(my-mark-marker, allout-isearch-prior-pos, allout-unprotected,
[bpt/emacs.git] / src / ChangeLog
CommitLineData
098e1273
KS
12005-07-13 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
4 row in minibuffer windows.
5 (try_window): Don't check margins in minibuffer windows.
6
c229fb15
YM
72005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8
9 * macterm.c: Don't include stdlib.h or composite.h.
10 (x_use_underline_position_properties, last_mouse_press_frame)
11 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
12 (syms_of_macterm, mac_initialize): Don't initialize them.
13 (waiting_for_input, initial_argv, initial_argc)
14 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
15 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
16 (extra_keyboard_modifiers): Fix type in extern.
17 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
18 (x_scroll_bar_report_motion): Add argument types to declaration.
19 (mac_compute_glyph_string_overhangs): Add declaration.
20 (disable_mouse_highlight): Remove unused variable.
21 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
22 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
23 (x_scroll_bar_handle_drag): Remove argument `timestamp'. All
24 callers changed.
25 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
26 timestamp.
27 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
28 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
29 only when its width is less than the height.
30 (XTredeem_scroll_bar): Sync with xterm.c.
31 (font_name_table, font_name_table_size, font_name_count): Make
32 static.
33 (drag_and_drop_file_list): Remove variable. Previous use is now
34 local to function.
35 (do_ae_open_documents): Move DRAG_N_DROP event construction part
36 from XTread_socket.
37 (XTread_socket): Consolidate setting of event timestamp. Move
38 DRAG_N_DROP event construction part to do_ae_open_documents.
39 Support extra_keyboard_modifiers.
40
41 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
42 beginning with that for ASCII.
43
69d05d83
SM
442005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
45
46 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
47 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
48 (syms_of_alloc): Declare gc-cons-percentage.
49
50 * eval.c (Feval, Ffuncall):
51 * keyboard.c (read_char):
52 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
53
54 * lisp.h (gc_cons_combined_threshold): Declare.
55
5c7f9de1
KS
562005-07-12 Kim F. Storm <storm@cua.dk>
57
58 * coding.c (Qprocess_argument):
59 * coding.h (Qprocess_argument): Remove unused var.
60
61 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
62
c37efb7a
YM
632005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
64
65 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
66 Endian.h.
67 [!MAC_OSX] (fchmod, fchown): New functions.
68 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
69 Use SBYTES and EndianU32_BtoN.
70 (mac_get_object_from_code): Return 4 byte string even if argument
71 is 0. Use make_unibyte_string and EndianU32_NtoB.
72 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
73 (Fmac_set_file_type): Fix documents and argument declarations.
74 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
75
a4429c5b
SM
762005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
79
a2d7e722
JD
802005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81
82 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
83 Lucid if X_I18N, font otherwise.
84
9a4183e9
ST
852005-07-10 Steven Tamm <steventamm@mac.com>
86
a4429c5b
SM
87 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
88 (Fmac_set_file_type, Fmac_set_file_creator): Add.
89 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 90
51f74c37
RS
912005-07-10 Richard M. Stallman <rms@gnu.org>
92
93 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
94 (syms_of_lread): Set up eval-buffer-list.
95 (Feval_buffer, Feval_region): Bind eval-buffer-list.
96
93c7da4c
RS
972005-07-08 Richard M. Stallman <rms@gnu.org>
98
99 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
100
64af5917
KS
1012005-07-08 Kim F. Storm <storm@cua.dk>
102
103 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
104 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
105
a96b333c
KS
1062005-07-07 Kim F. Storm <storm@cua.dk>
107
108 * window.c (Frecenter): Fix last change (set iarg before use).
109
dc2204be
RS
1102005-07-06 Richard M. Stallman <rms@gnu.org>
111
112 * window.c (Frecenter): When arg is inside the scroll margin,
113 move it out of the margin.
114
3fb1d72b
JR
1152005-07-06 Jason Rumney <jasonr@gnu.org>
116
117 * w32console.c (initialize_w32_display): Detect when the console
118 dimensions are insane, and default to 80x25 instead.
a4429c5b 119 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 120
dd15724d
YM
1212005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
122
123 * macterm.c (mac_draw_vertical_window_border): Use foreground of
124 VERTICAL_BORDER_FACE_ID for vertical border line.
125 (mac_encode_char): Call check_ccl_update in advance.
126 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
127 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
128 Don't assume that font family length is less than 32.
dd15724d
YM
129 (x_compute_min_glyph_bounds): Make static.
130 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 131
68003d6b
LK
1322005-07-04 Lute Kamstra <lute@gnu.org>
133
dc2204be 134 * Update FSF's address in GPL notices.
68003d6b 135
3d393029
RS
1362005-07-03 Richard M. Stallman <rms@gnu.org>
137
138 * xdisp.c (try_window): Fix previous change in how it handles
139 a partially-visible line or one only partly past the margin.
140
141 * window.c (window_scroll_pixel_based): Take account
142 of this_scroll_margin when finding point when scrolling up.
143
1442005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
145
146 * window.c (window_scroll_pixel_based, window_scroll_line_based):
147 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
148 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
149
d6951bb4
EZ
1502005-07-02 Juri Linkov <juri@jurta.org>
151
152 * w32term.c (w32_draw_vertical_window_border): Use foreground of
153 VERTICAL_BORDER_FACE_ID for vertical border line.
154
b016179b
EZ
1552005-07-02 Eli Zaretskii <eliz@gnu.org>
156
157 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
158 fchmod so that chmod doesn't get called on MSDOS before the file
159 is closed.
160
c2baa2b6
JR
1612005-07-01 Jason Rumney <jasonr@gnu.org>
162
163 * w32term.c (cleartype_active): New flag for enabling sub-pixel
164 workaround.
165 (w32_initialize): Initialize it.
166 (w32_native_per_char_metric): Allow a couple of extra pixels when
167 Cleartype is active.
168
169 * w32term.c (w32_initialize): Move check for screen reader here
170 from syms_of_w32term.
171
a6d0ae55
JD
1722005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
173
174 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
175 is not zero.
176
711877f3
MY
1772005-07-01 Masatake YAMATO <jet@gyve.org>
178
a4429c5b 179 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 180
63f7ffb3
JL
1812005-06-30 Juri Linkov <juri@jurta.org>
182
183 * xdisp.c (x_draw_vertical_border): If left fringe is not present
184 decrease x coord of vertical border by 1 pixel to not occupy text
185 area of the right window.
186
187 * xterm.c (x_draw_vertical_window_border): Use foreground of
188 VERTICAL_BORDER_FACE_ID for vertical border line.
189
190 * term.c (turn_on_face): In standout mode apply specified
191 fg to bg, and specified bg to fg (this makes the logic of
192 inversion on terminal consistent with X).
193
b26860ad
JB
1942005-06-29 Juanma Barranquero <lekktu@gmail.com>
195
196 * eval.c (user_variable_p_eh): New function.
197 (Fuser_variable_p): Use it. Clarify docstring.
198 Return t for aliases of user options, nil for alias loops.
199
3a1f1d79
RS
2002005-06-27 Richard M. Stallman <rms@gnu.org>
201
202 * eval.c (Fdefvar): Improve error message.
203
92de1e01
YM
2042005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
205
206 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
207 change.
208
69410484
JB
2092005-06-27 Juanma Barranquero <lekktu@gmail.com>
210
211 * eval.c (Fdefvar): Don't try to set constant symbols.
212
09352e8f
RS
2132005-06-25 Richard M. Stallman <rms@gnu.org>
214
a68d870b
RS
215 * macfns.c (Fx_show_tip): Pass new arg to try_window.
216
217 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
218
219 * xfns.c (Fx_show_tip): Pass new arg to try_window.
220
221 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
222 (redisplay_window): Handle try_window reporting point in scroll margin.
223
224 * dispextern.h (try_window): Declare new arg.
225
226 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
227 Use fchmod to copy the file modes.
228 (Frename_file): Don't copy UID and GID here;
229 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
230
df13531d
RS
231 * eval.c (call_debugger): Take full care of extending stack limits
232 to make space for the debugger, and restore the change afterward.
233 Bind debug-on-error to nil.
234 (restore_stack_limits): New subroutine.
235 (Fsignal): Extend specpdl bound along with eval depth bound,
236 for calling edebug. Don't do either one, for calling debugger.
237 (find_handler_clause): Don't bind debug-on-error here.
238 Don't unbind anything either.
239 Temporarily advance max_specpdl_size for calling
240 internal_with_output_to_temp_buffer.
241 (grow_specpdl): Don't alter max_specpdl_size before signaling
242 an error.
243 (syms_of_eval) <max-specpdl-size>: Doc fix.
244
09352e8f
RS
245 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
246
90296dd3
EZ
2472005-06-24 Eli Zaretskii <eliz@gnu.org>
248
249 * fileio.c (Frename_file): Undo last change: no need to ifdef away
250 chown on DOS_NT platforms.
251
252 * w32.c (sys_chown): New function.
253
254 * s/ms-w32.h (chown): New; define to sys_chown.
255
c4f6ca24
JB
2562005-06-24 Juanma Barranquero <lekktu@gmail.com>
257
3338c0ad
JB
258 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
259 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
260
9a1505e9 261 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 262
528b6abc
RS
2632005-06-23 Richard M. Stallman <rms@gnu.org>
264
265 * xdisp.c (get_next_display_element): Finish reversing the tests of
266 Vnobreak_char_display.
267
9a1505e9 268 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 269 All uses changed.
9a1505e9 270 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
271 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
272
273 * fileio.c (Frename_file): Preserve owner and group, if possible,
274 when copying.
275
1d1c7e75
JB
2762005-06-23 Juanma Barranquero <lekktu@gmail.com>
277
253b2298
JB
278 * abbrev.c (Funexpand_abbrev):
279 * category.c (Fmake_category_set):
280 * dispnew.c (Fsleep_for, Fsit_for):
281 * editfns.c (Fsubst_char_in_region):
282 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
283 * frame.c (make_frame_without_minibuffer):
284 * lread.c (read_vector):
285 * macfns.c (check_x_frame):
286 * process.c (Fstop_process, Fcontinue_process):
287 * search.c (Freplace_match):
288 * syntax.c (Fstring_to_syntax):
289 * w32fns.c (check_x_frame, check_x_display_info):
290 * xfaces.c (x_supports_face_attributes_p):
291 * xselect.c (Fx_own_selection_internal): Follow error conventions.
292
1d1c7e75
JB
293 * image.c (fn_png_init_io): Don't define it.
294 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
295 (png_read_from_file): New function, based on png_read_from_memory.
296 (png_load): Use it, instead of fn_png_init_io.
297
d1fab151
KS
2982005-06-23 Kim F. Storm <storm@cua.dk>
299
300 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 301 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
302 Add commentary explaining evaporate arg (for internal use only).
303 (unwind_set_match_data): Add comment on evaporate use.
304
53abc3bf
MB
3052005-06-22 Miles Bader <miles@gnu.org>
306
a4429c5b 307 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
308 (realize_basic_faces, syms_of_xfaces): Update references to it.
309 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
310 to `VERTICAL_BORDER_FACE_ID'.
311 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
312
36a3b076
JL
3132005-06-21 Juri Linkov <juri@jurta.org>
314
315 * dispextern.h: Add extern Qframe_set_background_mode.
316
317 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
318 Qframe_set_background_mode.
319
320 * frame.c (Fmodify_frame_parameters):
321 Call frame-set-background-mode after changing the background color
322 on non-window non-dos branch.
323
23873c96
JB
3242005-06-21 Juanma Barranquero <lekktu@gmail.com>
325
326 * fns.c (Fchar_table_range):
327 * process.c (Fmake_network_process): Fix spellings.
328
b7d1f38f
KS
3292005-06-20 Kim F. Storm <storm@cua.dk>
330
331 * fns.c (Fsort): Doc fix.
332
b4e49aee
MB
3332005-06-20 Miles Bader <miles@gnu.org>
334
335 * xfaces.c (Qvertical_divider): New variable.
336 (realize_basic_faces): Realize its face.
337 (syms_of_xfaces): Initialize it.
338
339 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
340
341 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
342 window-separator on ttys using `vertical-divider' face by default.
343
b7da00ba
RS
3442005-06-17 Richard M. Stallman <rms@gnu.org>
345
a4429c5b
SM
346 * xdisp.c (get_next_display_element):
347 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
348
349 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
350 (Ftty_no_underline): New function.
351 (syms_of_term): defsubr it.
b7d1f38f 352
b7da00ba
RS
353 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
354
355 * dispnew.c (spec_glyph_lookup_face): New function.
356 (build_frame_matrix_from_leaf_window): Use it.
357
358 * dispextern.h (spec_glyph_lookup_face): Add declaration.
359
360 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
361
3622005-06-12 Richard M. Stallman <rms@gnu.org>
363
364 * keyboard.c (read_char): After catching a longjmp,
365 call restore_getcjmp.
366
289824a3
JB
3672005-06-17 Juanma Barranquero <lekktu@gmail.com>
368
369 * xselect.c (lisp_data_to_selection_data): Fix spelling.
370
95085023
YM
3712005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
372
373 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
374 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
375 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
376 events.
377 (XTread_socket): Don't pass keyboard events with the option
378 modifier to the system when Vmac_command_key_is_meta is nil or
379 Vmac_option_modifier is non-nil.
380 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
381 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
382 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
383 handler function.
384 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
385 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
386 handler part to mac_handle_mouse_event.
387
4a9308b8
JB
3882005-06-14 Juanma Barranquero <lekktu@gmail.com>
389
390 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
391 NEW-ALIAS and BASE-VARIABLE, respectively.
392
5aa6db57
SM
3932005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
394
395 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
396 (get_phys_cursor_geometry, format_mode_line_unwind_data)
397 (get_line_height_property, x_produce_glyphs): Remove unused vars.
398
399 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
400
0e0dddda
EZ
4012005-06-13 Eli Zaretskii <eliz@gnu.org>
402
403 * w32term.c (x_use_underline_position_properties): New variable.
404 (x_draw_glyph_string): Remind in a comment to change doc string of
405 x-use-underline-position-properties if/when underline positioning
406 is implemented.
407 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
408 and initialize it to nil.
409
7f2b4738
JR
4102005-06-12 Jason Rumney <jasonr@gnu.org>
411
412 * w32fns.c (NEWOPENFILENAME): New struct.
413 (Fx_file_dialog): Use it to trick the system into giving us up to
414 date dialogs on systems that are documented to support it.
415 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
416
a1e8cad6
EZ
4172005-06-12 Eli Zaretskii <eliz@gnu.org>
418
419 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
420 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
421
099a3eea
EZ
4222005-06-11 Eli Zaretskii <eliz@gnu.org>
423
2e09fef1
EZ
424 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
425 to CreateDIBSection to avoid a compiler warning.
426 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
427 warning.
428 (png_load): Cast return values of fn_png_create_read_struct and
429 fn_png_create_info_struct, to avoid compiler warnings on W32.
430 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
431 to avoid compiler warnings.
432 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
433 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
434 avoid a compiler warning.
435 (tiff_load): Cast return values of fn_TIFFOpen and
436 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
437 to IMAGE_BACKGROUND to avoid a compiler warning.
438 (gif_load): Cast return values of fn_DGifOpenFileName and
439 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
440 IMAGE_BACKGROUND to avoid a compiler warning.
441 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
442 before redefining.
443
099a3eea
EZ
444 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
445 the call to CreateDIBSection, to avoid a compiler warning.
446
d11f8e1a
JR
4472005-06-11 Jason Rumney <jasonr@gnu.org>
448
449 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
450 minibuffer.
451 * macfns.c (Fx_file_dialog): Likewise.
452
cd4344a3
EZ
4532005-06-10 Eli Zaretskii <eliz@gnu.org>
454
455 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
456
578c1340
JB
4572005-06-10 Juanma Barranquero <lekktu@gmail.com>
458
459 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
460 * w32fns.c (syms_of_w32fns): Fix spellings.
461
4162f25f
EZ
4622005-06-10 Eli Zaretskii <eliz@gnu.org>
463
464 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
465 `verbose'; print diagnostic messages only if it is non-zero.
466 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
467 in the environment.
468 (copy_executable_and_dump_data): Print section names with %.8s.
469
121c59a3
MY
4702005-06-10 Masatake YAMATO <jet@gyve.org>
471
472 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
473 when mouse_face is not given.
121c59a3 474
c869384d
LT
4752005-06-09 Luc Teirlinck <teirllm@auburn.edu>
476
477 * window.c (Fselect_window): Adapt call to Fselect_frame.
478
479 * lisp.h: Update EXFUN of Fselect_frame.
480
481 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
482
6ecf436d
LT
483 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
484 no_enter.
485 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
486 Adapt to above change.
487
c14ec135
JB
4882005-06-10 Juanma Barranquero <lekktu@gmail.com>
489
490 * fns.c (Fmemq, Fmaphash): Doc fixes.
491
9fed2905
JB
4922005-06-09 Juanma Barranquero <lekktu@gmail.com>
493
494 * xfaces.c (Fdisplay_supports_face_attributes_p):
495 Fix typo in docstring.
496
427c5b1b
ST
4972005-06-08 Steven Tamm <steventamm@mac.com>
498
499 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
500 used by gcc4 on intel mac.
501
b7aae902
KS
5022005-06-09 Kim F. Storm <storm@cua.dk>
503
504 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
505 in REUSE list if non-nil; free them if equal to evaporate.
506 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
507 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
508 (restore_search_regs): Rename from restore_match_data. Uses changed.
509 (unwind_set_match_data): New function.
510 (record_unwind_save_match_data): New function like save-match-data.
511
512 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
513 (record_unwind_save_match_data): Add prototype.
514 (restore_search_regs): Rename from restore_match_data.
515
516 * composite.c (compose_chars_in_text):
517 * eval.c (do_autoload):
518 * macmenu.c (set_frame_menubar):
519 * process.c (read_process_output, exec_sentinel):
520 * xmenu.c (set_frame_menubar):
521 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
522 * w32menu.c (set_frame_menubar):
523 Use record_unwind_save_match_data.
524
547d2b37
RS
5252005-06-08 Richard M. Stallman <rms@gnu.org>
526
527 * xdisp.c (get_next_display_element): Alter previous change:
528 Distinguish Vshow_nonbreak_escape = t or not t.
529 For t, use escape_glyph once again, as before previous change.
530 Use space or hyphen for display, instead of the non-ASCII char.
531 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
532
533 * process.c (Fstart_process): Don't touch command_channel_p slot.
534
99598737 535 * process.h (struct process): Delete command_channel_p.
547d2b37 536
602907ae
MY
5372005-06-07 Masatake YAMATO <jet@gyve.org>
538
5aa6db57
SM
539 * xdisp.c (note_mode_line_or_margin_highlight):
540 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 541 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
542 is not ON_MODE_LINE nor ON_HEADER_LINE.
543
8b793bed
KS
5442005-06-07 Kim F. Storm <storm@cua.dk>
545
546 * process.c: Improve commentary for adaptive read buffering.
547
3d031334
SM
5482005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
551 if available.
552
16d2e704
JD
5532005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
554
5aa6db57
SM
555 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
556 New functions for popping down menus on C-g.
16d2e704
JD
557 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
558
559 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
560 non-static.
561
9fed2905 562 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 563
b6cc2ad0
EZ
5642005-06-06 Eli Zaretskii <eliz@gnu.org>
565
9a1505e9 566 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 567
5aa6db57 568 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
569
570 * w32proc.c (RVA_TO_PTR): New macro.
571
572 * w32heap.c (RVA_TO_PTR): No need to #undef now.
573
574 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
575 Depend on w32heap.h.
576
24e55feb
LT
5772005-06-06 Luc Teirlinck <teirllm@auburn.edu>
578
579 * keyboard.c (command_loop_1): Update Vthis_original_command.
580
ce6e10af
RS
5812005-06-06 Richard M. Stallman <rms@gnu.org>
582
583 * xmenu.c (popup_get_selection): Undo previous change.
584
c476bcb0
JL
5852005-06-06 Juri Linkov <juri@jurta.org>
586
587 * xdisp.c (Qno_break_space): New variable.
588 (syms_of_xdisp): Initialize it.
589 (get_next_display_element): Add no-break space and soft hypen
590 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
591 Use `no-break-space' face for no-break spaces.
592
5494d7bc
JD
5932005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
594
595 * window.c (delete_window): Handle the case where a h/vchild has
596 a h/vchild.
597
a0c38328
EZ
5982005-06-05 Eli Zaretskii <eliz@gnu.org>
599
600 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
601 call to pfn_setsockopt, cast optval to `const char *'.
602
91018229
EZ
6032005-06-04 Eli Zaretskii <eliz@gnu.org>
604
1a8fb426
EZ
605 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
606 (open_unc_volume): Cast return value of map_w32_filename, to avoid
607 compiler warnings.
608
b6f0a397
EZ
609 * s/ms-w32.h (fileno): Don't define if already defined.
610
17a7c5c2 611 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 612
91018229
EZ
613 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
614
196ac78c
RS
6152005-06-04 Richard M. Stallman <rms@gnu.org>
616
617 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
618
b8987570
JD
6192005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
620
621 * macmenu.c (cleanup_popup_menu): New function.
622 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
623 mac_menu_show Quit:s.
624 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
625 a dialog).
626
555228aa
KS
6272005-06-04 Kim F. Storm <storm@cua.dk>
628
629 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
630
631 * callproc.c (Fcall_process): Don't use alloca to gradually
632 increase size of buf, as it effectively uses twice the necessary
633 space on the stack. Instead, pre-allocate buf of full size, and
634 gradually increase the read size.
635
636 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
637
638 * eval.c (unbind_to): Preserve value of Vquit_flag.
639
640 * xterm.c (handle_one_xevent): Also ignore mouse motion just
641 before a button release event.
642
6312e5f7
JB
6432005-06-03 Juanma Barranquero <lekktu@gmail.com>
644
645 * xfaces.c (Finternal_lisp_face_equal_p): Really report
646 on faces in a frame, if the argument FRAME is non-nil.
647 Improve argument/docstring consistency.
648
0493f7be
KS
6492005-06-02 Kim F. Storm <storm@cua.dk>
650
651 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
652 (x_consider_frame_title, Fformat_mode_line): Save offset into
653 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
654
89fe657e
KS
6552005-06-01 Kim F. Storm <storm@cua.dk>
656
657 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
658
02a6375c
YM
6592005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
660
661 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
662 resolution fields for scalable fonts to 0.
663
664 * xfaces.c (build_scalable_font_name): Round pixel size to the
665 nearest integer.
666
95d4fad8
KS
6672005-06-01 Kim F. Storm <storm@cua.dk>
668
669 * xdisp.c (display_mode_line): Support nested calls to redisplay
670 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
671
3c1b433a
SM
6722005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
673
674 * fileio.c (Finsert_file_contents):
675 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
676
13cc7d61
KS
6772005-05-31 Kim F. Storm <storm@cua.dk>
678
679 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
680 (mode_line_noprop_ptr): Rename from frame_title_*.
681 (store_mode_line_noprop_char): Rename from store_frame_title_char.
682 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 683 (mode_line_target): New enum to specify current output target
13cc7d61
KS
684 for mode line formatting.
685 (display_mode_element): Test it rather than frame_title_ptr and
686 mode_line_string_list to determine where output should go.
687 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
688 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
689 (format_mode_line_unwind_data, unwind_format_mode_line):
690 New functions for unwind protection in mode line formatting.
13cc7d61 691 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
692 to support nested calls to format-mode-line and redisplay.
693 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 694 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
695 support nested calls to format-mode-line and redisplay.
696 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 697 Don't trim trailing dashes.
13cc7d61
KS
698 (decode_mode_spec): Don't make infinite number of trailing dashes
699 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
700 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
701 mode_line_string_face_prop, and Vmode_line_unwind_vector.
702 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
703 Initialize mode_line_target to MODE_LINE_DISPLAY.
704
c16b1394
RS
7052005-05-29 Richard M. Stallman <rms@gnu.org>
706
707 * buffer.c (Fbuffer_local_value): Call indirect_variable.
708
edfaeb4e
MY
7092005-05-28 Masatake YAMATO <jet@gyve.org>
710
711 * xdisp.c (note_mode_line_or_margin_highlight): Change the
712 pointer to a hand cursor when hoovering over a mouse-face.
713
7cf49add
KH
7142005-05-27 Kenichi Handa <handa@m17n.org>
715
716 * xterm.c (x_encode_char): Call check_ccl_update in advance.
717
718 * ccl.c: Now an element of Vccl_program_table is a vector of
719 length 4, not 3.
3c1b433a
SM
720 (ccl_get_compiled_code): New arg idx. Caller changed.
721 Adjust for the change of Vccl_program_table.
722 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
723 (check_ccl_update): New function.
724 (Fregister_ccl_program): Use ASET to set an element of a vector.
725 Adjusted for the change of Vccl_program_table.
726
727 * ccl.h (struct ccl_program): New member idx.
728 (check_ccl_update): Extern it.
729
5e2ad10b
JB
7302005-05-27 Juanma Barranquero <lekktu@gmail.com>
731
3c1b433a 732 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
733 (syms_of_image): Defvar it.
734 (lookup_image_type): Use it.
735
5e2ad10b
JB
736 * buffer.c (Fbuffer_local_value): Make argument name match its use
737 in docstring.
738
6e604a9b
JB
7392005-05-26 Juanma Barranquero <lekktu@gmail.com>
740
741 * keyboard.c (Frecursive_edit): Fix typo in docstring.
742 (Fposn_at_x_y): Make argument name match its use in docstring.
743
59244a3f
LK
7442005-05-26 Lute Kamstra <lute@gnu.org>
745
746 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
747
55ce5058
MY
7482005-05-24 Masatake YAMATO <jet@gyve.org>
749
750 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
751 as loop sentinels.
752
cb5db137
NR
7532005-05-24 Nick Roberts <nickrob@snap.net.nz>
754
755 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
756 select frame title ("Question"/"Information").
757 (xdialog_show): Use it.
758
13dcfc35
NR
759 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
760
761 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
762
d3393daa
NR
763 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
764 a third argument (Qnil).
765
766 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
767
768 * editfns.c (Fmessage_box): Use "Information" for frame title.
769
71d4fba1
TTN
7702005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
771
772 * termcap.c [VMS]: Include <starlet.h>.
773
359e4563
MY
7742005-05-23 Masatake YAMATO <jet@gyve.org>
775
6e604a9b
JB
776 * xdisp.c (note_mode_line_or_margin_highlight): Add code
777 for mouse-face. Change the type of the first argument from `window'
778 to `Lisp_Object'.
359e4563
MY
779 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
780 window instead of w.
781
edceb51c
AS
7822005-05-22 Andreas Schwab <schwab@suse.de>
783
41c4895c 784 * process.c (send_process): Move misplaced volatile.
edceb51c 785
5c213fcc
RS
7862005-05-21 Richard M. Stallman <rms@gnu.org>
787
788 * xdisp.c (display_mode_element): If we're processing a list and
789 padding is specified, put it after the last element.
790
aa4060b9
EZ
7912005-05-21 Eli Zaretskii <eliz@gnu.org>
792
793 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
794 "superroot" on DOS_NT systems.
795
a2c9aee6
EZ
7962005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
797
798 * process.c (send_process): Restore the SIGPIPE handler if we
799 catch a SIGPIPE.
800
09e8eb5b
JB
8012005-05-20 Juanma Barranquero <lekktu@gmail.com>
802
803 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
804 misleading comments).
805 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
806
f3fbdb1f
LK
8072005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
808
809 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
810 Correct the right value.
811
639ec765
NR
8122005-05-19 Nick Roberts <nickrob@snap.net.nz>
813
240d926e 814 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
815 post-command-idle-hook and post-command-idle-delay.
816 (command_loop_1): Don't try to execute post-command-idle-hook.
817
03d42907
KS
8182005-05-16 Kim F. Storm <storm@cua.dk>
819
1cb83e13
KS
820 * xdisp.c (handle_display_prop): Handle empty replacement.
821 (handle_single_display_spec): Return -1 for empty replacement.
822
823 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
824
03d42907
KS
825 * .gdbinit (pitx): Print more info about iterator.
826
0da46b6e
AS
8272005-05-16 Andreas Schwab <schwab@suse.de>
828
3c1b433a 829 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 830
d06ba294
RS
8312005-05-14 Richard M. Stallman <rms@gnu.org>
832
833 * xdisp.c (message3): Call cancel_echoing.
834
835 * alloc.c (Fmemory_full_p): New function.
836 (syms_of_alloc): defsubr it.
837
838 * process.c (send_process_trap): Unblock SIGPIPE.
839 (send_process): Reset SIGPIPE handler before reporting error.
840
90713743
NR
8412005-05-14 Nick Roberts <nickrob@snap.net.nz>
842
843 * emacs.c (syms_of_emacs): Fix doc string for system-type.
844
68780e2a
RS
8452005-05-13 Richard M. Stallman <rms@gnu.org>
846
847 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
848 (Finsert_file_contents): If we read 0 bytes from a special file,
849 unlock the visited file if we locked it.
850 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 851 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 852
5063dbbf
YM
8532005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
854
855 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
856
3c1b433a
SM
857 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
858 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
859 redisplay from being paused by them.
860
861 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
862 [!MAC_OSX] (target_ticks): Remove variable.
863 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
864 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
865 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 866 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
867 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
868 handling using Time Manager routines.
3c1b433a
SM
869 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
870 New variables.
5063dbbf
YM
871 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
872 (setitimer): New functions.
873
874 * macfns.c, macmenu.c: Don't include signal.h.
875
876 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
877 Rename from get_control_part_bound. All callers changed.
878 (x_scroll_bar_clear): New function.
879 (x_clear_frame): Use it.
880 (XTset_vertical_scroll_bar): Don't call Draw1Control.
881 (x_scroll_bar_handle_click): Change type of second argument from
882 int to ControlPartCode.
883 (check_alarm): Remove declaration.
02a6375c
YM
884 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
885 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
886
8872005-05-13 Nozomu Ando <nand@mac.com>
888
889 * unexmacosx.c: Include assert.h.
890 (MACOSX_MALLOC_MULT16): New define.
891 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
892 ptr is in unexec regions by checking it is multiple of 16.
893 (unexec_malloc_header_t): New typedef.
894 (unexec_malloc, unexec_realloc, unexec_free): Store and use
895 allocated size information in unexec_malloc_header.
896
d101bf56
RS
8972005-05-10 Richard M. Stallman <rms@gnu.org>
898
899 * xterm.c (noinclude): Add #undef.
900
901 * image.c, xfns.c, xmenu.c: Don't include signal.h.
902
2f60660a
JB
9032005-05-09 Juanma Barranquero <lekktu@gmail.com>
904
f1701e65
JB
905 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
906 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
907 Doc fixes.
908
2f60660a
JB
909 * dired.c (Ffile_name_completion): Make argument name
910 match its use in docstring.
911
9f29e806
LT
9122005-05-08 Luc Teirlinck <teirllm@auburn.edu>
913
914 * eval.c (Fdefvaralias): Remove any pre-existing
915 variable-documentation property of the alias.
916
a790bcd4
TTN
9172005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
918
919 * xfns.c (start_hourglass): Do nothing when running on a tty.
920
d5fb8dab
JB
9212005-05-07 Juanma Barranquero <lekktu@gmail.com>
922
923 * fns.c (Fchar_table_range): Fix typos in docstring.
924
7ec64183
SM
9252005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
926
927 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
928
6ff95f1d
EZ
9292005-05-06 Eli Zaretskii <eliz@gnu.org>
930
2c6b25c7
EZ
931 * lread.c (Flocate_file_internal): Doc fix.
932
6ff95f1d
EZ
933 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
934
17d28d26
YM
9352005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
936
937 * macselect.c (x_own_selection): Accept Lisp string as result of
938 selection converter function.
939 (x_clear_frame_selections): Don't call x-lost-selection-functions
940 if Emacs is not owner of the selection.
941 (Vmac_services_selection): Put variable and initialization in
942 #ifdef MAC_OSX.
943 (syms_of_macselect) [MAC_OSX]: Set default value of
944 Vmac_services_selection to PRIMARY.
945
7ec64183
SM
946 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
947 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
948 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
949 (install_scroll_bar_timer, set_scroll_bar_timer)
950 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
951 (get_control_part_bound, x_scroll_bar_handle_press)
952 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
953 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
954 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
955 (scroll_bar_timer_event_posted_p): New variables.
956 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
957 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
958 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
959 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
960 Initialize track_top and track_height to nil.
961 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
962 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
963 (XTset_vertical_scroll_bar): Don't make space between scroll bar
964 and associated window.
965 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
966 from window config.
7ec64183
SM
967 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
968 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
969 Recalculate them if they are nil.
970 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
971 clicked control is a scroll bar.
972 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
973 event handler functions. Don't add modifiers to scroll bar click
7ec64183 974 events. Call scroll bar release handler when window is deactivated.
17d28d26 975 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
976 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
977 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 978
7ec64183
SM
979 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
980 New members track_top and track_height.
17d28d26
YM
981
982 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
983 init_process when including sys/select.h.
984
643b4cf5
LT
9852005-05-05 Luc Teirlinck <teirllm@auburn.edu>
986
987 * eval.c (Fdefvaralias): Doc fix.
988
989 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
990
99bda128
KS
9912005-05-05 Kim F. Storm <storm@cua.dk>
992
993 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
994 default value.
995 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
996 Fix type of cursor-in-non-selected-windows.
997
3a3563e9
JD
9982005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
999
1000 * mac.c: #undef init_process so not to conflict with system headers.
1001
0124c5bd
RS
10022005-05-02 Richard M. Stallman <rms@gnu.org>
1003
1004 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1005
1006 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1007
1008 * xdisp.c (Vcursor_in_non_selected_windows)
1009 (Qcursor_in_non_selected_windows): Vars deleted.
1010 (syms_of_xdisp): Don't initialize them.
1011 (get_window_cursor_type): Use cursor_in_non_selected_windows
1012 buffer slot.
1013
4b3f161f
KS
10142005-05-02 Kim F. Storm <storm@cua.dk>
1015
e40527dc
KS
1016 * macros.c (executing_kbd_macro_index): Rename from
1017 executing_macro_index. All uses changed.
1018 (executing_kbd_macro_iterations): Rename from
1019 executing_macro_iterations. All uses changed.
1020 (executing_kbd_macro): Rename from executing_macro.
1021 All uses changed.
1022 (syms_of_macros): Rename Lisp var executing-macro-index to
1023 executing-kbd-macro-index.
1024
4b3f161f
KS
1025 * xdisp.c (move_it_in_display_line_to): Fix last change.
1026
4d49edf6
LT
10272005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1028
f6b1b15a
LT
1029 * xmenu.c (Fx_popup_menu): Doc fix.
1030
4d49edf6
LT
1031 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1032
4a766fe6
JR
10332005-05-02 Jason Rumney <jasonr@gnu.org>
1034
1035 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1036
c924d3ff
TTN
10372005-05-02 Nozomu Ando <nand@mac.com>
1038
1039 * sysselect.h: Fix typo.
1040
b161ea4e 10412005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1042
b161ea4e
NR
1043 * charset.c (Fchars_in_region): Remove as obsolete.
1044
d37e919d 10452005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1046
1047 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1048 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1049 glyph.
5c2e5a5e 1050
bec0b768
LT
10512005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1052
1053 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1054
ebbfa918
RS
10552005-05-01 Richard M. Stallman <rms@gnu.org>
1056
1057 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1058 If user cancels the menu, quit unless FOR_CLICK.
1059
7ec64183 1060 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1061 All uses changed.
1062 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1063 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1064 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1065 * commands.h (Vexecuting_kbd_macro): Likewise.
1066
a72c2d97
TTN
10672005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1068
1069 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1070
7e995a23
RS
10712005-04-30 Richard M. Stallman <rms@gnu.org>
1072
1073 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1074 property of the file name handler.
1075 (Qoperations): New variable.
1076 (syms_of_fileio): Initialize and staticpro it.
1077
1078 * xdisp.c (set_message_1): Delete xassert.
1079
7a92caf8
YM
10802005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1081
7ec64183 1082 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1083
1084 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1085
1086 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1087 before/after including Carbon.h if there is a working mktime.
1088
5ae91803
KS
10892005-04-28 Kim F. Storm <storm@cua.dk>
1090
1091 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1092 Fix cyclic alias check. If alias loop is detected, signal
1093 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1094
d79b6c21
LK
10952005-04-28 Lute Kamstra <lute@gnu.org>
1096
1097 * eval.c (do_autoload): Record only autoloads in the autoload
1098 property of symbols.
1099
8c75afbf
NR
11002005-04-28 Nick Roberts <nickrob@snap.net.nz>
1101
1102 * emacs.c (USAGE1): Add --basic-display and --quick options.
1103
832e294f
KS
11042005-04-27 Kim F. Storm <storm@cua.dk>
1105
1106 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1107
f03f317a
RS
11082005-04-26 Richard M. Stallman <rms@gnu.org>
1109
c019856e
RS
1110 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1111 (syms_of_window): Doc fixes.
1112
f03f317a
RS
1113 * indent.c (Fvertical_motion): Undo previous change.
1114
38f60cd9
KH
11152005-04-26 Kenichi Handa <handa@m17n.org>
1116
1117 * fns.c (char_table_range): New function.
1118 (Fchar_table_range): Signal an error if characters in the range
1119 have inconsistent values. Don't check the parent.
1120
87ede5a1
KH
11212005-04-25 Kenichi Handa <handa@m17n.org>
1122
1123 * fontset.c (fontset_set): Fix previous change.
1124
a6390474
RS
11252005-04-24 Richard M. Stallman <rms@gnu.org>
1126
1127 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1128
7fce7dfe
EZ
11292005-04-24 Eli Zaretskii <eliz@gnu.org>
1130
cf1982d9
EZ
1131 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1132 of RE_TRANSLATE to int, to shut up GCC warnings.
1133
7fce7dfe
EZ
1134 * fileio.c (Fcopy_file): Doc fix.
1135 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1136 not needed.
1137
49ed33c7
YM
11382005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1139
1140 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1141 (SOME_MACHINE_OBJECTS): Likewise.
1142 (mac.o): Depend on ccl.h.
1143 (macselect.o): New target.
1144
7ec64183
SM
1145 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1146 Call syms_of_macselect.
49ed33c7
YM
1147
1148 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1149
7ec64183 1150 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1151 (QCLIPBOARD): Remove variable.
1152 (syms_of_mac): Don't initialize it.
1153 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1154 Remove functions.
1155 (syms_of_mac): Don't defsubr them.
1156 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1157 (QHFS_plus_D, QHFS_plus_C): New variables.
1158 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1159 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1160 (cfstring_create_normalized): New functions.
1161 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1162 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1163
7ec64183
SM
1164 * macterm.c (handling_window_update, terminate_flag):
1165 Remove variables.
1166 (do_window_update, do_ae_quit_application, XTread_socket):
1167 Don't use them.
49ed33c7
YM
1168 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1169 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1170 (init_service_handler): Move to macselect.c. Remove declarations.
1171 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1172 (Qapplication, Qabout): New variables.
1173 (syms_of_mac): Initialize them.
1174 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1175 (Qperform): New variables.
1176 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1177 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1178 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1179 (mac_store_application_menu_event, init_menu_bar): New functions.
1180 [USE_CARBON_EVENTS] (mac_handle_command_event)
1181 (init_command_handler): New functions.
1182 (mac_handle_window_event): Return noErr on window update event.
1183 (do_ae_quit_application): Call mac_store_application_menu_event.
1184 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1185 and init_menu_bar.
1186
1187 * macterm.h (x_clear_frame_selections): Add extern.
1188
1189 * macselect.c: New file for selection processing on Mac OS.
1190
469bc679
RS
11912005-04-23 Richard M. Stallman <rms@gnu.org>
1192
1193 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1194 (Frename_file): Pass new arg to Fcopy_file.
1195
1196 * window.c (window_size_fixed): Variable deleted.
1197 (syms_of_window): Initialize window-size-fixed to nil.
1198 But don't DEFVAR window_size_fixed.
1199
d379c558
AS
12002005-04-23 Andreas Schwab <schwab@suse.de>
1201
1202 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1203 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1204 use lib64 instead of lib.
1205 (_LP64) [_ARCH_PPC64]: Define if not defined.
1206
007d105b
TTN
12072005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1208
1209 * s/ms-w32.h (HAVE_PWD_H): Define.
1210
b9c15916
KH
12112005-04-22 Kenichi Handa <handa@m17n.org>
1212
1213 * fns.c (copy_sub_char_table): Explicitly copy the default value
1214 of the sub-chartable.
1215
1216 * fontset.c (fontset_set): When a sub-chartable is created,
1217 explicitly sets the defalt value.
1218
1ba52906
KS
12192005-04-22 Kim F. Storm <storm@cua.dk>
1220
1221 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1222 (Fsafe_plist_get): Rename to Fplist_get.
1223 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1224 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1225
1226 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1227
1228 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1229 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1230 Use Fplist_get instead of Fsafe_plist_get.
1231
1232 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1233
e235145c
MB
12342005-04-21 Miles Bader <miles@gnu.org>
1235
1236 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1237
766c5349
TTN
12382005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1239
c164a7e6
TTN
1240 * sysdep.c: Remove reference to defunct vms-pwd.h.
1241 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1242 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1243
766c5349
TTN
1244 * config.in: Regenerate.
1245
2b048bf5
KH
12462005-04-20 Kenichi Handa <handa@m17n.org>
1247
1248 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1249 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1250 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1251
1252 * alloc.c (make_sub_char_table): Argument changed to initial
1253 value of the slots.
1254
1255 * data.c (Faref): Handle special slots used as default values of
1256 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1257 default value set for a group of characters.
1258 (Faset): Signal an error if IDXVAL is not a valid character code.
1259 Make a sub-chartable with correct initial value.
1260
1261 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1262 values for ascii, eight-bit-control, eight-bit-graphic.
1263 Don't call Faref with charset-id.
2b048bf5
KH
1264 (Fset_char_table_default): Document how to treat normal character
1265 argument. Handle special slots used as default values of ascii,
1266 eight-bit-control, eight-bit-control. Make a sub chartable if
1267 necessary.
1268
b0a35939
KH
12692005-04-20 Kenichi Handa <handa@m17n.org>
1270
1271 * search.c (boyer_moore): Fix previous change.
1272
98dde726
KS
12732005-04-19 Kim F. Storm <storm@cua.dk>
1274
1275 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1276 face unless last visible char and first invisible char have the
1277 same face. Also use default face if saved_face_id is undefined.
1278
327a3376
YM
12792005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1280
1281 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1282 `full_name'.
1283 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1284 mac_scriptcode member.
1285
1286 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1287 (syms_of_mac): Don't initialize them.
1288 (Vmac_charset_info_alist): New variable.
1289 (syms_of_mac): Defvar it.
1290 (create_text_encoding_info_alist): New function.
1291 (decode_mac_font_name, mac_to_x_fontname)
1292 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1293 code the correspondence among XLFD charsets, Mac script codes, and
1294 Emacs coding systems. Use Vmac_charset_info_alist and result of
1295 create_text_encoding_info_alist instead.
1296 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1297 routines also on Mac OS Classic.
7ec64183
SM
1298 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1299 Use add_font_name_table_entry.
327a3376
YM
1300 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1301 specified. Derive unspecified scalable fields from specified one.
1302 (x_list_fonts): Consider Valternate_fontname_alist.
1303 (kDefaultFontSize): Change value from 9 to 12.
1304 (XLoadQueryFont): Get decoded font family, font face, and charset
1305 from x_font_name_to_mac_font_name. Set full name of loaded font.
1306 (mac_unload_font): Free `full_name' member.
1307 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1308 NULL. Copy full_name member of struct MacFontStruct to that of
1309 struct font_info.
1310
d0636839
KS
13112005-04-19 Kim F. Storm <storm@cua.dk>
1312
5827e9d4
KS
1313 * xdisp.c (handle_stop): Set saved_face_id to current face if
1314 selective_display_ellipsis_p so ellipsis will be shown in same
1315 face as preceding text.
1316 (setup_for_ellipsis): Don't set saved_face_id here.
1317 (next_element_from_display_vector): Default to saved_face_id.
1318
d0636839
KS
1319 * fns.c (Fsafe_get): New function.
1320 (syms_of_fns): Defsubr it.
1321
1322 * lisp.h (Fsafe_get): EXFUN it.
1323
1324 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1325 loops in case of bad face property lists. Limit number of face
1326 alias lookups to 10 (in case of face alias loops).
1327
e5c78c9d
KS
13282005-04-18 Kim F. Storm <storm@cua.dk>
1329
1330 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1331 It replaces the corresponding member from struct window, as a
1332 window may now show multiple overlay arrows.
1333 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1334
1335 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1336 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1337
1338 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1339 rather than from window.
1340 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1341 overlay_arrow_p members.
1342 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1343 if not default.
1344
1345 * window.h (struct window): Remove member overlay_arrow_bitmap.
1346
1347 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1348
1349 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1350 Calls changed. Don't check for overlay-arrow-bitmap property here.
1351 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1352 fringe is present, return Lisp integer for bitmap (or -1 for default).
1353 Fix value of overlay-arrow-bitmap property to be a symbol, use
1354 lookup_fringe_bitmap to parse it.
1355 (display_line): Change call to overlay_arrow_at_row. Store integer
1356 return value as overlay bitmap in row rather than window.
1357 Only show overlay arrow if row displays text, or if no other overlay
1358 arrow is seen in window (if overlay marker is at point-max).
1359
7d603e3f
TTN
13602005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1361
1362 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1363
9942fa0c
LK
13642005-04-18 Lute Kamstra <lute@gnu.org>
1365
1366 * lread.c (Vloads_in_progress): Static.
1367 * fns.c (Vloads_in_progress): Remove extern.
1368 (load_in_progress): Add extern.
1369 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1370
999cdb8f
TTN
13712005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1372
1373 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1374
3f4413f8
YM
13752005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1376
1377 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1378 no frame is visible.
1379
60ec7b7e
DN
13802005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1381
1382 * term.c (struct keys): Add support for shifted keys.
1383
a8a1c0ee
RS
13842005-04-16 Richard M. Stallman <rms@gnu.org>
1385
1386 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1387 (set_message): Call with_echo_area_buffer with WHICH = 0.
1388 (set_message_1): Erase the echo area buffer first thing.
1389 (echo_area_display): Don't clear echo_message_buffer.
1390
f3cf04d3
YM
13912005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1392
1393 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1394
1395 * mac.c: Include charset.h and coding.h.
1396 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1397 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1398 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1399
1400 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1401
1402 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1403
1404 * macterm.c (x_autoselect_window_p): Remove variable.
1405 (last_window): New variable.
7ec64183
SM
1406 (XTreassert_line_highlight, x_change_line_highlight):
1407 Remove declarations.
f3cf04d3
YM
1408 (mac_focus_changed, x_detect_focus_change): New functions and
1409 declarations.
1410 (XTextExtents16, front_emacs_window): Remove function.
1411 (mac_focus_frame): New function.
1412 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1413 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1414 (x_scroll_bar_report_motion): Obtain window from control owner.
1415 (x_make_frame_invisible): Set window manager size hint.
1416 (do_mouse_moved): Remove function.
1417 (XTread_socket): Move its contents here. Generate select-window
1418 event on mouse movement if needed. Use x_detect_focus_change on
1419 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1420 window rectangle when dnd items are dropped.
1421 Don't activate/deactivate root control.
f3cf04d3
YM
1422 (frame_highlight, frame_unhighlight): Activate/deactivate root
1423 control here.
1424 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1425
1426 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1427 New extern.
1428
9e5b2858
LT
14292005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1430
1431 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1432 (lisp): Use it.
1433 (SOME_MACHINE_LISP): Add tooltip.
1434
42c6741e
YM
14352005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1436
7ec64183
SM
1437 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1438 Don't include TextEncodingConverter.h.
42c6741e
YM
1439 (mac_system_script_code, Vmac_system_locale): New variables.
1440 (syms_of_mac): Defvar them.
1441 (mac_get_system_locale): New function.
1442
7ec64183
SM
1443 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1444 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1445 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1446 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1447 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1448
1449 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1450 TextEncodingConverter.h.
1451
0614c575
ST
14522005-04-13 Steven Tamm <steventamm@mac.com>
1453
7e26f91b
KS
1454 * macterm.c (syms_of_macterm): Remove redundant definition of
1455 mac-pass-control-to-system.
0614c575 1456
203eb0aa
SM
14572005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1458
1459 * window.c (Fset_window_configuration): Be careful when you choose
1460 among several possible points for the new_current_buffer.
1461
a56e6111
YM
14622005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1463
1464 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1465 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
1466 (Qlanguage_change) [MAC_OS]: New variable.
1467 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 1468 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
1469
1470 * macterm.c (mac_keyboard_text_encoding)
1471 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
1472 (XTread_socket): Store language-change event if keyboard script change
1473 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 1474 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 1475
7e26f91b 1476 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 1477
6695c528
RS
14782005-04-10 Richard M. Stallman <rms@gnu.org>
1479
1480 * emacs.c (standard_args): Rename --bare-bones to --quick.
1481 Add -D aka --basic-display.
1482
1483 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1484
18e2d91f
RS
14852005-04-09 Richard M. Stallman <rms@gnu.org>
1486
1487 * keymap.c (where_is_internal): Convert a string used as event type
1488 into "(any string)".
1489
1490 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
1491 * fns.c (Vloads_in_progress): Add extern.
1492 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1493
14942005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1495
1496 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1497
1cf21850
LK
14982005-04-09 Lute Kamstra <lute@gnu.org>
1499
1500 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1501 within the accessible part of the buffer.
1502
bfd93240
KS
15032005-04-09 Kim F. Storm <storm@cua.dk>
1504
1505 * lread.c (readevalloop): Add args START and END as region in
1506 current buffer to read. Callers changed.
1507 When specified, narrow to this region only when reading,
1508 not during eval. Track next point to read from during eval.
1509 Also restore point to "real" buffer position before eval.
1510 (Feval_region): Don't save excursion and restriction here, and
1511 don't narrow to region. Just pass region to readevalloop.
1512 Note: Point is now preserved even when PRINTFLAG is nil.
1513
9ba27690
KS
15142005-04-08 Kim F. Storm <storm@cua.dk>
1515
1516 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1517
73f0d996
KS
15182005-04-06 Kim F. Storm <storm@cua.dk>
1519
1520 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1521
369f76bb
YM
15222005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1523
1524 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1525 (Fmac_get_preference): Doc fix.
1526
203eb0aa
SM
1527 * macfns.c (Fx_create_frame, x_create_tip_frame):
1528 Add "fontset-mac" to fallback font/fontsets.
369f76bb 1529
2ba613a6
KS
15302005-04-04 Kim F. Storm <storm@cua.dk>
1531
4d5ddddc
KS
1532 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
1533
2ba613a6
KS
1534 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
1535 Call it again after autoload.
1536
1673df2e
JD
15372005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1538
1539 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
1540 mallopt.
1541
1542 * ralloc.c (r_alloc_init): Ditto.
1543
41639988
KH
15442005-04-01 Kenichi Handa <handa@m17n.org>
1545
1cf21850
LK
1546 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
1547 (Vascii_eqv_table): Extern them.
41639988
KH
1548
1549 * casetab.c (set_case_table): If standard is nonzero, setup
1550 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
1551
1552 * search.c (looking_at_1): Use current_buffer->case_canon_table,
1553 not DOWNCASE_TABLE.
1554 (string_match_1): Likewise.
1555 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
1556 Vascii_downcase_table.
1557 (fast_string_match_ignore_case): Likewise.
1558 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
1559 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
1560 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
1561 simple_translate.
1562
6ca53601
SM
15632005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1564
1565 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
1566 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
1567 Use XtNtopShadowPixel and XtNbottomShadowPixel.
1568 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
1569 really work and that breaks with some versions of Xaw3d.
1570
fafbb99d 15712005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
1572
1573 * coding.c (syms_of_coding): Fix previous change.
1574
6ca53601
SM
15752005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * fileio.c (search_embedded_absfilename): Fix last change.
1578
bf762c98
KH
15792005-03-25 Kenichi Handa <handa@m17n.org>
1580
1581 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1582 the docstring of coding-category-list.
1583
f793f885
KS
15842005-03-31 Kim F. Storm <storm@cua.dk>
1585
1586 * keyboard.c (Qmouse_fixup_help_message): New var.
1587 (syms_of_keyboard): Intern and staticpro it.
1588 (show_help_echo): Apply mouse-fixup-help-message to help string.
1589
c364fe19
KS
15902005-03-30 Kim F. Storm <storm@cua.dk>
1591
1592 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1593
c70a4df6
SM
15942005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1595
1596 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1597 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1598 (Ffile_name_absolute_p): Use it.
1599 (search_embedded_absfilename): New fun, extracted from
1600 Fsubstitute_in_file_name. Use file_name_absolute_p.
1601 Free the pw data after use.
1602 (Fsubstitute_in_file_name): Use it.
1603 After cutting a prefix, re-check file-name-handler.
1604
6e7d0438
JR
16052005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1606
6ca53601 1607 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1608
1609 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1610 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1611
65671706
SM
16122005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1615 Use Fexit_minibuffer.
1616 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1617
0de4dad4
SM
16182005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1619
781da985
SM
1620 * dired.c (Ffile_attributes): Add a missing gcpro.
1621
0de4dad4
SM
1622 * alloc.c (make_number): The arg can be bigger than `int'.
1623 * lisp.h (make_number): Make prototype more precise.
1624
1625 * process.c, dired.c (Vfile_name_coding_system)
1626 (Vdefault_file_name_coding_system):
1627 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1628 (Vdefault_file_name_coding_system): Remove unused declarations.
1629
ff18668f
JD
16302005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1631
1632 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1633 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1634 menus fail to pop up).
1635
0de4dad4 16362005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1637
1638 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1639 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1640
8df0ffbe
KS
16412005-03-22 Kim F. Storm <storm@cua.dk>
1642
1643 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1644 * dispextern.h (lookup_derived_face): Fix prototype.
1645 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1646
1647 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1648 right-fringe face from fringe face.
1649
1650 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1651 Derive face from fringe face.
1652
6ca30ba4
JD
16532005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1654
1655 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1656
d615870a
DK
16572005-03-22 David Kastrup <dak@gnu.org>
1658
1659 * textprop.c (Fnext_char_property_change)
66347da7 1660 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1661 (Fnext_single_char_property_change)
1662 (Fprevious_single_char_property_change): Check that limit is a
1663 number in strings.
1664 (Fnext_single_char_property_change): Coerce position to integer.
1665 (Fprevious_single_char_property_change): Same here.
1666
32b939ea
TTN
16672005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1668
1669 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1670
6027e473
SM
16712005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1672
1673 * frame.c (Fignore_event): Remove.
1674 (syms_of_frame): Don't defsubr it.
1675
1676 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1677 redundant `ignore-event'.
1678
730f4d72
EZ
16792005-03-19 Eli Zaretskii <eliz@gnu.org>
1680
1681 * unexec.c (write_segment, unexec): Move these functions to avoid
1682 forward references (which cause errors with "gcc -gcoff").
1683
c7f6afd5
JD
16842005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1685
6027e473 1686 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1687 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1688
c7f6afd5
JD
1689 * xrdb.c (x_load_resources): Use different char *helv when I18N
1690 is present.
1691
db328182
KH
16922005-03-17 Kenichi Handa <handa@m17n.org>
1693
66347da7 1694 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1695
211f2210
SM
16962005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1697
1698 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1699 Use xic_create_fontsetname even for non-Motif menus.
1700 Don't forget to free the fontsetname.
1701
1702 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1703
c7bd5d57
RS
17042005-03-17 Richard M. Stallman <rms@gnu.org>
1705
1706 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1707
1708 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1709 (Fmake_symbolic_link): Use G to read the new file name.
1710
1711 * callint.c (Finteractive): Document G option.
1712 (Fcall_interactively): Implement G option.
1713
1714 * buffer.c (buffer_lisp_local_variables): New function,
1715 broken out from Fbuffer_local_variables.
1716 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1717
888953f1
SM
17182005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1719
3c916d65
SM
1720 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1721 Always return a freshly allocated string.
1722 (xic_create_xfontset): Adjust call.
1723
1724 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1725 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1726 (dump_realized_face): Fix warning.
1727
9f9e5275
SM
1728 * emacs.c (Fkill_emacs): YAILOM.
1729
888953f1
SM
1730 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1731
48502d68
YM
17322005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1733
1734 * mac.c (HASHKEY_TERMINAL): Remove.
1735 (HASHKEY_MAX_NID): New macro.
1736 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1737 argument.
888953f1 1738 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1739 (xrm_create_database, xrm_q_put_resource)
1740 (xrm_merge_string_database, xrm_q_get_resource_1)
1741 (xrm_q_get_resource): Change resource database representation so
1742 that it may not use multiple hash tables for a single database.
1743 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1744
d5161e8c
SM
17452005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1746
11a646cd
SM
1747 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1748
1749 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1750 locale-coding-system, as was already done for WINDOWSNT.
1751
d5161e8c
SM
1752 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1753 translation for chars in the 0-255 range.
1754
568b6e41
LK
17552005-03-16 Lute Kamstra <lute@gnu.org>
1756
1757 * floatfns.c (Ffloor): Doc fix.
1758
469fb3cf
YM
17592005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1760
1761 * mac.c: Include macterm.h instead of directly including Carbon.h.
1762 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1763 (Qarray, Qdictionary): New variables.
1764 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1765 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1766 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1767 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1768 in callback for CFDictionaryApplyFunction.
1769 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1770 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1771 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1772 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1773 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1774 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1775 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1776 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1777 (parse_binding, parse_component, parse_resource_name, parse_value)
1778 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1779 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1780 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1781 New functions.
469fb3cf
YM
1782
1783 * macfns.c (mac_get_rdb_resource): Remove function.
1784 (x_get_string_resource): Use xrm_get_resource.
1785
1786 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1787
1788 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1789 name_list_element.
1790 (mac_make_rdb): Create resource database from preferences and
1791 argument string.
1792 (mac_term_init): Save resource database to cddr part of
1793 name_list_element.
1794
1795 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1796 (xrm_get_preference_database): Add externs.
1797 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1798 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1799 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1800
1801 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1802 defined (DARWIN) || defined (MAC_OSX)'
1803
1804 * s/darwin.h (DARWIN): Don't define.
1805
6a3fac90
YM
18062005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1807
1808 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1809 Remove unused variables.
1810 (syms_of_macfns): Don't initialize them. Likewise for
1811 Qface_set_after_frame_default. Defvar and initialize
1812 Vx_window_horizontal_drag_shape.
1813 (x_set_mouse_color): Change mouse pointer shape.
1814 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1815 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1816 (hourglass_started): New function (from xfns.c).
1817 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1818 MAC_OSX.
1819 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1820 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1821 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1822
1823 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1824 Controls.h. Use ThemeCursor instead of CursHandle.
1825
d5161e8c
SM
1826 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1827 Remove functions and declarations.
1828 (mac_set_colors): Take argument for saving background color.
1829 All callers changed.
6a3fac90
YM
1830 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1831 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1832 background color.
1833 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1834 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1835 Use SetThemeCursor.
6a3fac90
YM
1836 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1837 indicator control to the upper-right corner of the window.
1838 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1839 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1840 (do_window_update): Update controls after updating content area.
1841 (mac_handle_window_event): Remove unused extern.
1842 (XTread_socket): Check both control handle and control part code
1843 to determine whether a scroll bar is clicked. Activate/deactivate
1844 root control instead of contained scroll bar controls.
1845 (make_mac_terminal_frame): Use ThemeCursor constants.
1846
d5161e8c
SM
1847 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1848 New member hourglass_control.
6a3fac90 1849 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1850 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1851
a7321976
YM
18522005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1853
1854 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1855 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1856 laptops, and fn + `enter' on laptops.
1857
f7b758bd
SM
18582005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1859
1860 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1861 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1862 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1863
1864 * xfns.c (xic_defaut_fontset): New constant.
1865 (xic_create_fontsetname): New function.
1866 Extracted from create_frame_xic. Try to generate a slightly
1867 better fontset.
1868 (xic_create_xfontset): Use it.
1869 (create_frame_xic): Simplify.
1870
dac24db4
SM
18712005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1872
1873 * fileio.c (Fmake_symbolic_link): Fix last change.
1874
e0402468
RS
18752005-03-11 Richard M. Stallman <rms@gnu.org>
1876
1877 * fileio.c (Frename_file, Fadd_name_to_file)
1878 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1879 expand the basename of FILE relative to it.
1880
fa815b14
KH
18812005-03-11 Kenichi Handa <handa@m17n.org>
1882
1883 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1884 before calling setup_coding_system so that autoloading of a coding
1885 system work.
1886
817d354b
JD
18872005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1888
68a505ef
JD
1889 * xfns.c (hourglass_started): New function.
1890
1891 * dispextern.h: Declare hourglass_started.
1892
1893 * keyboard.c (Fexecute_extended_command): Restart hourglass
1894 after call to Fcompleting_read if already started.
1895
817d354b
JD
1896 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1897 GTK main loop is entered in xterm.c, thus doing the redraw.
1898
b0a6f45c
KS
18992005-03-10 Kim F. Storm <storm@cua.dk>
1900
1901 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1902
ee5d57b0
KH
19032005-03-08 Kenichi Handa <handa@m17n.org>
1904
1905 * frame.c (x_set_font): Call set_default_ascii_font if an
1906 available font is found.
1907
1908 * fontset.c (set_default_ascii_font): New function.
dac24db4 1909 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1910
1911 * fontset.h (set_default_ascii_font): Extern it.
1912
f30c4a5c
KS
19132005-03-07 Kim F. Storm <storm@cua.dk>
1914
3fb26a86
KS
1915 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1916 (clear_image_cache_count): New var.
1917 (redisplay_internal): Don't clear face and image caches in the
1918 middle of redisplay; do it afterwards.
1919
a54595d4
KS
1920 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1921
f30c4a5c
KS
1922 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1923 is valid. If not, clear phys_cursor_on_p and return.
1924
3d182f9d
AS
19252005-03-07 Andreas Schwab <schwab@suse.de>
1926
1927 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1928
85d964de
RS
19292005-03-06 Richard M. Stallman <rms@gnu.org>
1930
1931 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1932
1933 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1934 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1935
1936 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1937
1938 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1939 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1940
3ff96c81
JL
19412005-03-05 Juri Linkov <juri@jurta.org>
1942
1943 * emacs.c (USAGE1): Replace Info node name "command arguments"
1944 with "emacs invocation".
1945 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1946 allow arguments `--color' and `MODE' to be separated by space.
1947 Add --no-blinking-cursor, -nbc.
1948 (standard_args): Add -nbc, --no-blinking-cursor.
1949
64eb0083
TTN
19502005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1951
1952 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1953 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1954 * fileio.c (Fexpand_file_name) [VMS]:
1955 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1956 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1957 (Fsnarf_documentation): Call munge_doc_file_name.
1958
ad708ae5
TTN
19592005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1960
1961 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1962 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1963 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1964
ba025f6d
YM
19652005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1966
1967 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1968 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1969
dac24db4 1970 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1971
1972 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1973 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1974 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1975 (mac_clear_font_name_table): Move extern to macterm.h.
1976
1977 * macfns.c (install_window_handler): Move extern to macterm.h.
1978 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1979 valid. Don't check !NILP (dir) because it is already checked with
1980 CHECK_STRING.
1981 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1982 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1983
1984 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1985
2313f861 1986 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1987 are included via Carbon.h.
1988
dac24db4
SM
1989 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1990 Define USE_CARBON_EVENTS to 1.
2313f861 1991 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1992 (x_free_frame_resources): Call remove_window_handler for
1993 non-tooltip windows.
1994 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1995 via Carbon.h.
1996 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1997 (mac_do_receive_dragUPP): New variables.
1998 (mac_handle_service_event, init_service_handler): Put declarations
1999 and definitions in #ifdef MAC_OSX.
2000 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2001 drag-and-drop handler functions and register them.
2002 (remove_window_handler): New function.
dac24db4
SM
2003 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2004 Use fsspec_to_posix_pathname.
ba025f6d
YM
2005 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2006 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2007 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2008 Set default cursors.
ba025f6d
YM
2009 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2010 init_service_handler or init_quit_char_handler.
2011 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2012
2013 * macterm.h (install_window_handler, remove_window_handler)
2014 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2015 (mac_clear_font_name_table): New externs.
ad708ae5 2016
c1558952
TTN
20172005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2018
2019 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2020 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2021 (Fexpand_file_name): Likewise.
2022
fa439170
TTN
20232005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2024
2025 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2026 no longer special-case VMS. Add bogus return value.
2027
db2dacf6
KS
20282005-03-02 Kim F. Storm <storm@cua.dk>
2029
2030 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2031 (xassert) [!XASSERTS]: Define dummy version.
2032
0870514c
KS
20332005-03-02 Kim F. Storm <storm@cua.dk>
2034
2035 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2036 Reported by David Kastrup.
2037
6b640092
KS
20382005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2039
2040 * xdisp.c (get_next_display_element): Fix control and escape
2041 glyph from display vector.
2042
f4a5a485
SM
20432005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2044
2045 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2046
85d964de
RS
20472005-02-27 Richard M. Stallman <rms@gnu.org>
2048
2049 * xdisp.c (fast_find_position): Rename END to BEG.
2050 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2051
6e8db3ea
JD
20522005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2053
f4a5a485 2054 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2055 gtk_window_resize and x_wm_set_size_hint.
2056
0f465b55
KS
20572005-02-25 Kim F. Storm <storm@cua.dk>
2058
2059 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2060
2061 * xdisp.c (init_from_display_pos): Don't read past end of
2062 it->overlay_strings array.
2063
d5fb8dab 20642005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2065
2066 * buffer.c (syms_of_buffer): Fix typo.
2067
b02c3eed
LK
20682005-02-23 Lute Kamstra <lute@gnu.org>
2069
2070 * buffer.c (Foverlay_buffer): Doc fix.
2071
c8500765
KS
20722005-02-22 Kim F. Storm <storm@cua.dk>
2073
b686dd59
KS
2074 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2075 and symbol keys in alists and hash tables.
2076
c8500765
KS
2077 * xdisp.c (fast_find_position): Fix search for start of overlay.
2078
81c85b53
KS
20792005-02-21 Kim F. Storm <storm@cua.dk>
2080
2081 * window.c (window_scroll_pixel_based): When scrolling backwards,
2082 handle partial visible line at end of window even when we hit PT.
2083
f4a5a485 20842005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2085
2086 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2087
0dd5a842
KS
20882005-02-21 Kim F. Storm <storm@cua.dk>
2089
2090 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2091 I think those asserts are bogus if buffer contains invisible text
2092 or images.
2093
d5fb8dab 20942005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2095
2096 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2097
0fba9f25
KS
20982005-02-20 Kim F. Storm <storm@cua.dk>
2099
2100 * xdisp.c (pos_visible_p): Be sure to move to the specified
2101 position. Always get the full ascent / descent of the
2102 corresponding row, to return reliable rtop and rbot values.
2103 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2104 Must look one character back, as back_to_previous_line_start
2105 returns position after the newline.
2106 (move_it_vertically_backward): Fix heuristic for when to move further
2107 back in case line_height * 2/3 is larger than window height.
2108 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2109 as it does not do anything anymore. Add arg current_matrix_p to
2110 use current matrix rather than desired matrix when set.
2111 (try_cursor_movement): Don't scroll to make cursor row fully
2112 visible if cursor didn't move. This avoids unexpected recentering
2113 in case of blinking cursor or accepting process output.
2114 Use current matrix to check cursor row visibility.
2115 (redisplay_window): Fix whether to recenter or move to top in case
2116 cursor line is taller than window height.
2117 (find_first_unchanged_at_end_row): Stop search if we reach a row
2118 which not enabled (instead of abort).
2119
b1c2adc3
KS
21202005-02-18 Kim F. Storm <storm@cua.dk>
2121
c2ee48fb
KS
2122 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2123 to be nil in a :box attribute value list; customize prints that
2124 as lisp value when no box color is specified.
2125
b1c2adc3
KS
2126 * .gdbinit (pitx, pit): Pretty print display iterator.
2127 (prowx, prow): Pretty print glyph row.
2128 (pcursorx, pcursor): Pretty print a window cursor.
2129 (pwinx, pwin): Pretty print struct window.
2130
f102186f
SM
21312005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * alloc.c (BLOCK_BYTES): Harmless typo.
2134
9b516537
AS
21352005-02-17 Andreas Schwab <schwab@suse.de>
2136
2137 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2138 of XGetWindowProperty to avoid aliasing issues.
2139 (Fx_window_property): Likewise.
2140
2141 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2142 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2143
2144 * xterm.c (handle_one_xevent): Use union of struct input_event and
2145 struct selection_input_event to avoid aliasing issues.
2146 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2147
886b1418
KS
21482005-02-17 Kim F. Storm <storm@cua.dk>
2149
2150 * dispextern.h (enum it_method): New enum.
2151 (GET_FROM_*): Its members.
2152 (struct it): Change member method from function pointer to enum.
2153
2154 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2155 (setup_for_ellipsis, handle_single_display_spec)
2156 (handle_composition_prop, next_overlay_string)
2157 (get_overlay_strings, reseat_1, reseat_to_string)
2158 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2159 (in_display_vector_p, display_line, get_next_display_element):
2160 Change it->method from function pointer to enum.
2161 (get_next_element): New array to map it->method to function.
2162 (get_next_display_element): Use it.
2163 (set_iterator_to_next): Use switch instead of if/else chain.
2164
99ee2c6a 21652005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2166
2167 * w32select.c: Summary: Thorough rework to implement Unicode
2168 clipboard operations and delayed rendering.
2169
2170 Drop last_clipboard_text and related code, keep track of
f4a5a485 2171 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2172
2173 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2174 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2175 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2176 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2177 (current_num_nls, current_clipboard_type, current_lcid):
2178 New static variables.
52c7f9ee
JR
2179
2180 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2181 (render, render_all, run_protected, lisp_error_handler)
2182 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2183 (enum_locale_callback, cp_from_locale, coding_from_cp):
2184 New local functions.
52c7f9ee
JR
2185
2186 (term_w32select, globals_of_w32select): New global functions.
2187
2188 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2189 clipboard_owner instead. Use delayed rendering and provide
2190 all text formats. Provide CF_LOCALE if necessary.
2191
2192 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2193 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2194 available. Force DOS line-ends for decoding.
2195
2196 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2197
2198 (syms_of_w32select): Init and register new variables.
2199
2200 * w32.h: Add prototypes for globals_of_w32select and
2201 term_w32select. Make the neighboring K&R declarations into
2202 prototypes, too.
2203
2204 * emacs.c: Include w32.h to get function prototypes.
2205 (main): Call globals_of_w32select.
2206
886b1418 2207 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2208
2209 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2210
86e61586
KS
22112005-02-16 Kim F. Storm <storm@cua.dk>
2212
2213 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2214 at end of display vector.
2215
6407f07b
RS
22162005-02-15 Richard M. Stallman <rms@gnu.org>
2217
2218 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2219 for mode and header lines.
2220
2221 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2222
2223 * keymap.h (describe_map_tree): Change decl.
2224
2225 * keyboard.c (command_loop_1): Always use safe_run_hooks
2226 to run Qdeferred_action_function.
2227
2228 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2229 (describe_map, describe_vector): Likewise. When it's 1,
2230 don't omit shadowed bindings, instead mark them as shadowed.
2231
2232 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2233 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2234
2235 * data.c (Fsetq_default): Allow no arg case.
2236
3bb917bf
KH
22372005-02-14 Kenichi Handa <handa@m17n.org>
2238
2239 * coding.c (encode_coding_string): Always return a unibyte string.
2240 If NOCOPY is nonzero and there's no need of encoding, make STR
2241 unibyte directly.
2242
2243 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2244 multibyte string, signal an error instead of aborting.
2245
e31d908f
DN
22462005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2247
2248 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2249
48e029b6
KS
22502005-02-12 Kim F. Storm <storm@cua.dk>
2251
2252 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2253
c10bb00a
KS
22542005-02-10 Kim F. Storm <storm@cua.dk>
2255
2256 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2257 if it moves outside window or it doesn't display text.
2258
9ca0f64a
KS
22592005-02-09 Kim F. Storm <storm@cua.dk>
2260
2261 * undo.c (Fprimitive_undo): Check that undo function does not
2262 switch buffer.
2263
b8d6f4af
JD
22642005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2265
2266 * xselect.c (selection_data_to_lisp_data): For the special case
2267 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2268 (x_property_data_to_lisp, selection_data_to_lisp_data):
2269 Comment update: data must be array of int for format == 32.
b8d6f4af 2270
3419757d
SM
22712005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2272
2273 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2274
3a441526
JD
22752005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2276
fc34503b
JD
2277 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2278 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2279 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2280 (x_set_tool_bar_lines): Check that width and height is greater than
2281 zero before clearing area.
fc34503b
JD
2282
2283 * xselect.c (x_reply_selection_request): Pass long array to
2284 XChangeProperty so that 64 bit longs are handeled correctly.
2285 (x_get_window_property): If format is 32 and long is bigger than 32
2286 bits convert data from XGetWindowProperty from long array to int array.
2287 (lisp_data_to_selection_data): When the input is a vector and the
2288 format is 32, allocate a long array even if long is bigger than 32 bits.
2289 (x_fill_property_data): Use char, short and long as the man page
2290 for XChangeProperty specifies. This way the data returned is OK for
2291 both 32 and 64 bit machines.
2292 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2293 machines.
2294 (Fx_send_client_event): Undo change from 2005-02-05,
2295 x_fill_property_data now handles that case.
2296
3419757d 2297 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2298 reason for the approach in the code.
2299
82ec225b
KS
23002005-02-07 Kim F. Storm <storm@cua.dk>
2301
2302 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2303
ba2c991c
RS
23042005-02-06 Richard M. Stallman <rms@gnu.org>
2305
2306 * eval.c (Frun_hook_with_args)
2307 (Frun_hook_with_args_until_success)
2308 (Frun_hook_with_args_until_failure): Doc fixes.
2309
e120ea40
AS
23102005-02-05 Andreas Schwab <schwab@suse.de>
2311
3419757d 2312 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2313
31f16913
JD
23142005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2315
2316 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2317 the longs in a XClientMessageEvent correctly when long is 64 bits.
2318
6082a820
EZ
23192005-02-05 Eli Zaretskii <eliz@gnu.org>
2320
2321 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2322 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2323
0e95095b
JD
23242005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2325
2326 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2327 events so the menu event comes after them. This is to prevent sit-for
2328 from exiting on buffered events directly after a menu selection,
2329 lisp code for Help => About Emacs uses sit-for.
2330
2331 * gtkutil.c (create_menus): Connect selection-done event instead of
2332 the deactivate event to deactivate_cb. This will make the last
2333 leave event come before the call to deactivate_cb, so the leave
2334 event does not make sit-for exit after a menu selection.
2335
5bb6a3c1
KS
23362005-02-03 Kim F. Storm <storm@cua.dk>
2337
2338 * dispnew.c (build_frame_matrix_from_leaf_window)
2339 [!GLYPH_DEBUG]: Fix xassert.
2340
2341 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2342
2343 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2344
e9859e26
YM
23452005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2346
2347 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2348 the compiling OS version.
2349
2350 * macfns.c (x_create_tip_frame): Likewise.
2351
3419757d 2352 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2353
4e07258f
RS
23542005-02-03 Richard M. Stallman <rms@gnu.org>
2355
2356 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2357
2358 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2359
2360 * buffer.c (Fbury_buffer): Doc fix.
2361
4a34b529
ST
23622005-02-02 Steven Tamm <steventamm@mac.com>
2363
7e26f91b 2364 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2365 xassert being uncondition, but predicate is.
7e26f91b 2366 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2367 xassert being uncondition, but predicate is.
4a34b529 2368
d78f30b8
MB
23692005-02-02 Miles Bader <miles@gnu.org>
2370
2371 * dispextern.h (xassert): Enable unconditionally.
2372
b044278d
KS
23732005-02-02 Kim F. Storm <storm@cua.dk>
2374
2375 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2376
56072160
KH
23772005-02-02 Kenichi Handa <handa@m17n.org>
2378
2379 * casefiddle.c (casify_object): Enable changing characters of
2380 different byte length.
2381 (casify_region): Fix loop condition, args to replace_range_2, and
2382 update opoint_byte.
2383
f4a5a485 2384 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2385
5e1674c5
KS
23862005-02-01 Kim F. Storm <storm@cua.dk>
2387
2388 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2389 stack before calling handle_display_prop.
2390
fb89c330
KS
23912005-01-31 Kim F. Storm <storm@cua.dk>
2392
2393 * undo.c (Qapply): New lisp var.
2394 (syms_of_undo): Intern and staticpro it.
2395 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2396 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2397
2398 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2399
7bf72fa6
JH
24002005-01-30 Jesper Harder <harder@phys.au.dk>
2401
a050b1a9
KS
2402 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2403 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2404
03c64f2e
LT
24052005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2406
2407 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2408 Increase value to 3 Meg.
03c64f2e 2409
49b8b5dc
JD
24102005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2411
2412 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2413 button events are not received otherwise.
2414
5a92a9eb
RS
24152005-01-29 Richard M. Stallman <rms@gnu.org>
2416
2417 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2418
2419 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2420
5c243ee4
SM
24212005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2422
2423 * keymap.c (access_keymap): YAILOM.
2424
caf533af
KS
24252005-01-27 Kim F. Storm <storm@cua.dk>
2426
2427 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2428 phys cursor position and size for hollow cursor. Position is
2429 aligned with get_glyph_string_clip_rect and ensures that a hollow
2430 cursor is shown, even when the actual glyph is not visible.
2431
2432 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2433
2434 * xterm.c (x_clip_to_row): Ensure y >= 0.
2435 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2436
2437 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2438
2439 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2440
043f7f73
SM
24412005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2442
2443 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2444
889f3641
KS
24452005-01-27 Kim F. Storm <storm@cua.dk>
2446
2447 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2448 glyph, even when row is only partially visible and actual cursor
2449 position is not visible.
2450
29099c2f
RS
24512005-01-24 Richard M. Stallman <rms@gnu.org>
2452
2453 * xterm.c (x_error_quitter): No longer static, and moved after
2454 x_error_handler.
2455
6adb6f01
KS
24562005-01-24 Kim F. Storm <storm@cua.dk>
2457
2458 * xdisp.c (move_it_by_lines): If we move forward after going too
2459 far back, cancel move if end position is same as start position.
2460
4d904fa0
ST
24612005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2462
2463 * dispextern.h (struct glyph_string): New members clip_head and
2464 clip_tail.
6adb6f01 2465
4d904fa0
ST
2466 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2467 region to the area between clip_head and clip_tail.
2468 (draw_glyphs): Record the area that need to be actually redrawn to
2469 the new variables clip_head and clip_tail when there are
2470 overhangs. Set values of these variables to the corresponding
2471 members in struct glyph_string. Refine x coordinates for
2472 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 2473
4d904fa0
ST
2474 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2475
2476 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2477 QDTextBounds.
2478 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 2479 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 2480 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 2481 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 2482
f2417699
KS
24832005-01-24 Kim F. Storm <storm@cua.dk>
2484
6f67f013
KS
2485 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2486 direction if window height was smaller than next-screen-context-lines.
2487 Now always scroll at least one line in the requested direction.
2488 Ensure that we actually do scroll backwards when requested to do so.
2489
f2417699
KS
2490 * xdisp.c (redisplay_window): Only try to make cursor line fully
2491 visible once (to avoid redisplay loop).
2492
a354b72c
KS
24932005-01-23 Kim F. Storm <storm@cua.dk>
2494
6b3d88f7 2495 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 2496 partially visible rows.
6b3d88f7
KS
2497 (window_scroll_pixel_based): Adapt to that change.
2498
5c20cae2
KS
2499 * window.c (window_scroll_pixel_based): Force moving to next line
2500 if scrolling doesn't move start point, e.g. if looking at tall image.
2501
a354b72c 2502 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
2503 Clear last_height before calling line_bottom_y to get real height.
2504 Fix calculation of y.
a354b72c 2505
d9e7c622
ST
25062005-01-22 Steven Tamm <steventamm@mac.com>
2507
2508 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 2509 (DARWIN): Define.
7e26f91b 2510
d9e7c622
ST
2511 * process.c (init_process): Default process-connection-type to
2512 nil on darwin 6 or less, t if it is 7 or higher. This way the
2513 broken pty behavior is still allowed on darwin 6 for interactive
2514 processes for people that know what they are doing.
2515
d00e399a
KS
25162005-01-22 Kim F. Storm <storm@cua.dk>
2517
2518 * window.c (auto_window_vscroll_p): New boolean.
2519 (syms_of_window): DEFVAR_BOOL it.
2520 (Fpos_visible_in_window_p): Extend return value to include RTOP
2521 and RBOT values if FULLY is nil.
2522 (window_scroll_pixel_based): Adjust vscroll for partially visible
2523 rows if auto_window_vscroll_p is set.
2524 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2525
2526 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2527 to return number of partially invisible pixels at top and bottom
2528 of the dislay row at POS.
2529
2530 * lisp.h (pos_visible_p): Fix prototype.
2531
f95a20e7
RS
25322005-01-21 Richard M. Stallman <rms@gnu.org>
2533
2534 * fileio.c (Fcopy_file): Doc fix.
2535
eee141ce
JD
25362005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2537
2538 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
2539 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
2540 start of function for older compilers.
2541
6f771c32
RS
25422005-01-20 Richard M. Stallman <rms@gnu.org>
2543
2544 * editfns.c (Fmessage): If arg is "", return "" (as before).
2545
2546 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
2547
2548 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
2549 variable.
2550
a15252fd
ST
25512005-01-20 Steven Tamm <steventamm@mac.com>
2552
043f7f73 2553 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
2554 (init_editfns): Assign new variable operating-system-release
2555 based on call to uname if available.
043f7f73 2556 (get_operating_system_release): Add function to
d00e399a 2557 allow c-level access to operating system release.
a15252fd
ST
2558
2559 * config.h: Regenerated.
2560
043f7f73
SM
2561 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
2562 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
2563 using ptys as '7'.
2564
3d6a4b2d
KS
25652005-01-20 Kim F. Storm <storm@cua.dk>
2566
62fc9b0f
KS
2567 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
2568
c310aca4
KS
2569 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
2570 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
2571
2572 * macterm.c (x_draw_glyph_string_box): Likewise.
2573
2574 * w32term.c (x_draw_glyph_string_box): Likewise.
2575
3d6a4b2d
KS
2576 * indent.c (Fvertical_motion): Temporarily disable selective display.
2577
27c8be45
KS
25782005-01-19 Kim F. Storm <storm@cua.dk>
2579
77db5cf3
KS
2580 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2581 image property.
2582
27c8be45
KS
2583 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2584
81f498dc
KS
25852005-01-18 Kim F. Storm <storm@cua.dk>
2586
2587 * xdisp.c (fast_find_position): Backtrack to find first row if
2588 charpos is inside a display overlay that spans multiple lines.
2589
1cdb0707
KH
25902005-01-18 Kenichi Handa <handa@m17n.org>
2591
2592 * coding.c (decode_coding_iso2022): Translate invalid codes if
2593 translation-table is specified.
2594
677159ce
KS
25952005-01-18 Kim F. Storm <storm@cua.dk>
2596
2597 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2598 change. If handle_display_prop indicates newline is replaced by
2599 image or text, move back to start of relevant overlay or interval
2600 and continue scan from there. Simplify.
2601
977284cc
KS
26022005-01-17 Kim F. Storm <storm@cua.dk>
2603
043f7f73
SM
2604 * dispnew.c (mode_line_string, marginal_area_string):
2605 Fix off-by-one error in search for glyph.
977284cc 2606
e24531b7
KS
26072005-01-16 Kim F. Storm <storm@cua.dk>
2608
2609 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2610
5ddd7664
ST
26112005-01-16 Steven Tamm <steventamm@mac.com>
2612
043f7f73 2613 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2614
fc2ff44b
AS
26152005-01-16 Andreas Schwab <schwab@suse.de>
2616
2617 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2618
50af5100
JD
26192005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2620
2621 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2622 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2623
a2d5fca0
JD
26242005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2625
2626 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2627 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2628 New flags for readable_events.
043f7f73 2629 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2630 (tracking_off): Call readable_events and get_input_pending with
2631 flag READABLE_EVENTS_DO_TIMERS_NOW.
2632 (readable_events): Move code from old readable_filtered_events here,
2633 but check new READABLE_EVENTS_* in argument flags instead of previous
2634 two boolean arguments do_timers_now and filter_events.
2635 If we are doing mouse tracking and the mouse moved, return only if
2636 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2637 (swallow_events): Call get_input_pending with flag
2638 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2639 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2640 here. Replace boolean arguments do_timers_now, filter_events with
2641 flags, and pass flags to readable_events. Document new
2642 READABLE_EVENTS_* flags.
2643 (detect_input_pending_ignore_squeezables): New function.
2644 (detect_input_pending_run_timers): Call get_input_pending with flag
2645 READABLE_EVENTS_DO_TIMERS_NOW.
2646 (Finput_pending_p): Call get_input_pending with flags
2647 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2648
2649 * dispnew.c (update_window, update_frame_1): Replace calls to
2650 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2651 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2652 mouse movements.
2653
2654 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2655
42afbcda
ST
26562005-01-15 Steven Tamm <steventamm@mac.com>
2657
e24531b7
KS
2658 * macterm.c (Vmac_use_core_graphics): Declare variable for
2659 mac-allow-anti-aliasing.
2660 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2661 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2662 mac-allow-anti-aliasing is enabled.
743d0696 2663
42afbcda
ST
2664 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2665 file name in the text box.
2666
9cdd4884
ST
26672005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2668
043f7f73
SM
2669 * macfns.c (x_set_foreground_color, x_set_background_color):
2670 Sync with xfns.c.
9cdd4884
ST
2671 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2672 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2673 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2674
88948d55
KS
26752005-01-14 Kim F. Storm <storm@cua.dk>
2676
2677 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2678
20d6de82
RS
26792005-01-13 Richard M. Stallman <rms@gnu.org>
2680
2681 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2682 if Voverriding_terminal_local_map is non-nil.
2683
2684 * keyboard.c (syms_of_keyboard): Doc fix.
2685
f75a592e
KS
26862005-01-13 Kim F. Storm <storm@cua.dk>
2687
2688 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2689 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2690
28f94a34
RS
26912005-01-12 Richard M. Stallman <rms@gnu.org>
2692
2693 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2694 face property for characters that don't specify one.
2695
2696 * fns.c (Frequire): Record in load-history unconditionally.
2697
57a230b1
KS
26982005-01-10 Kim F. Storm <storm@cua.dk>
2699
2700 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2701
2702 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2703 Callers changed.
2704 Add support to merge with lisp face id too (if face_name is t).
2705
2706 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2707 Don't lookup lface_id from display table glyphs here; instead use
2708 merge_faces to merge the lisp face id into current face.
2709
8ab2c119
KS
27102005-01-09 Kim F. Storm <storm@cua.dk>
2711
2712 * dispextern.h (struct it): New member dpvec_face_id.
2713 (merge_into_realized_face): Add prototype.
2714
2715 * xfaces.c (merge_into_realized_face): New function. Used to
2716 merge escape-glyph face or face from display table into current face.
2717
2718 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2719 (syms_of_xdisp): DEFVAR_LISP it.
2720 (escape_glyph_face): Remove var.
2721 (redisplay_window): Don't initialize it.
2722 (setup_for_ellipsis, get_next_display_element):
2723 Set it->dpvec_face_id to -1.
2724 (get_next_display_element): Test Vshow_nonbreak_escape.
2725 Do not setup escape_glyph_face.
2726 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2727 current face for escape and control characters.
2728 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2729 element of display vector.
2730 (next_element_from_display_vector): If it->dpvec_face_id is set,
2731 use that instead of lface_id from glyph itself.
2732
e0910857
JD
27332005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2734
2735 * xterm.h (struct x_output): New member, toolbar_detached.
2736
2737 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2738 38.
2739 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2740 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2741 (xg_create_tool_bar): Initialize toolbar_detached.
2742 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2743 toolbar_detached is zero.
2744
ff59904a
JD
27452005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2746
9b85e63d
JD
2747 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2748 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2749
ff59904a
JD
2750 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2751 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2752 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2753
2754 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2755 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2756 XFLOAT_DATA to get extract number from Lisp object.
2757
f9a23a6f
KS
27582005-01-07 Kim F. Storm <storm@cua.dk>
2759
2760 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2761 Set stop_charpos to current charpos instead of 0.
2762
28f94a34
RS
27632005-01-06 Nick Roberts <nickrob@snap.net.nz>
2764
2765 * xdisp.c (Fformat_mode_line): First arg now required.
2766
a6fffcdc
ST
27672005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2768
2769 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2770 font widths that are returned from some Japanese fonts.
2771
c35b0c6b
KS
27722005-01-06 Kim F. Storm <storm@cua.dk>
2773
2774 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2775 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2776 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2777 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2778 fringe_faces array and init elements to nil.
2779 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2780 non-persistent face id.
2781 (mark_fringe_data): New function for GC.
2782
2783 * alloc.c (mark_fringe_data): Declare extern.
2784 (Fgarbage_collect): Call mark_fringe_data.
2785
2786 * alloc.c (overrun_check_free): Invalidate freed memory if
2787 XMALLOC_CLEAR_FREE_MEMORY is defined.
2788
e0e76ab9
ST
27892005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2790
2791 * macfns.c: Include sys/param.h.
2792 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2793 and function.
2794 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2795 of filename string. Set event callback function when creating
2796 dialog boxes. Add code conversions for filenames. Don't dispose
2797 apple event descriptor record if failed to create it.
2798
2799 * macterm.c: Include sys/param.h.
2800 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2801 kEventWindowUpdate.
2802 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2803 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2804 of FSSpec from apple event descriptor record.
2805 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2806 size of filename string.
2807 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2808 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2809 file dialog is in action.
043f7f73
SM
2810 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2811 Reject only when there are no filename items. Set background color
e0e76ab9 2812 before (un)highlighting the window below the dragged items.
2313f861 2813 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2814
043bc640
KH
28152005-01-05 Romain Francoise <romain@orebokech.com>
2816
2817 * term.c (encode_terminal_code): Fix buffer size computation.
2818
dd496df6
RS
28192005-01-04 Richard M. Stallman <rms@gnu.org>
2820
2821 * xdisp.c (Fformat_mode_line): Doc fix.
2822
026cdede
SM
28232005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2824
2825 * alloc.c (refill_memory_reserve): Move.
2826 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2827 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2828
d57c7572
RS
28292005-01-03 Richard M. Stallman <rms@gnu.org>
2830
2831 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2832 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2833
b14f868c
JR
28342005-01-03 Jason Rumney <jasonr@gnu.org>
2835
2836 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2837 fontp->space_width to FONT_WIDTH so they are valid.
2838
2839 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2840 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2841 their appropriate values.
2842
2843 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2844 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2845 fontp->space_width.
2846
e169f939
ST
28472005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2848
2849 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2850 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2851 metrics for max and min bounds.
2852 (x_load_font): Correctly calculate average font width metrics.
2853
19996af4
RS
28542005-01-02 Richard M. Stallman <rms@gnu.org>
2855
2856 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2857
42d02da0
JD
28582004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2859
2860 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2861
1db7dd46
RS
28622004-12-31 Richard M. Stallman <rms@gnu.org>
2863
b437860a
RS
2864 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2865 Set it->ellipsis_p to 1 or 0.
2866 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2867 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2868 (cursor_row_p): If PT's at the end of the ellipsis the row
2869 ends within, don't display cursor on this row.
2870
2871 * dispextern.h (struct it): New element ellipsis_p.
2872 (struct glyph_row): New element ends_in_ellipsis_p.
2873
2874 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2875 position if we're reading from something other than the buffer.
2876
1db7dd46
RS
2877 * window.c (window_scroll_pixel_based): Only look at
2878 Vscroll_preserve_screen_position if the old PT can't be kept.
2879 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2880
1225f637
KS
28812004-12-30 Kim F. Storm <storm@cua.dk>
2882
2883 * xdisp.c (get_line_height_property): New function extracted from
2884 original calc_line_height_property.
2885 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2886 (x_produce_glyphs): Use them to handle line-height and
2887 line-spacing according to new height spec.
2888 (Qtotal): Remove.
33b2f4ea 2889 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2890
c243063e
KH
28912004-12-30 Kenichi Handa <handa@m17n.org>
2892
2893 * fileio.c (Finsert_file_contents): Don't use
2894 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2895 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2896
2897 * fontset.h (struct font_info): New members space_width and
2898 average_width.
2899
2900 * frame.h (struct frame): New member space_width.
2901 (FRAME_SPACE_WIDTH): New macro.
2902
2903 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2904
2905 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2906 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2907 fontp->space_width.
043f7f73 2908 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2909 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2910
2911 * xdisp.c (x_produce_glyphs): Calculate tab width by
2912 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2913
456e761b
ST
29142004-12-29 Sanghyuk Suh <han9kin@mac.com>
2915
2916 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2917 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2918
188577ce
LT
29192004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2920
2921 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2922
99ec74b9
RS
29232004-12-29 Richard M. Stallman <rms@gnu.org>
2924
2925 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2926
30c92fab
ST
29272004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2928
2929 * macfns.c (install_window_handler): Modify extern to return OSErr
2930 value.
2931 (mac_window): Handle return value of install_window_handler.
2932
2933 * macterm.c (reflect_byte): Remove function.
2934 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2935 Lookup table instead.
2936 (mac_do_font_lists): Simplify calculation of the longest
2937 nonspecial string.
2938 (init_mac_drag_n_drop): Remove function and declaration.
2939 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2940 init_mac_drag_n_drop.
2941 (mac_do_track_drag): New function and declaration.
2942 (install_window_handler): Return OSErr value.
043f7f73
SM
2943 (install_window_handler) [TARGET_API_MAC_CARBON]:
2944 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2945 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2946 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2947 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2948
4b982924
DN
29492004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2950
2951 * coding.c (decode_coding): Fix previous change.
2952
93fdf45f
RS
29532004-12-28 Richard M. Stallman <rms@gnu.org>
2954
2955 * xdisp.c (back_to_previous_visible_line_start):
2956 Don't call handle_display_prop.
2957
5bdca8af
DN
29582004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2959
2960 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2961 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2962 (decode_coding_iso2022, encode_designation_at_bol)
2963 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2964 (decode_coding): Constify arguments and local vars.
2965
33385c6f
JD
29662004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2967
2968 * xmenu.c (popup_get_selection): Only pop down dialogs
2969 on C-g and Escape.
95bdef2e 2970 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2971 (create_and_show_popup_menu, create_and_show_dialog):
2972 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2973
b15325b2
ST
29742004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2975
2976 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2977 (struct glyph_string): Likewise.
a2c7e69a 2978
b15325b2
ST
2979 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2980 mac_initialize.
a2c7e69a 2981
b15325b2
ST
2982 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2983 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2984
b15325b2 2985 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2986
b15325b2
ST
2987 * frame.c (x_set_frame_parameters, x_report_frame_params)
2988 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2989 (x_set_border_width, Vdefault_frame_scroll_bars):
2990 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2991
b15325b2
ST
2992 * image.c [MAC_OS]: Include sys/stat.h.
2993 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2994 QuickTimeComponents.h.
a2c7e69a 2995
b15325b2
ST
2996 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2997 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2998 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2999 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3000 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3001 (mac_clear_font_name_table): Add extern.
3002 (Fmac_clear_font_name_table): New defun.
3003 (syms_of_mac): Defsubr it.
3004 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3005 [MAC_OSX] (select_and_poll_event): New function.
3006 [MAC_OSX] (sys_select): Use it.
3007 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3008 [MAC_OSX && SELECT_USE_CFSOCKET]
3009 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3010 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3011 RunLoop for simultaneously monitoring two kinds of inputs, window
3012 events and process outputs, without periodically polling.
a2c7e69a 3013
b15325b2
ST
3014 * macfns.c (mac_initialized): Remove extern.
3015 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3016 xfaces.c.
043f7f73
SM
3017 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3018 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3019 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3020 (mac_get_rdb_resource): New function (from w32reg.c).
3021 (x_get_string_resource): Use it.
3022 (install_window_handler): Add extern.
3023 (mac_window): New function.
043f7f73
SM
3024 (Fx_create_frame): Use it instead of make_mac_frame.
3025 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3026 (Fx_open_connection, Fx_close_connection): New defuns.
3027 (syms_of_macfns): Defsubr them.
043f7f73
SM
3028 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3029 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3030 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3031 (x_create_tip_frame): Don't call ShowWindow.
3032 (Fx_show_tip): Call ShowWindow.
3033 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3034 TARGET_API_MAC_CARBON'.
3035 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3036 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3037
043f7f73 3038 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3039 (Window): Typedef to WindowPtr and move outside `#if
3040 TARGET_API_MAC_CARBON'.
3041 (XSizeHints): New struct.
a2c7e69a 3042
b15325b2
ST
3043 * macterm.c (x_update_begin, x_update_end)
3044 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3045 frame.
3046 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3047 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3048 (construct_mouse_click): Put in #if 0.
3049 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3050 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3051 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3052 (activate_scroll_bars, deactivate_scroll_bars)
3053 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3054 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3055 if the position is neither user-specified nor program-specified.
3056 (x_free_frame_resources): Free size_hints.
043f7f73 3057 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3058 (mac_clear_font_name_table): New function.
3059 (mac_do_list_fonts): Initialize font_name_table if needed.
3060 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3061 around mac_do_list_fonts.
3062 (mac_unload_font): New function.
3063 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3064 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3065 and definitions with #if TARGET_API_MAC_CARBON.
3066 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3067 (install_window_handler): Add decl.
3068 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3069 window. Use UpdateControls. Get the rectangle that should be
3070 updated and restrict the target of expose_frame to it.
043f7f73 3071 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3072 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3073 (do_zoom_window): Don't use x_set_window_size.
3074 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3075 (install_window_handler): New function.
3076 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3077 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3078 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3079 GetEventDispatcherTarget inside BLOCK_INPUT.
3080 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3081 Update mouse_region when mouse is moved.
3082 (make_mac_frame): Remove.
043f7f73
SM
3083 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3084 Initialize mouse pointer shapes. Change values of f->left_pos and
3085 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3086 Don't call ShowWindow.
b15325b2
ST
3087 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3088 Vinvocation_name and Vsystem_name.
3089 (mac_make_rdb): New function (from w32term.c).
3090 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3091 already been opened. Don't pass argument to
3092 mac_initialize_display_info. Don't set dpyinfo->height/width.
3093 Add entries to x_display_list and x_display_name_list.
3094 (x_delete_display): New function.
3095 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3096 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3097
b15325b2
ST
3098 * macterm.h (check_mac): Add extern.
3099 (struct mac_output): New member size_hints.
3100 (FRAME_SIZE_HINTS): New macro.
3101 (mac_unload_font): Add extern.
a2c7e69a 3102
b15325b2 3103 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3104
1d1c7e75 3105 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3106
92d2947b
RS
31072004-12-27 Richard M. Stallman <rms@gnu.org>
3108
043f7f73 3109 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3110 (syms_of_buffer): Don't defsubr it.
3111
3112 * process.c (list_processes_1): Set undo_list instead
3113 of calling Fbuffer_disable_undo.
3114
043f7f73 3115 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3116 single_display_prop_string_p.
043f7f73 3117 (single_display_spec_intangible_p): Rename from
92d2947b 3118 single_display_prop_intangible_p.
043f7f73 3119 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3120 Rewritten to be easier to understand.
3121
a2c7e69a 3122 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3123 and variables get just NAME.
3124
3125 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3126
3127 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3128 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3129 (Qdefvar): Var deleted.
3130 (syms_of_eval): Don't initialze it.
3131
3132 * lread.c (syms_of_lread) <load-history>: Doc fix.
3133
9f6fcdc5
JD
31342004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3135
3136 * xmenu.c (popup_get_selection): Pop down on C-g.
3137 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3138 pops down menu on C-g.
3139 (xdialog_show): If dialog popped down and no button in the dialog was
3140 pushed, call Fsignal to quit.
3141 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3142 Fsignal to quit.
3143
1d1c7e75 3144 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3145
3146 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3147 dialogs and menus pop down.
3148
d8ca23a0
KH
31492004-12-27 Kenichi Handa <handa@m17n.org>
3150
3151 * coding.c (code_convert_region): Fix calculation of `ratio'.
3152
857ae68b
JD
31532004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3154
133c0116
JD
3155 * gtkutil.c (update_frame_tool_bar): Make the value of
3156 tool-bar-button-margin control margins of images in tool bar.
3157
857ae68b
JD
3158 * alloc.c (check_depth): New variable.
3159 (overrun_check_malloc, overrun_check_realloc): Only add
3160 overhead and write check pattern if check_depth is 1 (to handle
3161 recursive calls). Increase/decrease check_depth in entry/exit.
3162 (overrun_check_free): Only check for overhead if check_depth is 1.
3163 Increase/decrease check_depth in entry/exit.
3164
bd55c35c
JD
31652004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3166
3167 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3168 before touching input_available_clear_time, to avoid accessing it
3169 from multiple threads.
3170
66354420
JR
31712004-12-23 Jason Rumney <jasonr@gnu.org>
3172
3173 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3174 of JPEG library.
3175
55f4edbc
RS
31762004-12-22 Richard M. Stallman <rms@gnu.org>
3177
3178 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3179
3180 * lisp.h (Vundo_outer_limit): Fix decl.
3181
3182 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3183 Uses changed.
3184 (syms_of_undo): Initialize appropriately.
3185 (truncate_undo_list): If it's nil, there's no limit.
3186
7a0ea9e3
KH
31872004-12-22 Kenichi Handa <handa@m17n.org>
3188
3189 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3190
fda2922a
RS
31912004-12-21 Richard M. Stallman <rms@gnu.org>
3192
3193 * eval.c (unwind_to_catch): Clear immediate_quit.
3194
3195 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3196 specially as `\ ' and `\-'.
3197
3198 * keyboard.c (kbd_buffer_store_event_hold):
3199 In the code for while-no-input, handle immediate_quit.
3200
3201 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3202 Call that at the very start.
043f7f73 3203 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3204 (syms_of_alloc): Don't define undo-limit,
3205 undo-strong-limit and undo-outer-limit here.
3206
3207 * undo.c (truncate_undo_list): Return void.
3208 Take just one argument, the buffer.
3209 Make it current, and inhibit recursive GC.
3210 Access and update the undo list directly; return void.
3211 Refer to the undo...limit variables directly.
3212 Test undo_outer_limit only after counting the whole current command.
3213 When it's exceeded, call the function in undo-outer-limit-function.
3214 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3215 (Vundo_outer_limit_function): New variable.
3216 (syms_of_undo): Define undo-limit, undo-strong-limit
3217 and undo-outer-limit here, and undo-outer-limit-function.
3218 Doc fixes.
3219
3220 * lisp.h (truncate_undo_list): Update decl.
3221
32222004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3223
3224 * fileio.c (Fread_file_name): Delete duplicates in
3225 file-name-history when history_delete_duplicates is true.
3226
68c69027
ST
32272004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3228
3229 * macterm.c (mac_do_list_fonts): Fix memory leak
3230
134579f2
RS
32312004-12-20 Richard M. Stallman <rms@gnu.org>
3232
3233 * regex.c (re_match_2_internal) <symend, wordend>:
3234 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3235
fbe6152f
ST
32362004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3237
043f7f73
SM
3238 * macterm.c (endif, x_font_name_to_mac_font_name):
3239 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3240 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3241 quickly finding a specific font without needing regexps.
3242
fecad3f6
JD
32432004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3244
333f1b6f
JD
3245 * syssignal.h: Declare main_thread.
3246 (SIGNAL_THREAD_CHECK): New macro.
3247
3248 * keyboard.c (input_available_signal): Move thread checking code
3249 to macro SIGNAL_THREAD_CHECK and call that macro.
3250 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3251
3252 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3253
3254 * emacs.c: Define main_thread.
3255 (main): Initialize main_thread.
3256 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3257 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3258
3259 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3260
3261 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3262
3263 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3264
043f7f73
SM
3265 * process.c (send_process_trap, sigchld_handler):
3266 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3267
3268 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3269
3270 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3271
fecad3f6
JD
3272 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3273 returning when xg_ignore_gtk_scrollbar is true.
3274
2a84c6da
KS
32752004-12-14 Kim F. Storm <storm@cua.dk>
3276
3277 * keyboard.c (read_char): Save and restore echo_string when
3278 handling input method.
3279
d9c1ce9d
RS
32802004-12-13 Richard M. Stallman <rms@gnu.org>
3281
3282 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3283
3284 * keyboard.c (Vthrow_on_input): New variable.
3285 (syms_of_keyboard): Defvar and initialize it.
3286 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3287
3288 * lisp.h (QUIT): Check for Vthrow_on_input.
3289 (Vthrow_on_input): Declare it.
3290
a6495ed5
KS
32912004-12-13 Kim F. Storm <storm@cua.dk>
3292
3293 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3294 vector.
3295
24a0e22f
RS
32962004-12-12 Richard M. Stallman <rms@gnu.org>
3297
3298 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3299
3300 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3301 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3302
d6d31e57
KH
33032004-12-12 Kenichi Handa <handa@m17n.org>
3304
3305 * term.c (encode_terminal_code): Fix previous change.
3306
6f8ffb88
SM
33072004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3308
fb6f5cbf
SM
3309 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3310 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3311
6f8ffb88
SM
3312 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3313 in macro arguments.
3314
3315 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3316 XFASTINT blindly.
3317
3318 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3319
c83c9f9d
JD
33202004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3321
2f25767f
JD
3322 * w32term.c (x_calc_absolute_position): Remove calculation of
3323 difference between inner and outer window. Don't subtract difference
3324 for left and top calculations.
3325
c83c9f9d
JD
3326 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3327 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3328 [Bug report by Drew Adams in November]
c83c9f9d
JD
3329 (x_check_expected_move): Do not set change_gravity to 1 when calling
3330 x_set_offset.
3331
cc1caa4e
RS
33322004-12-08 Richard M. Stallman <rms@gnu.org>
3333
3334 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3335 control chars and escaped octal codes.
3336 (Qescape_glyph): New variable.
3337 (syms_of_xdisp): Initialize it.
3338 (escape_glyph_face): New variable.
3339 (redisplay_window): Initialize it.
3340
e0e30823
RS
33412004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3342
3343 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3344 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3345
f415cacd
JD
33462004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3347
cf435f39
JD
3348 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3349 reset_malloc_hooks.
3350
6f8ffb88
SM
3351 * keyboard.c (handle_async_input, input_available_signal):
3352 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3353
f415cacd
JD
3354 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3355
043f7f73 33562004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3357
3358 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3359
3360 * config.in: Regenerate.
3361
ded997c1
JD
33622004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3363
453a4f1b
JD
3364 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3365 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3366 if not given by a mouse click to correspond with x-popup-menu
3367 documentation.
3368
9a38524c
JD
3369 * config.in: Regenerate.
3370
aa477689
JD
3371 * gtkutil.c: Include signal.h and syssignal.h.
3372 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3373
3374 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3375 new variables main_thread and alloc_mutex,
3376 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3377 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3378 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3379 (UN)BLOCK_INPUT.
3380 (emacs_blocked_free, emacs_blocked_malloc)
3381 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3382 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3383 (reset_malloc_hooks): New function.
3384
3385 * lisp.h: Declare reset_malloc_hooks.
3386
3387 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3388
3389 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3390 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3391 thread, block signal, send signal to main thread and return.
3392
ded997c1 3393 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3394 Set current folder in file chooser if default_filename is a directory.
ded997c1 3395
c72b0edd
SM
33962004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3397
3398 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3399 Remove redundant correctness checks.
3400 (regex_compile): Fix up error codes for \{..\} expressions.
3401
c721eee5
RS
34022004-12-05 Richard M. Stallman <rms@gnu.org>
3403
3404 * regex.c (regex_compile): Fix end-of-pattern case for space.
3405
d8f96db8
ST
34062004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3407
6108209e
KS
3408 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3409 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3410 crashes with invalid characters.
6108209e
KS
3411 * macmenu.c (add_menu_item): Use it.
3412 * image.c (image_load_quartz2d): Likewise.
3413 * macfns.c (x_set_name, x_set_title): Likewise.
3414 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3415 creating them each time for labels.
d8f96db8 3416
ab67e8b6
RS
34172004-12-02 Richard M. Stallman <rms@gnu.org>
3418
3419 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3420 don't use it here.
3421
3422 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3423 (interactive_p): Skip Scalled_interactively_p frames
3424 like Sinteractive_p frames.
b8217ea6 3425 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3426
3427 * data.c (Fmake_variable_buffer_local): Doc fix.
3428 (Fmake_local_variable): Doc fix.
3429
3430 * insdel.c (insert_from_string_before_markers)
3431 (insert_from_string): Don't modify buffer on empty insertion.
3432
3433 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3434
f86bdc80
ST
34352004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3436
3437 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3438 menu text as UTF8 fails.
3439
1cae6d39
KS
34402004-12-01 Kim F. Storm <storm@cua.dk>
3441
3442 * alloc.c: Add commentary for last change.
3443 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3444 sizeof(size_t) != 4.
3445 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3446 Use them. Also clear header and trailer of freed memory.
3447 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3448 (string_overrun_cookie): Rename from string_overrun_pattern.
3449 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3450
77ea0764
AS
34512004-12-01 Andreas Schwab <schwab@suse.de>
3452
3453 * lisp.h: Declare string_to_multibyte.
3454
2d5cd4e6
KH
34552004-12-01 Kenichi Handa <handa@m17n.org>
3456
3457 * w32console.c (w32con_write_glyphs): Decide coding here.
3458 Adjusted for the change of encode_terminal_code.
3459
3460 * term.c (encode_terminal_code): Don't make it "static".
3461
25a0994a
KH
34622004-11-30 Kenichi Handa <handa@m17n.org>
3463
19b1f29a 3464 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 3465 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
3466 characters at once, and return a pointer to the result of encoding.
3467 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
3468 (insert_glyphs): Likewise.
3469 (term_init): Initialize encode_terminal_bufsize to 0.
3470
3471 * coding.c (Vcode_conversion_workbuf_name): New variable.
3472 (syms_of_coding): Initialize and staticpro it.
3473 (set_conversion_work_buffer): New function.
3474 (run_pre_post_conversion_on_str): Use it.
3475 (run_pre_write_conversin_on_c_str): New function.
3476
3477 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3478
fc7a70cc
ST
34792004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3480
3481 * keyboard.c: Don't undef SIGIO
3482 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3483 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3484 (macfns.o): Don't depend on ccl.h.
3485 * macfns.c (mac_frame_parm_handlers): Set handlers for
3486 Qleft_fringe and Qright_fringe.
3487 * macterm.c (mac_fill_rectangle_to_pixmap)
3488 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3489 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3490 Put in #if 0.
3491 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3492 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3493 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3494 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3495 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3496 XDrawImageString. Always draw background and foreground separately.
3497 (x_draw_image_foreground): Use clipping instead of computing the
3498 intersection rectangle.
3499 (x_draw_image_glyph_string): Don't draw an image with mask to a
3500 pixmap.
3501 (x_redisplay_interface): Set flush_display_optional member to 0.
3502 (XTread_socket): Correctly reset the TEConverter
3503 object.
3504
fc368889
KS
35052004-11-30 Kim F. Storm <storm@cua.dk>
3506
3507 * lisp.h: New defines to enable buffer overrun checking.
3508 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3509 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3510
3511 * alloc.c: Add more checks for buffer overruns.
3512 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3513 xmalloc_overrun_check_trailer, overrun_check_malloc)
3514 overrun_check_realloc, overrun_check_free): Add.
3515 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3516 (check_sblock, allocate_string_data, compact_small_strings):
3517 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3518 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3519 (check_string_free_list): Add.
3520 (allocate_string, sweep_strings): Call check_string_free_list.
3521
3522 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3523 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3524
0af8cfe1
KS
35252004-11-29 Kim F. Storm <storm@cua.dk>
3526
3527 * fns.c (concat): Use SAFE_ALLOCA.
3528
77220eeb
SM
35292004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3530
3531 * sysdep.c (emacs_write): Don't use QUIT.
3532
a778cf63
KH
35332004-11-29 Kenichi Handa <handa@m17n.org>
3534
3535 * buffer.c (init_buffer): Set current_buffer->directory to a
3536 multibyte string made by string_to_multibyte.
3537
77220eeb 3538 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 3539
e3177e43
AS
35402004-11-27 Andreas Schwab <schwab@suse.de>
3541
3542 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
3543
3544 * s/gnu-linux.h: Enable no-op gcpros on ia64.
3545 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
3546
77220eeb
SM
3547 * filelock.c (lock_file_1): Call get_boot_time early.
3548 Increase buffer size.
e3177e43 3549
ca5e6fef
EZ
35502004-11-27 Eli Zaretskii <eliz@gnu.org>
3551
3552 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
3553 is not defined.
3554
e2811828
KS
35552004-11-27 Kim F. Storm <storm@cua.dk>
3556
3557 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
3558 marker out of doc string.
3559
7a262394
SM
35602004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3561
3562 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
3563 which was not mentioned in the log.
3564
f33cc5a9
KS
35652004-11-26 Kim F. Storm <storm@cua.dk>
3566
048bb03f
KS
3567 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
3568 angle bitmaps at top/bottom line.
3569
52eb0373 3570 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
3571 set it when it->method is set to next_element_from_display_vector.
3572 (setup_for_ellipsis): Add LEN argument. Callers changed.
3573 Set it->saved_face_id.
3574 (get_next_display_element): Use loop instead of recursion.
3575 Set it->saved_face_id. Combine duplicate code for ctr chars.
3576 (next_element_from_display_vector): Do not set it->saved_face_id.
3577 (next_element_from_ellipsis): Use setup_for_ellipsis.
3578
670e8906
EZ
35792004-11-26 Eli Zaretskii <eliz@gnu.org>
3580
3581 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3582 prevent compiler warnings.
3583
275464e7
SM
35842004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3585
1bf0e604
SM
3586 * keyboard.c (command_loop_1): Print a message describing the key
3587 the user just pressed when this key has no binding.
3588
275464e7
SM
3589 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3590 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3591
3592 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3593
261b01c6
RS
35942004-11-24 Richard M. Stallman <rms@gnu.org>
3595
3596 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3597
3598 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3599
a5bd504e
KS
36002004-11-24 Kim F. Storm <storm@cua.dk>
3601
3602 * xdisp.c (move_it_in_display_line_to, display_line):
3603 Restore saved_face_id also when truncate-lines or hscrolled.
3604
255e4140
JD
36052004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3606
3607 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3608 x-use-old-gtk-file-dialog.
3609
3610 * xfns.c: Define x_use_old_gtk_file_dialog.
3611 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3612 outside ifdef USE_GTK.
3613
cab27d04
SM
36142004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3615
3616 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3617 Don't use XFASTINT blindly.
3618
3619 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3620
3621 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3622 in macro arguments.
3623
3624 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3625
3626 * lread.c (oblookup): Don't use XFASTINT blindly.
3627
3628 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3629 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3630
11e0be49
KS
36312004-11-23 Kim F. Storm <storm@cua.dk>
3632
4d721114
KS
3633 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3634 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3635
11e0be49
KS
3636 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3637 signal_p is zero and face name is unknown.
3638 (Fx_list_fonts): Don't signal error in lookup_named_face.
3639 (Fface_font): Signal error in lookup_named_face.
3640 (ascii_face_of_lisp_face): Likewise.
3641
3642 * dispextern.h (lookup_named_face): Fix prototype.
3643
3644 * xdisp.c (handle_single_display_prop): Don't signal error in
3645 lookup_named_face for unknown fringe face name.
3646 (highlight_trailing_whitespace): Don't signal error in
3647 lookup_named_face if trailing-whitespace face unknown.
3648 (calc_line_height_property): Don't signal error in
3649 lookup_named_face if specified face name is unknown.
3650
3651 * fringe.c (update_window_fringes): Show top row indicator if
3652 window has header-line. Don't show arrow at bob and eob
3653 if the boundary indicators are not used.
3654 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3655
3656 * window.c (set_window_buffer): Clear display_error_modiff.
3657
0960a582
KS
36582004-11-22 Kim F. Storm <storm@cua.dk>
3659
3660 * fringe.c (update_window_fringes): Provide sensible fall-back
3661 value for non-nil indicate-buffer-boundaries setting.
3662
b0e9bb28
MR
36632004-11-22 Markus Rost <rost@ias.edu>
3664
3665 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3666
d0bce91e
SM
36672004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3670
e1814672
KS
36712004-11-21 Kim F. Storm <storm@cua.dk>
3672
b7fd3518
KS
3673 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3674
3675 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3676 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3677
3678 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3679 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3680
3681 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3682 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3683
d0bce91e
SM
3684 * xdisp.c (move_it_in_display_line_to, display_line):
3685 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3686 line is continued before or in middle of element from display vector.
f01d4d05 3687
f1a61389
KS
3688 * indent.c (Fvertical_motion): Fix last change. Use another
3689 method to detect if iterator moved too far ahead after reseat.
3690
e1814672
KS
3691 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3692 expand matrix width for overflow in zero-width area.
3693 (append_glyph, append_composite_glyph, produce_image_glyph)
3694 (append_stretch_glyph): Use it to avoid loop in redisplay.
3695 (note_mode_line_or_margin_highlight): Don't let help-echo from
3696 string override help-echo from image map.
3697
2dafe1c9
LT
36982004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3699
d0bce91e 3700 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3701 * callint.c (Fcall_interactively): Ditto.
3702
fd6866c8 37032004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3704
3705 * minibuf.c (Fminibuffer_complete_and_exit):
3706 Fixup the case of the completed value, for case-indep completion.
3707
dedbac89
RS
37082004-11-20 Richard M. Stallman <rms@gnu.org>
3709
fd6866c8
RS
3710 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3711
9d00469f 3712 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3713 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3714
dedbac89 3715 * search.c (Vsearch_spaces_regexp):
d0bce91e 3716 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3717
2f672bb5
TTN
37182004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3719
3720 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3721
f31a9a68
RS
37222004-11-19 Richard M. Stallman <rms@gnu.org>
3723
3724 * search.c (Vsearch_whitespace_regexp): New variable.
3725 (syms_of_search): Defvar it.
3726 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3727 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3728 is non-nil.
6de891db
RS
3729 (struct regexp_cache): New element whitespace_regexp.
3730 (syms_of_search): Initialize whitespace_regexp elements.
3731 (compile_pattern): Compare whitespace_regexp elements.
3732 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3733
3734 * regex.c (regex_compile): Substitute whitespace_regexp
3735 for spaces, if it is nonzero.
3736 (whitespace_regexp): New variable.
3737 (re_set_whitespace_regexp): New function.
3738
cbc34cb3
KS
37392004-11-19 Kim F. Storm <storm@cua.dk>
3740
3741 * indent.c (Fvertical_motion): Fix last change.
3742
b54a7539
KS
37432004-11-18 Kim F. Storm <storm@cua.dk>
3744
3745 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3746 Instead, move back again if reseating moves too far ahead.
3747
37482004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3749
3750 * xdisp.c (message3): Call clear_message.
3751
5ff504fe
KS
37522004-11-17 Kim F. Storm <storm@cua.dk>
3753
3754 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3755
5ae53dcf
JD
37562004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3757
d0bce91e 3758 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3759
6abf3a27 3760 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3761 (x_menu_set_in_use): Also set popup_activated_flag.
3762
5ff504fe 3763 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3764 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3765
52eb0373 3766 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3767
ee31cd78
RS
37682004-11-16 Richard M. Stallman <rms@gnu.org>
3769
6abf3a27
SM
3770 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3771 Use map-keymap-internal to implement that.
ee31cd78
RS
3772
3773 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3774
6abf3a27
SM
37752004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3776
3777 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3778 a window before using XWINDOW.
3779
3780 * window.c (make_window, Fselect_window, make_dummy_parent)
3781 (save_window_save):
3782 * frame.c (make_frame):
3783 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3784
3785 * lisp.h (NILP): Use EQ rather than XFASTINT.
3786
b4d61105
KS
37872004-11-16 Kim F. Storm <storm@cua.dk>
3788
6abf3a27 3789 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3790
b4d61105
KS
3791 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3792 moving backwards.
3793
37942004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3795
3796 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3797
ab5b02b0
KH
37982004-11-16 Kenichi Handa <handa@m17n.org>
3799
3800 * xdisp.c (display_mode_element): Fix previous change (calculate
3801 end position of substring to display correctly).
3802
c482cf97
KS
38032004-11-16 Kim F. Storm <storm@cua.dk>
3804
3805 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3806 Reported by Andrew M. Scott.
3807
9f89426b
KS
38082004-11-15 Kim F. Storm <storm@cua.dk>
3809
3810 * fns.c (Fsafe_plist_get): New defun.
3811 (syms_of_fns): Defsubr it.
3812
3813 * lisp.h (Fsafe_plist_get): Add EXFUN.
3814
3815 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3816 Use Fsafe_plist_get.
3817 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3818 Fix image map element parsing. Use Fsafe_plist_get.
3819
27418463
RS
38202004-11-15 Richard M. Stallman <rms@gnu.org>
3821
3822 * xdisp.c (get_next_display_element): Fix previous change.
3823
a130b901
JD
38242004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3825
ef614e04
JD
3826 * window.c (shrink_windows): Handle special case of one window left
3827 when trying to shrink the final reminder. Grow windows if
3828 total_removed is less than total_shrink.
3829
a130b901
JD
3830 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3831 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3832 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3833 Construct arg to record_unwind_protect with make_save_value.
a130b901 3834
d9a03ad2
RS
38352004-11-13 Richard M. Stallman <rms@gnu.org>
3836
3837 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3838 (get_next_display_element): Fix previous change to apply only to \n.
3839
3840 * indent.c (Fvertical_motion): Scan to PT from start of line to
3841 make iterator consistent.
3842
3843 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3844
b3935289
JD
38452004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3846
3847 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3848
3849 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3850 Record unwind with clean_up_file_dialog.
3851
78819ebb
KS
3852 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3853 Declare.
b3935289
JD
3854
3855 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3856
af89e871
JD
38572004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3858
457a8155 3859 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3860 (xg_file_sel_destroy): Remove.
46303896
KS
3861 (xg_file_response_cb, pop_down_file_dialog)
3862 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3863 New functions.
6abf3a27
SM
3864 (xg_get_file_with_chooser, xg_get_file_with_selection):
3865 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3866 Move common code to xg_get_file_name. Return widget created.
3867 (xg_get_file_name): Set name, transient for, modal and destroy
3868 with parent here. Connect response signal to xg_file_response_cb,
3869 connect delete-event to gtk_true. Record pop_down_file_dialog
3870 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3871 (xg_create_widget): Make dialogs modal.
3872
af89e871
JD
3873 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3874 Lisp_Object.
3875 (popup_get_selection): Move unwind protect ...
3876 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3877 Move destroy of widget to pop_down_menu.
3878 (popup_widget_loop): Move unwind protect ...
3879 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3880 Move destroy of widget to pop_down_menu.
3881 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3882 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3883 x_mouse_leave and grabbed = 0 to pop_down_menu.
3884
5596fbf1
KS
38852004-11-13 Kim F. Storm <storm@cua.dk>
3886
3887 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3888 (syms_of_xdisp): DEFVAR_BOOL it.
3889 (make_cursor_line_fully_visible, try_cursor_movement)
3890 (try_window_id): Use it.
3891
b9de078a
KS
38922004-11-12 Kim F. Storm <storm@cua.dk>
3893
381f7091
KS
3894 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3895 (struct it): New member max_extra_line_spacing.
3896 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3897 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3898 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3899 part of last line is only extra line spacing (so the text on the
52eb0373 3900 line is fully visible). Use helper macros.
381f7091
KS
3901 Add W arg (to use them). All callers changed.
3902 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3903 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3904
6abf3a27
SM
3905 * window.c (window_scroll_pixel_based, Frecenter):
3906 Use move_it_vertically_backward directly.
381f7091
KS
3907 (Frecenter): Fix calculation of new start pos for negative arg.
3908 Before, the new start pos was sometimes chosen too far back, so
3909 the last line became only partially visible, and thus would be
3910 either only semi-visible or automatically scrolled to the middle
3911 of the window by redisplay.
3912
3913 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3914 (move_it_vertically_backward): Don't recure to move further back.
3915 (move_it_vertically): Remove superfluous condition.
3916 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3917 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3918 (display_tool_bar_line): Clear row->extra_line_spacing.
3919 (try_scrolling): Use move_it_vertically_backward directly.
3920 (redisplay_window): Likewise.
3921 (compute_line_metrics): Set row->extra_line_spacing.
3922 (display_line, display_string): Likewise.
3923 (x_produce_glyphs): Update it->max_extra_line_spacing.
3924
b9de078a
KS
3925 * xmenu.c (pop_down_menu): Return nil.
3926
c3438661
JD
39272004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3928
3929 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 3930 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 3931 to handle timers.
df00f436
JD
3932 (popup_widget_loop): Add argument do_timers.
3933 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3934 do_timers to popup_widget_loop.
c3438661
JD
3935 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3936 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3937 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3938 popup_get_selection.
f1d1cd24
JD
3939 (pop_down_menu): New function.
3940 (popup_get_selection, popup_widget_loop): Unwind protect to
3941 pop_down_menu.
3942 (popup_widget_loop): Add argument widget.
3943 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3944 argument widget to popup_widget_loop.
c3438661 3945
32e2fb04
SM
39462004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3947
3948 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3949
0faf6806
KS
39502004-11-09 Kim F. Storm <storm@cua.dk>
3951
3952 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3953 Fix various comments referring to XEvents instead of input events.
3954 (x_queue_event): Fix format strings.
3955 (x_stop_queuing_selection_requests): Likewise.
3956
3957 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3958 (pint2hrstr): Add extra braces to silence compiler.
3959
3960 * print.c (print_object): Fix format string.
3961
3962 * lread.c (read1): Fix next_char matching.
3963
3964 * lisp.h (Fdelete): Add EXFUN.
3965 (replace_range_2): Add prototype.
3966
3967 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3968
3969 * intervals.h (NULL_INTERVAL_P): Add separate version when
3970 ENABLE_CHECKING is not defined to silence compiler.
3971 (compare_string_intervals): Add prototype.
3972
3973 * fringe.c (destroy_fringe_bitmap): Fix return type.
3974 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3975
3976 * emacs.c (Fdump_emacs): Fix format string.
3977
3978 * doc.c: Include <ctype.h>.
3979 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3980
3981 * data.c (store_symval_forwarding): Remove unused variables.
3982
3983 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3984
16bf4e32
JD
39852004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3986
3987 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3988 to ${OLDXMENU}.
3989
cdb805a9
KS
39902004-11-09 Kim F. Storm <storm@cua.dk>
3991
3992 * process.c (Fmake_network_process): Remove kludge for interrupted
3993 connects on BSD. If connect is interrupted, just close socket and
3994 start over rather than sleeping and retry with same socket.
3995
d87a9ab8 39962004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3997
a8b16c80
JD
3998 * .cvsignore: Add buildobj.lst.
3999
d87a9ab8
JD
4000 * doc.c: New variable Vbuild_files.
4001 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4002 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4003 that are in Vbuild_files.
4004 (syms_of_doc): Defvar Vbuild_files.
4005
4006 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4007 and w32*.o.
4008 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4009 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4010
4011 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4012 is linked.
4013
b6709e77
KS
40142004-11-09 Kim F. Storm <storm@cua.dk>
4015
4016 * fringe.c (update_window_fringes): Update fringe bitmaps if
4017 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4018 also update previous row to get rid of misc. artifacts.
4019
bae9677d
KS
40202004-11-08 Kim F. Storm <storm@cua.dk>
4021
4022 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4023 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4024
3f8ea68c
EZ
40252004-11-08 Eli Zaretskii <eliz@gnu.org>
4026
4027 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4028 Don't include <sys/time.h> explicitly.
4029 Include <stdio.h> unconditionally, not just on MacOS.
4030
a653f812
KH
40312004-11-08 Kenichi Handa <handa@m17n.org>
4032
4033 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4034 don't pay attention to '\' before '*'.
4035 (fontset_pattern_regexp): Change the meaning of the second arg.
4036 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4037 (check_fontset_name): Try NAME as literal at first, and if it
4038 failes, try NAME as pattern.
4039
c37caf9d
JD
40402004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4041
4042 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4043
b72915a7
AS
40442004-11-07 Andreas Schwab <schwab@suse.de>
4045
78819ebb
KS
4046 * lisp.h (Fmsdos_downcase_filename): Declare.
4047 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4048 * fileio.c: Likewise.
4049
238a44a8
JD
40502004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4051
4052 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4053 comparisons with integers instead of Lisp_Object address.
4054 (Fmsdos_set_keyboard): Declare argument allkeys.
4055
4056 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4057
78819ebb 4058 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4059 int/Lisp_Object mixup.
4060
4061 * fileio.c: Ditto.
4062
31141c13
ST
40632004-11-06 Steven Tamm <steventamm@mac.com>
4064
4065 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4066
f28c1bd9
RS
40672004-11-06 Richard M. Stallman <rms@gnu.org>
4068
4069 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4070
4071 * xfaces.c (merge_named_face): GCPRO the face_name in the
4072 named_merge_point struct that we make.
4073 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4074
4075 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4076 before deciding whether to inactivate mark.
4077
59dede22
EZ
40782004-11-06 Lars Brinkhoff <lars@nocrew.org>
4079
4080 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4081 * editfns.c (Fget_internal_run_time): New function.
4082 (syms_of_data): Defsubr it.
4083 * fns.c (sxhash): As far as possible, merge calculation of
4084 hash code for symbols and strings.
59dede22 4085
27540e81
EZ
40862004-11-06 Eli Zaretskii <eliz@gnu.org>
4087
4088 * frame.c (syms_of_frame): Fix the example in the doc string.
4089
df470e3b
JD
40902004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4091
4092 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4093
4094 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4095 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4096
4cc8522c
LT
40972004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4098
4099 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4100
d4a42098
KS
41012004-11-05 Kim F. Storm <storm@cua.dk>
4102
a8490886
KS
4103 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4104
d4a42098
KS
4105 * fileio.c (Ffile_modes): Doc fix.
4106 (auto_save_1): Check for Ffile_modes nil value.
4107
36a2b04c
KS
41082004-11-05 Kim F. Storm <storm@cua.dk>
4109
4110 * xselect.c (struct selection_event_queue, selection_queue)
4111 (x_queue_selection_requests, x_queue_event)
4112 (x_start_queuing_selection_requests)
4113 (x_stop_queuing_selection_requests): Add new queue for selection
4114 input events to replace previous XEvent queue in xterm.c.
4115 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4116 (x_reply_selection_request): Adapt to new queue.
4117 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4118 (x_handle_selection_request, x_handle_selection_clear): Make static.
4119 (x_handle_selection_event): New function. May queue selection events.
4120 (wait_for_property_change_unwind): Use save_value instead of cons.
4121 Clear property_change_reply_object.
4122 (wait_for_property_change): Abort if already waiting.
4123 Use save_value instead of cons for unwind data.
4124 (x_handle_property_notify): Skip events already arrived, but don't
4125 free them, as "arrived" field is checked by wait_for_property_change,
4126 and it will be freed by unwind or explicit unexpect_property_change.
4127 (x_get_foreign_selection): Add to new queue.
4128 (receive_incremental_selection): Don't unexpect wait_object when done
4129 as it has already been freed by previous wait_for_property_change.
4130
4131 * xterm.h (x_start_queuing_selection_requests)
4132 (x_stop_queuing_selection_requests, x_handle_selection_request)
4133 (x_handle_selection_clear): Remove prototypes.
4134 (x_handle_selection_event): Add prototype.
4135
4136 * xterm.c (handle_one_xevent): Don't queue X selection events
4137 here, it may be too late if we start queuing after we have already
4138 stored some selection events into the kbd buffer.
4139 (struct selection_event_queue, queue, x_queue_selection_requests)
4140 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4141 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4142 (x_catch_errors_unwind): Block input around final XSync.
4143
4144 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4145
4146 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4147 (kbd_buffer_unget_event): New function.
4148 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4149 and use x_handle_selection_event.
4150 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4151
9c3ad9e1
JD
41522004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4153
4154 * xselect.c (TRACE3): New debug macro.
4155 (x_reply_selection_request): Use it.
4156 (receive_incremental_selection): In call to TRACE0, the name of
4157 a symbol is in xname.
4158
a33b89de
KS
41592004-11-05 Kim F. Storm <storm@cua.dk>
4160
4161 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4162
a872928c
JD
41632004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4164
88208bb8
JD
4165 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4166
78819ebb 4167 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4168
4169 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4170 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4171 * xfns.c (syms_of_xfns): ... to here.
4172
a872928c
JD
4173 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4174 it doesn't start with /.
4175
b912921c
KH
41762004-11-04 Kenichi Handa <handa@m17n.org>
4177
4178 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4179 treat it as a literal character.
4180
c524d9a6
KS
41812004-11-03 Kim F. Storm <storm@cua.dk>
4182
4183 * .gdbinit (ppt): New function.
4184
8cfd0f36
JD
41852004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4186
a11e1dce
JD
4187 * xterm.c (x_window_to_scroll_bar): Only call
4188 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4189
8cfd0f36
JD
4190 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4191 of save.
4192
a93563fd
AS
41932004-11-02 Andreas Schwab <schwab@suse.de>
4194
4195 * window.c (Fscroll_right): Fix last change.
4196
2b2d59d8
KS
41972004-11-02 Kim F. Storm <storm@cua.dk>
4198
4199 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4200
42012004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4202
4203 * callproc.c (Fcall_process): Block input around vfork.
4204
ca28104d
KS
42052004-11-02 Kim F. Storm <storm@cua.dk>
4206
4207 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4208 (syms_of_eval): Defsubr it.
4209
29bb7127
RS
42102004-11-02 Richard M. Stallman <rms@gnu.org>
4211
4212 * insdel.c (replace_range_2): New function.
4213
4214 * casefiddle.c (casify_region): Handle changes in byte-length
4215 using replace_range_2.
4216
4217 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4218
b6189c3b 4219 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4220 Subtract 1 from pos when checking previous newline for invisibility.
4221
4222 * window.c (window_scroll_pixel_based): Update preserve_y
4223 for header line if any.
4224 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4225 use a new second argument instead.
4226
4227 * eval.c (Fcall_interactive_p): New function.
4228 (interactive_p): Don't test INTERACTIVE here.
4229 (Finteractive_p): Doc fix.
4230
4231 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4232
b6189c3b 42332004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4234
4235 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4236 comparing font names.
a3fe4aaf 4237
2a00cdb4
JD
42382004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4239
f9d64bb3
JD
4240 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4241 Fx_file_dialog if only directories should be read.
4242
4243 * lisp.h: Fx_file_dialog takes 5 parameters.
4244
32e2fb04
SM
4245 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4246 Add parameter only_dir_p.
f9d64bb3
JD
4247 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4248 dialog, just text field part. Do not add DEFAULT_FILENAME
4249 to list of files if it isn't there.
4250 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4251
32e2fb04
SM
4252 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4253 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4254 a save dialog, add option kNavDontConfirmReplacement, change title
4255 to "Enter name", change text for save button to "Ok".
4256
32e2fb04
SM
4257 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4258 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
4259
4260 * gtkutil.c (xg_get_file_with_chooser)
4261 (xg_get_file_with_selection): New functions, only defined ifdef
4262 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4263 respectively.
4264 (xg_get_file_name): Add parameter only_dir_p.
4265 Call xg_get_file_with_chooser or xg_get_file_with_selection
4266 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4267 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4268
4269 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4270
2a00cdb4
JD
4271 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4272
f6749d5d
KS
42732004-11-01 Kim F. Storm <storm@cua.dk>
4274
32e2fb04
SM
4275 * process.c (connect_wait_mask, num_pending_connects):
4276 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4277 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4278 (IF_NON_BLOCKING_CONNECT): New helper macro.
4279 (wait_reading_process_output): Only declare and use local vars
4280 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4281
1a99fe1a
JR
42822004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4283
4284 * w32term.c (x_scroll_run): Delete region objects after use.
4285
fcdb28b4
JD
42862004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4287
495ef86b
JD
4288 * xmenu.c: Add prototypes for forward function declarations.
4289 (popup_get_selection): Remove parameter do_timers, remove call to
4290 timer_check.
32e2fb04
SM
4291 (create_and_show_popup_menu, create_and_show_dialog):
4292 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4293
12e6566a
JD
4294 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4295 tool_bar_items and assign the result to f->tool_bar_items if
4296 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4297 tool_bar_items to assignment of result.
4298
fcdb28b4
JD
4299 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4300 pending_atmers is non-zero.
4301
1a1a0c4c
KS
43022004-10-31 Kim F. Storm <storm@cua.dk>
4303
4304 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4305
a36f1680
JW
43062004-10-28 Will <will@glozer.net>
4307
1d1c7e75 4308 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4309 key via a 'mac-option-modifier' variable.
4310
32e2fb04 43112004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4312
4313 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4314 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4315 (x_handle_selection_request, x_handle_selection_clear)
4316 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4317
4f71c13f
RS
43182004-10-28 Richard M. Stallman <rms@gnu.org>
4319
4320 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4321
4322 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4323
068f3848
SM
43242004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4327 comment-starter over a 1-char one.
4328
4660a9e3
RS
43292004-10-27 Richard M. Stallman <rms@gnu.org>
4330
4331 * xdisp.c (get_next_display_element): In mode lines,
4332 treat newline and tab like other control characters.
4333
4334 * editfns.c (Fmessage): Doc fix.
4335
4336 * indent.c (vmotion): When moving up, check the newline before.
4337 Make prevline an int, not a Lisp_Object.
4338
233f3db6
KS
43392004-10-27 Kim F. Storm <storm@cua.dk>
4340
4341 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4342 Only allocate info and discarded tables once.
4343
4344 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4345 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4346 (SAFE_FREE): Test it to determine if we need to unwind to free.
4347 Remove size arg. All users changed.
4348 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4349
1442465d
JD
43502004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4351
4352 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4353 (xg_destroy_widgets): Rename from remove_from_container.
4354 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4355 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4356 instead of remove_from_container.
4357 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4358 (free_frame_tool_bar): Add comment.
4359
4360 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4361 is not NULL before strcmp.
4362
c8636435
KS
43632004-10-26 Kim F. Storm <storm@cua.dk>
4364
4365 * callint.c (Fcall_interactively): Add 'U' code to get the
4366 up-event discarded by a previous 'k' or 'K' argument.
4367
5629f29b
DK
43682004-10-26 David Kastrup <dak@gnu.org>
4369
4370 * buffer.c (syms_of_buffer): Fix a few typos.
4371
4f2f546e
JD
43722004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4373
4374 * xsmfns.c: Put empty line between comment and function body.
4375 Use two spaces before comment end.
4376
fc1062f5
KH
43772004-10-25 Kenichi Handa <handa@m17n.org>
4378
4379 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4380 PATTERN is full XLFD.
4381
be13f5e5
KH
43822004-10-24 Kenichi Handa <handa@m17n.org>
4383
4384 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4385
4386 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4387 (regex_compile): Return REG_ERANGEX if appropriate.
4388
d0ee2ed3
KH
43892004-10-22 Kenichi Handa <handa@m17n.org>
4390
4391 * editfns.c (Ftranslate_region_internal): New function.
4392 (syms_of_editfns): Defsubr it.
4393
63ea8ea5
JD
43942004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4395
4396 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4397
9ba27690 43982004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4399
068f3848
SM
4400 * xterm.h (x_output): New member `xic_base_fontname'.
4401 (FRAME_XIC_BASE_FONTNAME): New macro.
4402 (xic_free_xfontset): Declare.
c27ed90a 4403
068f3848
SM
4404 * xfns.c (xic_create_xfontset): Share fontsets between frames
4405 based on base_fontname.
4406 (xic_free_xfontset): New function.
4407 (free_frame_xic): Use it.
4408 (xic_set_xfontset): Ditto.
c27ed90a 4409
068f3848 4410 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4411
4412
59508699
JR
44132004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4414
4415 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4416
dede2792
JD
44172004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4418
3aca2078
JD
4419 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4420 XSync.
4421
dede2792
JD
4422 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4423 New variables and constant.
4424 (main): Calculate heap_bss_diff. If we are dumping and the
4425 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4426 and exec ourself again.
4427 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4428 print a warning.
4429
4430 * lastfile.c: Make my_endbss and my_endbss_static available on all
4431 platforms.
4432
4433 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4434 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4435
1dc5ba01
LT
44362004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4437
4438 * data.c (Flocal_variable_if_set_p): Doc fix.
4439
950090be
JR
44402004-10-19 Jason Rumney <jasonr@gnu.org>
4441
4442 * w32.c (init_environment): Set emacs_dir correctly when running
4443 emacs from the build directory.
4444
8550b998
RS
44452004-10-19 Richard M. Stallman <rms@gnu.org>
4446
4447 * editfns.c (Fdelete_and_extract_region):
4448 If region is empty, return null string.
4449
08dedea6
JD
44502004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4451
1dc5ba01 4452 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4453 and canon_width.
068f3848 4454 (xg_frame_cleared): Remove.
08dedea6 4455
068f3848
SM
4456 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4457 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4458 (xg_create_scroll_bar): Put an event box widget between
4459 the scroll bar widget and the edit widget.
4460 (xg_show_scroll_bar): Show the parent widget (the event box).
4461 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4462 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4463 Move the parent (the event box) widget inside the fixed widget.
4464 Move window clear to xterm.c.
4465
068f3848 4466 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 4467
08dedea6 4468 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
4469 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4470 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
4471 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4472
8550b998 44732004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
4474
4475 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 4476
84338890
JD
44772004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4478
4479 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4480 gdk_window_clear and move gdk_window_process_all_updates after
4481 clear so events are sent to the X server in correct order.
4482
6e1b0d8c
KH
44832004-10-18 Kenichi Handa <handa@m17n.org>
4484
4485 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4486 comparing font names.
8550b998 4487 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
4488 (list_fontsets): Likewise.
4489
4490 * search.c (fast_string_match_ignore_case): New function.
4491
4492 * lisp.h (fast_string_match_ignore_case): Extern it.
4493
345e75a8
KS
44942004-10-17 Kim F. Storm <storm@cua.dk>
4495
4496 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4497 than bitmap if there is not left fringe.
4498 (get_overlay_arrow_glyph_row): Also used on windows system.
4499 (display_line): Display overlay string if no left fringe.
4500
be13cbb7
JR
45012004-10-16 Jason Rumney <jasonr@gnu.org>
4502
4503 * w32fns.c (w32_font_match): Encode font name being matched.
4504
c2e2ede7
RS
45052004-10-16 Richard M. Stallman <rms@gnu.org>
4506
4507 * window.c (Fspecial_display_p): Doc fix.
4508
043f7f73 45092004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
4510
4511 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4512 Don't ignore menus, because where-is-internal already does it for us.
4513
699a0392
KS
45142004-10-15 Kim F. Storm <storm@cua.dk>
4515
b3c7a89b
KS
4516 * xdisp.c (redisplay_window): Only update fringes and vertical
4517 border on window frames.
699a0392 4518
4e382b0f
AS
45192004-10-14 Andreas Schwab <schwab@suse.de>
4520
4521 * m/ia64.h (DATA_SEG_BITS): Don't define.
4522
329a7be2
KS
45232004-10-14 Kim F. Storm <storm@cua.dk>
4524
4525 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 4526 in some X versions.
329a7be2 4527
982241b1
SM
45282004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * fns.c (map_char_table): Add missing gcpros.
4531
9238467d
SM
45322004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * keymap.c (get_keymap): An autoload form is not a keymap.
4535
4536 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
4537
4440e3ca
KS
45382004-10-13 Kim F. Storm <storm@cua.dk>
4539
7cfdabde
KS
4540 * callproc.c (Fcall_process): Simplify handling of display arg.
4541 Resume `display_on_the_fly' once a coding system is determined.
4542
4440e3ca
KS
4543 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
4544
1c8dec6a
KS
45452004-10-12 Kim F. Storm <storm@cua.dk>
4546
4547 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
4548 caller, such as call-process, is not going to poll for input.
4549 (calc_line_height_property): Handle case where it->object is nil.
4550
4551 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
4552
170b174c
KH
45532004-10-12 Kenichi Handa <handa@m17n.org>
4554
9238467d
SM
4555 * xdisp.c (get_next_display_element):
4556 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
4557 chars in octal in unibyte buffer.
4558
b583964c
KS
45592004-10-12 Kim F. Storm <storm@cua.dk>
4560
4561 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
4562 are no ordinary bindings.
4563
29fabd8c
JD
45642004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4565
9238467d 4566 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 4567
c3f4c690
ST
45682004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4569
9238467d
SM
4570 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
4571 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 4572 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
4573 terminal frame.
4574 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
4575 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
4576 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
4577 Make a cancel file-open dialog be like C-g.
9238467d
SM
4578 * mac.c (mktime): Use emacs_mktime.
4579 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4580 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 4581
9688f9eb
KS
45822004-10-10 Kim F. Storm <storm@cua.dk>
4583
4584 * keyboard.c (timer_resume_idle): New function to resume idle
4585 timer without resetting timers on the idle list.
52eb0373 4586 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4587 (timer_start_idle, timer_stop_idle): Declare static.
4588 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4589
4590 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4591
f7f3a65f
ST
45922004-10-08 Steven Tamm <steventamm@mac.com>
4593
9238467d 4594 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4595 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4596 NULL where 0 should be used.
f7f3a65f
ST
4597 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4598 objc/malloc.h
9238467d 4599 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4600
3c7d999a
KS
46012004-10-07 Kim F. Storm <storm@cua.dk>
4602
4603 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4604 windows. Update vertical line after drawing window fringes, but
4605 only if actually drawing any bitmaps--or there is no fringe.
4606
4607 * xterm.c (x_update_window_end): Likewise.
4608 * macterm.c (x_update_window_end): Likewise.
4609 * w32term.c (x_update_window_end): Likewise.
4610
4611 * fringe.c (draw_window_fringes): Return value now indicates if
4612 any fringe bitmaps were redrawn (or there are no fringes).
4613
4614 * dispextern.h (draw_window_fringes): Update prototype.
4615
bf06c82f
ST
46162004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4617
4618 * macfns.c (mac_get_window_bounds): Add extern.
4619 (x_real_positions): Use mac_get_window_bounds.
4620
4621 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4622 xmenu.c (YAILOM).
3c7d999a 4623
bf06c82f
ST
4624 * macterm.c [!MAC_OSX]: Include Windows.h.
4625 (front_emacs_window): Rename from mac_front_window. All uses
4626 changed. Return the frontmost non-tooltip emacs window.
4627 (mac_get_window_bounds): New function.
4628 (x_calc_absolute_position): Use the difference of width and height
4629 between the inner and outer window.
4630 (x_set_offset): Specify window position by the coordinae of the
4631 outer window. Adjust the position if the title bar is completely
4632 outside the screen.
4633 (app_is_suspended, app_sleep_time): Remove unused variables.
4634 (do_app_resume, do_app_suspend): Remove their contents because
4635 window-activate/deactivate events will do the job.
4636 (do_zoom_window): Remove unused variables. Make compliant to the
4637 standard way of zooming. Set f->left_pos and f->top_pos.
4638 (XTread_socket): Don't use argument `expected'. Don't use
4639 FrontWindow to determine the clicked window. Exclude unprocessed
4640 mouseUp cases in the early stage. Add parentheses to fix operator
4641 precedence.
4642 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4643
4cbbf6b7 46442004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4645
4646 * config.in: Regenerate.
4647
4648 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4649 HAVE_EXECSHIELD.
4650
b90ee8b5
JD
46512004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4652
4653 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4654 a row if Alt or Meta has been found for that row. Also stop scanning
4655 for Keysyms for that row.
4656
904db1a2
KS
46572004-10-04 Kim F. Storm <storm@cua.dk>
4658
0207b8ad
KS
4659 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4660 to list. Include overlay arrow bitmap in return value.
4661
25f7220c
KS
4662 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4663 bars with fractional column width. If scroll bar separates two
4664 windows, move it towards the window it belongs to. Only update
4665 the padding area below the scroll bar widget when necessary,
4666 i.e. when scroll bar widget is created, moved, or resized.
4667
562020fe
KS
4668 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4669 while tracking/dragging mouse.
4670 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4671
37e34af7
KS
4672 * window.c (coordinates_in_window): Relax check for cursor
4673 on vertial border between mode lines.
4674 (Fset_window_fringes): Do not allow negative widths.
4675 (Fset_window_scroll_bars): Likewise.
4676
904db1a2
KS
4677 * .gdbinit (pp): Shorthand for p ARG + pr.
4678 (ff): New command: flush frame updates (X only).
4679
38fe4f64
MA
46802004-10-03 Michael Albinus <michael.albinus@gmx.de>
4681
4682 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4683
9de36315
KH
46842004-09-30 Kenichi Handa <handa@m17n.org>
4685
07c381ad 4686 * process.c (send_process): Free composition data.
9de36315 4687
07c381ad 4688 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4689
4690 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4691 compositions to encode.
4692 (encode_coding_string): Likewise. Free composition data.
4693
d5fb8dab 46942004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4695
4696 * coding.c (code_convert_region): Free composition data.
9de36315 4697
f2a54fbc
KS
46982004-09-29 Kim F. Storm <storm@cua.dk>
4699
dc5d6435
KS
4700 * fringe.c: Remove limit on number of bitmaps.
4701 (fringe_bitmaps, fringe_faces): Change to pointers.
4702 (max_fringe_bitmaps): New var.
4703 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4704 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4705
4706 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4707 (struct glyph_row): Reorder fringe_bitmap related fields.
4708 (struct it): Likewise.
4709
4710 * w32term.c (fringe_bmp): Change to pointer.
4711 (max_fringe_bmp): New var.
4712 (w32_define_fringe_bitmap): Expand fringe_bmp.
4713 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4714 (w32_destroy_fringe_bitmap): Likewise.
4715
47162004-09-29 Kim F. Storm <storm@cua.dk>
4717
4718 * fringe.c: Simplify last change.
f2a54fbc
KS
4719 (lookup_fringe_bitmap): New function.
4720 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4721 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4722 Keep standard bitmaps in Vfringe_bitmaps.
4723 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4724 (Fset_fringe_bitmap_face): Likewise.
4725
4726 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4727 (valid_fringe_bitmap_p): Remove prototype.
4728
4729 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4730
841a8bca
KS
47312004-09-29 Kim F. Storm <storm@cua.dk>
4732
1f2da365
KS
4733 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4734 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4735
841a8bca
KS
4736 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4737
4738 * fringe.c (Vfringe_bitmaps): New variable.
4739 (syms_of_fringe): DEFVAR_LISP it.
4740 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4741 Change arg to Lisp_Object and fail if not an integer.
4742 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4743 (destroy_fringe_bitmap): New functions.
9238467d
SM
4744 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4745 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4746 clear its fringe property.
4747 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4748 Fdestroy_fringe_bitmap.
4749 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4750 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4751 and set fringe property. Signal error if no free slots.
4752 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4753 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4754
4755 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4756 symbols with a fringe property.
4757
4d965590
KS
47582004-09-27 Kim F. Storm <storm@cua.dk>
4759
4760 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4761 Doc fix. Format may now be a symbol or alist, not a cons.
4762
4763 * fringe.c (update_window_fringes): Handle new formats of
4764 indicate-buffer-boundaries (symbol or alist). No longer
4765 allow a simple cons.
4766 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4767
e888c2b3
JD
47682004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4769
9238467d 4770 * config.in: Rebuild.
e888c2b3 4771
83f1cb94
JD
47722004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4773
4774 * config.in: Rebuild.
4775
dd3b1d60 4776 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4777
2c51754c
SM
47782004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4779
4780 * xterm.c (x_term_init): Work around a bug in some X servers.
4781
3df5f8aa
RS
47822004-09-18 Richard M. Stallman <rms@gnu.org>
4783
557ca2c1
RS
4784 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4785
3df5f8aa
RS
4786 * xdisp.c (try_window_reusing_current_matrix):
4787 Handle the case where we reach the old displayed text,
4788 out of sync with the old line boundary.
4789
9238467d 47902004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4791
4792 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4793 narrowed buffer.
4794
bfa02563
KS
47952004-09-14 Kim F. Storm <storm@cua.dk>
4796
a25fe164
KS
4797 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4798
bfa02563
KS
4799 * xfaces.c (Qface_no_inherit): New var.
4800 (syms_of_xfaces): Intern and staticpro it.
4801 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4802 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4803 Don't increment face_change_count when face has non-nil
4804 face-no-inherit property.
4805
126f9c02
SM
48062004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4807
892a8eb5
SM
4808 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4809 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4810
126f9c02 4811 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4812 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4813
c0ad3b38
KS
48142004-09-12 Kim F. Storm <storm@cua.dk>
4815
4816 * editfns.c (Fformat): Handle format strings with multiple text
4817 properties. Reverse text property list from the format string,
4818 so the positions are in increasing order.
4819
844fc085
JD
48202004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4821
4822 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4823 x_uncatch_errors so that possible protocol errors are delivered.
4824
b106731c
EZ
48252004-09-10 Eli Zaretskii <eliz@gnu.org>
4826
21065c92
EZ
4827 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4828 blockinput.h.
4829 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4830 charset.h, and coding.h
9238467d 4831 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4832 (term.o): Depend on window.h and keymap.h.
4833 (abbrev.o): Depend on syntax.h.
4834 (callint.o): Depend on keymap.h.
4835 (casefiddle.o): Depend on charset.h and keymap.h.
4836 (category.o): Depend on keymap.h.
4837 (coding.o): Depend on dispextern.h.
4838 (cmds.o): Depend on keyboard.h and keymap.h.
4839 (dispnew.o): Depend on indent.h and intervals.h.
4840 (doc.o): Depend on keymap.h.
4841 (editfns.o): Depend on frame.h.
4842 (emacs.o): Depend on dispextern.h.
4843 (fileio.o): Don't depend on ccl.h.
4844 (filelock.o): Depend on charset.h and coding.h.
4845 (frame.o): Depend on w32term.h and macterm.h.
4846 (insdel.o): Depend on region-cache.h.
4847 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4848 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4849 (search.o): Depend on $(INTERVALS_SRC).
4850 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4851 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4852 xterm.h, w32term.h, and macterm.h.
4853 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4854 w32term.h, and macterm.h.
4855 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4856 region-cache.h, xterm.h, w32term.h, and macterm.h.
4857 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4858 (data.o): Depend on frame.h.
4859 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4860 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4861 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4862 (intervals.o): Depend on keymap.h.
4863
9238467d
SM
4864 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4865 Add debugging print-out to termscript.
b106731c 4866
64b7122d
RS
48672004-09-09 Richard M. Stallman <rms@gnu.org>
4868
4869 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4870
5670531e
RS
48712004-09-08 Richard M. Stallman <rms@gnu.org>
4872
6cb4a892
RS
4873 * window.c (Fset_window_buffer): Doc fix.
4874
5670531e
RS
4875 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4876
7e388eb7
JL
48772004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4878
4879 * minibuf.c (history_delete_duplicates): New variable.
4880 (read_minibuf): Use it.
4881 (syms_of_minibuf): Create the corresponding lisp variable.
4882
370e3587
KS
48832004-09-08 Kim F. Storm <storm@cua.dk>
4884
4885 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4886 overlay just before point.
4887
f844ba4e
LT
48882004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4889
4890 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4891 * buffer.c (reset_buffer, init_buffer_once):
4892 Handle auto_save_file_format field.
f844ba4e
LT
4893 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4894 `buffer-auto-save-file-format'.
f844ba4e
LT
4895 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4896 (build_annotations): Adapt to replacement of
4897 `auto-save-file-format' with the new buffer-local variable
4898 `buffer-auto-save-file-format'.
4899 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4900
f0f90717
JR
49012004-09-07 Jason Rumney <jasonr@gnu.org>
4902
4903 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4904
9238467d
SM
4905 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4906 Handle Unicode menu titles.
f0f90717 4907
4e14f66c
KS
49082004-09-07 Kim F. Storm <storm@cua.dk>
4909
4910 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4911 property from text property or overlay strings at point.
4912
9238467d 49132004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4914
4915 * xmenu.c (update_submenu_strings): YAILOM.
4916 (set_frame_menubar): Make sure last_i is initialized.
4917
1f06d367
JR
49182004-09-03 Jason Rumney <jasonr@gnu.org>
4919
1806714a 4920 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4921 (digest_single_submenu): Set lname and lkey in widget_value
4922 instead of name and key.
4923 (update_submenu_strings): New function.
4924 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4925 call update_submenu_strings.
4926
4927 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4928 (digest_single_submenu, w32_menu_show): Encode menu strings as
4929 UTF-8 if Unicode API is available.
4930 (utf8to16): New function.
4931 (add_menu_item): Use it when calling Unicode API.
1806714a 4932
46540080
KS
49332004-09-03 Kim F. Storm <storm@cua.dk>
4934
4935 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4936 in overlay or text-property strings; set cursor on corresponding
4937 glyph rather than at end of the string.
4938
9277ba61 49392004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4940
9277ba61 4941 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4942 set a new one before obtaining the global coordinate.
4943 Use FRAME_MAC_WINDOW.
4944 (x_set_name, x_set_title): Encode title to UTF8.
4945 Use SetWindowTitleWithCFString.
9277ba61
ST
4946 (Fx_server_version): Get correct OS version.
4947
1806714a
SM
4948 * macmenu.c (add_menu_item): Remove unused variable `i'.
4949 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4950
4951 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4952 BLOCK_INPUT.
4953 (x_set_offset): Use FRAME_MAC_WINDOW.
4954
4955 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4956 nontext_cursor if it is on a scroll bar.
4957
4958 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4959 Carbon support.
1806714a
SM
4960 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4961 Use LIBS_CARBON.
9277ba61 4962
b10daec7
JD
49632004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4964
4965 * xfns.c (x_set_name_internal): New function. Check if we shall call
4966 xfree before ENCODE_UTF_8.
4967 (x_set_name, x_set_title): Call x_set_name_internal.
4968
f7e22385
JR
49692004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4970
4971 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4972 reload it.
4973
2bf436c3
JD
49742004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4975
1806714a 4976 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4977 (single_submenu): Set lname and lkey in widget_value
4978 instead of name and key.
4979 (update_submenu_strings): New function.
4980 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4981 call update_submenu_strings.
4982
2bf436c3
JD
4983 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4984 instead of name and key.
4985 (update_submenu_strings): New function.
4986 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4987 call update_submenu_strings.
2bf436c3
JD
4988
4989 * gtkutil.h (_widget_value): Added lname and lkey.
4990
11715f92
ST
49912004-08-30 Steven Tamm <steventamm@mac.com>
4992
4993 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4994 by using different names for inner loop variables.
4995
5500be54
JD
49962004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4997
059cd329
JD
4998 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4999 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5000
5500be54
JD
5001 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5002 tool bar items is 0.
5003
383418e5
ST
50042004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5005
5006 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5007 strings in menu items.
5008 (single_submenu): Use ENCODE_MENU_STRING
5009 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5010 button release isn't passed to event loop
5011 (add_menu_item): Use SetMenuItemWithCFString
5012
6eb3ee72
ST
50132004-08-26 Steven Tamm <steventamm@mac.com>
5014
5015 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5016 tool-bar/menu click.
5017 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5018
10b43ac3
JD
50192004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5020
2728b5d0
JD
5021 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5022
10b43ac3
JD
5023 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5024 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5025 (x_top_window_to_frame): Return 0 if wdesc is None.
5026
2ee3b79e
RS
50272004-08-22 Richard M. Stallman <rms@gnu.org>
5028
5029 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5030 HAVE_TERMIOS]: If there's no char for this signal, drop through
5031 and use system calls.
5032
5033 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5034
9a1ba2ea
KS
50352004-08-20 Kim F. Storm <storm@cua.dk>
5036
5037 * process.c (wait_reading_process_output): Rename from
5038 wait_reading_process_input. All uses changed.
5039 (wait_reading_process_output_1): Rename from
5040 wait_reading_process_input_1. All uses changed.
5041
5042 * dispnew.c (Fsleep_for): Remove obsolete code.
5043
295f3b30
KH
50442004-08-20 Kenichi Handa <handa@m17n.org>
5045
5046 * syntax.c (skip_chars): Fix for unibyte case.
5047
27615979
SM
50482004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5049
5050 * syntax.c (char_quoted): Mixup byte/char pos.
5051 (back_comment): Fixup globals in all cases.
5052
00267f94
JD
50532004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5054
5055 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5056 passing it to gtk_window_set_title.
5057
2439909e
KS
50582004-08-19 Kim F. Storm <storm@cua.dk>
5059
6ba0f14c
KS
5060 * process.c (wait_reading_process_input): Clean up.
5061 Add wait_for_cell, wait_proc, and just_wait_proc args
5062 to avoid overloading `read_kbd' and `do_display' args.
5063 Change read_kbd arg to int. All callers changed.
5064
2439909e
KS
5065 * process.c (process_send_signal): Use CDISABLE.
5066
5067 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5068
101c421e
KS
50692004-08-18 Kim F. Storm <storm@cua.dk>
5070
5071 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5072 forward to wait_reading_process_input via DO_DISPLAY arg.
5073 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5074 object, only process output from that process; also inhibit
5075 running timers if DO_DISPLAY==-2.
5076
c438dc33
KS
50772004-08-17 Kim F. Storm <storm@cua.dk>
5078
5079 * process.c (process_send_signal): Fix last change--use
5080 _POSIX_VDISABLE instead of CVDISABLE when available.
5081
8afc13c6
RS
50822004-08-16 Richard M. Stallman <rms@gnu.org>
5083
5084 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5085 Set VQUIT and VINTR chars to the standard ones if they are unset.
5086 [AIX]: Don't do that here. And don't force VINTR to standard
5087 when SIGNALS_VIA_CHARACTERS.
5088
c438dc33 5089 * process.c (process_send_signal)
8afc13c6
RS
5090 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5091 Do nothing if the character is CVDISABLE.
5092
5093 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5094
c438dc33 5095 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5096 Force POSITION to be between BEGV and ZV.
5097
6dad1714
JPW
50982004-08-14 John Paul Wallington <jpw@gnu.org>
5099
5100 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5101
5102 * fileio.c (Fread_file_name): Doc fix.
5103
5104 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5105
2bd77330
LT
51062004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5107
5108 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5109
c90e7e43
LT
51102004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5111
5112 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5113 Qdisabled_command_hook.
c90e7e43 5114 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5115 Qdisabled_command_hook.
c90e7e43
LT
5116 (syms_of_keyboard): Ditto.
5117
81909a1a
LT
51182004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5119
5120 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5121 (syms_of_keymap) <key-translation-map>: Doc fixes.
5122
0cedd530
SM
51232004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5124
1725a7c9
SM
5125 * window.c (window_list_1): YAILOM.
5126
0cedd530
SM
5127 * fileio.c (make_temp_name): Handle multibyte prefixes.
5128
2515a131
LT
51292004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5130
5131 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5132 Doc fix.
5133
c8b20fb7
KH
51342004-08-03 Kenichi Handa <handa@m17n.org>
5135
5136 * coding.c (decode_coding_string): Adjust coding->consumed, and
5137 etc. with shrinked_bytes.
5138
fb8b092b
KS
51392004-08-03 Kim F. Storm <storm@cua.dk>
5140
5141 * indent.c (compute_motion): Fix check for full width window
5142 in non-window case. Do not count left truncation glyph on
5143 window systems.
5144
df133612
LT
51452004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5146
5147 * data.c (Finteractive_form): Doc fix.
5148
0f7a93c1
KS
51492004-08-02 Kim F. Storm <storm@cua.dk>
5150
5151 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5152 properly accounting for continuation glyph on non-window systems.
5153 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5154 actual window width/height if TOPOS is nil, properly accounting for
5155 continuation glyphs on non-window systems, and optional header lines.
5156 (vmotion): Let compute_motion calculate actual window width.
5157
5158 * window.c (window_scroll_line_based): Let compute_motion
5159 calculate actual window width.
5160
f491e1ed
KS
51612004-08-02 Kim F. Storm <storm@cua.dk>
5162
5163 * process.c (read_process_output): Use whole read buffer.
5164 Don't trigger adaptive read buffering on errors.
5165
83f64226
LT
51662004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5167
5168 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5169
1d1c7e75 5170 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5171
5172 * callint.c (Fcall_interactively): Doc fix.
5173
8afc13c6
RS
51742004-07-30 Richard M. Stallman <rms@gnu.org>
5175
5176 * abbrev.c (Fexpand_abbrev): Undo previous change.
5177
7c111482
KS
51782004-07-30 Kim F. Storm <storm@cua.dk>
5179
5180 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5181
ee945d08
LT
51822004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5183
5184 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5185
3f911c94
KS
51862004-07-27 Kim F. Storm <storm@cua.dk>
5187
5188 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5189 we have ensured that the glyph fits on the current line (or returned
5190 MOVE_LINE_CONTINUED otherwise).
5191
f29ff8c7
KS
51922004-07-26 Kim F. Storm <storm@cua.dk>
5193
5194 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5195 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5196 if target position is at end of display line but char is not a newline.
5197
81159bb9
RS
51982004-07-25 Richard M. Stallman <rms@gnu.org>
5199
ab431b61
RS
5200 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5201 instead of ON_VERTICAL_BORDER, when on scroll bar.
5202 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5203
5204 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5205
f29ff8c7 5206 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5207 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5208
5209 * alloc.c (check_cons_list): New function (contents commented out).
5210
fc820cc5
LT
52112004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5212
5213 * xfaces.c (Fcolor_supported_p): Doc fix.
5214
5215 * frame.c (Fselect_frame, Fset_frame_selected_window)
5216 (Fframe_visible_p, Fraise_frame): Doc fixes.
5217
289978b5
LT
52182004-07-24 Richard M. Stallman <rms@gnu.org>
5219
78819ebb 5220 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5221
5222 * fileio.c (Fwrite_region): Doc fix.
5223
5224 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5225
5226 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5227 only when a real abbrev is present.
5228
289978b5
LT
5229 * xfns.c (x_icon_verify): New function.
5230 (Fx_create_frame): Use it.
5231
d5fb8dab 52322004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5233
5234 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5235
36f826d4
KS
52362004-07-21 Kim F. Storm <storm@cua.dk>
5237
5238 * window.h (struct glyph_matrix): New members nrows_scale_factor
5239 and ncols_scale_factor.
5240
5241 * window.c (make_window): Initialize nrows_scale_factor and
5242 ncols_scale_factor members.
5243
5244 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5245 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5246 (required_matrix_height): Apply nrows_scale_factor.
5247 (required_matrix_width): Apply ncols_scale_factor.
5248
5249 * xdisp.c (display_line): Increment nrows_scale_factor and set
5250 fonts_changed_p if past last allocated row.
5251 (append_glyph, append_composite_glyph, produce_image_glyph)
5252 (append_stretch_glyph): Increment ncols_scale_factor and set
5253 fonts_changed_p if current area is full.
5254
5fc1c546
JD
52552004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5256
5257 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5258
cb7516e5
LT
52592004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5260
5261 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5262 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5263 (Fset_window_start, Fscroll_up, Fscroll_down)
5264 (Fother_window_for_scrolling, Fscroll_other_window)
5265 (Fsave_window_excursion, Fset_window_vscroll)
5266 (syms_of_window) <window-size-fixed>: Doc fixes.
5267
b6189c3b 52682004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5269
5270 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5271 ENCODE_SYSTEM for filenames.
5272
bfcf6608
ST
52732004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5274
5275 * mac.c (sys_select): Block input around call to
5276 ReceiveNextEvent to prevent breakage. Correctly handle
5277 blocking on event queue only by calling ReceiveNextEvent
5278 instead of select (since GUI events aren't on an fd).
5279 (sys_read): Remove function
5280 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5281
e082ac9d
ST
52822004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5283
5284 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5285 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5286
cb7516e5 5287 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5288 frame creation.
5289
5290 * keyboard.c: Undef SIGIO on Carbon
5291
5292 * atimer.c (alarm_signal_handler): Call alarm handlers after
5293 scheduling.
5294
5295 * eval.c (Feval): Remove quit_char test
5296
5297 * process.c (wait_reading_process_input): Remove clearing
5298 stdin for select call on process input.
5299
4b9da0fb
LT
53002004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5301
1204e81c
LT
5302 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5303 capitalization error in docstring.
4b9da0fb 5304
26503ad2
JB
53052004-07-17 Juanma Barranquero <lektu@terra.es>
5306
5307 * keyboard.c (not_single_kboard_state): Do nothing unless
5308 MULTI_KBOARD is defined.
5309
3751eb00
RS
53102004-07-17 Richard M. Stallman <rms@gnu.org>
5311
5312 * window.c (coordinates_in_window): Inside the window but outside
5313 its box to the L or R, return ON_VERTICAL_BORDER.
5314 (window_list_1): Rotate the list to start with WINDOW.
5315
5316 * print.c (print_preprocess): Test for print_depth at limit
5317 before entering in being_printed.
5318
5319 * keyboard.c (not_single_kboard_state): New function.
5320 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5321
5322 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5323 this kboard, and we delete its last frame, go to any_kboard_state.
5324
5325 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5326
b6189c3b 53272004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5328
5329 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5330 system before passing them to OS functions for display.
5331
0f6af254
DK
53322004-07-15 David Kastrup <dak@gnu.org>
5333
f9253326
KS
5334 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5335 Apparently fixes an abort condition.
0f6af254 5336
386c8f42
LT
53372004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5338
5339 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5340 instead of a cons.
5341
366511da
MB
53422004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5343
5344 * keyboard.c (echo_dash): Do nothing if there already is a dash
5345 at the end of the echo string.
5346
f85409d3
KS
53472004-07-12 Kim F. Storm <storm@cua.dk>
5348
5349 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5350 if GC_MARK_STACK.
5351
0ba2e87b
LT
53522004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5353
da38045d
LT
5354 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5355
0ba2e87b
LT
5356 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5357 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5358 (Freplace_buffer_in_windows, Fset_window_buffer)
5359 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5360 (syms_of_window): Expand docstring of `display-buffer-function'.
5361
5668fbb8
LT
53622004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5363
5364 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5365 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5366 that time values of the type (HIGH . LOW) are considered obsolete.
5367
a085bf9d
LT
53682004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5369
669de2fb
LT
5370 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5371 docstring.
5372
bac66325 5373 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5374
8e975df9
JPW
53752004-07-06 John Paul Wallington <jpw@gnu.org>
5376
5377 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5378
fa164e6a
JPW
5379 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5380
2bac9bb1
JD
53812004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5382
5383 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5384 instead of CGMainDisplayID (only in OSX 10.2 and later).
5385
316ef0dc
JPW
53862004-07-04 John Paul Wallington <jpw@gnu.org>
5387
5388 * fileio.c (read_file_name_completion_ignore_case): New variable.
5389 (syms_of_fileio): Declare and initialise it.
5390 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5391
2a1a35c6
EZ
53922004-07-03 Eli Zaretskii <eliz@gnu.org>
5393
5394 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5395 for event.x and event.y.
5396
33a72331
KH
53972004-07-01 Kenichi Handa <handa@m17n.org>
5398
5399 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5400 after getting a new string by pre-write-conversion.
5401
9238467d 54022004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5403
5404 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5405 (x_calc_absolute_position): Remove unused var `child'.
5406
5407 * xfaces.c (x_supports_face_attributes_p)
5408 (Fdisplay_supports_face_attributes_p): YAILOM.
5409 (tty_supports_face_attributes_p): Remove unused var `i'.
5410
5411 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5412 back_unibyte_ok.
5413
5414 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5415
5416 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5417
5418 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5419
f96ec754
AS
54202004-06-30 Andreas Schwab <schwab@suse.de>
5421
5422 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5423 (Finit_image_library): Pass LIBRARIES through to
5424 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5425 (lookup_image_type): Pass Qnil as second argument to
5426 Finit_image_library.
5427
78819ebb 5428 * lisp.h (Finit_image_library): Declare.
f96ec754 5429
59feca74 54302004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5431
31983645
AS
5432 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5433 (XTread_socket): Send mouse button events to the toolbox
5434 dispatcher even when the mouse is grabbed. Don't process window
5435 activate events for non-Emacs windows. Replace function calls to
5436 do_window_activate and do_window_deactivate with their contents.
5437 Reset mouse grabbing status when a window is deactivated.
59feca74 5438
c61278bb
ST
54392004-06-29 Steven Tamm <steventamm@mac.com>
5440
5441 * macterm.c (mac_get_emulated_btn)
5442 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5443 support to correctly mask out modifiers.
5444
c3762cbd
DK
54452004-06-29 David Kastrup <dak@gnu.org>
5446
5447 * search.c (Fset_match_data): Allow buffer before end of list
5448 which can happen if set-match-data is using a pre-consed list.
5449
c61278bb 54502004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5451
5452 * macterm.c (XTread_socket): Correctly set the frame position
5453 after the window is moved.
5454
74cdfe05
JD
54552004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5456
5457 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5458 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5459 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5460 so insensitive and activated icons look ok.
74cdfe05 5461
ef544dc8
JR
54622004-06-27 Jason Rumney <jasonr@gnu.org>
5463
5464 * w32fns.c (file_dialog_callback): Disable edit control if set
5465 to directories only on CDN_INITDONE message.
5466 (Fx_file_dialog): Default to directories only when prompt starts
5467 with "Dired".
5468
7b7990cc
KS
54692004-06-25 Kim F. Storm <storm@cua.dk>
5470
5471 * alloc.c (allocate_misc): Update total_free_markers.
5472 (free_misc): New function.
5473 (safe_alloca_unwind, free_marker): Use it.
5474
5475 * lisp.h (free_misc): Add prototype.
5476
5477 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5478
d8c379f8
RS
54792004-06-24 Richard M. Stallman <rms@gnu.org>
5480
5481 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5482 (syms_of_emacs): Lisp variables deleted.
5483
559cdd07
DK
54842004-06-23 David Kastrup <dak@gnu.org>
5485
94939b84
DK
5486 * search.c (Freplace_match): Adjust the match-data more thoroughly
5487 when replacing strings in the buffer.
5488 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5489 a buffer, add the buffer as last element to the match data.
5490 (Fset_match_data): If an additional element of the match-data is a
5491 buffer, restore it to last_thing_searched.
c8d09ad8 5492 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
5493 (restore_match_data): Restore it again.
5494
dce417e7
LT
54952004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5496
5497 * keymap.c (Ftext_char_description): Doc fix.
5498 * doc.c (Fsnarf_documentation): Doc fix.
5499
ef54b2d0
KS
55002004-06-22 Kim F. Storm <storm@cua.dk>
5501
b5bc4d05
KS
5502 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5503
ef54b2d0
KS
5504 * lisp.h (struct Lisp_Save_Value): New member dogc.
5505 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5506 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5507 (SAFE_FREE_LISP): New macro.
5508
5509 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5510 (make_save_value): Init new dogc member.
5511 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5512
5513 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5514 SAFE_FREE_LISP macros.
5515
3d33d993
KS
55162004-06-22 Kim F. Storm <storm@cua.dk>
5517
5518 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5519 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5520 in that memory area are unknown to GC. Add comments.
5521
5522 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5523
5c917f98
KS
55242004-06-21 Kim F. Storm <storm@cua.dk>
5525
5526 * lisp.h (MAX_ALLOCA): Define here.
5527 (safe_alloca_unwind): Add prototype.
5528 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5529
5530 * alloc.c (safe_alloca_unwind): New function.
5531
5532 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
5533
5534 * charset.c (Fstring): Use SAFE_ALLOCA.
5535
5536 * coding.c (MAX_ALLOCA): Remove define.
5537
5538 * data.c (MAX_ALLOCA): Remove define.
5539 (Faset): Use SAFE_ALLOCA.
5540
5541 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
5542
5543 * fns.c (string_make_multibyte, string_to_multibyte)
5544 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
5545 (MAX_ALLOCA): Remove define.
5546 (Fbase64_encode_region, Fbase64_encode_string)
5547 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
5548 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
5549 memory leak if encoding fails.
5550
5551 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
5552
9a09408e
EZ
55532004-06-21 Eli Zaretskii <eliz@gnu.org>
5554
5555 * print.c (Fwith_output_to_temp_buffer): Doc fix.
5556
376de739
RS
55572004-06-20 Richard M. Stallman <rms@gnu.org>
5558
5559 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
5560
5561 * search.c (match_limit): Cleaner err msg when no match data available.
5562
5563 * window.c (syms_of_window): Doc fix.
5564
5565 * keyboard.c (command_loop_1): Handle values `only' and `identity'
5566 for Vtransient_mark_mode.
5567
5568 * buffer.c (syms_of_buffer): Doc fix.
5569
acd81db9
DK
55702004-06-21 David Kastrup <dak@gnu.org>
5571
5572 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
5573 and unbinding of `case-fold-search' according to
5574 `completion-ignore-case' around calls of string-match and
5575 predicates, respectively. Should give satisfactory performance
5576 in all relevant cases.
5577
f303762d
JD
55782004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5579
95911c74
JD
5580 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5581 clip_x/y_origin.
5582
a6cb6b78
JD
5583 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5584
f303762d
JD
5585 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5586
5587 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5588 on Mac OSX.
5589
bbdb2684
LT
55902004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5591
5592 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5593
5ea48b1c
KS
55942004-06-16 Kim F. Storm <storm@cua.dk>
5595
5596 * dispextern.h (Vimage_types): Remove extern.
5597
803aac3e
MB
55982004-06-16 Miles Bader <miles@gnu.org>
5599
5600 * image.c (lookup_image_type): Initialize image type if necessary.
5601
cdc97764
KS
56022004-06-15 Kim F. Storm <storm@cua.dk>
5603
c4a5739c
KS
5604 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5605 margin at top of window.
5606 (try_window_reusing_current_matrix): Calculate proper cursor position
5607 after scrolling up with non-zero scroll margin, as the old cursor
5608 position corresponds to value of PT before executing this command.
5609 (try_window_id): Consider scroll margin at bottom of window too;
5610 otherwise we fail to scroll when hl-line-mode is enabled.
5611
cdc97764
KS
5612 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5613 proper format and class is a lower-case word.
5614
5b166323
JD
56152004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5616
5617 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5618 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5619 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5620 xg_get_gdk_pixmap_and_mask.
cdc97764 5621
5b166323
JD
5622 * xterm.h (struct x_display_info): Typo in comment fixed.
5623
1ebd4f78
JB
56242004-06-14 Juanma Barranquero <lektu@terra.es>
5625
5626 * dispextern.h (Vimage_types): Make it conditional on
5627 HAVE_WINDOW_SYSTEM.
5628
5629 * image.c (Vimage_types): Move from xdisp.c.
5630 (Vimage_type_cache): New variable.
5631 (define_image_type): New argument indicating whether an image
5632 library was loaded; cache loaded status and return t on success,
5633 nil otherwise.
5634 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5635 (w32_delayed_load): New function to load an image library from a
5636 list of possible filenames.
5637 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5638 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5639 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5640 (Finit_image_library): New function, extracted from `init_image'.
5641 Try to initialize an image library on demand and cache whether we
5642 were successful or not.
5643 (syms_of_image): Initialize `Vimage_types' and
5644 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5645 Export `init-image-library'.
5646 (init_image): Remove initialization of all image types, except xbm
5647 and pbm.
5648
5649 * xdisp.c (Vimage_types): Delete (moved to image.c).
5650
904ee128
AS
56512004-06-14 Andreas Schwab <schwab@suse.de>
5652
5653 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5654 Avoid calling specbind when completion-regexp-list is empty.
5655
092de21d
RS
56562004-06-13 Richard M. Stallman <rms@gnu.org>
5657
5658 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5659 (re_wctype, re_iswctype, re_wctype_to_bit):
5660 Non-function definitions moved here from regex.c.
1ebd4f78 5661
092de21d
RS
5662 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5663 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5664 (re_wctype, re_iswctype, re_wctype_to_bit):
5665 Non-function definitions moved to regex.h.
5666
5667 * window.c (Fselect_window): Doc fix.
5668
5669 * syntax.c: Include regex.h.
5670 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5671 If requested, make a list of classes, then check the scanned
5672 chars for membership in them.
5673 (in_classes): New function.
5674 Doc fix.
5675
5676 * keyboard.c (cmd_error): Don't call any_kboard_state
5677 if inside a recursive edit level.
5678
9ba27690 56792004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5680
5681 * keyboard.c (command_loop): Call any_kboard_state before
5682 command_loop_2 when at top level.
5683
3ebc0939
AS
56842004-06-13 Andreas Schwab <schwab@suse.de>
5685
cea5d0d4
AS
5686 * print.c (print_object): Always use %ld for printing EMACS_INT.
5687
5688 * keyboard.c (cancel_hourglass_unwind): Return a value.
5689 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5690 (Fexecute_extended_command): Likewise.
5691
5692 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5693 avoid clashes.
5694 (SYNTAX): Likewise.
5695 (SYNTAX_WITH_FLAGS): Likewise.
5696 (SYNTAX_MATCH): Likewise.
5697
5698 * syntax.c (char_quoted): Avoid warning about undefined operation.
5699 (find_defun_start): Likewise.
5700 (scan_lists): Likewise.
5701 (INC_FROM): Likewise.
5702 (scan_sexps_forward): Likewise.
5703
be8c4ce4
AS
5704 * image.c: Include <ctype.h>.
5705
3ebc0939
AS
5706 * xfaces.c (face_attr_equal_p): Declare parameters.
5707
6fb41b5b
KH
57082004-06-13 Kenichi Handa <handa@m17n.org>
5709
5710 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5711
fc3095ce
EZ
57122004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5713
5714 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5715
66189a40
KH
57162004-06-12 Kenichi Handa <handa@m17n.org>
5717
5718 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5719 ccl_prog_stack_struct and update it.
5720 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5721 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5722 ccl->eof_ic on EOF.
5723 (ccl_debug_hook): New function.
5724 (struct ccl_prog_stack): New member eof_ic.
5725 (ccl_driver): Handle EOF in subrountine call correctly.
5726
57272004-06-11 Kenichi Handa <handa@m17n.org>
5728
a9b43336 5729 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5730
1da71023
KS
57312004-06-11 Kim F. Storm <storm@cua.dk>
5732
5733 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5734
e9efcef4
JB
57352004-06-11 Juanma Barranquero <lektu@terra.es>
5736
5737 * keyboard.c (Fposn_at_point): Doc fix.
5738
9b9ceb61
DK
57392004-06-11 David Kastrup <dak@gnu.org>
5740
5741 * search.c (match_limit): Don't flag an error if match-data
5742 exceeding the allocated search_regs.num_regs gets requested, just
5743 return Qnil.
5744
6e87ac8f
MB
57452004-06-08 Miles Bader <miles@gnu.org>
5746
5747 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5748
0b0dea7b
JB
57492004-06-07 Juanma Barranquero <lektu@terra.es>
5750
5751 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5752 (Fcurrent_time_string, Fcurrent_time_zone)
5753 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5754
a0a23346
MB
57552004-06-07 Miles Bader <miles@gnu.org>
5756
08384afd 5757 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5758 (push_named_merge_point): New function.
5759 (merge_named_face): New function.
5760 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5761 Use `merge_named_face'.
5762 (merge_face_inheritance): Function removed.
c8d09ad8 5763 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5764 Add new `err_msgs' and `named_merge_points' args. Return error
5765 status. Only print error messages if ERR_MSGS is true. Don't try to
5766 do :inherit attribute validation.
5767 (merge_face_heights): Handle `unspecified' in both directions.
5768 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5769 Call `merge_face_ref' instead of `merge_face_inheritance'.
5770 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5771 (compute_char_face, face_at_buffer_position)
5772 (face_at_string_position): Call `merge_face_ref' instead of
5773 `merge_face_vector_with_property'.
5774
12d5b185
KH
57752004-06-07 Kenichi Handa <handa@m17n.org>
5776
5777 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5778 the necessary places.
5779
2e2d7ee6
KS
57802004-06-07 Kim F. Storm <storm@cua.dk>
5781
5782 * process.c (Fdelete_process): Undo 2004-05-28 change.
5783 Instead, call status_notify also for network process.
5784 (status_message): Use process instead of status as arg.
5785 Give messages "deleted" or "connection broken by remote peer" for
5786 an exited network process.
5787 (status_notify): Change call to status_message.
5788 (read_process_output): Increase readmax to 4096. Do not increase
5789 buffer size for datagram channels (default is now large enough).
5790
fcf0d299
ST
57912004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5792
5793 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5794 problem due to newly defined variable.
5795
0722292b
MB
57962004-06-06 Miles Bader <miles@gnu.org>
5797
5798 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5799 immediately if non-interactive or not initialized.
5800
ddfb8369
RS
58012004-06-05 Richard M. Stallman <rms@gnu.org>
5802
5803 * minibuf.c (Fcompleting_read): Doc fix.
5804
57015754
AS
58052004-06-05 Andreas Schwab <schwab@suse.de>
5806
5807 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5808
23715ea6
JB
58092004-06-05 Juanma Barranquero <lektu@terra.es>
5810
5811 * keymap.c (Fdescribe_vector): Fix docstring.
5812 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5813
8e330b22
MB
58142004-06-05 Miles Bader <miles@gnu.org>
5815
5816 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5817 attributes have different values than the default face.
5818
9742a3a6
EZ
58192004-06-04 Eli Zaretskii <eliz@gnu.org>
5820
5821 * xfaces.c (x_supports_face_attributes_p): Make this function
5822 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5823 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5824 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5825
9717e36c
MB
58262004-06-04 Miles Bader <miles@gnu.org>
5827
5828 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5829 from Ftty_supports_face_attributes_p.
5830 (x_supports_face_attributes_p): New function.
5831 (Ftty_supports_face_attributes_p): Function deleted.
5832 (Fdisplay_supports_face_attributes_p): New function.
5833 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5834 (face_attr_equal_p): New function.
9717e36c
MB
5835 (lface_equal_p): Use it.
5836
52deb19f
JB
58372004-06-03 Juanma Barranquero <lektu@terra.es>
5838
5839 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5840 (Vw32_color_map): Fix typo in docstring.
5841 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5842 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5843 Make argument names match their use in docstring.
5844
86d373e6
JB
58452004-06-02 Juanma Barranquero <lektu@terra.es>
5846
5847 Work around bugs/problems with MinGW builds of graphics libraries
5848 called from MSVC builds of Emacs.
5849
5850 * image.c (lookup_image): Make pointer to img static.
5851 (png_read_from_memory): Disable "global" optimization.
5852
2fb0ce67
SM
58532004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5854
c8d09ad8
SM
5855 * eval.c (Fcondition_case): Fix usage. Simplify.
5856
2fb0ce67
SM
5857 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5858
50bf7673
ST
58592004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5860
5861 * macfns.c: Don't include ccl.h.
5862 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5863 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5864 TextUtils.h.
c8d09ad8 5865 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5866 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5867 display height/width.
5868 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5869 (unwind_create_tip_frame, compute_tip_xy): New functions.
5870 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5871 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5872 and last_show_tip_args.
2fb0ce67 5873
50bf7673
ST
5874 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5875 (Cursor, No_Cursor): New defines.
c8d09ad8 5876 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5877 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5878
5879 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5880
5881 * macterm.c: Don't include Gestalt.h.
5882 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5883 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5884 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5885 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5886 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5887 (construct_mouse_click, XTmouse_position)
5888 (x_scroll_bar_report_motion, x_calc_absolute_position)
5889 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5890 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5891 (note_mouse_movement): Clear the mouse face and reset the pointer
5892 shape when the pointer goes outside the frame without grabbing.
5893 (mac_front_window): New function.
5894 (mac_window_to_frame): New macro.
5895 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5896 (do_window_activate, do_window_deactivate, do_app_resume)
5897 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5898 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5899 (mac_check_for_quit_char): Use mac_front_window and/or
5900 mac_window_to_frame.
5901 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5902 scroll-bar click event.
5903 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5904 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5905 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5906 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5907 (do_window_update): Don't do anything if the updated window is the
5908 tooltip window.
5909 (do_mouse_moved): Handle mouse movement events here (previously in
5910 XTread_socket). Clear the mouse face if
5911 dpyinfo->mouse_face_hidden is set.
5912 (do_os_event, do_events): Remove (now in XTread_socket).
5913 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5914 Loop until all the events in the queue are processed.
5915 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5916 contents of do_os_event and do_events. Remove mouse movement
5917 handling (now in do_mouse_moved). Add the case where
5918 Vmouse_highlight has an integer value.
5919 (NewMacWindow): Remove.
5920 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5921 excess initializations.
5922 (make_mac_terminal_frame): Previous initializations in
5923 make_mac_frame are moved here.
c8d09ad8
SM
5924 (mac_initialize_display_info):
5925 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5926
5927 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5928 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5929
08fd1251
RS
59302004-05-29 Richard M. Stallman <rms@gnu.org>
5931
5932 * lisp.h (truncate_undo_list): Update decl.
5933
5934 * alloc.c (undo_outer_limit): New variable.
5935 (syms_of_alloc): Defvar it.
5936 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5937
5938 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5939
5940 * alloc.c (lisp_align_malloc): Check for base == 0
5941 regardless of HAVE_POSIX_MEMALIGN.
5942 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5943
227ef0ff
SM
59442004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5945
5946 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5947 (marker_blocks_pending_free): Remove.
5948 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5949 Mark the undo lists after claning them up.
5950 Don't free block in marker_blocks_pending_free.
5951 (mark_buffer): Don't mark undo_list.
5952 (gc_sweep): Sweep hash-tables and strings first.
5953 Do free marker blocks that are empty.
5954
034a6113
SM
59552004-05-28 Jim Blandy <jimb@redhat.com>
5956
5957 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5958 after 'case wordend'. For symbeg and symend, print to stderr,
5959 like the other cases.
5960
33594a8d
NF
59612004-05-28 Noah Friedman <friedman@splode.com>
5962
5963 * process.c (Fdelete_process): Do not call remove_process.
5964
ce50a847
SM
59652004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5966
5967 * alloc.c (struct backtrace): Remove.
5968 (Fgarbage_collect): Use the new mark_backtrace.
5969
5970 * eval.c (mark_backtrace): New function.
5971
5972 * minibuf.c (run_exit_minibuf_hook): New function.
5973 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5974 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5975
1e8dae36
KS
59762004-05-27 Kim F. Storm <storm@cua.dk>
5977
5978 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5979 over display properties, e.g. images, that replace buffer text.
5980
846faa3b
KS
59812004-05-25 Kim F. Storm <storm@cua.dk>
5982
5983 * alloc.c (marker_blocks_pending_free): New var.
5984 (gc_sweep): Store free marker blocks on that list.
5985 (Fgarbage_collect): Free them after undo-list cleanup.
5986
5987 * process.c (wait_reading_process_input): Check connect_wait_mask
5988 before actually accepting connection in case it has already been
5989 accepted due to recursion.
5990
b6189c3b 59912004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5992
ce50a847
SM
5993 * coding.c (Fset_safe_terminal_coding_system_internal):
5994 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5995
71d5a208
RS
59962004-05-22 Richard M. Stallman <rms@gnu.org>
5997
5998 * alloc.c (Fmake_string): Doc fix.
5999
6000 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6001 and the alist pairs too.
6002
6003 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6004
6005 * emacs.c (main): Update copyright year.
6006
6007 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6008
6009 * insdel.c (del_range_2, replace_range): Don't write an anchor
6010 if the gap is empty.
6011
6012 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6013 scroll-down-aggressively is small but positive, put point
6014 near the screen edge.
6015
f63fd14e
JB
60162004-05-22 Juanma Barranquero <lektu@terra.es>
6017
6018 * keymap.c (Fdefine_key): Doc fix.
6019
4d12067c
KS
60202004-05-22 Kim F. Storm <storm@cua.dk>
6021
6022 * alloc.c (struct backtrace): Add debug_on_exit member.
6023 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6024 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6025 the removed cons cells.
6026 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6027 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6028 any cons cells pointing to unallocated stings.
6029 Do not lisp_free any marker blocks, as there may still be pointers
6030 to them from buffer undo lists at this stage of GC.
6031
6032 * keyboard.c (struct backtrace): Add debug_on_exit member.
6033 (Fcommand_execute): Clear it.
6034
931285e2
LT
60352004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6036
6037 * intervals.c (lookup_char_property): Do not prematurely return nil.
6038
669fa600
SM
60392004-05-19 Jim Blandy <jimb@redhat.com>
6040
6041 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6042 beginning and end of symbols.
4d12067c 6043
669fa600
SM
6044 * regex.c (enum syntaxcode): Add Ssymbol.
6045 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6046 (re_opcode_t): New opcodes `symbeg' and `symend'.
6047 (print_partial_compiled_pattern): Print the new opcodes properly.
6048 (regex_compile): Parse the new operators.
ce50a847 6049 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6050 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6051 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6052 (re_match_2_internal): Match symbeg and symend.
6053
6054 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6055
0d8c2e5c
KS
60562004-05-19 Kim F. Storm <storm@cua.dk>
6057
6058 * .gdbinit (xsymbol): Fix last change.
6059
669fa600
SM
60602004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6061
6062 * .gdbinit (xprintstr): New fun.
6063 (xstring, xprintsym): Use it.
6064
6065 * w32proc.c (create_child): Use INTMASK.
6066
6067 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6068 unmarked elements of the undo list.
6069
9a6a4c40
DP
60702004-05-18 David Ponce <david@dponce.com>
6071
6072 * print.c (print): Reset print_depth before to call print_object.
6073
f3c4ec74
JR
60742004-05-18 Jason Rumney <jasonr@gnu.org>
6075
6076 * w32console.c: Prefix RIF functions with w32con_ to avoid
6077 namespace clash with functions in term.c and w32term.c.
6078
6079 * w32menu.c (add_menu_item, w32_menu_display_help)
6080 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6081
0d8c2e5c 6082 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6083
6be49c3a
EZ
60842004-05-18 Eli Zaretskii <eliz@gnu.org>
6085
4d0b9a0a
EZ
6086 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6087
6be49c3a
EZ
6088 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6089 with make_number.
6090 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6091 with XINT.
6092
0bc90bba
KS
60932004-05-18 Kim F. Storm <storm@cua.dk>
6094
89d19988
KS
6095 * blockinput.h (INPUT_BLOCKED_P): New macros.
6096
6097 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6098 (Ftop_level): Unblock input if blocked.
6099
0bc90bba
KS
6100 * buffer.h (GET_OVERLAYS_AT): New macro.
6101 * msdos.c (IT_note_mouse_highlight): Use it.
6102 * textprop.c (get_char_property_and_overlay): Use it.
6103 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6104 * xfaces.c (face_at_buffer_position): Use it.
6105
6106 * print.c (print_object): Increase buf size.
6107
653bd0f6
JR
61082004-05-17 Jason Rumney <jasonr@gnu.org>
6109
6110 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6111 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6112 Lisp_Object using i member.
6113 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6114 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6115 consistently.
6116
6117 * w32proc.c (create_child): Use make_number instead of masking pid.
6118
6119 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6120 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6121 Use EQ to compare Lisp_Objects.
6122 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6123
6124 * w32term.c (w32_num_mouse_buttons): Rename from
6125 Vw32_num_mouse_buttons and make it an int.
6126
6127 * w32.c (init_environment): Use it.
6128
6129 * w32fns.c (w32_wnd_proc): Likewise.
6130
6131 * w32proc.c (w32_pipe_read_delay): Rename from
6132 Vw32_pipe_read_delay and make it an int.
6133
6134 * w32.c (_sys_read_ahead): Use it.
6135
6136 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6137
6138 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6139
6140 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6141 (key_event): Don't mix Lisp_Object and int.
6142
6143 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6144
6145 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6146 modifiers in language change event.
6147
54b53ba7
KS
61482004-05-17 Kim F. Storm <storm@cua.dk>
6149
6150 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6151 Such objects may be freed markers which still exist on an undo list.
6152
6e86a75d
JB
61532004-05-16 Juanma Barranquero <lektu@terra.es>
6154
6155 * data.c (Fset_default): Make argument names match their use in
6156 docstring.
6157
fc80da24
AS
61582004-05-15 Andreas Schwab <schwab@suse.de>
6159
6160 * emacs.c (gdb_array_mark_flag): Define.
6161 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6162
c1380aa6
EZ
61632004-05-15 Eli Zaretskii <eliz@gnu.org>
6164
6165 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6166 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6167 defined for the MS-DOS build.
6168
89458937
SM
61692004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6170
6171 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6172
08020f9a
KH
61732004-05-14 Kenichi Handa <handa@m17n.org>
6174
6175 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6176
a433994a
ST
61772004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6178
6179 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6180 section to frame.c section.
6181 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6182 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6183
a433994a 6184 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6185
a433994a 6186 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6187
a433994a
ST
6188 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6189 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6190 (XTread_socket): Fix int/Lisp_Object mixup.
6191 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6192
a433994a
ST
6193 * macterm.h (struct frame, struct face, struct image)
6194 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6195 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6196 Add prototypes.
a433994a 6197
b51a51b9
KS
61982004-05-14 Kim F. Storm <storm@cua.dk>
6199
6200 * process.c (wait_reading_process_input): Make reentrant.
6201 Make Available and Connecting non-static. Save and restore value
6202 of waiting_for_user_input_p.
6203
2bde1dd8
KS
62042004-05-13 Kim F. Storm <storm@cua.dk>
6205
6206 * keyboard.c (mark_kboards): Don't mark x and y members
6207 that are overloaded in selection request events.
6208
a267ab4d
SM
62092004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6212
eb15ce9e
GM
62132004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6214
6215 * window.c (Fdisplay_buffer, Fsplit_window)
6216 (split-height-threshold): Doc fix.
6217
7fc92635
JB
62182004-05-13 Juanma Barranquero <lektu@terra.es>
6219
6220 * xfaces.c (Ftty_supports_face_attributes_p)
6221 (Finternal_copy_lisp_face): Fix typo in docstring.
6222 (Finternal_get_lisp_face_attribute): Fix docstring.
6223
1ec2a572
JD
62242004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6225
6226 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6227
ae9292e0
ST
62282004-05-11 Steven Tamm <steventamm@mac.com>
6229
6230 * macfns.c (Fx_create_frame): Default to using tool-bar by
6231 setting tool-bar-lines to 1 in default-frame-alist.
6232
62332004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6234
6235 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6236 (xpm_get_color_table_v, xpm_make_color_table_h)
6237 (xpm_put_color_table_h, xpm_get_color_table_h)
6238 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6239 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6240 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6241
fe97e8df
ST
62422004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6243
a267ab4d 6244 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6245 instead of FRAME_X_P
6246
b47e779e
KS
62472004-05-11 Kim F. Storm <storm@cua.dk>
6248
6249 * process.c (read_process_output): Grow decoding_buf when needed;
6250 this could cause a crash in allocate_string and compact_small_strings.
6251
cdc9b845
EZ
62522004-04-29 Jim Blandy <jimb@redhat.com>
6253
6254 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6255 against proper opcode.
6256
aa7094ba
JB
62572004-05-10 Juanma Barranquero <lektu@terra.es>
6258
6259 * process.c (Fstart_process): Fix docstring.
6260
6261 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6262 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6263 (Fsplit_char, Fchar_charset): Make argument names match their use
6264 in docstring.
6265
e109331a
RS
62662004-05-10 Richard M. Stallman <rms@gnu.org>
6267
6268 * print.c (print_preprocess): Use being_printed, loop_count and
6269 halftail to detect overdeep nesting and cyclic cdr chains.
6270
9a28b921
AS
62712004-05-10 Andreas Schwab <schwab@suse.de>
6272
78819ebb 6273 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6274
6275 * fileio.c (Frename_file): Remove extra argument in call to
6276 Fmake_symbolic_link.
6277
e2c02c1a
KS
62782004-05-10 Kim F. Storm <storm@cua.dk>
6279
6280 * xdisp.c (calc_line_height_property): Use string position when
6281 object is a string.
6282
cfe9d13e
KH
62832004-05-10 Kenichi Handa <handa@m17n.org>
6284
a57e8159
KH
6285 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6286 inhibit-modification-hooks to t temporarily before calling
6287 Ferase_buffer.
6288
6289 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6290 inhibit-modification-hooks to t temporarily before calling
6291 Ferase_buffer.
6292
6293 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6294 inhibit-modification-hooks to t temporarily before calling
6295 Ferase_buffer.
6296
cfe9d13e
KH
6297 * fns.c (count_combining): Delete it.
6298 (concat): Don't check combining bytes.
6299
ceb96489
JR
63002004-05-09 Jason Rumney <jasonr@gnu.org>
6301
6302 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6303 (globals_of_w32fns): Set it.
6304
b6189c3b 63052004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6306
6307 * data.c (Fquo): Simplify.
6308
28712a21
JB
63092004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6310
6311 * data.c (Fquo): If any argument is float, do the computation in
6312 floating point.
6313
0f0af7a8
JB
63142004-05-08 Juanma Barranquero <lektu@terra.es>
6315
88214ef6
JB
6316 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6317 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6318 Fix spelling of Emacs on docstring.
6319 (Fset_process_coding_system, Fprocess_coding_system)
6320 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6321 Make argument names match their use in docstring.
6322 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6323 Fix docstring.
6324
0f0af7a8
JB
6325 * editfns.c (Finsert_buffer_substring): Make argument names match their
6326 use in docstring.
6327
6328 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6329
2a316a84
ST
63302004-05-07 Steven Tamm <steventamm@mac.com>
6331
6332 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6333 around call to ReceiveEvent to avoid certain crashes.
6334
63352004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6336
2a316a84
ST
6337 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6338 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6339 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6340 Save/restore the current graphics port and device handle when
6341 drawing into an offscreen graphics world.
6342
6343 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6344 (gif_load): Likewise.
6345
ab80314b
JB
63462004-05-07 Juanma Barranquero <lektu@terra.es>
6347
6348 * window.c (Fset_window_buffer): Fix docstring.
6349
70646bb5
TTN
63502004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6351
6352 * emacs.c (main) [VMS]: Fix var ref.
6353
b6189c3b 63542004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6355
6356 * data.c (Fsetq_default): Fix docstring.
6357
279d3293
JR
63582004-05-06 Jason Rumney <jasonr@gnu.org>
6359
6360 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6361 to avoid name clash.
6362
f72b5416
JD
63632004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6364
6365 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6366 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6367 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6368
6ab66799
KS
63692004-05-04 Kim F. Storm <storm@cua.dk>
6370
6371 * xdisp.c (Qtotal): New var.
6372 (syms_of_xdisp): Intern and staticpro it.
6373 (calc_line_height_property): New arg total. Set it if
6374 line-spacing property has format (total . VALUE).
6375 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6376 Handle total line-spacing property.
6377
ab2d724b
JD
63782004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6379
6380 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6381 "under" scroll bar when size/position changes.
6382
238add5e
JR
63832004-05-03 Jason Rumney <jasonr@gnu.org>
6384
6385 * makefile.nt: Remove.
6386
1644f4e4
EZ
63872004-05-02 Eli Zaretskii <eliz@gnu.org>
6388
a267ab4d
SM
6389 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6390 Avoid compiler warnings.
05fdbeb8 6391
1644f4e4
EZ
6392 * Makefile.in (region-cache.o): Depend on config.h.
6393
b6189c3b 63942004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6395
6396 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6397 with continuation lines, too.
6398
2b98b088
TTN
63992004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6400
6401 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6402
d9bf7950
SM
64032004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 * xdisp.c (calc_line_height_property): YAILOM (yet another
6406 int/Lisp_Object mixup).
6407
affa509c
EZ
64082004-05-01 Eli Zaretskii <eliz@gnu.org>
6409
6410 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6411 undo bad effect of pack(4) in some versions of system headers.
6412
07c07cfe
JR
64132004-05-01 Jason Rumney <jasonr@gnu.org>
6414
6415 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6416
e71caa4e
KS
64172004-04-30 Kim F. Storm <storm@cua.dk>
6418
6419 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6420 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6421
6422 * dispextern.h (struct it): Remove member use_default_face.
6423 Add members override_ascent, override_descent, override_boff.
6424
6425 * xdisp.c (init_iterator): Handle line-spacing float value.
6426 Initialize override_ascent member.
6427 (append_space_for_newline): Reset override_ascent.
6428 Remove use_default_face.
6429 (calc_line_height_property): New function to calculate value of
6430 line-height and line-spacing properties. Look at overlays, too.
6431 Set override_ascent, override_descent, override_boff members when
6432 using another face than the current face. Float values are now
6433 relative to the frame default font, by default; accept a cons
6434 of ratio and face name to specify value relative to a specific face.
6435 (x_produce_glyphs): Use calc_line_height_property.
6436 Use override_ascent etc. when set to handle different face heights.
6437 A negative line-spacing property value is interpreted as a total
6438 line height, rather than inter-line spacing.
6439 (note_mouse_highlight): Allocate room for 40 overlays initially.
6440
0fddae66
SM
64412004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 * data.c (Fsubr_name): New fun.
6444 (syms_of_data): Defsubr it.
6445
712d23dc
KS
64462004-04-29 Kim F. Storm <storm@cua.dk>
6447
6448 * xdisp.c (null_glyph_slice): New var.
6449 (append_glyph, append_composite_glyph, append_stretch_glyph):
6450 Use it to initialize glyph slice.
6451
033ad8c6
SM
64522004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6453
6454 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6455 (on_hot_spot_p): Make sure we always return a value.
6456 (Flookup_image_map): Remove unused var ix and iy.
6457 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6458
93397360
EZ
64592004-04-27 Eli Zaretskii <eliz@gnu.org>
6460
6461 * msdos.c (init_environment): If one of the TMP... environment
6462 variables is set to a drive letter without a trailing slash,
6463 append a slash.
6464
0c54865e
EZ
64652004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6466
6467 * editfns.c (lisp_time_argument): Provide externally.
6468
6469 * fileio.c (Fset_file_times): New function.
6470 (syms_of_fileio): Intern and staticpro it.
6471
d3b111bd
KS
64722004-04-27 Kim F. Storm <storm@cua.dk>
6473
07dc1231
KS
6474 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6475 header line strings.
6476
360fe9d2
KS
6477 * dispextern.h (struct it): New member use_default_face.
6478
d3b111bd
KS
6479 * xdisp.c (Qline_height): New variable.
6480 (syms_of_xdisp): Intern and staticpro it.
6481 (append_space_for_newline): Partially undo 2004-04-25 change;
6482 add default_face_p arg, and restore callers.
6483 Clear it->use_default_face after use.
6484 (x_produce_glyphs): Set default font for ascii char if
6485 it->use_default_font is set. Change line-spacing property to set
6486 just extra line spacing. Handle new line-height property.
6487
0448588b
AS
64882004-04-26 Andreas Schwab <schwab@suse.de>
6489
6490 * print.c (print_object): Print non-ascii characters in bool
6491 vector representation as octal escapes.
6492
6493 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6494 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6495 bool vectors.
6496 * lread.c (read1): Likewise.
6497 * alloc.c (Fmake_bool_vector): Likewise.
6498 * data.c (Faref, Faset): Likewise.
6499 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6500 (mapcar1): Likewise.
d3b111bd 6501
536d6baa
ST
65022004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6503
7e26f91b 6504 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 6505
ae11577a
MB
65062004-04-26 Miles Bader <miles@gnu.org>
6507
6508 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6509
e198ba87
JB
65102004-04-26 Juanma Barranquero <lektu@terra.es>
6511
6512 * buffer.c (Fpop_to_buffer): Fix docstring.
6513
f3d5f92d 65142004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 6515
f3d5f92d
ST
6516 * lread.c (init_lread): Don't display missing lisp directory
6517 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 6518 may be built without correct installation path.
f3d5f92d 6519
03e35edc
KS
65202004-04-25 Kim F. Storm <storm@cua.dk>
6521
9ff3aa31
KS
6522 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6523
6524 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6525
03e35edc
KS
6526 * xdisp.c (append_space_for_newline): Rename from append_space.
6527 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6528 (x_produce_glyphs): Handle line-spacing property on newline char.
6529 If value is t, adjust ascent and descent to fit current row height.
6530 If value is an integer or float, set extra_line_spacing to integer
6531 value, or to float value x current line height.
6532
f24814e0
KH
65332004-04-23 Kenichi Handa <handa@m17n.org>
6534
6535 * fontset.c (Finternal_char_font): If POSITION is nil, return
6536 font for displaying CH with the default face.
6537
d814862a
JB
65382004-04-23 Juanma Barranquero <lektu@terra.es>
6539
6540 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
6541
063a45c5
SM
65422004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6543
6544 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
6545 Don't make assumptions about the relative place of i and val.
6546 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
6547
ae7ab2d3
KS
65482004-04-21 Kim F. Storm <storm@cua.dk>
6549
6550 * dispextern.h (struct glyph_slice): New struct.
6551 (struct glyph): New member slice.
6552 (GLYPH_SLICE_EQUAL_P): New macro.
6553 (GLYPH_EQUAL_P): Use it.
6554 (struct glyph_string): New member slice.
6555 (struct it_slice): New struct.
6556 (struct it): New member slice, add member to stack too.
6557 New member constrain_row_ascent_descent_p.
6558 (image_ascent): Add prototype.
6559
6560 * dispnew.c (buffer_posn_from_coords): Return full image width
6561 and height even for image slices (posn is relative to full image).
6562 (marginal_area_string): Adjust x0,y0 for image slice.
6563
6564 * image.c (image_ascent): Add slice arg; calculate ascent for
6565 image slice (or full image).
6566
6567 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
6568 (syms_of_keyboard): Defsubr them.
6569
6570 * lisp.h (pos_visible_p): Fix prototype.
6571
c62aec78 6572 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
6573 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6574 (x_draw_image_foreground, x_draw_image_relief)
6575 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6576 Draw sliced images.
6577
6578 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
6579 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6580 (x_draw_image_foreground, x_draw_image_relief)
6581 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6582 Draw sliced images.
6583
6584 * w32term.h (image_ascent): Remove prototype.
6585
6586 * window.c (Fpos_visible_in_window_p): Return pixel position if
6587 PARTIALLY arg is non-nil. Simplify. Doc fix.
6588 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6589 to return/set vscroll in pixels.
6590
6591 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6592
6593 * xdisp.c (Qslice): New variable.
6594 (syms_of_xdisp): Intern and staticpro it.
6595 (pos_visible_p): Return pixel position in new x and y args.
6596 (init_iterator): Reset it->slice info.
6597 (handle_display_prop): Parse (slice ...) property.
6598 (push_it, pop_it): Save/restore slice info.
6599 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6600 force repositioning of tall row if window is vscrolled, as that
6601 would reset vscroll.
6602 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6603 increasing row height if row is non-empty.
6604 (fill_image_glyph_string): Copy slice info.
6605 (take_vertical_position_into_account): Simplify.
6606 (produce_image_glyph): Handle iterator slice info, setup glyph
6607 slice info. Do not force minimum line height.
6608 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6609 do not increase height (ascent/descent) of non-empty row when
6610 adding normal character glyph; instead reduce glyph ascent/descent
6611 appropriately; if row is higher than current glyph, adjust glyph
6612 descent/ascent to reposition glyph within the existing row.
6613 Likewise, when char is newline, only set ascent/descent if row is
6614 currently empty.
6615 (note_mouse_highlight): Handle hotspots with sliced image.
6616
6617 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6618 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6619 (x_draw_image_foreground, x_draw_image_relief)
6620 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6621 Draw sliced images.
6622
6623 * xterm.h (image_ascent): Remove prototype.
6624
d58f8753
SM
66252004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6626
6627 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6628
4ce2719d
JPW
66292004-04-20 John Paul Wallington <jpw@gnu.org>
6630
6631 * fns.c (Fassoc, Feql): Fix indentation.
6632
d58f8753 6633 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6634
95f8c3b9
JPW
66352004-04-19 John Paul Wallington <jpw@gnu.org>
6636
6637 * fns.c (Feql): New function.
d58f8753 6638 (syms_of_fns): Defsubr it.
95f8c3b9 6639
b7e85537
JR
66402004-04-18 Jason Rumney <jasonr@gnu.org>
6641
6642 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6643 after closing the clipboard.
6644
5a72efd4
LT
66452004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6646
6647 * buffer.c (Fbuffer_base_buffer): Doc fix.
6648
20dc8583
KS
66492004-04-17 Kim F. Storm <storm@cua.dk>
6650
60962ec4
KS
6651 * keymap.c (Fkey_description): Add optional PREFIX arg.
6652 Combine prefix with KEYS to make up the full key sequence to describe.
6653 Correlate meta_prefix_char and following (simple) key to describe
6654 as meta modifier. All callers changed.
6655 (describe_map): Rename arg `keys' to `prefix'. Remove local
6656 `elt_prefix' var. Use Fkey_description with prefix instead of
6657 elt_prefix combined with Fsingle_key_description.
6658 (describe_vector): Declare static. Replace arg `elt_prefix' with
6659 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6660 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6661 Fsingle_key_description.
6662
6663 * keymap.h (Fkey_description): Fix prototype.
6664 (describe_vector): Remove prototype.
6665
409368b9
KS
6666 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6667
20dc8583
KS
6668 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6669 (png_load): Fix calculation of transparent background color on X
6670 and W32 platforms.
6671
75c5501b
JB
66722004-04-16 Juanma Barranquero <lektu@terra.es>
6673
6674 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6675 not too large before computing how much to scroll.
6676
da879ae8
SM
66772004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6678
6679 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6680
d01ca4a8
LT
66812004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6682
6683 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6684 Add hyperlink to Elisp manual to the docstring.
6685
572943b3
SM
66862004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6687
6688 * callint.c (fix_command): Use XDCR.
6689
5e30a0fb
NR
66902004-04-14 Nick Roberts <nick@nick.uklinux.net>
6691
6692 * window.c (Fget_lru_window): Doc fix.
6693
a27ddfaf
KS
66942004-04-14 Kim F. Storm <storm@cua.dk>
6695
6696 * editfns.c (Fformat): Fix allocation size of precision array.
6697
6698 * dispnew.c (update_window): Only set changed_p if
6699 scrolling_window actually did scroll.
6700 (scrolling_window): Only return 1 if we actually did scroll.
6701
6702 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6703 height to glyph height when cursor row is not fully visible.
6704 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6705 failure in case row is higher than window. Callers changed.
6706 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6707 Try to scroll partially visible, higher-than-window cursor row.
6708 (redisplay_window): Always try to scroll partially visible,
6709 higher-than-window cursor row - both initially and again with
6710 centering_position = 0.
6711 Clear desired matrix before retrying with centering_position = 0.
6712
da879ae8
SM
67132004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6714
6715 * syntax.c (scan_lists): Simplify backward string scan.
6716 Fix off-by-one boundary check for string and comment fences.
6717
5fc16e8e
SM
67182004-04-13 Joe Buehler <jbuehler@hekimian.com>
6719
6720 * sheap.c, unexcw.c: New files.
6721
c9aac8e6
LT
67222004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6723
6724 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6725 base buffer has been killed. Correct the error message if the
6726 base buffer does not exist.
6727
1e88a355
SM
67282004-04-12 Joe Buehler <jbuehler@hekimian.com>
6729
6730 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6731 Cygwin itself. Add support for Xaw3d scrollbars.
6732
6733 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6734
6735 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6736
6737 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6738 before Cygwin unexec.
6739
6740 * Makefile.in: Link changes for Cygwin unexec() support.
6741
8dbff9a0
AS
67422004-04-12 Andreas Schwab <schwab@suse.de>
6743
6744 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6745
54dffe35
LT
67462004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6747
6748 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6749 IGNORE argument equals NAME. Doc fix.
6750
99a72bdf
MY
67512004-04-11 Masatake YAMATO <jet@gyve.org>
6752
1e88a355 6753 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6754 empty if they are backwards.
6755
40899d7b
SM
67562004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6757
6758 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6759
f8f853de
SM
67602004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6763
c953fe1b
KS
67642004-04-06 Kim F. Storm <storm@cua.dk>
6765
661e85c1
KS
6766 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6767 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6768
6769 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6770 clearing highlight.
6771
6772 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6773
6774 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6775 clearing highlight.
6776
c953fe1b
KS
6777 * indent.c (vmotion): Do not reserve one column for continuation
6778 marks on window frames.
6779
c1994268
EZ
67802004-04-04 Eli Zaretskii <eliz@gnu.org>
6781
6782 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6783 from GCC.
6784
9f691b0d
SM
67852004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6786
6787 * .gdbinit-union: Remove.
6788
6789 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6790 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6791 ($nonvalbits): Remove.
6792 ($valmask): Set it by calling xreload to avoid redundancy.
6793
6794 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6795 (gdb_emacs_intbits): Remove.
6796
7a8560d7
JD
67972004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6798
9f691b0d 6799 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6800
3c8111fc
KH
68012004-03-30 Kenichi Handa <handa@m17n.org>
6802
6803 * editfns.c (Fformat): Fix initialization of the array info.
6804
48a0bce4
KS
68052004-03-30 Kim F. Storm <storm@cua.dk>
6806
6807 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6808 (syms_of_xterm): DEFVAR_BOOL it.
6809 (ignore_next_mouse_click_timeout): New var.
6810 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6811 Use it to filter mouse clicks following focus event.
6812
1cd0066c
KS
68132004-03-29 David Ponce <david@dponce.com>
6814
6815 * callint.c (Fcall_interactively): Fix last change.
6816
adb3b353
SM
68172004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6818
6819 * eval.c (Fcommandp): Simplify.
6820
6821 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6822 Extend to handle all kinds of functions.
6823
6824 * lisp.h (Finteractive_form): Declare.
6825
6826 * callint.c (Fcall_interactively): Use it.
6827
6fc4c9c9
KS
68282004-03-26 Kim F. Storm <storm@cua.dk>
6829
6830 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6831 to catch errors in calc_pixel_width_or_height during redisplay.
6832
abdb9b83
MY
68332004-03-26 Masatake YAMATO <jet@gyve.org>
6834
b17856dd 6835 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6836
b17856dd 6837 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6838
b17856dd 6839 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6840
b17856dd 6841 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6842
e8a84b6c
JD
68432004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6844
b17856dd 6845 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6846
36a3fd05
RS
68472004-03-19 Richard M. Stallman <rms@gnu.org>
6848
6849 * s/sol2-6.h: Delete previous change.
6850
ab24c127
KS
68512004-03-19 Kim F. Storm <storm@cua.dk>
6852
6853 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6854 to_charpos corresponds to newline in right fringe. Use local
6855 BUFFER_POS_REACHED_P macro.
6856
992126de
JD
68572004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6858
6859 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6860 to compile on non-window system.
6861
45dbfc84
KS
68622004-03-19 Kim F. Storm <storm@cua.dk>
6863
6864 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6865
6866 * image.c (Qcenter): Move to xdisp.c.
6867
6868 * xdisp.c (Qcenter): Declare here.
adb3b353 6869 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6870 (handle_single_display_prop): Allow space display property on all
6871 platforms.
6872 (display_mode_line): Set mode_line_p before displaying line.
6873 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6874 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6875 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6876 width/height. Return width or height for image specs.
6877 (produce_stretch_glyph): Improve handling of :align-to. Is now
6878 relative to left of text area by default, but other base offsets
6879 can be specified -- also for text lines.
6880
6881 * term.c (produce_glyphs): Handle IT_STRETCH.
6882 (produce_stretch_glyph): New function to handle space width and
6883 align-to display properties on non-window systems.
6884
37264101
SM
68852004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6886
6887 * fileio.c (Fread_file_name): Set completion-ignore-case for
6888 case-insensitive systems.
6889
73bc43da
MY
68902004-03-14 Masatake YAMATO <jet@gyve.org>
6891
6892 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6893 when keymap and cursor are setup.
6894
d5fb8dab 68952004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6896
b17856dd 6897 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6898
e4b1b5ab
KS
68992004-03-14 Kim F. Storm <storm@cua.dk>
6900
6901 * dispextern.h (x_find_image_file): Add prototype.
6902
6903 * image.c (x_find_image_file): Make extern.
6904
6905 * xfns.c (x_find_image_file): Remove prototype.
6906
a6eeaa81 69072004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6908
37264101 6909 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6910
37264101 6911 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6912
e69cfac2
RS
69132004-03-12 Richard M. Stallman <rms@gnu.org>
6914
6915 * fns.c (internal_equal): New arg PROPS controls comparing
6916 text properties. All callers changed.
6917 (Fequal_including_properties): New function.
6918 (syms_of_fns): defsubr it.
6919
45034953
KS
69202004-03-12 Kim F. Storm <storm@cua.dk>
6921
6922 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6923
45034953
KS
6924 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6925 (image_background, image_background_transparent): Fix prototypes.
6926
37264101 6927 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6928
6929 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6930 (x_query_font, x_find_ccl_program, x_set_window_size)
6931 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6932 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6933 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6934
6935 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6936 (x_query_font, x_find_ccl_program, x_set_window_size)
6937 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6938 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6939 (mac_draw_line_to_pixmap): Add prototypes.
6940
69412004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6942
6943 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6944
a12d3d87
KS
69452004-03-11 Kim F. Storm <storm@cua.dk>
6946
d3ab1cf1
KS
6947 * dispextern.h: Move image related prototypes from xfns.c section
6948 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6949 HAVE_X_WINDOWS.
37264101 6950
37de9f51 6951 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6952 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6953 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6954 (GTK_OBJ) [USE_GTK]: New declaration.
6955 (obj): Add $(GTK_OBJ) to list.
6956
d5fb8dab 69572004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6958
7e26f91b 6959 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6960
6961 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6962 defined in image.c.
5243c06a 6963
c0f97789
KS
69642004-03-11 Kim F. Storm <storm@cua.dk>
6965
6966 The following changes consolidates the identical/similar image
6967 support code previously found in xfns.c, w32fns.c, and macfns.c
6968 into a new file image.c.
6969
6970 * makefile.w32-in (OBJ1): Add image.o.
6971 ($(BLD)/image.$(O)): Add dependencies.
6972
6973 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6974 (image.o): Add dependencies.
37264101 6975
c0f97789
KS
6976 * image.c: New file with consolidated image support code.
6977 (COLOR_TABLE_SUPPORT): New define to control whether
6978 color table support is available (X only).
6979 (Bitmap_Record): Common name for x_bitmap_record,
6980 w32_bitmap_record, and mac_bitmap_record.
6981 (XImagePtr): Common name for pointer to XImage or equivalent.
6982 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6983 to XImagePtr on X+MAC, and to HDC on W32.
6984 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6985 (NO_PIXMAP): Common name for "None" or equivalent.
6986 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6987 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6988 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6989 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6990 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6991 (XDrawLine): Define on MAC for code sharing.
6992 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6993 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6994 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6995 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6996 (x_reference_bitmap, x_create_bitmap_from_data)
6997 (x_create_bitmap_from_file, x_destroy_bitmap)
6998 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6999 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7000 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7001 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7002 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7003 (define_image_type, lookup_image_type, valid_image_p)
7004 (image_error, enum image_value_type, struct image_keyword)
7005 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7006 (make_image, free_image, prepare_image_for_display, image_ascent)
7007 (four_corners_best, image_background, image_background_transparent)
7008 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7009 (make_image_cache, free_image_cache, clear_image_cache)
7010 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7011 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7012 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7013 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7014 (init_image_func_pointer, image_load_quartz2d)
7015 (struct ct_color, init_color_table, free_color_table)
7016 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7017 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7018 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7019 (x_disable_image, x_build_heuristic_mask)
7020 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7021 (TIFF support, GIF support, Ghostscript support): Consolidate image
7022 code from xfns.c, w32fns.c, and macfns.c.
7023 (syms_of_image): Consolidate image related symbol setup here.
7024 (init_image): Consolidate image related initializations here.
37264101 7025
c0f97789
KS
7026 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7027 and init_image. Remove call to init_xfns.
7028
37264101
SM
7029 * macterm.h (struct mac_bitmap_record): Add file member.
7030 Not currently used, but simplifies code sharing.
c0f97789
KS
7031
7032 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7033 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7034 (x_reference_bitmap, x_create_bitmap_from_data)
7035 (x_create_bitmap_from_file, x_destroy_bitmap)
7036 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7037 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7038 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7039 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7040 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7041 (define_image_type, lookup_image_type, valid_image_p)
7042 (image_error, enum image_value_type, struct image_keyword)
7043 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7044 (make_image, free_image, prepare_image_for_display, image_ascent)
7045 (four_corners_best, image_background, image_background_transparent)
7046 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7047 (make_image_cache, free_image_cache, clear_image_cache)
7048 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7049 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7050 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7051 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7052 (init_image_func_pointer, image_load_quartz2d)
7053 (struct ct_color, init_color_table, free_color_table)
7054 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7055 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7056 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7057 (x_disable_image, x_build_heuristic_mask)
7058 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7059 (TIFF support, GIF support, Ghostscript support): Merge with image
7060 code from xfns.c and macfns.c into image.c.
7061 (syms_of_xfns): Move image related symbols to image.c.
7062 (init_external_image_libraries, init_xfns): Remove; initialization
7063 moved to init_image in image.c.
7064
7065 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7066 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7067 (x_reference_bitmap, x_create_bitmap_from_data)
7068 (x_create_bitmap_from_file, x_destroy_bitmap)
7069 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7070 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7071 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7072 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7073 (define_image_type, lookup_image_type, valid_image_p)
7074 (image_error, enum image_value_type, struct image_keyword)
7075 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7076 (make_image, free_image, prepare_image_for_display, image_ascent)
7077 (four_corners_best, image_background, image_background_transparent)
7078 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7079 (make_image_cache, free_image_cache, clear_image_cache)
7080 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7081 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7082 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7083 (struct ct_color, init_color_table, free_color_table)
7084 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7085 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7086 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7087 (x_disable_image, x_build_heuristic_mask)
7088 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7089 (TIFF support, GIF support, Ghostscript support): Merge with image
7090 code from xfns.c and macfns.c into image.c.
7091 (syms_of_xfns): Move image related symbols to image.c.
7092 (init_external_image_libraries, init_xfns): Remove; initialization
7093 moved to init_image in image.c.
7094
7095 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7096 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7097 (x_reference_bitmap, x_create_bitmap_from_data)
7098 (x_create_bitmap_from_file, x_destroy_bitmap)
7099 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7100 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7101 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7102 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7103 (define_image_type, lookup_image_type, valid_image_p)
7104 (image_error, enum image_value_type, struct image_keyword)
7105 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7106 (make_image, free_image, prepare_image_for_display, image_ascent)
7107 (four_corners_best, image_background, image_background_transparent)
7108 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7109 (make_image_cache, free_image_cache, clear_image_cache)
7110 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7111 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7112 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7113 (struct ct_color, init_color_table, free_color_table)
7114 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7115 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7116 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7117 (x_disable_image, x_build_heuristic_mask)
7118 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7119 (TIFF support, GIF support, Ghostscript support): Merge with
7120 w32fns.c and macfns.c image code into image.c.
7121 (syms_of_xfns): Move image related symbols to image.c.
7122 (init_xfns): Remove; initialization moved to init_image in image.c.
7123
7124 * lisp.h (syms_of_image, init_image): Add protoypes.
7125 (init_xfns): Remove prototype.
7126
7127 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7128 (x_reference_bitmap, x_create_bitmap_from_data)
7129 (x_create_bitmap_from_file, x_destroy_bitmap)
7130 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7131 (gamma_correct) [MAC_OS]: Add prototype.
7132
7133 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7134 (x_reference_bitmap, x_create_bitmap_from_data)
7135 (x_create_bitmap_from_file, x_destroy_bitmap)
7136 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7137
6eced09c
KH
71382004-03-09 Kenichi Handa <handa@etlken2>
7139
7140 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7141 correctly.
7142
9a7e95f3
RS
71432004-03-04 Richard M. Stallman <rms@gnu.org>
7144
04a6e76b
RS
7145 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7146
9a7e95f3
RS
7147 * window.c (Fdisplay_buffer): Doc fix.
7148
7149 * buffer.c (Fpop_to_buffer): Doc fix.
7150
6c2488df
KS
71512004-03-03 Kim F. Storm <storm@cua.dk>
7152
7153 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7154
d8d95bc7
SM
71552004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7158
357589bf
RS
71592004-03-02 Richard M. Stallman <rms@gnu.org>
7160
7161 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7162
409949b5
KH
71632004-03-02 Kenichi Handa <handa@m17n.org>
7164
7165 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7166
d24bc50f
KS
71672004-03-02 Kim F. Storm <storm@cua.dk>
7168
7169 * window.h (struct window): New member overlay_arrow_bitmap.
7170
7171 * window.c (make_window): Initialize overlay_arrow_bitmap.
7172
7173 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7174 implement and integrate multiple overlay arrows with redisplay.
7175 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7176 (last_arrow_position, last_arrow_string): Replace by properties.
7177 (Qlast_arrow_position, Qlast_arrow_string)
7178 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7179 (syms_of_xdisp): Intern and staticpro them.
7180 (overlay_arrow_string_or_property, update_overlay_arrows)
7181 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7182 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7183 (redisplay_internal): Use them instead of directly accessing
7184 Voverlay_arrow_position etc. for multiple overlay arrows.
7185 (mark_window_display_accurate): Use update_overlay_arrows.
7186 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7187 (try_window_id): Use overlay_arrows_changed_p.
7188 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7189 (display_line): Use overlay_arrow_at_row to check multiple
7190 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7191 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7192 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7193 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7194
7195 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7196 (update_window_fringes): Remove unused code.
7197
c1464661
JR
71982004-03-01 Jason Rumney <jasonr@gnu.org>
7199
7200 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7201
a64387ee
JB
72022004-03-01 Juanma Barranquero <lektu@terra.es>
7203
7204 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7205
7206 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7207
334faa08
JD
72082004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7209
7210 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7211 how many colors can be displayed.
7212
bb62616f
KH
72132004-03-01 Kenichi Handa <handa@m17n.org>
7214
7215 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7216 correctly.
7217
0fd16104
KS
72182004-02-28 Kim F. Storm <storm@cua.dk>
7219
7220 * dispnew.c (update_window): Update header line also if there are
7221 no other changes in window (move code after set_cursor label).
7222
7223 * lisp.h (mark_window_display_accurate): Remove prototype.
7224
7225 * window.c (window_loop, Fforce_window_update): Force mode line
7226 updates by setting prevent_redisplay_optimizations_p and
7227 update_mode_lines.
7228
b59dd9c8
JD
72292004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7230
d8d95bc7 7231 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7232
7233 * xterm.c (x_calc_absolute_position): Call x_real_positions
7234 to get WM window sizes and use those to calculate position.
d8d95bc7 7235 (x_set_offset): Remove code commented out.
b59dd9c8 7236
a874691c
MB
72372004-02-28 Miles Bader <miles@gnu.org>
7238
7239 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7240
3e0c6482
KS
72412004-02-28 Kim F. Storm <storm@cua.dk>
7242
7243 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7244 an event into kbd fifo, but with special handling of quit event;
7245 a quit event is saved for later, and further events are discarded
7246 until the saved quit event has been processed.
7247 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7248 (gen_help_event): Store help event in kbd fifo.
7249 (NREAD_INPUT_EVENTS): Remove.
7250 (read_avail_input): Adapt to new read_socket_hook interface.
7251 Remove allocation and initialization of local input_event buffer,
7252 as read_socket_hook stores events directly in fifo. Allocate and
7253 initialize local hold_quit event to handle postponed quit event
7254 (and store it if set by kbd_buffer_store_event_hold).
7255
7256 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7257 (gen_help_event): Fix prototype.
7258
a64387ee 7259 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 7260 numcharsp args. Add hold_quit arg.
f63fd14e 7261 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7262 directly in fifo using kbd_buffer_store_event_hold.
7263
7264 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7265 (read_input_waiting): Adapt to new read_socket_hook interface.
7266 Remove allocation and initialization of local input_event buffer,
7267 as read_socket_hook stores events directly in fifo. Allocate and
7268 initialize local hold_quit event to handle postponed quit event
7269 (and store it if set by kbd_buffer_store_event_hold).
7270
a64387ee 7271 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7272
7273 * termhooks.h (read_socket_hook): Fix prototype.
7274
7275 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7276 numcharsp args. Add hold_quit arg.
f63fd14e 7277 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7278 directly in fifo using kbd_buffer_store_event_hold.
7279
7280 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7281
7282 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7283 Add hold_quit arg. Rework to use just one, local, inev
7284 input_event. Store inev directly in fifo using
3e0c6482
KS
7285 kbd_buffer_store_event_hold. Update count in one place.
7286 Postpone call to gen_help_event until inev is stored; use new
7287 local do_help for this.
7288 Remove local emacs_event in handing of ButtonPress event; just use
7289 inev instead (so no reason to copy it later).
7290
7291 * xsmfns.c (x_session_check_input): Remove numchars arg.
7292
d8d95bc7
SM
7293 * xterm.c (x_focus_changed, x_detect_focus_change):
7294 Remove numchars arg. Always store event into bufp arg.
7295 Return nothing. Callers changed accordingly.
3e0c6482
KS
7296 (glyph_rect): Simplify.
7297 (STORE_KEYSYM_FOR_DEBUG): New macro.
7298 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7299 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7300 (current_hold_quit) [USE_GTK]: Add.
7301 (event_handler_gdk): Adapt to new handle_one_xevent.
7302 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7303 Add hold_quit arg. Rework to use just one, local, inev
7304 input_event. Store inev directly in fifo using
3e0c6482
KS
7305 kbd_buffer_store_event_hold. Update count in one place.
7306 Postpone call to gen_help_event until inev is stored; use new
7307 local do_help for this.
7308 Simplify handling of keysyms (consolidate common code). Fix bug
7309 where count was updated with nchars instead of nbytes.
7310 Remove local emacs_event in handing of ButtonPress event; just use
7311 inev instead (so no reason to copy it later).
7312 Remove `out' label. Rename label `ret' to `done'; add various
7313 `goto done' to clarify code flow in deeply nested blocks.
7314 (x_dispatch_event): Simplify as handle_one_xevent now calls
7315 kbd_buffer_store_event itself.
f63fd14e 7316 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7317 arg. Call handle_one_xevent with new arglist. Store event from
7318 x_session_check_input in fifo.
7319 [USE_GTK]: Setup current_hold_quit.
7320 Decrement handling_signal before unblocking input.
7321 (x_initialize) [USE_GTK]: Initialize current_count.
7322
7323 * xterm.h (x_session_check_input): Fix prototype.
7324
e3564461 73252004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7326
d8d95bc7 7327 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7328
e3564461
ST
7329 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7330 macgui.h).
a64387ee 7331
e3564461 7332 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7333
e3564461
ST
7334 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7335 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7336 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7337 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7338 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7339 (Bitmap): Remove typedef.
7340 (Pixmap): Change int to GWorldPtr.
7341
d8d95bc7 7342 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7343
d8d95bc7
SM
7344 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7345 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7346 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7347 long representation.
7348 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7349 colors used for masks.
7350 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7351
e3564461
ST
7352 * macfns.c: Include sys/types.h and sys/stat.h.
7353 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7354 Include QuickTime/QuickTime.h.
7355 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7356 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7357 functions defined in macterm.c.
7358 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7359 (ZPixmap): New #define for compatibility with xfns.c.
7360 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7361 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7362 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7363 New functions.
e3564461 7364 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7365 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7366 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7367 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7368 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7369 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7370 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7371 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7372 long mixup.
7373 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7374 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7375 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7376 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7377 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7378 (x_alloc_image_color, clear_image_cache, lookup_image)
7379 (x_find_image_file, xbm_read_bitmap_file_data)
7380 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7381 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7382 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7383 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7384 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7385 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7386 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7387 #if 0.
7388 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7389 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7390 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7391 New functions (from xfns.c).
e3564461
ST
7392 (Fx_create_frame): Record unwind_create_frame.
7393 (Fxw_display_color_p): Use dpyinfo->color_p.
7394 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7395 dpyinfo->n_cbits.
7396 (Fx_display_color_cells): Use dpyinfo->n_planes;
7397 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7398 (Qheuristic, cross_disabled_images, emboss_matrix)
7399 (laplace_matrix): New variables (from xfns.c).
7400 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7401 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7402 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7403 (image_background_transparent): New function (from xfns.c).
7404 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7405 (image_load_quicktime): Add declaration.
7406 [MAC_OSX] (image_load_quartz2d): Likewise.
7407 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7408 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7409 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7410 (xbm_load_image_from_file, x_laplace_read_row)
7411 (x_laplace_write_row, pbm_read_file): Remove functions.
7412 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7413 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7414 (colors_in_color_table): Sync with xfns.c (although not used).
7415 (lookup_rgb_color): Don't lookup color table. Just do gamma
7416 correction.
7417 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7418 (x_disable_image): New function (from xfns.c).
7419 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7420 (x_build_heuristic_mask): Sync with xfns.c.
7421 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7422 (HAVE_PBM): Remove #ifdef.
7423 (pbm_load): Sync with xfns.c. Set img->width and img->height
7424 before IMAGE_BACKGROUND.
d8d95bc7 7425 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7426 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7427 Don't enclose with #if HAVE_PNG.
7428 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7429 symbol _CGImageCreateWithPNGDataProvider is defined.
7430 Otherwise use image_load_quicktime.
e3564461 7431 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7432 [HAVE_PNG] (png_load): Sync with xfns.c.
7433 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7434 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7435 HAVE_JPEG.
7436 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7437 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7438 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7439 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7440 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7441 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7442 HAVE_TIFF.
7443 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7444 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7445 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7446 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7447 New functions (from xfns.c).
e3564461 7448 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7449 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7450 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7451 Don't enclose with #if HAVE_GIF.
7452 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7453 animated gif. Otherwise use image_load_quicktime.
7454 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7455 gif_DrawText to avoid conflict with QuickdrawText.h.
7456 [HAVE_GIF] (gif_load): Sync with xfns.c.
7457 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7458 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7459 Ghostscript is not supported yet).
7460 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7461 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7462 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7463 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7464 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7465 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
7466 HAVE_PNG. Call EnterMovies to support animated gifs.
7467 Call init_image_func_pointer to bind a symbol
e3564461 7468 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 7469
d8d95bc7 7470 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
7471 (x_draw_bar_cursor): Sync declaration with xterm.c.
7472 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7473 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7474 graphics).
7475 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7476 (mac_draw_line_to_pixmap, XCreatePixmap)
7477 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
7478 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7479 New functions.
7480 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7481 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7482 Cast bits to char *.
e3564461
ST
7483 (reflect_byte): New function (from w32fns.c).
7484 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7485 due to byte alignment.
d8d95bc7
SM
7486 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7487 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
7488 (XSetForeground): Remove static (now used in macfns.c).
7489 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7490 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7491 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7492 (x_draw_glyph_string_box, x_draw_image_foreground)
7493 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7494 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7495 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7496 Sync with xterm.c.
7497 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7498 than the xterm.c version when a strictly horizontal or vertical
7499 line is drawn.
7500 (XTset_terminal_window): Add static.
7501 (x_make_frame_visible): Add UNBLOCK_INPUT.
7502 (x_free_frame_resources): New funcion (from xterm.c).
7503 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7504 occurs in tool bar area.
d8d95bc7
SM
7505 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7506 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
7507 Initialize image cache.
7508 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7509 Enclose unused functions with #if 0.
7510 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7511 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 7512 from a mac font name to an XLFD font name according to its script code.
e3564461 7513 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 7514 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
7515 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7516 whose name starts with `.'.
7517 (init_font_name_table): Use decode_mac_font_name. Add both
7518 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7519 of a font is smJapanese.
7520 (mac_do_list_fonts): New function to list fonts that match a given
7521 pattern.
7522 (x_list_fonts, XLoadQueryFont): Use it.
7523 (XLoadQueryFont): Set rbearing field for each variable width
7524 character to avoid needless redraw.
7525 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7526
446f5f3d
KS
75272004-02-26 Kim F. Storm <storm@cua.dk>
7528
af617d0f
KS
7529 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7530 as read_socket_hook handler on X aborts if buffer is too small
7531 and W32 handler doesn't always check buffer limit.
7532
446f5f3d
KS
7533 * xdisp.c (handle_single_display_prop): Handle left-fringe and
7534 right-fringe similar to a display margin image. Specifically,
7535 the characters having the fringe prop are no longer shown, and
7536 we use IT_IMAGE/next_element_from_image with image_id = -1 to
7537 do this. Set fringe bitmap face_id in it->face_id.
7538 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
7539 still realize it->face (i.e. the fringe bitmap face).
7540
7d8a0b55
MB
75412004-02-25 Miles Bader <miles@gnu.org>
7542
7543 * xdisp.c (check_it): Check string/string_pos consistency.
7544 (init_iterator): Initialize string-related fields properly.
7545
75462004-02-11 Miles Bader <miles@gnu.org>
7547
7548 * xdisp.c (produce_image_glyph): Force negative descents to zero.
7549
75502004-02-10 Miles Bader <miles@gnu.org>
7551
7552 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
7553 BLOCK_INPUT can be nested, so it doesn't make much sense.
7554
a64387ee 75552004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
7556
7557 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
7558 (xbm_read_bitmap_data): Use unsigned char for image data.
7559
92f5fba2
LT
75602004-02-23 Luc Teirlinck <teirllm@auburn.edu>
7561
7562 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
7563
8565fb3d
JR
75642004-02-22 Jason Rumney <jasonr@gnu.org>
7565
7566 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
7567 correctly over other bitmaps.
7568
a6eeaa81 75692004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
7570
7571 * emacs.c (USAGE1): Split into two halves.
7572 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
7573 (USAGE3): Rename from USAGE2.
7574 (USAGE4): Rename from USAGE3.
f8125c39 7575
4effffca
EZ
75762004-02-21 Juri Linkov <juri@jurta.org>
7577
7578 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
7579 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7580 --file. Fix -f, -l. Sort options. Untabify.
7581 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7582
923c1e6f
LT
75832004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7584
7585 * category.c (Fdefine_category, Fcategory_docstring)
7586 (Fget_unused_category, Fset_category_table)
7587 (Fcategory_set_mnemonics): Doc fixes.
7588
b0e225fd
KS
75892004-02-20 Kim F. Storm <storm@cua.dk>
7590
7591 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7592 The following changes are relative to the 2004-01-21 revision.
7593 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7594 in one call to read_socket_hook. Value is 8.
7595 (read_avail_input): Separate and rework handling of read_socket_hook
7596 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7597 in read_socket_hook case, and repeat if full buffer is read.
7598 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7599 In non-read_socket_hook case, just use a single input_event, and
7600 call kbd_buffer_store_event on the fly for each character.
7601
b15aa9f9
SM
76022004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7605 Remove unused `gu' alternative.
7606
83c9aa95
AS
76072004-02-19 Andreas Schwab <schwab@suse.de>
7608
7609 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7610 warning.
7611
cc808173
KS
76122004-02-18 Kim F. Storm <storm@cua.dk>
7613
7614 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7615 Fix last change.
7616
ab90a54d
KS
76172004-02-17 Kim F. Storm <storm@cua.dk>
7618
b26f249f
KS
7619 * xdisp.c (fast_find_position): Fix return value of new version;
7620 it was inverted compared to the 21.1 version.
7621 (get_window_cursor_type): Don't look at glyph if NULL.
7622 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7623
ab90a54d
KS
7624 * keyboard.c: Rework previous change; it didn't consider that the
7625 buf array was allocated on the stack.
7626 (prev_read): Remove variable.
7627 (read_avail_input_buf): New static event buffer array.
b9568dfc 7628 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7629 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7630 Use in_read_avail_input to handle re-entrance; when re-entered,
7631 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7632 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7633 is always cleared on entry. To ensure that, we clear (just) the
7634 entries that were used before we return.
7635 (init_keyboard): Initialize read_avail_input_buf here.
7636
b6189c3b 76372004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7638
7639 * cmds.c (Fend_of_line): Doc fix.
7640
7b5368c1
EZ
76412004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7642
7643 * keyboard.c (prev_read): New static variable.
7644 (read_avail_input): Use it to zero out only those slots in buf[]
7645 that were used last time we were called.
7646
a6eeaa81 76472004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7648
7649 * Makefile.in (obj): Move fringe.o from here...
7650 (XOBJ, MAC_OBJ): ...to here.
7651
159c348e
SE
76522004-02-16 Stephen Eglen <stephen@gnu.org>
7653
7654 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7655
d2f14999
SM
76562004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7657
b15aa9f9
SM
7658 * data.c (Fbyteorder):
7659 * fringe.c (Fdefine_fringe_bitmap):
7660 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7661 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7662
8d50508a
JR
76632004-02-16 Jason Rumney <jasonr@gnu.org>
7664
7665 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7666
dd4497dc
ST
76672004-02-15 Steven Tamm <steventamm@mac.com>
7668
7669 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7670 controlling emulation of a three button mouse with option and
7671 command keys.
7e26f91b 7672 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7673 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7674
c9159cb3
KS
76752004-02-15 Kim F. Storm <storm@cua.dk>
7676
2cc52658
KS
7677 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7678
c9159cb3
KS
7679 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7680 Perform byte-swapping.
7681
12fde2dc
KS
76822004-02-14 Kim F. Storm <storm@cua.dk>
7683
7684 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7685 bits from char to short to facilitate wider bitmaps.
7686 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7687 member.
7688
7689 * fringe.c (struct fringe_bitmap): Change member bits from char to
7690 short to facilitate 16 bits wide bitmaps. Modify all standard
7691 bitmaps accordingly.
7692 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7693 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7694 (draw_fringe_bitmap): Ditto.
7695 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7696 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7697 handle up to 16 bits wide bitmaps.
7698 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7699 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7700
7701 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7702 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7703 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7704
7705 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7706 so it is no longer necessary to expand them here.
7707
7708 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7709
9d7271e8
KS
77102004-02-12 Kim F. Storm <storm@cua.dk>
7711
7712 * window.c (Fwindow_fringes): Doc fix.
7713
706c1e4f
JD
77142004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7715
7716 * xselect.c (x_get_foreign_selection): Add new optional parameter
7717 time_stamp.
7718 (Fx_get_selection_internal): Ditto, pass time_stamp to
7719 x_get_foreign_selection.
7720
7721 * data.c (Fbyteorder): New function.
7722
c2d12b5d
JD
77232004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7724
7725 * atimer.c: Move include stdio.h to same place as in other files.
7726
7727 * region-cache.c: Ditto.
7728
7729 * sysdep.c: Ditto.
7730
7731 * xfaces.c: Ditto.
7732
4c1947b9
SS
77332004-02-09 Sam Steingold <sds@gnu.org>
7734
89458937 7735 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7736
82722af3
KS
77372004-02-09 Kim F. Storm <storm@cua.dk>
7738
7739 * fringe.c: New file. Move original fringe related declarations
7740 and code from dispextern.h and xdisp.c here.
7741 Rework code to support user defined fringe bitmaps, redefining
7742 standard bitmaps, ability to overlay user defined bitmap with
7743 overlay arrow bitmap, and add faces to bitmaps.
7744 (Voverflow_newline_into_fringe): Declare here.
7745 (enum fringe_bitmap_align): New enum.
7746 (..._bits): All bitmaps are now defined without bitswapping; that
7747 is now done in init_fringe_once (if necessary).
7748 (standard_bitmaps): New array with specifications for the
7749 standard fringe bitmaps.
7750 (fringe_faces): New array.
7751 (valid_fringe_bitmap_id_p): New function.
7752 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7753 (draw_fringe_bitmap): New function which draws fringe bitmap,
7754 possibly overlaying bitmap with cursor in right fringe or the
7755 overlay arrow in the left fringe.
7756 (update_window_fringes): Do not handle overlay arrow here.
7757 Compare and copy fringe bitmap faces.
7758 (init_fringe_bitmap): New function.
7759 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7760 define and destroy user defined fringe bitmaps.
7761 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7762 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7763 (syms_of_fringe): New function. Defsubr new DEFUNs.
7764 DEFVAR_LISP Voverflow_newline_into_fringe.
7765 (init_fringe_once, init_fringe): New functions.
7766 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7767
82722af3
KS
7768 * Makefile.in (obj): Add fringe.o.
7769 (fringe.o): New dependencies.
7770
7771 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7772 bits allocated to hold a fringe number. Increase number of bits
7773 from 4 to 8 to allow user defined fringe bitmaps.
7774 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7775 left_user_fringe_face_id, right_user_fringe_bitmap,
7776 right_user_fringe_face_id.
7777 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7778 Move to new file fringe.c.
7779 (MAX_FRINGE_BITMAPS): Define here.
7780 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7781 and overlay_p. Change member which to int.
7782 (struct redisplay_interface): New members define_fringe_bitmap
7783 and destroy_fringe_bitmap.
7784 (valid_fringe_bitmap_id_p): Add prototype.
7785 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7786
7787 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7788 arrows.
7789 (update_frame): Do flush_display if force_flush_display_p to
7790 ensure display (specifically fringes) are updated in a timely
7791 manner when resizing the frame by dragging the mouse.
7792 (update_window_line): Update row if overlay arrow changed.
7793 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7794 or overlay arrow changed.
7795
7796 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7797 syms_of_fringe, and init_fringe.
7798
7799 * frame.h (struct frame): New member force_flush_display_p.
7800
7801 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7802 Add prototypes.
7803
a3993cc8 7804 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7805 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7806 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7807 Use cursor color for displaying cursor in fringe.
82722af3
KS
7808 (x_redisplay_interface): Add null handlers for
7809 define_fringe_bitmap and destroy_fringe_bitmap functions.
7810
7811 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7812 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7813 for displaying cursor in fringe.
7814 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7815 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7816 (w32_redisplay_interface): Add them to redisplay_interface.
7817 (w32_term_init): Call w32_init_fringe instead of explicitly
7818 defining fringe bitmaps in fringe_bmp array.
7819 (x_delete_display): Call w32_reset_fringes instead of explicitly
7820 destroying fringe bitmaps in fringe_bmp array.
7821
7822 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7823 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7824 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7825 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7826 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7827 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7828 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7829 Move fringe handling vars and code to new file fringe.c.
7830 (handle_display_prop): Handle left-fringe and right-fringe
7831 display properties; store user fringe bitmaps in iterator.
7832 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7833 (clear_garbaged_frames): Set force_flush_display_p if resized.
7834 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7835 (display_line): Handle cursor in fringe at eob.
7836 (display_line): Set row user fringe bitmaps from iterator.
7837
7838 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7839 Use cursor color for displaying cursor in fringe.
7840 (x_redisplay_interface): Add null handlers for
7841 define_fringe_bitmap and destroy_fringe_bitmap functions.
7842
030400eb
JD
78432004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7844
7845 * macfns.c (Fx_change_window_property): Make doc string and
7846 parameters same as for X version.
7847
7848 * w32fns.c (Fx_change_window_property): Ditto.
7849
3af55251
KS
78502004-02-07 Kim F. Storm <storm@cua.dk>
7851
ec110e9e
KS
7852 * xdisp.c (hscroll_window_tree): Position cursor near to right
7853 margin in hscrolled window when jumping to end of line (rather
7854 than centering cursor).
7855
3af55251
KS
7856 * process.c (wait_reading_process_input): Don't do adaptive read
7857 buffering if waiting for a specific process.
7858
b0c138ce
LT
78592004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7860
7861 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7862 (Fread_minibuffer, Feval_minibuffer)
7863 (Fread_string, Fread_no_blanks_input)
7864 (Fcompleting_read): Doc fixes.
7865 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7866 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7867 (read_minibuf): Fix initial comment.
7868 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7869 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7870 checking completion-regexp-list.
7871 (Fdisplay_completion_list): Make it handle arguments that are
7872 symbols. Doc fix.
7873
9676f5ad 78742004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7875
9676f5ad 7876 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7877
9676f5ad
JD
7878 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7879 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7880 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7881 format. Remove unused variable cons.
5b698285
JD
7882
7883 * xselect.c: Include stdio,h.
7884
fc1d15f6
KH
78852004-02-05 Kenichi Handa <handa@m17n.org>
7886
ebaff4af
KH
7887 * fns.c (Fset_char_table_range): Fix previous change.
7888
fc1d15f6
KH
7889 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7890
9676f5ad
JD
78912004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7892
7893 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7894
da75761f
SM
78952004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7896
7897 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7898 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7899
13c5d120
KH
79002004-02-04 Kenichi Handa <handa@m17n.org>
7901
7902 * fns.c (Fset_char_table_range): Handle charsets ascii,
7903 eight-bit-control, and eight-bit-graphic correctly.
7904
2883d842
JR
79052004-02-03 Jason Rumney <jasonr@gnu.org>
7906
7907 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7908
7909 * w32fns.c (x_to_w32_font): Likewise.
7910
69eff41f
JD
79112004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7912
7913 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7914 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7915
7916 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7917 ClientMessages.
7918
7919 * xselect.c: Include termhooks.h and X11/Xproto.h
7920 (x_check_property_data, x_fill_property_data)
7921 (x_property_data_to_lisp, mouse_position_for_drop)
7922 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7923 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7924 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7925
da75761f 7926 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7927 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7928 OUTER_P.
7929 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7930 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7931 if vector_ret_p is true.
7932 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7933
a6eeaa81 79342004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7935
7936 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7937 basename of FILE relative to it, not FILE itself.
7938
09721b31
KH
79392004-02-02 Kenichi Handa <handa@m17n.org>
7940
7941 * coding.c (coding_restore_composition): Check invalid
7942 composition data more rigidly.
7943
eb996101
LT
79442004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7945
7946 * fileio.c (Fread_file_name_internal): Correctly handle the case
7947 where insert-default-directory is nil.
7948 (Fread_file_name): Always return an empty string if the user exits
7949 with an empty minibuffer. Adapt the docstring accordingly.
7950 (syms_of_fileio): Adapt the docstring of insert-default-directory
7951 to the change in Fread_file_name.
7952
a6eeaa81 79532004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7954
7955 * alloca.c [!alloca]: Fix the prototype for xfree.
7956
13f52ed8
KH
79572004-01-29 Kenichi Handa <handa@m17n.org>
7958
7959 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7960 (string_byte_to_char): Likewise.
7961
d57625a0
JR
79622004-01-28 Peter Runestig <peter@runestig.com>
7963
7964 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7965
a64387ee 79662004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7967
7968 * unexmacosx.c (unexec_copy): Do not copy more than was
7969 requested to prevent overwriting during unexec.
7970
eb37b8fd
JD
79712004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7972
ce38070a
JD
7973 * process.c (sigchld_handler): Add comment about not calling malloc.
7974
eb37b8fd
JD
7975 * process.h: Add extern to synch_process_termsig.
7976
a64387ee 79772004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7978
da75761f
SM
7979 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7980 Move setting of scroll bars from make_mac_frame to
7981 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7982
d62a265d
RS
79832004-01-26 Richard M. Stallman <rms@gnu.org>
7984
7985 * search.c (Freplace_match): Handle nonexistent
7986 back-references properly.
7987
79882004-01-03 Richard M. Stallman <rms@gnu.org>
7989
7990 * window.c (decode_any_window): New function.
7991 (Fwindow_height, Fwindow_width, Fwindow_edges)
7992 (Fwindow_pixel_edges, Fwindow_inside_edges)
7993 (Fwindow_inside_pixel_edges): Use decode_any_window.
7994
ff236419
JD
79952004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7996
7997 * process.h: synch_process_termsig new variable.
7998
7999 * callproc.c: Define synch_process_termsig.
8000 (Fcall_process): Initiate synch_process_termsig to zero and
8001 check if non-zero and get signal name after subprocess has ended.
8002
8003 * process.c (sigchld_handler): Set synch_process_termsig
8004 if terminated by a signal. synch_process_death setting removed.
8005
8006 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8007
41b867ea
AS
80082004-01-26 Andreas Schwab <schwab@suse.de>
8009
8010 * print.c (print_preprocess): Declare size as EMACS_INT to not
8011 lose bits.
8012 (print_object): Likewise.
8013 * alloc.c (Fpurecopy): Likewise.
8014
a08084ff
LT
80152004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8016
8017 * window.c (Fwindow_minibuffer_p): Doc fix.
8018
b19ac475
JY
80192004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8020
8021 * editfns.c (Fformat): Make both passes accept the same set of flags.
8022
fe905025
KH
80232004-01-23 Kenichi Handa <handa@m17n.org>
8024
8025 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8026 one, set buffer to OBJECT temporarily.
8027
438fc6c0
SM
80282004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8029
455316e2
SM
8030 * keyboard.c (kbd_buffer_gcpro): Remove.
8031 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8032 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8033 Don't initialize and/or maintain the variable any more. It was made
8034 redundant by my commit of 2003-06-15.
8035
438fc6c0
SM
8036 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8037
5335a4ee
JD
80382004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8039
8040 * lisp.h: Add undef DECL_ALIGN.
8041
dcdaeebc
SM
80422004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8043
8044 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8045 Check interrupt_input_pending explicitly.
8046
8047 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8048
8049 * keyboard.c (handle_async_input): New fun,
8050 extracted from input_available_signal.
8051 (input_available_signal, reinvoke_input_signal): Use it.
8052
9076a823
SM
80532004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8054
d7107586
SM
8055 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8056
8057 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8058 manipulation macros for when tags are in the lower bits.
8059 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8060 (DECL_ALIGN): New macro.
8061 (DEFUN): Use it.
8062
8063 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8064
8065 * s/darwin.h (__attribute__): Remove outdated workaround.
8066
8067 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8068
8069 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8070 Don't check range of malloc address.
8071 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8072
9076a823
SM
8073 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8074
8075 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8076
ba029065
KH
80772004-01-19 Kenichi Handa <handa@m17n.org>
8078
8079 * fontset.c (fontset_font_pattern): Fix previous change.
8080
7af0e8d7
MB
80812004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8082
8083 * xdisp.c (Voverflow_newline_into_fringe)
8084 (move_it_in_display_line_to, redisplay_internal)
8085 (update_window_fringes, redisplay_window, display_line, window):
8086 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8087 that it compiles without a window-system.
8088 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8089
77a9cf69
KS
80902004-01-16 Kim F. Storm <storm@cua.dk>
8091
8092 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8093
a64387ee 8094 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8095 buffer_local_flags for indicate_buffer_boundaries.
8096 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8097 default- variable for it.
8098
8099 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8100 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8101 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8102 overflowing newlines into right fringe.
8103 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8104 and indicate_bottom_line_p for buffer boundaries and scrolling.
8105 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8106 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8107 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8108 and HOLLOW_SQUARE_BITMAP.
8109 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8110 Add prototypes.
8111
8112 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8113 instead of related indicator fields.
8114 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8115 (direct_output_for_insert): Handle exact width lines like
8116 contined lines. Call update_window_fringes.
8117 (update_window): Call update_window_fringes.
8118 (scrolling_window): Don't skip desired rows with changed bitmaps.
8119 Check if fringe bitmaps changes when assigning scrolled rows.
8120
8121 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8122 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8123 (move_it_in_display_line_to): Overflow newline into fringe for
8124 rows that are exactly as wide as the window.
8125 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8126 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8127 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8128 (fringe_bitmaps): Add new bitmaps.
8129 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8130 Select proper bitmap for cursor in fringe when appropriate.
8131 Handle alignment of bitmap to top or bottom of row.
8132 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8133 done by update_window_fringes.
8134 (update_window_fringes, draw_window_fringes): New functions.
8135 (redisplay_internal): Call update_window_fringes in case only
8136 cursor row is updated.
8137 (redisplay_window): Call update_window_fringes.
8138 Explicitly call draw_window_fringes if redisplay was done using
8139 the current matrix or the overlay arrow is in the window.
8140 (try_window_reusing_current_matrix): Mark scrolled rows for
8141 fringe update (to update buffer-boundaries / scrolling icons).
8142 (find_last_unchanged_at_beg_row): Handle exact width lines line
8143 continued lines.
8144 (display_line): Overflow newline into fringe for rows that are
8145 exactly as wide as the window. Don't append space for newline
d7107586 8146 in this case.
77a9cf69
KS
8147 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8148 in fringe as if it had been overwritten.
8149 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8150 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8151 void-text-area-pointer as user options.
8152 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8153
77a9cf69
KS
8154 * xterm.c (x_update_window_end): Call draw_window_fringes.
8155 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8156 in row instead of actually drawing fringe bitmaps.
8157 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8158 (x_draw_window_cursor): Draw cursor in fringe.
8159
8160 * w32term.c (x_update_window_end): Call draw_window_fringes.
8161 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8162 in row instead of actually drawing fringe bitmaps.
8163 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8164 (w32_draw_window_cursor): Draw cursor in fringe.
8165
8166 * macterm.c (x_update_window_end): Call draw_window_fringes.
8167 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8168 in row instead of actually drawing fringe bitmaps.
8169 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8170 (mac_draw_window_cursor): Draw cursor in fringe.
8171
a633a954
JD
81722004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8173
8174 * xterm.c (handle_one_xevent): Don't handle characters that are part
8175 of an old style (XLookupString) compose sequence.
8176
80460525
KH
81772004-01-15 Kenichi Handa <handa@m17n.org>
8178
8179 * search.c (Freplace_match): Use make_multibyte_string or
8180 make_unibyte_string according to the buffer multibyteness.
8181
7fc34f85
SM
81822004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * alloc.c (struct interval_block, struct string_block)
8185 (struct symbol_block, struct marker_block, live_string_p)
8186 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8187 Better preserve alignment for objects in blocks.
8188 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8189
8190 * lread.c (defvar_per_buffer): Remove dead declaration.
8191
8192 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8193 space size.
8194
66070bd1
JD
81952004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8196
8197 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8198 if a key press should pop down. Only pop down if a key is pressed
8199 outside the menu/dialog.
8200 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8201 popup_get_selection.
8202 (create_and_show_dialog): Pass 1 for down_on_keypress to
8203 popup_get_selection.
8204
de7515d6
JD
82052004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8206
8207 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8208 BLOCK/UNBLOCK_INPUT.
8209
160b1b50
JD
82102004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8211
8212 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8213 specified.
8214
3a9f36e6
KH
82152004-01-08 Kenichi Handa <handa@m17n.org>
8216
8217 * editfns.c (Fformat): Fix '&' to '&&'.
8218
3803eb32
AS
82192004-01-08 Andreas Schwab <schwab@suse.de>
8220
8221 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8222 size if PSEUDOVECTOR_FLAG is set.
8223
9da88f37
KH
82242004-01-07 Kenichi Handa <handa@m17n.org>
8225
74ac5074
KH
8226 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8227
9da88f37
KH
8228 * fontset.c (fontset_ref_via_base): Fix previous change.
8229
05faee07
KS
82302004-01-07 Kim F. Storm <storm@cua.dk>
8231
8232 * process.c (read_process_output): Only activate adaptive
8233 buffering if we read less than 256 bytes at a time.
8234
634910c8
KS
82352004-01-06 Kim F. Storm <storm@cua.dk>
8236
8237 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8238 object and image object. Return glyph width and height.
8239 (mode_line_string, marginal_area_string): Ditto.
8240
8241 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8242 (marginal_area_string): Fix prototypes.
8243
8244 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8245 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8246 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8247
8248 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8249 buffer_posn_from_coords, and marginal_area_string functions to
8250 include both string object and image object in the lispy position.
8251 Also add actual glyph width and height to position.
8252 (read_key_sequence): Use real buffer position from mouse
8253 event to find keymap property even when click is in marginal area.
8254
8255 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8256 mode_line_string and marginal_area_string functions to handle
8257 both string object and image object properties.
d7107586 8258
57951c2e
AS
82592004-01-06 Andreas Schwab <schwab@suse.de>
8260
8261 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8262 character.
8263
181e6a61
AS
82642004-01-02 Andreas Schwab <schwab@suse.de>
8265
d7107586
SM
8266 * macterm.c (emacs_options, x_initialized, same_x_server):
8267 Remove unused (and duplicated) definitions.
181e6a61 8268
31e0fbdd
KS
82692004-01-02 Kim F. Storm <storm@cua.dk>
8270
8271 * process.h (struct Lisp_Process): New members for adaptive read
8272 buffering: adaptive_read_buffering, read_output_delay, and
8273 read_output_skip.
8274
8275 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8276 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8277 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8278 (process_output_delay_count, process_output_skip): New vars.
8279 (Vprocess_adaptive_read_buffering): New variable.
8280 (make_process): Initialize adaptive read buffering members.
8281 (Fstart_process): Set adaptive_read_buffering member.
8282 (deactivate_process): Cleanup adaptive read buffering.
8283 (wait_reading_process_input): Temporarily omit delayed
8284 subprocesses from the set of file descriptors to read from;
8285 adjust the select timeout if we skipped any subprocesses.
8286 (read_process_output): Increase adaptive read buffering delay if
8287 we read less than a full buffer; reduce delay when we read a
8288 full buffer.
8289 (send_process): Simplify using local Lisp_Process var.
8290 Reset adaptive read buffering delay after write.
8291 (init_process): Initialize process_output_delay_count and
8292 process_output_skip.
8293 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8294
68c6a789
JR
82952004-01-01 Jason Rumney <jasonr@gnu.org>
8296
d7107586 8297 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8298
3f70fe82
LT
82992003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8300
8301 * print.c (Ferror_message_string): Add hyperlink in the docstring
8302 to the definition of `signal' in the Elisp manual.
8303 * eval.c (Fsignal): Ditto.
8304
b6189c3b 83052003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8306
8307 * fns.c (internal_equal): Return t for two NaN arguments.
8308
7abd90ea
RS
83092003-12-29 Richard M. Stallman <rms@gnu.org>
8310
8311 * data.c (store_symval_forwarding): Handle setting
8312 default-fill-column, etc., by changing the value in
8313 buffers that use the default.
8314
8315 * minibuf.c (Fset_minibuffer_window): Doc fix.
8316
8317 * fileio.c (choose_write_coding_system): Ignore auto_saving
8318 if using the visited file for auto saves.
8319 (Fwrite_region): Don't update SAVE_MODIFF
8320 if auto-saving in visited file.
8321
3e7cfcdc
KH
83222003-12-29 Kenichi Handa <handa@m17n.org>
8323
8324 * dispextern.h (face_font_available_p): Extern it.
8325
8326 * fontset.c (Voverriding_fontspec_alist): New variable.
8327 (lookup_overriding_fontspec): New function.
d7107586 8328 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8329 (fontset_font_pattern): Likewise.
8330 (regulalize_fontname): New function.
8331 (Fset_fontset_font): Call regulalize_fontname.
8332 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8333 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8334 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8335
8336 * xfaces.c (face_font_available_p): New function.
8337
7abd90ea
RS
83382003-12-28 Richard M. Stallman <rms@gnu.org>
8339
8340 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8341 or if its name is nil.
8342
8343 * buffer.c (Fkill_buffer): Don't delete auto-save file
8344 if it's the same as the visited file.
8345
de1d1a40
LT
83462003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8347
8348 * coding.c (Fcheck_coding_system): Doc fix.
8349
204fb75e
KS
83502003-12-28 Kim F. Storm <storm@cua.dk>
8351
8352 * Makefile.in (eval.o): Depend on dispextern.h.
8353
8354 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8355 image glyph using image's ascent.
8356 (mode_line_string): Return image glyph as object clicked on.
8357 Adjust y0 for image glyph using image's ascent.
8358
8359 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8360 (struct glyph): New members, ascent and descent. Used to save
8361 this glyph's ascent and descent, instead of having.
8362 (struct glyph): Declare member face_id using FACE_ID_BITS.
8363 (find_hot_spot): Add prototype.
8364
8365 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8366 (QCmap): Declare extern.
8367 (make_lispy_position): When position is inside image hot-spot,
8368 use hot-spot element's id as posn element.
8369
8370 * lisp.h (IMAGEP): New macro to test for image object type.
8371 (Qimage): Declare extern.
8372
8373 * macfns.c (Qimage): Remove extern (now in lisp.h).
8374 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8375
8376 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8377
8378 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8379 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8380
8381 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8382
8383 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8384
8385 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8386 pointer types.
8387 (Qrelative_width, Qalign_to): Remove unused variables.
8388 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8389 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8390 image maps.
d7107586 8391 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8392 new dx and dy args.
8393 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8394 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8395 than row's ascent and height, to get sensible height on tall rows.
8396 (build_desired_tool_bar_string): Remove Qimage extern.
8397 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8398 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8399 image glyph is alone on the last line.
8400 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8401 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8402 (on_hot_spot_p): New function to check if position is inside an
d7107586 8403 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8404 (find_hot_spot): New function to search for image hot-spot.
8405 (Flookup_image_map): New defun to search for image hot-spot.
8406 (define_frame_cursor1): New aux function to determine frame pointer.
8407 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8408 Handle `pointer' text property and :pointer image property to
8409 control frame pointer shape. Detect image hot-spots for pointer
8410 and help_echo properties. Use define_frame_cursor1.
8411 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8412 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8413 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8414
8415 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8416
8417 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8418 (Qimage): Remove extern (now in lisp.h).
8419 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8420
8421 * xmenu.c (show_help_event): Remove unused code.
8422
8423 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8424 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8425 row's ascent and descent, to get a sensible height on tall rows.
8426
fc052137
LT
84272003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8428
8429 * minibuf.c (Fcompleting_read): Undo previous change.
8430
a64387ee 84312003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8432
8433 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8434 Arguments GCPRO'ed in call to file name handler.
8435
56ffd194
TTN
84362003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8437
8438 * termcap.c (tgetst1): Scan for "%pN"; if all
8439 N are continuous in [1,9], remove all "%pN".
8440
5202d23d
JD
84412003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8442
f26fab36
JD
8443 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8444
5202d23d
JD
8445 * xfaces.c (lface_fully_specified_p): Take into account that
8446 MAC OS always have unspecified stipple.
8447
8babaa59
TTN
84482003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8449
8450 * tparam.c (tparam1): Add handling for `%pN', which
8451 means use param N for the next substitution.
8452
2d176448
TTN
84532003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8454
8455 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8456 In case `frame' is nil, consult the selected frame.
8457 (Fcolor_supported_p): Likewise.
8458
adb0708c
LT
84592003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8460
000eeb15
LT
8461 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8462 Doc fixes.
0dc72b11
LT
8463
8464 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8465 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
8466 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8467 Doc fix.
8468 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8469 read_minibuf.
8470 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 8471 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 8472
2e4d132b
KH
84732003-12-03 Kenichi Handa <handa@m17n.org>
8474
8475 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8476 encoding sequence.
8477
3999c705
KH
84782003-12-01 Kenichi Handa <handa@m17n.org>
8479
8480 * composite.c (syms_of_composite): Don't make the compostion hash
8481 table week.
8482
d344ecbb
LT
84832003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8484
8485 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8486 * textprop.c (Fget_char_property_and_overlay): New function.
8487 (syms_of_textprop): Defsubr it.
8488
03d6484e
JD
84892003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8490
019b1f0e
JD
8491 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8492 to compile on terminal configuration.
8493
03d6484e
JD
8494 * fileio.c (Fread_file_name): Check use_file_dialog also before
8495 calling Fx_file_dialog.
8496
1d1c7e75 8497 * fns.c (use_file_dialog): New variable.
03d6484e
JD
8498 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8499
442d3fd0
KS
85002003-11-29 Kim F. Storm <storm@cua.dk>
8501
8502 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8503 (syms_of_msdos): Don't intern and staticpro them.
8504
0f6a07a8
KS
85052003-11-27 Kim F. Storm <storm@cua.dk>
8506
8507 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8508 coordinates relative to glyph at posn. If glyph is an image,
8509 return that as object at posn. Callers changed.
8510 (mode_line_string, marginal_area_string): Calculate and return
8511 pixel coordinates relative to glyph. Callers changed.
8512
8513 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8514 (marginal_area_string): Fix prototypes.
8515 (window_box_left_offset, window_box_right_offset): Add prototypes.
8516
8517 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8518 Remove prototypes.
8519
8520 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8521
8522 * keyboard.c (make_lispy_position): Add x and y coordinates
8523 relative to the current glyph as 7th element of position.
8524 If glyph is an image, return it in the object element.
8525 (read_key_sequence): Skip checks for keymap property in cases
8526 where POSN_STRING is not a string (e.g. an image).
8527
8528 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8529 (Vshow_text_cursor_in_void): New variable.
8530 (glyph_to_pixel_coords): Don't use negative hpos.
8531 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
8532 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 8533 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
8534 (calc_pixel_width_or_height): New aux function, implementing
8535 pixel based artihmetic for glyph widths and heights.
8536 (produce_stretch_glyph): Use calc_pixel_width_or_height for
8537 :width, :height, :align-to, and :ascent, thus allowing these to
8538 be specified in pixels as well as multiples of characters.
8539 Don't produce stretch glyphs with zero width or height.
8540 (get_specified_cursor_type): Declare static.
8541 (get_window_cursor_type): Declare static. Add glyph arg to be
8542 able to know when cursor is on an image; always substitute
8543 hollow-box cursor for filled-box cursor on images, to avoid
8544 negative images and flicker when blinking the cursor.
8545 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
8546 (note_mode_line_or_margin_highlight): Use non-text cursor rather
8547 than vertical scroll-bar cursor in display margins.
8548 (note_mouse_highlight): Use non-text cursor rather than text
8549 cursor in fringes and over images in the text area.
8550 Use non-text cursor when mouse pointer is outside editable text,
8551 i.e. in the void after end-of-line or end-of-buffer; this was
8552 already done for W32, but is now standard for all systems --
8553 user can toggle show-text-cursor-in-void to get old behaviour.
8554 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
8555 Vdisplay_pixels_per_inch.
8556
00498bfc
AS
85572003-11-25 Andreas Schwab <schwab@suse.de>
8558
8559 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
8560 EMACS_INT to not lose bits.
8561 (Ffillarray): Don't set bits beyond the size of a bool vector.
8562
edaa824d
KS
85632003-11-25 Kim F. Storm <storm@cua.dk>
8564
8565 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
8566 define this defun on systems that cannot use stderr as lvalue.
8567
74d6f539
GM
85682003-11-24 Gerd Moellmann <gerd@gnu.org>
8569
8570 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
8571 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
8572 ld's default is incompatible with unexec.
8573
6a1ff3ba
KS
85742003-11-23 Kim F. Storm <storm@cua.dk>
8575
63dc7c6b
KS
8576 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
8577 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
8578 (Fforce_window_update): New defun.
8579 (syms_of_window): Defsubr it.
8580 (Fset_window_margins, Fset_window_fringes): Doc fix.
8581
6a1ff3ba
KS
8582 * print.c (Fredirect_debugging_output): New defun.
8583 (syms_of_print): Defsubr it.
8584
aef109b7
LT
85852003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8586
8587 * fns.c (Fset_char_table_parent): Doc fix.
8588
6a1ff3ba 85892003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8590
8591 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8592 for glyph clicked on, rather than (unused) pixel positions.
8593 (mode_line_string, marginal_area_string): Change X and Y args to
8594 pointers for returning actual row/column for glyph clicked on.
8595 Simplify and optimize loops.
8596
aef109b7
LT
8597 * dispextern.h (mode_line_string, marginal_area_string):
8598 Update prototypes.
63ccbe21
KS
8599
8600 * keyboard.c (make_lispy_position): New function for generating
8601 mouse click positions from frame and pixel coordinates.
8602 Enhanced to return buffer position and actual row/column for
8603 events outside the text area using updated mode_line_string and
8604 marginal_area_string functions.
8605 Return left-fringe and right-fringe clicks as such, rather than
8606 clicks in text area.
8607 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8608 pixel_to_glyph_coords, as we never use the results.
8609 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8610 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8611 Eliminate unused code in WHEEL_EVENT handling.
8612 (make_lispy_movement): Use make_lispy_position.
8613
8614 * window.c (coordinates_in_window): Remove redundant tests.
8615 Fix returned X pixel value for left-margin.
8616
8617 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8618 mode_line_string and marginal_area_string parameters.
8619
a64387ee 86202003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8621
d7107586
SM
8622 * w32.c (struct the_group, getgrgid): Add.
8623 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8624
3dbf3426
LT
86252003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8626
8627 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8628
cae8ddbb 86292003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8630
d7107586
SM
8631 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8632 include in call to file name handler. Optionally translate numeric
8633 UID and GID to strings. Update docstring.
8634 (directory_files_internal): Add parameter ID-FORMAT.
8635 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8636 include in call to file name handler and call to
8637 directory_files_internal. Update Docstring.
8638 (Fdirectory_files): Add dummy parameter in call to
8639 directory_files_internal.
8640 * lisp.h (Qinteger): Add.
8641 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8642 (Ffile_attributes): Add parameter.
8643 * data.c (Qinteger): Export.
cae8ddbb 8644
2550b848
LT
86452003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8646
3dbf3426 8647 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8648
88380018
KS
86492003-11-19 Kim F. Storm <storm@cua.dk>
8650
8651 * xdisp.c (init_iterator): Initialize it->start to position
8652 before reseating (in case start position is invisible).
8653 (init_to_row_start): Set it->start to row-start.
8654 (redisplay_window): Accept optional_new_start if start position
8655 is invisible (in which case IT_CHARPOS overshoots PT).
8656 (display_line): Setup row->start from it->start (rather than
8657 it->current which is wrong if first char on line is invisible).
8658 When done, reseat it->start to it->current (= start of next row).
8659 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8660 is only partially visible.
8661
8662 * dispextern.h (struct it): New member start.
8663
854c1a59
SM
86642003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8665
455316e2
SM
8666 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8667 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8668 of block_index outside of the macro call.
8669 (Fgarbage_collect): Remove null code.
8670
8671 * m/amdx86-64.h: Don't redefine XPNTR.
8672
854c1a59
SM
8673 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8674 of VALMASK.
8675
8676 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8677 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8678 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8679
8680 * lisp.h (VALMASK): Only define for non-union type.
8681 (MARKBIT): Remove.
8682 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8683 (XTYPE): Define unconditionally.
8684 (XSETTYPE): Remove one more remnant.
8685 (EQ): Define differently for the union and non-union cases.
8686 (INTMASK): New bit mask.
8687 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8688 (GC_EQ): Delegate to EQ.
8689
8690 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8691
a0c6ef2d
JD
86922003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8693
8694 * xterm.c (x_window_to_scroll_bar): Move check of display to
8695 where window_id is compared.
8696
859492c4
KS
86972003-11-17 Kim F. Storm <storm@cua.dk>
8698
8699 * dispextern.h (struct it): New member first_vpos.
8700
8701 * xdisp.c (start_display): Set it->first_vpos.
8702 (try_window_id): Use first_vpos to start display in first _text_
8703 line if no reusable lines at start of window with header line.
8704
810f2256
JD
87052003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8706
7c402969 8707 * w32fns.c (XPutPixel):
854c1a59
SM
8708 * w32bdf.c (w32_init_bdf_font):
8709 * sunfns.c (sel_read):
8710 * process.c (Fmake_network_process):
8711 * frame.c (store_frame_param):
8712 * fontset.c (Fset_fontset_font):
8713 * emacs.c (shut_down_emacs):
a64387ee 8714 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8715
a32e9bfd
JD
8716 * config.in: Regenerate.
8717
810f2256
JD
8718 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8719 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8720 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8721 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8722 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8723
8724 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8725
8726 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8727 (XTmouse_position, handle_one_xevent): Pass Display* to
8728 x_window_to_scroll_bar.
8729 (x_window_to_scroll_bar): Take a Display* argument.
8730 Check that display for frame is equal to Display* argument.
854c1a59 8731 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8732 x_display_info_for_display instead. Use Display in xev instead
8733 of GDK_DISPLAY.
8734 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8735 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8736 (x_connection_closed): Call xg_display_close for GTK.
8737 (x_term_init): Call xg_display_open for additional displays.
8738 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8739 for GTK.
8740
8741 * xmenu.c (single_menu_item, mouse_position_for_popup)
8742 (x_activate_menubar): Formatting adjustments.
8743
8744 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8745 adjustments.
8746
8747 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8748 (xg_display_close, xg_create_default_cursor)
8749 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8750 handling.
854c1a59
SM
8751 (xg_left_ptr_cursor): Remove.
8752 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8753 cursor here.
8754 (xg_win_to_widget): Take Display* argument, call
8755 gdk_xid_table_lookup_for_display.
8756 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8757 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8758 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8759 in FRAME_X_DISPLAY_INFO.
8760 (xg_get_scroll_id_for_window): Take Display* argument.
8761 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8762 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8763
78819ebb
KS
8764 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8765 Display* argument.
8766 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8767
0b03cc78
JD
87682003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8769
8770 * xterm.c (x_detect_focus_change): Do not change focus frame for
8771 Enter/LeaveNotify if the current focus frame has explicit focus.
8772
77e688fa
KS
87732003-11-14 Kim F. Storm <storm@cua.dk>
8774
8775 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8776 is active and first glyph is only partially visible.
854c1a59 8777
dd429b03
KH
87782003-11-13 Kenichi Handa <handa@m17n.org>
8779
8780 * xdisp.c (select_frame_for_redisplay): New function.
8781 (redisplay_internal): Record also selected_frame for
8782 unwind_redisplay. Call select_frame_for_redisplay before
8783 redrawing each frame.
8784 (unwind_redisplay): Argument changed to a cons.
8785
6d9266f4
LT
87862003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8787
8788 * fns.c (Fstring_to_multibyte): Doc fix.
8789
80060eb3
KH
87902003-11-11 Kenichi Handa <handa@m17n.org>
8791
8792 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8793
74305183
JD
87942003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8795
8796 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8797 program specified positions.
8798
cfda993e
JD
87992003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8800
8801 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8802
df211069
KH
88032003-11-08 Kenichi Handa <handa@m17n.org>
8804
8805 * Makefile.in (lisp): Add kannada.el.
8806 (shortlisp): Likewise.
8807
4307d534
KH
88082003-11-07 Kenichi Handa <handa@m17n.org>
8809
854c1a59
SM
8810 * coding.c (coding_allocate_composition_data):
8811 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8812 (coding_restore_composition): Detect invalid composition data.
8813 Give Fstring and Fvector a Lispy integer, not C int.
8814
854c1a59
SM
88152003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * floatfns.c (Flogb): Don't use VALMASK.
8818
8819 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8820 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8821
8822 * lisp.h (XINT): Move the cast to clarify what is going on.
8823 (GCTYPEMASK, XSETTYPE): Remove.
8824 (XGCTYPE): Make it an alias of XTYPE.
8825
d04103a1
JD
88262003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8827
8828 * xterm.c (x_term_init): Fix formatting.
8829
da18b5ac
JD
88302003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8831
78819ebb
KS
8832 * gtkutil.h (xg_have_tear_offs): Declare.
8833 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8834
8835 * gtkutil.c: Remove variable xg_did_tearoff.
8836 (xg_have_tear_offs): New function.
8837 (tearoff_remove): Just decrease xg_detached_menus.
8838 (tearoff_activate): Increase xg_detached_menus and call
8839 tearoff_remove when tearoff is removed.
854c1a59 8840 (xg_keep_popup): Remove function.
da18b5ac
JD
8841 (create_menus): Give add_tearoff_p as argument to recursive
8842 call to create_menus.
8843 (xg_create_widget): Use variables instead of multiple
8844 strcmp. Tell create_menus to create tear off only for
8845 menu bar menus.
8846 (xg_update_menubar): Change title for a detached menu also.
8847 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8848 of deep_p.
8849 (xg_initialize): Initialize xg_detached_menus, remove
8850 initialization of xg_did_tearoff.
8851
8852 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8853 xg_have_tear_offs returns non-zero.
8854 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8855 call to xg_keep_popup.
8856
64d4923e
AC
88572003-11-01 Andrew Choi <akochoi@shaw.ca>
8858
8859 * macterm.c (XTread_socket): Handle menubar selection and grow
8860 window only for mouseDown events.
854c1a59 8861
6cc8bc07
JD
88622003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8863
8864 * xterm.c (x_term_init): For GTK part, increase x_initialized
8865 to check for more than one display. Use error instead of return 0.
8866
043131c4
AC
88672003-10-31 Andrew Choi <akochoi@shaw.ca>
8868
854c1a59 8869 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8870 (copy_dysymtab): Call it.
8871
bdda99a1
LT
88722003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8873
8874 * eval.c (Fdefvaralias): Doc fix.
8875
800f42ff 88762003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8877
8878 * data.c (Fsetplist): Doc fix.
8879
ef35b389
LK
88802003-10-14 Lute Kamstra <lute@gnu.org>
8881
8882 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8883
ef35b389 88842003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8885
07107abc
KS
8886 * window.c (Fset_window_margins): Simplify arg checking.
8887
f7005886
RS
88882003-10-13 Richard M. Stallman <rms@gnu.org>
8889
8890 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8891 (print_partial_compiled_pattern): Replace assert with a printout.
8892 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8893
8894 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8895
8896 * window.c (Fset_window_margins): Allow only integers as args.
8897 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8898 Doc fixes.
8899
9c0c2af5
LK
89002003-10-13 Lute Kamstra <lute@gnu.org>
8901
8902 * window.c (Fset_window_fringes): Elaborate docstring.
8903
3f080e4e
AC
89042003-10-12 Andrew Choi <akochoi@shaw.ca>
8905
854c1a59 8906 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8907
3f080e4e
AC
8908 * s/darwin.h (GC_MARK_STACK): Define.
8909
0aa513ed
JD
89102003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8911
8912 * window.c (shrink_windows): New function.
8913 (size_window): Call shrink_windows to calculate window sizes when
8914 shrinking frame with more than one window.
8915
6aa8858a
KS
89162003-10-12 Kim F. Storm <storm@cua.dk>
8917
8918 * xdisp.c (compute_fringe_widths): Doc fix.
8919
c2164d91
KH
89202003-10-08 Kenichi Handa <handa@m17n.org>
8921
854c1a59 8922 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8923
f82ac129
KH
89242003-10-07 Kenichi Handa <handa@m17n.org>
8925
8926 * coding.c (Qcoding_system_define_form): New variable.
8927 (syms_of_coding): Intern and staticpro it.
8928 (Fcheck_coding_system): Try to autoload the definition of
8929 CODING-SYSTEM.
8930
9296c947
LT
89312003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8932
8933 * fns.c (Frequire): Doc fix.
8934
c1f0671a
JD
89352003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8936
3d8c3826
JD
8937 * xfns.c (Fx_send_client_event): New function as a base for
8938 manipulating extended window manager hints.
6dc15d98 8939 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8940
068ae0fd
JD
8941 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8942 that function is removed.
8943
8944 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8945 x/y_pixels_outer_diff.
8946 (x_check_expected_move): Calculate move_offset_left/top.
8947
8948 * xterm.h (struct x_output): New members: move_offset_top/left.
8949
854c1a59 8950 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8951 call x_set_offset directly.
8952
8953 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8954
96f09305
JD
8955 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8956
8957 * xterm.c (x_delete_display): Free font names and font_encoder
8958 in dpyinfo->font_table.
8959
854c1a59
SM
8960 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8961 Move xfree of font names to x_delete_display.
96f09305 8962
c1f0671a
JD
8963 * xterm.h (struct x_display_info): New member, wm_type.
8964 (struct x_output): New members, expected_top/left and
8965 check_expected_move.
8966
8967 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8968 is received.
854c1a59
SM
8969 (handle_one_xevent): Rename x_check_expected_move from
8970 x_check_fullscreen_move.
c1f0671a
JD
8971 (x_set_offset): Only add WM decoration sizes to modified_top/left
8972 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8973 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8974 Removed fullscreen specific code. Use check_expected_move,
8975 expected_left/top instead. Also, set wm_type.
8976 (x_term_init): Initialize wm_type to unknown.
8977
8978 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8979 sizes to move_x/y.
8980
be2fdba9
KH
89812003-10-03 Kenichi Handa <handa@m17n.org>
8982
8983 * macterm.c (x_load_font): Clear all members of FONTP before start
8984 filling them.
8985
89862003-10-02 Kenichi Handa <handa@m17n.org>
8987
8988 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8989 before calling find_ccl_program_func. Call find_ccl_program_func
8990 only when fontp->font_encoder is not NULL.
8991
8992 * xterm.c (x_load_font): Clear all members of FONTP before start
8993 filling them.
8994
26a6e439
JPW
89952003-10-03 John Paul Wallington <jpw@gnu.org>
8996
8997 * keymap.c (map_keymap): Don't abort when binding is a vector.
8998
0d4c2dc2
JR
89992003-10-02 Jason Rumney <jasonr@gnu.org>
9000
854c1a59
SM
9001 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9002 Sync dependencies with Makefile.in.
a63cf46f
JR
9003 (alloca.o): Remove.
9004
0d4c2dc2
JR
9005 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9006 filling them.
9007
9008 * w32bdf.c (w32_load_bdf_font): Likewise.
9009
ab8f7d5c
RS
90102003-09-30 Richard M. Stallman <rms@gnu.org>
9011
9012 * term.c (set_tty_color_mode): Calculate current_mode_spec
9013 regardless of value of VAL.
9014
854c1a59 9015 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9016 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9017 Handle over_used when splitting UNDER.
9018
a64387ee 90192003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9020
9021 * regex.c (regex_compile): Free the stack when returning from function.
9022
3413f972
KH
90232003-09-28 Kenichi Handa <handa@m17n.org>
9024
9025 * fontset.c (Finternal_char_font): Change return value to
9026 cons (FONT-NAME . GLYPH-CODE).
9027
a6eeaa81 90282003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9029
9030 * term.c (tty_setup_colors): Treat any negative argument as -1.
9031
f98ddc99
KH
90322003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9033
9034 * process.c (send_process): Delete unused temp_buf.
9035
66c8f1a8
DL
90362003-09-26 Dave Love <fx@gnu.org>
9037
9038 * xterm.c (x_bitmap_mask): Declare.
9039
ca716c26
DL
90402003-09-25 Dave Love <fx@gnu.org>
9041
9042 * Makefile.in (fns.o): Depend on md5.h.
9043
fbe57420
KS
90442003-09-25 Kim F. Storm <storm@cua.dk>
9045
9046 * window.c (set_window_buffer): Fix redisplay problems when
9047 switching between buffers with different display margin widths.
9048
ef6ae4ff
KS
90492003-09-23 Kim F. Storm <storm@cua.dk>
9050
9051 * process.c (set_socket_option): Fix :bindtodevice option.
9052 (Fset_network_process_option): Update process contact list when
9053 setting option succeeds.
9054 (Fmake_network_process): Doc fix.
9055
68e03c1c
DL
90562003-09-23 Dave Love <fx@gnu.org>
9057
7146d1c1 9058 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9059
a6eeaa81 90602003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9061
9062 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9063 color mode is an integer number (it could be -1).
9064
8fe7d8c8
RS
90652003-09-22 Richard M. Stallman <rms@gnu.org>
9066
9067 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9068 in the case where OVER is longer than UNDER.
9069
2f71b5ea
MY
90702003-09-22 Masatake YAMATO <jet@gyve.org>
9071
7146d1c1 9072 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9073 `vertical_type'.
7146d1c1 9074
0c4da023
KS
90752003-09-21 Kim F. Storm <storm@cua.dk>
9076
9077 * frame.c (Vdefault_frame_scroll_bars): New variable.
9078 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9079 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9080 window-system default scroll bar position.
9081
b648413b
KS
9082 * window.c (Fwindow_scroll_bars): Doc fix.
9083
8f5b9e34
JD
90842003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9085
854c1a59 9086 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9087
b0f23edf
RS
90882003-09-19 Richard M. Stallman <rms@gnu.org>
9089
9090 * atimer.h: Don't include lisp.h.
9091 (P_): Define it here (as well as elsewhere).
9092
9093 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9094 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9095
9096 * data.c (Fvariable_binding_locus): New function.
9097 (syms_of_data): defsubr it.
9098 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9099
e1283999
DL
91002003-09-18 Dave Love <fx@gnu.org>
9101
ad5f3636
DL
9102 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9103
e1283999
DL
9104 * process.c (Fnetwork_interface_info): Fix type error.
9105 (Fnetwork_interface_list): Doc fix.
9106 (read_process_output, read_process_output): Delete unused var.
9107
b8c7fd71
KS
91082003-09-17 Kim F. Storm <storm@cua.dk>
9109
9110 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9111 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9112 (Fnetwork_interface_info): Check that ifreq struct has required
9113 fields before accessing them; this requires that those fields are
9114 defined as macros, which may be too restrictive on some platforms,
9115 but it is better than failing on other platforms.
9116 (syms_of_process): Only defsubr above fns when included.
9117
11e0a411
DL
91182003-09-17 Dave Love <fx@gnu.org>
9119
9120 * unexalpha.c: Don't include varargs.h.
9121
e9c50801
KS
91222003-09-17 Kim F. Storm <storm@cua.dk>
9123
9124 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9125 for network process.
9126 (socket_options): Add `:' prefix to option names. Add optbit field.
9127 (set_socket_option): Remove no_error arg and special handling of s < 0.
9128 Return 1<<optbit for known option, 0 for unknown.
9129 Do not interpret 0 as false for boolean option (only nil).
9130 Pass failed option and value to report_file_error.
7146d1c1 9131 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9132 (Fset_network_process_option): New function to set just one option.
9133 (Fmake_network_process): Allow :coding arg to be a cons.
9134 Allow :server arg to be an integer specifying backlog size.
9135 Remove :options arg, and allow options to be specified directly
9136 as :KEY, VALUE pairs. Parse these options before binding socket.
9137 As before, :reuseaddr t is default for a server process, but this
9138 can now be disabled by specifying :reuseaddr nil.
9139 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9140 (init_process): Availability of network options is now checked with
9141 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9142 setup features.
9143 (syms_of_process): Fix defsubr's for the replaced functions.
9144
a0fc3644
DL
91452003-09-16 Dave Love <fx@gnu.org>
9146
9147 * Makefile.in: Depend on coding.h.
9148
6df2a645
KS
91492003-09-14 Kim F. Storm <storm@cua.dk>
9150
9151 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9152 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9153 (syms_of_process): Defsubr them.
9154
9155 * config.in: Regenerate.
7146d1c1
SM
9156
91572003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9158
9159 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9160 * m/news-r6.h (XUNMARK): Remove.
9161 * m/mips.h (XUNMARK): Remove.
9162 * m/mips-siemens.h (XUNMARK): Remove.
9163 * m/iris4d.h (XUNMARK): Remove.
9164 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9165
0930c1a1
SM
91662003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9167
31003b9e
SM
9168 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9169 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9170 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9171 (XTYPE): Use unsigned right-shift.
9172 (XMARKBIT, XMARK, XUNMARK): Remove.
9173
0930c1a1
SM
9174 * alloc.c (init_intervals, init_symbol, init_marker):
9175 Don't preallocate anything.
9176 (Fgarbage_collect, mark_object): Ignore the markbit.
9177
9178 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9179
19bb0fcd 91802003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9181
9182 * xdisp.c (pint2hrstr): New function.
9183 (decode_mode_spec): Add `%i' and `%I' specs.
9184 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9185 for `mode-line-format'.
9186
03bb6a06
AS
91872003-09-07 Andreas Schwab <schwab@suse.de>
9188
9189 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9190 avoid warning.
9191
a6eeaa81 91922003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9193
0930c1a1 9194 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9195
ed159bbf
KS
91962003-09-03 Kim F. Storm <storm@cua.dk>
9197
9198 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9199 change (superseded by 2002-08-30 change); the default blink-off
9200 cursor is now again "no cursor".
9201
fe64a394
JR
92022003-09-01 Jason Rumney <jasonr@gnu.org>
9203
9204 * makefile.w32-in (alloca.o): Remove.
9205 (coding.o): Depend on intervals.h
9206 (emacs.o, bytecode.o): Depend on window.h
9207
c0175e24
DL
92082003-09-01 Dave Love <fx@gnu.org>
9209
9210 * Makefile.in (alloca.o): Remove commands.
9211 (coding.o): Depend on intervals.h composite.h window.h.
9212 (emacs.o): Depend on window.h keyboard.h keymap.h.
9213 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9214 (bytecode.o): Depend on window.h.
9215
a24d4cb2
JR
92162003-08-31 Jason Rumney <jasonr@gnu.org>
9217
4bc2315e
JR
9218 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9219 returned even when font_type is unknown.
9220
a24d4cb2
JR
9221 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9222
9d35adc7
JD
92232003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9224
9225 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9226
9227 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9228 *_offset.
9229
9230 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9231 calculate pixel value.
9232
6f68b035
GM
92332003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9234
0930c1a1
SM
9235 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9236 Don't tell redisplay display is accurate when it's actually been
9237 paused for pending input.
6f68b035 9238
4828b4d7
RS
92392003-08-29 Richard M. Stallman <rms@gnu.org>
9240
9241 * dispnew.c (adjust_glyph_matrix): Call window_box
9242 whenever W is nonzero.
9243
9244 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9245 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9246 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9247 Use indirect_variable to trace thru variable aliases.
9248
9249 * config.in: Updated.
9250
9251 * callint.c (Fcall_interactively): Save and restore
9252 Vthis_command, Vthis_original_command, real_this_command,
9253 and current_kboard->Vlast_command.
9254
9255 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9256
e019878d
GM
92572003-08-29 Gerd Moellmann <gerd@gnu.org>
9258
9259 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9260
85478bc6
KH
92612003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9262
0930c1a1 9263 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9264 (decode_coding_sjis_big5): Likewise.
9265
07ce82d3
JR
92662003-08-27 Jason Rumney <jasonr@gnu.org>
9267
d3703de3
JR
9268 * w32.c (sys_pipe): Protect against file descriptor overflow.
9269
ee4a01d1
JR
9270 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9271
07ce82d3
JR
9272 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9273
a64387ee 92742003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9275
9276 * xfns.c (Vgtk_version_string): New variable.
9277 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9278
a6eeaa81 92792003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9280
0930c1a1 9281 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9282
5459e42a
EZ
9283 * Makefile.in (msdos.o): Depend on intervals.h.
9284
0930c1a1 9285 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9286
231d6cfb
JD
92872003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9288
9289 * xterm.h (struct x_display_info): New fields: client_leader_window
9290 and Xatom_wm_client_leader.
9291
9292 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9293 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9294
9295 * xsmfns.c (create_client_leader_window): New function.
9296 (x_session_initialize): Call create_client_leader_window, take
9297 dpyinfo as argument.
9298
9299 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9300
9301 * Makefile.in (xsmfns.o): Add more depenedencies.
9302
afa88464
DL
93032003-08-21 Dave Love <fx@gnu.org>
9304
9305 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9306
f730033e
KH
93072003-08-21 Kenichi Handa <handa@m17n.org>
9308
9309 * term.c (term_init): Fix previous change; don't rely on the
9310 length of `buffer' if TERMINFO is defined.
9311
6dca786c
DL
93122003-08-20 Dave Love <fx@gnu.org>
9313
9314 * atimer.h: Include lisp.h.
9315
9316 * lisp.h (EMACS_LISP_H): New.
9317 (popup_activated_flag): Don't declare.
9318
9319 * alloca.c: Some merging with gnulib. Change logic and doc
9320 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9321 [DO_BLOCK_INPUT]: Don't include lisp.h.
9322 (xmalloc, xfree): Declare.
9323 (malloc): Don't declare.
9324
0930c1a1 9325 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9326 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9327 atimer.h, blockinput.h.
9328
9329 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9330
78819ebb 9331 * alloca.s: Remove.
6dca786c 9332
3a06a6d9
RS
93332003-08-19 Gerd Moellmann <gerd@gnu.org>
9334
9335 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9336 use -lncurses.
9337
9338 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9339 FreeBSD returns something longer than 2044. Abort if the end of
9340 the buffer is overwritten.
9341
27eeee55
MB
93422003-08-19 Miles Bader <miles@gnu.org>
9343
9344 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9345
2f297815
GM
93462003-08-19 Gerd Moellmann <gerd@gnu.org>
9347
f4446bbf
GM
9348 * alloc.c (lisp_align_malloc): Check for memory full when
9349 allocating ablocks, which also avoids freeing a pointer into an
9350 ablocks structure.
9351
9352 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9353
0930c1a1 9354 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9355
0e7d7aae
RS
93562003-08-16 Richard M. Stallman <rms@gnu.org>
9357
9358 * editfns.c (Fencode_time): Doc fix.
9359
93602003-08-16 David Ponce <david@dponce.com>
9361
9362 * fileio.c (Fwrite_region): Fix conditional expression to issue
9363 the right message.
9364
b6189c3b 93652003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9366
9367 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9368 Set default value to 1.
0e7d7aae 9369
5d551295
KH
93702003-08-15 Kenichi Handa <handa@m17n.org>
9371
9372 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9373 what autoscaled.
9374 (best_matching_font): Once we find a better scalable font, set
9375 non_scalable_has_exact_height_p to 1.
9376 (try_font_list): Call try_alternative_families to try any family
9377 with the given registry.
9378
1661e56b
AS
93792003-08-09 Andreas Schwab <schwab@suse.de>
9380
f29181dc
AS
9381 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9382
1661e56b
AS
9383 * print.c (print_string): Fix printing of multibyte string with
9384 nontrivial printcharfun.
9385
465aa50a
JD
93862003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9387
9388 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9389
9390 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9391
e430e5ba
KH
93922003-07-31 Kenichi Handa <handa@m17n.org>
9393
9394 * process.c (read_process_output): Return the actually read bytes
9395 instead of the result of decoding.
9396
97e7188e
KH
93972003-07-31 Kenichi Handa <handa@m17n.org>
9398
9399 * xterm.h (struct x_bitmap_record): New member have_mask.
9400
9401 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9402 to 0.
9403 (x_create_bitmap_from_file): Likewise.
9404 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9405 (x_destroy_all_bitmaps): Likewise.
9406 (x_create_bitmap_mask): Set have_mask member to 1.
9407
b53094d6
RS
94082003-07-30 Richard M. Stallman <rms@gnu.org>
9409
9410 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9411
631f2082
JD
94122003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9413
9414 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9415
c855f2ca
RS
94162003-07-29 Richard M. Stallman <rms@gnu.org>
9417
9418 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9419 Conditionalize XIM code on HAVE_XIM.
9420
9421 * fns.c (Fclear_string): New function.
9422 (syms_of_fns): defsubr it.
9423
b6189c3b 94242003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9425
0930c1a1 9426 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9427
29ea8ae9
SM
94282003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9429
9430 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9431
9432 * buffer.c (delete_all_overlays): New function.
9433 * buffer.h (delete_all_overlays): Declare.
9434 * coding.c (run_pre_post_conversion_on_str):
9435 * print.c (temp_output_buffer_setup):
9436 * fileio.c (Finsert_file_contents):
9437 * minibuf.c (get_minibuffer): Use it.
9438
1dd7ccf2
AC
94392003-07-22 Andrew Choi <akochoi@shaw.ca>
9440
9441 * unexmacosx.c (unexec_regions_sort_compare):
9442 (unexec_regions_merge): New functions. Sort and merge unexec
9443 regions before dumping them.
9444
f57bd967
DL
94452003-07-22 Dave Love <fx@gnu.org>
9446
9447 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9448
7cdee936
SM
94492003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9450
9451 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9452 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9453 MARKBIT as the gcmarkbit for strings.
9454
e50886d3
RS
94552003-07-21 Richard M. Stallman <rms@gnu.org>
9456
9457 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9458
29ea8ae9 9459 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
9460 (syms_of_fns): Corresponding change.
9461
9462 * alloc.c (syms_of_alloc): Doc fixes.
9463
94642003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9465
9466 * s/netbsd.h: Use -Wl syntax.
9467
fdc39b59
RS
94682003-07-17 Richard M. Stallman <rms@gnu.org>
9469
9470 * xterm.c (xim_initialize): Redo 6/24 change.
9471
9c53385f
SM
94722003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9473
9474 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9475 (Fswitch_to_buffer): Don't signal an error when switching to the same
9476 buffer in a dedicated window.
9477
9478 * alloc.c: Use bitmaps for cons, as was done for floats.
9479 (init_float, init_cons): Let the normal code allocate the first block.
9480 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9481 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9482 New macros.
9483 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9484 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9485 (live_cons_p): Check the pointer is not past the `conses' array.
9486 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9487 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9488 (survives_gc_p): Use CONS_MARKED_P and simplify.
9489 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9490
dde13196
PE
94912003-07-13 Paul Eggert <eggert@twinsun.com>
9492
9493 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9494 puts it into BSS instead, at least on Solaris 8 and 9.
9495 This is a valid optimization, and it may occur on other platforms,
9496 so Emacs should not assume that initializing a static variable to
9497 zero puts it into data.
9498 * alloc.c (pure, staticvec):
9499 Initialize these arrays to nonzero, so that they're not
9500 put into BSS by that optimization.
9501
a801bc34
SM
95022003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9503
9504 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9505 (lisp_align_malloc): Use posix_memalign is available.
9506 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9507 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9508 for consistency. Update users.
9509
0c8b2afa
RS
95102003-07-13 Richard M. Stallman <rms@gnu.org>
9511
9512 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9513
668c2ab0
JB
95142003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9515
9516 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9517 and use the Gtk+ function gtk_window_icon_from_file if available.
9518
9519 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9520 handle mask of bitmaps.
9521 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9522 mask property.
9523 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9524
9525 * xterm.h (xg_set_icon): New function.
9526
800bebe3
RS
95272003-07-12 Paul Eggert <eggert@twinsun.com>
9528
9529 * unexelf.c (unexec): Consider a section to precede the .bss
9530 section if its addresses overlap that of .bss.
9531
69e38995
RS
95322003-07-12 Richard M. Stallman <rms@gnu.org>
9533
9534 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
9535
9536 * config.in (HAVE_CRTIN): Add #undef.
9537 (INLINE): Really inline only if OPTIMIZE is defined.
9538
9539 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
9540 END_FILES_1.
9541 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 9542 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
9543
9544 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
9545 (TERMINFO): Define.
9546 (LIBS_TERMCAP): Define.
9547 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
9548
9549 * xfns.c: Include libpng/png.h instead of png.h.
9550
f1d0c238
AS
95512003-07-11 Andreas Schwab <schwab@suse.de>
9552
9553 * buffer.c (modify_overlay): Update prototype.
9554 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
9555 Likewise.
9556
5f6bf5fe
SM
95572003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9558
9559 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
9560 (struct interval): Move to intervals.h.
9561 (struct Lisp_Marker): Use EMACS_INT for position info.
9562 (forward_point): Remove prototype of defunct function.
9563 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
9564 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
9565 (syms_of_textprop, set_text_properties): Remove prototypes that are
9566 already in intervals.h.
9567
9568 * intervals.h (struct interval): Move from lisp.h.
9569 Use EMACS_INT for position and size info.
9570
9571 * coding.c: Include intervals.h for Fset_text_properties.
9572
9573 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9574 position and length information.
9575
2765b457
SM
95762003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9577
9578 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9579 position and length information.
9580
2410d73a
SM
95812003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9582
9583 Change overlays_after and overlays_before so the overlays themselves
9584 are linked into lists, rather than using cons cells. After all each
9585 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9586 Lisp_Overlay for free and save up one cons cell per overlay (not
9587 to mention one indirection when traversing the list of overlay).
9588
9589 * lisp.h (struct Lisp_Overlay): New field `next'.
9590
9591 * buffer.h (struct buffer): Change overlays_before and overlays_after
9592 from Lisp lists of overlays to pointers to overlays.
9593
9594 * buffer.c (overlay_strings, recenter_overlay_lists):
9595 Fix typo in eassert in last commit.
9596 (unchain_overlay): New function.
9597 (add_overlay_mod_hooklist): Use AREF.
9598 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9599 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9600 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9601 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9602 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9603 Adjust to new type of overlays_(before|after).
9604
9605 * alloc.c (mark_object): Mark the new `next' field of overlays.
9606 (mark_buffer): Manually mark the overlays_(after|before) fields.
9607
9608 * coding.c (run_pre_post_conversion_on_str):
9609 * editfns.c (overlays_around):
9610 * xdisp.c (load_overlay_strings):
9611 * fileio.c (Finsert_file_contents):
9612 * indent.c (current_column):
9613 * insdel.c (signal_before_change, signal_after_change):
9614 * intervals.c (set_point_both):
9615 * print.c (temp_output_buffer_setup): Use new type for
9616 overlays_(before|after).
9617
04812929
SM
96182003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9619
9620 * buffer.c (report_overlay_modification): Don't run hooks while
9621 traversing the list of overlays.
9622
9623 * buffer.h (struct buffer): Use an int for overlay_center.
9624 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9625 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9626
9627 * buffer.c (reset_buffer, recenter_overlay_lists)
9628 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9629 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9630 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9631 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9632 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9633
9634 * xdisp.c (fast_find_position): Remove unused var.
9635
9636 * cmds.c (Qexpand_abbrev): New sym.
9637 (syms_of_cmds): Initialize it.
9638 (internal_self_insert): Use it to call expand-abbrev.
9639
2e7ecf15
KS
96402003-07-09 Kim F. Storm <storm@cua.dk>
9641
f9711de4 9642 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9643 was configured with --without-xim.
42f81f64 9644 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9645
c6de56a0
RS
96462003-07-07 Richard M. Stallman <rms@gnu.org>
9647
9648 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9649
9650 * alloc.c (Fgarbage_collect): Doc fix.
9651
b6189c3b 96522003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9653
9654 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9655
bfe1a3f7
SM
96562003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9657
04812929
SM
9658 * minibuf.c (read_minibuf): UNGCPRO before returning.
9659 (Ftry_completion, Fall_completions): Doc fix.
9660
bfe1a3f7
SM
9661 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9662 now that `floats' is not the last element of the struct any more.
9663
ee79d1aa
JR
96642003-07-06 Jason Rumney <jasonr@gnu.org>
9665
9666 * w32term.h (ClipboardSequence_Proc): New type.
9667
9668 * w32fns.c (clipboard_sequence_fn): New variable.
9669 (globals_of_w32fns): Initialize it.
9670
9671 * w32select.c (last_clipboard_sequence_number): New variable.
9672 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9673 number if possible.
9674
49723c04
SM
96752003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9676
4698665f
SM
9677 * m/amdx86-64.h (MARKBIT):
9678 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9679 MARKBIT and ARRAY_MARK_FLAG any more.
9680
9681 * m/hp800.h (XSETMARKBIT):
9682 * m/sr2k.h (XSETMARKBIT):
9683 * lisp.h (XSETMARKBIT): Remove unused macro.
9684
49723c04
SM
9685 * lisp.h (mark_object): Change prototype.
9686
9687 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9688 (last_marked): Change accordingly.
9689 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9690 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9691 (mark_buffer): Update calls to mark_object.
9692
9693 * bytecode.c (mark_byte_stack):
9694 * fns.c (sweep_weak_table):
9695 * keyboard.c (mark_kboards): Update calls to mark_object.
9696
1d660eca
JR
96972003-07-06 Jason Rumney <jasonr@gnu.org>
9698
9699 * alloc.c (struct ablock): Only include padding when there is some.
9700
618b5ae4
SM
97012003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9702
9703 * alloc.c (ALIGN): Add casts to simplify usage.
9704 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9705 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9706 (struct ablock, struct ablocks): New types.
9707 (free_ablock): New global var.
9708 (lisp_align_malloc, lisp_align_free): New functions.
9709 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9710 (struct float_block): Reorder and add gcmarkbits.
9711 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9712 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9713 (init_float, make_float): Use lisp_align_malloc.
9714 (free_float, live_float_p): Don't use `type' any more.
9715 (make_float): Use FLOAT_UNMARK to access to mark bit.
9716 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9717 Use FLOAT_MARKED_P to access the mark bit.
9718 (pure_alloc): Simplify use of ALIGN.
9719 (mark_object): Use FLOAT_MARK to access the mark bit.
9720 (gc_sweep): Use new macros to access the float's mark bit.
9721 (init_alloc_once): Init free_ablock.
9722
9723 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9724
3ef06d12
SM
97252003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9726
9727 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9728 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9729 (allocate_buffer): Move.
9730 (string_bytes): Don't mask markbit of `size_byte'.
9731 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9732 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9733 Use the `size' field of buffers (rather than the `name' field) for
9734 the mark bit, as is done for all other vectorlike objects.
9735 Use the new macros to access the mark bit of vectorlike objects.
9736
e81043aa
RS
97372003-06-26 Richard M. Stallman <rms@gnu.org>
9738
9739 * puresize.h (BASE_PURESIZE): Increment base size.
9740
9741 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9742
9743 * xterm.c (xim_initialize): Undo previous change.
9744
2d0834cc
SM
97452003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9746
9747 * alloc.c (survives_gc_p): Simplify.
9748
9749 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9750
9751 * window.c (Fset_window_dedicated_p): Simplify.
9752 (display_buffer_1): Don't raise the win from which minibuf was entered.
9753 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9754 (Fminibuffer_selected_window): Simplify.
9755
9756 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9757
9758 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9759 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9760
9761 * insdel.c (check_markers, adjust_markers_for_delete)
9762 (adjust_markers_for_insert, adjust_markers_for_replace)
9763 (prepare_to_modify_buffer, RESTORE_VALUE):
9764 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9765 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9766 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9767 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9768 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9769 * editfns.c (save_excursion_restore, transpose_markers):
9770 * window.c (delete_window):
9771 * xdisp.c (message_dolog): Update for new types.
9772
d54ae3d8
JD
97732003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9774
a5f696ac
JD
9775 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9776 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9777 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9778
9779 * frame.c (make_frame): Initialize default_face_done_p.
9780
9781 * frame.h (struct frame): Add default_face_done_p.
9782
d54ae3d8
JD
9783 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9784 will be defined.
9785
2336fe58
SM
97862003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9787
9788 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9789 Initialize the new field `gcmarkbit'.
9790 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9791 (mark_interval_tree): Don't mark the tree separately from the nodes.
9792 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9793 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9794 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9795
9796 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9797 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9798 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9799 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9800 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9801
bcea31c2
DL
98022003-06-24 Dave Love <fx@gnu.org>
9803
9804 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9805
9806 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9807 from gnulib.
9808
2601f59e
RS
98092003-06-21 Richard M. Stallman <rms@gnu.org>
9810
9811 * fileio.c (Fwrite_region): Alternate messages
9812 for append and partial write.
9813
9814 * keyboard.c (read_key_sequence): When converting upcase fn key to
9815 downcase, update fkey and keytran so `backspace' gets translated.
9816
9817 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9818
9819 * process.c (wait_reading_process_input): Don't signal SIGIO
9820 in batch mode.
9821
b5d2c621
KH
98222003-06-17 Kenichi Handa <handa@m17n.org>
9823
9824 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9825 composite.h.
9826
9827 * xselect.c: Don't include charset.h, coding.h, composite.h.
9828 (Qforeign_selection): New variable.
9829 (syms_of_xselect): Intern and static it.
9830 (selection_data_to_lisp_data): Return a unibyte string made from
9831 data with `foreign-selection' text property.
9832
6793bc63
SM
98332003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9834
9835 * termhooks.h (EVENT_INIT): New macro.
9836
9837 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9838
9839 * alloc.c (mark_kboards): Move to keyboard.c.
9840
9841 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9842 * xterm.c (x_dispatch_event):
9843 * xmenu.c (find_and_call_menu_selection):
9844 * xdisp.c (handle_tool_bar_click):
9845 * w32menu.c (menubar_selection_callback):
9846 * sysdep.c (kbd_input_ast, read_input_waiting):
9847 * msdos.c (dos_rawgetc):
9848 * macterm.c (mac_check_for_quit_char):
9849 * macmenu.c (menubar_selection_callback):
9850 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9851 data to kbd_buffer_store_event.
9852
b3ea810c
KS
98532003-06-15 Kim F. Storm <storm@cua.dk>
9854
9855 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9856 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9857
b8f75eda
KG
98582003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9859
9860 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9861
ba92ce48
KH
98622003-06-12 Kenichi Handa <handa@m17n.org>
9863
9864 * fileio.c (Fwrite_region): Save and restore restriction.
9865
b80263be
DL
98662003-06-12 Dave Love <fx@gnu.org>
9867
9868 * alloca.c (alloca): Declare arg as size_t.
9869
6793bc63
SM
9870 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9871 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9872
b23c0a83
DL
98732003-06-11 Dave Love <fx@gnu.org>
9874
9875 * search.c (shrink_regexp_cache): Use xrealloc.
9876 (syms_of_search): Use xmalloc.
9877
700e47c2
KS
98782003-06-10 Kim F. Storm <storm@cua.dk>
9879
9880 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9881 Adjust phys_cursor.x to be relative to window box, rather than
9882 text area before checking -- to ensure cursor is redrawn when
9883 exposing window.
9884 Note: This also fixes a similar (older) bug if display margins
9885 are present.
9886
f11aa0b2
KH
98872003-06-06 Kenichi Handa <handa@m17n.org>
9888
9889 * coding.c (encoding_buffer_size): If coding->type is
9890 coding_type_ccl, double magnification on CRLF encoding.
9891
3d143690
JR
98922003-06-06 Jason Rumney <jasonr@gnu.org>
9893
9894 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9895 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9896
9897 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9898 Mac too.
9899
f16205ca
DL
99002003-06-05 Dave Love <fx@gnu.org>
9901
b23c0a83
DL
9902 * strftime.c: Merge changes from gnulib.
9903
f16205ca
DL
9904 * mktime.c (__mktime_internal): Merge changes from gnulib
9905 involving year 69 and dst2.
9906
9907 Changes to merge with gnulib version and be consistent with the
9908 autoconf test:
9909
6793bc63
SM
9910 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9911 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9912 [HAVE_LOCALE_H]: Include locale.h.
9913 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9914
9b87a0bc
KS
99152003-06-05 Kim F. Storm <storm@cua.dk>
9916
9917 * window.c (coordinates_in_window): Convert X and Y to window
9918 relative coordinates inside mode-line and header-line parts.
9919 Convert X and Y to margin area relative coordinates inside left
9920 and right display margin parts.
9921
5a8a15ec
JR
99222003-06-05 Jason Rumney <jasonr@gnu.org>
9923
9924 * w32fns.c (add_system_logical_colors_to_map): New function.
9925 (Fx_open_connection): Use it.
9926
01ed8ff1
SM
99272003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9928
9929 * process.c (allocate_pty): Revert part of the previous patch.
9930 (Faccept_process_output): Simplify.
9931
b427b65d
JR
99322003-06-04 Jason Rumney <jasonr@gnu.org>
9933
9934 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9935
9936 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9937 (lispy_mouse_wheel_names): Remove.
9938 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9939 Always define drag_and_drop_syms.
9940
9941 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9942 WHEEL_EVENT events.
9943
914a8c47
SM
99442003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9945
01ed8ff1
SM
9946 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9947
914a8c47
SM
9948 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9949
adcb132c
JD
99502003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9951
9952 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9953 menu item label.
9954
be781fa7
RS
99552003-06-03 Richard M. Stallman <rms@gnu.org>
9956
9957 * window.c (Fwindow_edges): Doc fix.
9958 (Fwindow_pixel_edges, Fwindow_inside_edges)
9959 (Fwindow_inside_pixel_edges): New functions.
9960 (syms_of_window): defsubr them.
9961
9962 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9963 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9964
914a8c47
SM
99652003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9966
9967 * dispnew.c (Fsit_for): Don't lie about the number of args.
9968
5b07197a
DL
99692003-06-02 Dave Love <fx@gnu.org>
9970
9971 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9972 (syms_of_callproc) <process-environment>: Doc fix.
9973
9974 * doc.c: Use HAVE_FCNTL_H, not USG5.
9975
9976 * xfaces.c (font_rescale_ratio): Fix for K&R.
9977
9978 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9979
9980 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9981
9982 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9983
9984 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9985 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9986
d7107586 9987 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9988
9989 * xmenu.c (ENCODE_MENU_STRING): New.
9990 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9991 Use it.
9992
9993 * coding.h (ENCODE_UTF_8): New.
9994 (Qutf_8): Declare.
9995
9996 * coding.c (Qutf_8): New.
9997 (syms_of_coding): Intern it.
9998
9999 * fns.c: Doc fixes.
10000
7335b336
KH
100012003-06-02 Kenichi Handa <handa@m17n.org>
10002
10003 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10004
914a8c47
SM
100052003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10006
10007 * lread.c (openp): Make sure STR is a string.
10008
9862c135
JR
100092003-06-01 David Ponce <david@dponce.com>
10010
cab27d04 10011 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10012 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10013
10014 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10015 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10016 (discard_mouse_events): Discard WHEEL_EVENT events too.
10017 (lispy_wheel_names, wheel_syms): New.
10018 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10019 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10020 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10021
10022 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10023 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10024 WHEEL_EVENT events.
10025
f984e73e
JPW
100262003-05-31 John Paul Wallington <jpw@gnu.org>
10027
10028 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10029 timer are in lisp/emacs-lisp.
10030
1efcd78f
KH
100312003-05-31 Kenichi Handa <handa@m17n.org>
10032
458c8af4
KH
10033 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10034 region when a buffer is changed to unibyte.
10035
1efcd78f
KH
10036 * charset.h (VALID_LEADING_CODE_P): New macro.
10037 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10038
778e2804
KH
10039 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10040 is nonzero, accept multibyte form of eight-bit-control chars.
10041 (decode_composition_emacs_mule): Likewise.
10042 (decode_coding_emacs_mule): Likewise.
10043 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10044 multibyte form of eight-bit-control chars.
10045
10046 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10047 (Finsert_file_contents): If coding-system-for-read is bound to
10048 Qauto_save_coding, use the coding system emacs-mule with special
10049 setting for recovering a file.
10050 (choose_write_coding_system): On auto saving, use the coding
10051 system emacs-mule with special setting for auto saving.
10052 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10053
034060e4
KH
100542003-05-30 Kenichi Handa <handa@m17n.org>
10055
10056 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10057 properly before calling ccl_driver.
10058
778e2804 10059 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10060
cab27d04 10061 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10062 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10063 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10064
595f5aa5
GM
100652003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10066
10067 * xfaces.c (realize_default_face): Do not abort if lface is
10068 non-existent - reverts change from 2003-05-19.
10069
103e0180
KH
100702003-05-29 Kenichi Handa <handa@m17n.org>
10071
10072 * coding.c (decode_coding_iso2022): Pay attention to the byte
10073 sequence of CTEXT extended segment, and retain those bytes as is.
10074
100752003-05-28 Kenichi Handa <handa@m17n.org>
10076
cab27d04 10077 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10078 of CODING_REPLACEMENT_CHARACTER.
10079 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10080 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10081 check this flag on encoding.
cab27d04
SM
10082 (encode_coding_sjis_big5):
10083 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10084 (Fset_terminal_coding_system_internal):
10085 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10086 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10087
10088 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10089 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10090 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10091
ff6a3bfb 100922003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10093
ff6a3bfb
RS
10094 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10095
10096 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10097
1963c428
KS
100982003-05-28 Kim F. Storm <storm@cua.dk>
10099
10100 * xdisp.c (expose_window): Fix error in calculation of
10101 window relative coordinates of area to redisplay.
10102
2b5d4601
JR
101032003-05-27 Jason Rumney <jasonr@gnu.org>
10104
10105 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10106
1c64a4a2
JB
101072003-05-27 David Ponce <david@dponce.com>
10108
10109 Handle W32 mouse wheel events as mouse click events, like in X.
10110
10111 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10112 MOUSE_WHEEL_EVENT anymore.
10113
10114 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10115 Scrolling down/up the mouse wheel is respectively mapped to mouse
10116 button 4 and 5.
10117 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10118 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10119 WM_MOUSEWHEEL events.
10120
2d031b89
AS
101212003-05-27 Andreas Schwab <schwab@suse.de>
10122
20464fdf
AS
10123 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10124
2d031b89
AS
10125 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10126 partially visible line.
10127
10128 * alloc.c (Fgarbage_collect): Fix last change.
10129
97bc76d4
JPW
101302003-05-26 John Paul Wallington <jpw@gnu.org>
10131
10132 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10133
56613f06
SM
101342003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10135
10136 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10137 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10138
10139 * window.h (window_box_text_cols): Declare.
10140
10141 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10142 (x_draw_vertical_border): Remove unused var `f'.
10143
10144 * xfaces.c (build_scalable_font_name): Remove `unused var
10145 pixel_size' warning.
10146
10147 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10148
10149 * unexelf.c (unexec): Remove `unused var n' warning.
10150
10151 * strftime.c (my_strftime_localtime_r): Remove `defined but
10152 unused' warning.
10153
10154 * process.c (allocate_pty): Remove `unused var stb' and
10155 `cp might be used uninitialized' warnings.
10156
10157 * dispnew.c (mode_line_string): Remove unused var `f'.
10158
10159 * coding.c (find_safe_codings): Remove unused var `i'.
10160
10161 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10162
10163 * buffer.c (Fkill_buffer): Remove unused var `list'.
10164
10165 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10166
93421a1f
JD
101672003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10168
10169 * frame.c (make_frame): Condition want_fullscreen with
10170 HAVE_WINDOW_SYSTEM.
10171
c4b8aebc
JB
101722003-05-25 Juanma Barranquero <lektu@terra.es>
10173
10174 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10175 (Fwindow_scroll_bars): Fix typo in docstring.
10176
0416870b
KS
101772003-05-24 Kim F. Storm <storm@cua.dk>
10178
10179 The following changes serve several purposes:
10180
10181 1) Swap the position of fringes and display margins in windows, i.e.
10182 the fringes are now displayed between the margins and the text area
10183 (by default).
10184
10185 2) Allow fringe and scroll bar parameters to be set per-buffer and
10186 per-window (like display margins). Such settings are now stored
10187 in window configurations, preserved when frames are resized, and
9018a88e 10188 copied when windows are split vertically or horizontally.
0416870b
KS
10189 Several bugs related to display margins have been fixed.
10190
10191 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10192
0416870b
KS
10193 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10194 rather than FRAME_WIDTH (FRAME_FONT (f)).
10195
10196 5) Introduce a consistent naming of variables, members and macros
10197 depending on whether their value is measured in pixels or in
10198 canonical columns/lines. Pixel dimensions are named *_width and
10199 *_height, while canonical columns/lines are named *_cols and
10200 *_lines. Pixel positions are named *_x and *_y, while column/line
10201 positions are named *_col and *_line.
10202
10203 6) Consolidate more of the X, W32, and MAC gui code by moving
10204 common data into struct frame, and generalize it for the non-gui
10205 case by using suitable defaults.
10206
10207 7) Cleanup and consolidate the macros controlling frame and window
10208 layout into frame.h and window.h, and generalize the use of the
10209 various window_box_* functions (enhanced to handle the new fringe
10210 position and the per-window fringe and scroll bar settings).
10211
10212 * frame.h (struct frame): Rename members height to text_lines,
10213 width to text_cols, window_height to total_lines, window_width to
10214 total_cols, new_height to new_text_lines, new_width to
10215 new_text_cols. All uses changed.
10216 (struct frame): New members which consolidate common members of
10217 x_output, w32_output, and mac_output structures: left_pos,
10218 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10219 win_gravity, size_hint_flags, border_width, internal_border_width,
10220 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10221 want_fullscreen. All uses changed.
10222 (struct frame): New member column_width contaning the canonical
10223 column width, analogue to line_height. All uses changed.
10224 (struct frame): Rename members scroll_bar_pixel_width to
10225 config_scroll_bar_width, and scroll_bar_cols to
10226 config_scroll_bar_cols. All uses changed.
10227 (struct frame): New member scroll_bar_actual_width which
10228 consolidates and renames the vertical_scroll_bar_extra member of
10229 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10230 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10231 from x/w32/macterm.h files. All uses changed. Also change code
10232 which referred to f->output_data...->pixel_height.
cab27d04 10233 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10234 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10235 which referred to f->output_data...->pixel_width.
cab27d04 10236 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10237 Also change code which referred to f->height.
cab27d04 10238 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10239 Also change code which referred to f->width.
10240 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10241 to update new_text_lines and new_text_cols members directly.
cab27d04 10242 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10243 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10244 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10245 FRAME_SCROLL_BAR_COLS. All uses changed.
10246 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10247 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10248 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10249 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10250 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10251 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10252 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10253 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10254 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10255 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
10256 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10257 Unconditionally return line_height member (it now has proper value
10258 also for non-window frames).
10259 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
10260 return new column_width member (rather than the default font width).
10261 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10262 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10263 from x/w32/macterm.h files. Unconditionally return corresponding
10264 member of frame structure (they now have proper values also for
10265 non-window frames).
cab27d04 10266 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10267 Calculate return value from left and right widths.
10268 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10269 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10270 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10271 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10272 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10273 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10274 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10275 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10276 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10277 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10278 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10279 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10280 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10281 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10282 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10283 consolidated from x/mac/w32term.h.
cab27d04 10284 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10285 consolidated from x/mac/w32term.h.
cab27d04 10286 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10287 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10288 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10289 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10290
10291 * window.h (struct window): Rename members left to left_col,
10292 top to top_line, height to total_lines, width to total_cols,
10293 left_margin_width to left_margin_cols, right_margin_width to
10294 right_margin_cols, orig_height to orig_total_lines, orig_top to
10295 orig_top_line. All uses changed.
10296 (struct window): New members left_fringe_width, right_fringe_width,
10297 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10298 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10299 New macros primarily used to simplify other macros.
10300 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10301 referred to XINT (w->width).
10302 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10303 referred to XINT (w->height).
10304 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10305 referred to XINT (w->width) * canon_x_unit.
10306 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10307 referred to XINT (w->height) * canon_y_unit.
10308 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10309 referred to XINT (w->left).
cab27d04 10310 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10311 all uses and code that referred to XINT (w->left) + XINT (w->width).
10312 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10313 referred to XINT (w->top).
10314 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10315 referred to XINT (w->top) + XINT (w->height).
10316 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10317 referred to XINT (w->left) * canon_x_unit.
10318 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10319 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10320 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10321 referred to XINT (w->top) * canon_y_unit.
10322 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10323 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10324 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10325 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10326 All uses changed.
cab27d04 10327 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10328 All uses changed.
cab27d04 10329 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10330 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10331 Do not exclude left fringe width.
cab27d04 10332 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10333 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10334 Do not exclude fringe widths.
10335 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10336 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10337 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10338 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10339 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10340 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10341 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10342 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10343 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10344 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10345 New macros. Change code which referenced corresponding
10346 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10347 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10348 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10349 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10350 allow per-window scroll-bar settings.
10351 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10352 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10353 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10354 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10355 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10356 FRAME_SCROLL_BAR_WIDTH.
10357 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10358 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10359 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10360 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10361 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10362 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10363 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10364 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10365 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10366 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10367 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10368 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10369 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10370 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10371 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10372 (window_from_coordinates): Update prototype.
10373 (Fset_window_buffer): Update EXFUN.
10374 (set_window_buffer): Update prototype.
9018a88e 10375
0416870b 10376 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10377 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10378 changed.
10379 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10380 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10381 internal_border_width is now set to 0 for non-window frames.
10382 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10383 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10384 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10385 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10386 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10387 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10388 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10389 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10390 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10391 Move to window.h and renamed [see window.h changes].
0416870b
KS
10392 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10393 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10394 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10395 Use WINDOW_TOTAL_LINES.
0416870b
KS
10396 (frame_update_line_height): Remove prototype.
10397
10398 * buffer.h (struct buffer): Rename members measured in columns:
10399 left_margin_width to left_margin_cols, right_margin_width to
10400 right_margin_cols. All uses changed.
10401 New members left_fringe_width, right_fringe_width,
10402 fringes_outside_margins for per-buffer fringe settings.
10403 New members scroll_bar_width and vertical_scroll_bar_type for
10404 per-buffer scroll bar settings.
10405
10406 * buffer.c (init_buffer_once): Set buffer_defaults and
10407 buffer_local_flags for new buffer-local variables
10408 left_fringe_width, right_fringe_width, fringes_outside_margins,
10409 scroll_bar_width, and vertical_scroll_bar_type.
10410 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10411 default-* variables for them.
10412
10413 * dispnew.c: Make (many) trivial substitutions for renamed and
10414 new macros in dispextern.h, frame.h and window.h.
10415 (mode_line_string): No need to adjust width for mode lines, as it
10416 is already adjusted by the caller.
10417 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10418
0416870b
KS
10419 * frame.c: Make (many) trivial substitutions for renamed and
10420 new macros in dispextern.h, frame.h and window.h.
10421 (make_frame): Initialize left_fringe_width, right_fringe_width,
10422 fringe_cols, scroll_bar_actual_width, border_width,
10423 internal_border_width, column_width, line_height, x_pixels_diff,
10424 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10425 members with values suitable for a non-window frames.
10426
10427 * gtkutil.c: Make (many) trivial substitutions for renamed and
10428 new macros in dispextern.h, frame.h and window.h.
9018a88e 10429
0416870b
KS
10430 * indent.c: Make (few) trivial substitutions for renamed and
10431 new macros in dispextern.h, frame.h and window.h.
10432
10433 * keyboard.c: Make (many) trivial substitutions for renamed and
10434 new macros in dispextern.h, frame.h and window.h.
10435 (make_lispy_event): Use window positions returned from
10436 window_from_coordinates when constructing the lisp event for
10437 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10438 (incorrect) values locally.
10439 (make_lispy_movement): Use window positions returned from
10440 window_from_coordinates when constructing the lisp event, rather
10441 than calculating (incorrect) values locally.
10442
10443 * scroll.c: Make (some) trivial substitutions for renamed and
10444 new macros in dispextern.h, frame.h and window.h.
10445
10446 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10447 scroll-bars.
10448
10449 * sysdep.c: Make (few) trivial substitutions for renamed and
10450 new macros in dispextern.h, frame.h and window.h.
10451
10452 * term.c: Make (some) trivial substitutions for renamed and
10453 new macros in dispextern.h, frame.h and window.h.
10454
10455 * widget.c: Make (few) trivial substitutions for renamed and
10456 new macros in dispextern.h, frame.h and window.h.
10457
10458 * window.c: Make (many) trivial substitutions for renamed and
10459 new macros in dispextern.h, frame.h and window.h.
10460 (make_window): Initialize new members
10461 left_margin_cols, right_margin_cols, left_fringe_width,
10462 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10463 and vertical_scroll_bar_type.
cab27d04 10464 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 10465 and per-window fringes and scroll-bars.
0416870b 10466 Fix bug related to incorrectly adjusting coordinates by
9018a88e 10467 frame's internal_border_width (the effect normally negible since
0416870b
KS
10468 the internal_border_width is typically 0 or 1 pixel, but very
10469 noticeable for an internal_border_width of e.g. 25 pixels).
10470 Upon successful return (other than ON_NOTHING), the coordinates
10471 are now always properly converted to window relative for the
10472 given display element.
10473 (window_from_coordinates): Add new parameters wx and wy to
10474 return the window relative x and y position in the returned
10475 window and part. A null arg means, don't return the position.
10476 All callers changed.
10477 (adjust_window_margins): New function which may reduce the width
10478 of the display margins if a window's text area is too small after
10479 resizing or splitting windows.
10480 (size_window): Fix bug that did not account for display margin
10481 widths when checking the minimum width of a window; use
10482 adjust_window_margins.
10483 (set_window_buffer): Call Fset_window_fringes and
10484 Fset_window_scroll_bars to setup per-window elements.
10485 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10486 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
10487 (e.g. after splitting a window or resizing the frame).
10488 All callers changed.
0416870b
KS
10489 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10490 (Fsplit_window): Duplicate original window's display margin,
10491 fringe, and scroll-bar settings; then call Fset_window_buffer with
10492 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10493 window to only preserve the display margins in one of the windows.
c4b8aebc 10494 When splitting horizontally, call adjust_window_margins on both
0416870b 10495 windows to ensure that the text area of the new windows is non too
f9711de4 10496 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
10497 width of the split window was less than the width of the display
10498 margins.
cab27d04 10499 (window_box_text_cols): Rename from window_internal_width.
9018a88e 10500 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
10501 Fix bug that caused vertical separator to be subtracted also on
10502 window frames. Fix another bug that did not reduce the returned
10503 value by the columns used for display margins.
10504 (window_scroll_line_based): Fix bug related to scrolling too much
10505 when display margins are present (implicitly fixed by the fix to
10506 window_box_text_cols).
10507 (scroll_left, scroll_right): Fix bug related to scrolling too far
10508 by default when display margins are present (implicitly fixed by
10509 the fix to window_box_text_cols).
10510 (struct saved_window): Rename members left to left_col, top to
10511 top_line, width to total_cols, height to total_lines, orig_top to
10512 orig_top_line, orig_height to orig_total_lines. All uses changed.
10513 New members left_margin_cols, right_margin_cols,
10514 left_fringe_width, right_fringe_width, fringes_outside_margins,
10515 scroll_bar_width, and vertical_scroll_bar_type for saving
10516 per-window display elements.
10517 (Fset_window_configuration): Restore display margins, fringes,
10518 and scroll bar settings. This fixes a bug which caused display
10519 margins to be discarded when saving and restoring a window
10520 configuration.
10521 (save_window_save): Save display margins, fringes, and scroll bar
10522 settings. This fixes a bug which caused display margins to be
10523 discarded when saving and restoring a window configuration.
10524 (Fset_window_margins): Do nothing if display margins are not
10525 really changed. Otherwise, call adjust_window_margins to ensure
10526 the text area doesn't get too narrow. This fixes a bug which
f9711de4 10527 could cause Emacs to trap if setting display margins wider than
0416870b
KS
10528 the width of the window.
10529 (Fset_window_fringes): New defun to allow user to specifically set
10530 this window's fringe widths and position vs. display margins.
cab27d04 10531 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
10532 (Fset_window_scroll_bars): New defun to allow user to specifically
10533 set this window's scroll bar width and position.
10534 (Fwindow_scroll_bars): New defun to return window's actual scroll
10535 bar settings.
10536 (compare_window_configurations): Also compare display margins,
10537 fringes, and scroll bar settings.
10538 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
10539
10540 * xdisp.c: Make (many) trivial substitutions for renamed and
10541 new macros in dispextern.h, frame.h and window.h.
10542 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 10543 and new fringe vs. display margin position. Note that returned
0416870b
KS
10544 value is no longer guaranteed to be a whole multiple of the frame
10545 column width, since per-window fringes may now be any width.
10546 (window_box_left_offset): New function like window_box_left, but
10547 value is relative to left border of window (rather than frame).
10548 (window_box_right_offset): New function like window_box_right,
10549 but value is relative to left border of window.
10550 (window_box_left): Adapt to per-window fringes and scroll bars,
10551 and new fringe vs. display margin position. Simplify by using
10552 WINDOW_LEFT_EDGE_X and window_box_left_offset.
10553 (window_box): Allow null args for unnecessary return values;
10554 change/simplify relevant callers.
10555 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
10556 and new fringe vs. display margin position.
10557 Use window_box_left_offset and window_box_right_offset
0416870b 10558 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
10559 scroll bars, and new fringe vs. display margin position.
10560 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
10561 (draw_fringe_bitmap): Rework to handle per-window fringes and new
10562 fringe vs. display margin position.
10563 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
10564 (redisplay_window): Adapt to per-window scroll bars.
10565 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
10566 bars, and new fringe vs. display margin position.
10567 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 10568 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
10569 bars, and new fringe vs. display margin position. Fix bug which
10570 increased total width of full_width rows by width of scroll bars
10571 although window's total width already includes that.
10572 (x_fix_overlapping_area): Simplify using window_box_left_offset.
10573 (expose_area): Simplify using window_box_left_offset.
10574 (x_draw_vertical_border): Handle per-window scroll bar settings,
10575 mixing windows with left, right and no scroll bars.
10576
10577 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
10578 where it's used in x_list_fonts (for clarity).
10579 (frame_update_line_height): Remove unused function; functionality
10580 is now done directly when setting the default font in x_set_font.
10581
10582 * xfns.c: Make (many) trivial substitutions for renamed and
10583 new macros in dispextern.h, frame.h and window.h.
10584
10585 * xmenu.c: Make (some) trivial substitutions for renamed and
10586 new macros in dispextern.h, frame.h and window.h.
10587
10588 * xterm.h (struct x_output): Move members left_pos, top_pos,
10589 border_width, pixel_height, pixel_width, line_height,
10590 internal_border_width, vertical_scroll_bar_extra,
10591 left_fringe_width, right_fringe_width, fringe_cols,
10592 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10593 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10594 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10595 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10596 (PIXEL_WIDTH, PIXEL_HEIGHT)
10597 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10598 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10599 frame.h and renamed [see frame.h changes].
10600 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10601 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10602 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10603 and renamed [see frame.h changes].
9018a88e 10604
0416870b
KS
10605 * xterm.c: Make (several) trivial substitutions for renamed and
10606 new macros in dispextern.h, frame.h and window.h.
cab27d04 10607 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10608 (scroll_run): Adapt to new fringe position.
10609 (glyph_rect): Use window coordinates returned from
10610 window_from_coordinates rather than frame_to_window_pixel_xy.
10611 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10612 scroll-bars.
10613 (handle_one_xevent): Simplify a USE_GTK conditional.
10614 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10615 (fringes are now inside margins, i.e. always in the clipping area).
10616 All callers changed.
10617 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10618 directly, then call compute_fringe_widths. Don't call
10619 frame_update_line_height.
10620
10621 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10622 border_width, pixel_height, pixel_width, line_height,
10623 internal_border_width, vertical_scroll_bar_extra,
10624 left_fringe_width, right_fringe_width, fringe_cols,
10625 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10626 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10627 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10628 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10629 (PIXEL_WIDTH, PIXEL_HEIGHT)
10630 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10631 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10632 frame.h and renamed [see frame.h changes].
10633 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10634 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10635 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10636 and renamed [see frame.h changes].
9018a88e 10637
0416870b
KS
10638 * w32term.c: Make (several) trivial substitutions for renamed and
10639 new macros in dispextern.h, frame.h and window.h.
cab27d04 10640 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10641 (glyph_rect): Use window coordinates returned from
10642 window_from_coordinates rather than frame_to_window_pixel_xy.
10643 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10644 scroll-bars.
10645 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10646 (fringes are now inside margins, i.e. always in the clipping area).
10647 All callers changed.
10648 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10649 directly, then call compute_fringe_widths. Don't call
10650 frame_update_line_height.
10651
10652 * w32console.c: Make (few) trivial substitutions for renamed and
10653 new macros in dispextern.h, frame.h and window.h.
10654
10655 * w32fns.c: Make (many) trivial substitutions for renamed and
10656 new macros in dispextern.h, frame.h and window.h.
10657
10658 * w32menu.c: Make (few) trivial substitutions for renamed and
10659 new macros in dispextern.h, frame.h and window.h.
10660
10661 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10662 border_width, pixel_height, pixel_width, line_height,
10663 internal_border_width, vertical_scroll_bar_extra,
10664 left_fringe_width, right_fringe_width, fringe_cols,
10665 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10666 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10667 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10668 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10669 (PIXEL_WIDTH, PIXEL_HEIGHT)
10670 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10671 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10672 frame.h and renamed [see frame.h changes].
10673 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10674 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10675 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10676 and renamed [see frame.h changes].
9018a88e 10677
0416870b
KS
10678 * macterm.c: Make (several) trivial substitutions for renamed and
10679 new macros in dispextern.h, frame.h and window.h.
cab27d04 10680 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10681 (glyph_rect): Use window coordinates returned from
10682 window_from_coordinates rather than frame_to_window_pixel_xy.
10683 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10684 scroll-bars.
10685 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10686 (fringes are now inside margins, i.e. always in the clipping area).
10687 All callers changed.
10688 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10689 directly, then call compute_fringe_widths. Don't call
10690 frame_update_line_height.
10691
10692 * macfns.c: Make (several) trivial substitutions for renamed and
10693 new macros in dispextern.h, frame.h and window.h.
9018a88e 10694 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10695
10696 * macmenu.c: Make (few) trivial substitutions for renamed and
10697 new macros in dispextern.h, frame.h and window.h.
10698
10699 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10700 and line_height, and use corresponding new members in struct
10701 frame. All uses changed.
10702 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10703 superseeded by corresponding macros in frame.h.
10704
10705 * msdos.c: Make (several) trivial substitutions for renamed and
10706 new macros in dispextern.h, frame.h and window.h.
10707 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10708 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10709 (internal_terminal_init): No need to initialize line_height here;
10710 it now defaults to 1.
10711
9018a88e
SM
107122003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10713
10714 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10715 dropping `down' events.
10716
016bd3c0
AS
107172003-05-24 Andreas Schwab <schwab@suse.de>
10718
10719 * coding.c (find_safe_codings): Fix last change.
10720
4dacadcc
TTN
107212003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10722
10723 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10724
319830ce
SM
107252003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10726
9018a88e
SM
10727 * xdisp.c (display_mode_element): Increase max depth.
10728 Simplify the error handling code. Use a different error string
10729 for the case where we hit the depth limit.
10730
319830ce
SM
10731 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10732
10733 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10734
107352003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10736
10737 * intervals.c (get_local_map): Don't get char-property of previous
10738 point any more: get_pos_property already does it and better.
10739
c67de8ba
DL
107402003-05-21 Dave Love <fx@gnu.org>
10741
10742 [Merged from unicode branch.]
10743
10744 * xfns.c (x_window, x_window): Use use_xim.
10745
10746 * xterm.c (use_xim): Initialize.
10747 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10748 (x_term_init): Maybe set use_xim.
10749
10750 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10751
edd3ff1d
JR
107522003-05-21 Jason Rumney <jasonr@gnu.org>
10753
10754 * unexw32.c (_start): Remove _fmode initialization.
10755
10756 * emacs.c (main) [WINDOWSNT]: Move it here.
10757
463f55ee
DL
107582003-05-20 Dave Love <fx@gnu.org>
10759
10760 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10761
af253914
RS
107622003-05-19 Richard M. Stallman <rms@gnu.org>
10763
10764 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10765 as value for QCfont attribute.
10766 (realize_default_face): lface should already exist; crash if not.
10767 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10768
10769 * frame.c (Fignore_event): Doc fix.
10770
1d211019
KH
107712003-05-19 Kenichi Handa <handa@m17n.org>
10772
10773 * coding.c (decode_coding_string): Handle post-read-conversion
10774 even if the coding doesn't require decoding.
10775
4dd68254
RS
107762003-05-18 Richard M. Stallman <rms@gnu.org>
10777
10778 * callproc.c (Fcall_process_region): Doc fix.
10779
14d87dc9
SM
107802003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10781
deca5d96
SM
10782 * lread.c (Fload): Print a message if package is obsolete.
10783
14d87dc9
SM
10784 * window.c (Fselect_window): Add optional `norecord' arg.
10785 (select_window_1): Fold into Fselect_window.
10786 (select_window_norecord): New function.
10787 (temp_output_buffer_show): Use it. Preserve current buffer.
10788
10789 * window.h (Fselect_window): Update declaration.
10790
10791 * window.c (delete_window, Fother_window, Fset_window_configuration):
10792 * minibuf.c (read_minibuf):
10793 * macterm.c (x_new_focus_frame):
10794 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10795 * callint.c (Fcall_interactively):
10796 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10797
10798 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10799
78f52183
DK
108002003-05-17 David Kastrup <dak@gnu.org>
10801
10802 * process.c (read_process_output): Back out change from 2003-03-09.
10803
14d87dc9
SM
108042003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10805
10806 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10807
10808 * textprop.c (text_property_stickiness): New arg `buffer'.
10809
10810 * intervals.h (text_property_stickiness): New arg `buffer'.
10811 (get_pos_property): Declare.
10812
10813 * intervals.c (get_local_map): Use get_pos_property, to obey
10814 stickiness and empty overlays.
10815 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10816 (merge_properties, intervals_equal, merge_properties_sticky):
10817 Use XCAR, XCDR.
10818 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10819
1fd1cc2f
RS
108202003-05-17 Richard M. Stallman <rms@gnu.org>
10821
4f9f637a
RS
10822 * minibuf.c (read_minibuf): If buffer is empty, record the default
10823 in the history.
10824 (Fminibuffer_complete_word): When deleting the overlap, take account
10825 of its real position.
10826
10827 * fns.c (map_char_table): Fix previous change.
10828
1fd1cc2f
RS
10829 * syntax.c (find_defun_start):
10830 When open_paren_in_column_0_is_defun_start,
10831 return beginning of buffer.
10832
10833 * lisp.h (map_char_table): Declare added arg.
10834
10835 * fns.c (map_char_table): New arg TABLE gets the master table.
10836 All calls changed.
10837 Process default and inheritance, resorting to Faref if necessary.
10838
10839 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10840 (Faccessible_keymaps): Pass new arg to map_char_table.
10841
10842 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10843
10844 * casetab.c (set_case_table): Pass new arg to map_char_table.
10845
10846 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10847
10848 * lisp.h (specbinding_func): New typedef.
10849 (struct specbinding): Use specbinding_func, to put the `volatile'
10850 in the right place.
10851
10852 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10853 to avoid GCC warning.
14d87dc9 10854
b6189c3b 108552003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10856
14d87dc9 10857 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10858
35fb885d
SM
108592003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10860
10861 * keyboard.c (apply_modifiers): Don't fill the other cache.
10862
9a274fbd
SM
108632003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10864
c55b5fad
SM
10865 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10866
9a274fbd
SM
10867 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10868 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10869 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10870 (Fset_window_configuration, Fcurrent_window_configuration)
10871 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10872 (Fpos_visible_in_window_p, mark_window_cursors_off)
10873 (window_internal_height, window_internal_width, Frecenter)
10874 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10875 (replace_buffer_in_all_windows, init_window_once, init_window)
10876 (syms_of_window, keys_of_window): Move from lisp.h.
10877 * lisp.h: Move window.c declarations to window.h.
10878
10879 * bytecode.c: Include window.h.
10880 * emacs.c: Include window.h.
10881
14d87dc9 10882 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10883 (keyremap): Add `parent' field.
10884 (keyremap_step): Use it. Remove `parent' argument.
10885 (read_key_sequence): Setup and use the new `parent' field.
10886
fd93e331
SM
108872003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10888
10889 * keyboard.c (adjust_point_for_property): Ensure termination.
10890
1c4001a1
SM
108912003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10892
10893 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10894 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10895 duplicated handling of function-key-map and key-translation-map
10896 in read_key_sequence.
10897 (read_key_sequence): Use them.
10898
10899 * keyboard.c (adjust_point_for_property): Try harder to move point
10900 to the non-sticky end of an invisible property.
10901
10902 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10903 property intangible as well.
10904
780379b1
AS
109052003-05-10 Andreas Schwab <schwab@suse.de>
10906
10907 * xmenu.c (single_menu_item): Change last parameter to void* to
10908 avoid warning.
10909
ca2de342
RS
109102003-05-09 Richard M. Stallman <rms@gnu.org>
10911
10912 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10913 Bind Qinhibit_modification_hooks to t so there will be no GC.
10914 Rename local `tem' to `save_deactivate_mark'.
10915
10916 * eval.c (specpdl_ptr): Declare volatile.
10917 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10918 before doing the work of unbinding it.
10919
10920 * lisp.h (struct specbinding): Declare elements volatile.
10921 (specpdl_ptr): Declare volatile.
10922
10923 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10924
10925 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10926 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10927
347003be
DL
109282003-05-08 Dave Love <fx@gnu.org>
10929
10930 * coding.c (Vlast_coding_system_used): Doc fix.
10931
5adcec23
JR
109322003-05-07 Jason Rumney <jasonr@gnu.org>
10933
10934 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10935 when system does not support them.
10936
5fe3b8a4
SM
109372003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10938
10939 * fileio.c (Qwrite_region_annotate_functions): New var.
10940 (build_annotations): Use it to process the global part of the hook.
10941 (syms_of_fileio): Init and staticpro it.
10942
10943 * keyboard.c (safe_run_hooks_error): Display a message instead of
10944 silently ignoring the error.
10945
109462003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10947
10948 * keyboard.c (input_available_signal): Mark static.
10949 (menu_bar_items): Use map_keymap.
10950 (menu_bar_one_keymap): Remove.
10951 (menu_bar_item): Adjust arglist (for use in map_keymap).
10952 Properly hide a second binding when not both are keymaps.
10953
10954 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10955 (single_keymap_panes): Use it and map_keymap.
10956 (single_menu_item): Use skp as well.
10957
10958 * keymap.h (map_keymap_function_t): New type.
10959 (map_keymap): Declare.
10960
10961 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10962 (map_keymap_call, Fmap_keymap): New functions.
10963 (syms_of_keymap): Defsubr map-keymap.
10964
4b1b4443
JD
109652003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10966
10967 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10968 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10969 ..._with_mnemonic functions for menu items.
10970
1f816871
KH
109712003-05-01 Kenichi Handa <handa@m17n.org>
10972
10973 * coding.c (coding_system_accept_latin_extra_p): Delete this
10974 function.
10975 (find_safe_codings): Pay attention to
10976 the property tranlsation-table-for-encode of each codings.
10977 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10978
5ed6ba5b
SM
109792003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10980
10981 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10982
32c06229
SM
109832003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10984
10985 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10986
10987 * lisp.h (CHECK): Wrap args in parenthesis.
10988 (specbind): Fix doc: symbol = Qnil is not supported any more.
10989
10990 * bytecode.c (Fbyte_code) <unwind-protect>:
10991 Use Fprogn rather than 0 and Qnil.
10992
10993 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10994 `double', and `triple' modifiers as well.
10995
ed3c3314
RS
109962003-04-30 Richard M. Stallman <rms@gnu.org>
10997
10998 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10999
11000 * alloc.c (abort_on_gc): New variable.
11001 (Fgarbage_collect): Abort if abort_on_gc is set.
11002
11003 * lisp.h (abort_on_gc): Add decl.
11004
11005 * eval.c (Fsignal): Clear abort_on_gc.
11006
11007 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11008 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11009
11010 * xdisp.c (move_it_vertically_backward): Do the final big else
11011 even if nlines is 0.
11012
11013 * xdisp.c (redisplay_internal): Finish the per-frame loop
11014 even if redisplay is suspended by input.
11015
0b325c12
AC
110162003-04-24 Andrew Choi <akochoi@shaw.ca>
11017
11018 * macterm.c (x_list_fonts): Return all fonts that match if
11019 maxnames = -1.
11020
4e837cd0
KH
110212003-04-25 Kenichi Handa <handa@m17n.org>
11022
11023 * syntax.c (skip_chars): Fix previous change.
11024
9af7511a
KH
110252003-04-24 Kenichi Handa <handa@m17n.org>
11026
11027 * syntax.c (skip_chars): Make the code faster by using the common
11028 technique of *p, *stop, and *endp.
11029
e3b2c21f
JD
110302003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11031
11032 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11033 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11034 being updated.
11035
32c06229
SM
110362003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11037
11038 * eval.c (Fapply): Undo last change and add a comment about why.
11039
c6464167
MB
110402003-04-18 Miles Bader <miles@gnu.org>
11041
11042 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11043 pickier PARSE_MULTIBYTE_SEQ.
11044
e509f168
SM
110452003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11046
11047 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11048 Use XCDR, XCAR, CONSP.
11049 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11050 (Fapply): Remove unnecessary GCPRO.
11051
11052 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11053
11054 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11055
11056 * buffer.h: Don't hardcode BEG==1.
11057
11058 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11059
5ceea398
RS
110602003-04-16 Richard M. Stallman <rms@gnu.org>
11061
11062 * xdisp.c (try_window, try_window_reusing_current_matrix):
11063 When at end of window, set window_end_pos to Z-ZV.
11064
11065 * buffer.c (Foverlay_recenter): Doc fix.
11066
e509f168
SM
110672003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11068
11069 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11070
d243e605
AC
110712003-04-14 Andrew Choi <akochoi@shaw.ca>
11072
11073 * macterm.c (mac_check_for_quit_char): Don't check more often than
11074 once a second.
11075
6901b111
SM
110762003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11077
11078 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11079 specially, so that they can't hide an implicit switch-frame event.
11080 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11081 (head_table): Use switch-frame as event_kind for select-window.
11082 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11083
11084 * editfns.c (Fformat): Lisp_Object/int mixup.
11085 (format2): Remove unused var numargs.
11086
e301806f 110872003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11088
6901b111 11089 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11090 (Qafter_insert_file_set_coding): New variable.
11091 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11092 for after-insert-file-adjust-coding-function.
11093 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11094 instead of Vafter_insert_file_adjust_coding_function.
11095
38914424
KH
110962003-04-11 Kenichi Handa <handa@m17n.org>
11097
11098 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11099
11100 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11101 string. Callers changed.
11102
111032003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11104
6901b111 11105 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11106 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11107 (Finsert_file_contents):
11108 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11109 decode-format.
11110
f979dc05
JD
111112003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11112
11113 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11114 get GtkAdjustment as widget now is a GtkRange.
11115
11116 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11117 GtkRange to avoid memory leak.
11118
f8c6b4c2 111192003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11120
50ebc53d
KH
11121 * xfaces.c (Vface_font_rescale_alist): New variable.
11122 (struct font_name): New member rescale_ratio.
11123 (font_rescale_ratio): New function.
6901b111 11124 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11125 (better_font_p): On comparing point sized, pay attention to
11126 recale_ratio member of fonts.
11127 (build_scalable_font_name): Reflect font->rescale_ratio in the
11128 font name.
6901b111 11129 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11130
cb98871c
KH
11131 * lread.c (read1): Before calling index, check if the 2nd
11132 arguemnt is in ASCII range.
11133
4773b8ca
RS
111342003-04-08 Richard M. Stallman <rms@gnu.org>
11135
b0ada147
RS
11136 * fileio.c (Ffile_symlink_p): Doc fix.
11137
11138 * editfns.c (Fformat): Translate positions of text properties
11139 in the format string to apply them to the result.
11140
4773b8ca
RS
11141 * fileio.c (Finsert_file_contents): Doc fix.
11142 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11143
111442003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11145
4773b8ca
RS
11146 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11147
e8f25745 111482003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11149
e8f25745
ST
11150 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11151 that self-contained application finds libexec files.
11152
f8c6b4c2 111532003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11154
6901b111
SM
11155 * coding.c (code_convert_region_unwind):
11156 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11157 (code_convert_region): If post-read-conversion function changed
11158 the value of last-coding-sytem, keep the new value in
11159 coding->symbol so that it won't be overridden.
11160 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11161 (coding_system_accept_latin_extra_p): New function.
11162 (find_safe_codings): Pay attention to characters registered in
11163 latin-extra-code-table.
2310d84c 11164
39c9a034
TTN
111652003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11166
11167 * Makefile.in (md5.o): Add missing dependency info.
11168
eb67c5d6
RS
111692003-04-06 Richard M. Stallman <rms@gnu.org>
11170
11171 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11172
11173 * marker.c (verify_bytepos): New function.
11174
11175 * intervals.c (set_intervals_multibyte_1): When becoming
11176 multibyte, adjust right and left child sizes to a whole set of
11177 characters. If an interval gets zero total-length, delete it.
11178 If an interval consists of just its children, delete one of them.
11179
11180 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11181 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11182
52eb0373 11183 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11184 All calls deleted.
11185 (lisp_malloc): Do the work here directly.
11186
b1f81fc5
JB
111872003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11188
11189 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11190 char tables.
11191
111922003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11193
11194 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11195 destructively change "%S" to "%s".
11196
774666fb
MB
111972003-04-03 Miles Bader <miles@gnu.org>
11198
11199 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11200 always set.
11201
19c37f01
DL
112022003-04-01 Dave Love <fx@gnu.org>
11203
11204 * xfns.c (xpm_lookup_color): Grok "opaque".
11205
2f4b24c3
AC
112062003-03-31 Andrew Choi <akochoi@shaw.ca>
11207
11208 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11209 parent window ID.
11210
11211 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11212
11213 * macterm.h (struct mac_output): Define x_pixels_diff and
11214 y_pixels_diff.
b1f81fc5 11215
9443fcf6
JB
112162003-03-31 Juanma Barranquero <lektu@terra.es>
11217
11218 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11219 blockinput.h and files included from it.
11220
e072891b
KS
112212003-03-31 Kim F. Storm <storm@cua.dk>
11222
11223 The following changes consolidates the common code related to
11224 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11225 files into frame.c.
9443fcf6 11226
e072891b
KS
11227 * frame.c: Include blockinput.h.
11228 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11229 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11230 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11231 related vars here.
11232 (struct frame_parm_table, frame_parms): New table for describing
11233 frame parameters and their associated Q-variable.
11234 The order of the parameters corresponds to the sequence of the
11235 frame_parm_handlers table in redisplay_interface.
11236 (x_fullscreen_move, x_set_frame_parameters)
11237 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11238 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11239 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11240 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11241 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11242 Generic functions for processing of frame parameters.
11243 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11244 (display_x_get_resource, x_get_resource_string): Functions for
11245 generic access to X resources.
11246 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11247 (x_default_parameter, Fx_parse_geometry): Functions for generic
11248 access to frame parameters.
6901b111
SM
11249 (x_figure_window_size): Generic calculation of frame size.
11250 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11251 (syms_of_frame): Intern and staticpro frame parameter variables.
11252 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11253 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11254
e072891b
KS
11255 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11256 parameter related vars defined in frame.c.
11257 (EMACS_CLASS): Define here.
11258 (enum FULLSCREEN_*): Define here.
11259 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11260 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11261 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11262 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11263 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11264 (x_set_visibility, x_set_autoraise, x_set_autolower)
11265 (x_set_unsplittable, x_set_vertical_scroll_bars)
11266 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11267 (x_figure_window_size): Add prototypes.
11268
11269 * dispextern.h (frame_parm_handler): New typedef.
11270 (struct redisplay_interface): New member frame_parm_handlers.
11271 (enum resource_types): Move declaration here.
11272 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11273 (x_default_parameter): Add prototypes.
11274
11275 * window.c: Remove extern decl for frame parameter vars.
11276 (change_window_heights): New generic function;
11277 replaces x_change_window_heights. All users changed.
11278
11279 * window.h (change_window_heights): Add prototype.
11280
11281 * xfaces.c: Remove extern decl for frame parameter vars.
11282
11283 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11284 (struct w32_display_info): Fix type of xrdb member.
11285 (enum FULLSCREEN_*): Remove.
11286 Remove prototypes for generic functions (in frame.h).
11287
11288 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11289 parameters now defined in frame.h and frame.c.
f63fd14e 11290 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11291 (enum x_frame_parms): Remove (bogus, unused enum).
11292 (check_x_display_info): Make non-static (for frame.c).
11293 (struct x_frame_parm_table, x_frame_parms): Remove.
11294 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11295 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11296 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11297 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11298 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11299 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11300 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11301 Remove. Use generic functions instead.
11302 (enum resource_types): Remove.
11303 (x_set_scroll_bar_default_width): New global function (for frame.c).
11304 (Fx_create_frame): Depend on x_figure_window_size to add space for
11305 toolbar and setup size_hint_flags.
11306 (x_frame_parm_handlers): New table for redisplay_interface.
11307 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11308
e072891b 11309 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11310 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11311 (x_redisplay_interface): Add x_frame_parm_handlers member.
11312
11313 * w32gui.h (XrmDatabase): New (dummy) typedef.
11314
11315 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11316 (struct w32_display_info): Fix type of xrdb member.
11317 (enum FULLSCREEN_*): Remove.
11318 (x_fullscreen_adjust): Remove prototype.
11319
11320 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11321 parameters now defined in frame.h and frame.c.
f63fd14e 11322 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11323 (enum x_frame_parms): Remove (bogus, unused enum).
11324 (check_x_display_info): Make non-static (for frame.c).
11325 (struct x_frame_parm_table, x_frame_parms): Remove.
11326 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11327 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11328 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11329 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11330 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11331 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11332 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11333 Remove. Use generic functions instead.
11334 (enum resource_types): Remove.
11335 (x_set_scroll_bar_default_width): New global function (for frame.c).
11336 (Fx_create_frame): Depend on x_figure_window_size to add space for
11337 toolbar and setup size_hint_flags.
11338 (w32_frame_parm_handlers): New table for redisplay_interface.
11339 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11340
e072891b 11341 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11342 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11343 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11344
11345 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11346
11347 * macgui.h (XrmDatabase): New (dummy) typedef.
11348
11349 * macterm.h (EMACS_CLASS): Remove.
11350 (struct mac_display_info): Add xrdb member.
11351 (struct mac_output): Add want_fullscreen member.
11352
11353 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11354 parameters now defined in frame.h and frame.c.
f63fd14e 11355 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11356 (check_x_display_info): Make non-static (for frame.c).
11357 (struct x_frame_parm_table, x_frame_parms): Remove.
11358 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11359 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11360 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11361 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11362 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11363 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11364 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11365 Remove. Use generic functions instead.
11366 (enum resource_types): Remove.
11367 (x_set_scroll_bar_default_width): New global function (for frame.c).
11368 (mac_frame_parm_handlers): New table for redisplay_interface.
11369 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11370
e072891b
KS
11371 * macterm.c: Remove unnecessary extern declarations.
11372 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11373
3e6a560b
KS
11374 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11375 included from it (atimer.h and systime.h).
11376
7b7b454e
AS
113772003-03-30 Andreas Schwab <schwab@suse.de>
11378
11379 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11380 parameters for shift_glyphs_for_insert.
11381
11382 * macterm.c (x_redisplay_interface): Add missing entry for
11383 draw_vertical_window_border.
11384
beb402de
KG
113852003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11386
11387 * fileio.c (Fexpand_file_name): In the no-handler case, after
11388 expanding, look again for a handler and invoke it. This is needed
11389 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11390 expansion produces "/user@host:/bar/../baz" which needs to be
11391 expanded again for the finame result "/user@host:/baz".
11392
b676f356
JD
113932003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11394
11395 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11396 of area to be redrawn for better performance.
11397
3c671a56
SM
113982003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11399
11400 * xterm.c (take_vertical_position_into_account): Remove.
11401 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11402 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11403 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11404 (x_set_toolkit_scroll_bar_thumb): Simplify.
11405 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11406 (XTread_socket): Remove unused var.
11407 (x_make_frame_invisible): Replace goto with else.
11408
11409 * xdisp.c (set_vertical_scroll_bar): New fun.
11410 (redisplay_window): Use it.
11411
84f2e615
RS
114122003-03-26 Richard M. Stallman <rms@gnu.org>
11413
11414 * xdisp.c (update_tool_bar): Recompute tool bar if
11415 update_mode_lines is set. Set w->update_mode_line
11416 only if the tool bar contents actually change.
11417 (update_menu_bar): Undo previous change.
11418
70b6104c
JD
114192003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11420
5fd6f727
JD
11421 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11422 (xg_frame_set_char_size): Calculate scroll bar width before frame
11423 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11424 (xg_separator_p): Check for all documented separator types.
11425 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11426 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11427
70b6104c
JD
11428 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11429 so tool bar gets updated.
11430
d9b36d19
SM
114312003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11432
11433 * data.c (store_symval_forwarding): Re-instate part of the code
11434 that was deleted with too much enthusiasm.
11435
114362003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11437
11438 * data.c (store_symval_forwarding): Delete special read-only
11439 hack for type == -1, since we now use ->constant instead.
11440 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11441
11442 * buffer.c (overlays_in): Declare static.
11443 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11444 `constant' field rather than the variable's `type' field.
11445
365fa1b3
AC
114462003-03-24 Andrew Choi <akochoi@shaw.ca>
11447
11448 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11449
11450 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11451
11452 * fns.c [MAC_OSX]: Do not redefine vector.
11453
11454 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11455
11456 * macgui.h: Remove definition of No_Cursor.
11457
d9b36d19 11458 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11459
11460 * xdisp.c: Define No_Cursor.
11461 (x_write_glyphs, notice_overwritten_cursor)
11462 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11463 (note_mouse_highlight): Remove Mac-specific code.
11464 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 11465
c0bcce6f
JPW
114662003-03-24 John Paul Wallington <jpw@gnu.org>
11467
11468 * xdisp.c (redisplay_window): If mini window's buffer is not
11469 empty, then redisplay it like other windows.
11470
a526b96c
KS
114712003-03-23 Kim F. Storm <storm@cua.dk>
11472
11473 * w32term.c (w32_draw_window_cursor): Fix last change.
11474
37ab321e
KH
114752003-03-23 Kenichi Handa <handa@m17n.org>
11476
a526b96c
KS
11477 * alloc.c (make_string_from_bytes, make_specified_string):
11478 Add `const' for the arg CONTENTS.
37ab321e
KH
11479
11480 * lisp.h (make_string_from_bytes, make_specified_string):
11481 Prototypes adjusted.
11482
7863d625
JD
114832003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11484
a526b96c 11485 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 11486
7863d625
JD
11487 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11488 (XG_SB_RANGE): New define.
11489
11490 * gtkutil.c (xg_fixed_handle_expose): New function.
11491 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11492 expose events.
11493 (xg_update_scrollbar_pos): Take two more arguments, left and width
11494 of scroll bar including borders.
11495 Clear left and right part outside scroll bar separately as some
11496 themes have bars that are not an even number of pixels.
d9b36d19 11497 Don't set reallocate_redraws, don't call
7863d625
JD
11498 gdk_window_process_all_updates.
11499 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11500 so no need to change it. Calculate size and value with XG_SB_RANGE.
11501
d9b36d19
SM
11502 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11503 Pass left and width of scroll bar including borders to
7863d625
JD
11504 xg_update_scrollbar_pos.
11505
af0ad939
TTN
115062003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11507
11508 * Makefile.in: Make sure space precedes end-of-line backslashes.
11509
b22139fd
KS
115102003-03-22 Kim F. Storm <storm@cua.dk>
11511
11512 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11513 Add generic versions here. Remove system specific versions
11514 defined elsewhere.
11515
11516 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11517 Add prototypes.
11518
6e6410cf
KS
11519 * xterm.h (STORE_NATIVE_RECT): New macro.
11520
5c9cc435
KS
115212003-03-21 Kim F. Storm <storm@cua.dk>
11522
00c64fab
SM
11523 * xdisp.c (get_glyph_string_clip_rect):
11524 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
11525
11526 * dispextern.h (struct redisplay_interface): Add active_p
11527 argument to draw_window_cursor member. All uses changed.
11528
acd37560
KS
115292003-03-21 Kim F. Storm <storm@cua.dk>
11530
11531 The following changes consolidate code related to writing and
11532 inserting glyphs, exposing frame, the tool bar, the mouse face,
11533 the output cursor, and help echo from xterm.c, w32term.c and
11534 macterm.c into xdisp.c. It also generalizes the use of the
11535 window_part enum instead of using numeric values throughout.
af0ad939 11536
acd37560
KS
11537 * xdisp.c: Consolidate gui-independent code here.
11538 Include keymap.h.
11539 (Qhelp_echo): Import.
11540 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
11541 (help_echo_string, help_echo_window, help_echo_object)
11542 (previous_help_echo_string, help_echo_pos): Declare here.
11543 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
11544 (estimate_mode_line_height): Define here. Handle windowing
11545 systems directly (without using estimate_mode_line_height_hook).
11546 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
11547 (update_window_cursor, update_cursor_in_window_tree)
11548 (fast_find_position, fast_find_string_pos)
11549 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
11550 (expose_area, expose_line, expose_overlaps, expose_window)
11551 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
11552 declared static as they are only used locally in xdisp.c.
11553 (draw_glyphs): Rename from x_draw_glyphs and make static.
11554 (tool_bar_item_info, notice_overwritten_cursor): Make static.
11555 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11556 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 11557 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
11558 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11559 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
11560 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
11561 (note_mouse_highlight, x_clear_window_mouse_face)
11562 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
11563 (x_intersect_rectangles): New generic functions for use by xdisp.c
11564 and GUI front-ends.
11565 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
11566 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
11567
11568 * dispextern.h (Display_Info): Generic typedef for *_display_info.
11569 (NativeRectangle): Generic typedef for rectangle type.
11570 (enum window_part): Move here from window.c.
11571 (struct redisplay_interface): New members flush_display_optional,
11572 define_frame_cursor, clear_frame_area, draw_window_cursor,
11573 draw_vertical_window_border, shift_glyphs_for_insert.
11574 Rename member clear_mouse_face to clear_window_mouse_face.
11575 (estimate_mode_line_height_hook): Remove hook.
11576 (auto_raise_tool_bar_buttons_p): Don't declare extern.
11577 (tool_bar_item_info): Remove prototype.
11578 (help_echo_string, help_echo_window, help_echo_object)
11579 (previous_help_echo_string, help_echo_pos)
11580 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11581 (x_stretch_cursor_p, output_cursor): Declare extern.
11582 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11583 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11584 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11585 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11586 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11587 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11588 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11589 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11590 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11591 Add prototypes.
11592 (mode_line_string, marginal_area_string): Fix prototypes.
11593
11594 * window.c (enum window_part): Move to dispextern.h.
11595 (coordinates_in_window): Use enum window_part member names
11596 instead of numbers to describe return value.
11597 (struct check_window_data): Change part member to window_part.
11598 (check_window_containing): Return window_part unaltered.
11599 (window_from_coordinates): Change part arg from int to enum
11600 window_part. Allow part arg to be null. All users changed.
11601
11602 * window.h (window_from_coordinates): Fix prototype.
11603
11604 * term.c (estimate_mode_line_height): Move to xdisp.c.
11605
11606 * keyboard.c (make_lispy_event): Use enum window_part.
11607
11608 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11609 window_part instead of int in arg list. Users changed.
11610
11611 * xterm.h (No_Cursor): Declare as None for X.
11612 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11613
acd37560
KS
11614 * xterm.c: Remove consolidated defines and code.
11615 (BETWEEN): Remove unused macro.
11616 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11617 (x_define_frame_cursor, x_clear_frame_area)
11618 (x_draw_window_cursor): New X-specific functions for RIF.
11619 (x_redisplay_interface): Add new members.
11620
11621 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11622
11623 * w32term.h (struct w32_output): Remove cross_cursor member.
11624
11625 * w32term.c: Remove consolidated defines and code.
11626 (BETWEEN): Remove unused macro.
11627 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11628 (w32_define_frame_cursor, w32_clear_frame_area)
11629 (w32_draw_window_cursor): New W32-specific functions for RIF.
11630 (w32_redisplay_interface): Add new members.
11631
a64387ee 11632 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11633 (XRectangle): Add X compatible rectangle type.
11634 (NativeRectangle): Declare as RECT for W32.
11635 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11636
11637 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11638
11639 * w32console.c: Remove consolidated defines and code.
af0ad939 11640
acd37560
KS
11641 * msdos.h (Display_Info): Add generic typedef.
11642
11643 * msdos.c: Remove consolidated defines and code.
11644 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11645
11646 * macterm.h (struct mac_output): Replace member cross_cursor by
11647 hand_cursor.
11648 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11649
11650 * macterm.c: Remove consolidated defines and code.
11651 (BETWEEN): Remove unused macro.
11652 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11653 (mac_define_frame_cursor, mac_clear_frame_area)
11654 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11655 (x_redisplay_interface): Add new members.
11656
11657 * macgui.h (No_Cursor): Define as 0 for Mac.
11658 (XRectangle): Add X compatible rectangle type.
11659 (NativeRectangle): Declare as Rect for Mac.
11660 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11661
204ccab1
KS
11662 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11663 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11664
9443fcf6 11665 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11666 included from it. Add dependency on keymap.h.
11667
11668 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11669
8ba01a70 116702003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11671
11672 * fileio.c (Fexpand_file_name): Fix previous change.
11673
8ba01a70 116742003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11675
11676 * fileio.c (Ffile_name_directory): Reconstruct file name by
11677 make_specified_string.
11678 (Ffile_name_nondirectory, Ffile_name_as_directory)
11679 (Fdirectory_file_name, Fexpand_file_name)
11680 (Fsubstitute_in_file_name): Likewise.
11681 (Fread_file_name): Compare decoded homedir with DIR and
11682 DEFAULT_FILENAME.
11683
11684 * alloc.c (make_specified_string): If NCHARS is negative, count
11685 the number of characters.
11686
19536747
JD
116872003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11688
de38ae5a
JD
11689 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11690 all widgets.
11691
19536747
JD
11692 * gtkutil.h: Removed xg_ignore_next_thumb.
11693
37ab321e 116942003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11695
11696 * coding.c (Vchar_coding_system_table): Remove this variable.
11697 (Vcoding_system_safe_chars): New variable.
11698 (intersection): Remove this function.
11699 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11700 all codings in SAFE_CODINGS.
00c64fab 11701 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11702 find_safe_codings. Get generic coding systems from
11703 Vcoding_system_safe_chars.
11704 (Fdefine_coding_system_internal): New function.
11705 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11706 Initialize and staticpro Vcoding_system_safe_chars.
11707
17097258
JD
117082003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11709
2a2071c3
JD
11710 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11711 equal old values before updating.
11712
17097258
JD
11713 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11714
11715 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11716
117172003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11718
11719 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11720 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11721 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11722 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11723 (xg_create_scroll_bar): Pass bar to button event callback.
11724 (xg_find_top_left_in_fixed): New function.
11725 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11726 whole scroll bar area. Get old position with
11727 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11728 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11729 dragging is in progress. Calculate whole as for Motif.
11730 Remove code that saved last values. Call gtk_range functions to
11731 set scroll bar sizes.
11732
11733 * gtkutil.h: Removed xg_ignore_next_thumb.
11734
8cb9dfbf
JB
117352003-03-17 Juanma Barranquero <lektu@terra.es>
11736
11737 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11738 and files included from it.
11739
00c64fab
SM
117402003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11741
11742 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11743 multiple occurrences of the same keymap under different prefixes.
11744 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11745
c45bb3b2
JR
117462003-03-16 Jason Rumney <jasonr@gnu.org>
11747
11748 * w32gui.h: Use HDC for Display.
11749
11750 * w32term.c (w32_encode_char): Prevent double-byte chars from
11751 crashing Emacs.
11752
11753 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11754 as binary.
11755
2a6d0874
JB
117562003-03-16 Juanma Barranquero <lektu@terra.es>
11757
11758 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11759
03eb5fab
KS
117602003-03-16 Kim F. Storm <storm@cua.dk>
11761
11762 The following changes consolidate some of the gui-independent
11763 parts of the processing and drawing of "glyph strings" from
11764 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11765
03eb5fab
KS
11766 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11767 21 bits (this reduces number of faces from 4M to 2M).
11768 Replace W32 specific w32_font_type member (2 bits) by generic
11769 font_type member (3 bits) for portability.
11770 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11771 (enum draw_glyphs_face): Define here.
11772 (struct glyph_string): Define here. Merge W32 and X versions.
11773 (struct redisplay_interface): New members per_char_metric,
11774 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11775 (VCENTER_BASELINE_OFFSET): Define here.
11776 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11777 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11778
11779 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11780 (dump_glyph_string): Moved here.
11781 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11782 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11783 (fill_composite_glyph_string, fill_glyph_string)
11784 (fill_image_glyph_string, fill_stretch_glyph_string)
11785 (left_overwritten, left_overwriting, right_overwritten)
11786 (right_overwriting, get_char_face_and_encoding)
11787 (set_glyph_string_background_width, compute_overhangs_and_x)
11788 (append_glyph, append_composite_glyph, produce_image_glyph)
11789 (take_vertical_position_into_account, append_stretch_glyph)
11790 (produce_stretch_glyph): New generic functions (based on X version).
11791 Call platform specific functions through rif.
11792 (INIT_GLYPH_STRING): New macro, hides W32 details.
11793 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11794 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11795 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11796 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11797 (notice_overwritten_cursor):
11798 Generic functions exported to platform modules. Users changed.
11799
11800 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11801 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11802 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11803 New macros for consolidated code.
2a6d0874 11804
03eb5fab
KS
11805 * xterm.c: Remove consolidated defines and code.
11806 (x_per_char_metric, x_encode_char)
11807 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11808 (x_redisplay_interface): Add new members.
11809
11810 * w32gui.h (Display): Add dummy typedef for consolidation.
11811 (XChar2b): Define alias for wchar_t for consolidation.
11812 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11813
11814 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11815 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11816 New macros for consolidation.
11817
fad49844 11818 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11819 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11820 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11821 (w32_per_char_metric): Change font_type arg to int for RIF.
11822 (w32_encode_char): Return int according to RIF requirements.
11823 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11824 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11825 x_get_glyph_overhangs.
11826 (w32_redisplay_interface): Add new members.
11827
11828 * macgui.h (XChar2b): Move typedef here for consolidation.
11829 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11830
11831 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11832 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11833 consolidation.
11834
11835 * macterm.c: Remove consolidated defines and code.
11836 (mac_per_char_metric): New function for RIF.
00c64fab 11837 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11838 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11839 (x_redisplay_interface): Add new members.
11840
00c64fab
SM
118412003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11842
11843 * keymap.c (Vmenu_events): New var.
11844 (syms_of_keymap): Initialize it.
11845 (where_is_internal): Check more carefully what is a menu event.
11846
225c7a07
RS
118472003-03-14 Richard M. Stallman <rms@gnu.org>
11848
11849 * lread.c (read1): After #!, exit loop on eof.
11850
cea9be54
JD
118512003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11852
9ea0e54d
JD
11853 * gtkutil.h: Add declaration for xg_frame_cleared.
11854
0cb35f4e
JD
11855 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11856
cea9be54
JD
11857 * gtkutil.c (struct xg_last_sb_pos): New structure.
11858 (handle_fixed_child): New function.
11859 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11860 and force a redraw on them.
11861 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11862 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11863 so we can avoid unneeded redraws.
11864 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11865 and force a redraw on the scroll bar.
11866 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11867 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11868 (xg_frame_cleared): New function.
cea9be54 11869
20b853f3
KH
118702003-03-13 Kenichi Handa <handa@m17n.org>
11871
11872 * coding.c (Fdetect_coding_region): Fix docstring.
11873 (Fdetect_coding_string): Fix docstring.
11874
7a555aff
AS
118752003-03-13 Andreas Schwab <schwab@suse.de>
11876
25cc0080
AS
11877 * gtkutil.c: Add prototype for create_menus.
11878
30225431
AS
11879 * data.c (long_to_cons): Fix type of top.
11880
11881 * xselect.c (selection_data_to_lisp_data): Use int instead of
11882 long for an integer of size 4.
11883
7a555aff 11884 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11885 (xg_tool_bar_help_callback): Likewise.
7a555aff 11886
a3e4741f
AS
118872003-03-12 Andreas Schwab <schwab@suse.de>
11888
11889 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11890
9668be7c
KS
118912003-03-12 Kim F. Storm <storm@cua.dk>
11892
03eb5fab 11893 The following changes consolidate the fringe handling from
9668be7c 11894 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11895
9668be7c
KS
11896 * xdisp.c: Consolidate fringe handling code here.
11897 (left_bits, right_bits, continued_bits, continuation_bits)
11898 (ov_bits, zv_bits): Define fringe bitmaps.
11899 (fringe_bitmaps): New array holding fringe bitmaps.
11900 (draw_fringe_bitmap): Draw a specific bitmap; call display
11901 specific drawing routine via rif->draw_fringe_bitmap.
11902 (draw_row_fringe_bitmaps): Generic replacement for
11903 x_draw_row_fringe_bitmaps; all callers changed.
11904 (compute_fringe_widths): Generic replacement for
11905 x_compute_fringe_widths; all callers changed.
11906
11907 * dispextern.h (enum fringe_bitmap_type): Define here.
11908 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11909 (fringe_bitmaps): Declare extern.
11910 (struct redisplay_interface): New member draw_fringe_bitmap.
11911 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11912
11913 * xterm.c: Remove generic fringe code.
11914 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11915 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11916
11917 * w32term.c: Remove generic fringe code.
11918 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11919 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11920
9668be7c
KS
11921 * macterm.c: Remove generic fringe code.
11922 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11923 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11924
00a88f32
SM
119252003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11926
11927 * print.c (Fprin1_to_string): Return unibyte string if possible.
11928
1d1de695
DK
119292003-03-09 David Kastrup <dak@gnu.org>
11930
11931 * process.c (read_process_output): We have allocated enough space
11932 for readmax and carryover, so actually use the alloted space.
11933
257f40f2
JD
119342003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11935
11936 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11937 toolkit scrollbar click.
11938
11939 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11940 for USE_GTK.
11941 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11942 also.
1d1c7e75 11943 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 11944 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11945
78819ebb 11946 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11947
11948 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11949 (xg_tool_bar_item_expose_callback): New function.
11950 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11951 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11952 on the tool bar widget.
11953 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11954 to expose on the tool bar item widgets.
11955
15213141
JD
119562003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11957
26b74a0b 11958 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11959 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11960 deleted from the image cache).
11961
15213141
JD
11962 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11963 the event isn't for a frame (i.e. for dialogs).
11964
20b853f3 119652003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11966
11967 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11968 composition components reaches the limit, terminate composing.
11969 (COMPOSITION_OK): New macro.
00a88f32 11970 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11971 composition is found.
11972 (coding_restore_composition): Adjust the number of composition
11973 components if it is not sane.
11974
c9029fe5
JB
119752003-03-06 Juanma Barranquero <lektu@terra.es>
11976
11977 * w32term.h (struct w32_display_info): Add xrdb member to support
11978 passing resources via -xrm on Windows.
11979
11980 * w32term.c (w32_make_rdb): New function.
11981 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11982 struct. Delete leftover code.
11983
11984 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11985 for resources passed on the command line.
11986
11987 * w32reg.c (w32_get_rdb_resource): New function.
11988 (x_get_string_resource): Use it, so resources passed with -xrm
11989 supercede the ones in the registry.
11990
9d00001f
JD
119912003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11992
11993 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11994 instead of x_top_window_to_frame.
11995
ca2417b9
JD
119962003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11997
11998 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11999 when restarting Emacs.
12000
5b20caf0
RS
120012003-03-03 Richard M. Stallman <rms@gnu.org>
12002
12003 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12004 to run kill-buffer-query-functions.
12005 (Qkill_buffer_query_functions): New var.
12006 (syms_of_buffer): Init and staticpro it.
12007
58e91b77
JD
120082003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12009
12010 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12011
932357b4
KS
120122003-02-25 Kim F. Storm <storm@cua.dk>
12013
12014 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12015 If centering point failed to make whole line visible and vscroll
12016 is non-zero, disable vscroll and try centering point again.
12017
12018 * lread.c (read1): Accept `single space' syntax like (? x).
12019
bb8db7e1
JD
120202003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12021
12022 * keyboard.c (cancel_hourglass_unwind): Surround with
12023 #ifdef HAVE_X_WINDOWS
12024
47d77aab
KH
120252003-02-25 Kenichi Handa <handa@m17n.org>
12026
12027 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12028 process only when "subprocesses" is defined.
12029
6a097c0c
SM
120302003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12031
12032 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12033
0b063c27
JB
120342003-02-24 Juanma Barranquero <lektu@terra.es>
12035
d1135afc
JB
12036 * callint.c (fix_command): Declare as static void and move before
12037 Fcall_interactively.
12038
0b063c27
JB
12039 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12040 (syms_of_xdisp): Don't initialize Qwhen.
12041
0af912f0
JD
120422003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12043
12044 * keyboard.c (cancel_hourglass_unwind): New function.
12045 (command_loop_1): Cancel hourglass with unwind-protect.
12046
120d0a23
RS
120472003-02-23 Richard M. Stallman <rms@gnu.org>
12048
12049 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12050 Detect (when ... (region-beginning)) etc.
12051 (Fcall_interactively): Call fix_command.
12052 (Qif, Qwhen): New variables.
12053 (syms_of_callint): Init and staticpro them.
0b063c27 12054
120d0a23
RS
12055 * regex.c (print_partial_compiled_pattern): Output to stderr.
12056
4ece81a6
KG
120572003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12058
12059 * dired.c (directory_files_internal): Don't expand directory.
12060 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12061 instead. From Lars Hansen <larsh@math.ku.dk>.
12062
e52bd6b7
SM
120632003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12064
12065 * fns.c (string_to_multibyte): Remove unused var i.
12066 (Flanginfo): Fix int/Lisp_Object mixup.
12067 (void_call2): New fun.
12068 (Fmap_char_table): Use it in place of call2.
12069
12070 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12071
12072 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12073
12074 * keymap.c (copy_keymap_1): Make it static.
12075
12076 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12077
c33ef7c4
JB
120782003-02-22 David Ponce <david@dponce.com>
12079
12080 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12081
16782258
JD
120822003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12083
12084 * process.h: Removed subtty field from struct Lisp_Process.
12085
12086 * process.c (create_process): Remove setting of subtty.
12087 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12088 (Fprocess_running_child_p, process_send_signal):
12089 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12090 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12091
3abeca61
KG
120922003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12093
12094 * keymap.c (Fdefine_key): Doc fix.
12095
92a8ce63
JB
120962003-02-21 Juanma Barranquero <lektu@terra.es>
12097
12098 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12099
12100 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12101 POLLING_PROBLEM_IN_SELECT.
12102
12103 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12104 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12105
12106 * s/hpux10-20.h: New file.
12107
e52bd6b7
SM
12108 * process.c (wait_reading_process_input):
12109 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12110
20f1ef2e
KH
121112003-02-20 Kenichi Handa <handa@m17n.org>
12112
32d0a9dc
KH
12113 * fontset.c (check_fontset_name): If NAME is nil, return the
12114 default fontset.
12115 (override_font_info): New function.
e52bd6b7 12116 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12117 (Ffontset_info): If FONTSET is not the default fontset, merge
12118 FONTSET onto the copy of the default fontset, and work on that
12119 copy. Document that NAME nil means the default fontset.
12120 (Ffontset_font): Document that NAME nil means the default fontset.
12121
20f1ef2e
KH
12122 * process.c (setup_process_coding_systems): If the process's
12123 in/out descriptor is -1, do nothing.
12124
77d1daf2
AS
121252003-02-19 Andreas Schwab <schwab@suse.de>
12126
e52bd6b7
SM
12127 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12128 Add prototypes.
77d1daf2 12129
f9a45bb3
KH
121302003-02-19 Kenichi Handa <handa@m17n.org>
12131
12132 * xfaces.c (try_alternative_families): Try all scalable fonts if
12133 Vscalable_fonts_allowed is not Qt.
12134
72ecb43c
JD
121352003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12136
12137 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12138
ee5be7c3
JD
121392003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12140
12141 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12142 names.
12143
12144 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12145 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12146 x_face_list_fonts.
12147 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12148 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12149
4cd519a7
KS
121502003-02-18 Kim F. Storm <storm@cua.dk>
12151
068f9882
KS
12152 * lread.c (read1): Fix last change.
12153 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12154
7290a344
AC
121552003-02-18 Andrew Choi <akochoi@shaw.ca>
12156
12157 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12158
1f7fa69b
AS
121592003-02-18 Andreas Schwab <schwab@suse.de>
12160
12161 * window.c (window_scroll_pixel_based): Move outside a
12162 multi-glyph character before setting new window start.
12163
12164 * xdisp.c (in_display_vector_p): New function.
12165 * dispextern.h (in_display_vector_p): Declare.
12166
23e21195
KS
121672003-02-18 Kim F. Storm <storm@cua.dk>
12168
12169 * lread.c (read1): Fix and relax read syntax.
12170 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12171 Only recognize "," after dotted-pair dot if inside backquote.
12172 Never include "`" or "," (inside backquote) in a symbol.
12173 Allow dotted-pair dot after a character constant.
12174 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12175
f098b121
JD
121762003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12177
12178 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12179 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12180 icons. Set name of tool bar to emacs-toolbar.
12181 (update_frame_tool_bar): Connect expose event to
12182 xg_tool_bar_expose_callback.
12183
63020c46
RS
121842003-02-17 Richard M. Stallman <rms@gnu.org>
12185
12186 * keyboard.c (this_command_key_count_reset): New variable.
12187 Initiatize to 0 where this_command_key_count is set.
12188 (read_char): Save and restore this_command_key_count_reset
12189 around input method code.
12190 (read_char): If this_command_key_count_reset, echo reread commands.
12191 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12192
fb4452cc
KH
121932003-02-17 Kenichi Handa <handa@m17n.org>
12194
12195 * fns.c (string_to_multibyte): Always return a multibyte string.
12196
bd11cc09
JR
121972003-02-16 Jason Rumney <jasonr@gnu.org>
12198
e52bd6b7
SM
12199 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12200 Negative max_fonts parameter means list all.
bd11cc09 12201
4cdf4bde
DL
122022003-02-14 Dave Love <fx@gnu.org>
12203
12204 * fns.c (Flanginfo): Doc fix.
12205
023b93f6
KS
122062003-02-13 Kim F. Storm <storm@cua.dk>
12207
37cd4238
KS
12208 * lread.c (read_escape): Interpret \s as a SPACE character, except
12209 for \s-X in a character constant which still is the super modifier.
12210 (read1): Signal an `invalid read syntax' error if a character
12211 constant is immediately followed by a digit or symbol character.
12212
140a6b7e
KS
12213 * search.c (Fmatch_data): Doc fix. Explicitly state that
12214 match-data is undefined if last search failed.
12215
3419757d 12216 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12217 All uses changed.
12218
7d5c86e5
JB
122192003-02-12 Juanma Barranquero <lektu@terra.es>
12220
12221 * eval.c (Fdefmacro): Fix typo.
12222
295fff2c
KS
122232003-02-12 Kim F. Storm <storm@cua.dk>
12224
12225 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12226 macro is a string, convert meta modifiers in string when copying
12227 the string into a vector.
12228
60f3202d
KS
122292003-02-11 Kim F. Storm <storm@cua.dk>
12230
12231 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12232
61cb0b53
KH
122332003-02-11 Kenichi Handa <handa@m17n.org>
12234
12235 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12236
7392e23c
KS
122372003-02-10 Kim F. Storm <storm@cua.dk>
12238
12239 * process.c: Doc fixes.
12240 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12241
ce4254bd
KH
122422003-02-10 Kenichi Handa <handa@m17n.org>
12243
9c7a329a
KH
12244 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12245
ce4254bd
KH
12246 * process.c (QCfilter_multibyte): New variable.
12247 (setup_process_coding_systems): New function.
e52bd6b7
SM
12248 (Fset_process_buffer, Fset_process_filter):
12249 Call setup_process_coding_systems.
ce4254bd
KH
12250 (Fstart_process): Initialize the member `filter_multibyte' of
12251 struct Lisp_Process.
12252 (create_process): Call setup_process_coding_systems.
12253 (Fmake_network_process): New keyward `:filter-multibyte'.
12254 Initialize the member `filter_multibyte' of struct Lisp_Process.
12255 Call setup_process_coding_systems.
12256 (server_accept_connection): Call setup_process_coding_systems.
12257 (read_process_output): If the process has a filter, decide the
12258 multibyteness of a string to given to the filter by
12259 `filter_multibyte' member of the process. If the process doesn't
12260 have a filter and the result of conversion is unibyte, use
12261 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12262 multibyte form.
12263 (Fset_process_coding_system): Call setup_process_coding_systems.
12264 (Fset_process_filter_multibyte): New function.
12265 (Fprocess_filter_multibyte_p): New function.
12266 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12267 Defsubr Sset_process_filter_multibyte and
12268 Sprocess_filter_multibyte_p.
12269
12270 * process.h (struct Lisp_Process): New member filter_multibyte.
12271
12272 * lisp.h (setup_process_coding_systems): Add prototype.
12273
12274 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12275 process, update coding systems for the process.
12276
b08d5f59
KH
122772003-02-09 Kenichi Handa <handa@m17n.org>
12278
12279 * fns.c (string_to_multibyte): New function.
12280 (Fstring_to_multibyte): New function.
12281 (syms_of_fns): Defsubr it.
12282
0dfd93c0
AS
122832003-02-08 Andreas Schwab <schwab@suse.de>
12284
12285 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12286 instead of the substitution.
12287
7b76ca1c
JD
122882003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12289
12290 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12291
12292 * xmenu.c (menu_position_func): Adjust menu popup position so that
12293 the menu is fully visible.
7b76ca1c 12294
2436a4e4
JD
122952003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12296
12297 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12298 (x_make_frame_invisible, x_wm_set_icon_position):
12299 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12300
12301 * xfns.c (x_set_name, x_set_title): Ditto.
12302
37d1e680
RS
123032003-02-04 Richard M. Stallman <rms@gnu.org>
12304
12305 * keyboard.c (echo_now): Update before_command_echo_length.
12306 (Freset_this_command_lengths): Reset this_command_key_count etc.
12307 immediately rather than arranging to do it later.
12308 (before_command_key_count_1, before_command_echo_length_1)
12309 (before_command_restore_flag): Vars deleted.
12310 (add_command_key): Don't handle before_command_restore_flag.
12311 (read_char, record_menu_key): Don't update before_command_key_count or
12312 before_command_echo_length.
12313 (read_char): Don't handle before_command_restore_flag.
12314
12315 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12316 in direct-output clauses if it wouldn't be called in the ordinary case.
12317
578846a3
KS
123182003-02-04 Kim F. Storm <storm@cua.dk>
12319
12320 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12321
49853a4d
JD
123222003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12323
12324 * gtkutil.c (remove_from_container): Copying list is not needed.
12325 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12326 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12327 on list returned from gtk_container_get_children to avoid memory leak.
12328
8b53dc06
JR
123292003-02-01 Jason Rumney <jasonr@gnu.org>
12330
5d54d177
JR
12331 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12332 local malloc.
12333 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12334 definitions in xpm.h.
12335 (init_xpm_functions): New function.
f63fd14e 12336 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12337 (init_external_image_libraries): Try to load libXpm.dll.
12338
8b53dc06
JR
12339 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12340 timestamp.
12341
b222e415
DL
123422003-01-31 Dave Love <fx@gnu.org>
12343
12344 * syntax.c (Fskip_chars_forward)
12345 (open-paren-in-column-0-is-defun-start): Doc fix.
12346
c60ee5e7
JB
123472003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12348
12349 * fileio.c: Support // at start of name for Cygwin (just added proper
12350 preprocessor tests).
12351
12352 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12353
12354 * Makefile.in: Use @EXEEXT@ for Cygwin.
12355
12356 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12357
12358 * s/cygwin.h: Added for Cygwin port.
12359
53b37591
JB
123602003-01-31 Juanma Barranquero <lektu@terra.es>
12361
12362 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12363 when including gif_lib.h.
fe929957 12364 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12365 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12366 Windows. Disable color table lookups. Call library functions
53b37591 12367 through pointers determined at runtime.
fe929957
JB
12368 (init_external_image_libraries): Try to load libungif.dll and
12369 libtiff.dll.
53b37591 12370
45415a8f
KH
123712003-01-31 Kenichi Handa <handa@m17n.org>
12372
12373 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12374 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12375
a97e4138
JD
123762003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12377
e52bd6b7 12378 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12379
6eed9bed
DL
123802003-01-30 Dave Love <fx@gnu.org>
12381
12382 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12383 (Fgarbage_collect): Use them.
12384 (init_alloc, syms_of_alloc): Set them up.
12385
100dcd40
JB
123862003-01-30 Juanma Barranquero <lektu@terra.es>
12387
12388 * w32fns.c (init_external_image_libraries): Add missing operator.
12389
fbd852af
JR
123902003-01-29 Jason Rumney <jasonr@gnu.org>
12391
12392 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12393 an alternative name for jpeg.dll.
12394
8a2d8020
KH
123952003-01-29 Kenichi Handa <handa@m17n.org>
12396
12397 * xdisp.c (set_cursor_from_row): Pay attention to string display
12398 properties.
12399
058c18c7
AC
124002003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12401
12402 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12403 <escape>.
12404 (keycode_to_xkeysym_table): Reformat and add more comments.
12405 (XTread_socket): Drop special case for backspace.
12406
385f11cf
AC
124072003-01-28 Andrew Choi <akochoi@shaw.ca>
12408
12409 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12410 values in old-style RGB specs.
12411
c922a224
JB
124122003-01-27 Juanma Barranquero <lektu@terra.es>
12413
12414 * w32fns.c (init_external_image_libraries): Try alternate names for the
12415 jpeg dll.
12416
0a1d6de0
JD
124172003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12418
12419 * gtkutil.c (create_dialog, xg_separator_p)
12420 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12421 before calling strcmp or strlen.
12422
a97e4138 124232003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12424
12425 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12426 and handle image load failure.
12427
28908312
JR
124282003-01-26 Jason Rumney <jasonr@gnu.org>
12429
12430 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12431 New functions.
f63fd14e
JB
12432 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12433 Disable color table lookups. Call jpeg library functions
28908312
JR
12434 through pointers determined at runtime.
12435 (init_external_image_libraries): Try to load jpeg.dll.
12436
84e47416
RS
124372003-01-25 Richard M. Stallman <rms@gnu.org>
12438
12439 * lisp.h: Declare format2 instead of format1.
12440
12441 * fileio.c (barf_or_query_if_file_exists):
12442 Call format2 instead of format1.
12443
12444 * editfns.c (format2): New function, replaces format1
12445 but takes exactly two Lisp Objects as format args.
12446
12447 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12448
a97e4138 124492003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12450
12451 * xterm.h: Change to return value of x_dispatch_event to int.
12452
12453 * xterm.c (x_filter_event): New function.
12454 (event_handler_gdk, XTread_socket): Call x_filter_event.
12455 (x_dispatch_event): Change to return value of finish.
12456 (event_handler_gdk): Use return value from x_dispatch_event.
12457
12458 * xfns.c (x_window): Call create_frame_xic for GTK version to
12459 initialize input methods.
12460
12461 * gtkutil.h: Add (void) prototypes.
12462
12463 * gtkutil.c (create_menus): Remove code that puts the help menu to
12464 the right.
12465
54eefef1
JR
124662003-01-25 Jason Rumney <jasonr@gnu.org>
12467
12468 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12469 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
12470 (png_load): Adjust colors for Windows. Use Windows
12471 bitmaps. Disable color table lookups.
c262430d
JR
12472 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12473 (init_png_functions): New function.
12474 (png_read_from_memory, png_load): Call png library functions
12475 through pointers determined at runtime.
12476 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12477 (init_external_image_libraries): New function.
12478 (init_xfns): Call it.
54eefef1 12479
1a9e275b
AS
124802003-01-24 Andreas Schwab <schwab@suse.de>
12481
12482 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12483
a97e4138 124842003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
12485
12486 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12487 of static initializer.
12488
422eec7e
DL
124892003-01-24 Dave Love <fx@gnu.org>
12490
12491 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12492 architectures.
12493
12494 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12495 Use __alignof__.
12496
2a026b04
KH
124972003-01-24 Kenichi Handa <handa@m17n.org>
12498
12499 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 12500 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
12501 (command_loop_1): Call adjust_point_for_property with proper
12502 second arg.
12503
a18bb28d
JR
125042003-01-22 Jason Rumney <jasonr@gnu.org>
12505
12506 Sync changes with xterm.c and xfns.c.
12507
12508 * w32term.c (x_draw_glyph_string_foreground)
12509 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12510
12511 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12512 phys_cursor's hpos is overwritten. This is still not completely
12513 correct, as it doesn't really make sense to use hpos at all to
12514 get the cursor glyph (as that is relative to the width of the
12515 characters on the line, which may have changed during the update).
12516
12517 * w32term.c (notice_overwritten_cursor): Handle the special case
12518 of the cursor being in the first blank non-text line at the
12519 end of a window.
12520
12521 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12522 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12523 Compute from the x position returned by x_draw_glyphs.
12524
12525 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12526 except for NO_CURSOR and system caret, to make phys_cursor_width
12527 contain what its name suggests.
12528 (notice_overwritten_cursor): Consider the cursor image erased if
12529 the output area intersects the cursor image in y-direction.
12530
6a097c0c
SM
12531 * w32term.c (note_mode_line_or_margin_highlight): Rename from
12532 note_mode_line_highlight and extend.
a18bb28d
JR
12533
12534 * w32term.c (last_window): New variable.
12535 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
12536 (note_mouse_movement): Remove reimplemented code in #if 0.
12537
12538 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
12539 not update_mode_lines, and always set it to 1.
12540
ac6e47ef
JR
125412003-01-21 Jason Rumney <jasonr@gnu.org>
12542
12543 * w32fns.c (IDC_HAND): Define it if system headers don't.
12544
125452003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12546
12547 * w32term.h (struct w32_output): New member hand_cursor.
12548 (WM_EMACS_SETCURSOR): New message definition.
12549
12550 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
12551 function w32_define_cursor.
12552 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
12553 position, change member name output_data.x to output_data.w32 and
12554 add function w32_define_cursor.
12555 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
12556 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
12557 (w32_initialize_display_info):
12558 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
12559
12560 * w32fns.c (Vx_hand_shape): New variable.
12561 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
12562 WM_EMACS_SETCURSOR.
12563 (x-create-frame): Setup Cursor types.
12564
ceb39a17
JB
125652003-01-21 David Ponce <david@dponce.com>
12566
ac6e47ef 12567 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
12568 ccl->reg[2] to -1 before calling ccl_driver.
12569 (Sync. with xterm.c x_encode_char change by Kenichi Handa
12570 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
12571 (w32_draw_relief_rect): Declare all args.
12572 (w32_define_cursor): New.
12573
12574 * w32fns.c (w32_load_cursor): New function.
12575 (w32_init_class): Use it.
12576 (x_put_x_image): Declare all args.
12577
b6189c3b 125782003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
12579
12580 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12581
a97e4138 125822003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
12583
12584 * gtkutil.c: Must include stdio.h before termhooks.h
12585
83fc9c63
DL
125862003-01-21 Dave Love <fx@gnu.org>
12587
12588 * alloc.c (Fgc_status): Print zombie list.
12589 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12590 Fix assignment of zombies.
12591 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12592 Don't take car of non-cons.
12593
12594 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12595
12596 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12597
fe04b8c8
JR
125982003-01-20 David Ponce <david@dponce.com>
12599
12600 * w32menu.c (digest_single_submenu): Declare all args.
12601
12602 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12603 changes in xmenu.c:
12604
12605 (parse_single_submenu): Use individual keymap's prompt
12606 string as pane name, if there is one.
12607 (set_frame_menubar): Save menu_items_n_panes from each call to
12608 parse_single_submenu and use it when calling digest_single_submenu.
12609
539e69a9
ST
126102003-01-20 Steven Tamm <steventamm@mac.com>
12611
7e26f91b 12612 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12613 before sending a scroll-wheel event.
12614
675d000f
RS
126152003-01-20 Richard M. Stallman <rms@gnu.org>
12616
12617 * xdisp.c (redisplay_window): If mini window's buffer is not
12618 a minibuffer, then redisplay it like other windows.
12619
a97e4138 126202003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12621
12622 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12623 external tool bar before setting tool bar height.
12624
048addec
JD
126252003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12626
12627 * xterm.c (handle_one_xevent): Surround popup_activated
12628 with #ifdef:s for non-toolkit version.
12629
12630 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12631 (gtkutil.o): New file.
12632 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12633 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12634
12635 * gtkutil.c: New file for GTK version.
12636
12637 * gtkutil.h: New file for GTK version.
12638
12639 * xterm.h: Add xt_or_gtk_widget.
12640 Include gtk files for USE_GTK.
12641 (struct x_output): Add toolbar_height.
12642 (struct x_output): Add GTK widgets and Gdk size_hints.
12643 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12644 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12645 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12646
12647 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12648 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12649 (note_mouse_highlight): Check popup_activated for USE_GTK.
12650 (xt_action_hook): Don't compile if USE_GTK.
12651 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12652 (xg_scroll_callback): New function.
12653 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12654 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12655 for USE_GTK.
12656 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12657 xg_show_scroll_bar for USE_GTK.
12658 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12659 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12660 (event_handler_gdk): New function for USE_GTK.
12661 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12662 (handle_one_xevent): Make sure widget is mapped before
12663 calling x_real_positions for USE_GTK.
12664 (XTread_socket): Add GTK event loop for USE_GTK.
12665 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12666 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12667 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12668 (x_iconify_frame): Add code for USE_GTK.
12669 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12670 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12671 is in gtkutil.c.
12672 (x_term_init): Add initialization for GTK.
12673 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12674
12675 * xmenu.c: Include gtkutil.h for USE_GTK.
12676 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12677 (single_menu_item, single_menu_item, Fx_popup_dialog):
12678 Check for USE_GTK.
048addec
JD
12679 (popup_widget_loop): New function for USE_GTK.
12680 (x_activate_menubar): Add code for USE_GTK.
12681 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12682 (menu_highlight_callback, menubar_selection_callback):
12683 Add USE_GTK versions.
048addec
JD
12684 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12685 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12686 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12687 is in gtkutil.c.
12688 (popup_selection_callback): New version for USE_GTK.
12689 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12690 one USE_X_TOOLKIT version.
048addec
JD
12691 (xmenu_show): Call create_and_show_popup_menu.
12692 (dialog_selection_callback): New version for USE_GTK.
12693 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12694 one USE_X_TOOLKIT version.
048addec
JD
12695 (xdialog_show): Call create_and_show_dialog.
12696
12697 * xfns.c: Include gtkutil for USE_GTK.
12698 (x_window_to_frame, x_any_window_to_frame)
12699 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12700 (x_top_window_to_frame): Add code for USE_GTK.
12701 (x_set_background_color): Call xg_set_background_color for GTK.
12702 (x_set_menu_bar_lines): Check for USE_GTK.
12703 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12704 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12705 (x_window): Call xg_create_frame_widgets for USE_GTK.
12706 (Fx_create_frame): Check for USE_GTK
12707 (Fx_file_dialog): New implementation for USE_GTK.
12708
12709 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12710 (update_menu_bar): Add check for USE_GTK.
12711 (update_tool_bar): Add check for USE_GTK and external tool bar.
12712 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12713 (redisplay_internal): Add check for USE_GTK and popup_activated.
12714 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12715 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12716 (display_menu_bar): Add check for USE_GTK
12717
78819ebb 12718 * lisp.h (Vx_resource_name): Declare extern.
048addec 12719
a64387ee 12720 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12721 for USE_GTK.
12722 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12723
12724 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12725 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12726 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12727
12728 * fileio.c (Fread_file_name): Add check for USE_GTK.
12729
6bdb309a
SM
12730 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12731 Add check for USE_GTK.
048addec
JD
12732
12733 * config.in: Added HAVE_GTK
12734
12735 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12736
127372003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12738
12739 * charset.h (Funibyte_char_to_multibyte): Export.
12740
127412003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12742
12743 * xmenu.c (mouse_position_for_popup): New function.
12744 (Fx_popup_menu): Call mouse_position_for_popup for X and
12745 mouse_position_hook for others.
12746
127472003-01-17 Kim F. Storm <storm@cua.dk>
12748
12749 * editfns.c (Finsert): Mention `string-make-multibyte' and
12750 `string-as-multibyte' in doc string.
12751
127522003-01-17 Kenichi Handa <handa@m17n.org>
12753
12754 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12755
048addec
JD
12756 * editfns.c (Fformat): Convert an unibyte char argument that is
12757 formatted by "%c" to multibyte if the total result must be a
12758 multibyte string.
cd7df9c0 12759
048addec 127602003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12761
048addec
JD
12762 * process.c (set-process-filter): Document unibyte/multibyte-ness
12763 of string argument.
56210ecd 12764
048addec 127652003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12766
048addec 12767 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12768
048addec
JD
12769 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12770 (re_search_2): Likewise.
6df8b9fe 12771
048addec 127722003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12773
048addec
JD
12774 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12775 buffer is unibyte.
292ddc31 12776
048addec 127772003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12778
048addec 12779 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12780
048addec
JD
12781 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12782 (Fprevious_char_property_change)
12783 (Fnext_single_char_property_change)
12784 (Fprevious_single_char_property_change, Fnext_property_change)
12785 (Fnext_single_property_change, Fprevious_property_change)
12786 (Fprevious_single_property_change, Fadd_text_properties)
12787 (Fput_text_property, Fset_text_properties)
12788 (Fremove_text_properties, Fremove_list_of_text_properties)
12789 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12790
048addec 127912003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12792
048addec
JD
12793 * process.h (struct Lisp_Process): New member plist replaces old
12794 member private_vars. All uses changed.
63e4e4c6 12795
048addec 12796 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12797 (QCplist): Rename from QCvars. Change all uses.
048addec 12798 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12799 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12800 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12801 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12802
048addec 128032003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12804
6bdb309a 12805 * m/delta.h: Remove (obsolete).
e833850f 12806
048addec 128072003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12808
048addec
JD
12809 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12810 behaviour in front of symlinks.
12811 (Fdelete_file): Raise an error on directories.
817cb127 12812
048addec 128132003-01-13 Dave Love <fx@gnu.org>
817cb127 12814
048addec 12815 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12816
048addec 128172003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12818
048addec
JD
12819 * minibuf.c (minibuffer_completion_contents):
12820 Error if point is inside prompt.
3e8cf2ea 12821
048addec
JD
12822 * keyboard.c (command_loop_1): Don't redisplay directly
12823 if there's a post-command-hook.
3e8cf2ea 12824
048addec
JD
12825 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12826 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12827
048addec 128282003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12829
048addec 12830 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12831
048addec
JD
12832 * process.c (QCvars): New variable.
12833 (syms_of_process): Intern and staticpro it.
12834 (Fset_process_contact): Removed function.
12835 (Fprocess_variable, Fset_process_variable): New functions.
12836 (syms_of_process): Defsubr them.
12837 (Fstart_process): Initialize private_vars plist to nil.
12838 (Fmake_network_process): New arg :vars to setup the private
12839 variables for new network process.
12840 (server_accept_connection): Copy server's private variables to
12841 client process.
2c10f029 12842
048addec
JD
12843 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12844 crashes). Code rewritten and simplified. Now directly aligns the
12845 pointer and recalculates pure_bytes_used, rather than aligning the
12846 size and adjusting the pointer.
b8a76c6c 12847
048addec 128482003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12849
048addec
JD
12850 * process.c (Fset_process_contact): New function.
12851 (syms_of_process): defsubr it.
12852 (make-network-process): Update doc.
3a8d0899 12853
048addec 128542003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12855
048addec
JD
12856 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12857 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12858
048addec 128592003-01-10 Dave Love <fx@gnu.org>
4abc7470 12860
048addec 12861 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12862
048addec 128632003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12864
048addec
JD
12865 * process.c (Fmake_network_process): Convert new port number
12866 to host byte order for `:service t' case. From Mario Lang.
bf338245 12867
048addec 128682003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12869
048addec
JD
12870 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12871 instead of XtAppProcessEvent.
bf338245 12872
048addec
JD
12873 * xterm.c (handle_one_xevent): New function.
12874 (x_dispatch_event): New function.
12875 (XTread_socket): Call handle_one_xevent.
bf338245 12876
048addec 12877 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12878
048addec
JD
12879 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12880 call XQueryPointer to get coordinates.
12881 (popup_get_selection): Do not set popup_activated_flag to zero,
12882 let popup_deactivate_callback do that. Needed for Motif.
12883 Call x_dispatch_event instead of XtDispatchEvent.
12884 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12885
048addec 128862003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12887
6bdb309a 12888 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12889 connection's local address in :local property of contact info.
12890 (Fmake_network_process): Record local network address for new
12891 client processes in :local property of contact info.
6bdb309a 12892 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12893
048addec 128942003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12895
048addec 12896 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12897
048addec 128982003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12899
048addec 12900 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12901
048addec
JD
12902 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12903 use the same test as for custom-variable-p.
8c6d74c6 12904
048addec 129052003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12906
048addec
JD
12907 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12908 Count LAST_LINE_MISFIT in scroll margin for end of window.
12909 Move label too_near_end before setting SCROLL_MARGIN_POS.
12910 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12911
048addec
JD
12912 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12913 scroll_conservatively case. If scrolling that much doesn't change
12914 STARTP, move it down one line.
e833850f 12915
048addec
JD
12916 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12917 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12918
048addec
JD
12919 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12920 selected frame.
8c6d74c6 12921
048addec 12922 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12923 (syms_of_keymap): Staticpro them.
048addec
JD
12924 (Fapropos_internal): Initialize them and clear them out.
12925 Don't GCPRO them.
8c6d74c6 12926
048addec
JD
12927 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12928 Doc fixes.
8c6d74c6 12929
048addec
JD
12930 * lisp.h: New misc type Lisp_Save_Value.
12931 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12932 (XSAVE_VALUE): New macro.
12933 (struct Lisp_Save_Value): New data type.
12934 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12935 (make_save_value): Declare.
8c6d74c6 12936
048addec 12937 * alloc.c (make_save_value): New function.
8c6d74c6 12938
048addec
JD
12939 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12940 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12941
048addec 129422003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12943
048addec 12944 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12945
048addec
JD
12946 * keyboard.c (command_loop_1): Call adjust_point_for_property
12947 in direct action cases for Qforward_char and Qbackward_char.
12948 Set already_adjusted so it won't be done twice.
8c6d74c6 12949
b6189c3b 129502002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12951
048addec
JD
12952 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12953 type definition of size_t.
8c609cff 12954
048addec 129552003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12956
048addec
JD
12957 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12958 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12959
048addec 129602002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12961
048addec
JD
12962 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12963 to default to t.
fa634a5e 12964
048addec 129652002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12966
048addec 12967 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12968
048addec 129692002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12970
7e26f91b 12971 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12972 allow building in a different directory than source. Uses some
12973 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12974
048addec 129752002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12976
048addec
JD
12977 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12978 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12979 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12980 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12981
048addec 129822002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12983
048addec
JD
12984 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12985 <scroll-down-aggressively>: Doc fix.
2155ecf3 12986
048addec
JD
12987 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12988 string as pane name, if there is one.
12989 (set_frame_menubar): Save menu_items_n_panes from each call to
12990 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12991
048addec
JD
12992 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12993 Don't try to make last line fully visible if it is past end of window.
61f1d295 12994
048addec 129952002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12996
048addec
JD
12997 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12998 (mac_menu_show): Add support for hierarchical popup menus.
12999 (add_menu_item): Remove indentation support.
13000 (fill_submenu, fill_menu): Create hierarchical menus
13001 instead of using indentation.
0b17a217 13002
048addec 130032002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13004
048addec
JD
13005 * xdisp.c (try_cursor_movement): Don't call try_window here.
13006 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13007
048addec 13008 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13009
048addec 130102002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13011
048addec
JD
13012 * macterm.c (XTread_socket): Call KeyTranslate for control and
13013 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13014 being treated like C-%. Do not look for shift key to deal
048addec 13015 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13016
048addec 130172002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13018
048addec
JD
13019 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13020 If it is non-nil, run timers. Use an unwind-protect to requeue
13021 the events that were read ahead.
13022 (popup_get_selection_unwind): New subroutine.
13023 (popup_get_selection_queue): File-scope variable now holds that queue.
13024 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13025 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13026 Use an unwind-protect to pop down the dialog box.
13027 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13028
048addec
JD
13029 * xdisp.c (row_containing_pos): Change exit test using last_y.
13030 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13031
048addec
JD
13032 * lread.c (load_error_handler): New function.
13033 (Fload): Handle errors in Fsubstitute_in_file_name.
13034 Don't expect Fsignal to return.
f02cac82 13035
048addec
JD
13036 * eval.c: Errors and throws work right with interrupt blocking.
13037 (struct catchtag): New elt interrupt_input_blocked.
13038 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13039 (internal_catch, Fcondition_case, internal_condition_case)
13040 (internal_condition_case_1, internal_condition_case_2): Save it.
13041 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13042
048addec 13043 * editfns.c (Fformat): Add parens.
f02cac82 13044
048addec
JD
13045 * dired.c (file_name_completion): Fix that change.
13046 Delete special quit-handling code; just use QUIT.
f02cac82 13047
b6189c3b 130482002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13049
048addec
JD
13050 * dired.c (file_name_completion): Close directory on error
13051 just as in directory_files_internal.
1a590729 13052
048addec 130532002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13054
048addec
JD
13055 * window.c (Fset_window_configuration): Set old_point to correct
13056 value when new_current_buffer == current_buffer.
f02cac82 13057
048addec 130582002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13059
048addec
JD
13060 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13061 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13062 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13063
048addec
JD
13064 These changes were in part based upon suggestions made by Peter
13065 'Luna' Runestig [peter@runestig.com].
9785d95b 13066
f4a5a485
SM
13067 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13068 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13069 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13070 global variables.
9785d95b 13071
048addec
JD
13072 * w32.c (globals_of_w32): New function. Used to initialize those
13073 global variables that must always be initialized on startup even
13074 when the global variable initialized is non zero. Its primary
13075 purpose at this time is to set the global variables
13076 g_b_init_is_windows_9x, g_b_init_open_process_token,
13077 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13078 g_b_init_get_sid_identifier_authority to 0 on startup.
13079 Called from main.
9785d95b 13080
048addec
JD
13081 * w32.c (is_windows_9x): Perform initialization only if
13082 g_b_init_is_windows_9x is equal to 0. On initialization set
13083 g_b_init_is_windows_9x equal to 1.
2308af15 13084
048addec
JD
13085 * w32.c (open_process_token): Perform initialization only if
13086 g_b_init_open_process_token is equal to 0. On initialization set
13087 g_b_init_open_process_token equal to 1.
2308af15 13088
048addec
JD
13089 * w32.c (get_token_information): Perform initialization only if
13090 g_b_init_get_token_information is equal to 0. On initialization
13091 set g_b_init_get_token_information equal to 1.
9785d95b 13092
048addec
JD
13093 * w32.c (lookup_account_sid): Perform initialization only if
13094 g_b_init_lookup_account_sid is equal to 0. On initialization
13095 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13096
048addec
JD
13097 * w32.c (get_sid_identifier_authority): Perform initialization
13098 only if g_b_init_get_sid_identifier_authority is equal to 0.
13099 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13100
f63fd14e 13101 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13102 those global variables that must always be initialized on startup
13103 even when the global variable initialized is non zero.
13104 Its primary purpose at this time is to initialize the global variable
13105 track_mouse_event_fn.
9785d95b 13106
a64387ee 13107 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13108 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13109
048addec 13110 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13111
f63fd14e 13112 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13113 initialize those global variables that must always be initialized
13114 on startup even when the global variable initialized is non zero.
13115 Its primary purpose at this time is to initialize the global
13116 variables get_menu_item_info and set_menu_item_info.
9785d95b 13117
048addec
JD
13118 * w32menu.c (initialize_frame_menubar): Remove initialization of
13119 get_menu_item_info and set_menu_item_info.
9785d95b 13120
048addec 13121 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13122
048addec
JD
13123 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13124 Declare them.
9785d95b 13125
048addec
JD
13126 * emacs.c (main): Call globals_of_w32 prior to calling
13127 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13128 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13129 is defined.
9785d95b 13130
048addec
JD
13131 * w32term.c (x_update_window_begin): Fix Windows API error
13132 detected by BoundsChecker. Test to determine if
13133 w32_system_caret_hwnd is NULL prior to attempting to use
13134 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13135
048addec
JD
13136 * w32term.c (x_update_window_end): Fix Windows API error
13137 detected by BoundsChecker. Test to determine if
13138 w32_system_caret_hwnd is NULL prior to attempting to use
13139 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13140
048addec 131412002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13142
048addec
JD
13143 * coding.c (coding_system_require_warning): New variable.
13144 (syms_of_coding): DEFVAR it.
b6da19ef 13145
048addec 13146 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13147
048addec
JD
13148 * fileio.c (choose_write_coding_system): Even if
13149 Vcoding_system_for_write is non-nil, if
13150 coding_system_require_warning is nonzero, call
13151 Vselect_safe_coding_system_function.
bfcf6dbe 13152
048addec 131532002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13154
048addec
JD
13155 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13156 (lisp): Add font-core.
2c568af5 13157
048addec 131582002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13159
048addec
JD
13160 * textprop.c (text_read_only): New arg `propval'.
13161 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13162 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13163
048addec 131642002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13165
048addec 13166 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13167
048addec 131682002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13169
048addec
JD
13170 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13171 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13172 Be more careful about when help_events are generated.
96720f09 13173
048addec 131742002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13175
048addec
JD
13176 * macterm.c (mac_check_for_quit_char): Correctly set the
13177 modifiers of the event to 0.
13178 * mac.c (sys_select): Duplicate rfds before calling select to
13179 ensure that rfds survive the while loop.
e5ae1c49 13180
048addec 131812002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13182
048addec
JD
13183 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13184 row_containing_pos returned NULL.
2eb46b2d 13185
048addec 131862002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13187
6bdb309a 13188 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13189 non-blocking.
6bdb309a 13190 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13191 the one given.
b11f1d8a 13192
048addec 131932002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13194
048addec 13195 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13196
048addec 131972002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13198
048addec
JD
13199 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13200 as the last thing.
a4ac5b17 13201
048addec 132022002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13203
048addec 13204 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13205
048addec 132062002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13207
048addec
JD
13208 * editfns.c (Fformat): Handle precision in string conversion
13209 specifiers like libc functions do (ie, print at most that many
13210 characters).
85cce843 13211
048addec 132122002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13213
048addec
JD
13214 * xdisp.c (row_containing_pos): Check more carefully
13215 whether charpos is really in the row before returning it.
0d4d26a7 13216
048addec 132172002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13218
048addec 13219 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13220
048addec
JD
13221 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13222 each stack frame. This may change as it could be time consuming.
0d4d26a7 13223
048addec
JD
13224 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13225 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13226 (mac_initialize): Add code to check for pressing of quit_char
048addec 13227 in the OS event queue.
b11f1d8a 13228
048addec
JD
13229 * mac.c (sys_select): Call mac_check_for_quit_char every second
13230 while blocking on select.
0d4d26a7 13231
048addec
JD
13232 * mac.c (sys_read): Use sys_select to test for input first
13233 before calling read, to allow C-g to break.
9252f7bc 13234
048addec 132352002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13236
048addec 13237 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13238
048addec 13239 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13240
048addec 13241 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13242
048addec
JD
13243 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13244 autoload.
9252f7bc 13245
048addec 13246 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13247
048addec 13248 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13249
048addec 132502002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13251
048addec 13252 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13253
048addec 132542002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13255
048addec 13256 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13257
048addec 13258 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13259
048addec 13260 * alloca.c: Don't use #error.
02d588e2 13261
048addec 132622002-12-03 Dave Love <fx@gnu.org>
02d588e2 13263
048addec
JD
13264 * buffer.c (Qucs_set_table_for_input): New.
13265 (Fget_buffer_create): Use it.
13266 (Qset_buffer_major_mode_hook): Deleted.
13267 (Fset_buffer_major_mode): Revert previous change.
13268 (init_buffer_once): Intern ucs-set-table-for-input.
13269 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13270 Add &Qucs_set_table_for_input.
451e2697 13271
048addec 132722002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13273
048addec
JD
13274 * callint.c (Fcall_interactively): Use next_event only if less
13275 than key_count.
72742a99 13276
048addec 132772002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13278
048addec
JD
13279 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13280 names to 255 characters.
72742a99 13281
048addec
JD
13282 * macterm.c (XTread_socket): If all frames have been collapsed,
13283 expand the first one before handling drag-and-drop events.
72742a99 13284
048addec
JD
13285 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13286 which is detected by autoconf.
40e6ff95 13287
048addec 132882002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13289
048addec
JD
13290 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13291 offset in two hints table to allow prebinding to be redone and
13292 allow the executable to be stripped.
c02138c6 13293
048addec 132942002-11-29 Dave Love <fx@gnu.org>
c02138c6 13295
048addec
JD
13296 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13297 already provided.
0e47bbf7 13298
048addec 132992002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13300
048addec
JD
13301 * xdisp.c (start_display): Check more intelligently for
13302 whether the line is continued.
13303 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13304
048addec 133052002-11-28 Dave Love <fx@gnu.org>
44129dcb 13306
048addec
JD
13307 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13308 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13309
048addec 133102002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13311
048addec
JD
13312 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13313 more descriptive error output from lread.c:Fload upon most require
13314 cycles during boostrapping.
1637fd2c 13315
048addec 133162002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13317
048addec
JD
13318 * fileio.c (Finsert_file_contents): Give a more appropriate error
13319 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13320
048addec
JD
13321 * dired.c (Ffile_attributes): Don't return negative file sizes for
13322 files bigger than 2Gb when off_t is 32 bit.
540c2788 13323
048addec 133242002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13325
048addec 13326 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13327
048addec
JD
13328 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13329 Test GETPGRP_VOID instead.
13330 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13331
048addec
JD
13332 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13333 Don't define.
13334 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13335
048addec 13336 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13337
048addec 133382002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13339
048addec
JD
13340 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13341 supported.
4042a81a 13342
048addec 133432002-11-25 Dave Love <fx@gnu.org>
4042a81a 13344
048addec 13345 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13346
048addec 13347 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13348
048addec 133492002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13350
048addec 13351 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13352
048addec 133532002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13354
048addec
JD
13355 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13356 determine the size of pointers alloced in unexed space instead
13357 of using possibly invalid emacs_zone pointers. This fixes the
13358 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13359
048addec 133602002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13361
048addec 13362 * search.c (Fstring_match): Doc fix.
c1ee53bc 13363
048addec
JD
13364 * callint.c (Fcall_interactively): If a command fails because
13365 `*' detects a read-only buffer, but RECORD_FLAG is set,
13366 record it anyway if the args don't actually do tty input.
5598c32e 13367
048addec 133682002-11-22 Dave Love <fx@gnu.org>
5598c32e 13369
048addec 13370 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13371
048addec
JD
13372 * keyboard.c (interrupt_signal): Provide forward declaration.
13373 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13374
048addec 13375 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13376
048addec 133772002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13378
048addec
JD
13379 * eval.c (interactive_p): Skip any number of bytecode
13380 and special form frames, in any order.
516eea8e 13381
048addec 133822002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13383
048addec
JD
13384 * w32fns.c (convert_mono_to_color_image): New function.
13385 (xbm_load, xbm_load_image): Use it when foreground or background
13386 is explicitly set.
04dbfa08 13387
048addec 133882002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13389
048addec 13390 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13391
048addec 133922002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13393
048addec
JD
13394 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13395 (XPutPixel): Swap blue and red.
13396 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13397 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13398 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13399 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13400
048addec 134012002-11-18 Dave Love <fx@gnu.org>
d824beee 13402
048addec 13403 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13404
048addec 13405 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13406
048addec 13407 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13408
048addec
JD
13409 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13410 malloc, realloc, calloc.
d824beee 13411
048addec
JD
13412 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13413 (bcmp): Don't define.
d824beee 13414
048addec 13415 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13416
048addec 13417 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13418
048addec 13419 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13420
048addec 13421 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13422
048addec
JD
13423 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13424 Don't include alloca.h.
d824beee 13425
048addec 13426 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13427
048addec 13428 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13429
048addec 13430 * process.c (_GNU_SOURCE): Don't define.
1998560a 13431
048addec 13432 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13433
048addec 134342002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13435
048addec 13436 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13437
048addec 134382002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13439
048addec
JD
13440 * dispextern.h (struct face): Add `overstrike' field.
13441 * xterm.c (x_draw_glyph_string_foreground)
13442 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13443 * xfaces.c (load_face_font): Set `face->overstrike' based on
13444 result from choose_face_font.
13445 (best_matching_font, choose_face_font): Add `needs_overstrike'
13446 argument, and use it to return whether overstriking is desirable
13447 for this face/font combo.
13448 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13449
048addec 134502002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13451
048addec
JD
13452 This change is my fix for the following entry in etc/PROBLEMS:
13453 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13454 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13455
048addec
JD
13456 * w32.c: Added wrapper functions around the win32 API functions
13457 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13458 GetSidIdentifierAuthority. These wrapper functions serve two
13459 purposes:
13460 1. They ensure that the wrapped function can never be called
13461 when Emacs is running on an operating system on which they are
13462 not supported (Microsoft Windows 95 / 98 / ME).
13463 2. They call the wrapped functions via function pointers rather
13464 than calling them directly. This avoids taking advantage of the
13465 undocumented fact that although these functions are not supported
13466 in the 9x branch of Microsoft Windows, the functions do exist in
13467 the version of advapi32.dll that is found in the 9x branch of
13468 Microsoft Windows.
f60ae425 13469
6bdb309a 13470 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
13471 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13472 and GetSidIdentifierAuthority with calls to the newly added
13473 wrapper functions.
f60ae425 13474
048addec
JD
13475 * w32.h: Added extern declarations for the following functions:
13476 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13477 syms_of_w32menu, and void syms_of_fontset.
f60ae425 13478
6bdb309a 13479 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
13480 function pointer track_mouse_event_fn in the handler for the
13481 WM_SETFOCUS message.
3582b6a3 13482
6bdb309a 13483 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
13484 reinitialize the function pointers set_menu_item_info and
13485 get_menu_item_info.
f60ae425 13486
048addec 134872002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 13488
048addec
JD
13489 * sound.c: Added a partial implementation of play-sound-internal
13490 for Microsoft Windows. Added various #ifdef / #else / #endif
13491 code blocks to separate the code that will compile under
9fed2905 13492 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 13493 Moved several blocks of code around to make this separation of code
9fed2905 13494 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 13495
048addec 13496 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 13497
048addec
JD
13498 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13499 added support for play-sound-internal under Windows would be
13500 included in the build of Emacs.
517f42a0 13501
048addec 135022002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 13503
048addec 13504 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 13505
048addec 13506 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 13507
048addec 135082002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 13509
048addec
JD
13510 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13511 (adjust_point_for_property): Move out of display and invisible even if
13512 we were already inside before (in case a property was added while
13513 we weren't looking). Be more careful when handling invisible props.
13514 Skip invisible text as if it really wasn't there at all.
aab83f91 13515
048addec 135162002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 13517
048addec
JD
13518 * w32term.c (x_draw_image_foreground)
13519 (w32_draw_image_foreground_1): Use standard copy and invert
13520 operations to draw images.
aab83f91 13521
048addec
JD
13522 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13523 depth of 1.
13524 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13525 (XPutPixel): Don't invert bits here.
a4478a76 13526
048addec 135272002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 13528
048addec
JD
13529 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13530 (w32_draw_image_foreground_1): Handle image masks.
13531 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 13532
048addec
JD
13533 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
13534 (x_from_xcolors): Adjust RGB values for W32.
13535 (image_background, image_background_transparent)
13536 (postprocess_image, x_to_xcolors, x_disable_image)
13537 (x_build_heuristic_mask): Adapt for W32 and enable.
13538 (x_create_x_image_and_pixmap): Mark images with palettes as such.
13539 (xbm_load): Remove unused variable.
03670a65 13540
048addec 135412002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 13542
048addec 13543 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 13544
048addec 135452002-11-14 Dave Love <fx@gnu.org>
59daa29a 13546
048addec 13547 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 13548
048addec
JD
13549 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
13550 * xmenu.c (unuse_menu_items, digest_single_submenu):
13551 * xfns.c (x_put_x_image):
13552 * xdisp.c (message2_nolog, set_message):
13553 * undo.c (record_point):
13554 * terminfo.c (tparam):
13555 * syntax.c (scan_sexps_forward):
13556 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13557 * composite.c (update_compositions):
13558 * cm.c (calccost, cmgoto):
13559 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 13560
048addec 13561 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 13562
048addec
JD
13563 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
13564 Don't declare.
59daa29a 13565
048addec 13566 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 13567
048addec
JD
13568 * fns.c (Fcopy_sequence): Doc fix.
13569 (Fmap_char_table): Cast `call2'.
3947677c 13570
048addec
JD
135712002-11-14 Francesco Potorti` <pot@gnu.org>
13572
13573 * s/sol2-8.h: New file.
13574
135752002-11-14 Kim F. Storm <storm@cua.dk>
13576
13577 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
13578 dependency on `risky-local-variable' and the :propertize form.
13579
135802002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13581
13582 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13583
13584 * syntax.c (scan_sexps_forward): Undo last patch.
13585 Use a more obvious fix: check eob before updating the syntax table.
13586
135872002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13588
13589 * syntax.c (scan_sexps_forward): Update syntax table before reading
13590 a char rather than after so we don't update the table past eob.
13591
135922002-11-09 Dave Love <fx@gnu.org>
13593
13594 * buffer.c (Fset_buffer_major_mode): Fix last change.
13595
13596 * regex.c (regexec): Fix pmatch declaration.
13597
13598 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13599
13600 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13601 to self-inserting characters.
13602 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13603
13604 * coding.c (Vtranslation_table_for_input): New.
13605 (syms_of_coding): DEFVAR it.
13606
136072002-11-08 Juanma Barranquero <lektu@terra.es>
13608
13609 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13610 window.
13611
136122002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13613
6bdb309a 13614 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13615 cp, and i.
13616
136172002-11-06 Dave Love <fx@gnu.org>
13618
13619 * buffer.c (Qset_buffer_major_mode_hook): New.
13620 (Fset_buffer_major_mode): Use it.
13621
136222002-11-06 Richard M. Stallman <rms@gnu.org>
13623
13624 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13625 and stop_polling.
13626
13627 * process.c (wait_reading_process_input):
13628 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13629 Avoid initialization for auto Lisp_Object var.
13630
13631 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13632
13633 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13634
136352002-11-05 Richard M. Stallman <rms@gnu.org>
13636
13637 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13638
13639 * callint.c (Fcall_interactively): New local filter_specs.
13640 (Fcall_interactively): Check for progn as well as let.
13641 Add a gcpro.
13642 (Qprogn): New variable.
13643 (syms_of_callint): Staticpro and init Qprogn.
13644
136452002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13646
13647 * lread.c (Feval_buffer): Doc fix.
13648
136492002-11-04 Dave Love <fx@gnu.org>
13650
13651 * keyboard.c (read_char): Always translate iff
13652 Vkeyboard_translate_table is a char table and c is valid.
13653
13654 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13655 and fix C types.
13656
136572002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13658
13659 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13660
13661 * editfns.c (get_pos_property): Don't hardcode Qfield.
13662
13663 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13664 overlays. Also handle `invisible' prop.
13665
136662002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13667
13668 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13669 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13670
136712002-11-01 Andreas Schwab <schwab@suse.de>
13672
13673 * editfns.c (Fmessage): Revert last change to properly handle %%.
13674
136752002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13676
13677 * xmenu.c (unuse_menu_items): New fun.
13678 (menu_items_inuse): New var.
13679 (syms_of_xmenu): Initialize it.
13680 (init_menu_items): Use it to detect re-entrance.
13681 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13682 (Fx_popup_menu): Remove spurious XSETFRAME.
13683
13684 * editfns.c (find_field): Make an exception for nil fields.
13685
136862002-11-01 Dave Love <fx@gnu.org>
13687
13688 * m/gec63.h: Deleted.
13689
136902002-10-31 Dave Love <fx@gnu.org>
13691
13692 * xterm.c (XTread_socket): Fix last change.
13693 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13694
136952002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13696
13697 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13698
136992002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13700
13701 * editfns.c (overlays_around, get_pos_property): New funs.
13702 (find_field): Use them.
13703 Also be careful not to modify POS before its last use.
13704 (Fmessage): Don't Fformat if there's nothing to format.
13705
137062002-10-30 Dave Love <fx@gnu.org>
13707
13708 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13709 [HAVE_PTY_H]; Include pty.h.
13710
13711 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13712
13713 * xterm.c (Qeql): Declare.
13714 (Vx_keysym_table): New.
13715 (syms_of_xterm): Initialize it.
13716 (XTread_socket): Use it. Deal with ASCII keysyms.
13717 (XSetIMValues) [HAVE_X11R6]: Prototype.
13718
13719 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13720 (lispy_kana_keys): Comment out.
13721 (make_lispy_event) [XK_kana_A]: Comment out.
13722 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13723 Fix sprintf call.
13724
13725 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13726 regexp.h change).
13727 (TERMINFO, LIBS_TERMCAP): Define.
13728
13729 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13730 (bcmp): Define conditional on HAVE_BCMP.
13731 (NO_SIOCTL_H): Don't define.
13732 (TIOCSIGSEND): Don't make conditional on IRIX6.
13733
13734 * s/sol2-5.h: Don't include strings.h.
13735 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13736
13737 * s/irix6-0.h (IRIX6): Don't define.
13738 (bcopy, bcmp, bzero): Don't undef.
13739
13740 * s/irix6-5.h: Don't include strings.h.
13741 (IRIX6): Don't define.
13742 (bcopy, bcmp, bzero): Don't undef.
13743
13744 * syntax.c (Fforward_comment): Doc fix.
13745
137462002-10-29 Kim F. Storm <storm@cua.dk>
13747
13748 * process.c (Fsignal_process): Allow PROCESS to be specified by
13749 name in addition to pid (as integer or string).
13750
137512002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13752
13753 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13754 environments.
13755
137562002-10-27 Kim F. Storm <storm@cua.dk>
13757
13758 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13759
13760 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13761
13762 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13763
13764 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13765
137662002-10-26 Richard M. Stallman <rms@gnu.org>
13767
13768 * editfns.c (Fformat): Detect invalid format letters for floats.
13769
137702002-10-25 Kenichi Handa <handa@m17n.org>
13771
13772 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13773 (x_set_title): Likewise.
13774
137752002-10-25 Juanma Barranquero <lektu@terra.es>
13776
13777 * macgui.h:
13778 * w32gui.h: Remove definition of XColor.
13779
13780 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13781
137822002-10-24 Kim F. Storm <storm@cua.dk>
13783
13784 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13785 Callers changed (supply dummy arg).
13786
13787 * lisp.h (get_window_cursor_type): Update prototype.
13788
13789 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13790 get_window_cursor_type to track system caret.
13791
137922002-10-24 Kim F. Storm <storm@cua.dk>
13793
13794 * process.c (Fformat_network_address): New function.
13795 (syms_of_process): Defsubr it.
13796 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13797 service/host is not set; before Emacs would crash in that case.
048addec
JD
13798 (Fmake_network_process): Don't use Ffind_operation_coding_system
13799 to setup coding system if host or service is not set.
13800
138012002-10-23 Juanma Barranquero <lektu@terra.es>
13802
13803 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13804
13805 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13806 COLORREF.
13807
13808 * macgui.h:
13809 * w32gui.h: Add definition of XColor.
13810
13811 * macfns.c:
13812 * w32fns.c:
13813 * xfaces.c: Remove definition of XColor.
13814
138152002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13816
13817 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13818
13819 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13820 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13821 window if it is dedicated.
13822 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13823 (Vspecial_display_function): Update docstring.
13824
13825 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13826 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13827 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13828
138292002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13830
13831 * casefiddle.c (casify_region): Don't treat a prefix char as part
13832 of a word when at the beginning.
13833
138342002-10-17 Juanma Barranquero <lektu@terra.es>
13835
13836 * lread.c (syms_of_lread): Fix typos.
13837
138382002-10-17 Dave Love <fx@gnu.org>
13839
13840 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13841
138422002-10-16 Richard M. Stallman <rms@gnu.org>
13843
13844 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13845
138462002-10-14 Juanma Barranquero <lektu@terra.es>
13847
13848 * w16select.c (syms_of_win16select): Fix docstring for
13849 `selection-coding-system'.
13850
13851 * w32select.c (syms_of_w32select): Likewise.
13852
138532002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13854
13855 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13856 a backslash-quoted char.
13857 (scan_lists, scan_sexps_forward): Pacify the compiler.
13858
138592002-10-13 Richard M. Stallman <rms@gnu.org>
13860
13861 * window.c (window_scroll): Set immediate_quit.
13862
13863 * print.c (print): When backquote form is the car of a list,
13864 output in old style. Use old_backquote_output to output all
13865 comma forms inside it in old style too.
13866
13867 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13868
138692002-10-11 Markus Rost <rost@math.ohio-state.edu>
13870
13871 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13872 batch mode).
13873
13874 * lread.c (Fload): Doc fix (load-suffixes).
13875
138762002-10-10 Steven Tamm <steventamm@mac.com>
13877
13878 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13879 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13880 Also switch the default to Qnil from Qt.
13881
138822002-10-08 Kenichi Handa <handa@m17n.org>
13883
13884 * coding.c (code_convert_region): When we need more GAP for
13885 conversion, pay attention to the case that coding->produced is not
13886 greater than coding->consumed.
13887
138882002-10-07 Richard M. Stallman <rms@gnu.org>
13889
13890 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13891
138922002-10-06 Andrew Choi <akochoi@shaw.ca>
13893
13894 * macmenu.c (mac_menu_show): Add j to count menu items; match
13895 menu_item_selection to it to find selected item.
13896
138972002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13898
13899 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13900 cases. The correct fix is to pass ReparentNotify to Xt.
13901 The shell widget interprets ConfigureNotify differently depending
13902 on if it has been reparented or not.
13903
139042002-10-05 Markus Rost <rost@math.ohio-state.edu>
13905
13906 * editfns.c (Fformat_time_string): Doc fix.
13907
139082002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13909
13910 * fns.c (Flength): Doc fix.
13911
139122002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13913
13914 * keyboard.c (keyremap): New struct.
13915 (read_key_sequence): Use it: globally replace keytran_foo with
13916 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13917 keytran_next and fkey_next to just `next'.
13918
139192002-10-04 Steven Tamm <steventamm@mac.com>
13920
13921 * macterm.c (keycode_to_xkeysym_table): Change return to be
13922 treated like an X keysym.
13923
139242002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13925
13926 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13927 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13928 This is to also handle x/y changes that occur because of a resize.
13929
139302002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13931
13932 * frame.c (Vdelete_frame_functions): New variable.
13933 (syms_of_frame): Initialize and defvar it.
13934 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13935 it when frame's `tooltip' parameter is non-nil.
13936
13937 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13938
13939 * w32fns.c (x_create_tip_frame): Likewise.
13940
13941 * macfns.c (x_create_tip_frame): Likewise.
13942
139432002-09-30 Kenichi Handa <handa@m17n.org>
13944
13945 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13946 -1 before calling ccl_driver.
13947
13948 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13949 Only when it is non-nil, handle composition sequence.
13950 (setup_coding_system) <0>: Don't force composition handling.
13951
13952 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13953
139542002-09-29 Richard M. Stallman <rms@gnu.org>
13955
13956 * search.c (Freplace_match): Adjust match data for the substitution
13957 just made in the buffer.
13958
13959 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13960 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13961
139622002-09-27 Richard M. Stallman <rms@gnu.org>
13963
13964 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13965 (read_char): Use them. Do all exits thru the end of the function.
13966
139672002-09-27 Kenichi Handa <handa@etl.go.jp>
13968
13969 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13970 is nil.
13971
139722002-09-26 Richard M. Stallman <rms@gnu.org>
13973
13974 * regex.h (__restrict_arr): Don't define if already defined.
13975
13976 * coding.c (run_pre_post_conversion_on_str):
13977 Save and restore Vdeactivate_mark.
13978
139792002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13980
13981 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13982
139832002-09-26 Kenichi Handa <handa@etl.go.jp>
13984
13985 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13986 nonzero, try face's family at first. Otherwise try FAMILY at first.
13987 (choose_face_font): If C is a single byte char or latin-1, call
13988 try_font_list with PREFER_FACE_FAMILY 1.
13989
139902002-09-21 Richard M. Stallman <rms@gnu.org>
13991
13992 * window.c (select_window_1): Don't select frame.
13993 Set frame's selected window only when frame itself is selected.
13994 (Fselect_window): Doc fix.
13995
139962002-09-18 Kim F. Storm <storm@cua.dk>
13997
13998 * process.c (make-network-process): Doc fix (there is no
13999 network-server-log-function hook).
14000
140012002-09-18 Richard M. Stallman <rms@gnu.org>
14002
14003 * print.c (print): Clear out the unused parts of Vprint_number_table.
14004 (syms_of_print): Doc fix for `print-number-table'.
14005
14006 * unexelf.c (unexec): Undo previous change.
14007
140082002-09-17 Andreas Schwab <schwab@suse.de>
14009
14010 * m/alpha.h [LINUX]: Don't define DATA_START.
14011
140122002-09-16 Dave Love <fx@gnu.org>
14013
14014 * unexelf.c (unexec): Deal with .got, reinstating change from
14015 25-08-1999.
14016
140172002-09-13 Richard M. Stallman <rms@gnu.org>
14018
14019 * s/sol2-6.h (UNEXEC): Comment out definition.
14020
14021 * unexsol.c (unexec): Don't downcase first letter of error msg.
14022
14023 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14024
140252002-09-12 Markus Rost <rost@math.ohio-state.edu>
14026
14027 * unexsol.c: Include buffer.h, charset.h, coding.h.
14028
140292002-09-11 Richard M. Stallman <rms@gnu.org>
14030
14031 * unexsol.c: Don't use report_file_error; do it by hand
14032 using dlerror.
14033
14034 * process.c (wait_reading_process_input, both versions):
14035 Before calling turn_on_atimers, call stop_polling.
14036
14037 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14038
14039 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14040 we go to too_near_end, call clear_glyph_matrix.
14041 (redisplay_window): After make_cursor_line_fully_visible,
14042 call clear_glyph_matrix and bypass `goto done'.
14043
14044 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14045 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14046
140472002-09-10 Richard M. Stallman <rms@gnu.org>
14048
14049 * fileio.c (Fdo_auto_save): Catch error making directory.
14050 Only call push_message if we need to.
14051 At the same time, make an unwind-protect to pop it.
14052 Rename local message_p to old_message_p.
14053 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14054 (do_auto_save_unwind): Don't call pop_message.
14055
14056 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14057
14058 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14059
14060 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14061
14062 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14063
140642002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14065
14066 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14067 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14068 (re_match_2_internal): Be more careful with infinite loops.
14069
140702002-09-10 Kim F. Storm <storm@cua.dk>
14071
14072 * macros.c (end_kbd_macro): New function.
14073 (Fend_kbd_macro): Use it.
14074
14075 * macros.h (end_kbd_macro): Declare extern.
14076
14077 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14078 end and save it instead of discarding it.
14079
140802002-09-09 Markus Rost <rost@math.ohio-state.edu>
14081
14082 * s/sol2-6.h: Fix typo. Add comment.
14083
140842002-09-09 Richard M. Stallman <rms@gnu.org>
14085
14086 * regex.c (regnum_t): Use signed int, not unsigned int.
14087
14088 * s/sol2-6.h: New file.
14089
14090 * s/sol2-5.h (UNEXEC): Definition deleted.
14091
140922002-09-08 Kim F. Storm <storm@cua.dk>
14093
14094 * macros.c (executing_macro_index): Change type to EMACS_INT.
14095 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14096
14097 * macros.h (executing_macro_index): Change type to EMACS_INT.
14098
140992002-09-06 Richard M. Stallman <rms@gnu.org>
14100
14101 * casetab.c (set_case_table): Make canon table point to eqv table.
14102
141032002-09-06 Juanma Barranquero <lektu@terra.es>
14104
14105 * coding.c (syms_of_coding): Fix spacing.
14106
14107 * composite.c (Fcompose_region_internal)
14108 (Fcompose_string_internal): Likewise.
14109
14110 * data.c (Flsh): Likewise.
14111
14112 * fontset.c (Fset_fontset_font): Likewise.
14113
14114 * macfns.c (Fx_server_max_request_size): Likewise.
14115
14116 * w16select.c (syms_of_win16select): Likewise.
14117
14118 * w32select.c (syms_of_w32select): Likewise.
14119
14120 * xselect.c (syms_of_xselect): Likewise.
14121
141222002-09-05 Richard M. Stallman <rms@gnu.org>
14123
14124 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14125 call EXTEND_RANGE_TABLE and return a proper value.
14126 (set_image_of_range): Don't call set_image_of_range_1
14127 if no TRANSLATE or if range includes all of Latin-1.
14128 Only call it for the Latin-1 part of the range.
14129 For other cases, make two separate ranges,
14130 one for the original specified characters and one for
14131 their case-conversions.
14132
141332002-09-04 Richard M. Stallman <rms@gnu.org>
14134
14135 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14136
14137 * window.c (displayed_window_lines): Correct for one-off bug
14138 in HEIGHT on non-window displays.
14139
14140 * regex.c (set_image_of_range_1): New function.
14141 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14142 Return a value to indicate running out of memory.
14143 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14144 (extend_range_table_work_area): New subroutine.
14145 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14146 Different calling conventions, and used from set_image_of_range{,_1}.
14147 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14148
141492002-09-04 Juanma Barranquero <lektu@terra.es>
14150
14151 * makefile.w32-in: All dependencies updated.
14152
141532002-09-01 Richard M. Stallman <rms@gnu.org>
14154
14155 * unexsol.c: New file.
14156
14157 * xfns.c (Qbox): Declare external, don't define.
14158
14159 * xdisp.c (redisplay_window) <force-start case>:
14160 If point is on semi-visible last line, reposition
14161 it at previous line.
14162
14163 * alloc.c (display_malloc_warning): Use display-warning.
14164 (malloc_warning_1): Function deleted.
14165
14166 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14167
14168 * lread.c (read1): Handle #! by skipping the line.
14169
141702002-08-31 Richard M. Stallman <rms@gnu.org>
14171
14172 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14173 Don't include LDFLAGS.
14174 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14175
141762002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14177
14178 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14179 member of x_display_info unless we compile for some window system.
14180
141812002-08-31 Kim F. Storm <storm@cua.dk>
14182
14183 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14184 (get_window_cursor_type): Don't use them.
14185 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14186
141872002-08-30 Kenichi Handa <handa@etl.go.jp>
14188
14189 * xdisp.c (get_next_display_element): Fix previous change.
14190
141912002-08-30 Andrew Choi <akochoi@shaw.ca>
14192
14193 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14194 (expose_window): Use it to fix the display of overlapping
14195 rows (merge code from xterm.c).
14196
14197 * macfns.c (Qbox): Add extern declaration.
14198
141992002-08-30 Juanma Barranquero <lektu@terra.es>
14200
14201 * w32fns.c (Qbox): Make extern.
14202 (syms_of_w32fns): Remove initialization of Qbox.
14203
142042002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14205
14206 * xfns.c (Fx_open_connection): Fix error message.
14207
142082002-08-30 Kim F. Storm <storm@cua.dk>
14209
14210 The following changes consolidates the handling of the cursor
14211 type in xdisp.c, moving duplicate code and functionality from
14212 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14213
14214 * frame.h (enum text_cursor_kinds): Consolidated here.
14215 Added DEFAULT_CURSOR value.
14216 (struct frame) <desired_cursor, cursor_width>
14217 <blink_off_cursor, blink_off_cursor_width>: New fields.
14218 Consolidated from output_x, output_w32 and output_mac structs.
14219 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14220 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14221
14222 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14223 Variables consolidated here.
14224 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14225 (Vcursor_in_non_selected_windows): Renamed from
14226 cursor_in_non_selected_windows and changed to Lisp_Object.
14227 (syms_of_xdisp): Define and staticpro new and moved variables.
14228 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14229 consolidated here. Recognize Qhollow setting.
14230 (set_frame_cursor_types): New function to set frame cursor types
14231 based on the frame parameters.
14232 (get_window_cursor_type): New function to calculate new cursor
14233 type and width for the specified window. Based on duplicated
14234 code consolidated here.
14235 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14236 check buffer-local alternate-cursor-type and blink-cursor-alist
14237 before using built-in blink off methods.
14238
14239 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14240
14241 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14242 (get_specified_cursor_type, get_window_cursor_type)
14243 (set_frame_cursor_types): Added prototypes.
14244
14245 * macfns.c (x_specified_cursor_type): Removed.
14246 (x_set_cursor_type): Use set_frame_cursor_types.
14247 (Qbar, Qbox): Removed.
14248 (syms_of_macfns): Don't intern or staticpro them.
14249
14250 * macterm.c (x_specified_cursor_type): Remove prototype.
14251 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14252 (x_display_and_set_cursor): Use get_window_cursor_type.
14253 Remove unused local variables cursor_non_selected, active_cursor.
14254 Redraw cursor if hbar cursor width changes.
14255 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14256
14257 * macterm.h (enum text_cursor_kinds): Removed.
14258 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14259 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14260 (FRAME_DESIRED_CURSOR): Macro removed.
14261
14262 * w32fns.c (Vblink_cursor_alist): Removed.
14263 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14264 (syms_of_w32fns): Don't intern, staticpro, or define them.
14265 (x_specified_cursor_type): Removed.
14266 (x_set_cursor_type): Use set_frame_cursor_types.
14267
14268 * w32term.c (x_specified_cursor_type): Remove prototype.
14269 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14270 (x_display_and_set_cursor): Use get_window_cursor_type.
14271 Remove unused local variables cursor_off_state.
14272 Redraw cursor if hbar cursor width changes.
14273 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14274
14275 * w32term.h (enum text_cursor_kinds): Removed.
14276 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14277 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14278 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14279 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14280 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14281 w32_highlight_frame.
14282
14283 * xfns.c (Vblink_cursor_alist): Removed.
14284 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14285 (syms_of_xfns): Don't intern, staticpro, or define them.
14286 (x_specified_cursor_type): Removed.
14287 (x_set_cursor_type): Use set_frame_cursor_types.
14288
14289 * xterm.c (x_specified_cursor_type): Remove prototype.
14290 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14291 (x_display_and_set_cursor): Use get_window_cursor_type.
14292 Remove unused local variables cursor_off_state.
14293 Redraw cursor if hbar cursor width changes.
14294
14295 * xterm.h (enum text_cursor_kinds): Removed.
14296 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14297 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14298 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14299 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14300 (x_specified_cursor_type): Remove prototype.
14301
143022002-08-28 Richard M. Stallman <rms@gnu.org>
14303
14304 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14305 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14306 (Vblink_cursor_alist): New variable.
14307 (syms_of_w32fns): Initialize and defvar it.
14308 (x_specified_cursor_type): Recognize Qbox for filled box.
14309 Exceptions are hollow boxes.
14310 (Qbox, Qhollow): New variables.
14311 (syms_of_w32fns): Initialize and staticpro them.
14312
14313 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14314 New macros.
14315 (struct w32_output): New fields blink_off_cursor,
14316 blink_off_cursor_width.
14317 (FRAME_CURSOR_WIDTH): New macro.
14318
14319 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14320 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14321
14322 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14323 for bar cursor.
14324
14325 * w32term.c (expose_overlaps): New function.
14326 (expose_window): Use it to fix the display of overlapping rows.
14327
143282002-08-28 Simon Josefsson <jas@extundo.com>
14329
14330 * xfns.c (Fx_open_connection): Improve help when X connection
14331 fails, xhost is insecure and xauth is better.
14332
143332002-08-28 Juanma Barranquero <lektu@terra.es>
14334
14335 * makefile.w32-in: Add missing dependencies on w32term.h and
14336 composite.h.
14337
14338 * emacs.c (USAGE1): Add missing newline.
14339
143402002-08-27 Andrew Choi <akochoi@shaw.ca>
14341
14342 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14343
143442002-08-27 Richard M. Stallman <rms@gnu.org>
14345
14346 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14347 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14348 (Vblink_cursor_alist): New variable.
14349 (syms_of_xfns): Initialize and defvar it.
14350 (x_specified_cursor_type): Recognize Qbox for filled box.
14351 Exceptions are hollow boxes.
14352 (Qbox, Qhollow): New variables.
14353 (syms_of_xfns): Initialize and staticpro them.
14354
14355 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14356 New macros.
14357 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14358
14359 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14360 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14361
14362 * emacs.c (main): Handle --script.
14363 (USAGE1): Mention --script.
14364 (standard_args): Define sort order for --script.
14365
143662002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14367
14368 * xdisp.c (redisplay_updating_p): Variable removed.
14369 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14370 New variables.
14371 (init_iterator): Don't free realized faces if
14372 inhibit_free_realized_faces is set.
14373 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14374 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14375 initialize Qinhibit_free_realized_faces.
14376
14377 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14378 when iterator is adding glyphs to a glyph matrix.
14379
143802002-08-27 Kenichi Handa <handa@etl.go.jp>
14381
14382 * xdisp.c (get_next_display_element): In unibyte case, don't use
14383 octal form for such eight-bit characters that can be converted to
14384 multibyte char.
14385
143862002-08-26 Kim F. Storm <storm@cua.dk>
14387
b6189c3b
KS
14388 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14389 foreground and background colors. From Joe Buehler.
048addec
JD
14390
143912002-08-26 Miles Bader <miles@gnu.org>
14392
14393 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14394
143952002-08-25 Andrew Choi <akochoi@shaw.ca>
14396
14397 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14398 defined instead of MAC_OSX.
14399
14400 * s/darwin.h (select): Define select to sys_select only if
14401 HAVE_CARBON is defined.
14402 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14403 (DONT_REOPEN_PTY): #def it.
14404
14405 * macterm.c (XTread_socket): Remove code to call
14406 SendEventToEventTarget for keys with command modifiers when
14407 mac_command_key_is_meta is nil.
14408
144092002-08-24 Andreas Schwab <schwab@suse.de>
14410
14411 * eval.c (Fdefvar): Fix last change.
14412
144132002-08-23 Richard M. Stallman <rms@gnu.org>
14414
14415 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14416 Record variables in load history as (defvar . VAR).
14417 (Fdefvar): Don't record in load history if no initial value.
14418 (Qdefvar): New variable.
14419 (syms_of_eval): Init and staticpro it.
14420
14421 * lread.c (syms_of_lread): Doc fix.
14422 (build_load_history): Use Fmember to see if a definition
14423 is already in the Vload_history element.
14424
14425 * process.c (Fstart_process): Remove /: from program name.
14426
14427 * emacs.c (decode_env_path): Don't add /: if file name handler
14428 has a `safe-magic' property.
14429
14430 * callproc.c (Fcall_process): Remove /: from program name.
14431
144322002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14433
14434 * regex.c (PATFETCH): Remove the translating fetch.
14435 (PATFETCH_RAW): Rename to PATFETCH.
14436 (set_image_of_range): New fun.
14437 (SET_RANGE_TABLE_WORK_AREA): Use it.
14438 (regex_compile): Don't translate the pattern chars so eagerly.
14439 Only do it when inserting an `exactn' bytecode or when handling
14440 a char-range.
14441 (mutually_exclusive_p): Avoid empty statement.
14442
144432002-08-22 Kim F. Storm <storm@cua.dk>
14444
14445 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14446 end up on a partially visible line; this reverts a specific part
14447 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14448 display error which has been reported several times now.
14449 However it introduces the problem that changes was supposed to fix.
14450 See my comments in the source if you want to debug this further.
14451
144522002-08-20 Kenichi Handa <handa@etl.go.jp>
14453
14454 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14455
144562002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14457
14458 * msdos.c (croak): Add `void' to definition.
14459
c1380aa6 14460 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
14461 Don't define them, they are defined in msdos.c.
14462
14463 * mem-limits.h [MSDOS]: Declare etext.
14464
14465 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14466 `const' since CORRECT_DIR_SEPS modifies its target.
14467
144682002-08-19 Kim F. Storm <storm@cua.dk>
14469
2fb0ce67 14470 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
14471 KEEP-RECORD to avoid clearing lossage when we just want to clear
14472 the current key sequence (kmacro needs this).
14473
144742002-08-19 Kenichi Handa <handa@localhost>
14475
14476 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14477
14478 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14479 cons, return Qnil.
14480
144812002-08-17 Richard M. Stallman <rms@gnu.org>
14482
14483 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14484
14485 * sysdep.c [!VMS]: Include sys/files.h.
14486
14487 * editfns.c (save_restriction_restore): Defend from unchained marker.
14488
14489 * buffer.c (overlays_at): Handle extending vec uniformly.
14490 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14491
144922002-08-15 Andrew Choi <akochoi@shaw.ca>
14493
14494 * mac.c (init_mac_osx_environment): New function.
14495
14496 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14497
144982002-08-14 Kim F. Storm <storm@cua.dk>
14499
14500 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14501 executing macro before appending to it (when used from Lisp).
14502 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14503 which is called prior to each iteration of macro (for kmacro.el).
14504 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14505
14506 * lisp.h (Fexecute_kbd_macro): Update prototype.
14507
14508 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14509
145102002-08-14 Kenichi Handa <handa@etl.go.jp>
14511
14512 * xselect.c (QUTF8_STRING): New variable.
14513 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14514 (x_atom_to_symbol): Likewise.
14515 (x_get_local_selection): New argument local_request. If it is
14516 nonzero, call handler_fn with the second arg nil.
14517 (x_handle_selection_request): Call x_get_local_selection with
14518 local_request 0.
14519 (lisp_data_to_selection_data): Don't encode the string here.
14520 (Fx_get_selection_internal): Call x_get_local_selection with
14521 local_request 1.
14522 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14523
14524 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14525
14526 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14527
145282002-08-13 Richard M. Stallman <rms@gnu.org>
14529
14530 * minibuf.c (Fminibufferp): New function.
14531 (syms_of_minibuf): Defsubr it.
14532 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
14533
145342002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
14535
14536 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
14537
145382002-08-12 Richard M. Stallman <rms@gnu.org>
14539
14540 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
14541 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
14542 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
14543 already.
14544
14545 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
14546
145472002-08-11 Andrew Choi <akochoi@shaw.ca>
14548
14549 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
14550 (Vmac_pass_command_to_system): New variable.
14551 (Vmac_pass_control_to_system): New variable.
14552 (do_mouse_moved): Check wp with is_emacs_window.
14553 (XTread_socket): Check window_ptr with is_emacs_window.
14554 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
14555 events back to Mac Toolbox for processing, depending on values of
14556 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
14557 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
14558 Vmac_pass_control_to_system.
14559
145602002-08-10 Kenichi Handa <handa@etl.go.jp>
14561
14562 * coding.c (unencodable_char_position): New function.
14563 (Funencodable_char_position): New function.
14564 (syms_of_coding): Defsubr Funencodable_char_position.
14565
145662002-08-10 Andrew Choi <akochoi@shaw.ca>
14567
14568 * mac.c (sys_select) [MAC_OSX]: New function.
14569
14570 * macterm.c (MakeMeTheFrontProcess): New function.
14571 (mac_initialize): Call MakeMeTheFrontProcess.
14572
14573 * s/darwin.h: Define select to sys_select.
14574
145752002-08-09 Richard M. Stallman <rms@gnu.org>
14576
14577 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
14578
145792002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14580
14581 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14582 end of the buffer.
14583
145842002-08-08 Ken Raeburn <raeburn@mit.edu>
14585
14586 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14587
14588 * puresize.h (BASE_PURESIZE): Increase to 910000.
14589
145902002-08-08 Kenichi Handa <handa@etl.go.jp>
14591
14592 * coding.c (Ffind_operation_coding_system): For write-region, if
14593 VISIT is a filename, make it the target.
14594
145952002-08-07 Richard M. Stallman <rms@gnu.org>
14596
14597 * alloc.c (mark_object): Detect long lists for debugging.
14598 (mark_object_loop_halt): New variable.
14599
14600 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14601
14602 * data.c (Fmake_variable_frame_local): Doc fix.
14603
146042002-08-01 David Ponce <david@dponce.com>
14605
14606 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14607 (malloc_widget_value, free_widget_value)
14608 (w32_free_submenu_strings): Use them.
14609
14610 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14611 (push_menu_pane, push_menu_item, single_keymap_panes)
14612 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14613 (single_submenu, set_frame_menubar)
14614 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14615
14616 (Fx_popup_menu): Don't show pop up menu until preceding one is
14617 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14618
14619 * w32menu.c: Changes adapted from xmenu.c
14620 (set_frame_menubar): First parse all submenus,
14621 then make widget_value trees from them.
14622 Don't allocate any widget_value objects
14623 until we are done with the parsing.
14624 (parse_single_submenu): New function.
14625 (digest_single_submenu): New function.
14626 (single_submenu): Function deleted, replaced by those two.
14627
146282002-08-04 Andrew Choi <akochoi@shaw.ca>
14629
14630 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14631 returns a valid window pointer before proceeding for keyDown and
14632 autoKey events.
14633
146342002-08-03 Andrew Choi <akochoi@shaw.ca>
14635
14636 * macterm.c (USE_CARBON_EVENTS): New macro.
14637 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14638 (x_iconify_frame): Call CollapseWindow.
14639 (Vmac_reverse_ctrl_meta): New variable.
14640 (Vmac_wheel_button_is_mouse_2): New variable.
14641 (init_mac_drag_n_drop): New function.
14642 (mac_do_receive_drag): New function.
14643 (mac_handle_service_event): New function.
14644 (init_service_handler): New function.
14645 (mac_to_emacs_modifiers): New function.
14646 (mac_event_to_emacs_modifiers): New function.
14647 (mac_get_mouse_btn): New function.
14648 (mac_convert_event_ref): New function.
14649 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14650 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14651 mac_get_mouse_btn.
14652 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14653
14654 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14655 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14656 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14657 TOOL_BAR_EVENT for MAC_OS as well.
14658 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14659 as for WINDOWS_NT.
14660 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14661
14662 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14663
146642002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14665
14666 * xdisp.c (forward_to_next_line_start): Fix a condition that
14667 lead to a newline being skipped.
14668
146692002-08-02 Andrew Choi <akochoi@shaw.ca>
14670
14671 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14672
146732002-08-01 Richard M. Stallman <rms@gnu.org>
14674
14675 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14676
146772002-07-31 Andrew Choi <akochoi@shaw.ca>
14678
14679 * macfns.c: #undef init_process before #define-ing it.
14680
14681 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14682 HAVE_CARBON is defined.
14683
146842002-07-31 Richard M. Stallman <rms@gnu.org>
14685
14686 * xmenu.c (set_frame_menubar): First parse all submenus,
14687 then make widget_value trees from them.
14688 Don't allocate any widget_value objects
14689 until we are done with the parsing.
14690 (parse_single_submenu): New function.
14691 (digest_single_submenu): New function.
14692 (single_submenu): Function deleted, replaced by those two.
14693
146942002-07-30 Juanma Barranquero <lektu@terra.es>
14695
14696 * w32proc.c (syms_of_ntproc): Fix docstring of
14697 `w32-get-true-file-attributes'.
14698
146992002-07-28 Richard M. Stallman <rms@gnu.org>
14700
14701 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14702 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14703
14704 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14705
14706 * keyboard.c (make_lispy_event):
14707 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14708 Explicitly clear up_modifier in event->modifiers.
14709
147102002-07-27 Richard M. Stallman <rms@gnu.org>
14711
14712 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14713
14714 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14715 for bar cursor.
14716
147172002-07-26 Kenichi Handa <handa@etl.go.jp>
14718
14719 * coding.c (detect_coding_iso2022): While checking a byte sequence
14720 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14721 it in the normal loop.
14722
147232002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14724
14725 * xterm.c (expose_overlaps): New function.
14726 (expose_window): Use it to fix the display of overlapping rows.
14727
14728 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14729
147302002-07-23 Ken Raeburn <raeburn@gnu.org>
14731
14732 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14733 since it only depends on XUINT.
14734
14735 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14736 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14737 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14738 Macros deleted.
3947677c 14739
77d1daf2
AS
14740 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14741 its value over other approaches.
14742 * sysdep.c (start_of_data): Don't define the function if a macro
14743 form has been defined.
8a8e19a3 14744
048addec
JD
147452002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14746
14747 * xdisp.c (redisplay_updating_p): New variable.
14748 (init_iterator): Don't free realized faces when
14749 redisplay_updating_p is set.
14750 (redisplay_internal): Set redisplay_updating_p while updating
14751 the display.
14752
147532002-07-23 Richard M. Stallman <rms@gnu.org>
14754
14755 * editfns.c (Fmessage): Treat "" like nil.
14756
147572002-07-23 Kenichi Handa <handa@etl.go.jp>
14758
14759 * xdisp.c (face_before_or_after_it_pos):
14760 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14761
147622002-07-22 Juanma Barranquero <lektu@terra.es>
14763
14764 * callproc.c (init_callproc) [DOS_NT]:
14765 Initialize Vshared_game_score_directory to nil.
14766 (syms_of_callproc) [DOS_NT]: Likewise.
14767
147682002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14769
14770 * xdisp.c (display_line): Replace an abort with xassert.
14771
147722002-07-21 Richard M. Stallman <rms@gnu.org>
14773
14774 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14775 and END_UNCHANGED when setting buffer_unchanged_p.
14776 Use current_matrix_up_to_date_p to decide whether to use
14777 try_cursor_movement.
14778
14779 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14780
14781 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14782
14783 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14784 Set to nil if dir does not exist.
14785 (syms_of_callproc): Init unconditionally and simply.
14786
14787 * buffer.c (Fbuffer_list): Doc fix.
14788
147892002-07-21 Ken Raeburn <raeburn@gnu.org>
14790
14791 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14792
14793 * buffer.c (mmap_realloc): When shrinking, make sure number of
14794 pages to unmap is rounded towards zero.
14795
14796 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14797 (XSETINT): Deleted.
14798
14799 * m/att3b.h (XINT): Don't define.
14800 (VALBITS, VALMASK, XTYPE): Deleted.
14801 (DATA_SEG_BITS): Define.
14802 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14803 ARRAY_MARK_FLAG): Deleted.
14804 (DATA_SEG_BITS): Define.
14805 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14806 (DATA_SEG_BITS): Define.
14807
148082002-07-20 Richard M. Stallman <rms@gnu.org>
14809
14810 * print.c (print_error_message): New args CONTEXT and CALLER.
14811 Calls changed.
14812
14813 * lisp.h (print_error_message): Declare new args.
14814
14815 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14816 and CONTEXT to print_error_message, don't print them here.
14817 For a Quit, don't use Vsignaling_function.
14818 Call message_log_maybe_newline.
14819
14820 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14821
148222002-07-20 Kim F. Storm <storm@cua.dk>
14823
14824 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14825
148262002-07-19 Ken Raeburn <raeburn@gnu.org>
14827
14828 * bytecode.c (struct byte_stack): Pointers into byte string now
14829 point to const.
14830 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14831 const.
14832 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14833 * coding.c (encode_eol, detect_coding, detect_eol):
14834 (decode_coding, encode_coding, detect_coding_system):
14835 Source strings now treated as const.
14836 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14837 modify Lisp string contents.
14838 * coding.h (decode_coding, encode_coding, detect_coding,
14839 detect_eol): Declarations updated.
14840 * composite.c (compose_chars_in_text): Treat Lisp string contents
14841 as const.
14842 * dispnew.c (safe_bcopy): Source pointer now points to const.
14843 * lisp.h (STRING_COPYIN): New macro.
14844 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14845 (internal_with_output_to_temp_buffer): Declarations updated.
14846 * print.c (temp_output_buffer_setup):
14847 (internal_with_output_to_temp_buffer): Buffer name argument is now
14848 pointer to const.
14849 * sound.c (struct sound_device): Function pointer field "write"
14850 buffer argument now points to const.
14851 (vox_write): Buffer argument points to const.
14852 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14853 contents as const.
14854 * sysdep.c (emacs_write): Buffer pointer now const.
14855 * term.c (encode_terminal_code): Buffer pointer now const.
14856 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14857 (x_face_list_fonts, x_update_menu_appearance):
14858 (hash_string_case_insensitive): Treat Lisp string contents as const.
14859
148602002-07-19 Juanma Barranquero <lektu@terra.es>
14861
048addec
JD
14862 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14863
14864 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14865 (Ffile_name_as_directory): Fix argument name in docstring.
14866 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14867
148682002-07-18 Richard M. Stallman <rms@gnu.org>
14869
14870 * data.c (Fdefalias): Doc fix.
14871
148722002-07-17 Dave Love <fx@gnu.org>
14873
14874 * intervals.h (text_property_stickiness): Use P_.
14875
14876 * ccl.c: Remove `emacs' conditionals.
14877 (ccl_backtrace_table): Fix size spec.
14878 (ccl_driver): Fix type errors.
14879
148802002-07-16 Ken Raeburn <raeburn@gnu.org>
14881
14882 * alloc.c (xstrdup, make_string, make_unibyte_string)
14883 (make_multibyte_string, build_string): String pointer args now
14884 point to const.
14885 * charset.c (find_charset_in_text, c_string_width):
14886 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14887 * fileio.c (report_file_error):
14888 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14889 (count_combining_before, count_combining_after, insert_1_both):
14890 (insert, insert_and_inherit, insert_string):
14891 (insert_before_markers, insert_before_markers_and_inherit):
14892 * lread.c (intern, oblookup, hash_string):
14893 * minibuf.c (temp_echo_area_glyphs):
14894 * search.c (fast_c_string_match_ignore_case):
14895 * sysdep.c (emacs_open, set_file_times):
14896 * xfaces.c (xstricmp):
14897 * xdisp.c (store_frame_title, string_char_and_length):
14898 (message_dolog, message2, message2_nolog, set_message): Likewise.
14899 (set_message_1): Cast message string argument to const pointer.
14900 * editfns.c (general_insert_function): Insertion function now
14901 takes pointer to const for input data.
14902 * charset.h (find_charset_in_text, c_string_width):
14903 (parse_str_as_multibyte): Declarations updated.
14904 * dispextern.h (xstricmp): Declaration updated.
14905 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14906 (count_size_as_multibyte, count_combining_before):
14907 (count_combining_after, insert_1, insert_1_both, message_dolog):
14908 (insert, insert_and_inherit, insert_before_markers)
14909 (insert_before_markers_and_inherit, set_message, message2):
14910 (message2_dolog, build_string, make_string, make_unibyte_string):
14911 (make_multibyte_string, intern, oblookup, report_file_error):
14912 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14913 (emacs_open, xstrdup): Declarations updated.
14914 * systime.h (set_file_times): Declaration updated.
14915
14916 * charset.c (find_charset_in_text, lisp_string_width): Use const
14917 for pointer to lisp string data.
14918 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14919 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14920 * coding.c (Ffind_coding_systems_region_interval):
14921 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14922 (Fmake_directory_internal, Fdelete_directory):
14923 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14924 * fontset.c (font_family_registry, fs_query_fontset):
14925 (list_fontsets):
14926 * frame.c (Fframe_parameter):
14927 * keyboard.c (cmd_error_internal):
14928 * keymap.c (Fdescribe_buffer_bindings):
14929 * lread.c (complete_filename_p, openp):
14930 * minibuf.c (Fminibuffer_complete_word):
14931 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14932 (face_before_or_after_it_pos, next_element_from_string):
14933 (get_overlay_arrow_glyph_row, display_mode_element):
14934 (decode_mode_spec_coding):
14935 * xterm.c (same_x_server): Likewise.
14936
14937 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14938 settings of non-existent fields.
14939
14940 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14941 copy a lisp value.
14942
14943 * lread.c (Fintern_soft): Use string macros instead of
14944 Lisp_String fields.
14945 * keyboard.c (echo_char, parse_modifiers_uncached):
14946 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14947 * textprop.c (validate_interval_range, interval_of): Likewise.
14948
14949 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14950
14951 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14952 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14953 XSTRING()->size_byte.
14954
14955 * lisp.h (SDATA, SREF): Produce rvalue.
14956 (SSET): New macro.
14957 * alloc.c (make_event_array): Use SSET for storing into a string.
14958 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14959 a string.
14960 * casefiddle.c (casify_object): Use SSET.
14961 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14962 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14963 address of string contents.
14964 * data.c (Faref): Use SDATA.
14965 (Faset): Use SDATA, SSET.
14966 * dired.c (directory_files_internal): Use SSET.
14967 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14968 (Fread_file_name): Use SREF, SSET.
14969 * fns.c (concat): Use SSET.
14970 (concat, Fdelete): Use SDATA.
14971 * insdel.c (insert_from_string_1): Use SDATA.
14972 * keyboard.c (Fevent_convert_list): Use SREF.
14973 * lread.c (Fload): Use SDATA, SSET.
14974 * macfns.c (validate_x_resource_name): Use SSET.
14975 * process.c (status_message): Use SSET.
14976 * search.c (wordify): Use SDATA.
14977 (Freplace_match): Use SREF.
14978 * w32fns.c (validate_x_resource_name): Use SSET.
14979 * xfns.c (validate_x_resource_name): Use SSET.
14980 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14981
149822002-07-16 Richard M. Stallman <rms@gnu.org>
14983
14984 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14985
14986 * xdisp.c (reconsider_clip_changes):
14987 Don't test prevent_redisplay_optimizations_p.
14988 (redisplay_internal): Test prevent_redisplay_optimizations_p
14989 along with clip_changed in some cases.
14990 (try_window_id): Likewise.
14991 (redisplay_window): New local var buffer_unchanged_p.
14992
14993 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14994
14995 * process.c (create_process): Test USG_SUBTTY_WORKS.
14996 (process_send_signal): Clean up handling of GID.
14997 Detect errors in ioctls meant to set GID.
14998
14999 * window.c (temp_output_buffer_show):
15000 Don't set prevent_redisplay_optimizations_p.
15001
150022002-07-15 Juanma Barranquero <lektu@terra.es>
15003
15004 * eval.c (Fdefvaralias): Add docstring argument.
15005
150062002-07-15 Ken Raeburn <raeburn@gnu.org>
15007
15008 * lisp.h (STRING_INTERVALS): Produce rvalue.
15009 (STRING_SET_INTERVALS): New macro.
15010 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15011 * fns.c (Fstring_as_multibyte): Likewise.
15012 * intervals.c (balance_possible_root_interval, delete_interval)
15013 (create_root_interval, copy_intervals_to_string): Likewise.
15014 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15015 instead of 0.
15016
150172002-07-14 Ken Raeburn <raeburn@gnu.org>
15018
15019 * lisp.h (STRING_SET_CHARS): New macro.
15020 (SCHARS, SBYTES): Produce rvalues.
15021 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15022 * fns.c (concat): Likewise.
15023 * lread.c (read_vector): Likewise.
15024
3419757d 15025 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15026 (STRING_SET_UNIBYTE): New macro.
3419757d 15027 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15028 length of -1) changed to use STRING_SET_UNIBYTE.
15029 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15030 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15031 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15032 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15033 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15034 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15035 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15036 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15037 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15038 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15039 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15040 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15041 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15042 unchanged for now.
15043
150442002-07-13 Kim F. Storm <storm@cua.dk>
15045
15046 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15047
150482002-07-12 Richard M. Stallman <rms@gnu.org>
15049
15050 * fileio.c (Fwrite_region): Doc fix.
15051
15052 * print.c (print_error_message): Don't handle Vsignaling_function here.
15053
15054 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15055 (command_loop_1): Avoid certain actions after memory-full error.
15056
15057 * eval.c (Fsignal): Don't call cancel_hourglass.
15058 For a memory-full error, don't call Vsignal_hook_function
15059 and don't set Vsignaling_function.
15060
15061 * process.c (process_send_signal): Add abort call.
15062
150632002-07-11 Markus Rost <rost@math.ohio-state.edu>
15064
15065 * keymap.c (Fkey_binding): Fix typo.
15066
150672002-07-11 Richard M. Stallman <rms@gnu.org>
15068
15069 * alloc.c (Vmemory_full): New variable.
3419757d 15070 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15071 Uses changed.
15072 (syms_of_alloc): Defvar them.
15073 (memory_full, buffer_memory_full): Set Vmemory_full.
15074
15075 * lisp.h (Vmemory_full): Add declaration.
15076 (current_column, indented_beyond_p): Change declaration.
15077
15078 * indent.c (last_known_column): Declare as double, not float.
15079 (current_column, current_column_1, string_display_width)
15080 (position_indentation): Return `double'.
15081 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15082
15083 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15084 (back_to_previous_visible_line_start)
15085 (reseat_at_next_visible_line_start, next_element_from_buffer):
15086 Use `double', not `float', when calling indented_beyond_p.
15087
3419757d 15088 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15089
15090 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15091
150922002-07-11 Juanma Barranquero <lektu@terra.es>
15093
15094 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15095 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15096 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15097 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15098 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15099 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15100
151012002-07-10 Juanma Barranquero <lektu@terra.es>
15102
d814862a
JB
15103 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15104 All callers changed.
048addec
JD
15105
151062002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15107
15108 * data.c (Fdefalias): Add an optional `docstring' argument.
15109 (set_internal, Fsetq_default): Use XCAR/XCDR.
15110
15111 * composite.c (HASH_VALUE, HASH_KEY):
15112 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15113
151142002-07-09 Kenichi Handa <handa@etl.go.jp>
15115
15116 * callproc.c (Fcall_process): Fix previous change.
15117
151182002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15119
15120 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15121 Add support for hash-tables.
15122 (Ftry_completion): Return t even if the string appears multiple times.
15123
15124 * fns.c (Fnconc): Use XCDR.
15125 (Fprovide): Use CONSP and XCDR.
15126 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15127 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15128 (Fmake_hash_table): Accept `:size nil'.
15129 (Fmakehash): Delete: moved to subr.el.
15130 (syms_of_fns): Don't defsubr makehash.
15131
15132 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15133 (HASH_TABLE_SIZE): Move from fns.c.
15134
151352002-07-07 Richard M. Stallman <rms@gnu.org>
15136
15137 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15138 Instead just return 0 when there is something to be done.
15139 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15140 retry scrolling as if cursor were off the bottom.
15141 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15142 return CURSOR_MOVEMENT_MUST_SCROLL.
15143 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15144 go to try_to_scroll.
15145
15146 * buffer.c (Fbuffer_local_value): Store current value into its binding
15147 so we get the up-to-date value for the binding that is loaded.
15148
15149 * eval.c (Fdefmacro): Doc fix.
15150
151512002-07-05 Dave Love <fx@gnu.org>
15152
15153 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15154 correctly.
15155
15156 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15157 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15158 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15159 CCL_LookupCharConstTbl.
15160 (syms_of_ccl): Defvar translation-hash-table-vector.
15161
151622002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15163
15164 * xdisp.c: Remove unused variable `face'.
15165
151662002-07-04 Juanma Barranquero <lektu@terra.es>
15167
15168 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15169 obsolescence information.
15170
151712002-07-03 Andrew Choi <akochoi@shaw.ca>
15172
15173 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15174 pattern. Search cache first.
15175 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15176 for Japanese font.
15177 (XLoadQueryFont): Use it.
15178
151792002-07-02 Richard M. Stallman <rms@gnu.org>
15180
15181 * keymap.c (Fdefine_key): Doc fix.
15182
15183 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15184
151852002-07-02 Juanma Barranquero <lektu@terra.es>
15186
15187 * keymap.c (syms_of_keymap): Fix typo.
15188
151892002-07-01 Andrew Choi <akochoi@shaw.ca>
15190
15191 * s/darwin.h: Define POSIX_SIGNALS.
15192
15193 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15194 and FSRefMakePath to convert FSSpec returned with Apple Event to
15195 Posix pathname.
15196 (mac_initialize) [TARGET_API_MAC_CARBON]:
15197 Call init_required_apple_events and disable the `Quit' menu item
15198 provided automatically by the Carbon Toolbox.
15199
152002002-07-01 Dave Love <fx@gnu.org>
15201
15202 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15203 for K&R.
15204
15205 * xterm.c: Fix prototype for K&R.
15206
15207 * term.c (costs_set): Declare static, non-initialized for pcc.
15208
152092002-07-01 Richard M. Stallman <rms@gnu.org>
15210
15211 * keyboard.c (timer_last_idleness_start_time): New variable.
15212 (timer_start_idle): Set that.
15213 (read_key_sequence): Use that to reset timer_idleness_start_time
15214 to previous value.
15215
15216 * window.c (Frecenter): With arg, set optional_new_start.
15217
15218 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15219
15220 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15221 buffer for completion.
15222
152232002-06-29 Ken Raeburn <raeburn@gnu.org>
15224
15225 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15226
152272002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15228
15229 * keyboard.c (readable_filtered_events): New function that filters
15230 FOCUS_IN_EVENT depending on parameter.
15231 (readable_events): Calls readable_filtered_events, not filtering
15232 FOCUS_IN_EVENT.
15233 (get_filtered_input_pending): New function, filtering parameter passed
15234 to readable_filtered_events.
15235 (get_input_pending): Calls get_filtered_input_pending, not filtering
15236 FOCUS_IN_EVENT.
15237 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15238 FOCUS_IN_EVENT.
15239
15240 * xterm.h (struct x_output): Add focus_state.
15241
15242 * xterm.c (x_focus_changed): New function.
15243 (x_detect_focus_change): New function.
15244 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15245 EnterNotify and LeaveNotify to track X focus changes.
15246
152472002-06-28 Andreas Schwab <schwab@suse.de>
15248
15249 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15250
152512002-06-27 Kim F. Storm <storm@cua.dk>
15252
52eb0373 15253 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15254 (mode_line_string_face_prop): New variables.
15255 (store_mode_line_string): New function.
15256 (display_mode_element): Use store_mode_line_string to
15257 add mode-line string elements to mode_line_string_list
15258 when mode_line_string_list is non-nil.
15259 (Fformat_mode_line): Now returns propertized string by
15260 default. New arg NO-PROPS to ignore properties.
15261 (decode_mode_spec): Only add two dashes for %- in propertized
15262 mode-line string.
15263 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15264
152652002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15266
15267 * minibuf.c (minibuffer_completion_contents): Add return type.
15268
152692002-06-27 Juanma Barranquero <lektu@terra.es>
15270
15271 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15272
152732002-06-26 Juanma Barranquero <lektu@terra.es>
15274
15275 * fileio.c (read_file_name_cleanup): Add missing return.
15276
152772002-06-26 Richard M. Stallman <rms@gnu.org>
15278
15279 * window.c (Frecenter): Don't set force_start flag.
15280
15281 * minibuf.c (do_completion, Fminibuffer_complete_word)
15282 (Fminibuffer_completion_help): Complete just the text before point.
15283 (minibuffer_completion_contents): New function.
15284
15285 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15286
15287 * frame.c (frames_bury_buffer): Function deleted.
15288
152892002-06-25 Miles Bader <miles@gnu.org>
15290
15291 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15292 the end of callint_message, allow for a terminating '\0'.
15293
152942002-06-24 Juanma Barranquero <lektu@terra.es>
15295
52eb0373 15296 * w32select.c: Include composite.h.
048addec
JD
15297
15298 * w16select.c: Likewise.
15299
153002002-06-24 Kenichi Handa <handa@etl.go.jp>
15301
15302 * callproc.c (Fcall_process): If code detection is necessary,
15303 call detect_coding directly here.
15304
15305 * coding.c (detect_eol): Preserve coding->cmp_data.
15306
15307 * w16select.c (Fw16_get_clipboard_data):
15308 * w32fns.c (w32_to_x_font):
15309 * w32select.c (Fw32_get_clipboard_data):
15310 * xselect.c (selection_data_to_lisp_data):
15311 * xterm.c (XTread_socket): Disable composition handling.
15312
153132002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15314
15315 * print.c (temp_output_buffer_setup): Kill all local variables.
15316
153172002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15318
15319 * lread.c (Fread): Remove redundant and imprecise declaration.
15320
15321 * xfns.c (check_x_display_info): Use check_x_frame.
15322
15323 * .gdbinit (xprintsym): Use the new `xname' field.
15324 (xsymbol): Use it.
15325
153262002-06-22 Jason Rumney <jasonr@gnu.org>
15327
15328 * w32fns.c (file_dialog_callback): New function.
15329 (Fx_file_dialog): Allow selecting directories as well as files.
15330
153312002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15332
15333 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15334 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15335
153362002-06-17 Andrew Choi <akochoi@shaw.ca>
15337
15338 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15339 black and white before scrolling. Restore frame background and
15340 foreground color after scrolling.
15341 (do_window_update): Call XClearWindow before calling expose_frame.
15342 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15343 FRAME_FOREGROUND_PIXEL of frame.
15344
15345 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15346 test Mac command key as <ALT> key.
15347
153482002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15349
15350 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15351
15352 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15353 Lookup keys in function-key-map immediately so that key-translation-map
15354 can be applied earlier.
15355 Remove function_key_possible and key_translation_possible, replaced
15356 by checking `keytran_start < t'.
15357
15358 * .gdbinit (xsymbol): Use the new `xname' field.
15359
153602002-06-17 Andrew Choi <akochoi@shaw.ca>
15361
15362 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15363 test Mac command key as <ALT> key.
15364
15365 * mac.c (do_applescript): Call initialize_applescript if necessary
15366 when first called. Dispose of result_desc only when there is no error.
15367 (Fdo_applescript): Use %d format specifier instead of %ld.
15368
153692002-06-16 Andrew Choi <akochoi@shaw.ca>
15370
15371 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15372 of FrontWindow for cases keyDown and autoKey.
15373
15374 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15375 Vdefault_fontset to Monaco with mac-roman coding.
15376
15377 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15378 init_process before and after inclusion of Carbon/Carbon.h, resp.
15379
15380 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15381 cursor_gc.
15382 (add_font_name_table_entry): New function.
15383 (init_font_name_table): Use add_font_name_table_entry; add italic,
15384 bold, and bold-italic entries for truetype fonts.
15385
15386 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15387 for Mac too.
15388 (try_font_list) [MAC_OS]: If no font matches given registry, try
15389 fonts with any registry matching face_family.
15390 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15391
15392 * s/darwin.h: If autoconf detects the Ncurses library, define
15393 LIBS_TERMCAP to -lncurses to use it.
15394
153952002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15396
15397 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15398
153992002-06-15 Richard M. Stallman <rms@gnu.org>
15400
15401 * window.c (Fset_window_configuration): Explicitly preserve
15402 the point value that new_current_buffer had at the start.
15403
154042002-06-14 Juanma Barranquero <lektu@terra.es>
15405
15406 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15407 Fix typos.
15408
154092002-06-14 Kim F. Storm <storm@cua.dk>
15410
15411 * insdel.c (insert_1_both, insert_from_string_1)
15412 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15413 insert happened in the end_unchanged region. Otherwise, the
15414 redisplay may be confused and duplicate the last line in the
15415 buffer [seen after save-buffer when require-final-newline==t].
15416
154172002-06-13 Jason Rumney <jasonr@gnu.org>
15418
15419 * w32.c (init_environment): Remove EMACSLOCKDIR.
15420 (stat): Swap _S_IFDIR and _S_IFREG.
15421
154222002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15423
15424 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15425 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15426 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15427 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15428 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15429 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15430 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15431 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15432 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15433 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15434 SELECTION_REQUEST_EVENT, selection_clear_event to
15435 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15436 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15437 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15438 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15439 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15440 no_event to NO_EVENT.
15441
154422002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15443
15444 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15445
154462002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15447
15448 * intervals.c (textget): Don't forget to `return'.
15449 (lookup_char_property): Use XCAR/XCDR.
15450
154512002-06-12 Juanma Barranquero <lektu@terra.es>
15452
15453 * xdisp.c (Fformat_mode_line): Fix typo.
15454
154552002-06-12 Kim F. Storm <storm@cua.dk>
15456
15457 * xdisp.c (Fformat_mode_line): New function.
15458 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15459 (store_frame_title_char, store_frame_title): Use unconditionally.
15460 (init_xdisp): Defsubr Fformat_mode_line.
15461 Initialize frame_title_buf etc. unconditionally.
15462
154632002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15464
15465 * keyboard.c (read_key_sequence):
15466 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15467 things through those maps after downcasing events.
15468 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15469 applies after function-key-map.
15470 Make sure that keytran can be done in the middle in the sequence.
15471 Be careful not to throw away events past the one we downcase.
15472
15473 * lread.c (read_integer): Remove unused var `tem'.
15474 (read1): Fix int/Lisp_Object mixup.
15475
15476 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15477
154782002-06-11 Richard M. Stallman <rms@gnu.org>
15479
15480 * keyboard.c (readable_events): Ignore any number of
15481 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15482
154832002-06-09 Miles Bader <miles@gnu.org>
15484
15485 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15486 (parse_rgb_list, tty_lookup_color): New functions.
15487 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15488 (color_distance, Fcolor_distance): New functions.
15489 (TTY_SAME_COLOR_THRESHOLD): New macro.
15490 (Qtty_color_standard_values): New variable.
15491 (syms_of_xfaces): Initialize new vars & functions.
15492
154932002-06-08 Colin Walters <walters@verbum.org>
15494
15495 * textprop.c (Vchar_property_alias_alist): New variable.
15496 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15497
15498 * intervals.c (lookup_char_property): New function for looking up
15499 overlay and text properties, created from textget.
15500 (textget): Use it.
15501
15502 * intervals.h (lookup_char_property): Declare.
15503 (Vchar_property_alias_alist): Declare.
15504
15505 * buffer.c (Foverlay_get): Use lookup_char_property.
15506
155072002-06-07 Sam Steingold <sds@gnu.org>
15508
15509 * xselect.c (lisp_data_to_selection_data): Fix last change:
15510 *data_ret is not a Lisp string, while unibyte_string is.
15511
155122002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15513
15514 * xselect.c (lisp_data_to_selection_data): Fix last change:
15515 set size_ret.
15516
155172002-06-07 Andreas Schwab <schwab@suse.de>
15518
15519 * m/amdx86-64.h: New file.
15520
155212002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15522
15523 * fns.c (Fstring_make_unibyte): Doc fix.
15524
15525 * xselect.c (lisp_data_to_selection_data): If the requested type
15526 is STRING, call string_make_unibyte to encode the selected text
15527 as a string.
15528
15529 * window.c (Fset_window_hscroll): Doc fix.
15530
155312002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15532
15533 * fileio.c (choose_write_coding_system):
15534 Call select-safe-coding-system properly.
15535
155362002-06-03 Richard M. Stallman <rms@gnu.org>
15537
15538 * xdisp.c (message_with_string): Error if STRING is not a string.
15539
15540 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
15541
15542 * fileio.c (choose_write_coding_system): Pass FILE arg to
15543 Vselect_safe_coding_system_function.
15544
155452002-06-03 Ken Raeburn <raeburn@gnu.org>
15546
15547 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
15548
155492002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
15550
15551 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
15552 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
15553 * keymap.c (describe_command): Likewise.
15554 * minibuf.c (read_minibuf): Likewise.
15555
15556 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
15557 Cast `current_column' return value to int.
15558 (back_to_previous_visible_line_start)
15559 (reseat_at_next_visible_line_start, next_element_from_buffer):
15560 Cast `indented_beyond_p' 3rd arg to float.
15561
15562 * indent.c (last_known_column): Now a float.
15563 (current_column_1, position_indentation, current_column)
15564 (string_display_width): Return float.
15565 (Fcurrent_column): Cast `current_column' return value to int.
15566 (Fcurrent_indentation): Cast `position_indentation' retval to int.
15567 (indented_beyond_p): Third arg now a float.
15568 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
15569
15570 * lisp.h (current_column): Now returns float.
15571 (indented_beyond_p): 3rd arg now a float.
15572
155732002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
15574
15575 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
15576 is Qcompound_text_with_extensions.
15577
15578 * xselect.c (lisp_data_to_selection_data): Always set selection
15579 type as string if x_encode_text returns streingp non-NULL.
15580
15581 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15582
155832002-05-30 Richard M. Stallman <rms@gnu.org>
15584
15585 * window.c (Fset_window_configuration): Correct the handling
15586 of point in current buffer, to work with multiple windows.
15587
155882002-05-29 Colin Walters <walters@verbum.org>
15589
15590 * lread.c (Fread_from_string): Don't depend on order of evaluation
15591 for C function parameters.
15592
155932002-05-28 Richard M. Stallman <rms@gnu.org>
15594
15595 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15596 way for blinked-off state and for a nonselected window.
15597
15598 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15599 instead, see if the new start pos is at beginning of line.
15600
15601 * fileio.c (Fwrite_region): If START is a string, don't
15602 make any annotations.
15603
15604 * eval.c (syms_of_eval): Doc fix.
15605
156062002-05-28 Colin Walters <walters@debian.org>
15607
15608 * emacs.c (USAGE1): Add --no-splash.
15609 (standard_args): Ditto.
15610
156112002-05-28 Colin Walters <walters@gnu.org>
15612
15613 * lread.c (readchar_count): New variable.
15614 (readchar): Increment it.
15615 (unreadchar): Decrement it.
15616 (read_multibyte): Decrement it.
15617 (Vread_with_symbol_positions): New variable.
15618 (Vread_symbol_positions_list): New variable.
15619 (read_internal_start): New function, created from Fread and
15620 Fread_from_string. Handle Vread_symbol_positions_list and
15621 Vread_with_symbol_positions.
15622 (readevalloop, Fread, Fread_from_string): Use it.
15623 (read1): Use readchar_count to add symbol positions to
15624 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15625 (syms_of_lread): DEFVAR_LISP and initialize them.
15626
15627 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15628 (substitute_object_recurse, substitute_object_in_subtree)
15629 (substitute_in_interval): Prototype.
15630 (read_multibyte): Return c if it's less than zero.
15631
156322002-05-28 Kim F. Storm <storm@cua.dk>
15633
15634 * fileio.c (Fread_file_name_internal): Added brute-force
15635 speed up for using predicate file-directory-p.
15636
156372002-05-28 Kim F. Storm <storm@cua.dk>
15638
15639 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15640 New variables.
15641 (syms_of_fileio): DEFVAR_LISP them.
15642 (read_file_name_cleanup): New unwind function.
15643 (Fread_file_name_internal): Only return completions satifying
15644 Vread_file_name_predicate. Temporarily unwind protect and rebind
15645 default-directory while checking completions against the predicate.
15646 (Fread_file_name): Added PREDICATE argument. Specbind it to
15647 Vread_file_name_predicate during completion.
15648 Call Vread_file_name_function to read the file name if non-nil.
15649
15650 * lisp.h (Fread_file_name): Now has 6 args.
15651
15652 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15653 predicate for Fread_file_name when reading directory name.
15654 Supply Qnil for predicate in other calls to Fread_file_name.
15655
156562002-05-26 Miles Bader <miles@gnu.org>
15657
15658 * term.c (tty_capable_p): New function.
15659 * dispextern.h (tty_capable_p): New function declaration.
15660 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15661 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15662
156632002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15664
15665 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15666 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15667 (Vwrite_region_annotate_functions): Docstring fix.
15668
156692002-05-23 Kim F. Storm <storm@cua.dk>
15670
15671 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15672 phys_cursor's hpos is overwritten. This is still not completely
15673 correct, as it doesn't really make sense to use hpos at all to
15674 get the cursor glyph (as that is relative to the width of the
15675 characters on the line, which may have changed during the update).
15676
156772002-05-22 Jason Rumney <jasonr@gnu.org>
15678
15679 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15680 Lisp_Object.
15681 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15682 Use modified enumfont_t struct.
15683
15684 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15685
15686 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15687 Handle the `hbar' cursor type.
15688 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15689
15690 * w32fns.c (Qhbar): New variable.
15691 (x_specified_cursor_type): Use it.
15692
156932002-05-21 Ken Raeburn <raeburn@gnu.org>
15694
15695 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15696 now, when the address is needed.
15697
156982002-05-21 Colin Walters <walters@gnu.org>
15699
15700 * Makefile.in (shortlisp): Add font-core.el.
15701
157022002-05-20 Richard M. Stallman <rms@gnu.org>
15703
15704 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15705
15706 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15707 equivalent key bindings here.
15708
157092002-05-20 Ken Raeburn <raeburn@gnu.org>
15710
15711 Change symbol structure to contain a lisp object for the symbol
15712 name:
15713 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15714 object field named "xname".
15715 (SYMBOL_NAME): New macro.
15716 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15717 name field.
15718 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15719 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15720 instead of name field.
15721 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15722 SYMBOL_NAME instead of XSYMBOL and name field.
15723 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15724 instead of XSYMBOL and name field.
15725 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15726 and SYMBOL_NAME instead of XSYMBOL and name field.
15727 * coding.c (Fread_coding_system, code_convert_region1)
15728 (code_convert_string1, code_convert_string_norecord)
15729 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15730 XSYMBOL and name field.
15731 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15732 (Fmake_variable_buffer_local, Fmake_local_variable)
15733 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15734 of XSYMBOL and name field.
15735 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15736 XSYMBOL and name field.
15737 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15738 instead of XSYMBOL and name field.
15739 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15740 XSYMBOL and name field.
15741 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15742 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15743 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15744 instead of XSYMBOL and name field.
15745 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15746 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15747 (parse_solitary_modifier, Fexecute_extended_command):
15748 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15749 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15750 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15751 of XSYMBOL and name field.
15752 (describe_command, describe_translation): Use SYMBOL_NAME and
15753 assignment instead of XSYMBOL and name field and XSETSTRING.
15754 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15755 instead of XSYMBOL and name field.
15756 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15757 name field and XSETSTRING.
15758 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15759 of XSYMBOL and name field.
15760 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15761 assignment instead of XSYMBOL and name field and XSETSTRING.
15762 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15763 XSTRING instead of XSYMBOL and name field.
15764 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15765 and XSTRING instead of XSYMBOL and name field.
15766 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15767 and XSTRING instead of XSYMBOL and name field.
15768 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15769 XSTRING instead of XSYMBOL and name field.
15770 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15771 of XSYMBOL and name field.
15772 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15773 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15774
157752002-05-19 Ken Raeburn <raeburn@gnu.org>
15776
15777 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15778 and XCDR real rvalues in most configurations.
15779
15780 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15781 Don't take the address of the cdr part of a cons cell; instead, track
15782 the parent cell and call XSETCDR, or set the variable for the head
15783 of the list if we haven't started down the list yet.
15784
157852002-05-19 Richard M. Stallman <rms@gnu.org>
15786
15787 * doc.c (reread_doc_file): Don't ask for confirmation.
15788
157892002-05-18 Jason Rumney <jasonr@gnu.org>
15790
15791 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15792 (xbm_load_image): Use it.
15793 (xbm_load): Ditto.
15794 (xbm_read_bitmap_data): Reverted to xfns.c version.
15795 From David Ponce <david@dponce.com>.
15796
157972002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15798
15799 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15800 2.02 and later.
15801
158022002-05-16 Juanma Barranquero <lektu@terra.es>
15803
15804 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15805
158062002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15807
15808 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15809 meaningful test.
15810 (read_char_minibuf_menu_prompt): Fix typo.
15811
158122002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15813
15814 * eval.c (Fcommandp): Doc fix.
15815
158162002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15817
15818 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15819 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15820 (Fset_keymap_parent): Gcpro a bit more.
15821 (access_keymap): Gcpro around meta_map call and around the main loop.
15822 (get_keyelt): Gcpro when following indirect references.
15823 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15824 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15825 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15826 Remove useless ad-hoc remap code.
15827
158282002-05-13 Richard M. Stallman <rms@gnu.org>
15829
15830 * search.c (search_buffer): Give up boyer moore search if inverse
15831 translation change charset_base.
15832
158332002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15834
15835 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15836 characters is carried over from the previous block of text, adjust
15837 coding->produced to account for the extra character.
15838
158392002-05-11 Andreas Schwab <schwab@suse.de>
15840
15841 * coding.c (intersection): Keep the elements of the returned list
15842 in the same order as in the first list.
15843
158442002-05-11 Kim F. Storm <storm@cua.dk>
15845
3419757d 15846 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15847 only update cmm_size if realloc actually succeeds.
15848 Testing with initial size of 2 elements revealed that using
15849 realloc on GNU/Linux would cause a random trap in xmalloc
15850 later on, so I rewrote the code to use malloc/bcopy/free instead
15851 of realloc.
15852
158532002-05-10 Jason Rumney <jasonr@gnu.org>
15854
15855 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15856
158572002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15858
15859 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15860 parens, to ensure correct evaluation order.
15861
158622002-05-10 Kim F. Storm <storm@cua.dk>
15863
15864 * keymap.c (Vemulation_mode_map_alists): New variable.
15865 (syms_of_keymap): DEFVAR_LISP it.
15866 (current_minor_maps): Process keymap alists in that list before
15867 minor-mode-overriding-map-alist and minor-mode-map-alist.
15868
158692002-05-09 Richard M. Stallman <rms@gnu.org>
15870
15871 * search.c (Freplace_match): Doc fix.
15872
158732002-05-09 Kim F. Storm <storm@cua.dk>
15874
15875 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15876 Enlarge cursor rectangle drawn around image with non-zero relief.
15877
15878 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15879 Enlarge cursor rectangle drawn around image with non-zero relief.
15880
15881 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15882 Enlarge cursor rectangle drawn around image with non-zero relief.
15883
158842002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15885
15886 * xselect.c (lisp_data_to_selection_data): Don't set selection
15887 type if comes from the Lisp object's car. If the selection
15888 contains a pure ASCII text, always return QSTRING as its type.
15889
158902002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15891
15892 * mac.c (mac-cut-function): Doc fix.
15893
158942002-05-05 Richard M. Stallman <rms@gnu.org>
15895
15896 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15897
158982002-05-04 Jason Rumney <jasonr@gnu.org>
15899
15900 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15901 for event-click-count.
15902
15903 * process.c (init_process): Only add server subfeature if we can
15904 use non-blocking I/O.
15905
159062002-05-04 Andrew Choi <akochoi@shaw.ca>
15907
15908 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15909 repeatedly.
15910
159112002-05-03 Jason Rumney <jasonr@gnu.org>
15912
15913 * process.c (Fmake_network_process): Only support server sockets
15914 when we can make them non-blocking.
15915
15916 * s/ms-w32.h (HAVE_SELECT): Define.
15917
15918 * w32.h (FILE_NDELAY): New flag.
15919
15920 * w32.c (sys_getpeername, fcntl): New functions.
15921 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15922
15923 * w32proc.c: include sys/file.h.
15924
159252002-05-03 Colin Walters <walters@verbum.org>
15926
15927 * callproc.c (Vgame_score_directory): Renamed to
15928 Vshared_game_score_directory.
15929
159302002-04-30 Richard M. Stallman <rms@gnu.org>
15931
15932 * s/gnu.h [emacs]: Include stdio.h.
15933 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15934
15935 * eval.c (do_autoload): Error if called while preparing to dump.
15936
15937 * fns.c (Frequire): Error if need to load while preparing to dump.
15938
159392002-04-28 Colin Walters <walters@verbum.org>
15940
15941 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15942 Default to "~/.emacs.d/games".
15943
159442002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15945
15946 * lread.c (openp): Change arg exec_only to predicate.
15947 (build_load_history): Use XCAR/XCDR.
15948 (Flocate_file_internal): New fun.
15949 (syms_of_lread): Defsubr it.
15950 (Fload): Update call to openp.
15951
15952 * lisp.h (openp): Update prototype.
15953
15954 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15955 * w32proc.c (sys_spawnve):
15956 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15957 * w32.c (check_windows_init_file):
15958 * sound.c (Fplay_sound_internal):
15959 * process.c (Fstart_process):
15960 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15961 * mac.c (run_mac_command):
15962 * emacs.c (init_cmdargs):
15963 * callproc.c (Fcall_process): Update call to openp.
15964
15965 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15966
15967 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15968
159692002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15970
15971 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15972 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15973
159742002-04-28 Richard M. Stallman <rms@gnu.org>
15975
15976 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15977
15978 * eval.c (Fcommandp): New arg for_call_interactively.
15979 * lisp.h (Fcommandp): Declare new arg.
15980
159812002-04-28 Jason Rumney <jasonr@gnu.org>
15982
15983 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15984
15985 * w32.c (stat, fstat): Use file index information to generate
15986 inodes for directories where available.
15987
159882002-04-26 Andrew Choi <akochoi@shaw.ca>
15989
15990 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15991 [HAVE_CARBON]: Include Mac object files.
15992
15993 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15994 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15995 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15996 MAC_OSX, and MAC_OS instead of macintosh.
15997
15998 * editfns.c [MAC_OS8]: Include stdio.h.
15999
16000 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16001
16002 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16003 Apple Monaco.
16004
78819ebb 16005 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16006 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16007 calling select.
16008
16009 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16010
16011 * tparam.c [MAC_OSX]: Don't define BC and UP.
16012
16013 * config.in [HAVE_CARBON]: Add.
16014
16015 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16016 Move here from mac/src and mac/inc.
16017
16018 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16019
160202002-04-26 Gerd Moellmann <gerd@gnu.org>
16021
16022 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16023 Compute phys_cursor_width from the x position returned
16024 by x_draw_glyhs, which is cheaper.
16025 (x_display_and_set_cursor): Compute the buffer-local value
16026 of `cursor-in-non-selected-windows' only when needed.
16027
160282002-04-25 Gerd Moellmann <gerd@gnu.org>
16029
16030 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16031 cursor on a stretch glyph has a width that depends on
16032 x_stretch_cursor_p.
16033
160342002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16035
16036 * abbrev.c (abbrev-start-location): Doc fix.
16037
16038 * indent.c (Fvertical_motion): Fix last change.
16039
160402002-04-25 Gerd Moellmann <gerd@gnu.org>
16041
16042 * indent.c (Fvertical_motion): Move to the start of the line
16043 containing PT before moving up or down.
16044
160452002-04-24 Gerd Moellmann <gerd@gnu.org>
16046
16047 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16048 case of writing a whole row, more or less analogous to the case of
16049 writing only parts of a row.
16050
16051 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16052 0 for NO_CURSOR.
16053
16054 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16055
160562002-04-23 Colin Walters <walters@verbum.org>
16057
16058 * buffer.c (syms_of_buffer): Doc fix.
16059
160602002-04-23 Gerd Moellmann <gerd@gnu.org>
16061
16062 * xterm.c (notice_overwritten_cursor): Handle the special case
16063 of the cursor being in the first blank non-text line at the
16064 end of a window.
16065
16066 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16067 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16068 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16069 bar cursors only, to make phys_cursor_width contain what its name
16070 suggests.
16071 (notice_overwritten_cursor): Consider the cursor image erased if
16072 the output area intersects the cursor image in y-direction.
16073
160742002-04-23 Simon Marshall <simon@gnu.org>
16075
16076 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16077 to XC_hand2.
16078
160792002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16080
16081 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16082
160832002-04-22 Kim F. Storm <storm@cua.dk>
16084
16085 * textprop.c (remove_properties): Fixed trap for malformed plist.
16086
160872002-04-22 Richard M. Stallman <rms@gnu.org>
16088
16089 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16090
16091 * window.c (make_window): Initialize height_fixed_p,
16092 last_cursor_off_p, and p->cursor_off_p slots.
16093
160942002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16095
16096 * fns.c (use-dialog-box): Doc fix.
16097
160982002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16099
16100 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16101 variables `row', `i' and `area'.
16102 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16103 toolkit library.
16104
161052002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16106
16107 * xfaces.c (clear_font_table): Don't free the default font of
16108 a frame even if it's on another display.
16109 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16110 that could be Qt.
16111
161122002-04-19 Juanma Barranquero <lektu@terra.es>
16113
16114 * indent.c (Fmove_to_column): Remove unused local variable
16115 `next_boundary_byte'.
16116 (current_column_1): Likewise.
16117
161182002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16119
16120 * msdos.c (Qhbar): New variable.
16121 (syms_of_msdos): Intern and staticpro it.
16122 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16123 cursor type.
16124
161252002-04-19 Dave Lambert <dlambert@acm.org>
16126
16127 Theses change implement an underscore-like (`hbar') cursor.
16128
16129 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16130
16131 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16132 Handle the `hbar' cursor type.
16133 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16134
16135 * xfns.c (Qhbar): New variable.
16136 (syms_of_xfns): Intern and staticpro it.
16137 (x_specified_cursor_type): Handle `hbar' cursor.
16138
16139 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16140 not defined.
16141
161422002-04-18 Richard M. Stallman <rms@gnu.org>
16143
16144 * textprop.c (remove_properties): New arg LIST allows scanning
16145 either a list or a plist.
16146 (interval_has_some_properties_list): New function, like
16147 interval_has_some_properties using list instead of plist.
16148 All callers changed.
16149 (Fremove_list_of_text_properties): New function.
16150 (syms_of_textprop): Defsubr it.
16151
161522002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16153
16154 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16155
161562002-04-17 Juanma Barranquero <lektu@terra.es>
16157
16158 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16159
161602002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16161
16162 * window.c (coordinates_in_window): Don't report on margin area
16163 if its width is zero.
16164
161652002-04-16 Jason Rumney <jasonr@gnu.org>
16166
16167 * w32fns.c (Fx_file_dialog): Decode file name before using.
16168
16169 * w32term.c (construct_drag_n_drop): Likewise.
16170
161712002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16172
16173 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16174 store load-history in pure space.
16175
16176 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16177
161782002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16179
16180 * xterm.c (Qlatin_1, Qutf_8): New vars.
16181 (syms_of_xterm): Initialize them.
16182 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16183 decoding the output of X*LookupString.
16184 Always use latin-1 to decode the output of XLookupString.
16185 Try Xutf8LookupString if XmbLookupString failed.
16186
16187 * region-cache.c (new_region_cache): Use BEG.
16188
161892002-04-16 Gerd Moellmann <gerd@gnu.org>
16190
16191 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16192 configuration files.
16193 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16194 returns 0.
16195
161962002-04-15 Andreas Schwab <schwab@suse.de>
16197
16198 * config.in: Regenerated using autoheader.
16199
16200 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16201 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16202 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16203 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16204 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16205 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16206 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16207 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16208 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16209 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16210 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16211 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16212 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16213 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16214 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16215 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16216 STACK_DIRECTION, now set by autoconf.
16217
162182002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16219
16220 * dispnew.c (marginal_area_string): Sort arguments.
16221
16222 * dispextern.h (marginal_area_string): Add prototype.
16223
162242002-04-13 Richard M. Stallman <rms@gnu.org>
16225
16226 * fileio.c (Finsert_file_contents):
16227 Don't call temp_output_buffer_setup--do just part, by hand.
16228
16229 * coding.c (run_pre_post_conversion_on_str):
16230 Don't call temp_output_buffer_setup--do just part, by hand.
16231
16232 * keyboard.c (command_loop_1): Don't call start_hourglass
16233 or cancel_hourglass when executing a macro.
16234
16235 * marker.c (count_markers): New function.
16236
16237 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16238 grow without limit. Move recently used elements to the front.
16239
162402002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16241
16242 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16243
162442002-04-12 Gerd Moellmann <gerd@gnu.org>
16245
16246 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16247 rows marginal areas.
16248 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16249 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16250
16251 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16252
162532002-04-12 Dave Love <fx@gnu.org>
16254
16255 * dispnew.c (marginal_area_string): New.
16256
16257 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16258 (Qleft_margin, Qright_margin): Declare.
16259 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16260
16261 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16262 note_mode_line_highlight and extended.
16263
16264 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16265 (make_lispy_event): Deal with mouse events in margins.
16266
162672002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16268
16269 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16270
16271 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16272 than deactivating the mark if tmm is set to `lambda'.
16273 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16274 Use a single event for HELP_EVENT.
16275 (Fexecute_extended_command): Save last_point_position.
16276
162772002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16278
16279 * lisp.h (Fpropertize): Add prototype.
16280
16281 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16282
162832002-04-10 Colin Walters <walters@verbum.org>
16284
16285 * config.in: Add HAVE_SHARED_GAME_DIR.
16286
52eb0373 16287 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16288 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16289
162902002-04-10 Richard M. Stallman <rms@gnu.org>
16291
16292 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16293
162942002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16295
16296 * minibuf.c (read_minibuf): Use empty_string.
16297 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16298 Short-circuit the search as soon as it "failed".
16299 (Fall_completions): Allow lambda forms and lists of strings for alist.
16300 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16301 when require_match is nil.
16302 (Ftest_completion): Rename from `test_completion' and export to elisp.
16303 Call the predicate also when alist is a list.
16304 Obey Vcompletion_regexp_list.
16305 (do_completion, Fminibuffer_complete_and_exit): Use it.
16306 (Fassoc_string): Rename from `assoc_for_completion'.
16307 Allow list of strings as well and export to elisp.
16308
163092002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16310
16311 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16312
163132002-04-08 Juanma Barranquero <lektu@terra.es>
16314
16315 * w32.c (sys_accept): Don't hide variable `s'.
16316
163172002-04-05 Gerd Moellmann <gerd@gnu.org>
16318
16319 * callint.c (Fcall_interactively): Use INTEGERP instead of
16320 NUMBERP for checking Vhistory_length.
16321
163222002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16323
16324 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16325 Doc fix to reflect it.
16326
163272002-04-04 Richard M. Stallman <rms@gnu.org>
16328
16329 * xdisp.c (display_mode_element): New arg RISKY.
16330 Disregard text props found or specified within a variable
16331 that isn't marked risky-local-variable.
16332 (Qrisky_local_variable): New variable.
16333 (syms_of_xdisp): Init and staticpro it.
16334
163352002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16336
16337 * undo.c (record_point): New fun.
16338 (record_delete, record_insert): Use it.
16339
163402002-04-03 Juanma Barranquero <lektu@terra.es>
16341
16342 * doc.c (Fdocumentation): Add missing parentheses.
16343 (Fdocumentation_property): Likewise.
16344
163452002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16346
16347 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16348 data is 0, just return nil.
16349
163502002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16351
16352 * msdos.c (syms_of_msdos): Fix last change with
16353 mouse_autoselect_window.
16354
163552002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16356
16357 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16358 mouse_autoselect_window.
16359
163602002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16361
16362 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16363 with system-specific keysyms. Use it also for unknown function keys.
16364
16365 * doc.c (reread_doc_file): Return whether reload was attempted.
16366 (Fdocumentation, Fdocumentation_property): Don't try to reload
16367 if the doc is 0 and only ask once.
16368
16369 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16370
163712002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16372
16373 * keyboard.c (read_char): If the event was Qselect_window,
16374 restore timer_idleness_start_time to its previous value.
16375
16376 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16377
163782002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16379
16380 * region-cache.c (new_region_cache): Use BEG.
16381
16382 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16383 Use BEG and BEG_BYTE.
16384
16385 * doc.c (get_doc_string): Return nil if the location is wrong.
16386 (reread_doc_file): New fun.
16387 (Fdocumentation, Fdocumentation_property):
16388 Call it if get_doc_string fails.
16389 (Fsnarf_documentation): Make it work for a dumped Emacs.
16390
16391 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16392 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16393
16394 * charset.c (Fstring): Allow 0 arguments.
16395
16396 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16397
16398 * process.c (DATAGRAM_CONN_P, list_processes_1)
16399 (Fprocess_datagram_address, Fset_process_datagram_address)
16400 (Fset_network_process_options, server_accept_connection):
16401 Fix some int/Lisp_Object confusions (thank you union types).
16402
164032002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16404
16405 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16406
16407 * w32term.c: Likewise.
16408 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16409
16410 * keyboard.c (Qselect_window): New symbol.
16411 (head_table): Use it.
16412 (keys_of_keyboard): Bound select-window event to handle-select-window.
16413 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16414
16415 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16416 (last_window): New variable.
16417 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16418 (note_mouse_movement): Remove reimplemented code in #if 0.
16419 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16420 Emacs windows.
16421
16422 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16423
164242002-03-31 Gerd Moellmann <gerd@gnu.org>
16425
16426 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16427 Callers changed.
16428
164292002-03-30 Richard M. Stallman <rms@gnu.org>
16430
16431 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16432 loop whenever it stops making progress.
16433
16434 * widget.c (set_frame_size): Don't call change_frame_size.
16435
164362002-03-30 Gerd Moellmann <gerd@gnu.org>
16437
16438 * dispnew.c (direct_output_for_insert):
16439 Call mark_window_display_accurate.
16440
164412002-03-29 Jason Rumney <jasonr@gnu.org>
16442
16443 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16444
164452002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16446
16447 * Makefile.in (lread.o): Depend on coding.h.
16448
16449 * lread.c (openp, Fload): Encode the file name before passing it
16450 to `stat', `access', and `emacs_open'.
16451 (openp): GCPRO the encoded file name. Don't recompute Lisp
16452 strings unnecessarily.
16453
164542002-03-29 Kim F. Storm <storm@cua.dk>
16455
16456 * fns.c (Flax_plist_put): Doc fix.
16457
164582002-03-28 Miles Bader <miles@gnu.org>
16459
16460 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16461
164622002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16463
16464 * process.c (set-network-process-options): Add usage.
16465 (make-network-process): Doc fix.
16466
164672002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16468
16469 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16470
164712002-03-26 Richard M. Stallman <rms@gnu.org>
16472
16473 * fns.c (Fsubstring_no_properties): New function.
16474 (Flax_plist_get, Flax_plist_put): New functions.
16475 (syms_of_fns): defsubr them.
16476
16477 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16478 don't test or alter w->update_mode_line.
16479
16480 * window.c (Fdisplay_buffer): Doc fix.
16481
164822002-03-24 Richard M. Stallman <rms@gnu.org>
16483
16484 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16485
164862002-03-24 Gerd Moellmann <gerd@gnu.org>
16487
16488 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16489 (Fdefmacro): Handle `(declare ...)'.
16490 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16491 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16492
164932002-03-24 Jason Rumney <jasonr@gnu.org>
16494
16495 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16496 (xbm_file_p): Add prototypes.
16497 (xbm_format, xbm_image_p): Sync with xfns.c.
16498 (reflect_byte): New function.
16499 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16500 (xbm_load_image): Create bitmaps with a depth of 1.
16501 (init_xfns): Enable XBM images.
16502
165032002-03-23 Jason Rumney <jasonr@gnu.org>
16504
16505 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16506 correctly. Do not pass up_modifier to keyboard buffer.
16507
16508 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16509
165102002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16511
16512 * Makefile.in (bootstrapclean): New target.
16513 (bootstrap-temacs, bootstrap-doc): Remove.
16514 (bootstrap-emacs): Use a bog-standard `temacs'.
16515 Don't bother to build a DOC file.
16516
16517 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16518
16519 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16520 in temacs even if !CANNOT_DUMP.
16521 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16522
16523 * alloc.c (check_pure_size): Only output a warning.
16524
165252002-03-22 Jason Rumney <jasonr@gnu.org>
16526
16527 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16528 supported.
16529
16530 * w32term.c (zv_bits): Declare as short, for word alignment.
16531 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
16532 (syms_of_w32term): Define x-use-underline-position-properties.
16533
16534 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
16535 (clear_image_cache): Block input, fix logic, clear matrices in
16536 all frames that share this cache.
16537
165382002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16539
16540 * emacs.c (main): Update the Copyright year in the blurb printed
16541 by "emacs --version".
16542
16543 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
16544
16545 * xterm.c (XTread_socket): If XK_ISO_Lock and
16546 XK_ISO_Last_Group_Lock are defined, handle keysyms between
16547 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
16548
165492002-03-21 Kim F. Storm <storm@cua.dk>
16550
16551 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
16552 menu-bar bindings in keymap and local-map properties _are_ used.
16553 But try keymap property first in accordance with 2002-01-03 patch.
16554 Added comment describing why this is not always reliable.
16555 (tool_bar_items): Ditto for tool-bar.
16556
165572002-03-21 Jason Rumney <jasonr@gnu.org>
16558
16559 * w32fns.c (x_clear_image_1): Disable color table code.
16560
165612002-03-21 Kim F. Storm <storm@cua.dk>
16562
16563 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
16564 removed the wrong version of the DEFUN macro; fixed it.
16565
16566 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
16567 Fmember rather than Fmemq).
16568 (Fprovide): Check that subfeatures is a list.
16569
16570 * process.c (QCfeature, QCdatagram): Removed variables.
16571 (QCtype, Qdatagram): New variables.
16572 (network_process_featurep): Removed function.
16573 (Fmake_network_process): Removed :feature check.
16574 Use :type 'datagram instead of :datagram t to create a datagram
16575 socket. This allows us to add other connection types (e.g. raw
16576 sockets) later in a consistent manner.
16577 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
16578 supported subfeatures for feature make-network-process.
16579 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16580 Intern and staticpro QCtype and Qdatagram.
16581 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16582
16583 * xfns.c: (QCtype): Remove duplicate declaration and
16584 initialization (is now declared in process.c).
16585
16586 * w32fns.c: (QCtype): Remove duplicate declaration and
16587 initialization (is now declared in process.c).
16588
165892002-03-21 Richard M. Stallman <rms@gnu.org>
16590
16591 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16592 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16593 when jumping to `fail' to avoid undoing reg changes in the
16594 last iteration of the loop.
16595 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16596
16597 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16598 Depend on process.h.
16599
166002002-03-20 Jason Rumney <jasonr@gnu.org>
16601
16602 Most of the following changes are still conditional on HAVE_IMAGES
16603 which is not set by default on Windows.
16604
16605 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16606
16607 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16608 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16609 (four_corners_best, x_clear_image_1, x_clear_image)
16610 (x_alloc_image_color, postprocess_image)
16611 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16612 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16613 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16614
16615 * w32gui.h (struct XImage): Define.
16616
16617 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16618 extract mouse co-ordinates.
16619
166202002-03-20 Jason Rumney <jasonr@gnu.org>
16621
16622 * w32.c (init_winsock): Dynamically load new server and UDP
16623 socket functions.
16624 (socket_to_fd): New function.
16625 (sys_socket): Use it.
16626 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16627 (sys_recvfrom, sys_sendto): New wrapper functions.
16628
16629 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16630 and initialization.
16631
16632 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16633
166342002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16635
16636 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16637 Don't use "sun" as a variable, it's a predefined constant on Sun
16638 machines.
16639
166402002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16641
16642 * bytecode.c (Fbyte_code): Revert last change.
16643
166442002-03-19 Kim F. Storm <storm@cua.dk>
16645
16646 * makefile.w32-in (LIBS): Add $(WSOCK32).
16647 From David Ponce <dponce@voila.fr>.
16648
166492002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16650
16651 * process.c (wait_reading_process_input): Move variables `pname'
16652 and `pnamelen' down where they are used.
16653
16654 * bytecode.c (Fbyte_code): Discard unused computed value to
16655 prevent gcc warning.
16656
16657 * lisp.h (Fplist_member): Add prototype.
16658
166592002-03-18 Kim F. Storm <storm@cua.dk>
16660
16661 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16662 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16663
16664 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16665 Remove explicit GNU_LINUX settings for datagram support.
16666
166672002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16668
16669 * process.c (Fmake_network_process): Remove unused variable `sa'.
16670 Doc fix. Add usage:.
16671 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16672
166732002-03-17 Richard M. Stallman <rms@gnu.org>
16674
16675 * xdisp.c (cursor_type_changed): New variable.
16676 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16677 Clear it when clearing windows_or_buffers_changed.
16678 (try_cursor_movement, redisplay_window, try_window_id)
16679 (try_window_reusing_current_matrix): Test cursor_type_changed
16680 along with windows_or_buffers_changed.
16681
16682 * window.h (cursor_type_changed): New variable.
16683
16684 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16685 not update_mode_lines, and always set it to 1.
16686
16687 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16688 if no frames needed redrawing.
16689
166902002-03-17 Kim F. Storm <storm@cua.dk>
16691
16692 The following changes add support for network server processes,
16693 datagram connections, and local (unix) sockets.
16694
16695 * process.h (struct Lisp_Process): New member log.
16696 Doc fix: Member command used to indicate stopped network process.
16697 Doc fix: Member childp contains plist for network process.
16698 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16699
16700 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16701 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16702 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16703 New variables.
16704 (NETCONN1_P): New macro.
16705 (DATAGRAM_SOCKETS): New conditional symbol.
16706 (datagram_address): New array.
16707 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16708 (status_message): Use concat3.
16709 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16710 for a stopped network process.
16711 (Fset_process_buffer): Update contact plist for network process.
16712 (Fset_process_filter): Ditto. Don't enable input for stopped
16713 network processes. Server must listen, even if filter is t.
16714 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16715 New functions.
16716 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16717 (Fprocess_contact): Added KEY argument. Handle datagrams.
16718 (list_processes_1): Optionally show only processes with the query
16719 on exit flag set. Dynamically adjust column widths. Omit tty
16720 column if not needed. Report stopped network processes.
16721 Identify server and datagram network processes.
16722 (Flist_processes): New optional arg `query-only'.
16723 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16724 (conv_lisp_to_sockaddr, set_socket_options)
16725 (network_process_featurep, unwind_request_sigio): New helper functions.
16726 (Fprocess_datagram_address, Fset_process_datagram_address):
16727 (Fset_network_process_options): New lisp functions.
16728 (Fopen_network_stream): Removed. Now defined in simple.el.
16729 (Fmake_network_process): New lisp function. Code is based on previous
16730 Fopen_network_stream, but heavily reworked with new property list based
16731 argument list, support for datagrams, server processes, and local
16732 sockets in addition to old client-only functionality.
16733 (server_accept_connection): New function.
16734 (wait_reading_process_input): Use it to handle incoming connects.
16735 Do not enable input on a new connection if process is stopped.
f63fd14e 16736 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16737 (send_process): Handle datagram sockets.
16738 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16739 network process is indicated by setting command field to t .
16740 (Fprocess_send_eof): No-op if datagram connection.
16741 (Fstatus_notify): Don't read input for a stream server socket or a
16742 stopped network process.
16743 (init_process): Initialize datagram_address array.
16744 (syms_of_process): Intern and staticpro new variables, defsubr new
16745 functions.
16746
167472002-03-16 Jason Rumney <jasonr@gnu.org>
16748
16749 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16750 startup case.
16751
167522002-03-16 Richard M. Stallman <rms@gnu.org>
16753
16754 * xdisp.c (redisplay_internal, redisplay_windows):
16755 Use list_of_error to call internal_condition_case_1.
16756 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16757 so as to catch all errors with no possibility of debugger redisplay.
16758 (list_of_error): New variable.
16759 (syms_of_xdisp): Init and staticpro it.
16760
16761 * print.c (print_object): Delete `\ ' from printed rep of frame.
16762
167632002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16764
16765 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16766 until its implementation is fixed.
16767
167682002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16769
16770 * xfns.c (png_load): Remove unused variable `gamma_str'.
16771
167722002-03-14 Richard M. Stallman <rms@gnu.org>
16773
16774 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16775
167762002-03-14 Miles Bader <miles@gnu.org>
16777
16778 * intervals.c (adjust_for_invis_intang): New function.
16779 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16780 work for dealing with invisible+intangible regions. Do so before
16781 and after both forward and backward movements, to handle both
16782 front-sticky and rear-sticky cases.
16783 * textprop.c (text_property_stickiness): Function moved here from
16784 `editfns.c'.
16785 * intervals.h (text_property_stickiness): New declaration.
16786 * editfns.c (char_property_eq): Function removed.
16787 (text_property_stickiness): Function moved to `textprop.c'.
16788
167892002-03-13 Jason Rumney <jasonr@gnu.org>
16790
16791 * config.in: Add STRFTIME_NO_POSIX2.
16792
16793 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16794 and %OX when underlying strftime does not.
16795
167962002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16797
16798 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16799 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16800 line) to avoid annoying flicker.
16801 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16802 (XTread_socket): Mark it static.
16803
16804 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16805
168062002-03-13 Kim F. Storm <storm@cua.dk>
16807
16808 * puresize.h (BASE_PURESIZE): Increase to 775000.
16809
168102002-03-12 Juanma Barranquero <lektu@terra.es>
16811
16812 * editfns.c (syms_of_editfns): Fix typo.
16813
168142002-03-12 Gerd Moellmann <gerd@gnu.org>
16815
16816 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16817 Include termopt.h for interrupt_input.
16818
168192002-03-11 Andreas Schwab <schwab@suse.de>
16820
16821 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16822
168232002-03-11 Gerd Moellmann <gerd@gnu.org>
16824
16825 * xterm.c (note_mouse_movement): Put code for
16826 x_autoselect_window_p in #if 0.
16827
16828 * lread.c (Fload): Don't assume that message_with_string uses the
16829 string it is given like a C string.
16830
168312002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16832
78819ebb 16833 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16834
52eb0373 16835 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16836 x_session_have_connection.
16837 (x_initialize): Add call to x_session_initialize.
16838
16839 * termhooks.h (enum event_kind): Add save_session_event.
16840
16841 * keyboard.c: Add Emacs event save_session_event.
16842
16843 * emacs.c (main): Add call to syms_of_xsmfns.
16844
78819ebb 16845 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16846
16847 * config.in: Add HAVE_X_SM.
16848
16849 * Makefile.in (LIBXT): Add -lSM -lICE
16850 if HAVE_X_SM and not USE_X_TOOLKIT.
16851 (XOBJ): New file xsmfns.c added.
16852
16853 * xsmfns.c: New file for X session management.
16854
168552002-03-09 Jason Rumney <jasonr@gnu.org>
16856
16857 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16858 read-only when setting modified time.
16859
168602002-03-08 Gerd Moellmann <gerd@gnu.org>
16861
16862 * xdisp.c (move_it_vertically_backward): At the end of the function,
16863 when moving forward by lines, treat terminal frames specially.
16864
16865 * keyboard.c (echo_char): Make sure to add a separator between
16866 keys even if echo_dash hasn't been called.
16867
16868 * xdisp.c: Use new string macros.
16869 (update_echo_area): Pass number of bytes to message3 instead of
16870 number of chars.
16871 (set_message_1): Don't access a string's size_byte directly.
16872 (decode_mode_spec_coding): Use number of bytes of eoltype string
16873 instead number of chars.
16874
16875 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16876
168772002-03-08 Juanma Barranquero <lektu@terra.es>
16878
16879 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16880 24-bit.
16881
168822002-03-06 Jason Rumney <jasonr@gnu.org>
16883
16884 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16885
168862002-03-06 Gerd Moellmann <gerd@gnu.org>
16887
16888 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16889 (cancel_echoing, echo_length, echo_truncate): Changed to
16890 work with new kboard definition.
16891 (echo_now): Use message3_nolog instead of message2_nolog.
16892
16893 * alloc.c (mark_kboards): Mark echo_string.
16894
16895 * keyboard.h (ECHOBUFSIZE): Removed.
16896 (struct kboard): Member echoptr removed, member echobuf renamed
16897 to echo_string.
16898
16899 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16900 message3 instead of message2 to display the message using STRING's
16901 text properties.
16902
169032002-03-05 Andreas Schwab <schwab@suse.de>
16904
16905 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16906
169072002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16908
16909 * frame.c (default-frame-alist): Explain that setting it doesn't
16910 affect existing frames.
16911
169122002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16913
16914 * indent.c (skip_invisible): Fix my brain fart.
16915
16916 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16917
169182002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16919
16920 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16921 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16922 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16923 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16924 and variables to use EMACS_INT instead of just int.
16925
16926 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16927
169282002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16929
16930 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16931 environment, pass it down with corrected value.
16932
169332002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16934
16935 * lread.c (read_filtered_event): Do not call start_hourglass
16936 before returning.
16937
169382002-03-04 Juanma Barranquero <lektu@terra.es>
16939
16940 * w32term.c (x_display_and_set_cursor): Fix typo.
16941
169422002-03-03 Richard M. Stallman <rms@gnu.org>
16943
16944 * fileio.c (Fmake_temp_name): Doc fix.
16945
169462002-03-03 Gary Wong <gtw@gnu.org>
16947
16948 * termcap.c [!emacs]: Replace ospeed for building standalone
16949 libtermcap, for binary compatibility.
16950
16951 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16952
169532002-03-03 Richard M. Stallman <rms@gnu.org>
16954
16955 * xrdb.c (file_p): Rename arg `path' to `filename'.
16956
16957 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16958 only if it is an integer.
16959
16960 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16961 If png_get_sRGB gives an answer, call png_set_gamma
16962 using the default image gamma value.
16963
16964 * lread.c (read1): When reading from a file, default string to
16965 multibyte only if it has some multibyte characters.
16966
16967 * print.c (print_object): Output multibyte chars 128...255
16968 using \x even if ! print_escape_multibyte.
16969
16970 * xdisp.c (display_mode_element): Move the places where
16971 bytepos, charpos, this, and lisp_string are set.
16972 Use lisp_string to set bytepos.
16973
16974 * xdisp.c (redisplay_internal):
16975 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16976
16977 * xdisp.c (display_mode_element): Merge properties specified with
16978 :propertize onto those that come with the string.
16979
169802002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16981
16982 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16983 automatic-hscrolling. Users changed.
16984 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16985 Users changed.
16986 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16987
169882002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16989
16990 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16991
169922002-03-02 Kim F. Storm <storm@cua.dk>
16993
16994 * window.c (Fminibuffer_selected_window): New function.
16995 (syms_of_window): Defsubr it.
16996
169972002-03-01 Kim F. Storm <storm@cua.dk>
16998
16999 * window.h (struct window): New member phys_cursor_width.
17000
17001 * window.c (make_window, replace_window): Init phys_cursor_width.
17002
17003 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17004 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17005
17006 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17007 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17008
17009 * lisp.h (GCPRO6): New macro.
17010
17011 * process.c (Fopen_network_stream): Use GCPRO6.
17012
170132002-03-01 Kim F. Storm <storm@cua.dk>
17014
17015 * process.c (Qconnect, Qfailed): New variables.
17016 (syms_of_process): Intern and staticpro them.
17017 (Fprocess_status): Document connect and failed return values.
17018 [NON_BLOCKING_CONNECT]: New conditional.
17019 (connect_wait_mask, num_pending_connects): New variables.
17020 (status_message): Convert Qfailed status.
17021 (Fopen_network_stream): Added support for non-blocking connect.
17022 New optional args: filter, sentinel, non_blocking. Doc updated.
17023 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17024 (deactivate_process): Handle pending non-blocking connect.
17025 (wait_reading_process_input): Poll for status of non-blocking
17026 connects. Exec sentinel directly when connect succeeds.
17027 (status_notify): Don't read process output if not yet connected.
17028
170292002-02-28 Kim F. Storm <storm@cua.dk>
17030
17031 * window.c: (minibuf_selected_window): Renamed from
17032 Vminibuf_selected_window. Users changed.
17033 (syms_of_window): Staticpro it.
17034
170352002-02-26 Kim F. Storm <storm@cua.dk>
17036
17037 The following changes add a new Vminibuf_selected_window variable
17038 which is similar to Vminibuf_scroll_window, but which is only set
17039 on entry to the minibuffer (from a non-minibuffer window):
17040
17041 * window.c: (Vminibuf_selected_window): New variable.
17042 (struct save_window_data): New member minibuf_selected_window.
17043 (Fset_window_configuration): Restore Vminibuf_selected_window.
17044 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17045 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17046 (compare_window_configurations): Compare minibuf_selected_window.
17047
17048 * window.h: (Vminibuf_selected_window): Declare extern.
17049
17050 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17051 entry to minibuffer or on entry from a non-minibuffer window.
17052
17053 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17054 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17055
17056 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17057 instead of Vminibuf_scroll_window when deciding in which window
17058 the region should be highlighted. Consequently, the region remains
17059 highlighteded even when a completion buffer is also displayed.
17060
170612002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17062
17063 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17064
17065 * xselect.c (Qcompound_text_with_extensions): Renamed from
17066 Qcompound_text_no_extensions.
17067 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17068
170692002-02-26 Juanma Barranquero <lektu@terra.es>
17070
17071 * w32proc.c (syms_of_ntproc): Doc fix.
17072
170732002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17074
17075 * intervals.h: Include "dispextern.h" unconditionally.
17076
170772002-02-24 Jason Rumney <jasonr@gnu.org>
17078
17079 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17080 and disp-table.elc.
17081 (lisp): Add emacs-lisp/backquote.elc.
17082
170832002-02-24 Kim F. Storm <storm@cua.dk>
17084
3419757d 17085 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17086 The validation of the event type was too strict as it didn't
17087 allow string events; buffer names are used in bindings for
17088 menu-bar-select-buffer (see `menu-bar-update-buffers').
17089
170902002-02-23 Kim F. Storm <storm@cua.dk>
17091
17092 The following changes rework my patch of 2002-02-06 which
17093 added command remapping by entering the commands directly into
17094 the keymaps. Now, command remapping uses an explicit `remap'
17095 prefix in the keymaps, i.e. [remap COMMAND].
17096
17097 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17098 (is_command_symbol): Remove function.
048addec
JD
17099 (Fdefine_key): No longer accept a symbol for KEY.
17100 Added validation of [remap COMMAND] argument for KEY.
17101 The DEF is no longer required to be a symbol when remapping a command.
17102 (Fremap_command): New function to remap command through keymaps.
17103 (Flookup_key): Perform command remapping initiated by
17104 Fremap_command directly for speed.
17105 (Fkey_binding): Use Fremap_command for command remapping.
17106 (where_is_internal): Handle new command remapping representation.
17107 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17108 staticpro them. Defsubr Fremap_command.
17109
17110 * keymap.h (Fremap_command): Declare extern.
17111 (is_command_symbol): Remove extern.
17112
17113 * keyboard.c (command_loop_1): Use Fremap_command for command
17114 remapping; now try command remapping for all symbols.
17115
171162002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17117
17118 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17119
171202002-02-23 Jason Rumney <jasonr@gnu.org>
17121
17122 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17123 on the string before encoding it.
17124 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17125 after decoding it.
17126
17127 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17128
171292002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17130
17131 * w32term.c (enter_timestamp): Remove unused static variable to
17132 prevent warning.
17133
17134 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17135
171362002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17137
17138 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17139
17140 * xselect.c (selection_data_to_lisp_data): Fix last change.
17141
171422002-02-22 Jason Rumney <jasonr@gnu.org>
17143
17144 * w32term.h (struct w32_output): New member menu_command_in_progress.
17145
17146 * w32menu.c (menubar_selection_callback): Free the menu and
17147 clear the menu_command_in_progress flag.
17148
17149 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17150 (menu_free_timer): New variable.
17151 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17152 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17153 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17154 menu command is in progress.
17155 <WM_COMMAND>: Set the menu_command_in_progress flag.
17156 Kill any menu_free_timer that is running.
17157
17158 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17159 Call ExtTextOutA rather than ExtTextOut.
17160
171612002-02-22 Eli Zaretskii <eliz@gnu.org>
17162
17163 * puresize.h (BASE_PURESIZE): Increase to 755000.
17164
171652002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17166
17167 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17168 on the string before encoding it.
17169 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17170 after decoding it.
17171
171722002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17173
17174 Support for ICCCM Extended Segments in X selections:
17175
17176 * xselect.c <Qcompound_text_no_extensions>: New variable.
17177 (syms_of_xselect): Intern and staticpro it.
17178 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17179 selection text.
17180 (lisp_data_to_selection_data): If next-selection-coding-system is
17181 compound-text-no-extensions, set the type of selection to be
17182 compound-text.
17183
17184 * xterm.h (x_encode_text): Update prototype.
17185
17186 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17187 callers changed. If SELECTIONP is non-zero, run the
17188 pre-write-conversion function before encoding the selection text.
17189
171902002-02-21 Kim F. Storm <storm@cua.dk>
17191
17192 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17193
17194 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17195 Correct composing of language-change event.
17196
171972002-02-20 Kim F. Storm <storm@cua.dk>
17198
17199 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17200 bindings at PT when building menu (the menu is not updated often
17201 enough for this to work reliable).
17202 (tool_bar_items): Likewise.
17203 (current_active_maps): Removed unused (and buggy) function.
17204
172052002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17206
17207 * xfns.c (gif_load): Use correct width and height for GIF images.
17208
172092002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17210
17211 * floatfns.c (Fatan): Accept an optional second arg and call
17212 atan2 if passed 2 args.
17213
172142002-02-18 Jason Rumney <jasonr@gnu.org>
17215
17216 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17217
172182002-02-17 Jason Rumney <jasonr@gnu.org>
17219
17220 * w32term.c (x_autoselect_window_p): New variable.
17221 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17222 (note_mouse_movement): Use it.
17223
17224 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17225
17226 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17227
17228 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17229 New variables.
17230 (syms_of_w32fns): Intern and staticpro them.
17231 (x_frame_parms) <"fullscreen">: New parameter.
17232 (x_fullscreen_move, x_set_fullscreen): New functions.
17233 (x_set_frame_parameters): Support Qfullscreen.
17234 (x_real_positions): Save x/y_pixels_diff frame params.
17235 (x_figure_window_size): Support full-screen frames.
17236 (Fx_create_frame): Default the fullscreen parameter.
17237
17238 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17239 (x_fullscreen_adjust): New functions.
17240 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17241 fullscreen. Call x_check_fullscreen_move, and set the
17242 want_fullscreen member of output_data.w32
17243 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17244
17245 * w32term.h: New enum for FULLSCREEN_* constants.
17246 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17247 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17248 (x-fullscreen-adjust): New prototype.
17249
172502002-02-17 Kim F. Storm <storm@cua.dk>
17251
52eb0373 17252 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17253 (syms_of_frame): DEFVAR_LISP it.
17254
52eb0373 17255 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 17256
048addec 17257 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 17258
048addec
JD
17259 * xterm.c (disable_mouse_highlight): Removed variable.
17260 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17261 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17262 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17263 and on after keyboard input.
17264 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17265
048addec 17266 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17267
048addec
JD
17268 * msdos.c (disable_mouse_highlight): Removed variable.
17269 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17270 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17271 (internal_terminal_init): Initialize mouse_face_hidden.
17272 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17273 and on after keyboard input.
4f1b1854 17274
048addec 17275 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17276
048addec
JD
17277 * w32term.c (disable_mouse_highlight): Removed variable.
17278 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17279 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17280 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17281 and on after keyboard input.
17282 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17283
048addec 172842002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17285
048addec
JD
17286 * msdos.c (last_mouse_window): New variable.
17287 (dos_rawgetc): Fix last change--if the mouse is in the same window
17288 as recorded in last_mouse_window, don't select this window.
5cb6905d 17289
048addec 17290 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17291
048addec
JD
17292 * msdos.c (x_autoselect_window_p): New variable.
17293 (syms_of_msdos): Defvar it.
17294 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17295 which the last mouse movement occured, unless it is already selected.
437dfb9f 17296
048addec
JD
17297 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17298 New variables.
17299 (syms_of_xdisp): DEVFAR them.
17300 (hscroll_window_tree): Use automatic_hscroll_margin and
17301 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17302
048addec 173032002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17304
048addec
JD
17305 * xterm.c (x-autoselect-window): New variable.
17306 (note_mouse_movement): Use it.
9f696a00 17307
048addec 17308 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17309
048addec 173102002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17311
bfa02563 17312 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17313
048addec 17314 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17315
048addec 173162002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17317
048addec 17318 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17319
048addec
JD
17320 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17321 (Vx_super_keysym): New variables.
17322 (syms_of_xterm): DEFVAR_LISP them.
17323 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17324 variables to determine which keys to use for the various modifiers.
a474d59c 17325
048addec 173262002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17327
048addec
JD
17328 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17329 (mode_line_in_non_selected_windows): New variable.
17330 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17331
048addec
JD
17332 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17333 Use mode_line_in_non_selected_windows.
17334 (mode_line_in_non_selected_windows): Declare extern.
17335 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17336
048addec 173372002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17338
048addec
JD
17339 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17340 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17341 (Fclear_this_command_keys): Doc fixes.
2d10309f 17342
048addec
JD
17343 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17344 (update_face_from_frame_parameter): Increment face_change_count
17345 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17346
048addec
JD
17347 * xdisp.c (QCpropertize): New variable.
17348 (mode_line_proptrans_alist): New variable.
17349 (display_mode_element): New arg PROPS; all calls changed.
17350 Implement this, for strings.
17351 Handle literal output of strings by sharing the
17352 main-line code for strings, using local var `literal'.
17353 Handle :propertize feature.
17354 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17355 mode_line_proptrans_alist.
0b1e6b54 17356
048addec 173572002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17358
048addec
JD
17359 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17360 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17361
048addec
JD
17362 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17363 (CURRENT_MODE_LINE_FACE_ID): Use it.
17364 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17365
048addec
JD
17366 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17367 to get mode line face.
e17144de 17368
048addec 173692002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17370
048addec
JD
17371 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17372 variables; cus-start.el doesn't need them anymore.
44368f8f 17373
048addec 173742002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17375
048addec
JD
17376 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17377 reduction. This fixes a display problem where stray newlines were
17378 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17379
048addec 173802002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17381
048addec 17382 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17383
048addec 17384 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17385
048addec 173862002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17387
048addec
JD
17388 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17389 match each other.
17390 (w32_load_system_font): Prevent Cleartype fonts from loading.
17391 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17392
048addec 173932002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17394
048addec
JD
17395 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17396 (CURRENT_MODE_LINE_HEIGHT): Use it.
17397 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17398
048addec
JD
17399 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17400 (pos_visible_p, handle_face_prop): Likewise.
17401 (display_mode_lines): Likewise, but for the real selected window.
17402 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17403
048addec
JD
17404 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17405 in non-selected windows.
17406 (realize_basic_faces): Realize it.
17407 (syms_of_term): Intern and staticpro it.
308dd672 17408
048addec 174092002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17410
048addec
JD
17411 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17412 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17413
048addec 174142002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17415
048addec
JD
17416 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17417 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17418
048addec 17419 * floatfns.c (Fround): Doc fix.
3c1e6b46 17420
048addec 174212002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17422
048addec 17423 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17424
048addec 174252002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17426
048addec 17427 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17428
048addec 174292002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17430
048addec
JD
17431 * keymap.c (where_is_internal): Only check whether definition is
17432 remapped if it fulfills is_command_symbol.
0065bb74 17433
048addec 174342002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17435
048addec 17436 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17437
048addec 17438 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17439
048addec 174402002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17441
048addec
JD
17442 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17443 defining command remapping. Doc updated.
17444 (Flookup_key): Remap command through keymap if KEY is a symbol.
17445 (is_command_symbol): New function.
17446 (Fkey_binding): Use it. New optional argument NO-REMAP.
17447 Doc updated. Callers changed. Perform command remapping via
17448 recursive call unless that arg is non-nil.
17449 (where_is_internal): New argument no_remap. Callers changed.
17450 Call recursively to find original key bindings for a remapped
17451 comand unless that arg is non-nil.
17452 (Fwhere_is_internal): New optional argument NO-REMAP.
17453 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17454
048addec 17455 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17456 (is_command_symbol): Add prototype.
0d8466cc 17457
048addec
JD
17458 * keyboard.c (Vthis_original_command): New variable.
17459 (syms_of_keyboard): DEFVAR_LISP it.
17460 (command_loop_1): Set it, and perform command remapping.
15fff01d 17461
048addec 174622002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 17463
048addec 17464 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 17465
048addec 174662002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 17467
048addec 17468 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 17469
048addec 174702002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 17471
048addec 17472 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 17473
048addec 174742002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 17475
048addec 17476 * filelock.c (S_ISLNK): Define if not defined.
3a232704 17477
048addec 174782002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 17479
048addec 17480 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 17481
048addec
JD
17482 * lread.c (read1): Redesign strategy for force_multibyte and
17483 force_singlebyte. Now is_multibyte records whether read_buffer
17484 is multibyte. Encountering any multibyte character makes it so.
4e02881b 17485
048addec 174862002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 17487
048addec
JD
17488 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17489 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 17490
048addec 174912002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 17492
048addec
JD
17493 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17494 latter never being defined on GNU/Linux.
749f499f 17495
048addec 174962002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 17497
048addec
JD
17498 * xfaces.c (realize_default_face): Don't set the weight and slant of
17499 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 17500
048addec 175012002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 17502
048addec
JD
17503 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17504 Call cancel_hourglass unconditionally.
d0fd26dd 17505
048addec
JD
17506 * eval.c (Fsignal): Remove duplicated declaration of
17507 the variable `display_hourglass_p'.
b4c45162 17508
048addec 175092002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 17510
048addec 17511 * editfns.c (region_limit): Nicer error message.
c95eaa61 17512
048addec
JD
17513 * coding.c (decode_composition_emacs_mule):
17514 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 17515
048addec
JD
17516 * callint.c (check_mark): New arg to specify clearer error message.
17517 Callers changed.
c95eaa61 17518
048addec 175192002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 17520
048addec 17521 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 17522
048addec 175232002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 17524
048addec
JD
17525 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17526 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17527 Fix doc-strings.
c95eaa61 17528
048addec 175292002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 17530
048addec 17531 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 17532
048addec
JD
17533 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
17534 and scroll_up_aggressively.
c95eaa61 17535
048addec 175362002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 17537
048addec 17538 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 17539
048addec 175402002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 17541
048addec
JD
17542 * textprop.c (Fnext_property_change, Fnext_single_property_change)
17543 (Fprevious_property_change, Fprevious_single_property_change):
17544 Stay within the narrowed-buffer boundaries.
e2c3786a 17545
048addec 175462002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 17547
048addec
JD
17548 * term.c (Ftty_display_color_cells): New function.
17549 (syms_of_term): Defsubr it.
17550 (Ftty_display_color_cells, Ftty_display_color_p): Change the
17551 argument name to DISPLAY. Doc fix.
bf794306 17552
048addec
JD
17553 * dispextern.h: Add prototype for set_tty_color_mode and
17554 tty_setup_colors.
bf794306 17555
048addec 175562002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 17557
048addec
JD
17558 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
17559 If region left to draw is not what was expected, mark the frame as
17560 garbaged.
62582985 17561
048addec
JD
17562 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
17563 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 17564
048addec 175652002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 17566
048addec
JD
17567 * w32term.c (x_update_window_begin): Only hide caret if
17568 w32_use_visible_system_caret is set.
17569 (x_update_window_end): Only show caret if
17570 w32_use_visible_system_caret is set.
17571 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 17572
048addec 17573 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 17574
048addec 175752002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 17576
048addec
JD
17577 * unexelf.c (unexec): Define n so as to cause compilation error
17578 for the code where people have often written n instead of nn.
1e9a6186 17579
048addec 17580 * .gdbinit (hookpost-run): Defined.
1e9a6186 17581
048addec 175822002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 17583
048addec 17584 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17585
048addec 175862002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17587
048addec
JD
17588 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17589 if fullscreen is being set.
7c75be36 17590
048addec 175912002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17592
048addec
JD
17593 * minibuf.c (Fminibuffer_contents)
17594 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17595 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17596
048addec 175972002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17598
048addec 17599 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17600
048addec 176012002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17602
048addec
JD
17603 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17604 height before comparison.
17605 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17606
048addec 176072002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17608
048addec
JD
17609 * w32term.c (w32_system_caret_width): Remove.
17610 (w32_use_visible_system_caret): New user flag.
17611 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17612 Windows reports a screen reader running.
17613 (x_update_window_begin): Hide the system caret.
17614 (x_update_window_end): Show the system caret.
17615 (x_display_and_set_cursor): Don't draw a cursor when
17616 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17617
048addec
JD
17618 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17619 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17620 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17621 the user requests it. Use system default width when creating.
17622 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17623
048addec
JD
17624 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17625 New window messages.
905cc05a 17626
048addec 176272002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17628
048addec 17629 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17630
048addec 176312002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17632
048addec 17633 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17634
048addec 176352002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17636
048addec 17637 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17638
048addec 176392002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17640
048addec
JD
17641 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17642 that Windows returns. If a double check fails, try to guess how
17643 ExtTextOut is going to act.
4d0fa4f3 17644
048addec
JD
17645 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17646 in place of stricmp.
17647 (w32_list_synthesized_fonts): Removed.
17648 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17649 (struct enumfont_t): New element; list.
17650 (enum_font_cb2): List all style and charset variations of a font.
17651 (Fw32_select_font): New optional argument; include_proportional.
17652 Exclude vertical fonts. Exclude proportional fonts unless
17653 include_proportional is non-nil.
17654 (w32_enable_synthesized_fonts): Change to a boolean.
17655 (Fw32_send_sys_command): Doc fix.
493faf20 17656
048addec 176572002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17658
048addec
JD
17659 * dispnew.c (update_frame): Move the variable `tem' to the block
17660 where it is used.
4971e491 17661
048addec 176622002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17663
048addec
JD
17664 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17665 call to face-set-after-frame-default.
4971e491 17666
048addec 176672002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17668
048addec
JD
17669 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17670 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17671
048addec 176722002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17673
048addec
JD
17674 * window.c (enlarge_window): When exceeding size of parent,
17675 directly delete all the siblings instead of trying to resize it.
201c831a 17676
048addec 176772002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17678
048addec 17679 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17680
048addec 176812002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17682
048addec 17683 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17684
048addec 176852002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17686
048addec
JD
17687 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17688 is invisible. This can happen if cursor is on top line of a
17689 window, and we switch to a buffer with a header line.
d77fbc16 17690
048addec 17691 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17692
048addec 176932002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17694
048addec
JD
17695 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17696 `dont_resize' only when used.
61e3b944 17697
048addec 17698 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17699
048addec 177002002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17701
048addec
JD
17702 * xdisp.c (display_mode_element): When computing charpos, depend
17703 on multibyteness of elt, not the text in field.
8af01033 17704
048addec 177052002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17706
048addec
JD
17707 * buffer.c (Fkill_all_local_variables):
17708 Increment `update_mode_lines' only once.
7363986a 17709
048addec 177102002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17711
048addec
JD
17712 * lisp.h (adjust_after_replace_noundo)
17713 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17714
048addec 17715 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17716
048addec 177172002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17718
048addec
JD
17719 Support for the --color command-line argument and tty-color-mode
17720 frame parameter:
f1a85b89 17721
048addec
JD
17722 * term.c (tty_default_color_capabilities, tty_setup_colors)
17723 (set_tty_color_mode): New functions.
17724 (term_init): Call tty_default_color_capabilities.
17725 (Qtty_color_mode_alist): New variable.
17726 (syms_of_term): Intern and staticpro it.
f1a85b89 17727
048addec
JD
17728 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17729 frames.
17730 (do_switch_frame): For termcap frames, switch the tty
17731 color mode as specified by the frame's parameters.
17732 (Qtty_color_mode): New variable.
17733 (syms_of_frame): Intern and staticpro it.
3a62677f 17734
048addec
JD
17735 * emacs.c (USAGE2): Add the --color option.
17736 (standard_args): Ditto.
72244db2 17737
048addec
JD
177382002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17739
17740 * xterm.h (struct x_output): New members want_fullscreen,
17741 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17742 y_pixels_outer_diff.
17743 New enum for FULLSCREEN_* constants.
17744 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17745 is NULL.
17746 (x_fullscreen_adjust): Add prototype.
3a62677f 17747
048addec
JD
17748 * emacs.c (USAGE2): Add the new full-screen arguments.
17749 (standard_args): Ditto.
3a62677f 17750
048addec
JD
17751 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17752 New variables.
17753 (syms_of_xfns): Intern and staticpro them.
17754 (x_frame_parms) <"fullscreen">: New parameter.
17755 (x_fullscreen_move, x_set_fullscreen): New functions.
17756 (x_set_frame_parameters): Support for Qfullscreen.
17757 (x_real_positions): More accurate computation of the frame position.
17758 (x_figure_window_size): Support full-screen frames.
17759 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17760
048addec
JD
17761 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17762 (XTread_socket) <Expose>: Call x_check_fullscreen.
17763 <ConfigureNotify>: Don't resize to fullscreen.
17764 Call x_check_fullscreen_move, and set the want_fullscreen member of
17765 output_data.x.
3a62677f 17766
048addec 177672002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17768
048addec
JD
17769 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17770 for mice with more than 3 buttons.
b8523839 17771
048addec
JD
17772 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17773 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17774
048addec
JD
17775 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17776 (syms_of_w32fns): DEFVAR_BOOL it.
17777 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17778
048addec 177792002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17780
048addec 17781 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17782
048addec 177832002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17784
048addec 17785 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17786
048addec 177872002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17788
048addec
JD
17789 * .gdbinit (xbuffer): Remove address operator since data is now a
17790 pointer.
c93674bb 17791
048addec 177922002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17793
048addec 17794 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17795
048addec 17796 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17797
048addec 177982002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17799
048addec
JD
17800 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17801 when checking for multiple frames.
91175673 17802
048addec 178032002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17804
048addec
JD
17805 * window.c (delete_window): Rewrite the code for changing the
17806 selected window to handle the case where WINDOW is not a leaf.
91175673 17807
048addec 178082002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17809
048addec
JD
17810 * process.c (send_process): Set src_multibyte to 1 after the call
17811 top setup_coding_system, not before the call.
e0fead5d 17812
048addec 178132002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17814
048addec
JD
17815 * xmenu.c (set_frame_menubar, xmenu_show):
17816 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17817
048addec
JD
17818 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17819 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17820
048addec 178212002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17822
048addec 17823 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17824
048addec 17825 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17826
048addec 17827 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17828
048addec 178292002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17830
048addec
JD
17831 * insdel.c (make_gap_larger): Make sure buffer size does not
17832 overflow range of int.
62854fe2 17833
048addec 178342002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17835
048addec
JD
17836 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17837 OVERLAPS_P.
656f46bb 17838
048addec 17839 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17840
048addec
JD
17841 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17842 to the left or to the right of the pointer, put it against
17843 the left screen edge.
17844 (x_frame_parms): Add missing braces around initializer.
036e218d 17845
048addec
JD
17846 * w32term.c (x_setup_relief_colors): Don't compute an image's
17847 background color if it doesn't have a Pixmap.
17848 (notice_overwritten_cursor): Don't depend on
17849 output_cursor and updated_area. Compare pixel coordinates with
17850 window's cursor pixel coordinates.
17851 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17852 Call notice_overwritten_cursor with new arg list.
17853 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17854 unconditionally.
17855 (x_draw_image_relief): Use predefined macro instead of
17856 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17857
048addec 17858 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17859
048addec 178602002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17861
048addec 17862 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17863
048addec 178642002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17865
048addec
JD
17866 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17867 (Fkey_binding): Try the `keymap' property map first.
17868 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17869 minor mode bindings.
90647b07 17870
048addec 178712002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17872
3419757d 17873 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17874
048addec 178752002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17876
048addec
JD
17877 * keyboard.c (read_key_sequence): Handle the keymap property
17878 before minor mode maps.
9fbc32aa 17879
048addec
JD
17880 * editfns.c (Fformat): Update thissize from field_width
17881 based on the actual width, in the string case.
036e218d 17882
048addec 178832002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17884
048addec
JD
17885 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17886 when used as truth value to prevent gcc warnings.
9fbc32aa 17887
048addec
JD
17888 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17889 * w32proc.c: Include <config.h>.
9fbc32aa 17890
048addec 178912002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17892
048addec
JD
17893 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17894 not EMACS_INT, to make them compatible with DEFVAR_INT.
17895 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17896
048addec 178972002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17898
048addec
JD
17899 * print.c (print_object): Test print_escape_nonascii only for
17900 unibyte strings.
17901 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17902 when outputting to a multibyte buffer.
9fbc32aa 17903
048addec 179042001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17905
048addec
JD
17906 * print.c (print_object): In multibyte string, use hex escapes.
17907 Use octal only for unibyte strings.
17908 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17909
048addec
JD
17910 * lread.c (read_escape): New arg BYTEREP for reporting whether
17911 escape forces unibyte or multibyte.
17912 (read1): When reading a string, take note of that info.
0142178a 17913
048addec 179142001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17915
048addec
JD
17916 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17917 comparison to test lisp value returned by Fget.
d4824a5d 17918
048addec 179192001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17920
048addec 17921 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17922
048addec 17923 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17924
048addec
JD
17925 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17926 Handle modifier bits. Correct typo in error message.
99e380ee 17927
048addec 179282001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17929
048addec
JD
17930 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17931 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17932 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17933 Update calls to Fdefine_abbrev.
17934 (write_abbrev): Update for changed data format.
17935 Don't list "system" abbrevs.
17936 (Fexpand_abbrev): Update use count with new data format.
17937 (describe_abbrev): Update for changed data format.
17938 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17939
048addec 17940 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17941
048addec 17942 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17943
048addec
JD
17944 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17945 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17946
048addec
JD
17947 * keymap.c (Flookup_key): Error message if key has wrong data type.
17948 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17949 (exclude_key): New variable.
59a86c99 17950
048addec 179512001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17952
048addec
JD
17953 * xterm.c (x_setup_relief_colors): Don't compute an image's
17954 background color if it doesn't have a Pixmap.
eb77a5f4 17955
048addec
JD
17956 * xterm.c (notice_overwritten_cursor): Don't depend on
17957 output_cursor and updated_area. Compare pixel coordinates with
17958 window's cursor pixel coordinates.
17959 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17960 Call notice_overwritten_cursor with new arg list.
17961 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17962 unconditionally.
eb77a5f4 17963
048addec
JD
17964 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17965 height of the cursor line to the amount to scroll.
eb77a5f4 17966
048addec 179672001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17968
048addec
JD
17969 * intervals.c (set_point_both): The position after an invisible,
17970 intangible character is not an acceptable stopping point.
bb313871 17971
048addec 179722001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17973
048addec
JD
17974 * window.c (enlarge_window): In new preserve_before code, convert
17975 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17976
048addec 179772001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17978
048addec 17979 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17980
048addec 179812001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17982
048addec
JD
17983 * keyboard.c (record_char): Ignore duplicate help-echo events only
17984 separated by mouse-movement. When tracking mouse, only record
17985 first and last mouse-movement event in same window.
17986 Don't record mouse-movement events in keyboard macros.
3ce081f5 17987
048addec 179882001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17989
048addec
JD
17990 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17991 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17992
048addec
JD
17993 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17994 instead of Fstring_as_unibyte.
9fabb2f5 17995
048addec 179962001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17997
048addec 17998 The following changes remove mocklisp support:
9fabb2f5 17999
048addec 18000 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18001
048addec
JD
18002 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18003 `Qmocklisp' and `Qmocklisp_arguments'.
18004 Remove prototype of syms_of_mocklisp.
2fa0eedf 18005
048addec 18006 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18007
048addec
JD
18008 * callint.c: Do not include mocklisp.h.
18009 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18010
048addec
JD
18011 * eval.c: Remove variables `Qmocklisp_arguments',
18012 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18013 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18014 Do not test for mocklisp case.
18015 (Fwhile): Remove unused variable `tem'.
18016 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18017
048addec 18018 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18019
048addec 18020 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18021
048addec 18022 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18023
048addec 180242001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18025
048addec
JD
18026 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18027 to the left or to the right of the pointer, put it against
18028 the left screen edge.
6108b49c 18029
048addec 180302001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18031
048addec
JD
18032 * Makefile.in (distclean): Remove .gdbinit if we are building
18033 outside the source tree.
5eea19a4 18034
048addec 180352001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18036
048addec 18037 * w32.c (emacs_root_dir): New function.
5eea19a4 18038
048addec 18039 * msdos.c (emacs_root_dir): New function.
5eea19a4 18040
048addec
JD
18041 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18042 of the current drive as the fallback for default_directory.
438e57dd 18043
048addec
JD
18044 * dired.c (file_name_completion): Run the elements of
18045 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18046
048addec
JD
18047 * lisp.h (scmp): Remove prototype, since it's now a static
18048 function private to dired.c.
c88e5347 18049
048addec 180502001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18051
048addec
JD
18052 * dired.c (scmp): Function moved from minibuf.c.
18053 Delete multibyte handling--used only on encoded strings.
59ce1461 18054
048addec 18055 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18056
048addec 18057 * fns.c (merge): Add QUIT call.
59ce1461 18058
048addec 180592001-12-18 Dave Love <fx@gnu.org>
8727d588 18060
048addec
JD
18061 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18062 language/georgian.el.
8727d588 18063
048addec 180642001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18065
048addec
JD
18066 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18067 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18068
048addec 180692001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18070
048addec
JD
18071 * xdisp.c (window_box_height): Do not return negative values.
18072 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18073
048addec 18074 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18075
048addec 18076 * term.c (keys): Likewise.
deece6f5 18077
048addec 18078 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18079
048addec 180802001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18081
048addec
JD
18082 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18083 patch (COMPOSING_P, not COMPOSING).
28ff4293 18084
048addec 180852001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18086
048addec 18087 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18088
048addec
JD
18089 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18090 before calling decode_coding.
9b46de40 18091
048addec 18092 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18093
048addec
JD
18094 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18095 instead of only for COMPOSITION_DISABLED.
9b46de40 18096
048addec 180972001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18098
048addec 18099 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18100
048addec 18101 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18102
048addec
JD
18103 * buffer.h (struct buffer): New field `display_error_modiff'.
18104 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18105
048addec 18106 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18107
048addec
JD
18108 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18109 Call redisplay_window, but not if display_error_modiff field says no.
18110 (redisplay_window_error): New function.
18111 (displayed_buffer): New variable.
18112 (redisplay_internal, redisplay_windows): Call the new functions
18113 instead of redisplay_window directly.
2cd23960 18114
048addec 181152001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18116
048addec 18117 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18118
048addec 181192001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18120
048addec 18121 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18122 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18123 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18124
048addec 181252001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18126
048addec
JD
18127 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18128 parameter have a numeric value all the time.
f6fa0866 18129
048addec 18130 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18131
048addec 181322001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18133
048addec 18134 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18135
048addec
JD
18136 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18137 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18138
048addec 181392001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18140
048addec
JD
18141 * xdisp.c (move_it_vertically_backward): Change heuristic
18142 for the case that we didn't move far enough initially.
91c153e2 18143
048addec
JD
18144 * window.c (Frecenter): Simplify computation in the case of window
18145 system frames and ARG < 0; use window_box_height.
65b7d3e7 18146
048addec 181472001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18148
048addec
JD
18149 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18150 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18151
048addec 181522001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18153
048addec
JD
18154 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18155 arg is negative.
be676094 18156
048addec 181572001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18158
048addec
JD
18159 * m/hp800.h: Split the __hpux conditional into the parts
18160 that are right for GNU/Linux too and the parts that are not.
18161 Use the former if GNU_LINUX.
18162 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18163
048addec 18164 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18165
048addec 181662001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18167
048addec
JD
18168 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18169 `new style' [w/`doc:' keyword].
032a857d 18170
048addec 181712001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18172
048addec
JD
18173 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18174 before using.
b6270150 18175
048addec 181762001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18177
048addec
JD
18178 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18179 keyword].
98cbb9fa 18180
048addec 181812001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18182
048addec 18183 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18184
048addec 18185 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18186
048addec 181872001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18188
048addec 18189 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18190 Add comment to explain where the struct came from.
048addec
JD
18191 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18192 (add_menu_item): Process pop-up menus first to avoid memory leak.
18193 (add_menu_item, w32_menu_display_help): Use `help' field as
18194 Lisp_Object.
18195 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18196
048addec 181972001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18198
048addec 18199 * COPYING: Moved back.
fa336b91 18200
048addec
JD
18201 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18202 Add parentheses around && within ||.
077907d4 18203
048addec 18204 * indent.c (compute_motion): Likewise.
aa2af83a 18205
048addec 18206 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18207
048addec
JD
18208 * coding.c (setup_coding_system, shrink_encoding_region)
18209 (Fdecode_sjis_char): Likewise.
60a653f1 18210
048addec 182112001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18212
048addec
JD
18213 * xdisp.c (display_mode_element): Don't read past end of string if
18214 it ends with '%'.
60a653f1 18215
048addec
JD
18216 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18217 can hold.
60a653f1 18218
048addec
JD
18219 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18220 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18221 type changed to Lisp_Object.
18222 (syms_of_data): DEFVAR_LISP them.
60a653f1 18223
048addec 182242001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18225
048addec
JD
18226 * callproc.c (init_callproc): Set Vdata_directory based on the source
18227 location whenever Emacs was run uninstalled.
60a653f1 18228
048addec 182292001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18230
048addec
JD
18231 * config.in (HAVE_WORKING_VFORK): New #undefs.
18232 * process.c (create_process):
18233 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18234 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18235 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18236 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18237 * m/intel386.h (HAVE_VFORK): Likewise.
18238 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18239 * m/mips.h (HAVE_VFORK): Likewise.
18240 * s/freebsd.h (vfork): Remove #define.
18241 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18242 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18243
048addec 182442001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18245
048addec
JD
18246 * s/hpux10.h (random): Add undef.
18247 (HAVE_RANDOM): Define it just once.
60a653f1 18248
048addec 182492001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18250
048addec 18251 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18252
048addec 182532001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18254
048addec
JD
18255 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18256 scroll bars of the frame before deleting the frame itself. If the
18257 frame has a widget, delete the frame with XtDestroyWidget, and do
18258 not call XDestroyWindow before that.
60a653f1 18259
048addec 182602001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18261
048addec 18262 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18263
048addec 18264 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18265
048addec 182662001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18267
048addec
JD
18268 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18269 excessively large.
60a653f1 18270
048addec
JD
18271 * insdel.c (make_gap_larger): New function.
18272 (make_gap_smaller): New function.
18273 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18274 Call make_gap_smaller if arg is negative.
60a653f1 18275
048addec 182762001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18277
048addec
JD
18278 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18279 Pass a dummy argument when calling interrupt_signal.
18280 (parse_menu_item): Mark disabled items before checking for empty def.
18281 (read_char_minibuf_menu_prompt): Make safety more visible.
18282 (read_key_sequence): Add a `first_unbound' variable.
18283 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18284 unbound prefix as soon as we can detect it.
60a653f1 18285
048addec
JD
18286 * doc.c (Fsnarf_documentation): Add prototype.
18287 (get_doc_string): Handle negative arguments.
18288 (Fdocumentation): Use AREF and ASIZE.
18289 Move the calls to get_doc_string to a single place.
18290 Don't confuse an interactive-spec for a docstring reference.
18291 (Fdocumentation_property): Take advantage of the fact that
18292 get_doc_string now ignores the sign of the docstring position.
60a653f1 18293
048addec 18294 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18295
048addec 182962001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18297
a64387ee 18298 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18299
048addec 183002001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18301
048addec
JD
18302 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18303 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18304
048addec 183052001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18306
048addec
JD
18307 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18308 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18309
048addec 18310 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18311
048addec 183122001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18313
048addec 18314 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18315
048addec 183162001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18317
048addec 18318 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18319
048addec 183202001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18321
f63fd14e 18322 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18323
048addec
JD
18324 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18325 [!WM_MOUSELEAVE]: Define.
60a653f1 18326
048addec
JD
18327 * w32menu.c (current_popup_menu, get_menu_item_info):
18328 (set_menu_item_info): New vars.
18329 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18330 (w32_menu_show): Set current_popup_menu.
18331 (add_menu_item): Allocate new strings for owner-drawn menu items
18332 and help strings.
18333 Use owner-draw for disabled menu items again.
18334 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18335 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18336
048addec
JD
18337 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18338 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18339 <WM_EXITMENULOOP>: Free menu strings.
18340 <WM_MOUSELEAVE>: Stop tracking mouse.
18341 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18342
048addec
JD
18343 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18344 and mouse face.
60a653f1 18345
048addec 183462001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18347
048addec
JD
18348 The following changes add left-fringe and right-fringe
18349 frame parameters to adjust fringe widths, or remove one or
18350 both fringes.
60a653f1 18351
048addec
JD
18352 * frame.h (struct frame): Remove trunc_area_pixel_width and
18353 trunc_area_cols fields.
18354 (Qleft_fringe, Qright_fringe): Declare.
18355 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18356
048addec
JD
18357 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18358 (syms_of_frame): Initialize them.
60a653f1 18359
048addec
JD
18360 * window.c (coordinates_in_window): Handle separate left and right
18361 fringe widths.
60a653f1 18362
048addec
JD
18363 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18364 and fringe_cols fields.
18365 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18366 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18367 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18368 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18369 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18370 (x_compute_fringe_widths): Add prototype.
60a653f1 18371
048addec
JD
18372 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18373 fill fringe evenly with small dashes.
f63fd14e 18374 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18375 clip the new ZV bitmap to avoid jitter between rows.
18376 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18377 background. Don't draw fringe bitmaps if fringe width is zero.
18378 (x_compute_fringe_widths): New function.
18379 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18380
048addec
JD
18381 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18382 (x_set_frame_parameters): Process `font' parameter before other
18383 parameters as fringe widths depend on it.
18384 (x_set_fringe_width): New function.
18385 (x_figure_window_size): Use x_compute_fringe_widths.
18386 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18387 parameters.
60a653f1 18388
048addec
JD
18389 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18390 (EmacsFrameSetCharSize): Ditto.
60a653f1 18391
048addec
JD
18392 * w32term.h: Merged changes from xterm.h.
18393 * w32term.c: Merged changes from xterm.c.
18394 * w32fns.c: Merged changes from xfns.c.
60a653f1 18395
048addec 183962001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18397
048addec 18398 * COPYING: Removed.
60a653f1 18399
048addec 184002001-11-29 Dave Love <fx@gnu.org>
60a653f1 18401
048addec
JD
18402 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18403 extra extra slot.
18404 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18405
048addec 184062001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18407
048addec
JD
18408 * fileio.c (file-name-coding-system)
18409 (default-file-name-coding-system): Doc fix (links to referenced
18410 variables added).
60a653f1 18411
048addec 184122001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18413
048addec
JD
18414 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18415 Add dummy uses of gcproN variables.
60a653f1 18416
048addec
JD
18417 * category.c (describe_category, describe_category_1)
18418 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18419 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18420
048addec 184212001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18422
048addec 18423 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18424
048addec
JD
18425 * Makefile.in (lispdir): New variable, referring to build dir.
18426 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18427
048addec 184282001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18429
048addec
JD
18430 * w32menu.c (w32_menu_display_help): Actually add the new argument
18431 OWNER.
60a653f1 18432
048addec 184332001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18434
048addec
JD
18435 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18436 menu items. From David Ponce <dponce@wanadoo.fr>.
18437 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18438 conditionally.
f63fd14e 18439 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18440 help event in the owner frame's keyboard buffer.
60a653f1 18441
048addec
JD
18442 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18443 (Fx_show_tip): Don't subtract last width from row width.
18444
18445 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18446 (w32_read_socket): Use EQ to compare frames.
60a653f1 18447
048addec 184482001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18449
048addec
JD
18450 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18451 OVERLAPS_P.
60a653f1 18452
048addec 184532001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18454
048addec
JD
18455 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18456 `gcpro3' and `gcpro4'.
60a653f1 18457
048addec 18458 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18459
048addec 184602001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18461
048addec 18462 * ccl.c: Use AREF and ASIZE.
60a653f1 18463
048addec 184642001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18465
048addec
JD
18466 * lisp.h (run_hook_list_with_args): Remove.
18467 (LIST_END_P): Fix call to wrong_type_argument.
18468 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 18469
048addec 184702001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18471
048addec
JD
18472 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18473 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 18474
048addec
JD
18475 * eval.c: Use AREF and ASIZE.
18476 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 18477
048addec
JD
18478 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18479 which match the end of the file-name.
18480 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18481 is not a valid env var, but leave it as is instead.
60a653f1 18482
048addec
JD
18483 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18484 Make nil bindings in char-tables transparent.
18485 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 18486
048addec 184872001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 18488
048addec
JD
18489 * textprop.c (set_text_properties_1): Allow START, END in either order.
18490 Do nothing if range is empty.
60a653f1 18491
048addec 18492 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 18493
048addec
JD
18494 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18495 (clean): Not here.
60a653f1 18496
048addec 184972001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18498
048addec
JD
18499 * textprop.c (set_text_properties_1): Clearly mark that the
18500 interval should not be empty.
60a653f1 18501
048addec
JD
18502 * intervals.c (graft_intervals_into_buffer):
18503 Don't call set_text_properties_1 on an empty interval.
60a653f1 18504
048addec 185052001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 18506
048addec 18507 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 18508
048addec
JD
18509 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18510 don't lose the data in it.
60a653f1 18511
048addec 185122001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 18513
048addec 18514 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 18515
c62aec78 18516 * buffer.c (Fkill_buffer): Likewise.
60a653f1 18517
c62aec78 18518 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 18519
048addec 185202001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18521
048addec 18522 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 18523
048addec 185242001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18525
048addec
JD
18526 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18527 Niemitalo <kon@iki.fi>.
60a653f1 18528
048addec 185292001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 18530
048addec 18531 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 18532
048addec
JD
18533 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
18534 (Fx_show_tip): Block input during frame creation.
18535 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 18536
048addec 185372001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 18538
048addec
JD
18539 * lread.c (Fload): Detect recursive load error for more than 3
18540 nestings of the same file.
18541 (Vrecursive_load_depth_limit): Variable deleted.
18542 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 18543
048addec 185442001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 18545
048addec
JD
18546 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
18547 mouse position if either left or top is not specified.
60a653f1 18548
048addec
JD
18549 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
18550 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
18551 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
18552 (my_create_tip_window): Assign tip_window.
18553 (x_create_tip_frame): Use same defaults as X.
18554 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 18555 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 18556
048addec
JD
18557 * w32term.c (x_after_update_window_line): Doc fix.
18558 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
18559 frames.
18560 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 18561
048addec
JD
18562 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
18563 for all Windowed systems.
60a653f1 18564
048addec 185652001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18566
048addec
JD
18567 * msdos.c (IT_clear_screen): If the frame's faces are not yet
18568 realized, use the initial screen colors to clear the screen.
60a653f1 18569
048addec 185702001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18571
048addec
JD
18572 * textprop.c (Fset_text_properties): Remove unused variables
18573 `unchanged', `prev_changed', `s' and `len'.
60a653f1 18574
048addec
JD
18575 * search.c (Freplace_match): Remove unused variable `inslen'.
18576
18577 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
18578
185792001-11-22 Jason Rumney <jasonr@gnu.org>
18580
18581 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18582 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18583 (my_create_tip_window): New function.
18584 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18585 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18586
185872001-11-20 Jason Rumney <jasonr@gnu.org>
18588
18589 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18590 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18591
18592 * w32fns.c (Vw32_system_coding_system): Remove.
18593 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18594
185952001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18596
18597 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18598 after build_annotations.
18599
18600 * syntax.c (describe_syntax): Add dummy arg.
18601 (describe_syntax_1): Update call to describe_vector.
18602
18603 * category.c (describe_category): Add dummy arg.
18604 (describe_category_1): Update call to describe_vector.
18605
18606 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18607 (describe_command, describe_translation): Add dummy second param.
18608 (describe_map): Call elt_describer with two arguments.
18609 (describe_vector_princ): Add `fun' parameter.
18610 Call it instead of the hardcoded `princ'.
18611 (describe_vector): Add arg `args'.
18612 Pass it as a new second argument to elt_describer.
60a653f1 18613
048addec 18614 * keymap.h (describe_vector): Update prototype.
60a653f1 18615
048addec
JD
18616 * frame.c: Don't include keymap.h any more.
18617 (keys_of_frame): Remove.
60a653f1 18618
048addec 18619 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18620
048addec 18621 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18622
048addec 186232001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18624
048addec
JD
18625 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18626 if defined, 0 otherwise.
18627 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18628 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18629
048addec 186302001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18631
048addec 18632 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18633
048addec 186342001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18635
048addec
JD
18636 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18637 (x_draw_bar_cursor): If the background color of the glyph under
18638 the cursor equals the frame's cursor color, use the glyph's
18639 foreground color for drawing the bar cursor.
18640 (x_after_update_window_line): Clear internal border in different
18641 circumstances.
18642 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18643 (w32_draw_relief_rect): Correct relief by 1 pixel.
18644 (x_set_glyph_string_background_width):
18645 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18646 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18647 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18648 if cursor_in_non_selected_windows is false.
18649 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18650 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18651 Notice if cursor gets overwritten.
18652 (notice_overwritten_cursor): Renamed from
18653 note_overwritten_text_cursor. Rewritten to take glyph widths
18654 into account, and to take X positions as parameters.
18655 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18656 around call to x_draw_glyphs.
18657 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18658 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18659 color to use for image glyph reliefs.
18660 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18661 (glyph_rect): Remove unused variable `area'.
60a653f1 18662
048addec
JD
18663 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18664 some items.
18665 (x_set_internal_border_width): Set frame garbaged when window
18666 doesn't exist yet.
18667 (Fx_create_frame): Accept zero tool_bar_button_relief.
18668 (x_clear_image_1, four_corners_best, image_background)
18669 (image_background_transparent): New functions.
18670 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18671 (gs_format): Add `:background' entry.
18672 (lookup_image): Set IMG's background color if specified.
18673 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18674 when appropriate.
18675 (x_clear_image_1): Reset `background_valid' and
18676 `background_transparent_valid' fields.
18677 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18678 calculating it here. Set IMG's background_transparent field.
18679 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18680 (enum png_keyword_index): Add PNG_BACKGROUND.
18681 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18682 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18683 (enum gif_keyword_index): Add GIF_BACKGROUND.
18684 (enum gs_keyword_index): Add GS_BACKGROUND.
18685 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18686 Pre-calculate image background color where necessary.
18687 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18688 Use display info's n_cbits entry for screen depth.
18689 (Fx_show_tip): Remove unused variables `buffer', `top',
18690 `left', `max_width' and `max_height'.
60a653f1 18691
048addec 18692 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18693
048addec 186942001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18695
048addec 18696 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18697
048addec 186982001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18699
048addec 18700 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18701
048addec 187022001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18703
048addec
JD
18704 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18705 (message_dolog_marker3): New static variables hold three markers.
18706 (syms_of_xdisp): Initialize and staticpro them.
18707 (message_dolog): Use message_dolog_marker1..3 instead of
18708 allocating markers each time. Unchain them when done.
60a653f1 18709
048addec 187102001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18711
048addec 18712 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18713
048addec 187142001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18715
048addec 18716 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18717
048addec 187182001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18719
048addec 18720 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18721
048addec 187222001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18723
048addec 18724 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18725
048addec 187262001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18727
048addec
JD
18728 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18729 with invalid position.
60a653f1 18730
048addec 187312001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18732
048addec 18733 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18734
048addec
JD
18735 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18736 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18737 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18738
048addec 18739 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18740
048addec 187412001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18742
048addec
JD
18743 * fileio.c (build_annotations): Split off the tail.
18744 (build_annotations_2): New fun. Extracted from build_annotations.
18745 (Fwrite_region): Split the call to build_annotations into two
18746 calls to build_annotations and build_annotations_2.
077907d4 18747
048addec 187482001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18749
048addec
JD
18750 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18751 clear_waiting_for_input with argument.
1756e2fb 18752
048addec 18753 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18754
048addec 18755 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18756
048addec 18757 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18758
048addec 18759 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18760
048addec 187612001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18762
048addec
JD
18763 * fileio.c (choose_write_coding_system): New fun, extracted
18764 from Fwrite_region.
18765 (Fwrite_region): Use it.
fa336b91 18766
048addec
JD
18767 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18768 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18769 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18770
048addec 187712001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18772
048addec 18773 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18774
048addec
JD
18775 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18776 Required for ISC 4.1.
fa336b91 18777
048addec 187782001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18779
52eb0373 18780 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18781 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18782
048addec 187832001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18784
048addec
JD
18785 The following changes are made to clean up the various internal
18786 references to the fringes to actually use the term `fringe' for
18787 them. Previously, they were called `flags areas', `bitmap areas',
18788 `left/right side of windows', or implicitly as `flags' or
18789 `bitmaps':
fa336b91 18790
048addec 18791 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18792 Comments fixed. Use renamed symbols.
06e8f738 18793
f63fd14e 18794 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18795
048addec
JD
18796 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18797 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18798 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18799
048addec 18800 * msdos.c: Comment fix.
9ce647f4 18801
048addec 18802 * w32fns.c: Use renamed symbols.
9b784ab8 18803
f63fd14e 18804 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18805 (fringe_bitmap_type): Renamed from bitmap_type.
18806 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18807 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18808 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18809
f63fd14e 18810 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18811 (fringes_extra): Renamed from flags_areas_extra.
18812 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18813 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18814 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18815 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18816 (FRAME_X_LEFT_FRINGE_WIDTH):
18817 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18818 (FRAME_X_RIGHT_FRINGE_WIDTH):
18819 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18820
048addec 18821 * widget.c: Use renamed symbols.
9f7e52b4 18822
f63fd14e 18823 * window.c: Comment fixes. Use renamed symbols.
048addec 18824 (coordinates-in-window-p): Doc fix.
fa336b91 18825
f63fd14e 18826 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18827
048addec 18828 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18829
048addec 18830 * xfns.c: Use renamed symbols.
89512fcd 18831
f63fd14e 18832 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18833 (fringe_bitmap_type): Renamed from bitmap_type.
18834 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18835 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18836 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18837
f63fd14e 18838 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18839 (fringes_extra): Renamed from flags_areas_extra.
18840 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18841 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18842 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18843 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18844 (FRAME_X_LEFT_FRINGE_WIDTH):
18845 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18846 (FRAME_X_RIGHT_FRINGE_WIDTH):
18847 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18848
188492001-11-15 Jason Rumney <jasonr@gnu.org>
18850
18851 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18852 work for most menu items. From David Ponce
18853 <david.ponce@wanadoo.fr>.
18854
188552001-11-15 Gerd Moellmann <gerd@gnu.org>
18856
18857 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18858 Some x_set_* function expect to be called even if old and new
18859 value are equal.
18860
18861 * xdisp.c (build_desired_tool_bar_string): Accept zero
18862 tool_bar_button_relief.
18863
18864 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18865
18866 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18867
18868 * xterm.c (x_draw_bar_cursor): If the background color of the
18869 glyph under the cursor equals the frame's cursor color, use
18870 the glyph's foreground color for drawing the bar cursor.
18871
18872 * dispnew.c (direct_output_forward_char): Fix character/byte
18873 position comparison.
7d18891d 18874
048addec 188752001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18876
048addec
JD
18877 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18878 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18879 Update arguments to find_field.
18880 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18881 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18882 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18883 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18884
048addec 188852001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18886
048addec 18887 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18888
048addec
JD
18889 * dispextern.h (image_background, image_background_transparent):
18890 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18891
048addec 188922001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18893
048addec 18894 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18895
048addec 18896 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18897
048addec 18898 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18899
048addec 18900 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18901
048addec 18902 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18903
048addec 18904 * eval.c (syms_of_eval): Doc fix.
7d18891d 18905
048addec 18906 * coding.c (syms_of_coding): Doc fix.
7d18891d 18907
048addec 18908 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18909
048addec 18910 * dispnew.c (syms_of_display): Doc fix.
9474c847 18911
048addec 18912 * category.c (Fget_unused_category): Doc fix.
9474c847 18913
048addec 18914 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18915
048addec 189162001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18917
048addec 18918 * print.c (prin1, print): Doc fix.
e3059a5d 18919
048addec 189202001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18921
048addec
JD
18922 * fontset.h: Remove declarations of variables
18923 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18924
048addec
JD
18925 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18926 `Vclip_large_size_font'.
eae936e2 18927
048addec 189282001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18929
048addec 18930 * w32fns.c: Doc fix.
ddb67bdc 18931
048addec 189322001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18933
048addec 18934 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18935
048addec 18936 * fns.c: Doc fix.
6e1b91d7 18937
048addec 18938 * emacs.c: Doc fix.
1c1d3d69 18939
048addec 18940 * coding.c: Doc fix.
1c1d3d69 18941
048addec
JD
18942 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18943 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18944 `new style' [w/`doc:' keyword].
b6f4c7ba 18945
048addec 189462001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18947
048addec
JD
18948 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18949 LeaveNotify events. Only FocusIn and FocusOut do that now.
18950 (x_display_and_set_cursor): Do display hollow cursors in active
18951 minibuffer windows when they are not selected.
b6f4c7ba 18952
048addec 189532001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18954
048addec 18955 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18956 * w32term.c: Change doc-string comments to `new style'
18957 [w/`doc:' keyword]. Doc fixes.
a89f435d 18958
048addec
JD
18959 * w32fns.c: Don't define max.
18960 (Fx_open_connection): Only execute once.
a4cd0cd7 18961
048addec 189622001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18963
048addec
JD
18964 * ccl.c: Change macros to use do-while block instead of if-else.
18965 Use braces to follow GNU Coding Standards.
eafb659a 18966
048addec 189672001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18968
048addec 18969 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18970
048addec 18971 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18972
048addec
JD
18973 * insdel.c (replace_range): Use adjust_markers_for_replace
18974 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18975
78819ebb 18976 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18977
048addec
JD
18978 * textprop.c (set_text_properties_1): New subroutine
18979 broken out of set_text_properties.
18980 (set_text_properties): Use set_text_properties_1.
91823618 18981
048addec
JD
18982 * intervals.c (graft_intervals_into_buffer):
18983 Use set_text_properties_1 to clear out properties.
91823618 18984
048addec
JD
18985 * search.c (Freplace_match): Use replace_range to insert
18986 and delete. Don't request property inheritance from
18987 surrounding text.
86928dfb 18988
048addec 189892001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18990
048addec 18991 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18992 vertical fonts. Allow them if face name is explicitly specified.
048addec 18993 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18994
048addec 189952001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18996
048addec
JD
18997 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18998 instead of malloc/free.
a78e0303 18999
048addec 190002001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19001
048addec
JD
19002 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19003 Coding Standards.
19004 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19005
048addec 19006 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19007
048addec 19008 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19009
048addec
JD
19010 * coding.c (encode_coding): Use precomputed value of `src'.
19011 (encode_coding): Remove unused variable `src_end'.
19012 (code_convert_region): Remove unused variables `count'.
830ddd77 19013
048addec 190142001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19015
048addec
JD
19016 * w32term.c (x_display_and_set_cursor): Do not move system caret
19017 if cursor_glyph is NULL.
55c6d645 19018
048addec 190192001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19020
048addec 19021 * keymap.c (access_keymap): Fix compilation error.
5de38842 19022
048addec 190232001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19024
048addec 19025 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19026
048addec 190272001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19028
048addec
JD
19029 * intervals.c (graft_intervals_into_buffer):
19030 Remove #ifdef'd-out code.
19031 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19032
048addec
JD
19033 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19034 code (eval-current-buffer).
19035 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19036
048addec 190372001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19038
048addec 19039 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19040
048addec 190412001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19042
048addec 19043 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19044
048addec
JD
19045 * keyboard.c (make_lispy_event): Check integerness and fix
19046 Lisp_Object/int mixup.
17893c65 19047
048addec 190482001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19049
048addec 19050 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19051
048addec
JD
19052 * fontset.c (fontset_font_pattern): Remove unused variable
19053 `family_registry'.
d5360cc7 19054
048addec 19055 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19056
048addec 190572001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19058
048addec 19059 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19060
048addec
JD
19061 * buffer.c (Fkill_buffer): Don't delete auto save file
19062 if buffer is modified.
d9d54213 19063
048addec 190642001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19065
048addec
JD
19066 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19067 CHECK_NUMBER_CDR.
b116830b 19068
048addec 190692001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19070
048addec 19071 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19072
048addec 190732001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19074
048addec 19075 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19076
048addec 190772001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19078
048addec 19079 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19080
048addec 190812001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19082
048addec
JD
19083 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19084 the program image directly.
982f6c7e 19085
048addec 190862001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19087
048addec 19088 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19089
048addec 190902001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19091
048addec
JD
19092 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19093 and CHECK_BUFFER.
d31053f9 19094
048addec
JD
19095 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19096 (record_char): Likewise.
d31053f9 19097
048addec
JD
19098 * keyboard.c (make_lispy_event): Don't insist a drag event must
19099 move to a different buffer position. Instead, check for moving at
19100 least double_click_fuzz.
982f6c7e 19101
048addec 19102 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19103
048addec 19104 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19105
048addec
JD
19106 * indent.c (current_column_1, Fmove_to_column): Separate the code
19107 for display-table glyphs from the code for buffer text, to fix
19108 bugs in the former.
830047fd 19109
048addec 191102001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19111
048addec
JD
19112 * buffer.c (Fbuffer_local_value): New function.
19113 (syms_of_buffer): Defsubr it.
2df5238c 19114
048addec
JD
19115 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19116 value of `cursor-in-non-selected-windows'.
4e397688 19117
048addec
JD
19118 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19119 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19120 (syms_of_xdisp): Initialize it.
48b0f3ae 19121
048addec 191222001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19123
048addec 19124 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19125
048addec
JD
19126 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19127 keyword].
3ecaf7e5 19128
048addec
JD
19129 * eval.c (top_level_value, top_level_set): Remove commented and
19130 #ifdef'd-out code.
19131 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19132
048addec 191332001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19134
048addec 19135 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19136
048addec 19137 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19138
048addec 19139 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19140
048addec 191412001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19142
048addec
JD
19143 * lisp.h (CHECK_STRING_CAR): New macro.
19144 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19145 treating XCAR and XCDR as lvalues.
19146 (openp): Use CHECK_STRING_CAR.
19147 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19148
048addec 191492001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19150
048addec
JD
19151 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19152 (SIGMASKTYPE): Define.
1b1acc13 19153
048addec 19154 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19155
048addec 191562001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19157
048addec
JD
19158 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19159 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19160 Fix typos in comments.
6cb16f95 19161
048addec
JD
19162 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19163 and #ifdef'd-out code.
19164 Fix and reindent comments.
6cb16f95 19165
048addec 19166 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19167
048addec
JD
19168 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19169 argument `i' in macros.
6cb16f95 19170
048addec
JD
19171 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19172 `i' in macros.
7e9d3c2f 19173
048addec
JD
19174 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19175 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19176 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19177 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19178 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19179 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19180 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19181 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19182 in macros.
7e9d3c2f 19183
048addec
JD
19184 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19185 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19186 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19187 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19188 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19189 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19190 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19191 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19192 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19193 (remove unused second argument).
7e9d3c2f 19194
048addec 191952001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19196
048addec
JD
19197 * syntax.c (describe_syntax): New wrapper.
19198 (Finternal_describe_syntax_value): Rename from describe_syntax.
19199 Don't insert space at front and \n at the end.
19200 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19201
048addec
JD
19202 * regex.c (re_wctype): Try to fix some warnings.
19203 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19204
048addec 192052001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19206
048addec 19207 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19208
048addec 192092001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19210
048addec 19211 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19212
048addec 19213 * data.c (Fsetq_default): Ditto.
c22e59e1 19214
048addec 19215 * callint.c (Finteractive): Ditto.
9271ed2c 19216
048addec 192172001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19218
048addec
JD
19219 * macros.c: Don't include keymap.h any more.
19220
192212001-11-01 Richard M. Stallman <rms@gnu.org>
19222
19223 * data.c (Fmake_local_variable): Doc fix.
19224
19225 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19226 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19227
048addec 19228 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19229 bindings along with or instead of the buffer local map.
19230 Make the overriding maps override what they should.
19231
f00691a3 192322001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19233
19234 * window.c (grow_mini_window): Fix typo in comment.
19235
27188d11
GM
192362001-11-01 Gerd Moellmann <gerd@gnu.org>
19237
7b49b9d2
GM
19238 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19239 (XTset_vertical_scroll_bar): Likewise.
19240
43f7c3ea
GM
19241 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19242 instead of IMAGE_BACKGROUND.
c22e59e1 19243
b350c2e5
GM
19244 * xfns.c (four_corners_best): Reindent.
19245
c22e59e1 19246 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19247 Handle :box so that it is possible to specify sexprs.
19248
bf00d461
EZ
192492001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19250
19251 * s/hpux11.h: New file.
19252
f00691a3 192532001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19254
2b209b97
PJ
19255 * emacs.c (USAGE1): Show command line option --no-window-system
19256 instead of --no-windows in usage.
19257 (standard_args): Rename --no-windows to --no-window-system.
19258 (bug_reporting_address): Follow Emacs coding conventions.
19259
9dbc9081
PJ
19260 * eval.c (Fcommandp): Doc fix.
19261 Change doc-string comments to `new style' [w/`doc:' keyword].
19262
4e10df59
PJ
19263 * frame.c (Fframe_live_p): Doc fix.
19264
19265 * buffer.c (selective-display-ellipses): Doc fix.
19266
dd387b25
GM
192672001-10-31 Gerd Moellmann <gerd@gnu.org>
19268
fe957e65
GM
19269 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19270
dd387b25
GM
19271 * xfaces.c (realize_x_face): If C is not a single-byte character,
19272 set the face's colors_copied_bitwise_p instead of the defaulted_p
19273 members which have a different meaning.
19274 (free_face_colors): Do nothing for a face whose colors have been
19275 copied bitwise.
19276
c22e59e1 19277 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19278
f00691a3 192792001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19280
687784e8
PJ
19281 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19282 [w/`doc:' keyword].
2e1280f8 19283
b9d9a9b9
GM
192842001-10-31 Gerd Moellmann <gerd@gnu.org>
19285
19286 * fns.c (require_unwind): Return Lisp_Object.
19287
f00691a3 192882001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19289
fa1361cb
PJ
19290 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19291 (last-input-char): Revert doc-string to be the same as the
19292 doc-string of `last-input-event'.
19293
6c465a15 19294 * xdisp.c: Fix typos in comments.
48400103 19295
eafa3196
GM
192962001-10-31 Gerd Moellmann <gerd@gnu.org>
19297
19298 * window.c (grow_mini_window): Handle case that the root
19299 window is already smaller than the nominal mininum height.
19300
747d3f2a
SM
193012001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19302
bf9bb76f
SM
19303 * emacs.c (main): Don't call keys_of_macros any more.
19304
19305 * lisp.h (keys_of_macros): Remove.
19306
19307 * macros.c (keys_of_macros): Remove.
19308
747d3f2a
SM
19309 * xfaces.c (Fface_attribute_relative_p): Declare args.
19310
5e905a57
JR
193112001-10-30 Jason Rumney <jasonr@gnu.org>
19312
19313 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19314 (enum_font_cb2): Ignore fonts with vertical orientation.
19315
3a426197
RS
193162001-10-30 Richard M. Stallman <rms@gnu.org>
19317
19318 * keyboard.c (Finput_pending_p): Doc fix.
19319
a742d646
GM
193202001-10-30 Gerd Moellmann <gerd@gnu.org>
19321
259cf6bc
GM
19322 * xterm.c (x_after_update_window_line): Don't run the code
19323 clearing in borders for rows whose visible height is 0.
19324
3f99f948
GM
19325 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19326 resized_p flag is set. If not set, use the much less flickering
19327 method previously used.
19328
19329 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19330
19331 * frame.h (struct frame) <resized_p>: New member.
19332
b4a3be43
GM
19333 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19334 as large as the number of bytes to convert.
747d3f2a 19335
a742d646
GM
19336 * lread.c (to_multibyte): New function.
19337 (read1): Use it.
19338
cacbb9e9
EZ
193392001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19340
19341 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19342
99cb6b2f
GM
193432001-10-30 Gerd Moellmann <gerd@gnu.org>
19344
327f42ee 19345 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19346 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19347 if the row's fill_line_p is set and drawing the last glyph with
19348 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19349
99cb6b2f
GM
19350 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19351
8e8223e2
SM
193522001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19353
19354 * xmenu.c: Include coding.h and charset.h.
19355 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19356 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19357 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19358 Explicitly set wv->help. Use `TRUE' rather than `True'.
19359 (menu_help_callback): Use empty_string.
19360
19361 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19362 (Fx_popup_dialog): Explicitly init f.
19363 (w32_menu_display_help): Use empty_string.
19364
4d083a8f
RS
193652001-10-29 Richard M. Stallman <rms@gnu.org>
19366
b2304472
RS
19367 * fns.c (Frequire): Detect recursive try to require the same
19368 feature 3 or more levels deep, and get error.
19369 (require_unwind): New subroutine.
19370 (require_nesting_list): New variable.
19371 (syms_of_fns): Init and staticpro it.
19372
4d083a8f
RS
19373 * print.c (print_object): Clarify indication of insertion type.
19374
2fe41216
EZ
193752001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19376
90480000
EZ
19377 * coding.c (syms_of_coding): Document that locale-coding-system is
19378 used for decoding input on X.
19379
2fe41216
EZ
19380 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19381
f00691a3 193822001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19383
19384 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19385 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19386
60ebcfe8
GM
193872001-10-29 Gerd Moellmann <gerd@gnu.org>
19388
9a7bdceb
GM
19389 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19390 use NO_CURSOR if cursor_in_non_selected_windows is false.
19391
3f08fcd2
GM
19392 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19393 the slant attribute if FRAME is t.
19394
0ccfdad2
GM
19395 * xfns.c (x_set_internal_border_width): Set frame garbaged
19396 when X window doesn't exist yet.
19397
ef253080
GM
19398 * xterm.c (x_after_update_window_line): Clear internal border
19399 in different circumstances.
b116830b 19400
60ebcfe8
GM
19401 * xterm.c (XTread_socket) <KeyPress>: Don't use
19402 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19403 <handa@etl.go.jp>.
19404
73d25f9c
EZ
194052001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19406
19407 * m/ibms390.h: New file. From Adam Thornton
19408 <athornton@sinenomine.net>.
19409
cac1daf0
GM
194102001-10-28 Gerd Moellmann <gerd@gnu.org>
19411
053b3256 19412 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19413
cac1daf0
GM
19414 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19415 a loop counter.
19416
f00691a3 194172001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19418
f9711de4 19419 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19420
4707d2d0
PJ
19421 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19422 keyword].
19423 Fix typos in comments.
b116830b 19424
d883731c
PJ
19425 * emacs.c (bug_reporting_address): New function.
19426 Use it when displaying usage message.
19427
04012254
PJ
19428 * minibuf.c (read_minibuf): Remove unused external declaration of
19429 variable `Qread_only'.
19430
13b1a09c
PJ
19431 * keymap.c (access_keymap): Remove unused variable `charset'.
19432
5bbf4378
MB
194332001-10-28 Miles Bader <miles@gnu.org>
19434
19435 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19436 Remove #ifdef'd-out code.
19437 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19438 (syms_of_xfaces): Initialize them.
19439
1ce1e4ee
JR
194402001-10-27 Jason Rumney <jasonr@gnu.org>
19441
19442 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19443 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19444 position using the system caret.
19445
19446 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19447 (w32_system_caret_height, w32_system_caret_x)
19448 (w32_system_caret_y): New variables for tracking system caret.
19449 (w32_initialize): Initialize them.
c2d53558 19450 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19451
c2d53558
SM
19452 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19453 New messages types.
1ce1e4ee
JR
19454
19455 * w32term.c (note_mouse_highlight): Clear old help_echo.
19456
f00691a3 194572001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19458
bb4600a4
PJ
19459 * xterm.c: Fix typo in a comment.
19460
7db35a48
PJ
19461 * emacs.c: Fix typos in comments.
19462 Remove unnecessary spaces.
19463 Change doc-string comments to `new style' [w/`doc:' keyword].
19464 (USAGE2): Fix typos in usage string.
19465
a7248e4f
PJ
19466 * xterm.c: Fix typo in a comment.
19467
52eb0373 19468 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
19469 emacs.c.
19470
62725a92
GM
194712001-10-27 Gerd Moellmann <gerd@gnu.org>
19472
798dbe1f 19473 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 19474 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
19475 farther backward when target_y was not reached.
19476
62725a92
GM
19477 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19478 Display errno only if non-zero.
19479 (sound_warning): New function.
19480 (vox_configure): Don't treat failing to set sample rate as error.
19481 (various places): Improve error messages.
19482
d4e34d24
EZ
194832001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19484
944e6f60
EZ
19485 * fileio.c (Faccess_file): Run the argument filename through
19486 Fexpand_file_name, before using it.
19487
d4e34d24
EZ
19488 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19489 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19490
38d2af0c
GM
194912001-10-26 Gerd Moellmann <gerd@gnu.org>
19492
da80a8d5
GM
19493 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19494
38d2af0c
GM
19495 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19496 Fix clearing in the case of scroll bars on the right.
c2d53558 19497
45de4a6f 194982001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
19499
19500 * w32gui.h (XImage): Add a dummy typedef.
19501
fbd5ceb2
GM
195022001-10-26 Gerd Moellmann <gerd@gnu.org>
19503
c2d53558 19504 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 19505
b23236fb
EZ
195062001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19507
19508 * frame.c (Fframe_parameter): Fix last change.
19509
5d991fc4
EZ
19510 * fileio.c: Revert last change (which removed old commented-out
19511 version of expand-file-name). Add a comment that explains why
19512 this old version should not be removed.
19513
879eadc3
GM
195142001-10-25 Gerd Moellmann <gerd@gnu.org>
19515
75700ff2
GM
19516 * frame.c (Fframe_parameter): Fix a bug whereby some
19517 ``artificial'' frame parameters, like `minibuffer' were not
19518 obtained by calling Fframe_parameters.
19519
dfe92a6a
GM
19520 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19521 cursor differently.
19522
879eadc3
GM
19523 * xdisp.c (move_it_vertically_backward): Compute line height
19524 differently. Add heuristic to try to be more compatible to 20.x.
19525
e1010ebe
SM
195262001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19527
d73a471b
SM
19528 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19529
d6da5a06
GM
19530 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
19531 boolean.
e1010ebe 19532
f66bd220
MB
195332001-10-25 Miles Bader <miles@gnu.org>
19534
19535 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
19536 BG is a pointer to a structure, not a structure.
19537 (gif_format, png_format): Add missing commas.
19538
d436d538
RS
195392001-10-24 Richard M. Stallman <rms@gnu.org>
19540
19541 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 19542 (syms_of_xfaces): Defsubr it.
d436d538 19543
f00691a3 195442001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
19545
19546 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
19547 variable `area'.
19548
f00691a3 195492001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 19550
c2d53558 19551 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 19552
e2a57b34
MB
195532001-10-25 Miles Bader <miles@gnu.org>
19554
19555 * dispextern.h (struct image): Add `background',
19556 `background_valid', and `background_transparent' fields.
19557 (image_background, image_background_transparent): New declarations.
19558 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
19559 * xfns.c (image_background, image_background_transparent)
19560 (four_corners_best): New functions.
c2d53558 19561 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
19562 (gs_format): Add `:background' entry.
19563 (lookup_image): Set IMG's background color if specified.
19564 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19565 when appropriate.
19566 (x_clear_image_1): Reset `background_valid' and
19567 `background_transparent_valid' fields.
19568 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19569 calculating it here. Set IMG's background_transparent field.
19570 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19571 (enum png_keyword_index): Add PNG_BACKGROUND.
19572 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19573 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19574 (enum gif_keyword_index): Add GIF_BACKGROUND.
19575 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 19576 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
19577 Pre-calculate image background color where necessary.
19578 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19579 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19580 color to use for image glyph reliefs.
19581
b547b6e8
GM
195822001-10-24 Gerd Moellmann <gerd@gnu.org>
19583
d9e3b8c6
GM
19584 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19585 in full-width rows.
c2d53558 19586
b547b6e8
GM
19587 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19588 Fix clearing of area not covered by scroll bar.
19589
f00691a3 195902001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19591
52eb0373 19592 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19593 and `real_start'.
c2d53558 19594 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19595 (glyph_rect): Remove unused variable `area'.
19596
76cb5e06
GM
195972001-10-24 Gerd Moellmann <gerd@gnu.org>
19598
bdbdebff 19599 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19600
19601 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19602 (row_containing_pos): Take additional argument DY.
19603 Treat rows ending in middle of char differently.
62e33982
GM
19604 (display_line): Handle tabs on window systems differently.
19605
19606 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19607 with additional argument.
19608
19609 * dispextern.h (row_containing_pos): Adjust prototype.
19610
76cb5e06
GM
19611 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19612 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19613 (try_window_id, try_window_reusing_current_matrix)
19614 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19615 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19616
f00691a3 196172001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19618
c9e60620
PJ
19619 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19620 gnuemacs).
19621 (HAVE_BOXES): Fix typo in comment.
19622 (push_menu_pane): Fix typo in comment.
19623
52eb0373 19624 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19625 of `Qwhen'.
19626 (single_display_prop_string_p): Remove unused local declarations
19627 of `Qwhen' and `Qmargin'.
19628 (string_buffer_position): Remove unused variable `around'.
19629 (store_frame_title): Remove unused variable `width'.
19630
15c565ac
PJ
19631 * window.c: Don't define max.
19632 (coordinates_in_window): Remove unused variable `uy'.
19633
a8818eb9
PJ
19634 * widget.c: Don't define max.
19635
996fee11
PJ
19636 * process.c: Don't define max.
19637 (create_process): Remove unused variable `buffer'.
19638
496e1a5b
GM
196392001-10-23 Gerd Moellmann <gerd@gnu.org>
19640
c2d53558 19641 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19642
5905ae8b
EZ
196432001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19644
19645 * xfaces.c (Finternal_set_lisp_face_attribute)
19646 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19647 frame is on a windowed display.
19648
24db49fb
GM
196492001-10-23 Gerd Moellmann <gerd@gnu.org>
19650
c2d53558
SM
19651 * dispnew.c (sync_window_with_frame_matrix_rows):
19652 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19653 of marginal areas.
19654
c2d53558 19655 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19656
f0487f05
EZ
196572001-10-23 Andreas Schwab <schwab@suse.de>
19658
19659 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19660 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19661
f0a48a01
GM
196622001-10-23 Gerd Moellmann <gerd@gnu.org>
19663
c2d53558 19664 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19665 REAL_END. Notice if cursor gets overwritten.
19666 (notice_overwritten_cursor): Take X positions as parameters.
19667 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19668 around call to x_draw_glyphs.
19669
f00691a3 196702001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19671
fc11dff0
PJ
19672 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19673 instead of C) and usage.
a50a10a0 19674
fc11dff0
PJ
19675 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19676 of C) and usage.
a50a10a0
PJ
19677
19678 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19679 `left', `max_width' and `max_height'.
19680
8738febd
GM
196812001-10-23 Gerd Moellmann <gerd@gnu.org>
19682
19683 * xdisp.c (display_line): For a tab continued to the next line,
19684 set row's ends_in_middle_of_char_p.
19685
653c329b
GM
196862001-10-22 Gerd Moellmann <gerd@gnu.org>
19687
19688 * xdisp.c (display_line): Fix computation of continuation lines
19689 width for TABs.
19690
f00691a3 196912001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19692
7ba51063
PJ
19693 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19694 `Qlaplace'.
19695
f958c5ac
PJ
19696 * fileio.c: Remove unused code.
19697
eb360291
MB
196982001-10-22 Miles Bader <miles@gnu.org>
19699
19700 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19701 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19702 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19703
98515cf0
JR
197042001-10-21 Jason Rumney <jasonr@gnu.org>
19705
19706 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19707
93026d88
EZ
197082001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19709
19710 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19711 (Finsert_string): Avoid the multi-line string literals warning.
19712
c9a95b79
MB
197132001-10-22 Miles Bader <miles@gnu.org>
19714
19715 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19716 (Fdocumentation): Don't use it.
19717 (syms_of_doc): Don't initialize it.
19718
19719 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19720 * print.c (Fwith_output_to_temp_buffer): Likewise.
19721 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19722 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19723 (Fsave_restriction): Likewise.
c2d53558
SM
19724 * eval.c (Frun_hooks, Frun_hook_with_args)
19725 (Frun_hook_with_args_until_failure)
19726 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19727 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19728 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19729 (Funwind_protect, Fcondition_case): Likewise.
19730 * coding.c (Ffind_operation_coding_system): Likewise.
19731 * keyboard.c (Ftrack_mouse): Likewise.
19732
a3b10252
MB
197332001-10-21 Miles Bader <miles@gnu.org>
19734
c2d53558 19735 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19736 (Fmake_hash_table): Add usage: string to doc string.
19737 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19738 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19739 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19740 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19741 (Fml_prefix_argument_loop): Likewise.
19742
f00691a3 197432001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19744
c2d53558 19745 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19746
c6f73eec
PJ
19747 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19748 style' [w/`doc:' keyword].
19749
19750 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19751 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19752 comments to `new style' [w/`doc:' keyword].
19753
3cf3436e
JR
197542001-10-21 Jason Rumney <jasonr@gnu.org>
19755
19756 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19757
c169b8f1
JR
19758 * w32term.c (remember_mouse_glyph): New function.
19759 (w32_mouse_position): Use it.
19760 (note_mouse_movement): If the mouse moved off the glyph, remember
19761 its new position.
c2d53558 19762
4fdd691b
JR
19763 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19764 (w32_display_info): Add mouse_face_overlay.
19765
c169b8f1
JR
19766 * w32term.c (notice_overwritten_cursor): Renamed from
19767 note_overwritten_text_cursor. Rewritten to take glyph widths into
19768 account.
19769 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19770 (fast_find_string_pos): New function.
19771 (fast_find_position): Return the correct vpos. Add parameter
19772 STOP. In the final row, stop before glyphs having STOP as object.
19773 Don't consider glyphs that are not from a buffer.
19774 (fast_find_position) [0]: Add a presumably more correct version
19775 for after 21.1.
19776 (expose_window_tree, expose_frame): Don't compute intersections here.
19777 (expose_window): Do it here instead.
19778 (expose_window_tree, expose_window, expose_line): Return 1 when
19779 overwriting mouse-face.
19780 (expose_window): If W is the window currently being updated, mark
19781 the frame garbaged.
19782 (expose_frame): If mouse-face was overwritten, redo it.
19783 (x_use_underline_position_properties): New variable.
19784 (syms_of_xterm): DEFVAR_BOOL it.
19785 (x_draw_glyph_string): Add comment to use it in future.
19786 (x_draw_glyph_string): Restore clipping after drawing box.
19787 Fix a computation of the underline position.
19788 (w32_get_glyph_string_clip_rect): Minor cleanup.
19789 (x_fill_stretch_glyph_string): Remove an assertion.
19790 (x_produce_glyphs): Don't convert multibyte characters
19791 to unibyte characters in unibyte buffers.
19792 (cursor_in_mouse_face_p): New function.
19793 (x_draw_stretch_glyph_string): Use it to choose a different GC
19794 when drawing a cursor within highlighted text. Don't draw
19795 background again if it has already been drawn.
19796 (x_draw_glyph_string_box): Don't draw a full-width
19797 box just because the glyph row's full_width_p flag is set.
19798 (x_draw_glyphs): Fix computation of rightmost x for
19799 full-width rows.
19800 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19801 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19802 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19803 (x_update_window_end): Handle overwritten mouse face
19804 also for tool bar windows.
19805 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19806 DRAW is DRAW_IMAGE_RAISED.
19807 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19808 actually redrawn. Make the function static.
19809 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19810 optimize away highlighting if we pass over that same overlay again.
19811 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19812 to detect a case where we have to highlight a different region
19813 despite not having left the currently highlighted region.
19814 Set mouse_face_overlay in the x_display_info. Avoid changing the
19815 mouse pointer shape when show_mouse_face has already done it, or
19816 there is no need. Handle mouse-face and help-echo in strings.
19817 (glyph_rect): New function.
19818 (w32_mouse_position): Use it to raise the threshold for mouse
19819 movement event generation.
19820 (w32_initialize_display_info): Initialize the x_display_info's
19821 mouse_face_overlay.
19822 (w32_set_vertical_scroll_bar): Don't clear a zero height
19823 or width area.
19824 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19825 a widget to zero height.
19826
3cf3436e 19827 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19828 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19829 equivalents in menu_items.
19830 (w32_menu_show): Don't overwrite an item's name with its key
19831 description in case the description is a multibyte string.
19832 (single_submenu): Some cleanup.
19833
19834 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19835 (postprocess_image): New function.
19836 (lookup_image): Call it for all image types except PostScript.
19837 (x_kill_gs_process): Call postprocess_image.
19838 (tiff_error_handler, tiff_warning_handler): New functions.
19839 (tiff_load): Install them as handlers.
19840 (x_kill_gs_process): Recognize if someone has cleared the image
19841 cache under us.
19842 (valid_image_p): Protect better against invalid image
19843 specifications. Previous code could signal an error.
19844 (Fx_hide_tip, Fshow_tip): Doc fix.
19845 (Fv_max_tooltip_size): New variable.
19846 (syns_of_xfns): DEFVAR_LISP it.
19847 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19848 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19849 window_width. Use a maximum tooltip size specified by
19850 Vx_max_tooltip_size, if that has valid contents.
19851 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19852 Make sure the tooltip is completely visible.
19853 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19854 (Fx_create_frame): Adjust the frame's height for presence
19855 of the tool bar before calling x_figure_window_size.
19856 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19857 when the window gets smaller.
19858 (x_set_foreground_color): Set frame's cursor_pixel.
19859 (x_set_foreground_color, x_set_background_color): Cleaned up.
19860 (x_set_font): Handle case of x_new_fontset returning the same name
19861 as before, although there was a change in fontsets.
19862
386ca361
MB
198632001-10-21 Miles Bader <miles@gnu.org>
19864
c2d53558 19865 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19866 (Flogxor): Add usage: string to doc string.
19867 * charset.c (Fstring): Likewise.
19868 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19869 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19870
f00691a3 198712001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19872
03be2694
PJ
19873 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19874
19875 * alloc.c: Reindent DEFUNs with doc: keywords.
19876
19877 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19878
14ff1ee0
PJ
19879 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19880 keyword].
19881
2f147815 19882See ChangeLog.9 for earlier changes.
6922b018
KH
19883
19884;; Local Variables:
49b3bd82 19885;; coding: iso-2022-7bit
6922b018 19886;; End:
2a34a036 19887
2f147815 19888 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19889 Copying and distribution of this file, with or without modification,
19890 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19891
19892;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4