(Qwhen): Declare external; it's now defined in callint.c.
[bpt/emacs.git] / src / ChangeLog
1 2003-02-24 Juanma Barranquero <lektu@terra.es>
2
3 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4 (syms_of_xdisp): Don't initialize Qwhen.
5
6 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7
8 * keyboard.c (cancel_hourglass_unwind): New function.
9 (command_loop_1): Cancel hourglass with unwind-protect.
10
11 2003-02-23 Richard M. Stallman <rms@gnu.org>
12
13 * callint.c (fix_command): New subroutine, from Fcall_interactively.
14 Detect (when ... (region-beginning)) etc.
15 (Fcall_interactively): Call fix_command.
16 (Qif, Qwhen): New variables.
17 (syms_of_callint): Init and staticpro them.
18
19 * regex.c (print_partial_compiled_pattern): Output to stderr.
20
21 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
22
23 * dired.c (directory_files_internal): Don't expand directory.
24 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
25 instead. From Lars Hansen <larsh@math.ku.dk>.
26
27 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
28
29 * fns.c (string_to_multibyte): Remove unused var i.
30 (Flanginfo): Fix int/Lisp_Object mixup.
31 (void_call2): New fun.
32 (Fmap_char_table): Use it in place of call2.
33
34 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
35
36 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
37
38 * keymap.c (copy_keymap_1): Make it static.
39
40 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
41
42 2003-02-22 David Ponce <david@dponce.com>
43
44 * lread.c (Fload): Don't check STRING_MULTIBYTE.
45
46 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
47
48 * process.h: Removed subtty field from struct Lisp_Process.
49
50 * process.c (create_process): Remove setting of subtty.
51 (emacs_get_tty_pgrp): New function.
52 (Fprocess_running_child_p, process_send_signal):
53 Call emacs_get_tty_pgrp instead of ioctl.
54 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
55
56 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
57
58 * keymap.c (Fdefine_key): Doc fix.
59
60 2003-02-21 Juanma Barranquero <lektu@terra.es>
61
62 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
63
64 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
65 POLLING_PROBLEM_IN_SELECT.
66
67 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
68 Delete #undef of POLLING_PROBLEM_IN_SELECT.
69
70 * s/hpux10-20.h: New file.
71
72 * process.c (wait_reading_process_input):
73 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
74
75 2003-02-20 Kenichi Handa <handa@m17n.org>
76
77 * fontset.c (check_fontset_name): If NAME is nil, return the
78 default fontset.
79 (override_font_info): New function.
80 (Fset_fontset_font): Document that NAME nil means the default fontset.
81 (Ffontset_info): If FONTSET is not the default fontset, merge
82 FONTSET onto the copy of the default fontset, and work on that
83 copy. Document that NAME nil means the default fontset.
84 (Ffontset_font): Document that NAME nil means the default fontset.
85
86 * process.c (setup_process_coding_systems): If the process's
87 in/out descriptor is -1, do nothing.
88
89 2003-02-19 Andreas Schwab <schwab@suse.de>
90
91 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
92 Add prototypes.
93
94 2003-02-19 Kenichi Handa <handa@m17n.org>
95
96 * xfaces.c (try_alternative_families): Try all scalable fonts if
97 Vscalable_fonts_allowed is not Qt.
98
99 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
100
101 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
102
103 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
104
105 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
106 names.
107
108 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
109 (sorted_font_list): Move allocation of struct font_name to
110 x_face_list_fonts.
111 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
112 (Fx_list_fonts): Set maxnames to -1 to get all font names.
113
114 2003-02-18 Kim F. Storm <storm@cua.dk>
115
116 * lread.c (read1): Fix last change.
117 "`" is not always special. Allow "?" after a character constant.
118
119 2003-02-18 Andrew Choi <akochoi@shaw.ca>
120
121 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
122
123 2003-02-18 Andreas Schwab <schwab@suse.de>
124
125 * window.c (window_scroll_pixel_based): Move outside a
126 multi-glyph character before setting new window start.
127
128 * xdisp.c (in_display_vector_p): New function.
129 * dispextern.h (in_display_vector_p): Declare.
130
131 2003-02-18 Kim F. Storm <storm@cua.dk>
132
133 * lread.c (read1): Fix and relax read syntax.
134 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
135 Only recognize "," after dotted-pair dot if inside backquote.
136 Never include "`" or "," (inside backquote) in a symbol.
137 Allow dotted-pair dot after a character constant.
138 Allow "`" and "," (inside backquote) after a character constant.
139
140 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
141
142 * gtkutil.c (xg_tool_bar_expose_callback): New function.
143 (xg_create_tool_bar): Force style of tool bar to be horizontal with
144 icons. Set name of tool bar to emacs-toolbar.
145 (update_frame_tool_bar): Connect expose event to
146 xg_tool_bar_expose_callback.
147
148 2003-02-17 Richard M. Stallman <rms@gnu.org>
149
150 * keyboard.c (this_command_key_count_reset): New variable.
151 Initiatize to 0 where this_command_key_count is set.
152 (read_char): Save and restore this_command_key_count_reset
153 around input method code.
154 (read_char): If this_command_key_count_reset, echo reread commands.
155 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
156
157 2003-02-17 Kenichi Handa <handa@m17n.org>
158
159 * fns.c (string_to_multibyte): Always return a multibyte string.
160
161 2003-02-16 Jason Rumney <jasonr@gnu.org>
162
163 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
164 Negative max_fonts parameter means list all.
165
166 2003-02-14 Dave Love <fx@gnu.org>
167
168 * fns.c (Flanginfo): Doc fix.
169
170 2003-02-13 Kim F. Storm <storm@cua.dk>
171
172 * lread.c (read_escape): Interpret \s as a SPACE character, except
173 for \s-X in a character constant which still is the super modifier.
174 (read1): Signal an `invalid read syntax' error if a character
175 constant is immediately followed by a digit or symbol character.
176
177 * search.c (Fmatch_data): Doc fix. Explicitly state that
178 match-data is undefined if last search failed.
179
180 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
181 All uses changed.
182
183 2003-02-12 Juanma Barranquero <lektu@terra.es>
184
185 * eval.c (Fdefmacro): Fix typo.
186
187 2003-02-12 Kim F. Storm <storm@cua.dk>
188
189 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
190 macro is a string, convert meta modifiers in string when copying
191 the string into a vector.
192
193 2003-02-11 Kim F. Storm <storm@cua.dk>
194
195 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
196
197 2003-02-11 Kenichi Handa <handa@m17n.org>
198
199 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
200
201 2003-02-10 Kim F. Storm <storm@cua.dk>
202
203 * process.c: Doc fixes.
204 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
205
206 2003-02-10 Kenichi Handa <handa@m17n.org>
207
208 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
209
210 * process.c (QCfilter_multibyte): New variable.
211 (setup_process_coding_systems): New function.
212 (Fset_process_buffer, Fset_process_filter):
213 Call setup_process_coding_systems.
214 (Fstart_process): Initialize the member `filter_multibyte' of
215 struct Lisp_Process.
216 (create_process): Call setup_process_coding_systems.
217 (Fmake_network_process): New keyward `:filter-multibyte'.
218 Initialize the member `filter_multibyte' of struct Lisp_Process.
219 Call setup_process_coding_systems.
220 (server_accept_connection): Call setup_process_coding_systems.
221 (read_process_output): If the process has a filter, decide the
222 multibyteness of a string to given to the filter by
223 `filter_multibyte' member of the process. If the process doesn't
224 have a filter and the result of conversion is unibyte, use
225 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
226 multibyte form.
227 (Fset_process_coding_system): Call setup_process_coding_systems.
228 (Fset_process_filter_multibyte): New function.
229 (Fprocess_filter_multibyte_p): New function.
230 (syms_of_process): Intern and staticpro QCfilter_multibyte.
231 Defsubr Sset_process_filter_multibyte and
232 Sprocess_filter_multibyte_p.
233
234 * process.h (struct Lisp_Process): New member filter_multibyte.
235
236 * lisp.h (setup_process_coding_systems): Add prototype.
237
238 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
239 process, update coding systems for the process.
240
241 2003-02-09 Kenichi Handa <handa@m17n.org>
242
243 * fns.c (string_to_multibyte): New function.
244 (Fstring_to_multibyte): New function.
245 (syms_of_fns): Defsubr it.
246
247 2003-02-08 Andreas Schwab <schwab@suse.de>
248
249 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
250 instead of the substitution.
251
252 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
253
254 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
255
256 * xmenu.c (menu_position_func): Adjust menu popup position so that
257 the menu is fully visible.
258
259 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
260
261 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
262 (x_make_frame_invisible, x_wm_set_icon_position):
263 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
264
265 * xfns.c (x_set_name, x_set_title): Ditto.
266
267 2003-02-04 Richard M. Stallman <rms@gnu.org>
268
269 * keyboard.c (echo_now): Update before_command_echo_length.
270 (Freset_this_command_lengths): Reset this_command_key_count etc.
271 immediately rather than arranging to do it later.
272 (before_command_key_count_1, before_command_echo_length_1)
273 (before_command_restore_flag): Vars deleted.
274 (add_command_key): Don't handle before_command_restore_flag.
275 (read_char, record_menu_key): Don't update before_command_key_count or
276 before_command_echo_length.
277 (read_char): Don't handle before_command_restore_flag.
278
279 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
280 in direct-output clauses if it wouldn't be called in the ordinary case.
281
282 2003-02-04 Kim F. Storm <storm@cua.dk>
283
284 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
285
286 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
287
288 * gtkutil.c (remove_from_container): Copying list is not needed.
289 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
290 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
291 on list returned from gtk_container_get_children to avoid memory leak.
292
293 2003-02-01 Jason Rumney <jasonr@gnu.org>
294
295 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
296 local malloc.
297 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
298 definitions in xpm.h.
299 (init_xpm_functions): New function.
300 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
301 (init_external_image_libraries): Try to load libXpm.dll.
302
303 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
304 timestamp.
305
306 2003-01-31 Dave Love <fx@gnu.org>
307
308 * syntax.c (Fskip_chars_forward)
309 (open-paren-in-column-0-is-defun-start): Doc fix.
310
311 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
312
313 * fileio.c: Support // at start of name for Cygwin (just added proper
314 preprocessor tests).
315
316 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
317
318 * Makefile.in: Use @EXEEXT@ for Cygwin.
319
320 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
321
322 * s/cygwin.h: Added for Cygwin port.
323
324 2003-01-31 Juanma Barranquero <lektu@terra.es>
325
326 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
327 when including gif_lib.h.
328 (init_gif_functions, init_tiff_functions): New functions.
329 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
330 Windows. Disable color table lookups. Call library functions
331 through pointers determined at runtime.
332 (init_external_image_libraries): Try to load libungif.dll and
333 libtiff.dll.
334
335 2003-01-31 Kenichi Handa <handa@m17n.org>
336
337 * xdisp.c (SKIP_GLYPHS): New macro.
338 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
339
340 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
341
342 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
343
344 2003-01-30 Dave Love <fx@gnu.org>
345
346 * alloc.c (Vgc_elapsed, gcs_done): New variables.
347 (Fgarbage_collect): Use them.
348 (init_alloc, syms_of_alloc): Set them up.
349
350 2003-01-30 Juanma Barranquero <lektu@terra.es>
351
352 * w32fns.c (init_external_image_libraries): Add missing operator.
353
354 2003-01-29 Jason Rumney <jasonr@gnu.org>
355
356 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
357 an alternative name for jpeg.dll.
358
359 2003-01-29 Kenichi Handa <handa@m17n.org>
360
361 * xdisp.c (set_cursor_from_row): Pay attention to string display
362 properties.
363
364 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
365
366 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
367 <escape>.
368 (keycode_to_xkeysym_table): Reformat and add more comments.
369 (XTread_socket): Drop special case for backspace.
370
371 2003-01-28 Andrew Choi <akochoi@shaw.ca>
372
373 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
374 values in old-style RGB specs.
375
376 2003-01-27 Juanma Barranquero <lektu@terra.es>
377
378 * w32fns.c (init_external_image_libraries): Try alternate names for the
379 jpeg dll.
380
381 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
382
383 * gtkutil.c (create_dialog, xg_separator_p)
384 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
385 before calling strcmp or strlen.
386
387 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
388
389 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
390 and handle image load failure.
391
392 2003-01-26 Jason Rumney <jasonr@gnu.org>
393
394 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
395 New functions.
396 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
397 Disable color table lookups. Call jpeg library functions
398 through pointers determined at runtime.
399 (init_external_image_libraries): Try to load jpeg.dll.
400
401 2003-01-25 Richard M. Stallman <rms@gnu.org>
402
403 * lisp.h: Declare format2 instead of format1.
404
405 * fileio.c (barf_or_query_if_file_exists):
406 Call format2 instead of format1.
407
408 * editfns.c (format2): New function, replaces format1
409 but takes exactly two Lisp Objects as format args.
410
411 * buffer.c (Fkill_buffer): Call format2 instead of format1.
412
413 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
414
415 * xterm.h: Change to return value of x_dispatch_event to int.
416
417 * xterm.c (x_filter_event): New function.
418 (event_handler_gdk, XTread_socket): Call x_filter_event.
419 (x_dispatch_event): Change to return value of finish.
420 (event_handler_gdk): Use return value from x_dispatch_event.
421
422 * xfns.c (x_window): Call create_frame_xic for GTK version to
423 initialize input methods.
424
425 * gtkutil.h: Add (void) prototypes.
426
427 * gtkutil.c (create_menus): Remove code that puts the help menu to
428 the right.
429
430 2003-01-25 Jason Rumney <jasonr@gnu.org>
431
432 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
433 [HAVE_PNG]: Sync with xfns.c version.
434 (png_load): Adjust colors for Windows. Use Windows
435 bitmaps. Disable color table lookups.
436 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
437 (init_png_functions): New function.
438 (png_read_from_memory, png_load): Call png library functions
439 through pointers determined at runtime.
440 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
441 (init_external_image_libraries): New function.
442 (init_xfns): Call it.
443
444 2003-01-24 Andreas Schwab <schwab@suse.de>
445
446 * minibuf.c (Fminibuffer_message): Verify type of parameter.
447
448 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
449
450 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
451 of static initializer.
452
453 2003-01-24 Dave Love <fx@gnu.org>
454
455 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
456 architectures.
457
458 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
459 Use __alignof__.
460
461 2003-01-24 Kenichi Handa <handa@m17n.org>
462
463 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
464 It it is nonzero, don't pretend that an invisible area doesn't exist.
465 (command_loop_1): Call adjust_point_for_property with proper
466 second arg.
467
468 2003-01-22 Jason Rumney <jasonr@gnu.org>
469
470 Sync changes with xterm.c and xfns.c.
471
472 * w32term.c (x_draw_glyph_string_foreground)
473 (x_draw_composite_glyph_string_foreground): Implement overstriking.
474
475 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
476 phys_cursor's hpos is overwritten. This is still not completely
477 correct, as it doesn't really make sense to use hpos at all to
478 get the cursor glyph (as that is relative to the width of the
479 characters on the line, which may have changed during the update).
480
481 * w32term.c (notice_overwritten_cursor): Handle the special case
482 of the cursor being in the first blank non-text line at the
483 end of a window.
484
485 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
486 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
487 Compute from the x position returned by x_draw_glyphs.
488
489 (x_display_and_set_cursor): Don't set phys_cursor_width here,
490 except for NO_CURSOR and system caret, to make phys_cursor_width
491 contain what its name suggests.
492 (notice_overwritten_cursor): Consider the cursor image erased if
493 the output area intersects the cursor image in y-direction.
494
495 * w32term.c (note_mode_line_or_margin_highlight): Renamed from
496 note_mode_line_highlight and extended.
497
498 * w32term.c (last_window): New variable.
499 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
500 (note_mouse_movement): Remove reimplemented code in #if 0.
501
502 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
503 not update_mode_lines, and always set it to 1.
504
505 2003-01-21 Jason Rumney <jasonr@gnu.org>
506
507 * w32fns.c (IDC_HAND): Define it if system headers don't.
508
509 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
510
511 * w32term.h (struct w32_output): New member hand_cursor.
512 (WM_EMACS_SETCURSOR): New message definition.
513
514 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
515 function w32_define_cursor.
516 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
517 position, change member name output_data.x to output_data.w32 and
518 add function w32_define_cursor.
519 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
520 and change member name output_data.x to output_data.w32.
521 (w32_initialize_display_info):
522 Setup dpyinfo->vertical_scroll_bar_cursor.
523
524 * w32fns.c (Vx_hand_shape): New variable.
525 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
526 WM_EMACS_SETCURSOR.
527 (x-create-frame): Setup Cursor types.
528
529 2003-01-21 David Ponce <david@dponce.com>
530
531 * w32term.c (w32_encode_char): For DIM=1 charset, set
532 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
533 x_encode_char change by Kenichi Handa <handa@m17n.org> on
534 2002-09-30.)
535 (w32_draw_relief_rect): Declare all args.
536 (w32_define_cursor): New.
537
538 * w32fns.c (w32_load_cursor): New function.
539 (w32_init_class): Use it.
540 (x_put_x_image): Declare all args.
541
542 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
543
544 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
545
546 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
547
548 * gtkutil.c: Must include stdio.h before termhooks.h
549
550 2003-01-21 Dave Love <fx@gnu.org>
551
552 * alloc.c (Fgc_status): Print zombie list.
553 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
554 Fix assignment of zombies.
555 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
556 Don't take car of non-cons.
557
558 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
559
560 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
561
562 2003-01-20 David Ponce <david@dponce.com>
563
564 * w32menu.c (digest_single_submenu): Declare all args.
565
566 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
567 changes in xmenu.c:
568
569 (parse_single_submenu): Use individual keymap's prompt
570 string as pane name, if there is one.
571 (set_frame_menubar): Save menu_items_n_panes from each call to
572 parse_single_submenu and use it when calling digest_single_submenu.
573
574 2003-01-20 Steven Tamm <steventamm@mac.com>
575
576 * macterm.c (XTread_socket): Checks for valid, visible window
577 before sending a scroll-wheel event.
578
579 2003-01-20 Richard M. Stallman <rms@gnu.org>
580
581 * xdisp.c (redisplay_window): If mini window's buffer is not
582 a minibuffer, then redisplay it like other windows.
583
584 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
585
586 * gtkutil.c (xg_create_frame_widgets): Check if there is an
587 external tool bar before setting tool bar height.
588
589 2003-01-19 Ja
590
591 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
592 (x_from_xcolors): Adjust RGB values for W32.
593 (image_background, image_background_transparent)
594 (postprocess_image, x_to_xcolors, x_disable_image)
595 (x_build_heuristic_mask): Adapt for W32 and enable.
596 (x_create_x_image_and_pixmap): Mark images with palettes as such.
597 (xbm_load): Remove unused variable.
598
599 2002-11-14 Richard M. Stallman <rms@gnu.org>
600
601 * buffer.c (syms_of_buffer): Doc fix.
602
603 2002-11-14 Dave Love <fx@gnu.org>
604
605 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
606
607 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
608 * xmenu.c (unuse_menu_items, digest_single_submenu):
609 * xfns.c (x_put_x_image):
610 * xdisp.c (message2_nolog, set_message):
611 * undo.c (record_point):
612 * terminfo.c (tparam):
613 * syntax.c (scan_sexps_forward):
614 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
615 * composite.c (update_compositions):
616 * cm.c (calccost, cmgoto):
617 * charset.c (c_string_width): Declare all args (per C99).
618
619 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
620
621 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
622 Don't declare.
623
624 * emacs.c (main) [!VMS]: Avoid third arg.
625
626 * fns.c (Fcopy_sequence): Doc fix.
627 (Fmap_char_table): Cast `call2'.
628
629 2002-11-14 Francesco Potorti` <pot@gnu.org>
630
631 * s/sol2-8.h: New file.
632
633 2002-11-14 Kim F. Storm <storm@cua.dk>
634
635 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
636 dependency on `risky-local-variable' and the :propertize form.
637
638 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
639
640 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
641
642 * syntax.c (scan_sexps_forward): Undo last patch.
643 Use a more obvious fix: check eob before updating the syntax table.
644
645 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
646
647 * syntax.c (scan_sexps_forward): Update syntax table before reading
648 a char rather than after so we don't update the table past eob.
649
650 2002-11-09 Dave Love <fx@gnu.org>
651
652 * buffer.c (Fset_buffer_major_mode): Fix last change.
653
654 * regex.c (regexec): Fix pmatch declaration.
655
656 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
657
658 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
659 to self-inserting characters.
660 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
661
662 * coding.c (Vtranslation_table_for_input): New.
663 (syms_of_coding): DEFVAR it.
664
665 2002-11-08 Juanma Barranquero <lektu@terra.es>
666
667 * w32term.c (w32_draw_fringe_bitmap): Remove unused variable window.
668
669 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
670
671 * process.c (Fformat_network_address): Remove unused locals p,
672 cp, and i.
673
674 2002-11-06 Dave Love <fx@gnu.org>
675
676 * buffer.c (Qset_buffer_major_mode_hook): New.
677 (Fset_buffer_major_mode): Use it.
678
679 2002-11-06 Richard M. Stallman <rms@gnu.org>
680
681 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
682 and stop_polling.
683
684 * process.c (wait_reading_process_input):
685 Test POLLING_PROBLEM_IN_SELECT, not hpux.
686 Avoid initialization for auto Lisp_Object var.
687
688 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
689
690 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
691
692 2002-11-05 Richard M. Stallman <rms@gnu.org>
693
694 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
695
696 * callint.c (Fcall_interactively): New local filter_specs.
697 (Fcall_interactively): Check for progn as well as let.
698 Add a gcpro.
699 (Qprogn): New variable.
700 (syms_of_callint): Staticpro and init Qprogn.
701
702 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
703
704 * lread.c (Feval_buffer): Doc fix.
705
706 2002-11-04 Dave Love <fx@gnu.org>
707
708 * keyboard.c (read_char): Always translate iff
709 Vkeyboard_translate_table is a char table and c is valid.
710
711 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
712 and fix C types.
713
714 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
715
716 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
717
718 * editfns.c (get_pos_property): Don't hardcode Qfield.
719
720 * keyboard.c (adjust_point_for_property): Handle `display' prop on
721 overlays. Also handle `invisible' prop.
722
723 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
724
725 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
726 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
727
728 2002-11-01 Andreas Schwab <schwab@suse.de>
729
730 * editfns.c (Fmessage): Revert last change to properly handle %%.
731
732 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
733
734 * xmenu.c (unuse_menu_items): New fun.
735 (menu_items_inuse): New var.
736 (syms_of_xmenu): Initialize it.
737 (init_menu_items): Use it to detect re-entrance.
738 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
739 (Fx_popup_menu): Remove spurious XSETFRAME.
740
741 * editfns.c (find_field): Make an exception for nil fields.
742
743 2002-11-01 Dave Love <fx@gnu.org>
744
745 * m/gec63.h: Deleted.
746
747 2002-10-31 Dave Love <fx@gnu.org>
748
749 * xterm.c (XTread_socket): Fix last change.
750 (xaw_scroll_callback): Cast call_data to long to avoid warning.
751
752 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
753
754 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
755
756 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
757
758 * editfns.c (overlays_around, get_pos_property): New funs.
759 (find_field): Use them.
760 Also be careful not to modify POS before its last use.
761 (Fmessage): Don't Fformat if there's nothing to format.
762
763 2002-10-30 Dave Love <fx@gnu.org>
764
765 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
766 [HAVE_PTY_H]; Include pty.h.
767
768 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
769
770 * xterm.c (Qeql): Declare.
771 (Vx_keysym_table): New.
772 (syms_of_xterm): Initialize it.
773 (XTread_socket): Use it. Deal with ASCII keysyms.
774 (XSetIMValues) [HAVE_X11R6]: Prototype.
775
776 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
777 (lispy_kana_keys): Comment out.
778 (make_lispy_event) [XK_kana_A]: Comment out.
779 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
780 Fix sprintf call.
781
782 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
783 regexp.h change).
784 (TERMINFO, LIBS_TERMCAP): Define.
785
786 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
787 (bcmp): Define conditional on HAVE_BCMP.
788 (NO_SIOCTL_H): Don't define.
789 (TIOCSIGSEND): Don't make conditional on IRIX6.
790
791 * s/sol2-5.h: Don't include strings.h.
792 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
793
794 * s/irix6-0.h (IRIX6): Don't define.
795 (bcopy, bcmp, bzero): Don't undef.
796
797 * s/irix6-5.h: Don't include strings.h.
798 (IRIX6): Don't define.
799 (bcopy, bcmp, bzero): Don't undef.
800
801 * syntax.c (Fforward_comment): Doc fix.
802
803 2002-10-29 Kim F. Storm <storm@cua.dk>
804
805 * process.c (Fsignal_process): Allow PROCESS to be specified by
806 name in addition to pid (as integer or string).
807
808 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
809
810 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
811 environments.
812
813 2002-10-27 Kim F. Storm <storm@cua.dk>
814
815 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
816
817 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
818
819 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
820
821 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
822
823 2002-10-26 Richard M. Stallman <rms@gnu.org>
824
825 * editfns.c (Fformat): Detect invalid format letters for floats.
826
827 2002-10-25 Kenichi Handa <handa@m17n.org>
828
829 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
830 (x_set_title): Likewise.
831
832 2002-10-25 Juanma Barranquero <lektu@terra.es>
833
834 * macgui.h:
835 * w32gui.h: Remove definition of XColor.
836
837 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
838
839 2002-10-24 Kim F. Storm <storm@cua.dk>
840
841 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
842 Callers changed (supply dummy arg).
843
844 * lisp.h (get_window_cursor_type): Update prototype.
845
846 * w32term.c (x_display_and_set_cursor): Get active_cursor from
847 get_window_cursor_type to track system caret.
848
849 2002-10-24 Kim F. Storm <storm@cua.dk>
850
851 * process.c (Fformat_network_address): New function.
852 (syms_of_process): Defsubr it.
853 (list_processes_1): Use it to format :local/:remote address if
854 service/host is not set; before emacs would crash in that case.
855 (Fmake_network_process): Don't use Ffind_operation_coding_system
856 to setup coding system if host or service is not set.
857
858 2002-10-23 Juanma Barranquero <lektu@terra.es>
859
860 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
861
862 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
863 COLORREF.
864
865 * macgui.h:
866 * w32gui.h: Add definition of XColor.
867
868 * macfns.c:
869 * w32fns.c:
870 * xfaces.c: Remove definition of XColor.
871
872 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
873
874 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
875
876 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
877 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
878 window if it is dedicated.
879 (Fshrink_window): Add preserve_before as was done for enlarge_window.
880 (Vspecial_display_function): Update docstring.
881
882 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
883 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
884 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
885
886 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
887
888 * casefiddle.c (casify_region): Don't treat a prefix char as part
889 of a word when at the beginning.
890
891 2002-10-17 Juanma Barranquero <lektu@terra.es>
892
893 * lread.c (syms_of_lread): Fix typos.
894
895 2002-10-17 Dave Love <fx@gnu.org>
896
897 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
898
899 2002-10-16 Richard M. Stallman <rms@gnu.org>
900
901 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
902
903 2002-10-14 Juanma Barranquero <lektu@terra.es>
904
905 * w16select.c (syms_of_win16select): Fix docstring for
906 `selection-coding-system'.
907
908 * w32select.c (syms_of_w32select): Likewise.
909
910 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
911
912 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
913 a backslash-quoted char.
914 (scan_lists, scan_sexps_forward): Pacify the compiler.
915
916 2002-10-13 Richard M. Stallman <rms@gnu.org>
917
918 * window.c (window_scroll): Set immediate_quit.
919
920 * print.c (print): When backquote form is the car of a list,
921 output in old style. Use old_backquote_output to output all
922 comma forms inside it in old style too.
923
924 * buffer.h (struct buffer): Move `undo_list' down below `name'.
925
926 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
927
928 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
929 batch mode).
930
931 * lread.c (Fload): Doc fix (load-suffixes).
932
933 2002-10-10 Steven Tamm <steventamm@mac.com>
934
935 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
936 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
937 Also switch the default to Qnil from Qt.
938
939 2002-10-08 Kenichi Handa <handa@m17n.org>
940
941 * coding.c (code_convert_region): When we need more GAP for
942 conversion, pay attention to the case that coding->produced is not
943 greater than coding->consumed.
944
945 2002-10-07 Richard M. Stallman <rms@gnu.org>
946
947 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
948
949 2002-10-06 Andrew Choi <akochoi@shaw.ca>
950
951 * macmenu.c (mac_menu_show): Add j to count menu items; match
952 menu_item_selection to it to find selected item.
953
954 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
955
956 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
957 cases. The correct fix is to pass ReparentNotify to Xt.
958 The shell widget interprets ConfigureNotify differently depending
959 on if it has been reparented or not.
960
961 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
962
963 * editfns.c (Fformat_time_string): Doc fix.
964
965 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
966
967 * fns.c (Flength): Doc fix.
968
969 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
970
971 * keyboard.c (keyremap): New struct.
972 (read_key_sequence): Use it: globally replace keytran_foo with
973 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
974 keytran_next and fkey_next to just `next'.
975
976 2002-10-04 Steven Tamm <steventamm@mac.com>
977
978 * macterm.c (keycode_to_xkeysym_table): Change return to be
979 treated like an X keysym.
980
981 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
982
983 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
984 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
985 This is to also handle x/y changes that occur because of a resize.
986
987 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
988
989 * frame.c (Vdelete_frame_functions): New variable.
990 (syms_of_frame): Initialize and defvar it.
991 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
992 it when frame's `tooltip' parameter is non-nil.
993
994 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
995
996 * w32fns.c (x_create_tip_frame): Likewise.
997
998 * macfns.c (x_create_tip_frame): Likewise.
999
1000 2002-09-30 Kenichi Handa <handa@m17n.org>
1001
1002 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
1003 -1 before calling ccl_driver.
1004
1005 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
1006 Only when it is non-nil, handle composition sequence.
1007 (setup_coding_system) <0>: Don't force composition handling.
1008
1009 * Makefile.in (lisp, shortlisp): Add utf-16.elc
1010
1011 2002-09-29 Richard M. Stallman <rms@gnu.org>
1012
1013 * search.c (Freplace_match): Adjust match data for the substitution
1014 just made in the buffer.
1015
1016 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1017 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
1018
1019 2002-09-27 Richard M. Stallman <rms@gnu.org>
1020
1021 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
1022 (read_char): Use them. Do all exits thru the end of the function.
1023
1024 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1025
1026 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
1027 is nil.
1028
1029 2002-09-26 Richard M. Stallman <rms@gnu.org>
1030
1031 * regex.h (__restrict_arr): Don't define if already defined.
1032
1033 * coding.c (run_pre_post_conversion_on_str):
1034 Save and restore Vdeactivate_mark.
1035
1036 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1037
1038 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
1039
1040 2002-09-26 Kenichi Handa <handa@etl.go.jp>
1041
1042 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
1043 nonzero, try face's family at first. Otherwise try FAMILY at first.
1044 (choose_face_font): If C is a single byte char or latin-1, call
1045 try_font_list with PREFER_FACE_FAMILY 1.
1046
1047 2002-09-21 Richard M. Stallman <rms@gnu.org>
1048
1049 * window.c (select_window_1): Don't select frame.
1050 Set frame's selected window only when frame itself is selected.
1051 (Fselect_window): Doc fix.
1052
1053 2002-09-18 Kim F. Storm <storm@cua.dk>
1054
1055 * process.c (make-network-process): Doc fix (there is no
1056 network-server-log-function hook).
1057
1058 2002-09-18 Richard M. Stallman <rms@gnu.org>
1059
1060 * print.c (print): Clear out the unused parts of Vprint_number_table.
1061 (syms_of_print): Doc fix for `print-number-table'.
1062
1063 * unexelf.c (unexec): Undo previous change.
1064
1065 2002-09-17 Andreas Schwab <schwab@suse.de>
1066
1067 * m/alpha.h [LINUX]: Don't define DATA_START.
1068
1069 2002-09-16 Dave Love <fx@gnu.org>
1070
1071 * unexelf.c (unexec): Deal with .got, reinstating change from
1072 25-08-1999.
1073
1074 2002-09-13 Richard M. Stallman <rms@gnu.org>
1075
1076 * s/sol2-6.h (UNEXEC): Comment out definition.
1077
1078 * unexsol.c (unexec): Don't downcase first letter of error msg.
1079
1080 * xfaces.c (Fcolor_supported_p): Just one arg is required.
1081
1082 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
1083
1084 * unexsol.c: Include buffer.h, charset.h, coding.h.
1085
1086 2002-09-11 Richard M. Stallman <rms@gnu.org>
1087
1088 * unexsol.c: Don't use report_file_error; do it by hand
1089 using dlerror.
1090
1091 * process.c (wait_reading_process_input, both versions):
1092 Before calling turn_on_atimers, call stop_polling.
1093
1094 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
1095
1096 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1097 we go to too_near_end, call clear_glyph_matrix.
1098 (redisplay_window): After make_cursor_line_fully_visible,
1099 call clear_glyph_matrix and bypass `goto done'.
1100
1101 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1102 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
1103
1104 2002-09-10 Richard M. Stallman <rms@gnu.org>
1105
1106 * fileio.c (Fdo_auto_save): Catch error making directory.
1107 Only call push_message if we need to.
1108 At the same time, make an unwind-protect to pop it.
1109 Rename local message_p to old_message_p.
1110 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1111 (do_auto_save_unwind): Don't call pop_message.
1112
1113 local_request 1.
1114 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
1115
1116 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
1117
1118 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
1119
1120 2002-08-13 Richard M. Stallman <rms@gnu.org>
1121
1122 * minibuf.c (Fminibufferp): New function.
1123 (syms_of_minibuf): Defsubr it.
1124 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
1125
1126 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
1127
1128 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
1129
1130 2002-08-12 Richard M. Stallman <rms@gnu.org>
1131
1132 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
1133 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
1134 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1135 already.
1136
1137 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
1138
1139 2002-08-11 Andrew Choi <akochoi@shaw.ca>
1140
1141 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1142 (Vmac_pass_command_to_system): New variable.
1143 (Vmac_pass_control_to_system): New variable.
1144 (do_mouse_moved): Check wp with is_emacs_window.
1145 (XTread_socket): Check window_ptr with is_emacs_window.
1146 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
1147 events back to Mac Toolbox for processing, depending on values of
1148 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1149 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1150 Vmac_pass_control_to_system.
1151
1152 2002-08-10 Kenichi Handa <handa@etl.go.jp>
1153
1154 * coding.c (unencodable_char_position): New function.
1155 (Funencodable_char_position): New function.
1156 (syms_of_coding): Defsubr Funencodable_char_position.
1157
1158 2002-08-10 Andrew Choi <akochoi@shaw.ca>
1159
1160 * mac.c (sys_select) [MAC_OSX]: New function.
1161
1162 * macterm.c (MakeMeTheFrontProcess): New function.
1163 (mac_initialize): Call MakeMeTheFrontProcess.
1164
1165 * s/darwin.h: Define select to sys_select.
1166
1167 2002-08-09 Richard M. Stallman <rms@gnu.org>
1168
1169 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
1170
1171 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
1172
1173 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1174 end of the buffer.
1175
1176 2002-08-08 Ken Raeburn <raeburn@mit.edu>
1177
1178 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
1179
1180 * puresize.h (BASE_PURESIZE): Increase to 910000.
1181
1182 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1183
1184 * coding.c (Ffind_operation_coding_system): For write-region, if
1185 VISIT is a filename, make it the target.
1186
1187 2002-08-07 Richard M. Stallman <rms@gnu.org>
1188
1189 * alloc.c (mark_object): Detect long lists for debugging.
1190 (mark_object_loop_halt): New variable.
1191
1192 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
1193
1194 * data.c (Fmake_variable_frame_local): Doc fix.
1195
1196 2002-08-01 David Ponce <david@dponce.com>
1197
1198 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1199 (malloc_widget_value, free_widget_value)
1200 (w32_free_submenu_strings): Use them.
1201
1202 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1203 (push_menu_pane, push_menu_item, single_keymap_panes)
1204 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1205 (single_submenu, set_frame_menubar)
1206 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
1207
1208 (Fx_popup_menu): Don't show pop up menu until preceding one is
1209 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
1210
1211 * w32menu.c: Changes adapted from xmenu.c
1212 (set_frame_menubar): First parse all submenus,
1213 then make widget_value trees from them.
1214 Don't allocate any widget_value objects
1215 until we are done with the parsing.
1216 (parse_single_submenu): New function.
1217 (digest_single_submenu): New function.
1218 (single_submenu): Function deleted, replaced by those two.
1219
1220 2002-08-04 Andrew Choi <akochoi@shaw.ca>
1221
1222 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1223 returns a valid window pointer before proceeding for keyDown and
1224 autoKey events.
1225
1226 2002-08-03 Andrew Choi <akochoi@shaw.ca>
1227
1228 * macterm.c (USE_CARBON_EVENTS): New macro.
1229 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1230 (x_iconify_frame): Call CollapseWindow.
1231 (Vmac_reverse_ctrl_meta): New variable.
1232 (Vmac_wheel_button_is_mouse_2): New variable.
1233 (init_mac_drag_n_drop): New function.
1234 (mac_do_receive_drag): New function.
1235 (mac_handle_service_event): New function.
1236 (init_service_handler): New function.
1237 (mac_to_emacs_modifiers): New function.
1238 (mac_event_to_emacs_modifiers): New function.
1239 (mac_get_mouse_btn): New function.
1240 (mac_convert_event_ref): New function.
1241 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1242 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1243 mac_get_mouse_btn.
1244 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
1245
1246 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1247 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1248 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1249 TOOL_BAR_EVENT for MAC_OS as well.
1250 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1251 as for WINDOWS_NT.
1252 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
1253
1254 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
1255
1256 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
1257
1258 * xdisp.c (forward_to_next_line_start): Fix a condition that
1259 lead to a newline being skipped.
1260
1261 2002-08-02 Andrew Choi <akochoi@shaw.ca>
1262
1263 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
1264
1265 2002-08-01 Richard M. Stallman <rms@gnu.org>
1266
1267 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
1268
1269 2002-07-31 Andrew Choi <akochoi@shaw.ca>
1270
1271 * macfns.c: #undef init_process before #define-ing it.
1272
1273 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1274 HAVE_CARBON is defined.
1275
1276 2002-07-31 Richard M. Stallman <rms@gnu.org>
1277
1278 * xmenu.c (set_frame_menubar): First parse all submenus,
1279 then make widget_value trees from them.
1280 Don't allocate any widget_value objects
1281 until we are done with the parsing.
1282 (parse_single_submenu): New function.
1283 (digest_single_submenu): New function.
1284 (single_submenu): Function deleted, replaced by those two.
1285
1286 2002-07-30 Juanma Barranquero <lektu@terra.es>
1287
1288 * w32proc.c (syms_of_ntproc): Fix docstring of
1289 `w32-get-true-file-attributes'.
1290
1291 2002-07-28 Richard M. Stallman <rms@gnu.org>
1292
1293 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1294 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
1295
1296 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
1297
1298 * keyboard.c (make_lispy_event):
1299 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1300 Explicitly clear up_modifier in event->modifiers.
1301
1302 2002-07-27 Richard M. Stallman <rms@gnu.org>
1303
1304 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
1305
1306 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1307 for bar cursor.
1308
1309 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1310
1311 * coding.c (detect_coding_iso2022): While checking a byte sequence
1312 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1313 it in the normal loop.
1314
1315 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
1316
1317 * xterm.c (expose_overlaps): New function.
1318 (expose_window): Use it to fix the display of overlapping rows.
1319
1320 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
1321
1322 2002-07-23 Ken Raeburn <raeburn@gnu.org>
1323
1324 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1325 since it only depends on XUINT.
1326
1327 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1328 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1329 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1330 Macros deleted.
1331
1332 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1333 its value over other approaches.
1334 * sysdep.c (start_of_data): Don't define the function if a macro
1335 form has been defined.
1336
1337 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
1338
1339 * xdisp.c (redisplay_updating_p): New variable.
1340 (init_iterator): Don't free realized faces when
1341 redisplay_updating_p is set.
1342 (redisplay_internal): Set redisplay_updating_p while updating
1343 the display.
1344
1345 2002-07-23 Richard M. Stallman <rms@gnu.org>
1346
1347 * editfns.c (Fmessage): Treat "" like nil.
1348
1349 2002-07-23 Kenichi Handa <handa@etl.go.jp>
1350
1351 * xdisp.c (face_before_or_after_it_pos):
1352 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1353
1354 2002-07-22 Juanma Barranquero <lektu@terra.es>
1355
1356 * callproc.c (init_callproc) [DOS_NT]:
1357 Initialize Vshared_game_score_directory to nil.
1358 (syms_of_callproc) [DOS_NT]: Likewise.
1359
1360 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
1361
1362 * xdisp.c (display_line): Replace an abort with xassert.
1363
1364 2002-07-21 Richard M. Stallman <rms@gnu.org>
1365
1366 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1367 and END_UNCHANGED when setting buffer_unchanged_p.
1368 Use current_matrix_up_to_date_p to decide whether to use
1369 try_cursor_movement.
1370
1371 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
1372
1373 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
1374
1375 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1376 Set to nil if dir does not exist.
1377 (syms_of_callproc): Init unconditionally and simply.
1378
1379 * buffer.c (Fbuffer_list): Doc fix.
1380
1381 2002-07-21 Ken Raeburn <raeburn@gnu.org>
1382
1383 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
1384
1385 * buffer.c (mmap_realloc): When shrinking, make sure number of
1386 pages to unmap is rounded towards zero.
1387
1388 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1389 (XSETINT): Deleted.
1390
1391 * m/att3b.h (XINT): Don't define.
1392 (VALBITS, VALMASK, XTYPE): Deleted.
1393 (DATA_SEG_BITS): Define.
1394 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1395 ARRAY_MARK_FLAG): Deleted.
1396 (DATA_SEG_BITS): Define.
1397 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1398 (DATA_SEG_BITS): Define.
1399
1400 2002-07-20 Richard M. Stallman <rms@gnu.org>
1401
1402 * print.c (print_error_message): New args CONTEXT and CALLER.
1403 Calls changed.
1404
1405 * lisp.h (print_error_message): Declare new args.
1406
1407 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1408 and CONTEXT to print_error_message, don't print them here.
1409 For a Quit, don't use Vsignaling_function.
1410 Call message_log_maybe_newline.
1411
1412 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
1413
1414 2002-07-20 Kim F. Storm <storm@cua.dk>
1415
1416 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
1417
1418 2002-07-19 Ken Raeburn <raeburn@gnu.org>
1419
1420 * bytecode.c (struct byte_stack): Pointers into byte string now
1421 point to const.
1422 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1423 const.
1424 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1425 * coding.c (encode_eol, detect_coding, detect_eol):
1426 (decode_coding, encode_coding, detect_coding_system):
1427 Source strings now treated as const.
1428 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1429 modify Lisp string contents.
1430 * coding.h (decode_coding, encode_coding, detect_coding,
1431 detect_eol): Declarations updated.
1432 * composite.c (compose_chars_in_text): Treat Lisp string contents
1433 as const.
1434 * dispnew.c (safe_bcopy): Source pointer now points to const.
1435 * lisp.h (STRING_COPYIN): New macro.
1436 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1437 (internal_with_output_to_temp_buffer): Declarations updated.
1438 * print.c (temp_output_buffer_setup):
1439 (internal_with_output_to_temp_buffer): Buffer name argument is now
1440 pointer to const.
1441 * sound.c (struct sound_device): Function pointer field "write"
1442 buffer argument now points to const.
1443 (vox_write): Buffer argument points to const.
1444 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1445 contents as const.
1446 * sysdep.c (emacs_write): Buffer pointer now const.
1447 * term.c (encode_terminal_code): Buffer pointer now const.
1448 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
1449 (x_face_list_fonts, x_update_menu_appearance):
1450 (hash_string_case_insensitive): Treat Lisp string contents as const.
1451
1452 2002-07-19 Juanma Barranquero <lektu@terra.es>
1453
1454 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1455 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
1456
1457 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
1458
1459 * fileio.c (syms_of_fileio): Likewise.
1460
1461 2002-07-18 Richard M. Stallman <rms@gnu.org>
1462
1463 * data.c (Fdefalias): Doc fix.
1464
1465 2002-07-17 Dave Love <fx@gnu.org>
1466
1467 * intervals.h (text_property_stickiness): Use P_.
1468
1469 * ccl.c: Remove `emacs' conditionals.
1470 (ccl_backtrace_table): Fix size spec.
1471 (ccl_driver): Fix type errors.
1472
1473 2002-07-16 Ken Raeburn <raeburn@gnu.org>
1474
1475 * alloc.c (xstrdup, make_string, make_unibyte_string)
1476 (make_multibyte_string, build_string): String pointer args now
1477 point to const.
1478 * charset.c (find_charset_in_text, c_string_width):
1479 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1480 * fileio.c (report_file_error):
1481 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1482 (count_combining_before, count_combining_after, insert_1_both):
1483 (insert, insert_and_inherit, insert_string):
1484 (insert_before_markers, insert_before_markers_and_inherit):
1485 * lread.c (intern, oblookup, hash_string):
1486 * minibuf.c (temp_echo_area_glyphs):
1487 * search.c (fast_c_string_match_ignore_case):
1488 * sysdep.c (emacs_open, set_file_times):
1489 * xfaces.c (xstricmp):
1490 * xdisp.c (store_frame_title, string_char_and_length):
1491 (message_dolog, message2, message2_nolog, set_message): Likewise.
1492 (set_message_1): Cast message string argument to const pointer.
1493 * editfns.c (general_insert_function): Insertion function now
1494 takes pointer to const for input data.
1495 * charset.h (find_charset_in_text, c_string_width):
1496 (parse_str_as_multibyte): Declarations updated.
1497 * dispextern.h (xstricmp): Declaration updated.
1498 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1499 (count_size_as_multibyte, count_combining_before):
1500 (count_combining_after, insert_1, insert_1_both, message_dolog):
1501 (insert, insert_and_inherit, insert_before_markers)
1502 (insert_before_markers_and_inherit, set_message, message2):
1503 (message2_dolog, build_string, make_string, make_unibyte_string):
1504 (make_multibyte_string, intern, oblookup, report_file_error):
1505 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1506 (emacs_open, xstrdup): Declarations updated.
1507 * systime.h (set_file_times): Declaration updated.
1508
1509 * charset.c (find_charset_in_text, lisp_string_width): Use const
1510 for pointer to lisp string data.
1511 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1512 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1513 * coding.c (Ffind_coding_systems_region_interval):
1514 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1515 (Fmake_directory_internal, Fdelete_directory):
1516 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1517 * fontset.c (font_family_registry, fs_query_fontset):
1518 (list_fontsets):
1519 * frame.c (Fframe_parameter):
1520 * keyboard.c (cmd_error_internal):
1521 * keymap.c (Fdescribe_buffer_bindings):
1522 * lread.c (complete_filename_p, openp):
1523 * minibuf.c (Fminibuffer_complete_word):
1524 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1525 (face_before_or_after_it_pos, next_element_from_string):
1526 (get_overlay_arrow_glyph_row, display_mode_element):
1527 (decode_mode_spec_coding):
1528 * xterm.c (same_x_server): Likewise.
1529
1530 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1531 settings of non-existent fields.
1532
1533 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1534 copy a lisp value.
1535
1536 * lread.c (Fintern_soft): Use string macros instead of
1537 Lisp_String fields.
1538 * keyboard.c (echo_char, parse_modifiers_uncached):
1539 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1540 * textprop.c (validate_interval_range, interval_of): Likewise.
1541
1542 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
1543
1544 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1545 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1546 XSTRING()->size_byte.
1547
1548 * lisp.h (SDATA, SREF): Produce rvalue.
1549 (SSET): New macro.
1550 * alloc.c (make_event_array): Use SSET for storing into a string.
1551 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1552 a string.
1553 * casefiddle.c (casify_object): Use SSET.
1554 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1555 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1556 address of string contents.
1557 * data.c (Faref): Use SDATA.
1558 (Faset): Use SDATA, SSET.
1559 * dired.c (directory_files_internal): Use SSET.
1560 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1561 (Fread_file_name): Use SREF, SSET.
1562 * fns.c (concat): Use SSET.
1563 (concat, Fdelete): Use SDATA.
1564 * insdel.c (insert_from_string_1): Use SDATA.
1565 * keyboard.c (Fevent_convert_list): Use SREF.
1566 * lread.c (Fload): Use SDATA, SSET.
1567 * macfns.c (validate_x_resource_name): Use SSET.
1568 * process.c (status_message): Use SSET.
1569 * search.c (wordify): Use SDATA.
1570 (Freplace_match): Use SREF.
1571 * w32fns.c (validate_x_resource_name): Use SSET.
1572 * xfns.c (validate_x_resource_name): Use SSET.
1573 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
1574
1575 2002-07-16 Richard M. Stallman <rms@gnu.org>
1576
1577 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
1578
1579 * xdisp.c (reconsider_clip_changes):
1580 Don't test prevent_redisplay_optimizations_p.
1581 (redisplay_internal): Test prevent_redisplay_optimizations_p
1582 along with clip_changed in some cases.
1583 (try_window_id): Likewise.
1584 (redisplay_window): New local var buffer_unchanged_p.
1585
1586 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
1587
1588 * process.c (create_process): Test USG_SUBTTY_WORKS.
1589 (process_send_signal): Clean up handling of GID.
1590 Detect errors in ioctls meant to set GID.
1591
1592 * window.c (temp_output_buffer_show):
1593 Don't set prevent_redisplay_optimizations_p.
1594
1595 2002-07-15 Juanma Barranquero <lektu@terra.es>
1596
1597 * eval.c (Fdefvaralias): Add docstring argument.
1598
1599 2002-07-15 Ken Raeburn <raeburn@gnu.org>
1600
1601 * lisp.h (STRING_INTERVALS): Produce rvalue.
1602 (STRING_SET_INTERVALS): New macro.
1603 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1604 * fns.c (Fstring_as_multibyte): Likewise.
1605 * intervals.c (balance_possible_root_interval, delete_interval)
1606 (create_root_interval, copy_intervals_to_string): Likewise.
1607 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1608 instead of 0.
1609
1610 2002-07-14 Ken Raeburn <raeburn@gnu.org>
1611
1612 * lisp.h (STRING_SET_CHARS): New macro.
1613 (SCHARS, SBYTES): Produce rvalues.
1614 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1615 * fns.c (concat): Likewise.
1616 * lread.c (read_vector): Likewise.
1617
1618 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1619 (STRING_SET_UNIBYTE): New macro.
1620 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1621 length of -1) changed to use STRING_SET_UNIBYTE.
1622 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1623 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1624 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1625 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1626 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1627 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1628 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1629 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1630 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1631 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1632 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1633 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1634 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1635 unchanged for now.
1636
1637 2002-07-13 Kim F. Storm <storm@cua.dk>
1638
1639 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
1640
1641 2002-07-12 Richard M. Stallman <rms@gnu.org>
1642
1643 * fileio.c (Fwrite_region): Doc fix.
1644
1645 * print.c (print_error_message): Don't handle Vsignaling_function here.
1646
1647 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1648 (command_loop_1): Avoid certain actions after memory-full error.
1649
1650 * eval.c (Fsignal): Don't call cancel_hourglass.
1651 For a memory-full error, don't call Vsignal_hook_function
1652 and don't set Vsignaling_function.
1653
1654 * process.c (process_send_signal): Add abort call.
1655
1656 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
1657
1658 * keymap.c (Fkey_binding): Fix typo.
1659
1660 2002-07-11 Richard M. Stallman <rms@gnu.org>
1661
1662 * alloc.c (Vmemory_full): New variable.
1663 (Vmemory_signal_data): Renamed from memory_signal_data.
1664 Uses changed.
1665 (syms_of_alloc): Defvar them.
1666 (memory_full, buffer_memory_full): Set Vmemory_full.
1667
1668 * lisp.h (Vmemory_full): Add declaration.
1669 (current_column, indented_beyond_p): Change declaration.
1670
1671 * indent.c (last_known_column): Declare as double, not float.
1672 (current_column, current_column_1, string_display_width)
1673 (position_indentation): Return `double'.
1674 (indented_beyond_p): Arg `column' is `double'. Callers changed.
1675
1676 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1677 (back_to_previous_visible_line_start)
1678 (reseat_at_next_visible_line_start, next_element_from_buffer):
1679 Use `double', not `float', when calling indented_beyond_p.
1680
1681 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1682
1683 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
1684
1685 2002-07-11 Juanma Barranquero <lektu@terra.es>
1686
1687 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1688 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1689 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1690 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1691 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1692 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
1693
1694 2002-07-10 Juanma Barranquero <lektu@terra.es>
1695
1696 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1697 changed.
1698
1699 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
1700
1701 * data.c (Fdefalias): Add an optional `docstring' argument.
1702 (set_internal, Fsetq_default): Use XCAR/XCDR.
1703
1704 * composite.c (HASH_VALUE, HASH_KEY):
1705 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
1706
1707 2002-07-09 Kenichi Handa <handa@etl.go.jp>
1708
1709 * callproc.c (Fcall_process): Fix previous change.
1710
1711 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1712
1713 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1714 Add support for hash-tables.
1715 (Ftry_completion): Return t even if the string appears multiple times.
1716
1717 * fns.c (Fnconc): Use XCDR.
1718 (Fprovide): Use CONSP and XCDR.
1719 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1720 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1721 (Fmake_hash_table): Accept `:size nil'.
1722 (Fmakehash): Delete: moved to subr.el.
1723 (syms_of_fns): Don't defsubr makehash.
1724
1725 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1726 (HASH_TABLE_SIZE): Move from fns.c.
1727
1728 2002-07-07 Richard M. Stallman <rms@gnu.org>
1729
1730 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1731 Instead just return 0 when there is something to be done.
1732 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1733 retry scrolling as if cursor were off the bottom.
1734 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1735 return CURSOR_MOVEMENT_MUST_SCROLL.
1736 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1737 go to try_to_scroll.
1738
1739 * buffer.c (Fbuffer_local_value): Store current value into its binding
1740 so we get the up-to-date value for the binding that is loaded.
1741
1742 * eval.c (Fdefmacro): Doc fix.
1743
1744 2002-07-05 Dave Love <fx@gnu.org>
1745
1746 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1747 correctly.
1748
1749 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1750 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1751 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1752 CCL_LookupCharConstTbl.
1753 (syms_of_ccl): Defvar translation-hash-table-vector.
1754
1755 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756
1757 * xdisp.c: Remove unused variable `face'.
1758
1759 2002-07-04 Juanma Barranquero <lektu@terra.es>
1760
1761 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1762 obsolescence information.
1763
1764 2002-07-03 Andrew Choi <akochoi@shaw.ca>
1765
1766 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1767 pattern. Search cache first.
1768 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1769 for Japanese font.
1770 (XLoadQueryFont): Use it.
1771
1772 2002-07-02 Richard M. Stallman <rms@gnu.org>
1773
1774 * keymap.c (Fdefine_key): Doc fix.
1775
1776 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
1777
1778 2002-07-02 Juanma Barranquero <lektu@terra.es>
1779
1780 * keymap.c (syms_of_keymap): Fix typo.
1781
1782 2002-07-01 Andrew Choi <akochoi@shaw.ca>
1783
1784 * s/darwin.h: Define POSIX_SIGNALS.
1785
1786 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1787 and FSRefMakePath to convert FSSpec returned with Apple Event to
1788 Posix pathname.
1789 (mac_initialize) [TARGET_API_MAC_CARBON]:
1790 Call init_required_apple_events and disable the `Quit' menu item
1791 provided automatically by the Carbon Toolbox.
1792
1793 2002-07-01 Dave Love <fx@gnu.org>
1794
1795 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1796 for K&R.
1797
1798 * xterm.c: Fix prototype for K&R.
1799
1800 * term.c (costs_set): Declare static, non-initialized for pcc.
1801
1802 2002-07-01 Richard M. Stallman <rms@gnu.org>
1803
1804 * keyboard.c (timer_last_idleness_start_time): New variable.
1805 (timer_start_idle): Set that.
1806 (read_key_sequence): Use that to reset timer_idleness_start_time
1807 to previous value.
1808
1809 * window.c (Frecenter): With arg, set optional_new_start.
1810
1811 * xdisp.c (redisplay_internal): Make optional_new_start really work.
1812
1813 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1814 buffer for completion.
1815
1816 2002-06-29 Ken Raeburn <raeburn@gnu.org>
1817
1818 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
1819
1820 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1821
1822 * keyboard.c (readable_filtered_events): New function that filters
1823 FOCUS_IN_EVENT depending on parameter.
1824 (readable_events): Calls readable_filtered_events, not filtering
1825 FOCUS_IN_EVENT.
1826 (get_filtered_input_pending): New function, filtering parameter passed
1827 to readable_filtered_events.
1828 (get_input_pending): Calls get_filtered_input_pending, not filtering
1829 FOCUS_IN_EVENT.
1830 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1831 FOCUS_IN_EVENT.
1832
1833 * xterm.h (struct x_output): Add focus_state.
1834
1835 * xterm.c (x_focus_changed): New function.
1836 (x_detect_focus_change): New function.
1837 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1838 EnterNotify and LeaveNotify to track X focus changes.
1839
1840 2002-06-28 Andreas Schwab <schwab@suse.de>
1841
1842 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
1843
1844 2002-06-27 Kim F. Storm <storm@cua.dk>
1845
1846 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1847 (mode_line_string_face_prop): New variables.
1848 (store_mode_line_string): New function.
1849 (display_mode_element): Use store_mode_line_string to
1850 add mode-line string elements to mode_line_string_list
1851 when mode_line_string_list is non-nil.
1852 (Fformat_mode_line): Now returns propertized string by
1853 default. New arg NO-PROPS to ignore properties.
1854 (decode_mode_spec): Only add two dashes for %- in propertized
1855 mode-line string.
1856 (syms_of_xdisp): Init and staticpro mode_line_string_list.
1857
1858 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
1859
1860 * minibuf.c (minibuffer_completion_contents): Add return type.
1861
1862 2002-06-27 Juanma Barranquero <lektu@terra.es>
1863
1864 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
1865
1866 2002-06-26 Juanma Barranquero <lektu@terra.es>
1867
1868 * fileio.c (read_file_name_cleanup): Add missing return.
1869
1870 2002-06-26 Richard M. Stallman <rms@gnu.org>
1871
1872 * window.c (Frecenter): Don't set force_start flag.
1873
1874 * minibuf.c (do_completion, Fminibuffer_complete_word)
1875 (Fminibuffer_completion_help): Complete just the text before point.
1876 (minibuffer_completion_contents): New function.
1877
1878 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
1879
1880 * frame.c (frames_bury_buffer): Function deleted.
1881
1882 2002-06-25 Miles Bader <miles@gnu.org>
1883
1884 * callint.c (Fcall_interactively): When checking to see if doprnt hit
1885 the end of callint_message, allow for a terminating '\0'.
1886
1887 2002-06-24 Juanma Barranquero <lektu@terra.es>
1888
1889 * w32select.c: Include composite.h
1890
1891 * w16select.c: Likewise.
1892
1893 2002-06-24 Kenichi Handa <handa@etl.go.jp>
1894
1895 * callproc.c (Fcall_process): If code detection is necessary,
1896 call detect_coding directly here.
1897
1898 * coding.c (detect_eol): Preserve coding->cmp_data.
1899
1900 * w16select.c (Fw16_get_clipboard_data):
1901 * w32fns.c (w32_to_x_font):
1902 * w32select.c (Fw32_get_clipboard_data):
1903 * xselect.c (selection_data_to_lisp_data):
1904 * xterm.c (XTread_socket): Disable composition handling.
1905
1906 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
1907
1908 * print.c (temp_output_buffer_setup): Kill all local variables.
1909
1910 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
1911
1912 * lread.c (Fread): Remove redundant and imprecise declaration.
1913
1914 * xfns.c (check_x_display_info): Use check_x_frame.
1915
1916 * .gdbinit (xprintsym): Use the new `xname' field.
1917 (xsymbol): Use it.
1918
1919 2002-06-22 Jason Rumney <jasonr@gnu.org>
1920
1921 * w32fns.c (file_dialog_callback): New function.
1922 (Fx_file_dialog): Allow selecting directories as well as files.
1923
1924 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1925
1926 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
1927 OpenBSD. Add support for mipseb-*-netbsd* machines.
1928
1929 2002-06-17 Andrew Choi <akochoi@shaw.ca>
1930
1931 * macterm.c (mac_scroll_area): Set foreground and backcolor to
1932 black and white before scrolling. Restore frame background and
1933 foreground color after scrolling.
1934 (do_window_update): Call XClearWindow before calling expose_frame.
1935 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
1936 FRAME_FOREGROUND_PIXEL of frame.
1937
1938 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1939 test Mac command key as <ALT> key.
1940
1941 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
1942
1943 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
1944
1945 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
1946 Lookup keys in function-key-map immediately so that key-translation-map
1947 can be applied earlier.
1948 Remove function_key_possible and key_translation_possible, replaced
1949 by checking `keytran_start < t'.
1950
1951 * .gdbinit (xsymbol): Use the new `xname' field.
1952
1953 2002-06-17 Andrew Choi <akochoi@shaw.ca>
1954
1955 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1956 test Mac command key as <ALT> key.
1957
1958 * mac.c (do_applescript): Call initialize_applescript if necessary
1959 when first called. Dispose of result_desc only when there is no error.
1960 (Fdo_applescript): Use %d format specifier instead of %ld.
1961
1962 2002-06-16 Andrew Choi <akochoi@shaw.ca>
1963
1964 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
1965 of FrontWindow for cases keyDown and autoKey.
1966
1967 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
1968 Vdefault_fontset to Monaco with mac-roman coding.
1969
1970 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
1971 init_process before and after inclusion of Carbon/Carbon.h, resp.
1972
1973 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
1974 cursor_gc.
1975 (add_font_name_table_entry): New function.
1976 (init_font_name_table): Use add_font_name_table_entry; add italic,
1977 bold, and bold-italic entries for truetype fonts.
1978
1979 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
1980 for Mac too.
1981 (try_font_list) [MAC_OS]: If no font matches given registry, try
1982 fonts with any registry matching face_family.
1983 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
1984
1985 * s/darwin.h: If autoconf detects the Ncurses library, define
1986 LIBS_TERMCAP to -lncurses to use it.
1987
1988 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
1989
1990 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
1991
1992 2002-06-15 Richard M. Stallman <rms@gnu.org>
1993
1994 * window.c (Fset_window_configuration): Explicitly preserve
1995 the point value that new_current_buffer had at the start.
1996
1997 2002-06-14 Juanma Barranquero <lektu@terra.es>
1998
1999 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
2000 Fix typos.
2001
2002 2002-06-14 Kim F. Storm <storm@cua.dk>
2003
2004 * insdel.c (insert_1_both, insert_from_string_1)
2005 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
2006 insert happened in the end_unchanged region. Otherwise, the
2007 redisplay may be confused and duplicate the last line in the
2008 buffer [seen after save-buffer when require-final-newline==t].
2009
2010 2002-06-13 Jason Rumney <jasonr@gnu.org>
2011
2012 * w32.c (init_environment): Remove EMACSLOCKDIR.
2013 (stat): Swap _S_IFDIR and _S_IFREG.
2014
2015 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2016
2017 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
2018 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
2019 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
2020 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
2021 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
2022 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
2023 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
2024 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
2025 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
2026 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
2027 SELECTION_REQUEST_EVENT, selection_clear_event to
2028 SELECTION_CLEAR_EVENT, buffer_sw
2029
2030 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2031
2032 * region-cache.c (new_region_cache): Use BEG.
2033
2034 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
2035 Use BEG and BEG_BYTE.
2036
2037 * doc.c (get_doc_string): Return nil if the location is wrong.
2038 (reread_doc_file): New fun.
2039 (Fdocumentation, Fdocumentation_property):
2040 Call it if get_doc_string fails.
2041 (Fsnarf_documentation): Make it work for a dumped Emacs.
2042
2043 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
2044 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
2045
2046 * charset.c (Fstring): Allow 0 arguments.
2047
2048 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
2049
2050 * process.c (DATAGRAM_CONN_P, list_processes_1)
2051 (Fprocess_datagram_address, Fset_process_datagram_address)
2052 (Fset_network_process_options, server_accept_connection):
2053 Fix some int/Lisp_Object confusions (thank you union types).
2054
2055 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2056
2057 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
2058
2059 * w32term.c: Likewise.
2060 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
2061
2062 * keyboard.c (Qselect_window): New symbol.
2063 (head_table): Use it.
2064 (keys_of_keyboard): Bound select-window event to handle-select-window.
2065 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
2066
2067 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
2068 (last_window): New variable.
2069 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
2070 (note_mouse_movement): Remove reimplemented code in #if 0.
2071 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
2072 Emacs windows.
2073
2074 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
2075
2076 2002-03-31 Gerd Moellmann <gerd@gnu.org>
2077
2078 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
2079 Callers changed.
2080
2081 2002-03-30 Richard M. Stallman <rms@gnu.org>
2082
2083 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
2084 loop whenever it stops making progress.
2085
2086 * widget.c (set_frame_size): Don't call change_frame_size.
2087
2088 2002-03-30 Gerd Moellmann <gerd@gnu.org>
2089
2090 * dispnew.c (direct_output_for_insert):
2091 Call mark_window_display_accurate.
2092
2093 2002-03-29 Jason Rumney <jasonr@gnu.org>
2094
2095 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
2096
2097 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2098
2099 * Makefile.in (lread.o): Depend on coding.h.
2100
2101 * lread.c (openp, Fload): Encode the file name before passing it
2102 to `stat', `access', and `emacs_open'.
2103 (openp): GCPRO the encoded file name. Don't recompute Lisp
2104 strings unnecessarily.
2105
2106 2002-03-29 Kim F. Storm <storm@cua.dk>
2107
2108 * fns.c (Flax_plist_put): Doc fix.
2109
2110 2002-03-28 Miles Bader <miles@gnu.org>
2111
2112 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
2113
2114 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2115
2116 * process.c (set-network-process-options): Add usage.
2117 (make-network-process): Doc fix.
2118
2119 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2120
2121 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
2122
2123 2002-03-26 Richard M. Stallman <rms@gnu.org>
2124
2125 * fns.c (Fsubstring_no_properties): New function.
2126 (Flax_plist_get, Flax_plist_put): New functions.
2127 (syms_of_fns): defsubr them.
2128
2129 * xdisp.c (update_menu_bar): Test only update_mode_lines;
2130 don't test or alter w->update_mode_line.
2131
2132 * window.c (Fdisplay_buffer): Doc fix.
2133
2134 2002-03-24 Richard M. Stallman <rms@gnu.org>
2135
2136 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
2137
2138 2002-03-24 Gerd Moellmann <gerd@gnu.org>
2139
2140 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
2141 (Fdefmacro): Handle `(declare ...)'.
2142 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
2143 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
2144
2145 2002-03-24 Jason Rumney <jasonr@gnu.org>
2146
2147 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
2148 (xbm_file_p): Add prototypes.
2149 (xbm_format, xbm_image_p): Sync with xfns.c.
2150 (reflect_byte): New function.
2151 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
2152 (xbm_load_image): Create bitmaps with a depth of 1.
2153 (init_xfns): Enable XBM images.
2154
2155 2002-03-23 Jason Rumney <jasonr@gnu.org>
2156
2157 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
2158 correctly. Do not pass up_modifier to keyboard buffer.
2159
2160 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
2161
2162 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
2163
2164 * Makefile.in (bootstrapclean): New target.
2165 (bootstrap-temacs, bootstrap-doc): Remove.
2166 (bootstrap-emacs): Use a bog-standard `temacs'.
2167 Don't bother to build a DOC file.
2168
2169 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
2170
2171 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
2172 in temacs even if !CANNOT_DUMP.
2173 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
2174
2175 * alloc.c (check_pure_size): Only output a warning.
2176
2177 2002-03-22 Jason Rumney <jasonr@gnu.org>
2178
2179 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
2180 supported.
2181
2182 * w32term.c (zv_bits): Declare as short, for word alignment.
2183 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
2184 (syms_of_w32term): Define x-use-underline-position-properties.
2185
2186 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
2187 (clear_image_cache): Block input, fix logic, clear matrices in
2188 all frames that share this cache.
2189
2190 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2191
2192 * emacs.c (main): Update the Copyright year in the blurb printed
2193 by "emacs --version".
2194
2195 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
2196
2197 * xterm.c (XTread_socket): If XK_ISO_Lock and
2198 XK_ISO_Last_Group_Lock are defined, handle keysyms between
2199 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
2200
2201 2002-03-21 Kim F. Storm <storm@cua.dk>
2202
2203 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
2204 menu-bar bindings in keymap and local-map properties _are_ used.
2205 But try keymap property first in accordance with 2002-01-03 patch.
2206 Added comment describing why this is not always reliable.
2207 (tool_bar_items): Ditto for tool-bar.
2208
2209 2002-03-21 Jason Rumney <jasonr@gnu.org>
2210
2211 * w32fns.c (x_clear_image_1): Disable color table code.
2212
2213 2002-03-21 Kim F. Storm <storm@cua.dk>
2214
2215 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
2216 removed the wrong version of the DEFUN macro; fixed it.
2217
2218 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
2219 Fmember rather than Fmemq).
2220 (Fprovide): Check that subfeatures is a list.
2221
2222 * process.c (QCfeature, QCdatagram): Removed variables.
2223 (QCtype, Qdatagram): New variables.
2224 (network_process_featurep): Removed function.
2225 (Fmake_network_process): Removed :feature check.
2226 Use :type 'datagram instead of :datagram t to create a datagram
2227 socket. This allows us to add other connection types (e.g. raw
2228 sockets) later in a consistent manner.
2229 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
2230 supported subfeatures for feature make-network-process.
2231 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
2232 Intern and staticpro QCtype and Qdatagram.
2233 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
2234
2235 * xfns.c: (QCtype): Remove duplicate declaration and
2236 initialization (is now declared in process.c).
2237
2238 * w32fns.c: (QCtype): Remove duplicate declaration and
2239 initialization (is now declared in process.c).
2240
2241 2002-03-21 Richard M. Stallman <rms@gnu.org>
2242
2243 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
2244 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
2245 when jumping to `fail' to avoid undoing reg changes in the
2246 last iteration of the loop.
2247 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
2248
2249 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
2250 Depend on process.h.
2251
2252 2002-03-20 Jason Rumney <jasonr@gnu.org>
2253
2254 Most of the following changes are still conditional on HAVE_IMAGES
2255 which is not set by default on Windows.
2256
2257 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
2258
2259 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
2260 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
2261 (four_corners_best, x_clear_image_1, x_clear_image)
2262 (x_alloc_image_color, postprocess_image)
2263 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
2264 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
2265 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
2266
2267 * w32gui.h (struct XImage): Define.
2268
2269 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
2270 extract mouse co-ordinates.
2271
2272 2002-03-20 Jason Rumney <jasonr@gnu.org>
2273
2274 * w32.c (init_winsock): Dynamically load new server and UDP
2275 socket functions.
2276 (socket_to_fd): New function.
2277 (sys_socket): Use it.
2278 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
2279 (sys_recvfrom, sys_sendto): New wrapper functions.
2280
2281 * process.c (QCfamily, QCfilter): Remove duplicate declaration
2282 and initialization.
2283
2284 * makefile.w32-in (LIBS): Remove $(WSOCK32).
2285
2286 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
2287
2288 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
2289 Don't use "sun" as a variable, it's a predefined constant on Sun
2290 machines.
2291
2292 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2293
2294 * bytecode.c (Fbyte_code): Revert last change.
2295
2296 2002-03-19 Kim F. Storm <storm@cua.dk>
2297
2298 * makefile.w32-in (LIBS): Add $(WSOCK32).
2299 From David Ponce <dponce@voila.fr>.
2300
2301 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2302
2303 * process.c (wait_reading_process_input): Move variables `pname'
2304 and `pnamelen' down where they are used.
2305
2306 * bytecode.c (Fbyte_code): Discard unused computed value to
2307 prevent gcc warning.
2308
2309 * lisp.h (Fplist_member): Add prototype.
2310
2311 2002-03-18 Kim F. Storm <storm@cua.dk>
2312
2313 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2314 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
2315
2316 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
2317 Remove explicit GNU_LINUX settings for datagram support.
2318
2319 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2320
2321 * process.c (Fmake_network_process): Remove unused variable `sa'.
2322 Doc fix. Add usage:.
2323 (set_socket_options): Remove unused variables `optnum' and `opttype'.
2324
2325 2002-03-17 Richard M. Stallman <rms@gnu.org>
2326
2327 * xdisp.c (cursor_type_changed): New variable.
2328 (redisplay_internal): Redisplay all windows if cursor_type_changed.
2329 Clear it when clearing windows_or_buffers_changed.
2330 (try_cursor_movement, redisplay_window, try_window_id)
2331 (try_window_reusing_current_matrix): Test cursor_type_changed
2332 along with windows_or_buffers_changed.
2333
2334 * window.h (cursor_type_changed): New variable.
2335
2336 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
2337 not update_mode_lines, and always set it to 1.
2338
2339 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
2340 if no frames needed redrawing.
2341
2342 2002-03-17 Kim F. Storm <storm@cua.dk>
2343
2344 The following changes add support for network server processes,
2345 datagram connections, and local (unix) sockets.
2346
2347 * process.h (struct Lisp_Process): New member log.
2348 Doc fix: Member command used to indicate stopped network process.
2349 Doc fix: Member childp contains plist for network process.
2350 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
2351
2352 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
2353 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
2354 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
2355 New variables.
2356 (NETCONN1_P): New macro.
2357 (DATAGRAM_SOCKETS): New conditional symbol.
2358 (datagram_address): New array.
2359 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
2360 (status_message): Use concat3.
2361 (Fprocess_status): Add `listen' status to doc string. Return `stop'
2362 for a stopped network process.
2363 (Fset_process_buffer): Update contact plist for network process.
2364 (Fset_process_filter): Ditto. Don't enable input for stopped
2365 network processes. Server must listen, even if filter is t.
2366 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
2367 New functions.
2368 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
2369 (Fprocess_contact): Added KEY argument. Handle datagrams.
2370 (list_processes_1): Optionally show only processes with the query
2371 on exit flag set. Dynamically adjust column widths. Omit tty
2372 column if not needed. Report stopped network processes.
2373 Identify server and datagram network processes.
2374 (Flist_processes): New optional arg `query-only'.
2375 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
2376 (conv_lisp_to_sockaddr, set_socket_options)
2377 (network_process_featurep, unwind_request_sigio): New helper functions.
2378 (Fprocess_datagram_address, Fset_process_datagram_address):
2379 (Fset_network_process_options): New lisp functions.
2380 (Fopen_network_stream): Removed. Now defined in simple.el.
2381 (Fmake_network_process): New lisp function. Code is based on previous
2382 Fopen_network_stream, but heavily reworked with new property list based
2383 argument list, support for datagrams, server processes, and local
2384 sockets in addition to old client-only functionality.
2385 (server_accept_connection): New function.
2386 (wait_reading_process_input): Use it to handle incoming connects.
2387 Do not enable input on a new connection if process is stopped.
2388 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
2389 (send_process): Handle datagram sockets.
2390 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
2391 network process is indicated by setting command field to t .
2392 (Fprocess_send_eof): No-op if datagram connection.
2393 (Fstatus_notify): Don't read input for a stream server socket or a
2394 stopped network process.
2395 (init_process): Initialize datagram_address array.
2396 (syms_of_process): Intern and staticpro new variables, defsubr new
2397 functions.
2398
2399 2002-03-16 Jason Rumney <jasonr@gnu.org>
2400
2401 * w32fns.c (w32_to_all_x_charsets): Return correct type in
2402 startup case.
2403
2404 2002-03-16 Richard M. Stallman <rms@gnu.org>
2405
2406 * xdisp.c (redisplay_internal, redisplay_windows):
2407 Use list_of_error to call internal_condition_case_1.
2408 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
2409 so as to catch all errors with no possibility of debugger redisplay.
2410 (list_of_error): New variable.
2411 (syms_of_xdisp): Init and staticpro it.
2412
2413 * print.c (print_object): Delete `\ ' from printed rep of frame.
2414
2415 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
2416
2417 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
2418 until its implementation is fixed.
2419
2420 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2421
2422 * xfns.c (png_load): Remove unused variable `gamma_str'.
2423
2424 2002-03-14 Richard M. Stallman <rms@gnu.org>
2425
2426 * xfns.c (x_real_positions): Handle failure in XQueryTree.
2427
2428 2002-03-14 Miles Bader <miles@gnu.org>
2429
2430 * intervals.c (adjust_for_invis_intang): New function.
2431 (set_point_both): Use `adjust_for_invis_intang' to do most of the
2432 work for dealing with invisible+intangible regions. Do so before
2433 and after both forward and backward movements, to handle both
2434 front-sticky and rear-sticky cases.
2435 * textprop.c (text_property_stickiness): Function moved here from
2436 `editfns.c'.
2437 * intervals.h (text_property_stickiness): New declaration.
2438 * editfns.c (char_property_eq): Function removed.
2439 (text_property_stickiness): Function moved to `textprop.c'.
2440
2441 2002-03-13 Jason Rumney <jasonr@gnu.org>
2442
2443 * config.in: Add STRFTIME_NO_POSIX2.
2444
2445 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
2446 and %OX when underlying strftime does not.
2447
2448 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2449
2450 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
2451 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
2452 line) to avoid annoying flicker.
2453 (xm_scroll_callback): Get rid of the now unnecessary kludge.
2454 (XTread_socket): Mark it static.
2455
2456 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
2457
2458 2002-03-13 Kim F. Storm <storm@cua.dk>
2459
2460 * puresize.h (BASE_PURESIZE): Increase to 775000.
2461
2462 2002-03-12 Juanma Barranquero <lektu@terra.es>
2463
2464 * editfns.c (syms_of_editfns): Fix typo.
2465
2466 2002-03-12 Gerd Moellmann <gerd@gnu.org>
2467
2468 * xsmfns.c: Include stdio.h because termhooks.h needs it.
2469 Include termopt.h for interrupt_input.
2470
2471 2002-03-11 Andreas Schwab <schwab@suse.de>
2472
2473 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
2474
2475 2002-03-11 Gerd Moellmann <gerd@gnu.org>
2476
2477 * xterm.c (note_mouse_movement): Put code for
2478 x_autoselect_window_p in #if 0.
2479
2480 * lread.c (Fload): Don't assume that message_with_string uses the
2481 string it is given like a C string.
2482
2483 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2484
2485 * xterm.h: Extern declare x_session_check_input () and
2486 x_session_initialize ().
2487
2488 * xterm.c: Added calls to x_session_check_input () and
2489 x_session_initialize ().
2490
2491 * termhooks.h (enum event_kind): Added save_session_event.
2492
2493 * keyboard.c: Added Emacs event save_session_event.
2494
2495 * emacs.c (main): Added call to syms_of_xsmfns ().
2496
2497 * lisp.h: Extern declare syms_of_xsmfns ().
2498
2499 * config.in: Added HAVE_X_SM
2500
2501 * Makefile.in: Added test for HAVE_X_SM and added new file xsmfns.c
2502
2503 * xsmfns.c: New file for X session management.
2504
2505 2002-03-09 Jason Rumney <jasonr@gnu.org>
2506
2507 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
2508 read-only when setting modified time.
2509
2510 2002-03-08 Gerd Moellmann <gerd@gnu.org>
2511
2512 * xdisp.c (move_it_vertically_backward): At the end of the
2513 function, when moving forward by lines, treat terminal frames
2514 specially.
2515
2516 * keyboard.c (echo_char): Make sure to add a separator between
2517 keys even if echo_dash hasn't been called.
2518
2519 * xdisp.c: Use new string macros.
2520 (update_echo_area): Pass number of bytes to message3 instead of
2521 number of chars.
2522 (set_message_1): Don't access a string's size_byte directly.
2523 (decode_mode_spec_coding): Use number of bytes of eoltype string
2524 instead number of chars.
2525
2526 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
2527
2528 2002-03-08 Juanma Barranquero <lektu@terra.es>
2529
2530 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
2531 24-bit.
2532
2533 2002-03-06 Jason Rumney <jasonr@gnu.org>
2534
2535 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
2536
2537 2002-03-06 Gerd Moellmann <gerd@gnu.org>
2538
2539 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
2540 (cancel_echoing, echo_length, echo_truncate): Changed to
2541 work with new kboard definition.
2542 (echo_now): Use message3_nolog instead of message2_nolog.
2543
2544 * alloc.c (mark_kboards): Mark echo_string.
2545
2546 * keyboard.h (ECHOBUFSIZE): Removed.
2547 (struct kboard): Member echoptr removed, member echobuf renamed
2548 to echo_string.
2549
2550 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
2551 message3 instead of message2 to display the message using STRING's
2552 text properties.
2553
2554 2002-03-05 Andreas Schwab <schwab@suse.de>
2555
2556 * xdisp.c (hscroll_margin): Change to EMACS_INT.
2557
2558 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
2559
2560 * frame.c (default-frame-alist): Explain that setting it doesn't
2561 affect existing frames.
2562
2563 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
2564
2565 * indent.c (skip_invisible): Fix my brain fart.
2566
2567 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
2568
2569 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
2570
2571 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
2572 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
2573 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
2574 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
2575 and variables to use EMACS_INT instead of just int.
2576
2577 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
2578
2579 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
2580
2581 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
2582 environment, pass it down with corrected value.
2583
2584 2002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2585
2586 * lread.c (read_filtered_event): Do not call start_hourglass
2587 before returning.
2588
2589 2002-03-04 Juanma Barranquero <lektu@terra.es>
2590
2591 * w32term.c (x_display_and_set_cursor): Fix typo.
2592
2593 2002-03-03 Richard M. Stallman <rms@gnu.org>
2594
2595 * fileio.c (Fmake_temp_name): Doc fix.
2596
2597 2002-03-03 Gary Wong <gtw@gnu.org>
2598
2599 * termcap.c [!emacs]: Replace ospeed for building standalone
2600 libtermcap, for binary compatibility.
2601
2602 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
2603
2604 2002-03-03 Richard M. Stallman <rms@gnu.org>
2605
2606 * xrdb.c (file_p): Rename arg `path' to `filename'.
2607
2608 * abbrev.c (Fexpand_abbrev): Increment plist as use count
2609 only if it is an integer.
2610
2611 * xfns.c (png_load): Set screen_gamma based on f->gamma.
2612 If png_get_sRGB gives an answer, call png_set_gamma
2613 using the default image gamma value.
2614
2615 * lread.c (read1): When reading from a file, default string to
2616 multibyte only if it has some multibyte characters.
2617
2618 * print.c (print_object): Output multibyte chars 128...255
2619 using \x even if ! print_escape_multibyte.
2620
2621 * xdisp.c (display_mode_element): Move the places where
2622 bytepos, charpos, this, and lisp_string are set.
2623 Use lisp_string to set bytepos.
2624
2625 * xdisp.c (redisplay_internal):
2626 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
2627
2628 * xdisp.c (display_mode_element): Merge properties specified with
2629 :propertize onto those that come with the string.
2630
2631 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
2632
2633 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
2634 automatic-hscrolling. Users changed.
2635 <hscroll-margin>: Renamed from automatic-hscroll-margin.
2636 Users changed.
2637 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
2638
2639 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2640
2641 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
2642
2643 2002-03-02 Kim F. Storm <storm@cua.dk>
2644
2645 * window.c (Fminibuffer_selected_window): New function.
2646 (syms_of_window): Defsubr it.
2647
2648 2002-03-01 Kim F. Storm <storm@cua.dk>
2649
2650 * window.h (struct window): New member phys_cursor_width.
2651
2652 * window.c (make_window, replace_window): Init phys_cursor_width.
2653
2654 * xterm.c (x_display_and_set_cursor): Blink box cursor using
2655 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
2656
2657 * w32term.c (x_display_and_set_cursor): Blink box cursor using
2658 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
2659
2660 * lisp.h (GCPRO6): New macro.
2661
2662 * process.c (Fopen_network_stream): Use GCPRO6.
2663
2664 2002-03-01 Kim F. Storm <storm@cua.dk>
2665
2666 * process.c (Qconnect, Qfailed): New variables.
2667 (syms_of_process): Intern and staticpro them.
2668 (Fprocess_status): Document connect and failed return values.
2669 [NON_BLOCKING_CONNECT]: New conditional.
2670 (connect_wait_mask, num_pending_connects): New variables.
2671 (status_message): Convert Qfailed status.
2672 (Fopen_network_stream): Added support for non-blocking connect.
2673 New optional args: filter, sentinel, non_blocking. Doc updated.
2674 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
2675 (deactivate_process): Handle pending non-blocking connect.
2676 (wait_reading_process_input): Poll for status of non-blocking
2677 connects. Exec sentinel directly when connect succeeds.
2678 (status_notify): Don't read process output if not yet connected.
2679
2680 2002-02-28 Kim F. Storm <storm@cua.dk>
2681
2682 * window.c: (minibuf_selected_window): Renamed from
2683 Vminibuf_selected_window. Users changed.
2684 (syms_of_window): Staticpro it.
2685
2686 2002-02-26 Kim F. Storm <storm@cua.dk>
2687
2688 The following changes add a new Vminibuf_selected_window variable
2689 which is similar to Vminibuf_scroll_window, but which is only set
2690 on entry to the minibuffer (from a non-minibuffer window):
2691
2692 * window.c: (Vminibuf_selected_window): New variable.
2693 (struct save_window_data): New member minibuf_selected_window.
2694 (Fset_window_configuration): Restore Vminibuf_selected_window.
2695 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
2696 Set minibuf_scroll_window member to nil if minibuf_level is 0.
2697 (compare_window_configurations): Compare minibuf_selected_window.
2698
2699 * window.h: (Vminibuf_selected_window): Declare extern.
2700
2701 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
2702 entry to minibuffer or on entry from a non-minibuffer window.
2703
2704 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
2705 Vminibuf_selected_window instead of Vminibuf_scroll_window.
2706
2707 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
2708 instead of Vminibuf_scroll_window when deciding in which window
2709 the region should be highlighted. Consequently, the region remains
2710 highlighteded even when a completion buffer is also displayed.
2711
2712 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
2713
2714 * fileio.c (Fsubstitute_in_file_name): Fix the change from
2715 2002-02-08.
2716
2717 * xselect.c (Qcompound_text_with_extensions): Renamed from
2718 Qcompound_text_no_extensions.
2719 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
2720
2721 2002-02-26 Juanma Barranquero <lektu@terra.es>
2722
2723 * w32proc.c (syms_of_ntproc): Doc fix.
2724
2725 2002-02-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2726
2727 * intervals.h: Include "dispextern.h" unconditionally.
2728
2729 2002-02-24 Jason Rumney <jasonr@gnu.org>
2730
2731 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
2732 and disp-table.elc.
2733 (lisp): Add emacs-lisp/backquote.elc.
2734
2735 2002-02-24 Kim F. Storm <storm@cua.dk>
2736
2737 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
2738 The validation of the event type was too strict as it didn't
2739 allow string events; buffer names are used in bindings for
2740 menu-bar-select-buffer (see `menu-bar-update-buffers').
2741
2742 2002-02-23 Kim F. Storm <storm@cua.dk>
2743
2744 The following changes rework my patch of 2002-02-06 which
2745 added command remapping by entering the commands directly into
2746 the keymaps. Now, command remapping uses an explicit `remap'
2747 prefix in the keymaps, i.e. [remap COMMAND].
2748
2749 * keymap.c (Qremap, remap_command_vector): New variables.
2750 (is_command_symbol): Removed function.
2751 (Fdefine_key): No longer accept a symbol for KEY.
2752 Added validation of [remap COMMAND] argument for KEY.
2753 The DEF is no longer required to be a symbol when remapping a command.
2754 (Fremap_command): New function to remap command through keymaps.
2755 (Flookup_key): Perform command remapping initiated by
2756 Fremap_command directly for speed.
2757 (Fkey_binding): Use Fremap_command for command remapping.
2758 (where_is_internal): Handle new command remapping representation.
2759 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
2760 staticpro them. Defsubr Fremap_command.
2761
2762 * keymap.h (Fremap_command): Declare extern.
2763 (is_command_symbol): Remove extern.
2764
2765 * keyboard.c (command_loop_1): Use Fremap_command for command
2766 remapping; now try command remapping for all symbols.
2767
2768 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2769
2770 * coding.h (run_pre_post_conversion_on_str): Add prototype.
2771
2772 2002-02-23 Jason Rumney <jasonr@gnu.org>
2773
2774 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
2775 on the string before encoding it.
2776 (Fw32_get_clipboard_data): Run post-read-conversion on the string
2777 after decoding it.
2778
2779 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
2780
2781 2002-02-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2782
2783 * w32term.c (enter_timestamp): Remove unused static variable to
2784 prevent warning.
2785
2786 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
2787
2788 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2789
2790 * w16select.c (Fw16_get_clipboard_data): Fix last change.
2791
2792 * xselect.c (selection_data_to_lisp_data): Fix last change.
2793
2794 2002-02-22 Jason Rumney <jasonr@gnu.org>
2795
2796 * w32term.h (struct w32_output): New member menu_command_in_progress.
2797
2798 * w32menu.c (menubar_selection_callback): Free the menu and
2799 clear the menu_command_in_progress flag.
2800
2801 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
2802 (menu_free_timer): New variable.
2803 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
2804 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
2805 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
2806 menu command is in progress.
2807 <WM_COMMAND>: Set the menu_command_in_progress flag.
2808 Kill any menu_free_timer that is running.
2809
2810 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
2811 Call ExtTextOutA rather than ExtTextOut.
2812
2813 2002-02-22 Eli Zaretskii <eliz@gnu.org>
2814
2815 * puresize.h (BASE_PURESIZE): Increase to 755000.
2816
2817 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2818
2819 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
2820 on the string before encoding it.
2821 (Fw16_get_clipboard_data): Run post-read-conversion on the string
2822 after decoding it.
2823
2824 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2825
2826 Support for ICCCM Extended Segments in X selections:
2827
2828 * xselect.c <Qcompound_text_no_extensions>: New variable.
2829 (syms_of_xselect): Intern and staticpro it.
2830 (selection_data_to_lisp_data): Run post-read-conversion on decoded
2831 selection text.
2832 (lisp_data_to_selection_data): If next-selection-coding-system is
2833 compound-text-no-extensions, set the type of selection to be
2834 compound-text.
2835
2836 * xterm.h (x_encode_text): Update prototype.
2837
2838 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
2839 callers changed. If SELECTIONP is non-zero, run the
2840 pre-write-conversion function before encoding the selection text.
2841
2842 2002-02-21 Kim F. Storm <storm@cua.dk>
2843
2844 * frame.c (syms_of_frame): Change mouse-highlight default to t.
2845
2846 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
2847 Correct composing of language-change event.
2848
2849 2002-02-20 Kim F. Storm <storm@cua.dk>
2850
2851 * keyboard.c (menu_bar_items): Don't include keymap or local-map
2852 bindings at PT when building menu (the menu is not updated often
2853 enough for this to work reliable).
2854 (tool_bar_items): Likewise.
2855 (current_active_maps): Removed unused (and buggy) function.
2856
2857 2002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2858
2859 * xfns.c (gif_load): Use correct width and height for GIF images.
2860
2861 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
2862
2863 * floatfns.c (Fatan): Accept an optional second arg and call
2864 atan2 if passed 2 args.
2865
2866 2002-02-18 Jason Rumney <jasonr@gnu.org>
2867
2868 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
2869
2870 2002-02-17 Jason Rumney <jasonr@gnu.org>
2871
2872 * w32term.c (x_autoselect_window_p): New variable.
2873 (syms_of_w32term): DEFVAR_BOOL and initialize it.
2874 (note_mouse_movement): Use it.
2875
2876 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
2877
2878 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
2879
2880 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2881 New variables.
2882 (syms_of_w32fns): Intern and staticpro them.
2883 (x_frame_parms) <"fullscreen">: New parameter.
2884 (x_fullscreen_move, x_set_fullscreen): New functions.
2885 (x_set_frame_parameters): Support Qfullscreen.
2886 (x_real_positions): Save x/y_pixels_diff frame params.
2887 (x_figure_window_size): Support full-screen frames.
2888 (Fx_create_frame): Default the fullscreen parameter.
2889
2890 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
2891 (x_fullscreen_adjust): New functions.
2892 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
2893 fullscreen. Call x_check_fullscreen_move, and set the
2894 want_fullscreen member of output_data.w32
2895 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
2896
2897 * w32term.h: New enum for FULLSCREEN_* constants.
2898 (struct w32_output): New members want_fullscreen, x_pixels_diff,
2899 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
2900 (x-fullscreen-adjust): New prototype.
2901
2902 2002-02-17 Kim F. Storm <storm@cua.dk>
2903
2904 * frame.c: (Vmouse_highlight): New variable.
2905 (syms_of_frame): DEFVAR_LISP it.
2906
2907 * frame.h: (Vmouse_highlight): Declare extern.
2908
2909 * xterm.h (struct x_display_info): Add mouse_face_hidden.
2910
2911 * xterm.c (disable_mouse_highlight): Removed variable.
2912 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2913 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2914 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
2915 and on after keyboard input.
2916 (x_term_init): Initialize mouse_face_hidden.
2917
2918 * msdos.h (struct display_info): Add mouse_face_hidden.
2919
2920 * msdos.c (disable_mouse_highlight): Removed variable.
2921 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2922 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2923 (internal_terminal_init): Initialize mouse_face_hidden.
2924 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
2925 and on after keyboard input.
2926
2927 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
2928
2929 * w32term.c (disable_mouse_highlight): Removed variable.
2930 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
2931 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2932 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
2933 and on after keyboard input.
2934 (w32_initialize_display_info): Initialize mouse_face_hidden.
2935
2936 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2937
2938 * msdos.c (last_mouse_window): New variable.
2939 (dos_rawgetc): Fix last change--if the mouse is in the same window
2940 as recorded in last_mouse_window, don't select this window.
2941
2942 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
2943
2944 * msdos.c (x_autoselect_window_p): New variable.
2945 (syms_of_msdos): Defvar it.
2946 (dos_rawgetc): If x_autoselect_window_p is set, select the window
2947 in which the last mouse movement occured, unless it is already
2948 selected.
2949
2950 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
2951 New variables.
2952 (syms_of_xdisp): DEVFAR them.
2953 (hscroll_window_tree): Use automatic_hscroll_margin and
2954 Vautomatic_hscroll_step to compute the amount of window scrolling.
2955
2956 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2957
2958 * xterm.c (x-autoselect-window): New variable.
2959 (note_mouse_movement): Use it.
2960
2961 * keyboard.c: Do not include "systime.h" twice.
2962
2963 2002-02-15 Andreas Schwab <schwab@suse.de>
2964
2965 * puresize.h (BASE_PURESIZE): Increase to 9/5.
2966
2967 * alloc.c (NSTATICS): Increase to 1280.
2968
2969 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2970
2971 * alloc.c (NSTATICS): Bump to 1026.
2972
2973 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
2974 (Vx_super_keysym): New variables.
2975 (syms_of_xterm): DEFVAR_LISP them.
2976 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
2977 variables to determine which keys to use for the various modifiers.
2978
2979 2002-02-13 Kim F. Storm <storm@cua.dk>
2980
2981 * window.c: (Vmode_line_in_non_selected_windows): Removed.
2982 (mode_line_in_non_selected_windows): New variable.
2983 (syms_of_window): DEFVAR_BOOL it.
2984
2985 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
2986 Use mode_line_in_non_selected_windows.
2987 (mode_line_in_non_selected_windows): Declare extern.
2988 (Vmode_line_in_non_selected_windows): Removed extern.
2989
2990 2002-02-13 Richard M. Stallman <rms@gnu.org>
2991
2992 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
2993 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
2994 (Fclear_this_command_keys): Doc fixes.
2995
2996 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
2997 (update_face_from_frame_parameter): Increment face_change_count
2998 and windows_or_buffers_changed to force redisplay using changed faces.
2999
3000 * xdisp.c (QCpropertize): New variable.
3001 (mode_line_proptrans_alist): New variable.
3002 (display_mode_element): New arg PROPS; all calls changed.
3003 Implement this, for strings.
3004 Handle literal output of strings by sharing the
3005 main-line code for strings, using local var `literal'.
3006 Handle :propertize feature.
3007 (syms_of_xdisp): Initialze and staticpro QCpropertize and
3008 mode_line_proptrans_alist.
3009
3010 2002-02-11 Kim F. Storm <storm@cua.dk>
3011
3012 * window.c: (Vmode_line_in_non_selected_windows): New variable.
3013 (syms_of_window): DEFVAR_LISP it.
3014
3015 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
3016 (CURRENT_MODE_LINE_FACE_ID): Use it.
3017 (Vmode_line_in_non_selected_windows): Declare extern.
3018
3019 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
3020 to get mode line face.
3021
3022 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3023
3024 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
3025 variables; cus-start.el doesn't need them anymore.
3026
3027 2002-02-09 Kim F. Storm <storm@cua.dk>
3028
3029 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
3030 reduction. This fixes a display problem where stray newlines were
3031 inserted in the window (corrected by C-l). Clarified code (IMHO).
3032
3033 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
3034
3035 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
3036
3037 * xdisp.c (display_mode_lines): Fix last change.
3038
3039 2002-02-09 Jason Rumney <jasonr@gnu.org>
3040
3041 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
3042 match each other.
3043 (w32_load_system_font): Prevent Cleartype fonts from loading.
3044 (Fx_show_tip): Ensure tip frames are above other topmost windows.
3045
3046 2002-02-09 Kim F. Storm <storm@cua.dk>
3047
3048 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
3049 (CURRENT_MODE_LINE_HEIGHT): Use it.
3050 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
3051
3052 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
3053 (pos_visible_p, handle_face_prop): Likewise.
3054 (display_mode_lines): Likewise, but for the real selected window.
3055 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
3056
3057 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
3058 in non-selected windows.
3059 (realize_basic_faces): Realize it.
3060 (syms_of_term): Intern and staticpro it.
3061
3062 2002-02-08 Kim F. Storm <storm@cua.dk>
3063
3064 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
3065 Changed mail addresses to emacs-devel@gnu.org.
3066
3067 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3068
3069 * fileio.c (Fsubstitute_in_file_name): If the file name includes
3070 ~user, and there's no such user, don't discard everything before ~user.
3071
3072 * floatfns.c (Fround): Doc fix.
3073
3074 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3075
3076 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
3077
3078 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
3079
3080 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
3081
3082 2002-02-07 Kim F. Storm <storm@cua.dk>
3083
3084 * keymap.c (where_is_internal): Only check whether definition is
3085 remapped if it fulfills is_command_symbol.
3086
3087 2002-02-07 Andreas Schwab <schwab@suse.de>
3088
3089 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
3090
3091 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
3092
3093 2002-02-06 Kim F. Storm <storm@cua.dk>
3094
3095 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
3096 defining command remapping. Doc updated.
3097 (Flookup_key): Remap command through keymap if KEY is a symbol.
3098 (is_command_symbol): New function.
3099 (Fkey_binding): Use it. New optional argument NO-REMAP.
3100 Doc updated. Callers changed. Perform command remapping via
3101 recursive call unless that arg is non-nil.
3102 (where_is_internal): New argument no_remap. Callers changed.
3103 Call recursively to find original key bindings for a remapped
3104 comand unless that arg is non-nil.
3105 (Fwhere_is_internal): New optional argument NO-REMAP.
3106 Doc updated. Callers changed. Pass arg to where_is_internal.
3107
3108 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3109 (is_command_symbol): Added prototype.
3110
3111 * keyboard.c (Vthis_original_command): New variable.
3112 (syms_of_keyboard): DEFVAR_LISP it.
3113 (command_loop_1): Set it, and perform command remapping.
3114
3115 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3116
3117 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
3118
3119 2002-02-06 Jason Rumney <jasonr@gnu.org>
3120
3121 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
3122
3123 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3124
3125 * charset.c (get_charset_id): Use if-else instead of ?:.
3126
3127 2002-02-06 Richard M. Stallman <rms@gnu.org>
3128
3129 * filelock.c (S_ISLNK): Define if not defined.
3130
3131 2002-02-03 Richard M. Stallman <rms@gnu.org>
3132
3133 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
3134
3135 * lread.c (read1): Redesign strategy for force_multibyte and
3136 force_singlebyte. Now is_multibyte records whether read_buffer
3137 is multibyte. Encountering any multibyte character makes it so.
3138
3139 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
3140
3141 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
3142 with the same sequence, map that sequence to f10 rather than f0.
3143
3144 2002-02-03 Andreas Schwab <schwab@suse.de>
3145
3146 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
3147 latter never being defined on GNU/Linux.
3148
3149 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3150
3151 * xfaces.c (realize_default_face): Don't set the weight and slant of
3152 the default face to Qnormal, unless these attributes are unspecified.
3153
3154 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3155
3156 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
3157 Call cancel_hourglass unconditionally.
3158
3159 * eval.c (Fsignal): Remove duplicated declaration of
3160 the variable `display_hourglass_p'.
3161
3162 2002-01-31 Richard M. Stallman <rms@gnu.org>
3163
3164 * editfns.c (region_limit): Nicer error message.
3165
3166 * coding.c (decode_composition_emacs_mule):
3167 Give up if NCOMPONENT gets too large to index `component'.
3168
3169 * callint.c (check_mark): New arg to specify clearer error message.
3170 Callers changed.
3171
3172 2002-01-27 Richard M. Stallman <rms@gnu.org>
3173
3174 * minibuf.c (Fcompleting_read): Doc fix.
3175
3176 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3177
3178 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
3179 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
3180 Fix doc-strings.
3181
3182 2002-01-26 Richard M. Stallman <rms@gnu.org>
3183
3184 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
3185
3186 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
3187 and scroll_up_aggressively.
3188
3189 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3190
3191 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
3192
3193 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
3194
3195 * textprop.c (Fnext_property_change, Fnext_single_property_change)
3196 (Fprevious_property_change, Fprevious_single_property_change):
3197 Stay within the narrowed-buffer boundaries.
3198
3199 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
3200
3201 * term.c (Ftty_display_color_cells): New function.
3202 (syms_of_term): Defsubr it.
3203 (Ftty_display_color_cells, Ftty_display_color_p): Change the
3204 argument name to DISPLAY. Doc fix.
3205
3206 * dispextern.h: Add prototype for set_tty_color_mode and
3207 tty_setup_colors.
3208
3209 2002-01-24 Jason Rumney <jasonr@gnu.org>
3210
3211 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
3212 If region left to draw is not what was expected, mark the frame as
3213 garbaged.
3214
3215 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
3216 Combine the regions returned by BeginPaint and GetUpdateRect.
3217
3218 2002-01-23 Jason Rumney <jasonr@gnu.org>
3219
3220 * w32term.c (x_update_window_begin): Only hide caret if
3221 w32_use_visible_system_caret is set.
3222 (x_update_window_end): Only show caret if
3223 w32_use_visible_system_caret is set.
3224 (syms_of_w32term): Handle SystemParametersInfo call failing.
3225
3226 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3227
3228 2002-01-22 Richard M. Stallman <rms@gnu.org>
3229
3230 * unexelf.c (unexec): Define n so as to cause compilation error
3231 for the code where people have often written n instead of nn.
3232
3233 * .gdbinit (hookpost-run): Defined.
3234
3235 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3236
3237 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
3238
3239 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3240
3241 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
3242 if fullscreen is being set.
3243
3244 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3245
3246 * minibuf.c (Fminibuffer_contents)
3247 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
3248 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
3249
3250 2002-01-21 Richard M. Stallman <rms@gnu.org>
3251
3252 * window.c (check_frame_size): Fix minimum height calculation.
3253
3254 2002-01-20 Ken Raeburn <raeburn@gnu.org>
3255
3256 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
3257 height before comparison.
3258 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
3259
3260 2002-01-20 Jason Rumney <jasonr@gnu.org>
3261
3262 * w32term.c (w32_system_caret_width): Remove.
3263 (w32_use_visible_system_caret): New user flag.
3264 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
3265 Windows reports a screen reader running.
3266 (x_update_window_begin): Hide the system caret.
3267 (x_update_window_end): Show the system caret.
3268 (x_display_and_set_cursor): Don't draw a cursor when
3269 w32_use_visible_system_caret is set. Do not adjust width.
3270
3271 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
3272 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
3273 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
3274 the user requests it. Use system default width when creating.
3275 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
3276
3277 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
3278 New window messages.
3279
3280 2002-01-20 Richard M. Stallman <rms@gnu.org>
3281
3282 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
3283
3284 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3285
3286 * doprnt.c (doprnt1): Fix typos in error call.
3287
3288 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
3289
3290 * unexelf.c (unexec) [__sgi]: Support the .got sections.
3291
3292 2002-01-20 Jason Rumney <jasonr@gnu.org>
3293
3294 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
3295 that Windows returns. If a double check fails, try to guess how
3296 ExtTextOut is going to act.
3297
3298 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
3299 in place of stricmp.
3300 (w32_list_synthesized_fonts): Removed.
3301 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
3302 (struct enumfont_t): New element; list.
3303 (enum_font_cb2): List all style and charset variations of a font.
3304 (Fw32_select_font): New optional argument; include_proportional.
3305 Exclude vertical fonts. Exclude proportional fonts unless
3306 include_proportional is non-nil.
3307 (w32_enable_synthesized_fonts): Change to a boolean.
3308 (Fw32_send_sys_command): Doc fix.
3309
3310 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3311
3312 * dispnew.c (update_frame): Move the variable `tem' to the block
3313 where it is used.
3314
3315 2002-01-19 Jason Rumney <jasonr@gnu.org>
3316
3317 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
3318 call to face-set-after-frame-default.
3319
3320 2002-01-18 Richard M. Stallman <rms@gnu.org>
3321
3322 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
3323 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
3324
3325 2002-01-17 Richard M. Stallman <rms@gnu.org>
3326
3327 * window.c (enlarge_window): When exceeding size of parent,
3328 directly delete all the siblings instead of trying to resize it.
3329
3330 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3331
3332 * term.c (set_tty_color_mode): Remove unused variable `tem'.
3333
3334 2002-01-16 Henrik Enberg <henrik@enberg.org>
3335
3336 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3337
3338 2002-01-16 Kim F. Storm <storm@cua.dk>
3339
3340 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
3341 is invisible. This can happen if cursor is on top line of a
3342 window, and we switch to a buffer with a header line.
3343
3344 * w32term.c (x_erase_phys_cursor): Ditto.
3345
3346 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3347
3348 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
3349 `dont_resize' only when used.
3350
3351 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
3352
3353 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
3354
3355 * xdisp.c (display_mode_element): When computing charpos, depend
3356 on multibyteness of elt, not the text in field.
3357
3358 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3359
3360 * buffer.c (Fkill_all_local_variables):
3361 Increment `update_mode_lines' only once.
3362
3363 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3364
3365 * lisp.h (adjust_after_replace_noundo)
3366 (Fupdate_coding_systems_internal): Add prototypes.
3367
3368 * sound.c (Fplay_sound): Initialize header_size also for :data case.
3369
3370 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
3371
3372 Support for the --color command-line argument and tty-color-mode
3373 frame parameter:
3374
3375 * term.c (tty_default_color_capabilities, tty_setup_colors)
3376 (set_tty_color_mode): New functions.
3377 (term_init): Call tty_default_color_capabilities.
3378 (Qtty_color_mode_alist): New variable.
3379 (syms_of_term): Intern and staticpro it.
3380
3381 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
3382 frames.
3383 (do_switch_frame): For termcap frames, switch the tty
3384 color mode as specified by the frame's parameters.
3385 (Qtty_color_mode): New variable.
3386 (syms_of_frame): Intern and staticpro it.
3387
3388 * emacs.c (USAGE2): Add the --color option.
3389 (standard_args): Ditto.
3390
3391 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3392
3393 * xterm.h (struct x_output): New members want_fullscreen,
3394 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
3395 y_pixels_outer_diff.
3396 New enum for FULLSCREEN_* constants.
3397 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
3398 is NULL.
3399 (x_fullscreen_adjust): Add prototype.
3400
3401 * emacs.c (USAGE2): Add the new full-screen arguments.
3402 (standard_args): Ditto.
3403
3404 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3405 New variables.
3406 (syms_of_xfns): Intern and staticpro them.
3407 (x_frame_parms) <"fullscreen">: New parameter.
3408 (x_fullscreen_move, x_set_fullscreen): New functions.
3409 (x_set_frame_parameters): Support for Qfullscreen.
3410 (x_real_positions): More accurate computation of the frame position.
3411 (x_figure_window_size): Support full-screen frames.
3412 (Fx_create_frame): Default the fullscreen parameter.
3413
3414 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
3415 (XTread_socket) <Expose>: Call x_check_fullscreen.
3416 <ConfigureNotify>: Don't resize to fullscreen.
3417 Call x_check_fullscreen_move, and set the want_fullscreen member of
3418 output_data.x.
3419
3420 2002-01-13 Jason Rumney <jasonr@gnu.org>
3421
3422 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
3423 for mice with more than 3 buttons.
3424
3425 * w32term.c (parse_button): New parameter xbutton. Callers changed.
3426 (w32_read_socket): Handle new "XBUTTON" messages.
3427
3428 * w32fns.
3429 bindings along with or instead of the buffer local map.
3430 Make the overriding maps override what they should.
3431
3432 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3433
3434 * window.c (grow_mini_window): Fix typo in comment.
3435
3436 2001-11-01 Gerd Moellmann <gerd@gnu.org>
3437
3438 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
3439 (XTset_vertical_scroll_bar): Likewise.
3440
3441 * xfns.c (x_build_heuristic_mask): Use four_corners_best
3442 instead of IMAGE_BACKGROUND.
3443
3444 * xfns.c (four_corners_best): Reindent.
3445
3446 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
3447 Handle :box so that it is possible to specify sexprs.
3448
3449 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
3450
3451 * s/hpux11.h: New file.
3452
3453 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3454
3455 * emacs.c (USAGE1): Show command line option --no-window-system
3456 instead of --no-windows in usage.
3457 (standard_args): Rename --no-windows to --no-window-system.
3458 (bug_reporting_address): Follow Emacs coding conventions.
3459
3460 * eval.c (Fcommandp): Doc fix.
3461 Change doc-string comments to `new style' [w/`doc:' keyword].
3462
3463 * frame.c (Fframe_live_p): Doc fix.
3464
3465 * buffer.c (selective-display-ellipses): Doc fix.
3466
3467 2001-10-31 Gerd Moellmann <gerd@gnu.org>
3468
3469 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
3470
3471 * xfaces.c (realize_x_face): If C is not a single-byte character,
3472 set the face's colors_copied_bitwise_p instead of the defaulted_p
3473 members which have a different meaning.
3474 (free_face_colors): Do nothing for a face whose colors have been
3475 copied bitwise.
3476
3477 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
3478
3479 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3480
3481 * marker.c, mocklisp.c: Change doc-string comments to `new style'
3482 [w/`doc:' keyword].
3483
3484 2001-10-31 Gerd Moellmann <gerd@gnu.org>
3485
3486 * fns.c (require_unwind): Return Lisp_Object.
3487
3488 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3489
3490 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
3491 (last-input-char): Revert doc-string to be the same as the
3492 doc-string of `last-input-event'.
3493
3494 * xdisp.c: Fix typos in comments.
3495
3496 2001-10-31 Gerd Moellmann <gerd@gnu.org>
3497
3498 * window.c (grow_mini_window): Handle case that the root
3499 window is already smaller than the nominal mininum height.
3500
3501 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3502
3503 * emacs.c (main): Don't call keys_of_macros any more.
3504
3505 * lisp.h (keys_of_macros): Remove.
3506
3507 * macros.c (keys_of_macros): Remove.
3508
3509 * xfaces.c (Fface_attribute_relative_p): Declare args.
3510
3511 2001-10-30 Jason Rumney <jasonr@gnu.org>
3512
3513 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
3514 (enum_font_cb2): Ignore fonts with vertical orientation.
3515
3516 2001-10-30 Richard M. Stallman <rms@gnu.org>
3517
3518 * keyboard.c (Finput_pending_p): Doc fix.
3519
3520 2001-10-30 Gerd Moellmann <gerd@gnu.org>
3521
3522 * xterm.c (x_after_update_window_line): Don't run the code
3523 clearing in borders for rows whose visible height is 0.
3524
3525 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
3526 resized_p flag is set. If not set, use the much less flickering
3527 method previously used.
3528
3529 * dispnew.c (change_frame_size_1): Set frame's resized_p.
3530
3531 * frame.h (struct frame) <resized_p>: New member.
3532
3533 * lread.c (to_multibyte): Ensure read_buffer is at least twice
3534 as large as the number of bytes to convert.
3535
3536 * lread.c (to_multibyte): New function.
3537 (read1): Use it.
3538
3539 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
3540
3541 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
3542
3543 2001-10-30 Gerd Moellmann <gerd@gnu.org>
3544
3545 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
3546 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
3547 if the row's fill_line_p is set and drawing the last glyph with
3548 DRAW_IMAGE_{RAISED,SUNKEN}.
3549
3550 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
3551
3552 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3553
3554 * xmenu.c: Include coding.h and charset.h.
3555 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
3556 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
3557 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
3558 Explicitly set wv->help. Use `TRUE' rather than `True'.
3559 (menu_help_callback): Use empty_string.
3560
3561 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
3562 (Fx_popup_dialog): Explicitly init f.
3563 (w32_menu_display_help): Use empty_string.
3564
3565 2001-10-29 Richard M. Stallman <rms@gnu.org>
3566
3567 * fns.c (Frequire): Detect recursive try to require the same
3568 feature 3 or more levels deep, and get error.
3569 (require_unwind): New subroutine.
3570 (require_nesting_list): New variable.
3571 (syms_of_fns): Init and staticpro it.
3572
3573 * print.c (print_object): Clarify indication of insertion type.
3574
3575 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
3576
3577 * coding.c (syms_of_coding): Document that locale-coding-system is
3578 used for decoding input on X.
3579
3580 * window.c (Fscroll_left, Fscroll_right): Doc fix.
3581
3582 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3583
3584 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
3585 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
3586
3587 2001-10-29 Gerd Moellmann <gerd@gnu.org>
3588
3589 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
3590 use NO_CURSOR if cursor_in_non_selected_windows is false.
3591
3592 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
3593 the slant attribute if FRAME is t.
3594
3595 * xfns.c (x_set_internal_border_width): Set frame garbaged
3596 when X window doesn't exist yet.
3597
3598 * xterm.c (x_after_update_window_line): Clear internal border
3599 in different circumstances.
3600
3601 * xterm.c (XTread_socket) <KeyPress>: Don't use
3602 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
3603 <handa@etl.go.jp>.
3604
3605 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3606
3607 * m/ibms390.h: New file. From Adam Thornton
3608 <athornton@sinenomine.net>.
3609
3610 2001-10-28 Gerd Moellmann <gerd@gnu.org>
3611
3612 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
3613
3614 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
3615 a loop counter.
3616
3617 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3618
3619 * emacs.c: Use argv[0] instead of emacs when -t was specified.
3620
3621 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
3622 keyword].
3623 Fix typos in comments.
3624
3625 * emacs.c (bug_reporting_address): New function.
3626 Use it when displaying usage message.
3627
3628 * minibuf.c (read_minibuf): Remove unused external declaration of
3629 variable `Qread_only'.
3630
3631 * keymap.c (access_keymap): Remove unused variable `charset'.
3632
3633 2001-10-28 Miles Bader <miles@gnu.org>
3634
3635 * xfaces.c (merge_face_heights): Handle TO being relative as well.
3636 Remove #ifdef'd-out code.
3637 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
3638 (syms_of_xfaces): Initialize them.
3639
3640 2001-10-27 Jason Rumney <jasonr@gnu.org>
3641
3642 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
3643 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
3644 position using the system caret.
3645
3646 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
3647 (w32_system_caret_height, w32_system_caret_x)
3648 (w32_system_caret_y): New variables for tracking system caret.
3649 (w32_initialize): Initialize them.
3650 (x_display_and_set_cursor): Make system caret follow the active cursor.
3651
3652 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
3653 New messages types.
3654
3655 * w32term.c (note_mouse_highlight): Clear old help_echo.
3656
3657 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3658
3659 * xterm.c: Fix typo in a comment.
3660
3661 * emacs.c: Fix typos in comments.
3662 Remove unnecessary spaces.
3663 Change doc-string comments to `new style' [w/`doc:' keyword].
3664 (USAGE2): Fix typos in usage string.
3665
3666 * xterm.c: Fix typo in a comment.
3667
3668 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
3669 emacs.c.
3670
3671 2001-10-27 Gerd Moellmann <gerd@gnu.org>
3672
3673 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
3674 instead of 1/2 line_height in the heuristic for skipping
3675 farther backward when target_y was not reached.
3676
3677 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3678 Display errno only if non-zero.
3679 (sound_warning): New function.
3680 (vox_configure): Don't treat failing to set sample rate as error.
3681 (various places): Improve error messages.
3682
3683 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3684
3685 * fileio.c (Faccess_file): Run the argument filename through
3686 Fexpand_file_name, before using it.
3687
3688 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3689 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3690
3691 2001-10-26 Gerd Moellmann <gerd@gnu.org>
3692
3693 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3694
3695 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3696 Fix clearing in the case of scroll bars on the right.
3697
3698 2001-10-26 Juanma Barranquero <lektu@terra.es>
3699
3700 * w32gui.h (XImage): Add a dummy typedef.
3701
3702 2001-10-26 Gerd Moellmann <gerd@gnu.org>
3703
3704 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
3705
3706 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3707
3708 * frame.c (Fframe_parameter): Fix last change.
3709
3710 * fileio.c: Revert last change (which removed old commented-out
3711 version of expand-file-name). Add a comment that explains why
3712 this old version should not be removed.
3713
3714 2001-10-25 Gerd Moellmann <gerd@gnu.org>
3715
3716 * frame.c (Fframe_parameter): Fix a bug whereby some
3717 ``artificial'' frame parameters, like `minibuffer' were not
3718 obtained by calling Fframe_parameters.
3719
3720 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3721 cursor differently.
3722
3723 * xdisp.c (move_it_vertically_backward): Compute line height
3724 differently. Add heuristic to try to be more compatible to 20.x.
3725
3726 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3727
3728 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3729
3730 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3731 boolean.
3732
3733 2001-10-25 Miles Bader <miles@gnu.org>
3734
3735 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3736 BG is a pointer to a structure, not a structure.
3737 (gif_format, png_format): Add missing commas.
3738
3739 2001-10-24 Richard M. Stallman <rms@gnu.org>
3740
3741 * xfaces.c (Fface_attributes_as_vector): New function.
3742 (syms_of_xfaces): Defsubr it.
3743
3744 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3745
3746 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3747 variable `area'.
3748
3749 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3750
3751 * search.c (scan_newline): Remove unused variable `selective_display'.
3752
3753 2001-10-25 Miles Bader <miles@gnu.org>
3754
3755 * dispextern.h (struct image): Add `background',
3756 `background_valid', and `background_transparent' fields.
3757 (image_background, image_background_transparent): New declarations.
3758 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3759 * xfns.c (image_background, image_background_transparent)
3760 (four_corners_best): New functions.
3761 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
3762 (gs_format): Add `:background' entry.
3763 (lookup_image): Set IMG's background color if specified.
3764 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3765 when appropriate.
3766 (x_clear_image_1): Reset `background_valid' and
3767 `background_transparent_valid' fields.
3768 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3769 calculating it here. Set IMG's background_transparent field.
3770 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3771 (enum png_keyword_index): Add PNG_BACKGROUND.
3772 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3773 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3774 (enum gif_keyword_index): Add GIF_BACKGROUND.
3775 (enum gs_keyword_index): Add GS_BACKGROUND.
3776 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
3777 Pre-calculate image background color where necessary.
3778 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3779 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3780 color to use for image glyph reliefs.
3781
3782 2001-10-24 Gerd Moellmann <gerd@gnu.org>
3783
3784 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3785 in full-width rows.
3786
3787 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3788 Fix clearing of area not covered by scroll bar.
3789
3790 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3791
3792 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3793 and `real_start'.
3794 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
3795 (glyph_rect): Remove unused variable `area'.
3796
3797 2001-10-24 Gerd Moellmann <gerd@gnu.org>
3798
3799 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
3800
3801 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3802 (row_containing_pos): Take additional argument DY.
3803 Treat rows ending in middle of char differently.
3804 (display_line): Handle tabs on window systems differently.
3805
3806 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3807 with additional argument.
3808
3809 * dispextern.h (row_containing_pos): Adjust prototype.
3810
3811 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3812 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3813 (try_window_id, try_window_reusing_current_matrix)
3814 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
3815 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
3816
3817 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3818
3819 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3820 gnuemacs).
3821 (HAVE_BOXES): Fix typo in comment.
3822 (push_menu_pane): Fix typo in comment.
3823
3824 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3825 of `Qwhen'.
3826 (single_display_prop_string_p): Remove unused local declarations
3827 of `Qwhen' and `Qmargin'.
3828 (string_buffer_position): Remove unused variable `around'.
3829 (store_frame_title): Remove unused variable `width'.
3830
3831 * window.c: Don't define max.
3832 (coordinates_in_window): Remove unused variable `uy'.
3833
3834 * widget.c: Don't define max.
3835
3836 * process.c: Don't define max.
3837 (create_process): Remove unused variable `buffer'.
3838
3839 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3840
3841 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
3842
3843 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3844
3845 * xfaces.c (Finternal_set_lisp_face_attribute)
3846 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3847 frame is on a windowed display.
3848
3849 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3850
3851 * dispnew.c (sync_window_with_frame_matrix_rows):
3852 Fix handling of windows which aren't full-width, fix handling
3853 of marginal areas.
3854
3855 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
3856
3857 2001-10-23 Andreas Schwab <schwab@suse.de>
3858
3859 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3860 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3861
3862 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3863
3864 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
3865 REAL_END. Notice if cursor gets overwritten.
3866 (notice_overwritten_cursor): Take X positions as parameters.
3867 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3868 around call to x_draw_glyphs.
3869
3870 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3871
3872 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3873 instead of C) and usage.
3874
3875 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3876 of C) and usage.
3877
3878 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3879 `left', `max_width' and `max_height'.
3880
3881 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3882
3883 * xdisp.c (display_line): For a tab continued to the next line,
3884 set row's ends_in_middle_of_char_p.
3885
3886 2001-10-22 Gerd Moellmann <gerd@gnu.org>
3887
3888 * xdisp.c (display_line): Fix computation of continuation lines
3889 width for TABs.
3890
3891 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3892
3893 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3894 `Qlaplace'.
3895
3896 * fileio.c: Remove unused code.
3897
3898 2001-10-22 Miles Bader <miles@gnu.org>
3899
3900 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3901 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3902 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3903
3904 2001-10-21 Jason Rumney <jasonr@gnu.org>
3905
3906 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3907
3908 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3909
3910 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3911 (Finsert_string): Avoid the multi-line string literals warning.
3912
3913 2001-10-22 Miles Bader <miles@gnu.org>
3914
3915 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3916 (Fdocumentation): Don't use it.
3917 (syms_of_doc): Don't initialize it.
3918
3919 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3920 * print.c (Fwith_output_to_temp_buffer): Likewise.
3921 * window.c (Fsave_window_excursion): Likewise.
3922 * editfns.c (Fsave_excursion, Fsave_current_buffer)
3923 (Fsave_restriction): Likewise.
3924 * eval.c (Frun_hooks, Frun_hook_with_args)
3925 (Frun_hook_with_args_until_failure)
3926 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3927 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3928 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
3929 (Funwind_protect, Fcondition_case): Likewise.
3930 * coding.c (Ffind_operation_coding_system): Likewise.
3931 * keyboard.c (Ftrack_mouse): Likewise.
3932
3933 2001-10-21 Miles Bader <miles@gnu.org>
3934
3935 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
3936 (Fmake_hash_table): Add usage: string to doc string.
3937 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
3938 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
3939 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3940 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3941 (Fml_prefix_argument_loop): Likewise.
3942
3943 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3944
3945 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
3946
3947 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3948 style' [w/`doc:' keyword].
3949
3950 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3951 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3952 comments to `new style' [w/`doc:' keyword].
3953
3954 2001-10-21 Jason Rumney <jasonr@gnu.org>
3955
3956 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3957
3958 * w32term.c (remember_mouse_glyph): New function.
3959 (w32_mouse_position): Use it.
3960 (note_mouse_movement): If the mouse moved off the glyph, remember
3961 its new position.
3962
3963 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3964 (w32_display_info): Add mouse_face_overlay.
3965
3966 * w32term.c (notice_overwritten_cursor): Renamed from
3967 note_overwritten_text_cursor. Rewritten to take glyph widths into
3968 account.
3969 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3970 (fast_find_string_pos): New function.
3971 (fast_find_position): Return the correct vpos. Add parameter
3972 STOP. In the final row, stop before glyphs having STOP as object.
3973 Don't consider glyphs that are not from a buffer.
3974 (fast_find_position) [0]: Add a presumably more correct version
3975 for after 21.1.
3976 (expose_window_tree, expose_frame): Don't compute intersections here.
3977 (expose_window): Do it here instead.
3978 (expose_window_tree, expose_window, expose_line): Return 1 when
3979 overwriting mouse-face.
3980 (expose_window): If W is the window currently being updated, mark
3981 the frame garbaged.
3982 (expose_frame): If mouse-face was overwritten, redo it.
3983 (x_use_underline_position_properties): New variable.
3984 (syms_of_xterm): DEFVAR_BOOL it.
3985 (x_draw_glyph_string): Add comment to use it in future.
3986 (x_draw_glyph_string): Restore clipping after drawing box.
3987 Fix a computation of the underline position.
3988 (w32_get_glyph_string_clip_rect): Minor cleanup.
3989 (x_fill_stretch_glyph_string): Remove an assertion.
3990 (x_produce_glyphs): Don't convert multibyte characters
3991 to unibyte characters in unibyte buffers.
3992 (cursor_in_mouse_face_p): New function.
3993 (x_draw_stretch_glyph_string): Use it to choose a different GC
3994 when drawing a cursor within highlighted text. Don't draw
3995 background again if it has already been drawn.
3996 (x_draw_glyph_string_box): Don't draw a full-width
3997 box just because the glyph row's full_width_p flag is set.
3998 (x_draw_glyphs): Fix computation of rightmost x for
3999 full-width rows.
4000 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
4001 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
4002 change bottom shadow accordingly. Some cleanup.
4003 (x_update_window_end): Handle overwritten mouse face
4004 also for tool bar windows.
4005 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
4006 DRAW is DRAW_IMAGE_RAISED.
4007 (clear_mouse_face): Return 1 if text with mouse face was
4008 actually redrawn. Make the function static.
4009 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
4010 optimize away highlighting if we pass over that same overlay again.
4011 (note_mouse_highlight): Call mouse_face_overlay_overlaps
4012 to detect a case where we have to highlight a different region
4013 despite not having left the currently highlighted region.
4014 Set mouse_face_overlay in the x_display_info. Avoid changing the
4015 mouse pointer shape when show_mouse_face has already done it, or
4016 there is no need. Handle mouse-face and help-echo in strings.
4017 (glyph_rect): New function.
4018 (w32_mouse_position): Use it to raise the threshold for mouse
4019 movement event generation.
4020 (w32_initialize_display_info): Initialize the x_display_info's
4021 mouse_face_overlay.
4022 (w32_set_vertical_scroll_bar): Don't clear a zero height
4023 or width area.
4024 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
4025 a widget to zero height.
4026
4027 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4028 Protect unibyte strings created by replacing their multibyte
4029 equivalents in menu_items.
4030 (w32_menu_show): Don't overwrite an item's name with its key
4031 description in case the description is a multibyte string.
4032 (single_submenu): Some cleanup.
4033
4034 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
4035 (postprocess_image): New function.
4036 (lookup_image): Call it for all image types except PostScript.
4037 (x_kill_gs_process): Call postprocess_image.
4038 (tiff_error_handler, tiff_warning_handler): New functions.
4039 (tiff_load): Install them as handlers.
4040 (x_kill_gs_process): Recognize if someone has cleared the image
4041 cache under us.
4042 (valid_image_p): Protect better against invalid image
4043 specifications. Previous code could signal an error.
4044 (Fx_hide_tip, Fshow_tip): Doc fix.
4045 (Fv_max_tooltip_size): New variable.
4046 (syns_of_xfns): DEFVAR_LISP it.
4047 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
4048 window buffer to *tip* right after creating the frame. Set frame's
4049 window_width. Use a maximum tooltip size specified by
4050 Vx_max_tooltip_size, if that has valid contents.
4051 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
4052 Make sure the tooltip is completely visible.
4053 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
4054 (Fx_create_frame): Adjust the frame's height for presence
4055 of the tool bar before calling x_figure_window_size.
4056 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
4057 when the window gets smaller.
4058 (x_set_foreground_color): Set frame's cursor_pixel.
4059 (x_set_foreground_color, x_set_background_color): Cleaned up.
4060 (x_set_font): Handle case of x_new_fontset returning the same name
4061 as before, although there was a change in fontsets.
4062
4063 2001-10-21 Miles Bader <miles@gnu.org>
4064
4065 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
4066 (Flogxor): Add usage: string to doc string.
4067 * charset.c (Fstring): Likewise.
4068 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
4069 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
4070
4071 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4072
4073 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
4074
4075 * alloc.c: Reindent DEFUNs with doc: keywords.
4076
4077 * abbrev.c (Finsert_abbrev_table_description): Reindent.
4078
4079 * frame.c: Change doc-string comments to `new style' [w/`doc:'
4080 keyword].
4081
4082 See ChangeLog.9 for earlier changes.
4083
4084 ;; Local Variables:
4085 ;; coding: iso-2022-7bit
4086 ;; End:
4087
4088 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4089 Copying and distribution of this file, with or without modification,
4090 are permitted provided the copyright notice and this notice are preserved.