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