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