*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
2d5324c5
JR
12005-07-14 Jason Rumney <jasonr@gnu.org>
2
3 * w32.c (init_environment): Default HOME directory to user's
4 appdata directory if possible.
5
3ed70dc4
KS
62005-07-14 Kim F. Storm <storm@cua.dk>
7
7b9389b0
KS
8 * .gdbinit (pitx): Fix output format. Print string charpos.
9
3ed70dc4
KS
10 * lread.c (syms_of_lread): Initialize seen_list.
11
12 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
13
14 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
15 Staticpro re_match_object.
16
ef029e5a
YM
172005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18
19 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
20 dereference.
21
22 * macterm.c (mac_window_to_frame): Remove duplicate define.
23
16ef9c56
KH
242005-07-14 Kenichi Handa <handa@m17n.org>
25
26 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
27 (code_convert_region): Adjusted for the above change.
28 (set_conversion_work_buffer): If the work buffer is already in
29 use, generate a new buffer and return it. Otherwise return Qnil.
30 (run_pre_post_conversion_on_str): Adjusted for the above change.
31 (run_pre_write_conversin_on_c_str): Likewise.
32
098e1273
KS
332005-07-13 Kim F. Storm <storm@cua.dk>
34
010b9a45
KS
35 * xdisp.c (start_display): Don't reseat to next visible line start
36 if current start position is in a string or image.
37 (move_it_vertically_backward): Be sure to move out of strings and
38 images when moving it2 forward.
39 (move_it_by_lines): When moving forward, move to next buffer
40 position if we end up in a string or image. When moving backward,
41 count rows moved over when moving to start of current row in case
42 row starts in middle of a string or image. Also move further
43 backward if we end up in a string or image.
44 (try_cursor_movement): if overlay string spans multiple lines,
45 move backward to set cursor on start of an overlay string.
46 (cursor_row_p): Row is ok if cursor is at newline from string, but
47 string starts on this line (so we always position cursor at start
48 of string).
49
50 * indent.c (Fvertical_motion): If start position is on an image,
51 don't move back if we move too far (that's almost certain to happen).
52
098e1273
KS
53 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
54 row in minibuffer windows.
55 (try_window): Don't check margins in minibuffer windows.
56
c229fb15
YM
572005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
58
59 * macterm.c: Don't include stdlib.h or composite.h.
60 (x_use_underline_position_properties, last_mouse_press_frame)
61 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
62 (syms_of_macterm, mac_initialize): Don't initialize them.
63 (waiting_for_input, initial_argv, initial_argc)
64 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
65 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
66 (extra_keyboard_modifiers): Fix type in extern.
67 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
68 (x_scroll_bar_report_motion): Add argument types to declaration.
69 (mac_compute_glyph_string_overhangs): Add declaration.
70 (disable_mouse_highlight): Remove unused variable.
71 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
72 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
73 (x_scroll_bar_handle_drag): Remove argument `timestamp'. All
74 callers changed.
75 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
76 timestamp.
77 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
78 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
79 only when its width is less than the height.
80 (XTredeem_scroll_bar): Sync with xterm.c.
81 (font_name_table, font_name_table_size, font_name_count): Make
82 static.
83 (drag_and_drop_file_list): Remove variable. Previous use is now
84 local to function.
85 (do_ae_open_documents): Move DRAG_N_DROP event construction part
86 from XTread_socket.
87 (XTread_socket): Consolidate setting of event timestamp. Move
88 DRAG_N_DROP event construction part to do_ae_open_documents.
89 Support extra_keyboard_modifiers.
90
91 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
92 beginning with that for ASCII.
93
69d05d83
SM
942005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
95
96 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
97 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
98 (syms_of_alloc): Declare gc-cons-percentage.
99
100 * eval.c (Feval, Ffuncall):
101 * keyboard.c (read_char):
102 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
103
104 * lisp.h (gc_cons_combined_threshold): Declare.
105
5c7f9de1
KS
1062005-07-12 Kim F. Storm <storm@cua.dk>
107
108 * coding.c (Qprocess_argument):
109 * coding.h (Qprocess_argument): Remove unused var.
110
111 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
112
c37efb7a
YM
1132005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
114
115 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
116 Endian.h.
117 [!MAC_OSX] (fchmod, fchown): New functions.
118 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
119 Use SBYTES and EndianU32_BtoN.
120 (mac_get_object_from_code): Return 4 byte string even if argument
121 is 0. Use make_unibyte_string and EndianU32_NtoB.
122 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
123 (Fmac_set_file_type): Fix documents and argument declarations.
124 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
125
a4429c5b
SM
1262005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
129
a2d7e722
JD
1302005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
131
132 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
133 Lucid if X_I18N, font otherwise.
134
9a4183e9
ST
1352005-07-10 Steven Tamm <steventamm@mac.com>
136
a4429c5b
SM
137 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
138 (Fmac_set_file_type, Fmac_set_file_creator): Add.
139 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 140
51f74c37
RS
1412005-07-10 Richard M. Stallman <rms@gnu.org>
142
143 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
144 (syms_of_lread): Set up eval-buffer-list.
145 (Feval_buffer, Feval_region): Bind eval-buffer-list.
146
93c7da4c
RS
1472005-07-08 Richard M. Stallman <rms@gnu.org>
148
149 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
150
64af5917
KS
1512005-07-08 Kim F. Storm <storm@cua.dk>
152
153 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
154 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
155
a96b333c
KS
1562005-07-07 Kim F. Storm <storm@cua.dk>
157
158 * window.c (Frecenter): Fix last change (set iarg before use).
159
dc2204be
RS
1602005-07-06 Richard M. Stallman <rms@gnu.org>
161
162 * window.c (Frecenter): When arg is inside the scroll margin,
163 move it out of the margin.
164
3fb1d72b
JR
1652005-07-06 Jason Rumney <jasonr@gnu.org>
166
167 * w32console.c (initialize_w32_display): Detect when the console
168 dimensions are insane, and default to 80x25 instead.
a4429c5b 169 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 170
dd15724d
YM
1712005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
172
173 * macterm.c (mac_draw_vertical_window_border): Use foreground of
174 VERTICAL_BORDER_FACE_ID for vertical border line.
175 (mac_encode_char): Call check_ccl_update in advance.
176 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
177 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
178 Don't assume that font family length is less than 32.
dd15724d
YM
179 (x_compute_min_glyph_bounds): Make static.
180 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 181
68003d6b
LK
1822005-07-04 Lute Kamstra <lute@gnu.org>
183
dc2204be 184 * Update FSF's address in GPL notices.
68003d6b 185
3d393029
RS
1862005-07-03 Richard M. Stallman <rms@gnu.org>
187
188 * xdisp.c (try_window): Fix previous change in how it handles
189 a partially-visible line or one only partly past the margin.
190
191 * window.c (window_scroll_pixel_based): Take account
192 of this_scroll_margin when finding point when scrolling up.
193
1942005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
195
196 * window.c (window_scroll_pixel_based, window_scroll_line_based):
197 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
198 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
199
d6951bb4
EZ
2002005-07-02 Juri Linkov <juri@jurta.org>
201
202 * w32term.c (w32_draw_vertical_window_border): Use foreground of
203 VERTICAL_BORDER_FACE_ID for vertical border line.
204
b016179b
EZ
2052005-07-02 Eli Zaretskii <eliz@gnu.org>
206
207 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
208 fchmod so that chmod doesn't get called on MSDOS before the file
209 is closed.
210
c2baa2b6
JR
2112005-07-01 Jason Rumney <jasonr@gnu.org>
212
213 * w32term.c (cleartype_active): New flag for enabling sub-pixel
214 workaround.
215 (w32_initialize): Initialize it.
216 (w32_native_per_char_metric): Allow a couple of extra pixels when
217 Cleartype is active.
218
219 * w32term.c (w32_initialize): Move check for screen reader here
220 from syms_of_w32term.
221
a6d0ae55
JD
2222005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
223
224 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
225 is not zero.
226
711877f3
MY
2272005-07-01 Masatake YAMATO <jet@gyve.org>
228
a4429c5b 229 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 230
63f7ffb3
JL
2312005-06-30 Juri Linkov <juri@jurta.org>
232
233 * xdisp.c (x_draw_vertical_border): If left fringe is not present
234 decrease x coord of vertical border by 1 pixel to not occupy text
235 area of the right window.
236
237 * xterm.c (x_draw_vertical_window_border): Use foreground of
238 VERTICAL_BORDER_FACE_ID for vertical border line.
239
240 * term.c (turn_on_face): In standout mode apply specified
241 fg to bg, and specified bg to fg (this makes the logic of
242 inversion on terminal consistent with X).
243
b26860ad
JB
2442005-06-29 Juanma Barranquero <lekktu@gmail.com>
245
246 * eval.c (user_variable_p_eh): New function.
247 (Fuser_variable_p): Use it. Clarify docstring.
248 Return t for aliases of user options, nil for alias loops.
249
3a1f1d79
RS
2502005-06-27 Richard M. Stallman <rms@gnu.org>
251
252 * eval.c (Fdefvar): Improve error message.
253
92de1e01
YM
2542005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
255
256 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
257 change.
258
69410484
JB
2592005-06-27 Juanma Barranquero <lekktu@gmail.com>
260
261 * eval.c (Fdefvar): Don't try to set constant symbols.
262
09352e8f
RS
2632005-06-25 Richard M. Stallman <rms@gnu.org>
264
a68d870b
RS
265 * macfns.c (Fx_show_tip): Pass new arg to try_window.
266
267 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
268
269 * xfns.c (Fx_show_tip): Pass new arg to try_window.
270
271 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
272 (redisplay_window): Handle try_window reporting point in scroll margin.
273
274 * dispextern.h (try_window): Declare new arg.
275
276 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
277 Use fchmod to copy the file modes.
278 (Frename_file): Don't copy UID and GID here;
279 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
280
df13531d
RS
281 * eval.c (call_debugger): Take full care of extending stack limits
282 to make space for the debugger, and restore the change afterward.
283 Bind debug-on-error to nil.
284 (restore_stack_limits): New subroutine.
285 (Fsignal): Extend specpdl bound along with eval depth bound,
286 for calling edebug. Don't do either one, for calling debugger.
287 (find_handler_clause): Don't bind debug-on-error here.
288 Don't unbind anything either.
289 Temporarily advance max_specpdl_size for calling
290 internal_with_output_to_temp_buffer.
291 (grow_specpdl): Don't alter max_specpdl_size before signaling
292 an error.
293 (syms_of_eval) <max-specpdl-size>: Doc fix.
294
09352e8f
RS
295 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
296
90296dd3
EZ
2972005-06-24 Eli Zaretskii <eliz@gnu.org>
298
299 * fileio.c (Frename_file): Undo last change: no need to ifdef away
300 chown on DOS_NT platforms.
301
302 * w32.c (sys_chown): New function.
303
304 * s/ms-w32.h (chown): New; define to sys_chown.
305
c4f6ca24
JB
3062005-06-24 Juanma Barranquero <lekktu@gmail.com>
307
3338c0ad
JB
308 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
309 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
310
9a1505e9 311 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 312
528b6abc
RS
3132005-06-23 Richard M. Stallman <rms@gnu.org>
314
315 * xdisp.c (get_next_display_element): Finish reversing the tests of
316 Vnobreak_char_display.
317
9a1505e9 318 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 319 All uses changed.
9a1505e9 320 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
321 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
322
323 * fileio.c (Frename_file): Preserve owner and group, if possible,
324 when copying.
325
1d1c7e75
JB
3262005-06-23 Juanma Barranquero <lekktu@gmail.com>
327
253b2298
JB
328 * abbrev.c (Funexpand_abbrev):
329 * category.c (Fmake_category_set):
330 * dispnew.c (Fsleep_for, Fsit_for):
331 * editfns.c (Fsubst_char_in_region):
332 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
333 * frame.c (make_frame_without_minibuffer):
334 * lread.c (read_vector):
335 * macfns.c (check_x_frame):
336 * process.c (Fstop_process, Fcontinue_process):
337 * search.c (Freplace_match):
338 * syntax.c (Fstring_to_syntax):
339 * w32fns.c (check_x_frame, check_x_display_info):
340 * xfaces.c (x_supports_face_attributes_p):
341 * xselect.c (Fx_own_selection_internal): Follow error conventions.
342
1d1c7e75
JB
343 * image.c (fn_png_init_io): Don't define it.
344 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
345 (png_read_from_file): New function, based on png_read_from_memory.
346 (png_load): Use it, instead of fn_png_init_io.
347
d1fab151
KS
3482005-06-23 Kim F. Storm <storm@cua.dk>
349
350 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 351 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
352 Add commentary explaining evaporate arg (for internal use only).
353 (unwind_set_match_data): Add comment on evaporate use.
354
53abc3bf
MB
3552005-06-22 Miles Bader <miles@gnu.org>
356
a4429c5b 357 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
358 (realize_basic_faces, syms_of_xfaces): Update references to it.
359 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
360 to `VERTICAL_BORDER_FACE_ID'.
361 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
362
36a3b076
JL
3632005-06-21 Juri Linkov <juri@jurta.org>
364
365 * dispextern.h: Add extern Qframe_set_background_mode.
366
367 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
368 Qframe_set_background_mode.
369
370 * frame.c (Fmodify_frame_parameters):
371 Call frame-set-background-mode after changing the background color
372 on non-window non-dos branch.
373
23873c96
JB
3742005-06-21 Juanma Barranquero <lekktu@gmail.com>
375
376 * fns.c (Fchar_table_range):
377 * process.c (Fmake_network_process): Fix spellings.
378
b7d1f38f
KS
3792005-06-20 Kim F. Storm <storm@cua.dk>
380
381 * fns.c (Fsort): Doc fix.
382
b4e49aee
MB
3832005-06-20 Miles Bader <miles@gnu.org>
384
385 * xfaces.c (Qvertical_divider): New variable.
386 (realize_basic_faces): Realize its face.
387 (syms_of_xfaces): Initialize it.
388
389 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
390
391 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
392 window-separator on ttys using `vertical-divider' face by default.
393
b7da00ba
RS
3942005-06-17 Richard M. Stallman <rms@gnu.org>
395
a4429c5b
SM
396 * xdisp.c (get_next_display_element):
397 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
398
399 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
400 (Ftty_no_underline): New function.
401 (syms_of_term): defsubr it.
b7d1f38f 402
b7da00ba
RS
403 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
404
405 * dispnew.c (spec_glyph_lookup_face): New function.
406 (build_frame_matrix_from_leaf_window): Use it.
407
408 * dispextern.h (spec_glyph_lookup_face): Add declaration.
409
410 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
411
4122005-06-12 Richard M. Stallman <rms@gnu.org>
413
414 * keyboard.c (read_char): After catching a longjmp,
415 call restore_getcjmp.
416
289824a3
JB
4172005-06-17 Juanma Barranquero <lekktu@gmail.com>
418
419 * xselect.c (lisp_data_to_selection_data): Fix spelling.
420
95085023
YM
4212005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
422
423 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
424 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
425 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
426 events.
427 (XTread_socket): Don't pass keyboard events with the option
428 modifier to the system when Vmac_command_key_is_meta is nil or
429 Vmac_option_modifier is non-nil.
430 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
431 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
432 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
433 handler function.
434 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
435 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
436 handler part to mac_handle_mouse_event.
437
4a9308b8
JB
4382005-06-14 Juanma Barranquero <lekktu@gmail.com>
439
440 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
441 NEW-ALIAS and BASE-VARIABLE, respectively.
442
5aa6db57
SM
4432005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
446 (get_phys_cursor_geometry, format_mode_line_unwind_data)
447 (get_line_height_property, x_produce_glyphs): Remove unused vars.
448
449 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
450
0e0dddda
EZ
4512005-06-13 Eli Zaretskii <eliz@gnu.org>
452
453 * w32term.c (x_use_underline_position_properties): New variable.
454 (x_draw_glyph_string): Remind in a comment to change doc string of
455 x-use-underline-position-properties if/when underline positioning
456 is implemented.
457 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
458 and initialize it to nil.
459
7f2b4738
JR
4602005-06-12 Jason Rumney <jasonr@gnu.org>
461
462 * w32fns.c (NEWOPENFILENAME): New struct.
463 (Fx_file_dialog): Use it to trick the system into giving us up to
464 date dialogs on systems that are documented to support it.
465 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
466
a1e8cad6
EZ
4672005-06-12 Eli Zaretskii <eliz@gnu.org>
468
469 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
470 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
471
099a3eea
EZ
4722005-06-11 Eli Zaretskii <eliz@gnu.org>
473
2e09fef1
EZ
474 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
475 to CreateDIBSection to avoid a compiler warning.
476 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
477 warning.
478 (png_load): Cast return values of fn_png_create_read_struct and
479 fn_png_create_info_struct, to avoid compiler warnings on W32.
480 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
481 to avoid compiler warnings.
482 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
483 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
484 avoid a compiler warning.
485 (tiff_load): Cast return values of fn_TIFFOpen and
486 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
487 to IMAGE_BACKGROUND to avoid a compiler warning.
488 (gif_load): Cast return values of fn_DGifOpenFileName and
489 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
490 IMAGE_BACKGROUND to avoid a compiler warning.
491 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
492 before redefining.
493
099a3eea
EZ
494 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
495 the call to CreateDIBSection, to avoid a compiler warning.
496
d11f8e1a
JR
4972005-06-11 Jason Rumney <jasonr@gnu.org>
498
499 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
500 minibuffer.
501 * macfns.c (Fx_file_dialog): Likewise.
502
cd4344a3
EZ
5032005-06-10 Eli Zaretskii <eliz@gnu.org>
504
505 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
506
578c1340
JB
5072005-06-10 Juanma Barranquero <lekktu@gmail.com>
508
509 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
510 * w32fns.c (syms_of_w32fns): Fix spellings.
511
4162f25f
EZ
5122005-06-10 Eli Zaretskii <eliz@gnu.org>
513
514 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
515 `verbose'; print diagnostic messages only if it is non-zero.
516 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
517 in the environment.
518 (copy_executable_and_dump_data): Print section names with %.8s.
519
121c59a3
MY
5202005-06-10 Masatake YAMATO <jet@gyve.org>
521
522 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
523 when mouse_face is not given.
121c59a3 524
c869384d
LT
5252005-06-09 Luc Teirlinck <teirllm@auburn.edu>
526
527 * window.c (Fselect_window): Adapt call to Fselect_frame.
528
529 * lisp.h: Update EXFUN of Fselect_frame.
530
531 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
532
6ecf436d
LT
533 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
534 no_enter.
535 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
536 Adapt to above change.
537
c14ec135
JB
5382005-06-10 Juanma Barranquero <lekktu@gmail.com>
539
540 * fns.c (Fmemq, Fmaphash): Doc fixes.
541
9fed2905
JB
5422005-06-09 Juanma Barranquero <lekktu@gmail.com>
543
544 * xfaces.c (Fdisplay_supports_face_attributes_p):
545 Fix typo in docstring.
546
427c5b1b
ST
5472005-06-08 Steven Tamm <steventamm@mac.com>
548
549 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
550 used by gcc4 on intel mac.
551
b7aae902
KS
5522005-06-09 Kim F. Storm <storm@cua.dk>
553
554 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
555 in REUSE list if non-nil; free them if equal to evaporate.
556 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
557 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
558 (restore_search_regs): Rename from restore_match_data. Uses changed.
559 (unwind_set_match_data): New function.
560 (record_unwind_save_match_data): New function like save-match-data.
561
562 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
563 (record_unwind_save_match_data): Add prototype.
564 (restore_search_regs): Rename from restore_match_data.
565
566 * composite.c (compose_chars_in_text):
567 * eval.c (do_autoload):
568 * macmenu.c (set_frame_menubar):
569 * process.c (read_process_output, exec_sentinel):
570 * xmenu.c (set_frame_menubar):
571 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
572 * w32menu.c (set_frame_menubar):
573 Use record_unwind_save_match_data.
574
547d2b37
RS
5752005-06-08 Richard M. Stallman <rms@gnu.org>
576
577 * xdisp.c (get_next_display_element): Alter previous change:
578 Distinguish Vshow_nonbreak_escape = t or not t.
579 For t, use escape_glyph once again, as before previous change.
580 Use space or hyphen for display, instead of the non-ASCII char.
581 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
582
583 * process.c (Fstart_process): Don't touch command_channel_p slot.
584
99598737 585 * process.h (struct process): Delete command_channel_p.
547d2b37 586
602907ae
MY
5872005-06-07 Masatake YAMATO <jet@gyve.org>
588
5aa6db57
SM
589 * xdisp.c (note_mode_line_or_margin_highlight):
590 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 591 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
592 is not ON_MODE_LINE nor ON_HEADER_LINE.
593
8b793bed
KS
5942005-06-07 Kim F. Storm <storm@cua.dk>
595
596 * process.c: Improve commentary for adaptive read buffering.
597
3d031334
SM
5982005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
601 if available.
602
16d2e704
JD
6032005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
604
5aa6db57
SM
605 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
606 New functions for popping down menus on C-g.
16d2e704
JD
607 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
608
609 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
610 non-static.
611
9fed2905 612 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 613
b6cc2ad0
EZ
6142005-06-06 Eli Zaretskii <eliz@gnu.org>
615
9a1505e9 616 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 617
5aa6db57 618 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
619
620 * w32proc.c (RVA_TO_PTR): New macro.
621
622 * w32heap.c (RVA_TO_PTR): No need to #undef now.
623
624 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
625 Depend on w32heap.h.
626
24e55feb
LT
6272005-06-06 Luc Teirlinck <teirllm@auburn.edu>
628
629 * keyboard.c (command_loop_1): Update Vthis_original_command.
630
ce6e10af
RS
6312005-06-06 Richard M. Stallman <rms@gnu.org>
632
633 * xmenu.c (popup_get_selection): Undo previous change.
634
c476bcb0
JL
6352005-06-06 Juri Linkov <juri@jurta.org>
636
637 * xdisp.c (Qno_break_space): New variable.
638 (syms_of_xdisp): Initialize it.
639 (get_next_display_element): Add no-break space and soft hypen
640 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
641 Use `no-break-space' face for no-break spaces.
642
5494d7bc
JD
6432005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
644
645 * window.c (delete_window): Handle the case where a h/vchild has
646 a h/vchild.
647
a0c38328
EZ
6482005-06-05 Eli Zaretskii <eliz@gnu.org>
649
650 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
651 call to pfn_setsockopt, cast optval to `const char *'.
652
91018229
EZ
6532005-06-04 Eli Zaretskii <eliz@gnu.org>
654
1a8fb426
EZ
655 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
656 (open_unc_volume): Cast return value of map_w32_filename, to avoid
657 compiler warnings.
658
b6f0a397
EZ
659 * s/ms-w32.h (fileno): Don't define if already defined.
660
17a7c5c2 661 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 662
91018229
EZ
663 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
664
196ac78c
RS
6652005-06-04 Richard M. Stallman <rms@gnu.org>
666
667 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
668
b8987570
JD
6692005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
670
671 * macmenu.c (cleanup_popup_menu): New function.
672 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
673 mac_menu_show Quit:s.
674 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
675 a dialog).
676
555228aa
KS
6772005-06-04 Kim F. Storm <storm@cua.dk>
678
679 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
680
681 * callproc.c (Fcall_process): Don't use alloca to gradually
682 increase size of buf, as it effectively uses twice the necessary
683 space on the stack. Instead, pre-allocate buf of full size, and
684 gradually increase the read size.
685
686 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
687
688 * eval.c (unbind_to): Preserve value of Vquit_flag.
689
690 * xterm.c (handle_one_xevent): Also ignore mouse motion just
691 before a button release event.
692
6312e5f7
JB
6932005-06-03 Juanma Barranquero <lekktu@gmail.com>
694
695 * xfaces.c (Finternal_lisp_face_equal_p): Really report
696 on faces in a frame, if the argument FRAME is non-nil.
697 Improve argument/docstring consistency.
698
0493f7be
KS
6992005-06-02 Kim F. Storm <storm@cua.dk>
700
701 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
702 (x_consider_frame_title, Fformat_mode_line): Save offset into
703 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
704
89fe657e
KS
7052005-06-01 Kim F. Storm <storm@cua.dk>
706
707 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
708
02a6375c
YM
7092005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
710
711 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
712 resolution fields for scalable fonts to 0.
713
714 * xfaces.c (build_scalable_font_name): Round pixel size to the
715 nearest integer.
716
95d4fad8
KS
7172005-06-01 Kim F. Storm <storm@cua.dk>
718
719 * xdisp.c (display_mode_line): Support nested calls to redisplay
720 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
721
3c1b433a
SM
7222005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
723
724 * fileio.c (Finsert_file_contents):
725 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
726
13cc7d61
KS
7272005-05-31 Kim F. Storm <storm@cua.dk>
728
729 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
730 (mode_line_noprop_ptr): Rename from frame_title_*.
731 (store_mode_line_noprop_char): Rename from store_frame_title_char.
732 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 733 (mode_line_target): New enum to specify current output target
13cc7d61
KS
734 for mode line formatting.
735 (display_mode_element): Test it rather than frame_title_ptr and
736 mode_line_string_list to determine where output should go.
737 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
738 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
739 (format_mode_line_unwind_data, unwind_format_mode_line):
740 New functions for unwind protection in mode line formatting.
13cc7d61 741 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
742 to support nested calls to format-mode-line and redisplay.
743 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 744 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
745 support nested calls to format-mode-line and redisplay.
746 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 747 Don't trim trailing dashes.
13cc7d61
KS
748 (decode_mode_spec): Don't make infinite number of trailing dashes
749 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
750 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
751 mode_line_string_face_prop, and Vmode_line_unwind_vector.
752 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
753 Initialize mode_line_target to MODE_LINE_DISPLAY.
754
c16b1394
RS
7552005-05-29 Richard M. Stallman <rms@gnu.org>
756
757 * buffer.c (Fbuffer_local_value): Call indirect_variable.
758
edfaeb4e
MY
7592005-05-28 Masatake YAMATO <jet@gyve.org>
760
761 * xdisp.c (note_mode_line_or_margin_highlight): Change the
762 pointer to a hand cursor when hoovering over a mouse-face.
763
7cf49add
KH
7642005-05-27 Kenichi Handa <handa@m17n.org>
765
766 * xterm.c (x_encode_char): Call check_ccl_update in advance.
767
768 * ccl.c: Now an element of Vccl_program_table is a vector of
769 length 4, not 3.
3c1b433a
SM
770 (ccl_get_compiled_code): New arg idx. Caller changed.
771 Adjust for the change of Vccl_program_table.
772 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
773 (check_ccl_update): New function.
774 (Fregister_ccl_program): Use ASET to set an element of a vector.
775 Adjusted for the change of Vccl_program_table.
776
777 * ccl.h (struct ccl_program): New member idx.
778 (check_ccl_update): Extern it.
779
5e2ad10b
JB
7802005-05-27 Juanma Barranquero <lekktu@gmail.com>
781
3c1b433a 782 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
783 (syms_of_image): Defvar it.
784 (lookup_image_type): Use it.
785
5e2ad10b
JB
786 * buffer.c (Fbuffer_local_value): Make argument name match its use
787 in docstring.
788
6e604a9b
JB
7892005-05-26 Juanma Barranquero <lekktu@gmail.com>
790
791 * keyboard.c (Frecursive_edit): Fix typo in docstring.
792 (Fposn_at_x_y): Make argument name match its use in docstring.
793
59244a3f
LK
7942005-05-26 Lute Kamstra <lute@gnu.org>
795
796 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
797
55ce5058
MY
7982005-05-24 Masatake YAMATO <jet@gyve.org>
799
800 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
801 as loop sentinels.
802
cb5db137
NR
8032005-05-24 Nick Roberts <nickrob@snap.net.nz>
804
805 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
806 select frame title ("Question"/"Information").
807 (xdialog_show): Use it.
808
13dcfc35
NR
809 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
810
811 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
812
d3393daa
NR
813 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
814 a third argument (Qnil).
815
816 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
817
818 * editfns.c (Fmessage_box): Use "Information" for frame title.
819
71d4fba1
TTN
8202005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
821
822 * termcap.c [VMS]: Include <starlet.h>.
823
359e4563
MY
8242005-05-23 Masatake YAMATO <jet@gyve.org>
825
6e604a9b
JB
826 * xdisp.c (note_mode_line_or_margin_highlight): Add code
827 for mouse-face. Change the type of the first argument from `window'
828 to `Lisp_Object'.
359e4563
MY
829 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
830 window instead of w.
831
edceb51c
AS
8322005-05-22 Andreas Schwab <schwab@suse.de>
833
41c4895c 834 * process.c (send_process): Move misplaced volatile.
edceb51c 835
5c213fcc
RS
8362005-05-21 Richard M. Stallman <rms@gnu.org>
837
838 * xdisp.c (display_mode_element): If we're processing a list and
839 padding is specified, put it after the last element.
840
aa4060b9
EZ
8412005-05-21 Eli Zaretskii <eliz@gnu.org>
842
843 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
844 "superroot" on DOS_NT systems.
845
a2c9aee6
EZ
8462005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
847
848 * process.c (send_process): Restore the SIGPIPE handler if we
849 catch a SIGPIPE.
850
09e8eb5b
JB
8512005-05-20 Juanma Barranquero <lekktu@gmail.com>
852
853 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
854 misleading comments).
855 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
856
f3fbdb1f
LK
8572005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
858
859 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
860 Correct the right value.
861
639ec765
NR
8622005-05-19 Nick Roberts <nickrob@snap.net.nz>
863
240d926e 864 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
865 post-command-idle-hook and post-command-idle-delay.
866 (command_loop_1): Don't try to execute post-command-idle-hook.
867
03d42907
KS
8682005-05-16 Kim F. Storm <storm@cua.dk>
869
1cb83e13
KS
870 * xdisp.c (handle_display_prop): Handle empty replacement.
871 (handle_single_display_spec): Return -1 for empty replacement.
872
873 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
874
03d42907
KS
875 * .gdbinit (pitx): Print more info about iterator.
876
0da46b6e
AS
8772005-05-16 Andreas Schwab <schwab@suse.de>
878
3c1b433a 879 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 880
d06ba294
RS
8812005-05-14 Richard M. Stallman <rms@gnu.org>
882
883 * xdisp.c (message3): Call cancel_echoing.
884
885 * alloc.c (Fmemory_full_p): New function.
886 (syms_of_alloc): defsubr it.
887
888 * process.c (send_process_trap): Unblock SIGPIPE.
889 (send_process): Reset SIGPIPE handler before reporting error.
890
90713743
NR
8912005-05-14 Nick Roberts <nickrob@snap.net.nz>
892
893 * emacs.c (syms_of_emacs): Fix doc string for system-type.
894
68780e2a
RS
8952005-05-13 Richard M. Stallman <rms@gnu.org>
896
897 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
898 (Finsert_file_contents): If we read 0 bytes from a special file,
899 unlock the visited file if we locked it.
900 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 901 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 902
5063dbbf
YM
9032005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
904
905 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
906
3c1b433a
SM
907 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
908 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
909 redisplay from being paused by them.
910
911 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
912 [!MAC_OSX] (target_ticks): Remove variable.
913 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
914 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
915 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 916 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
917 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
918 handling using Time Manager routines.
3c1b433a
SM
919 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
920 New variables.
5063dbbf
YM
921 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
922 (setitimer): New functions.
923
924 * macfns.c, macmenu.c: Don't include signal.h.
925
926 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
927 Rename from get_control_part_bound. All callers changed.
928 (x_scroll_bar_clear): New function.
929 (x_clear_frame): Use it.
930 (XTset_vertical_scroll_bar): Don't call Draw1Control.
931 (x_scroll_bar_handle_click): Change type of second argument from
932 int to ControlPartCode.
933 (check_alarm): Remove declaration.
02a6375c
YM
934 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
935 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
936
9372005-05-13 Nozomu Ando <nand@mac.com>
938
939 * unexmacosx.c: Include assert.h.
940 (MACOSX_MALLOC_MULT16): New define.
941 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
942 ptr is in unexec regions by checking it is multiple of 16.
943 (unexec_malloc_header_t): New typedef.
944 (unexec_malloc, unexec_realloc, unexec_free): Store and use
945 allocated size information in unexec_malloc_header.
946
d101bf56
RS
9472005-05-10 Richard M. Stallman <rms@gnu.org>
948
949 * xterm.c (noinclude): Add #undef.
950
951 * image.c, xfns.c, xmenu.c: Don't include signal.h.
952
2f60660a
JB
9532005-05-09 Juanma Barranquero <lekktu@gmail.com>
954
f1701e65
JB
955 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
956 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
957 Doc fixes.
958
2f60660a
JB
959 * dired.c (Ffile_name_completion): Make argument name
960 match its use in docstring.
961
9f29e806
LT
9622005-05-08 Luc Teirlinck <teirllm@auburn.edu>
963
964 * eval.c (Fdefvaralias): Remove any pre-existing
965 variable-documentation property of the alias.
966
a790bcd4
TTN
9672005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
968
969 * xfns.c (start_hourglass): Do nothing when running on a tty.
970
d5fb8dab
JB
9712005-05-07 Juanma Barranquero <lekktu@gmail.com>
972
973 * fns.c (Fchar_table_range): Fix typos in docstring.
974
7ec64183
SM
9752005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
978
6ff95f1d
EZ
9792005-05-06 Eli Zaretskii <eliz@gnu.org>
980
2c6b25c7
EZ
981 * lread.c (Flocate_file_internal): Doc fix.
982
6ff95f1d
EZ
983 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
984
17d28d26
YM
9852005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
986
987 * macselect.c (x_own_selection): Accept Lisp string as result of
988 selection converter function.
989 (x_clear_frame_selections): Don't call x-lost-selection-functions
990 if Emacs is not owner of the selection.
991 (Vmac_services_selection): Put variable and initialization in
992 #ifdef MAC_OSX.
993 (syms_of_macselect) [MAC_OSX]: Set default value of
994 Vmac_services_selection to PRIMARY.
995
7ec64183
SM
996 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
997 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
998 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
999 (install_scroll_bar_timer, set_scroll_bar_timer)
1000 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1001 (get_control_part_bound, x_scroll_bar_handle_press)
1002 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1003 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1004 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1005 (scroll_bar_timer_event_posted_p): New variables.
1006 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1007 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1008 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1009 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1010 Initialize track_top and track_height to nil.
1011 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1012 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1013 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1014 and associated window.
1015 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1016 from window config.
7ec64183
SM
1017 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1018 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1019 Recalculate them if they are nil.
1020 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1021 clicked control is a scroll bar.
1022 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1023 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1024 events. Call scroll bar release handler when window is deactivated.
17d28d26 1025 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1026 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1027 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1028
7ec64183
SM
1029 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1030 New members track_top and track_height.
17d28d26
YM
1031
1032 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1033 init_process when including sys/select.h.
1034
643b4cf5
LT
10352005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1036
1037 * eval.c (Fdefvaralias): Doc fix.
1038
1039 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1040
99bda128
KS
10412005-05-05 Kim F. Storm <storm@cua.dk>
1042
1043 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1044 default value.
1045 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1046 Fix type of cursor-in-non-selected-windows.
1047
3a3563e9
JD
10482005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1049
1050 * mac.c: #undef init_process so not to conflict with system headers.
1051
0124c5bd
RS
10522005-05-02 Richard M. Stallman <rms@gnu.org>
1053
1054 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1055
1056 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1057
1058 * xdisp.c (Vcursor_in_non_selected_windows)
1059 (Qcursor_in_non_selected_windows): Vars deleted.
1060 (syms_of_xdisp): Don't initialize them.
1061 (get_window_cursor_type): Use cursor_in_non_selected_windows
1062 buffer slot.
1063
4b3f161f
KS
10642005-05-02 Kim F. Storm <storm@cua.dk>
1065
e40527dc
KS
1066 * macros.c (executing_kbd_macro_index): Rename from
1067 executing_macro_index. All uses changed.
1068 (executing_kbd_macro_iterations): Rename from
1069 executing_macro_iterations. All uses changed.
1070 (executing_kbd_macro): Rename from executing_macro.
1071 All uses changed.
1072 (syms_of_macros): Rename Lisp var executing-macro-index to
1073 executing-kbd-macro-index.
1074
4b3f161f
KS
1075 * xdisp.c (move_it_in_display_line_to): Fix last change.
1076
4d49edf6
LT
10772005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1078
f6b1b15a
LT
1079 * xmenu.c (Fx_popup_menu): Doc fix.
1080
4d49edf6
LT
1081 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1082
4a766fe6
JR
10832005-05-02 Jason Rumney <jasonr@gnu.org>
1084
1085 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1086
c924d3ff
TTN
10872005-05-02 Nozomu Ando <nand@mac.com>
1088
1089 * sysselect.h: Fix typo.
1090
b161ea4e 10912005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1092
b161ea4e
NR
1093 * charset.c (Fchars_in_region): Remove as obsolete.
1094
d37e919d 10952005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1096
1097 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1098 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1099 glyph.
5c2e5a5e 1100
bec0b768
LT
11012005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1102
1103 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1104
ebbfa918
RS
11052005-05-01 Richard M. Stallman <rms@gnu.org>
1106
1107 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1108 If user cancels the menu, quit unless FOR_CLICK.
1109
7ec64183 1110 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1111 All uses changed.
1112 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1113 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1114 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1115 * commands.h (Vexecuting_kbd_macro): Likewise.
1116
a72c2d97
TTN
11172005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1118
1119 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1120
7e995a23
RS
11212005-04-30 Richard M. Stallman <rms@gnu.org>
1122
1123 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1124 property of the file name handler.
1125 (Qoperations): New variable.
1126 (syms_of_fileio): Initialize and staticpro it.
1127
1128 * xdisp.c (set_message_1): Delete xassert.
1129
7a92caf8
YM
11302005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1131
7ec64183 1132 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1133
1134 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1135
1136 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1137 before/after including Carbon.h if there is a working mktime.
1138
5ae91803
KS
11392005-04-28 Kim F. Storm <storm@cua.dk>
1140
1141 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1142 Fix cyclic alias check. If alias loop is detected, signal
1143 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1144
d79b6c21
LK
11452005-04-28 Lute Kamstra <lute@gnu.org>
1146
1147 * eval.c (do_autoload): Record only autoloads in the autoload
1148 property of symbols.
1149
8c75afbf
NR
11502005-04-28 Nick Roberts <nickrob@snap.net.nz>
1151
1152 * emacs.c (USAGE1): Add --basic-display and --quick options.
1153
832e294f
KS
11542005-04-27 Kim F. Storm <storm@cua.dk>
1155
1156 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1157
f03f317a
RS
11582005-04-26 Richard M. Stallman <rms@gnu.org>
1159
c019856e
RS
1160 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1161 (syms_of_window): Doc fixes.
1162
f03f317a
RS
1163 * indent.c (Fvertical_motion): Undo previous change.
1164
38f60cd9
KH
11652005-04-26 Kenichi Handa <handa@m17n.org>
1166
1167 * fns.c (char_table_range): New function.
1168 (Fchar_table_range): Signal an error if characters in the range
1169 have inconsistent values. Don't check the parent.
1170
87ede5a1
KH
11712005-04-25 Kenichi Handa <handa@m17n.org>
1172
1173 * fontset.c (fontset_set): Fix previous change.
1174
a6390474
RS
11752005-04-24 Richard M. Stallman <rms@gnu.org>
1176
1177 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1178
7fce7dfe
EZ
11792005-04-24 Eli Zaretskii <eliz@gnu.org>
1180
cf1982d9
EZ
1181 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1182 of RE_TRANSLATE to int, to shut up GCC warnings.
1183
7fce7dfe
EZ
1184 * fileio.c (Fcopy_file): Doc fix.
1185 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1186 not needed.
1187
49ed33c7
YM
11882005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1189
1190 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1191 (SOME_MACHINE_OBJECTS): Likewise.
1192 (mac.o): Depend on ccl.h.
1193 (macselect.o): New target.
1194
7ec64183
SM
1195 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1196 Call syms_of_macselect.
49ed33c7
YM
1197
1198 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1199
7ec64183 1200 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1201 (QCLIPBOARD): Remove variable.
1202 (syms_of_mac): Don't initialize it.
1203 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1204 Remove functions.
1205 (syms_of_mac): Don't defsubr them.
1206 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1207 (QHFS_plus_D, QHFS_plus_C): New variables.
1208 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1209 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1210 (cfstring_create_normalized): New functions.
1211 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1212 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1213
7ec64183
SM
1214 * macterm.c (handling_window_update, terminate_flag):
1215 Remove variables.
1216 (do_window_update, do_ae_quit_application, XTread_socket):
1217 Don't use them.
49ed33c7
YM
1218 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1219 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1220 (init_service_handler): Move to macselect.c. Remove declarations.
1221 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1222 (Qapplication, Qabout): New variables.
1223 (syms_of_mac): Initialize them.
1224 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1225 (Qperform): New variables.
1226 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1227 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1228 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1229 (mac_store_application_menu_event, init_menu_bar): New functions.
1230 [USE_CARBON_EVENTS] (mac_handle_command_event)
1231 (init_command_handler): New functions.
1232 (mac_handle_window_event): Return noErr on window update event.
1233 (do_ae_quit_application): Call mac_store_application_menu_event.
1234 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1235 and init_menu_bar.
1236
1237 * macterm.h (x_clear_frame_selections): Add extern.
1238
1239 * macselect.c: New file for selection processing on Mac OS.
1240
469bc679
RS
12412005-04-23 Richard M. Stallman <rms@gnu.org>
1242
1243 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1244 (Frename_file): Pass new arg to Fcopy_file.
1245
1246 * window.c (window_size_fixed): Variable deleted.
1247 (syms_of_window): Initialize window-size-fixed to nil.
1248 But don't DEFVAR window_size_fixed.
1249
d379c558
AS
12502005-04-23 Andreas Schwab <schwab@suse.de>
1251
1252 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1253 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1254 use lib64 instead of lib.
1255 (_LP64) [_ARCH_PPC64]: Define if not defined.
1256
007d105b
TTN
12572005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1258
1259 * s/ms-w32.h (HAVE_PWD_H): Define.
1260
b9c15916
KH
12612005-04-22 Kenichi Handa <handa@m17n.org>
1262
1263 * fns.c (copy_sub_char_table): Explicitly copy the default value
1264 of the sub-chartable.
1265
1266 * fontset.c (fontset_set): When a sub-chartable is created,
1267 explicitly sets the defalt value.
1268
1ba52906
KS
12692005-04-22 Kim F. Storm <storm@cua.dk>
1270
1271 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1272 (Fsafe_plist_get): Rename to Fplist_get.
1273 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1274 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1275
1276 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1277
1278 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1279 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1280 Use Fplist_get instead of Fsafe_plist_get.
1281
1282 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1283
e235145c
MB
12842005-04-21 Miles Bader <miles@gnu.org>
1285
1286 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1287
766c5349
TTN
12882005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1289
c164a7e6
TTN
1290 * sysdep.c: Remove reference to defunct vms-pwd.h.
1291 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1292 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1293
766c5349
TTN
1294 * config.in: Regenerate.
1295
2b048bf5
KH
12962005-04-20 Kenichi Handa <handa@m17n.org>
1297
1298 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1299 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1300 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1301
1302 * alloc.c (make_sub_char_table): Argument changed to initial
1303 value of the slots.
1304
1305 * data.c (Faref): Handle special slots used as default values of
1306 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1307 default value set for a group of characters.
1308 (Faset): Signal an error if IDXVAL is not a valid character code.
1309 Make a sub-chartable with correct initial value.
1310
1311 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1312 values for ascii, eight-bit-control, eight-bit-graphic.
1313 Don't call Faref with charset-id.
2b048bf5
KH
1314 (Fset_char_table_default): Document how to treat normal character
1315 argument. Handle special slots used as default values of ascii,
1316 eight-bit-control, eight-bit-control. Make a sub chartable if
1317 necessary.
1318
b0a35939
KH
13192005-04-20 Kenichi Handa <handa@m17n.org>
1320
1321 * search.c (boyer_moore): Fix previous change.
1322
98dde726
KS
13232005-04-19 Kim F. Storm <storm@cua.dk>
1324
1325 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1326 face unless last visible char and first invisible char have the
1327 same face. Also use default face if saved_face_id is undefined.
1328
327a3376
YM
13292005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1330
1331 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1332 `full_name'.
1333 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1334 mac_scriptcode member.
1335
1336 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1337 (syms_of_mac): Don't initialize them.
1338 (Vmac_charset_info_alist): New variable.
1339 (syms_of_mac): Defvar it.
1340 (create_text_encoding_info_alist): New function.
1341 (decode_mac_font_name, mac_to_x_fontname)
1342 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1343 code the correspondence among XLFD charsets, Mac script codes, and
1344 Emacs coding systems. Use Vmac_charset_info_alist and result of
1345 create_text_encoding_info_alist instead.
1346 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1347 routines also on Mac OS Classic.
7ec64183
SM
1348 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1349 Use add_font_name_table_entry.
327a3376
YM
1350 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1351 specified. Derive unspecified scalable fields from specified one.
1352 (x_list_fonts): Consider Valternate_fontname_alist.
1353 (kDefaultFontSize): Change value from 9 to 12.
1354 (XLoadQueryFont): Get decoded font family, font face, and charset
1355 from x_font_name_to_mac_font_name. Set full name of loaded font.
1356 (mac_unload_font): Free `full_name' member.
1357 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1358 NULL. Copy full_name member of struct MacFontStruct to that of
1359 struct font_info.
1360
d0636839
KS
13612005-04-19 Kim F. Storm <storm@cua.dk>
1362
5827e9d4
KS
1363 * xdisp.c (handle_stop): Set saved_face_id to current face if
1364 selective_display_ellipsis_p so ellipsis will be shown in same
1365 face as preceding text.
1366 (setup_for_ellipsis): Don't set saved_face_id here.
1367 (next_element_from_display_vector): Default to saved_face_id.
1368
d0636839
KS
1369 * fns.c (Fsafe_get): New function.
1370 (syms_of_fns): Defsubr it.
1371
1372 * lisp.h (Fsafe_get): EXFUN it.
1373
1374 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1375 loops in case of bad face property lists. Limit number of face
1376 alias lookups to 10 (in case of face alias loops).
1377
e5c78c9d
KS
13782005-04-18 Kim F. Storm <storm@cua.dk>
1379
1380 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1381 It replaces the corresponding member from struct window, as a
1382 window may now show multiple overlay arrows.
1383 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1384
1385 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1386 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1387
1388 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1389 rather than from window.
1390 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1391 overlay_arrow_p members.
1392 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1393 if not default.
1394
1395 * window.h (struct window): Remove member overlay_arrow_bitmap.
1396
1397 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1398
1399 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1400 Calls changed. Don't check for overlay-arrow-bitmap property here.
1401 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1402 fringe is present, return Lisp integer for bitmap (or -1 for default).
1403 Fix value of overlay-arrow-bitmap property to be a symbol, use
1404 lookup_fringe_bitmap to parse it.
1405 (display_line): Change call to overlay_arrow_at_row. Store integer
1406 return value as overlay bitmap in row rather than window.
1407 Only show overlay arrow if row displays text, or if no other overlay
1408 arrow is seen in window (if overlay marker is at point-max).
1409
7d603e3f
TTN
14102005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1411
1412 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1413
9942fa0c
LK
14142005-04-18 Lute Kamstra <lute@gnu.org>
1415
1416 * lread.c (Vloads_in_progress): Static.
1417 * fns.c (Vloads_in_progress): Remove extern.
1418 (load_in_progress): Add extern.
1419 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1420
999cdb8f
TTN
14212005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1422
1423 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1424
3f4413f8
YM
14252005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1426
1427 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1428 no frame is visible.
1429
60ec7b7e
DN
14302005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1431
1432 * term.c (struct keys): Add support for shifted keys.
1433
a8a1c0ee
RS
14342005-04-16 Richard M. Stallman <rms@gnu.org>
1435
1436 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1437 (set_message): Call with_echo_area_buffer with WHICH = 0.
1438 (set_message_1): Erase the echo area buffer first thing.
1439 (echo_area_display): Don't clear echo_message_buffer.
1440
f3cf04d3
YM
14412005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1442
1443 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1444
1445 * mac.c: Include charset.h and coding.h.
1446 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1447 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1448 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1449
1450 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1451
1452 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1453
1454 * macterm.c (x_autoselect_window_p): Remove variable.
1455 (last_window): New variable.
7ec64183
SM
1456 (XTreassert_line_highlight, x_change_line_highlight):
1457 Remove declarations.
f3cf04d3
YM
1458 (mac_focus_changed, x_detect_focus_change): New functions and
1459 declarations.
1460 (XTextExtents16, front_emacs_window): Remove function.
1461 (mac_focus_frame): New function.
1462 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1463 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1464 (x_scroll_bar_report_motion): Obtain window from control owner.
1465 (x_make_frame_invisible): Set window manager size hint.
1466 (do_mouse_moved): Remove function.
1467 (XTread_socket): Move its contents here. Generate select-window
1468 event on mouse movement if needed. Use x_detect_focus_change on
1469 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1470 window rectangle when dnd items are dropped.
1471 Don't activate/deactivate root control.
f3cf04d3
YM
1472 (frame_highlight, frame_unhighlight): Activate/deactivate root
1473 control here.
1474 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1475
1476 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1477 New extern.
1478
9e5b2858
LT
14792005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1480
1481 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1482 (lisp): Use it.
1483 (SOME_MACHINE_LISP): Add tooltip.
1484
42c6741e
YM
14852005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1486
7ec64183
SM
1487 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1488 Don't include TextEncodingConverter.h.
42c6741e
YM
1489 (mac_system_script_code, Vmac_system_locale): New variables.
1490 (syms_of_mac): Defvar them.
1491 (mac_get_system_locale): New function.
1492
7ec64183
SM
1493 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1494 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1495 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1496 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1497 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1498
1499 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1500 TextEncodingConverter.h.
1501
0614c575
ST
15022005-04-13 Steven Tamm <steventamm@mac.com>
1503
7e26f91b
KS
1504 * macterm.c (syms_of_macterm): Remove redundant definition of
1505 mac-pass-control-to-system.
0614c575 1506
203eb0aa
SM
15072005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * window.c (Fset_window_configuration): Be careful when you choose
1510 among several possible points for the new_current_buffer.
1511
a56e6111
YM
15122005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1513
1514 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1515 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
1516 (Qlanguage_change) [MAC_OS]: New variable.
1517 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 1518 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
1519
1520 * macterm.c (mac_keyboard_text_encoding)
1521 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
1522 (XTread_socket): Store language-change event if keyboard script change
1523 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 1524 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 1525
7e26f91b 1526 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 1527
6695c528
RS
15282005-04-10 Richard M. Stallman <rms@gnu.org>
1529
1530 * emacs.c (standard_args): Rename --bare-bones to --quick.
1531 Add -D aka --basic-display.
1532
1533 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1534
18e2d91f
RS
15352005-04-09 Richard M. Stallman <rms@gnu.org>
1536
1537 * keymap.c (where_is_internal): Convert a string used as event type
1538 into "(any string)".
1539
1540 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
1541 * fns.c (Vloads_in_progress): Add extern.
1542 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1543
15442005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1545
1546 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1547
1cf21850
LK
15482005-04-09 Lute Kamstra <lute@gnu.org>
1549
1550 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1551 within the accessible part of the buffer.
1552
bfd93240
KS
15532005-04-09 Kim F. Storm <storm@cua.dk>
1554
1555 * lread.c (readevalloop): Add args START and END as region in
1556 current buffer to read. Callers changed.
1557 When specified, narrow to this region only when reading,
1558 not during eval. Track next point to read from during eval.
1559 Also restore point to "real" buffer position before eval.
1560 (Feval_region): Don't save excursion and restriction here, and
1561 don't narrow to region. Just pass region to readevalloop.
1562 Note: Point is now preserved even when PRINTFLAG is nil.
1563
9ba27690
KS
15642005-04-08 Kim F. Storm <storm@cua.dk>
1565
1566 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1567
73f0d996
KS
15682005-04-06 Kim F. Storm <storm@cua.dk>
1569
1570 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1571
369f76bb
YM
15722005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1573
1574 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1575 (Fmac_get_preference): Doc fix.
1576
203eb0aa
SM
1577 * macfns.c (Fx_create_frame, x_create_tip_frame):
1578 Add "fontset-mac" to fallback font/fontsets.
369f76bb 1579
2ba613a6
KS
15802005-04-04 Kim F. Storm <storm@cua.dk>
1581
4d5ddddc
KS
1582 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
1583
2ba613a6
KS
1584 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
1585 Call it again after autoload.
1586
1673df2e
JD
15872005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1588
1589 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
1590 mallopt.
1591
1592 * ralloc.c (r_alloc_init): Ditto.
1593
41639988
KH
15942005-04-01 Kenichi Handa <handa@m17n.org>
1595
1cf21850
LK
1596 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
1597 (Vascii_eqv_table): Extern them.
41639988
KH
1598
1599 * casetab.c (set_case_table): If standard is nonzero, setup
1600 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
1601
1602 * search.c (looking_at_1): Use current_buffer->case_canon_table,
1603 not DOWNCASE_TABLE.
1604 (string_match_1): Likewise.
1605 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
1606 Vascii_downcase_table.
1607 (fast_string_match_ignore_case): Likewise.
1608 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
1609 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
1610 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
1611 simple_translate.
1612
6ca53601
SM
16132005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
1616 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
1617 Use XtNtopShadowPixel and XtNbottomShadowPixel.
1618 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
1619 really work and that breaks with some versions of Xaw3d.
1620
fafbb99d 16212005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
1622
1623 * coding.c (syms_of_coding): Fix previous change.
1624
6ca53601
SM
16252005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * fileio.c (search_embedded_absfilename): Fix last change.
1628
bf762c98
KH
16292005-03-25 Kenichi Handa <handa@m17n.org>
1630
1631 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1632 the docstring of coding-category-list.
1633
f793f885
KS
16342005-03-31 Kim F. Storm <storm@cua.dk>
1635
1636 * keyboard.c (Qmouse_fixup_help_message): New var.
1637 (syms_of_keyboard): Intern and staticpro it.
1638 (show_help_echo): Apply mouse-fixup-help-message to help string.
1639
c364fe19
KS
16402005-03-30 Kim F. Storm <storm@cua.dk>
1641
1642 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1643
c70a4df6
SM
16442005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1645
1646 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1647 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1648 (Ffile_name_absolute_p): Use it.
1649 (search_embedded_absfilename): New fun, extracted from
1650 Fsubstitute_in_file_name. Use file_name_absolute_p.
1651 Free the pw data after use.
1652 (Fsubstitute_in_file_name): Use it.
1653 After cutting a prefix, re-check file-name-handler.
1654
6e7d0438
JR
16552005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1656
6ca53601 1657 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1658
1659 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1660 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1661
65671706
SM
16622005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1663
1664 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1665 Use Fexit_minibuffer.
1666 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1667
0de4dad4
SM
16682005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1669
781da985
SM
1670 * dired.c (Ffile_attributes): Add a missing gcpro.
1671
0de4dad4
SM
1672 * alloc.c (make_number): The arg can be bigger than `int'.
1673 * lisp.h (make_number): Make prototype more precise.
1674
1675 * process.c, dired.c (Vfile_name_coding_system)
1676 (Vdefault_file_name_coding_system):
1677 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1678 (Vdefault_file_name_coding_system): Remove unused declarations.
1679
ff18668f
JD
16802005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1681
1682 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1683 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1684 menus fail to pop up).
1685
0de4dad4 16862005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1687
1688 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1689 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1690
8df0ffbe
KS
16912005-03-22 Kim F. Storm <storm@cua.dk>
1692
1693 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1694 * dispextern.h (lookup_derived_face): Fix prototype.
1695 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1696
1697 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1698 right-fringe face from fringe face.
1699
1700 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1701 Derive face from fringe face.
1702
6ca30ba4
JD
17032005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1704
1705 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1706
d615870a
DK
17072005-03-22 David Kastrup <dak@gnu.org>
1708
1709 * textprop.c (Fnext_char_property_change)
66347da7 1710 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1711 (Fnext_single_char_property_change)
1712 (Fprevious_single_char_property_change): Check that limit is a
1713 number in strings.
1714 (Fnext_single_char_property_change): Coerce position to integer.
1715 (Fprevious_single_char_property_change): Same here.
1716
32b939ea
TTN
17172005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1718
1719 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1720
6027e473
SM
17212005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * frame.c (Fignore_event): Remove.
1724 (syms_of_frame): Don't defsubr it.
1725
1726 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1727 redundant `ignore-event'.
1728
730f4d72
EZ
17292005-03-19 Eli Zaretskii <eliz@gnu.org>
1730
1731 * unexec.c (write_segment, unexec): Move these functions to avoid
1732 forward references (which cause errors with "gcc -gcoff").
1733
c7f6afd5
JD
17342005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1735
6027e473 1736 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1737 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1738
c7f6afd5
JD
1739 * xrdb.c (x_load_resources): Use different char *helv when I18N
1740 is present.
1741
db328182
KH
17422005-03-17 Kenichi Handa <handa@m17n.org>
1743
66347da7 1744 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1745
211f2210
SM
17462005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1747
1748 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1749 Use xic_create_fontsetname even for non-Motif menus.
1750 Don't forget to free the fontsetname.
1751
1752 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1753
c7bd5d57
RS
17542005-03-17 Richard M. Stallman <rms@gnu.org>
1755
1756 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1757
1758 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1759 (Fmake_symbolic_link): Use G to read the new file name.
1760
1761 * callint.c (Finteractive): Document G option.
1762 (Fcall_interactively): Implement G option.
1763
1764 * buffer.c (buffer_lisp_local_variables): New function,
1765 broken out from Fbuffer_local_variables.
1766 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1767
888953f1
SM
17682005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1769
3c916d65
SM
1770 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1771 Always return a freshly allocated string.
1772 (xic_create_xfontset): Adjust call.
1773
1774 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1775 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1776 (dump_realized_face): Fix warning.
1777
9f9e5275
SM
1778 * emacs.c (Fkill_emacs): YAILOM.
1779
888953f1
SM
1780 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1781
48502d68
YM
17822005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1783
1784 * mac.c (HASHKEY_TERMINAL): Remove.
1785 (HASHKEY_MAX_NID): New macro.
1786 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1787 argument.
888953f1 1788 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1789 (xrm_create_database, xrm_q_put_resource)
1790 (xrm_merge_string_database, xrm_q_get_resource_1)
1791 (xrm_q_get_resource): Change resource database representation so
1792 that it may not use multiple hash tables for a single database.
1793 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1794
d5161e8c
SM
17952005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1796
11a646cd
SM
1797 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1798
1799 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1800 locale-coding-system, as was already done for WINDOWSNT.
1801
d5161e8c
SM
1802 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1803 translation for chars in the 0-255 range.
1804
568b6e41
LK
18052005-03-16 Lute Kamstra <lute@gnu.org>
1806
1807 * floatfns.c (Ffloor): Doc fix.
1808
469fb3cf
YM
18092005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1810
1811 * mac.c: Include macterm.h instead of directly including Carbon.h.
1812 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1813 (Qarray, Qdictionary): New variables.
1814 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1815 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1816 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1817 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1818 in callback for CFDictionaryApplyFunction.
1819 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1820 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1821 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1822 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1823 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1824 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1825 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1826 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1827 (parse_binding, parse_component, parse_resource_name, parse_value)
1828 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1829 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1830 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1831 New functions.
469fb3cf
YM
1832
1833 * macfns.c (mac_get_rdb_resource): Remove function.
1834 (x_get_string_resource): Use xrm_get_resource.
1835
1836 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1837
1838 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1839 name_list_element.
1840 (mac_make_rdb): Create resource database from preferences and
1841 argument string.
1842 (mac_term_init): Save resource database to cddr part of
1843 name_list_element.
1844
1845 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1846 (xrm_get_preference_database): Add externs.
1847 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1848 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1849 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1850
1851 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1852 defined (DARWIN) || defined (MAC_OSX)'
1853
1854 * s/darwin.h (DARWIN): Don't define.
1855
6a3fac90
YM
18562005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1857
1858 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1859 Remove unused variables.
1860 (syms_of_macfns): Don't initialize them. Likewise for
1861 Qface_set_after_frame_default. Defvar and initialize
1862 Vx_window_horizontal_drag_shape.
1863 (x_set_mouse_color): Change mouse pointer shape.
1864 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1865 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1866 (hourglass_started): New function (from xfns.c).
1867 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1868 MAC_OSX.
1869 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1870 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1871 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1872
1873 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1874 Controls.h. Use ThemeCursor instead of CursHandle.
1875
d5161e8c
SM
1876 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1877 Remove functions and declarations.
1878 (mac_set_colors): Take argument for saving background color.
1879 All callers changed.
6a3fac90
YM
1880 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1881 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1882 background color.
1883 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1884 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1885 Use SetThemeCursor.
6a3fac90
YM
1886 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1887 indicator control to the upper-right corner of the window.
1888 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1889 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1890 (do_window_update): Update controls after updating content area.
1891 (mac_handle_window_event): Remove unused extern.
1892 (XTread_socket): Check both control handle and control part code
1893 to determine whether a scroll bar is clicked. Activate/deactivate
1894 root control instead of contained scroll bar controls.
1895 (make_mac_terminal_frame): Use ThemeCursor constants.
1896
d5161e8c
SM
1897 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1898 New member hourglass_control.
6a3fac90 1899 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1900 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1901
a7321976
YM
19022005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1903
1904 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1905 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1906 laptops, and fn + `enter' on laptops.
1907
f7b758bd
SM
19082005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1911 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1912 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1913
1914 * xfns.c (xic_defaut_fontset): New constant.
1915 (xic_create_fontsetname): New function.
1916 Extracted from create_frame_xic. Try to generate a slightly
1917 better fontset.
1918 (xic_create_xfontset): Use it.
1919 (create_frame_xic): Simplify.
1920
dac24db4
SM
19212005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1922
1923 * fileio.c (Fmake_symbolic_link): Fix last change.
1924
e0402468
RS
19252005-03-11 Richard M. Stallman <rms@gnu.org>
1926
1927 * fileio.c (Frename_file, Fadd_name_to_file)
1928 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1929 expand the basename of FILE relative to it.
1930
fa815b14
KH
19312005-03-11 Kenichi Handa <handa@m17n.org>
1932
1933 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1934 before calling setup_coding_system so that autoloading of a coding
1935 system work.
1936
817d354b
JD
19372005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1938
68a505ef
JD
1939 * xfns.c (hourglass_started): New function.
1940
1941 * dispextern.h: Declare hourglass_started.
1942
1943 * keyboard.c (Fexecute_extended_command): Restart hourglass
1944 after call to Fcompleting_read if already started.
1945
817d354b
JD
1946 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1947 GTK main loop is entered in xterm.c, thus doing the redraw.
1948
b0a6f45c
KS
19492005-03-10 Kim F. Storm <storm@cua.dk>
1950
1951 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1952
ee5d57b0
KH
19532005-03-08 Kenichi Handa <handa@m17n.org>
1954
1955 * frame.c (x_set_font): Call set_default_ascii_font if an
1956 available font is found.
1957
1958 * fontset.c (set_default_ascii_font): New function.
dac24db4 1959 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1960
1961 * fontset.h (set_default_ascii_font): Extern it.
1962
f30c4a5c
KS
19632005-03-07 Kim F. Storm <storm@cua.dk>
1964
3fb26a86
KS
1965 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1966 (clear_image_cache_count): New var.
1967 (redisplay_internal): Don't clear face and image caches in the
1968 middle of redisplay; do it afterwards.
1969
a54595d4
KS
1970 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1971
f30c4a5c
KS
1972 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1973 is valid. If not, clear phys_cursor_on_p and return.
1974
3d182f9d
AS
19752005-03-07 Andreas Schwab <schwab@suse.de>
1976
1977 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1978
85d964de
RS
19792005-03-06 Richard M. Stallman <rms@gnu.org>
1980
1981 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1982
1983 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1984 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1985
1986 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1987
1988 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1989 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1990
3ff96c81
JL
19912005-03-05 Juri Linkov <juri@jurta.org>
1992
1993 * emacs.c (USAGE1): Replace Info node name "command arguments"
1994 with "emacs invocation".
1995 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1996 allow arguments `--color' and `MODE' to be separated by space.
1997 Add --no-blinking-cursor, -nbc.
1998 (standard_args): Add -nbc, --no-blinking-cursor.
1999
64eb0083
TTN
20002005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2001
2002 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2003 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2004 * fileio.c (Fexpand_file_name) [VMS]:
2005 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2006 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2007 (Fsnarf_documentation): Call munge_doc_file_name.
2008
ad708ae5
TTN
20092005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2010
2011 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2012 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2013 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2014
ba025f6d
YM
20152005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2016
2017 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2018 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2019
dac24db4 2020 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2021
2022 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2023 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2024 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2025 (mac_clear_font_name_table): Move extern to macterm.h.
2026
2027 * macfns.c (install_window_handler): Move extern to macterm.h.
2028 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2029 valid. Don't check !NILP (dir) because it is already checked with
2030 CHECK_STRING.
2031 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2032 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2033
2034 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2035
2313f861 2036 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2037 are included via Carbon.h.
2038
dac24db4
SM
2039 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2040 Define USE_CARBON_EVENTS to 1.
2313f861 2041 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2042 (x_free_frame_resources): Call remove_window_handler for
2043 non-tooltip windows.
2044 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2045 via Carbon.h.
2046 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2047 (mac_do_receive_dragUPP): New variables.
2048 (mac_handle_service_event, init_service_handler): Put declarations
2049 and definitions in #ifdef MAC_OSX.
2050 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2051 drag-and-drop handler functions and register them.
2052 (remove_window_handler): New function.
dac24db4
SM
2053 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2054 Use fsspec_to_posix_pathname.
ba025f6d
YM
2055 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2056 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2057 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2058 Set default cursors.
ba025f6d
YM
2059 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2060 init_service_handler or init_quit_char_handler.
2061 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2062
2063 * macterm.h (install_window_handler, remove_window_handler)
2064 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2065 (mac_clear_font_name_table): New externs.
ad708ae5 2066
c1558952
TTN
20672005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2068
2069 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2070 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2071 (Fexpand_file_name): Likewise.
2072
fa439170
TTN
20732005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2074
2075 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2076 no longer special-case VMS. Add bogus return value.
2077
db2dacf6
KS
20782005-03-02 Kim F. Storm <storm@cua.dk>
2079
2080 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2081 (xassert) [!XASSERTS]: Define dummy version.
2082
0870514c
KS
20832005-03-02 Kim F. Storm <storm@cua.dk>
2084
2085 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2086 Reported by David Kastrup.
2087
6b640092
KS
20882005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2089
2090 * xdisp.c (get_next_display_element): Fix control and escape
2091 glyph from display vector.
2092
f4a5a485
SM
20932005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2094
2095 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2096
85d964de
RS
20972005-02-27 Richard M. Stallman <rms@gnu.org>
2098
2099 * xdisp.c (fast_find_position): Rename END to BEG.
2100 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2101
6e8db3ea
JD
21022005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2103
f4a5a485 2104 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2105 gtk_window_resize and x_wm_set_size_hint.
2106
0f465b55
KS
21072005-02-25 Kim F. Storm <storm@cua.dk>
2108
2109 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2110
2111 * xdisp.c (init_from_display_pos): Don't read past end of
2112 it->overlay_strings array.
2113
d5fb8dab 21142005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2115
2116 * buffer.c (syms_of_buffer): Fix typo.
2117
b02c3eed
LK
21182005-02-23 Lute Kamstra <lute@gnu.org>
2119
2120 * buffer.c (Foverlay_buffer): Doc fix.
2121
c8500765
KS
21222005-02-22 Kim F. Storm <storm@cua.dk>
2123
b686dd59
KS
2124 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2125 and symbol keys in alists and hash tables.
2126
c8500765
KS
2127 * xdisp.c (fast_find_position): Fix search for start of overlay.
2128
81c85b53
KS
21292005-02-21 Kim F. Storm <storm@cua.dk>
2130
2131 * window.c (window_scroll_pixel_based): When scrolling backwards,
2132 handle partial visible line at end of window even when we hit PT.
2133
f4a5a485 21342005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2135
2136 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2137
0dd5a842
KS
21382005-02-21 Kim F. Storm <storm@cua.dk>
2139
2140 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2141 I think those asserts are bogus if buffer contains invisible text
2142 or images.
2143
d5fb8dab 21442005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2145
2146 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2147
0fba9f25
KS
21482005-02-20 Kim F. Storm <storm@cua.dk>
2149
2150 * xdisp.c (pos_visible_p): Be sure to move to the specified
2151 position. Always get the full ascent / descent of the
2152 corresponding row, to return reliable rtop and rbot values.
2153 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2154 Must look one character back, as back_to_previous_line_start
2155 returns position after the newline.
2156 (move_it_vertically_backward): Fix heuristic for when to move further
2157 back in case line_height * 2/3 is larger than window height.
2158 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2159 as it does not do anything anymore. Add arg current_matrix_p to
2160 use current matrix rather than desired matrix when set.
2161 (try_cursor_movement): Don't scroll to make cursor row fully
2162 visible if cursor didn't move. This avoids unexpected recentering
2163 in case of blinking cursor or accepting process output.
2164 Use current matrix to check cursor row visibility.
2165 (redisplay_window): Fix whether to recenter or move to top in case
2166 cursor line is taller than window height.
2167 (find_first_unchanged_at_end_row): Stop search if we reach a row
2168 which not enabled (instead of abort).
2169
b1c2adc3
KS
21702005-02-18 Kim F. Storm <storm@cua.dk>
2171
c2ee48fb
KS
2172 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2173 to be nil in a :box attribute value list; customize prints that
2174 as lisp value when no box color is specified.
2175
b1c2adc3
KS
2176 * .gdbinit (pitx, pit): Pretty print display iterator.
2177 (prowx, prow): Pretty print glyph row.
2178 (pcursorx, pcursor): Pretty print a window cursor.
2179 (pwinx, pwin): Pretty print struct window.
2180
f102186f
SM
21812005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * alloc.c (BLOCK_BYTES): Harmless typo.
2184
9b516537
AS
21852005-02-17 Andreas Schwab <schwab@suse.de>
2186
2187 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2188 of XGetWindowProperty to avoid aliasing issues.
2189 (Fx_window_property): Likewise.
2190
2191 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2192 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2193
2194 * xterm.c (handle_one_xevent): Use union of struct input_event and
2195 struct selection_input_event to avoid aliasing issues.
2196 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2197
886b1418
KS
21982005-02-17 Kim F. Storm <storm@cua.dk>
2199
2200 * dispextern.h (enum it_method): New enum.
2201 (GET_FROM_*): Its members.
2202 (struct it): Change member method from function pointer to enum.
2203
2204 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2205 (setup_for_ellipsis, handle_single_display_spec)
2206 (handle_composition_prop, next_overlay_string)
2207 (get_overlay_strings, reseat_1, reseat_to_string)
2208 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2209 (in_display_vector_p, display_line, get_next_display_element):
2210 Change it->method from function pointer to enum.
2211 (get_next_element): New array to map it->method to function.
2212 (get_next_display_element): Use it.
2213 (set_iterator_to_next): Use switch instead of if/else chain.
2214
99ee2c6a 22152005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2216
2217 * w32select.c: Summary: Thorough rework to implement Unicode
2218 clipboard operations and delayed rendering.
2219
2220 Drop last_clipboard_text and related code, keep track of
f4a5a485 2221 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2222
2223 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2224 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2225 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2226 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2227 (current_num_nls, current_clipboard_type, current_lcid):
2228 New static variables.
52c7f9ee
JR
2229
2230 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2231 (render, render_all, run_protected, lisp_error_handler)
2232 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2233 (enum_locale_callback, cp_from_locale, coding_from_cp):
2234 New local functions.
52c7f9ee
JR
2235
2236 (term_w32select, globals_of_w32select): New global functions.
2237
2238 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2239 clipboard_owner instead. Use delayed rendering and provide
2240 all text formats. Provide CF_LOCALE if necessary.
2241
2242 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2243 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2244 available. Force DOS line-ends for decoding.
2245
2246 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2247
2248 (syms_of_w32select): Init and register new variables.
2249
2250 * w32.h: Add prototypes for globals_of_w32select and
2251 term_w32select. Make the neighboring K&R declarations into
2252 prototypes, too.
2253
2254 * emacs.c: Include w32.h to get function prototypes.
2255 (main): Call globals_of_w32select.
2256
886b1418 2257 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2258
2259 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2260
86e61586
KS
22612005-02-16 Kim F. Storm <storm@cua.dk>
2262
2263 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2264 at end of display vector.
2265
6407f07b
RS
22662005-02-15 Richard M. Stallman <rms@gnu.org>
2267
2268 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2269 for mode and header lines.
2270
2271 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2272
2273 * keymap.h (describe_map_tree): Change decl.
2274
2275 * keyboard.c (command_loop_1): Always use safe_run_hooks
2276 to run Qdeferred_action_function.
2277
2278 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2279 (describe_map, describe_vector): Likewise. When it's 1,
2280 don't omit shadowed bindings, instead mark them as shadowed.
2281
2282 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2283 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2284
2285 * data.c (Fsetq_default): Allow no arg case.
2286
3bb917bf
KH
22872005-02-14 Kenichi Handa <handa@m17n.org>
2288
2289 * coding.c (encode_coding_string): Always return a unibyte string.
2290 If NOCOPY is nonzero and there's no need of encoding, make STR
2291 unibyte directly.
2292
2293 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2294 multibyte string, signal an error instead of aborting.
2295
e31d908f
DN
22962005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2297
2298 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2299
48e029b6
KS
23002005-02-12 Kim F. Storm <storm@cua.dk>
2301
2302 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2303
c10bb00a
KS
23042005-02-10 Kim F. Storm <storm@cua.dk>
2305
2306 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2307 if it moves outside window or it doesn't display text.
2308
9ca0f64a
KS
23092005-02-09 Kim F. Storm <storm@cua.dk>
2310
2311 * undo.c (Fprimitive_undo): Check that undo function does not
2312 switch buffer.
2313
b8d6f4af
JD
23142005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2315
2316 * xselect.c (selection_data_to_lisp_data): For the special case
2317 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2318 (x_property_data_to_lisp, selection_data_to_lisp_data):
2319 Comment update: data must be array of int for format == 32.
b8d6f4af 2320
3419757d
SM
23212005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2322
2323 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2324
3a441526
JD
23252005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2326
fc34503b
JD
2327 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2328 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2329 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2330 (x_set_tool_bar_lines): Check that width and height is greater than
2331 zero before clearing area.
fc34503b
JD
2332
2333 * xselect.c (x_reply_selection_request): Pass long array to
2334 XChangeProperty so that 64 bit longs are handeled correctly.
2335 (x_get_window_property): If format is 32 and long is bigger than 32
2336 bits convert data from XGetWindowProperty from long array to int array.
2337 (lisp_data_to_selection_data): When the input is a vector and the
2338 format is 32, allocate a long array even if long is bigger than 32 bits.
2339 (x_fill_property_data): Use char, short and long as the man page
2340 for XChangeProperty specifies. This way the data returned is OK for
2341 both 32 and 64 bit machines.
2342 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2343 machines.
2344 (Fx_send_client_event): Undo change from 2005-02-05,
2345 x_fill_property_data now handles that case.
2346
3419757d 2347 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2348 reason for the approach in the code.
2349
82ec225b
KS
23502005-02-07 Kim F. Storm <storm@cua.dk>
2351
2352 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2353
ba2c991c
RS
23542005-02-06 Richard M. Stallman <rms@gnu.org>
2355
2356 * eval.c (Frun_hook_with_args)
2357 (Frun_hook_with_args_until_success)
2358 (Frun_hook_with_args_until_failure): Doc fixes.
2359
e120ea40
AS
23602005-02-05 Andreas Schwab <schwab@suse.de>
2361
3419757d 2362 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2363
31f16913
JD
23642005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2365
2366 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2367 the longs in a XClientMessageEvent correctly when long is 64 bits.
2368
6082a820
EZ
23692005-02-05 Eli Zaretskii <eliz@gnu.org>
2370
2371 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2372 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2373
0e95095b
JD
23742005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2375
2376 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2377 events so the menu event comes after them. This is to prevent sit-for
2378 from exiting on buffered events directly after a menu selection,
2379 lisp code for Help => About Emacs uses sit-for.
2380
2381 * gtkutil.c (create_menus): Connect selection-done event instead of
2382 the deactivate event to deactivate_cb. This will make the last
2383 leave event come before the call to deactivate_cb, so the leave
2384 event does not make sit-for exit after a menu selection.
2385
5bb6a3c1
KS
23862005-02-03 Kim F. Storm <storm@cua.dk>
2387
2388 * dispnew.c (build_frame_matrix_from_leaf_window)
2389 [!GLYPH_DEBUG]: Fix xassert.
2390
2391 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2392
2393 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2394
e9859e26
YM
23952005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2396
2397 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2398 the compiling OS version.
2399
2400 * macfns.c (x_create_tip_frame): Likewise.
2401
3419757d 2402 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2403
4e07258f
RS
24042005-02-03 Richard M. Stallman <rms@gnu.org>
2405
2406 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2407
2408 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2409
2410 * buffer.c (Fbury_buffer): Doc fix.
2411
4a34b529
ST
24122005-02-02 Steven Tamm <steventamm@mac.com>
2413
7e26f91b 2414 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2415 xassert being uncondition, but predicate is.
7e26f91b 2416 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2417 xassert being uncondition, but predicate is.
4a34b529 2418
d78f30b8
MB
24192005-02-02 Miles Bader <miles@gnu.org>
2420
2421 * dispextern.h (xassert): Enable unconditionally.
2422
b044278d
KS
24232005-02-02 Kim F. Storm <storm@cua.dk>
2424
2425 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2426
56072160
KH
24272005-02-02 Kenichi Handa <handa@m17n.org>
2428
2429 * casefiddle.c (casify_object): Enable changing characters of
2430 different byte length.
2431 (casify_region): Fix loop condition, args to replace_range_2, and
2432 update opoint_byte.
2433
f4a5a485 2434 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2435
5e1674c5
KS
24362005-02-01 Kim F. Storm <storm@cua.dk>
2437
2438 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2439 stack before calling handle_display_prop.
2440
fb89c330
KS
24412005-01-31 Kim F. Storm <storm@cua.dk>
2442
2443 * undo.c (Qapply): New lisp var.
2444 (syms_of_undo): Intern and staticpro it.
2445 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2446 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2447
2448 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2449
7bf72fa6
JH
24502005-01-30 Jesper Harder <harder@phys.au.dk>
2451
a050b1a9
KS
2452 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2453 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2454
03c64f2e
LT
24552005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2456
2457 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2458 Increase value to 3 Meg.
03c64f2e 2459
49b8b5dc
JD
24602005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2461
2462 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2463 button events are not received otherwise.
2464
5a92a9eb
RS
24652005-01-29 Richard M. Stallman <rms@gnu.org>
2466
2467 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2468
2469 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2470
5c243ee4
SM
24712005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2472
2473 * keymap.c (access_keymap): YAILOM.
2474
caf533af
KS
24752005-01-27 Kim F. Storm <storm@cua.dk>
2476
2477 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2478 phys cursor position and size for hollow cursor. Position is
2479 aligned with get_glyph_string_clip_rect and ensures that a hollow
2480 cursor is shown, even when the actual glyph is not visible.
2481
2482 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2483
2484 * xterm.c (x_clip_to_row): Ensure y >= 0.
2485 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2486
2487 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2488
2489 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2490
043f7f73
SM
24912005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2494
889f3641
KS
24952005-01-27 Kim F. Storm <storm@cua.dk>
2496
2497 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2498 glyph, even when row is only partially visible and actual cursor
2499 position is not visible.
2500
29099c2f
RS
25012005-01-24 Richard M. Stallman <rms@gnu.org>
2502
2503 * xterm.c (x_error_quitter): No longer static, and moved after
2504 x_error_handler.
2505
6adb6f01
KS
25062005-01-24 Kim F. Storm <storm@cua.dk>
2507
2508 * xdisp.c (move_it_by_lines): If we move forward after going too
2509 far back, cancel move if end position is same as start position.
2510
4d904fa0
ST
25112005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2512
2513 * dispextern.h (struct glyph_string): New members clip_head and
2514 clip_tail.
6adb6f01 2515
4d904fa0
ST
2516 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2517 region to the area between clip_head and clip_tail.
2518 (draw_glyphs): Record the area that need to be actually redrawn to
2519 the new variables clip_head and clip_tail when there are
2520 overhangs. Set values of these variables to the corresponding
2521 members in struct glyph_string. Refine x coordinates for
2522 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 2523
4d904fa0
ST
2524 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2525
2526 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2527 QDTextBounds.
2528 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 2529 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 2530 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 2531 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 2532
f2417699
KS
25332005-01-24 Kim F. Storm <storm@cua.dk>
2534
6f67f013
KS
2535 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2536 direction if window height was smaller than next-screen-context-lines.
2537 Now always scroll at least one line in the requested direction.
2538 Ensure that we actually do scroll backwards when requested to do so.
2539
f2417699
KS
2540 * xdisp.c (redisplay_window): Only try to make cursor line fully
2541 visible once (to avoid redisplay loop).
2542
a354b72c
KS
25432005-01-23 Kim F. Storm <storm@cua.dk>
2544
6b3d88f7 2545 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 2546 partially visible rows.
6b3d88f7
KS
2547 (window_scroll_pixel_based): Adapt to that change.
2548
5c20cae2
KS
2549 * window.c (window_scroll_pixel_based): Force moving to next line
2550 if scrolling doesn't move start point, e.g. if looking at tall image.
2551
a354b72c 2552 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
2553 Clear last_height before calling line_bottom_y to get real height.
2554 Fix calculation of y.
a354b72c 2555
d9e7c622
ST
25562005-01-22 Steven Tamm <steventamm@mac.com>
2557
2558 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 2559 (DARWIN): Define.
7e26f91b 2560
d9e7c622
ST
2561 * process.c (init_process): Default process-connection-type to
2562 nil on darwin 6 or less, t if it is 7 or higher. This way the
2563 broken pty behavior is still allowed on darwin 6 for interactive
2564 processes for people that know what they are doing.
2565
d00e399a
KS
25662005-01-22 Kim F. Storm <storm@cua.dk>
2567
2568 * window.c (auto_window_vscroll_p): New boolean.
2569 (syms_of_window): DEFVAR_BOOL it.
2570 (Fpos_visible_in_window_p): Extend return value to include RTOP
2571 and RBOT values if FULLY is nil.
2572 (window_scroll_pixel_based): Adjust vscroll for partially visible
2573 rows if auto_window_vscroll_p is set.
2574 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2575
2576 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2577 to return number of partially invisible pixels at top and bottom
2578 of the dislay row at POS.
2579
2580 * lisp.h (pos_visible_p): Fix prototype.
2581
f95a20e7
RS
25822005-01-21 Richard M. Stallman <rms@gnu.org>
2583
2584 * fileio.c (Fcopy_file): Doc fix.
2585
eee141ce
JD
25862005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2587
2588 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
2589 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
2590 start of function for older compilers.
2591
6f771c32
RS
25922005-01-20 Richard M. Stallman <rms@gnu.org>
2593
2594 * editfns.c (Fmessage): If arg is "", return "" (as before).
2595
2596 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
2597
2598 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
2599 variable.
2600
a15252fd
ST
26012005-01-20 Steven Tamm <steventamm@mac.com>
2602
043f7f73 2603 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
2604 (init_editfns): Assign new variable operating-system-release
2605 based on call to uname if available.
043f7f73 2606 (get_operating_system_release): Add function to
d00e399a 2607 allow c-level access to operating system release.
a15252fd
ST
2608
2609 * config.h: Regenerated.
2610
043f7f73
SM
2611 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
2612 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
2613 using ptys as '7'.
2614
3d6a4b2d
KS
26152005-01-20 Kim F. Storm <storm@cua.dk>
2616
62fc9b0f
KS
2617 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
2618
c310aca4
KS
2619 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
2620 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
2621
2622 * macterm.c (x_draw_glyph_string_box): Likewise.
2623
2624 * w32term.c (x_draw_glyph_string_box): Likewise.
2625
3d6a4b2d
KS
2626 * indent.c (Fvertical_motion): Temporarily disable selective display.
2627
27c8be45
KS
26282005-01-19 Kim F. Storm <storm@cua.dk>
2629
77db5cf3
KS
2630 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2631 image property.
2632
27c8be45
KS
2633 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2634
81f498dc
KS
26352005-01-18 Kim F. Storm <storm@cua.dk>
2636
2637 * xdisp.c (fast_find_position): Backtrack to find first row if
2638 charpos is inside a display overlay that spans multiple lines.
2639
1cdb0707
KH
26402005-01-18 Kenichi Handa <handa@m17n.org>
2641
2642 * coding.c (decode_coding_iso2022): Translate invalid codes if
2643 translation-table is specified.
2644
677159ce
KS
26452005-01-18 Kim F. Storm <storm@cua.dk>
2646
2647 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2648 change. If handle_display_prop indicates newline is replaced by
2649 image or text, move back to start of relevant overlay or interval
2650 and continue scan from there. Simplify.
2651
977284cc
KS
26522005-01-17 Kim F. Storm <storm@cua.dk>
2653
043f7f73
SM
2654 * dispnew.c (mode_line_string, marginal_area_string):
2655 Fix off-by-one error in search for glyph.
977284cc 2656
e24531b7
KS
26572005-01-16 Kim F. Storm <storm@cua.dk>
2658
2659 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2660
5ddd7664
ST
26612005-01-16 Steven Tamm <steventamm@mac.com>
2662
043f7f73 2663 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2664
fc2ff44b
AS
26652005-01-16 Andreas Schwab <schwab@suse.de>
2666
2667 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2668
50af5100
JD
26692005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2670
2671 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2672 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2673
a2d5fca0
JD
26742005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2675
2676 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2677 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2678 New flags for readable_events.
043f7f73 2679 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2680 (tracking_off): Call readable_events and get_input_pending with
2681 flag READABLE_EVENTS_DO_TIMERS_NOW.
2682 (readable_events): Move code from old readable_filtered_events here,
2683 but check new READABLE_EVENTS_* in argument flags instead of previous
2684 two boolean arguments do_timers_now and filter_events.
2685 If we are doing mouse tracking and the mouse moved, return only if
2686 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2687 (swallow_events): Call get_input_pending with flag
2688 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2689 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2690 here. Replace boolean arguments do_timers_now, filter_events with
2691 flags, and pass flags to readable_events. Document new
2692 READABLE_EVENTS_* flags.
2693 (detect_input_pending_ignore_squeezables): New function.
2694 (detect_input_pending_run_timers): Call get_input_pending with flag
2695 READABLE_EVENTS_DO_TIMERS_NOW.
2696 (Finput_pending_p): Call get_input_pending with flags
2697 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2698
2699 * dispnew.c (update_window, update_frame_1): Replace calls to
2700 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2701 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2702 mouse movements.
2703
2704 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2705
42afbcda
ST
27062005-01-15 Steven Tamm <steventamm@mac.com>
2707
e24531b7
KS
2708 * macterm.c (Vmac_use_core_graphics): Declare variable for
2709 mac-allow-anti-aliasing.
2710 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2711 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2712 mac-allow-anti-aliasing is enabled.
743d0696 2713
42afbcda
ST
2714 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2715 file name in the text box.
2716
9cdd4884
ST
27172005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2718
043f7f73
SM
2719 * macfns.c (x_set_foreground_color, x_set_background_color):
2720 Sync with xfns.c.
9cdd4884
ST
2721 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2722 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2723 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2724
88948d55
KS
27252005-01-14 Kim F. Storm <storm@cua.dk>
2726
2727 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2728
20d6de82
RS
27292005-01-13 Richard M. Stallman <rms@gnu.org>
2730
2731 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2732 if Voverriding_terminal_local_map is non-nil.
2733
2734 * keyboard.c (syms_of_keyboard): Doc fix.
2735
f75a592e
KS
27362005-01-13 Kim F. Storm <storm@cua.dk>
2737
2738 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2739 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2740
28f94a34
RS
27412005-01-12 Richard M. Stallman <rms@gnu.org>
2742
2743 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2744 face property for characters that don't specify one.
2745
2746 * fns.c (Frequire): Record in load-history unconditionally.
2747
57a230b1
KS
27482005-01-10 Kim F. Storm <storm@cua.dk>
2749
2750 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2751
2752 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2753 Callers changed.
2754 Add support to merge with lisp face id too (if face_name is t).
2755
2756 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2757 Don't lookup lface_id from display table glyphs here; instead use
2758 merge_faces to merge the lisp face id into current face.
2759
8ab2c119
KS
27602005-01-09 Kim F. Storm <storm@cua.dk>
2761
2762 * dispextern.h (struct it): New member dpvec_face_id.
2763 (merge_into_realized_face): Add prototype.
2764
2765 * xfaces.c (merge_into_realized_face): New function. Used to
2766 merge escape-glyph face or face from display table into current face.
2767
2768 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2769 (syms_of_xdisp): DEFVAR_LISP it.
2770 (escape_glyph_face): Remove var.
2771 (redisplay_window): Don't initialize it.
2772 (setup_for_ellipsis, get_next_display_element):
2773 Set it->dpvec_face_id to -1.
2774 (get_next_display_element): Test Vshow_nonbreak_escape.
2775 Do not setup escape_glyph_face.
2776 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2777 current face for escape and control characters.
2778 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2779 element of display vector.
2780 (next_element_from_display_vector): If it->dpvec_face_id is set,
2781 use that instead of lface_id from glyph itself.
2782
e0910857
JD
27832005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2784
2785 * xterm.h (struct x_output): New member, toolbar_detached.
2786
2787 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2788 38.
2789 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2790 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2791 (xg_create_tool_bar): Initialize toolbar_detached.
2792 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2793 toolbar_detached is zero.
2794
ff59904a
JD
27952005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2796
9b85e63d
JD
2797 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2798 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2799
ff59904a
JD
2800 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2801 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2802 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2803
2804 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2805 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2806 XFLOAT_DATA to get extract number from Lisp object.
2807
f9a23a6f
KS
28082005-01-07 Kim F. Storm <storm@cua.dk>
2809
2810 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2811 Set stop_charpos to current charpos instead of 0.
2812
28f94a34
RS
28132005-01-06 Nick Roberts <nickrob@snap.net.nz>
2814
2815 * xdisp.c (Fformat_mode_line): First arg now required.
2816
a6fffcdc
ST
28172005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2818
2819 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2820 font widths that are returned from some Japanese fonts.
2821
c35b0c6b
KS
28222005-01-06 Kim F. Storm <storm@cua.dk>
2823
2824 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2825 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2826 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2827 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2828 fringe_faces array and init elements to nil.
2829 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2830 non-persistent face id.
2831 (mark_fringe_data): New function for GC.
2832
2833 * alloc.c (mark_fringe_data): Declare extern.
2834 (Fgarbage_collect): Call mark_fringe_data.
2835
2836 * alloc.c (overrun_check_free): Invalidate freed memory if
2837 XMALLOC_CLEAR_FREE_MEMORY is defined.
2838
e0e76ab9
ST
28392005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2840
2841 * macfns.c: Include sys/param.h.
2842 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2843 and function.
2844 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2845 of filename string. Set event callback function when creating
2846 dialog boxes. Add code conversions for filenames. Don't dispose
2847 apple event descriptor record if failed to create it.
2848
2849 * macterm.c: Include sys/param.h.
2850 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2851 kEventWindowUpdate.
2852 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2853 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2854 of FSSpec from apple event descriptor record.
2855 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2856 size of filename string.
2857 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2858 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2859 file dialog is in action.
043f7f73
SM
2860 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2861 Reject only when there are no filename items. Set background color
e0e76ab9 2862 before (un)highlighting the window below the dragged items.
2313f861 2863 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2864
043bc640
KH
28652005-01-05 Romain Francoise <romain@orebokech.com>
2866
2867 * term.c (encode_terminal_code): Fix buffer size computation.
2868
dd496df6
RS
28692005-01-04 Richard M. Stallman <rms@gnu.org>
2870
2871 * xdisp.c (Fformat_mode_line): Doc fix.
2872
026cdede
SM
28732005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2874
2875 * alloc.c (refill_memory_reserve): Move.
2876 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2877 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2878
d57c7572
RS
28792005-01-03 Richard M. Stallman <rms@gnu.org>
2880
2881 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2882 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2883
b14f868c
JR
28842005-01-03 Jason Rumney <jasonr@gnu.org>
2885
2886 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2887 fontp->space_width to FONT_WIDTH so they are valid.
2888
2889 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2890 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2891 their appropriate values.
2892
2893 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2894 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2895 fontp->space_width.
2896
e169f939
ST
28972005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2898
2899 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2900 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2901 metrics for max and min bounds.
2902 (x_load_font): Correctly calculate average font width metrics.
2903
19996af4
RS
29042005-01-02 Richard M. Stallman <rms@gnu.org>
2905
2906 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2907
42d02da0
JD
29082004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2909
2910 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2911
1db7dd46
RS
29122004-12-31 Richard M. Stallman <rms@gnu.org>
2913
b437860a
RS
2914 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2915 Set it->ellipsis_p to 1 or 0.
2916 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2917 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2918 (cursor_row_p): If PT's at the end of the ellipsis the row
2919 ends within, don't display cursor on this row.
2920
2921 * dispextern.h (struct it): New element ellipsis_p.
2922 (struct glyph_row): New element ends_in_ellipsis_p.
2923
2924 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2925 position if we're reading from something other than the buffer.
2926
1db7dd46
RS
2927 * window.c (window_scroll_pixel_based): Only look at
2928 Vscroll_preserve_screen_position if the old PT can't be kept.
2929 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2930
1225f637
KS
29312004-12-30 Kim F. Storm <storm@cua.dk>
2932
2933 * xdisp.c (get_line_height_property): New function extracted from
2934 original calc_line_height_property.
2935 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2936 (x_produce_glyphs): Use them to handle line-height and
2937 line-spacing according to new height spec.
2938 (Qtotal): Remove.
33b2f4ea 2939 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2940
c243063e
KH
29412004-12-30 Kenichi Handa <handa@m17n.org>
2942
2943 * fileio.c (Finsert_file_contents): Don't use
2944 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2945 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2946
2947 * fontset.h (struct font_info): New members space_width and
2948 average_width.
2949
2950 * frame.h (struct frame): New member space_width.
2951 (FRAME_SPACE_WIDTH): New macro.
2952
2953 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2954
2955 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2956 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2957 fontp->space_width.
043f7f73 2958 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2959 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2960
2961 * xdisp.c (x_produce_glyphs): Calculate tab width by
2962 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2963
456e761b
ST
29642004-12-29 Sanghyuk Suh <han9kin@mac.com>
2965
2966 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2967 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2968
188577ce
LT
29692004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2970
2971 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2972
99ec74b9
RS
29732004-12-29 Richard M. Stallman <rms@gnu.org>
2974
2975 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2976
30c92fab
ST
29772004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2978
2979 * macfns.c (install_window_handler): Modify extern to return OSErr
2980 value.
2981 (mac_window): Handle return value of install_window_handler.
2982
2983 * macterm.c (reflect_byte): Remove function.
2984 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2985 Lookup table instead.
2986 (mac_do_font_lists): Simplify calculation of the longest
2987 nonspecial string.
2988 (init_mac_drag_n_drop): Remove function and declaration.
2989 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2990 init_mac_drag_n_drop.
2991 (mac_do_track_drag): New function and declaration.
2992 (install_window_handler): Return OSErr value.
043f7f73
SM
2993 (install_window_handler) [TARGET_API_MAC_CARBON]:
2994 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2995 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2996 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2997 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2998
4b982924
DN
29992004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3000
3001 * coding.c (decode_coding): Fix previous change.
3002
93fdf45f
RS
30032004-12-28 Richard M. Stallman <rms@gnu.org>
3004
3005 * xdisp.c (back_to_previous_visible_line_start):
3006 Don't call handle_display_prop.
3007
5bdca8af
DN
30082004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3009
3010 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3011 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3012 (decode_coding_iso2022, encode_designation_at_bol)
3013 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3014 (decode_coding): Constify arguments and local vars.
3015
33385c6f
JD
30162004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3017
3018 * xmenu.c (popup_get_selection): Only pop down dialogs
3019 on C-g and Escape.
95bdef2e 3020 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3021 (create_and_show_popup_menu, create_and_show_dialog):
3022 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3023
b15325b2
ST
30242004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3025
3026 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3027 (struct glyph_string): Likewise.
a2c7e69a 3028
b15325b2
ST
3029 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3030 mac_initialize.
a2c7e69a 3031
b15325b2
ST
3032 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3033 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3034
b15325b2 3035 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3036
b15325b2
ST
3037 * frame.c (x_set_frame_parameters, x_report_frame_params)
3038 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3039 (x_set_border_width, Vdefault_frame_scroll_bars):
3040 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3041
b15325b2
ST
3042 * image.c [MAC_OS]: Include sys/stat.h.
3043 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3044 QuickTimeComponents.h.
a2c7e69a 3045
b15325b2
ST
3046 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3047 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3048 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3049 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3050 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3051 (mac_clear_font_name_table): Add extern.
3052 (Fmac_clear_font_name_table): New defun.
3053 (syms_of_mac): Defsubr it.
3054 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3055 [MAC_OSX] (select_and_poll_event): New function.
3056 [MAC_OSX] (sys_select): Use it.
3057 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3058 [MAC_OSX && SELECT_USE_CFSOCKET]
3059 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3060 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3061 RunLoop for simultaneously monitoring two kinds of inputs, window
3062 events and process outputs, without periodically polling.
a2c7e69a 3063
b15325b2
ST
3064 * macfns.c (mac_initialized): Remove extern.
3065 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3066 xfaces.c.
043f7f73
SM
3067 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3068 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3069 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3070 (mac_get_rdb_resource): New function (from w32reg.c).
3071 (x_get_string_resource): Use it.
3072 (install_window_handler): Add extern.
3073 (mac_window): New function.
043f7f73
SM
3074 (Fx_create_frame): Use it instead of make_mac_frame.
3075 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3076 (Fx_open_connection, Fx_close_connection): New defuns.
3077 (syms_of_macfns): Defsubr them.
043f7f73
SM
3078 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3079 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3080 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3081 (x_create_tip_frame): Don't call ShowWindow.
3082 (Fx_show_tip): Call ShowWindow.
3083 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3084 TARGET_API_MAC_CARBON'.
3085 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3086 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3087
043f7f73 3088 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3089 (Window): Typedef to WindowPtr and move outside `#if
3090 TARGET_API_MAC_CARBON'.
3091 (XSizeHints): New struct.
a2c7e69a 3092
b15325b2
ST
3093 * macterm.c (x_update_begin, x_update_end)
3094 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3095 frame.
3096 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3097 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3098 (construct_mouse_click): Put in #if 0.
3099 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3100 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3101 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3102 (activate_scroll_bars, deactivate_scroll_bars)
3103 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3104 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3105 if the position is neither user-specified nor program-specified.
3106 (x_free_frame_resources): Free size_hints.
043f7f73 3107 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3108 (mac_clear_font_name_table): New function.
3109 (mac_do_list_fonts): Initialize font_name_table if needed.
3110 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3111 around mac_do_list_fonts.
3112 (mac_unload_font): New function.
3113 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3114 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3115 and definitions with #if TARGET_API_MAC_CARBON.
3116 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3117 (install_window_handler): Add decl.
3118 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3119 window. Use UpdateControls. Get the rectangle that should be
3120 updated and restrict the target of expose_frame to it.
043f7f73 3121 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3122 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3123 (do_zoom_window): Don't use x_set_window_size.
3124 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3125 (install_window_handler): New function.
3126 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3127 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3128 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3129 GetEventDispatcherTarget inside BLOCK_INPUT.
3130 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3131 Update mouse_region when mouse is moved.
3132 (make_mac_frame): Remove.
043f7f73
SM
3133 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3134 Initialize mouse pointer shapes. Change values of f->left_pos and
3135 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3136 Don't call ShowWindow.
b15325b2
ST
3137 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3138 Vinvocation_name and Vsystem_name.
3139 (mac_make_rdb): New function (from w32term.c).
3140 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3141 already been opened. Don't pass argument to
3142 mac_initialize_display_info. Don't set dpyinfo->height/width.
3143 Add entries to x_display_list and x_display_name_list.
3144 (x_delete_display): New function.
3145 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3146 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3147
b15325b2
ST
3148 * macterm.h (check_mac): Add extern.
3149 (struct mac_output): New member size_hints.
3150 (FRAME_SIZE_HINTS): New macro.
3151 (mac_unload_font): Add extern.
a2c7e69a 3152
b15325b2 3153 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3154
1d1c7e75 3155 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3156
92d2947b
RS
31572004-12-27 Richard M. Stallman <rms@gnu.org>
3158
043f7f73 3159 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3160 (syms_of_buffer): Don't defsubr it.
3161
3162 * process.c (list_processes_1): Set undo_list instead
3163 of calling Fbuffer_disable_undo.
3164
043f7f73 3165 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3166 single_display_prop_string_p.
043f7f73 3167 (single_display_spec_intangible_p): Rename from
92d2947b 3168 single_display_prop_intangible_p.
043f7f73 3169 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3170 Rewritten to be easier to understand.
3171
a2c7e69a 3172 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3173 and variables get just NAME.
3174
3175 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3176
3177 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3178 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3179 (Qdefvar): Var deleted.
3180 (syms_of_eval): Don't initialze it.
3181
3182 * lread.c (syms_of_lread) <load-history>: Doc fix.
3183
9f6fcdc5
JD
31842004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3185
3186 * xmenu.c (popup_get_selection): Pop down on C-g.
3187 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3188 pops down menu on C-g.
3189 (xdialog_show): If dialog popped down and no button in the dialog was
3190 pushed, call Fsignal to quit.
3191 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3192 Fsignal to quit.
3193
1d1c7e75 3194 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3195
3196 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3197 dialogs and menus pop down.
3198
d8ca23a0
KH
31992004-12-27 Kenichi Handa <handa@m17n.org>
3200
3201 * coding.c (code_convert_region): Fix calculation of `ratio'.
3202
857ae68b
JD
32032004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3204
133c0116
JD
3205 * gtkutil.c (update_frame_tool_bar): Make the value of
3206 tool-bar-button-margin control margins of images in tool bar.
3207
857ae68b
JD
3208 * alloc.c (check_depth): New variable.
3209 (overrun_check_malloc, overrun_check_realloc): Only add
3210 overhead and write check pattern if check_depth is 1 (to handle
3211 recursive calls). Increase/decrease check_depth in entry/exit.
3212 (overrun_check_free): Only check for overhead if check_depth is 1.
3213 Increase/decrease check_depth in entry/exit.
3214
bd55c35c
JD
32152004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3216
3217 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3218 before touching input_available_clear_time, to avoid accessing it
3219 from multiple threads.
3220
66354420
JR
32212004-12-23 Jason Rumney <jasonr@gnu.org>
3222
3223 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3224 of JPEG library.
3225
55f4edbc
RS
32262004-12-22 Richard M. Stallman <rms@gnu.org>
3227
3228 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3229
3230 * lisp.h (Vundo_outer_limit): Fix decl.
3231
3232 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3233 Uses changed.
3234 (syms_of_undo): Initialize appropriately.
3235 (truncate_undo_list): If it's nil, there's no limit.
3236
7a0ea9e3
KH
32372004-12-22 Kenichi Handa <handa@m17n.org>
3238
3239 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3240
fda2922a
RS
32412004-12-21 Richard M. Stallman <rms@gnu.org>
3242
3243 * eval.c (unwind_to_catch): Clear immediate_quit.
3244
3245 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3246 specially as `\ ' and `\-'.
3247
3248 * keyboard.c (kbd_buffer_store_event_hold):
3249 In the code for while-no-input, handle immediate_quit.
3250
3251 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3252 Call that at the very start.
043f7f73 3253 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3254 (syms_of_alloc): Don't define undo-limit,
3255 undo-strong-limit and undo-outer-limit here.
3256
3257 * undo.c (truncate_undo_list): Return void.
3258 Take just one argument, the buffer.
3259 Make it current, and inhibit recursive GC.
3260 Access and update the undo list directly; return void.
3261 Refer to the undo...limit variables directly.
3262 Test undo_outer_limit only after counting the whole current command.
3263 When it's exceeded, call the function in undo-outer-limit-function.
3264 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3265 (Vundo_outer_limit_function): New variable.
3266 (syms_of_undo): Define undo-limit, undo-strong-limit
3267 and undo-outer-limit here, and undo-outer-limit-function.
3268 Doc fixes.
3269
3270 * lisp.h (truncate_undo_list): Update decl.
3271
32722004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3273
3274 * fileio.c (Fread_file_name): Delete duplicates in
3275 file-name-history when history_delete_duplicates is true.
3276
68c69027
ST
32772004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3278
3279 * macterm.c (mac_do_list_fonts): Fix memory leak
3280
134579f2
RS
32812004-12-20 Richard M. Stallman <rms@gnu.org>
3282
3283 * regex.c (re_match_2_internal) <symend, wordend>:
3284 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3285
fbe6152f
ST
32862004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3287
043f7f73
SM
3288 * macterm.c (endif, x_font_name_to_mac_font_name):
3289 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3290 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3291 quickly finding a specific font without needing regexps.
3292
fecad3f6
JD
32932004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3294
333f1b6f
JD
3295 * syssignal.h: Declare main_thread.
3296 (SIGNAL_THREAD_CHECK): New macro.
3297
3298 * keyboard.c (input_available_signal): Move thread checking code
3299 to macro SIGNAL_THREAD_CHECK and call that macro.
3300 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3301
3302 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3303
3304 * emacs.c: Define main_thread.
3305 (main): Initialize main_thread.
3306 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3307 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3308
3309 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3310
3311 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3312
3313 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3314
043f7f73
SM
3315 * process.c (send_process_trap, sigchld_handler):
3316 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3317
3318 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3319
3320 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3321
fecad3f6
JD
3322 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3323 returning when xg_ignore_gtk_scrollbar is true.
3324
2a84c6da
KS
33252004-12-14 Kim F. Storm <storm@cua.dk>
3326
3327 * keyboard.c (read_char): Save and restore echo_string when
3328 handling input method.
3329
d9c1ce9d
RS
33302004-12-13 Richard M. Stallman <rms@gnu.org>
3331
3332 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3333
3334 * keyboard.c (Vthrow_on_input): New variable.
3335 (syms_of_keyboard): Defvar and initialize it.
3336 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3337
3338 * lisp.h (QUIT): Check for Vthrow_on_input.
3339 (Vthrow_on_input): Declare it.
3340
a6495ed5
KS
33412004-12-13 Kim F. Storm <storm@cua.dk>
3342
3343 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3344 vector.
3345
24a0e22f
RS
33462004-12-12 Richard M. Stallman <rms@gnu.org>
3347
3348 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3349
3350 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3351 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3352
d6d31e57
KH
33532004-12-12 Kenichi Handa <handa@m17n.org>
3354
3355 * term.c (encode_terminal_code): Fix previous change.
3356
6f8ffb88
SM
33572004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3358
fb6f5cbf
SM
3359 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3360 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3361
6f8ffb88
SM
3362 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3363 in macro arguments.
3364
3365 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3366 XFASTINT blindly.
3367
3368 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3369
c83c9f9d
JD
33702004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3371
2f25767f
JD
3372 * w32term.c (x_calc_absolute_position): Remove calculation of
3373 difference between inner and outer window. Don't subtract difference
3374 for left and top calculations.
3375
c83c9f9d
JD
3376 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3377 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3378 [Bug report by Drew Adams in November]
c83c9f9d
JD
3379 (x_check_expected_move): Do not set change_gravity to 1 when calling
3380 x_set_offset.
3381
cc1caa4e
RS
33822004-12-08 Richard M. Stallman <rms@gnu.org>
3383
3384 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3385 control chars and escaped octal codes.
3386 (Qescape_glyph): New variable.
3387 (syms_of_xdisp): Initialize it.
3388 (escape_glyph_face): New variable.
3389 (redisplay_window): Initialize it.
3390
e0e30823
RS
33912004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3392
3393 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3394 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3395
f415cacd
JD
33962004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3397
cf435f39
JD
3398 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3399 reset_malloc_hooks.
3400
6f8ffb88
SM
3401 * keyboard.c (handle_async_input, input_available_signal):
3402 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3403
f415cacd
JD
3404 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3405
043f7f73 34062004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3407
3408 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3409
3410 * config.in: Regenerate.
3411
ded997c1
JD
34122004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3413
453a4f1b
JD
3414 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3415 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3416 if not given by a mouse click to correspond with x-popup-menu
3417 documentation.
3418
9a38524c
JD
3419 * config.in: Regenerate.
3420
aa477689
JD
3421 * gtkutil.c: Include signal.h and syssignal.h.
3422 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3423
3424 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3425 new variables main_thread and alloc_mutex,
3426 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3427 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3428 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3429 (UN)BLOCK_INPUT.
3430 (emacs_blocked_free, emacs_blocked_malloc)
3431 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3432 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3433 (reset_malloc_hooks): New function.
3434
3435 * lisp.h: Declare reset_malloc_hooks.
3436
3437 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3438
3439 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3440 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3441 thread, block signal, send signal to main thread and return.
3442
ded997c1 3443 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3444 Set current folder in file chooser if default_filename is a directory.
ded997c1 3445
c72b0edd
SM
34462004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3447
3448 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3449 Remove redundant correctness checks.
3450 (regex_compile): Fix up error codes for \{..\} expressions.
3451
c721eee5
RS
34522004-12-05 Richard M. Stallman <rms@gnu.org>
3453
3454 * regex.c (regex_compile): Fix end-of-pattern case for space.
3455
d8f96db8
ST
34562004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3457
6108209e
KS
3458 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3459 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3460 crashes with invalid characters.
6108209e
KS
3461 * macmenu.c (add_menu_item): Use it.
3462 * image.c (image_load_quartz2d): Likewise.
3463 * macfns.c (x_set_name, x_set_title): Likewise.
3464 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3465 creating them each time for labels.
d8f96db8 3466
ab67e8b6
RS
34672004-12-02 Richard M. Stallman <rms@gnu.org>
3468
3469 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3470 don't use it here.
3471
3472 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3473 (interactive_p): Skip Scalled_interactively_p frames
3474 like Sinteractive_p frames.
b8217ea6 3475 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3476
3477 * data.c (Fmake_variable_buffer_local): Doc fix.
3478 (Fmake_local_variable): Doc fix.
3479
3480 * insdel.c (insert_from_string_before_markers)
3481 (insert_from_string): Don't modify buffer on empty insertion.
3482
3483 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3484
f86bdc80
ST
34852004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3486
3487 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3488 menu text as UTF8 fails.
3489
1cae6d39
KS
34902004-12-01 Kim F. Storm <storm@cua.dk>
3491
3492 * alloc.c: Add commentary for last change.
3493 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3494 sizeof(size_t) != 4.
3495 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3496 Use them. Also clear header and trailer of freed memory.
3497 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3498 (string_overrun_cookie): Rename from string_overrun_pattern.
3499 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3500
77ea0764
AS
35012004-12-01 Andreas Schwab <schwab@suse.de>
3502
3503 * lisp.h: Declare string_to_multibyte.
3504
2d5cd4e6
KH
35052004-12-01 Kenichi Handa <handa@m17n.org>
3506
3507 * w32console.c (w32con_write_glyphs): Decide coding here.
3508 Adjusted for the change of encode_terminal_code.
3509
3510 * term.c (encode_terminal_code): Don't make it "static".
3511
25a0994a
KH
35122004-11-30 Kenichi Handa <handa@m17n.org>
3513
19b1f29a 3514 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 3515 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
3516 characters at once, and return a pointer to the result of encoding.
3517 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
3518 (insert_glyphs): Likewise.
3519 (term_init): Initialize encode_terminal_bufsize to 0.
3520
3521 * coding.c (Vcode_conversion_workbuf_name): New variable.
3522 (syms_of_coding): Initialize and staticpro it.
3523 (set_conversion_work_buffer): New function.
3524 (run_pre_post_conversion_on_str): Use it.
3525 (run_pre_write_conversin_on_c_str): New function.
3526
3527 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3528
fc7a70cc
ST
35292004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3530
3531 * keyboard.c: Don't undef SIGIO
3532 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3533 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3534 (macfns.o): Don't depend on ccl.h.
3535 * macfns.c (mac_frame_parm_handlers): Set handlers for
3536 Qleft_fringe and Qright_fringe.
3537 * macterm.c (mac_fill_rectangle_to_pixmap)
3538 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3539 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3540 Put in #if 0.
3541 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3542 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3543 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3544 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3545 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3546 XDrawImageString. Always draw background and foreground separately.
3547 (x_draw_image_foreground): Use clipping instead of computing the
3548 intersection rectangle.
3549 (x_draw_image_glyph_string): Don't draw an image with mask to a
3550 pixmap.
3551 (x_redisplay_interface): Set flush_display_optional member to 0.
3552 (XTread_socket): Correctly reset the TEConverter
3553 object.
3554
fc368889
KS
35552004-11-30 Kim F. Storm <storm@cua.dk>
3556
3557 * lisp.h: New defines to enable buffer overrun checking.
3558 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3559 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3560
3561 * alloc.c: Add more checks for buffer overruns.
3562 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3563 xmalloc_overrun_check_trailer, overrun_check_malloc)
3564 overrun_check_realloc, overrun_check_free): Add.
3565 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3566 (check_sblock, allocate_string_data, compact_small_strings):
3567 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3568 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3569 (check_string_free_list): Add.
3570 (allocate_string, sweep_strings): Call check_string_free_list.
3571
3572 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3573 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3574
0af8cfe1
KS
35752004-11-29 Kim F. Storm <storm@cua.dk>
3576
3577 * fns.c (concat): Use SAFE_ALLOCA.
3578
77220eeb
SM
35792004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * sysdep.c (emacs_write): Don't use QUIT.
3582
a778cf63
KH
35832004-11-29 Kenichi Handa <handa@m17n.org>
3584
3585 * buffer.c (init_buffer): Set current_buffer->directory to a
3586 multibyte string made by string_to_multibyte.
3587
77220eeb 3588 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 3589
e3177e43
AS
35902004-11-27 Andreas Schwab <schwab@suse.de>
3591
3592 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
3593
3594 * s/gnu-linux.h: Enable no-op gcpros on ia64.
3595 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
3596
77220eeb
SM
3597 * filelock.c (lock_file_1): Call get_boot_time early.
3598 Increase buffer size.
e3177e43 3599
ca5e6fef
EZ
36002004-11-27 Eli Zaretskii <eliz@gnu.org>
3601
3602 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
3603 is not defined.
3604
e2811828
KS
36052004-11-27 Kim F. Storm <storm@cua.dk>
3606
3607 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
3608 marker out of doc string.
3609
7a262394
SM
36102004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3611
3612 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
3613 which was not mentioned in the log.
3614
f33cc5a9
KS
36152004-11-26 Kim F. Storm <storm@cua.dk>
3616
048bb03f
KS
3617 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
3618 angle bitmaps at top/bottom line.
3619
52eb0373 3620 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
3621 set it when it->method is set to next_element_from_display_vector.
3622 (setup_for_ellipsis): Add LEN argument. Callers changed.
3623 Set it->saved_face_id.
3624 (get_next_display_element): Use loop instead of recursion.
3625 Set it->saved_face_id. Combine duplicate code for ctr chars.
3626 (next_element_from_display_vector): Do not set it->saved_face_id.
3627 (next_element_from_ellipsis): Use setup_for_ellipsis.
3628
670e8906
EZ
36292004-11-26 Eli Zaretskii <eliz@gnu.org>
3630
3631 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3632 prevent compiler warnings.
3633
275464e7
SM
36342004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3635
1bf0e604
SM
3636 * keyboard.c (command_loop_1): Print a message describing the key
3637 the user just pressed when this key has no binding.
3638
275464e7
SM
3639 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3640 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3641
3642 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3643
261b01c6
RS
36442004-11-24 Richard M. Stallman <rms@gnu.org>
3645
3646 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3647
3648 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3649
a5bd504e
KS
36502004-11-24 Kim F. Storm <storm@cua.dk>
3651
3652 * xdisp.c (move_it_in_display_line_to, display_line):
3653 Restore saved_face_id also when truncate-lines or hscrolled.
3654
255e4140
JD
36552004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3656
3657 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3658 x-use-old-gtk-file-dialog.
3659
3660 * xfns.c: Define x_use_old_gtk_file_dialog.
3661 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3662 outside ifdef USE_GTK.
3663
cab27d04
SM
36642004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3667 Don't use XFASTINT blindly.
3668
3669 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3670
3671 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3672 in macro arguments.
3673
3674 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3675
3676 * lread.c (oblookup): Don't use XFASTINT blindly.
3677
3678 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3679 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3680
11e0be49
KS
36812004-11-23 Kim F. Storm <storm@cua.dk>
3682
4d721114
KS
3683 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3684 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3685
11e0be49
KS
3686 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3687 signal_p is zero and face name is unknown.
3688 (Fx_list_fonts): Don't signal error in lookup_named_face.
3689 (Fface_font): Signal error in lookup_named_face.
3690 (ascii_face_of_lisp_face): Likewise.
3691
3692 * dispextern.h (lookup_named_face): Fix prototype.
3693
3694 * xdisp.c (handle_single_display_prop): Don't signal error in
3695 lookup_named_face for unknown fringe face name.
3696 (highlight_trailing_whitespace): Don't signal error in
3697 lookup_named_face if trailing-whitespace face unknown.
3698 (calc_line_height_property): Don't signal error in
3699 lookup_named_face if specified face name is unknown.
3700
3701 * fringe.c (update_window_fringes): Show top row indicator if
3702 window has header-line. Don't show arrow at bob and eob
3703 if the boundary indicators are not used.
3704 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3705
3706 * window.c (set_window_buffer): Clear display_error_modiff.
3707
0960a582
KS
37082004-11-22 Kim F. Storm <storm@cua.dk>
3709
3710 * fringe.c (update_window_fringes): Provide sensible fall-back
3711 value for non-nil indicate-buffer-boundaries setting.
3712
b0e9bb28
MR
37132004-11-22 Markus Rost <rost@ias.edu>
3714
3715 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3716
d0bce91e
SM
37172004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3718
3719 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3720
e1814672
KS
37212004-11-21 Kim F. Storm <storm@cua.dk>
3722
b7fd3518
KS
3723 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3724
3725 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3726 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3727
3728 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3729 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3730
3731 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3732 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3733
d0bce91e
SM
3734 * xdisp.c (move_it_in_display_line_to, display_line):
3735 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3736 line is continued before or in middle of element from display vector.
f01d4d05 3737
f1a61389
KS
3738 * indent.c (Fvertical_motion): Fix last change. Use another
3739 method to detect if iterator moved too far ahead after reseat.
3740
e1814672
KS
3741 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3742 expand matrix width for overflow in zero-width area.
3743 (append_glyph, append_composite_glyph, produce_image_glyph)
3744 (append_stretch_glyph): Use it to avoid loop in redisplay.
3745 (note_mode_line_or_margin_highlight): Don't let help-echo from
3746 string override help-echo from image map.
3747
2dafe1c9
LT
37482004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3749
d0bce91e 3750 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3751 * callint.c (Fcall_interactively): Ditto.
3752
fd6866c8 37532004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3754
3755 * minibuf.c (Fminibuffer_complete_and_exit):
3756 Fixup the case of the completed value, for case-indep completion.
3757
dedbac89
RS
37582004-11-20 Richard M. Stallman <rms@gnu.org>
3759
fd6866c8
RS
3760 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3761
9d00469f 3762 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3763 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3764
dedbac89 3765 * search.c (Vsearch_spaces_regexp):
d0bce91e 3766 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3767
2f672bb5
TTN
37682004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3769
3770 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3771
f31a9a68
RS
37722004-11-19 Richard M. Stallman <rms@gnu.org>
3773
3774 * search.c (Vsearch_whitespace_regexp): New variable.
3775 (syms_of_search): Defvar it.
3776 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3777 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3778 is non-nil.
6de891db
RS
3779 (struct regexp_cache): New element whitespace_regexp.
3780 (syms_of_search): Initialize whitespace_regexp elements.
3781 (compile_pattern): Compare whitespace_regexp elements.
3782 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3783
3784 * regex.c (regex_compile): Substitute whitespace_regexp
3785 for spaces, if it is nonzero.
3786 (whitespace_regexp): New variable.
3787 (re_set_whitespace_regexp): New function.
3788
cbc34cb3
KS
37892004-11-19 Kim F. Storm <storm@cua.dk>
3790
3791 * indent.c (Fvertical_motion): Fix last change.
3792
b54a7539
KS
37932004-11-18 Kim F. Storm <storm@cua.dk>
3794
3795 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3796 Instead, move back again if reseating moves too far ahead.
3797
37982004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3799
3800 * xdisp.c (message3): Call clear_message.
3801
5ff504fe
KS
38022004-11-17 Kim F. Storm <storm@cua.dk>
3803
3804 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3805
5ae53dcf
JD
38062004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3807
d0bce91e 3808 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3809
6abf3a27 3810 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3811 (x_menu_set_in_use): Also set popup_activated_flag.
3812
5ff504fe 3813 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3814 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3815
52eb0373 3816 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3817
ee31cd78
RS
38182004-11-16 Richard M. Stallman <rms@gnu.org>
3819
6abf3a27
SM
3820 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3821 Use map-keymap-internal to implement that.
ee31cd78
RS
3822
3823 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3824
6abf3a27
SM
38252004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3826
3827 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3828 a window before using XWINDOW.
3829
3830 * window.c (make_window, Fselect_window, make_dummy_parent)
3831 (save_window_save):
3832 * frame.c (make_frame):
3833 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3834
3835 * lisp.h (NILP): Use EQ rather than XFASTINT.
3836
b4d61105
KS
38372004-11-16 Kim F. Storm <storm@cua.dk>
3838
6abf3a27 3839 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3840
b4d61105
KS
3841 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3842 moving backwards.
3843
38442004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3845
3846 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3847
ab5b02b0
KH
38482004-11-16 Kenichi Handa <handa@m17n.org>
3849
3850 * xdisp.c (display_mode_element): Fix previous change (calculate
3851 end position of substring to display correctly).
3852
c482cf97
KS
38532004-11-16 Kim F. Storm <storm@cua.dk>
3854
3855 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3856 Reported by Andrew M. Scott.
3857
9f89426b
KS
38582004-11-15 Kim F. Storm <storm@cua.dk>
3859
3860 * fns.c (Fsafe_plist_get): New defun.
3861 (syms_of_fns): Defsubr it.
3862
3863 * lisp.h (Fsafe_plist_get): Add EXFUN.
3864
3865 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3866 Use Fsafe_plist_get.
3867 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3868 Fix image map element parsing. Use Fsafe_plist_get.
3869
27418463
RS
38702004-11-15 Richard M. Stallman <rms@gnu.org>
3871
3872 * xdisp.c (get_next_display_element): Fix previous change.
3873
a130b901
JD
38742004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3875
ef614e04
JD
3876 * window.c (shrink_windows): Handle special case of one window left
3877 when trying to shrink the final reminder. Grow windows if
3878 total_removed is less than total_shrink.
3879
a130b901
JD
3880 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3881 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3882 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3883 Construct arg to record_unwind_protect with make_save_value.
a130b901 3884
d9a03ad2
RS
38852004-11-13 Richard M. Stallman <rms@gnu.org>
3886
3887 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3888 (get_next_display_element): Fix previous change to apply only to \n.
3889
3890 * indent.c (Fvertical_motion): Scan to PT from start of line to
3891 make iterator consistent.
3892
3893 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3894
b3935289
JD
38952004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3896
3897 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3898
3899 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3900 Record unwind with clean_up_file_dialog.
3901
78819ebb
KS
3902 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3903 Declare.
b3935289
JD
3904
3905 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3906
af89e871
JD
39072004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3908
457a8155 3909 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3910 (xg_file_sel_destroy): Remove.
46303896
KS
3911 (xg_file_response_cb, pop_down_file_dialog)
3912 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3913 New functions.
6abf3a27
SM
3914 (xg_get_file_with_chooser, xg_get_file_with_selection):
3915 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3916 Move common code to xg_get_file_name. Return widget created.
3917 (xg_get_file_name): Set name, transient for, modal and destroy
3918 with parent here. Connect response signal to xg_file_response_cb,
3919 connect delete-event to gtk_true. Record pop_down_file_dialog
3920 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3921 (xg_create_widget): Make dialogs modal.
3922
af89e871
JD
3923 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3924 Lisp_Object.
3925 (popup_get_selection): Move unwind protect ...
3926 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3927 Move destroy of widget to pop_down_menu.
3928 (popup_widget_loop): Move unwind protect ...
3929 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3930 Move destroy of widget to pop_down_menu.
3931 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3932 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3933 x_mouse_leave and grabbed = 0 to pop_down_menu.
3934
5596fbf1
KS
39352004-11-13 Kim F. Storm <storm@cua.dk>
3936
3937 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3938 (syms_of_xdisp): DEFVAR_BOOL it.
3939 (make_cursor_line_fully_visible, try_cursor_movement)
3940 (try_window_id): Use it.
3941
b9de078a
KS
39422004-11-12 Kim F. Storm <storm@cua.dk>
3943
381f7091
KS
3944 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3945 (struct it): New member max_extra_line_spacing.
3946 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3947 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3948 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3949 part of last line is only extra line spacing (so the text on the
52eb0373 3950 line is fully visible). Use helper macros.
381f7091
KS
3951 Add W arg (to use them). All callers changed.
3952 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3953 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3954
6abf3a27
SM
3955 * window.c (window_scroll_pixel_based, Frecenter):
3956 Use move_it_vertically_backward directly.
381f7091
KS
3957 (Frecenter): Fix calculation of new start pos for negative arg.
3958 Before, the new start pos was sometimes chosen too far back, so
3959 the last line became only partially visible, and thus would be
3960 either only semi-visible or automatically scrolled to the middle
3961 of the window by redisplay.
3962
3963 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3964 (move_it_vertically_backward): Don't recure to move further back.
3965 (move_it_vertically): Remove superfluous condition.
3966 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3967 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3968 (display_tool_bar_line): Clear row->extra_line_spacing.
3969 (try_scrolling): Use move_it_vertically_backward directly.
3970 (redisplay_window): Likewise.
3971 (compute_line_metrics): Set row->extra_line_spacing.
3972 (display_line, display_string): Likewise.
3973 (x_produce_glyphs): Update it->max_extra_line_spacing.
3974
b9de078a
KS
3975 * xmenu.c (pop_down_menu): Return nil.
3976
c3438661
JD
39772004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3978
3979 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 3980 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 3981 to handle timers.
df00f436
JD
3982 (popup_widget_loop): Add argument do_timers.
3983 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3984 do_timers to popup_widget_loop.
c3438661
JD
3985 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3986 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3987 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3988 popup_get_selection.
f1d1cd24
JD
3989 (pop_down_menu): New function.
3990 (popup_get_selection, popup_widget_loop): Unwind protect to
3991 pop_down_menu.
3992 (popup_widget_loop): Add argument widget.
3993 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3994 argument widget to popup_widget_loop.
c3438661 3995
32e2fb04
SM
39962004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3997
3998 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3999
0faf6806
KS
40002004-11-09 Kim F. Storm <storm@cua.dk>
4001
4002 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4003 Fix various comments referring to XEvents instead of input events.
4004 (x_queue_event): Fix format strings.
4005 (x_stop_queuing_selection_requests): Likewise.
4006
4007 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4008 (pint2hrstr): Add extra braces to silence compiler.
4009
4010 * print.c (print_object): Fix format string.
4011
4012 * lread.c (read1): Fix next_char matching.
4013
4014 * lisp.h (Fdelete): Add EXFUN.
4015 (replace_range_2): Add prototype.
4016
4017 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4018
4019 * intervals.h (NULL_INTERVAL_P): Add separate version when
4020 ENABLE_CHECKING is not defined to silence compiler.
4021 (compare_string_intervals): Add prototype.
4022
4023 * fringe.c (destroy_fringe_bitmap): Fix return type.
4024 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4025
4026 * emacs.c (Fdump_emacs): Fix format string.
4027
4028 * doc.c: Include <ctype.h>.
4029 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4030
4031 * data.c (store_symval_forwarding): Remove unused variables.
4032
4033 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4034
16bf4e32
JD
40352004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4036
4037 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4038 to ${OLDXMENU}.
4039
cdb805a9
KS
40402004-11-09 Kim F. Storm <storm@cua.dk>
4041
4042 * process.c (Fmake_network_process): Remove kludge for interrupted
4043 connects on BSD. If connect is interrupted, just close socket and
4044 start over rather than sleeping and retry with same socket.
4045
d87a9ab8 40462004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4047
a8b16c80
JD
4048 * .cvsignore: Add buildobj.lst.
4049
d87a9ab8
JD
4050 * doc.c: New variable Vbuild_files.
4051 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4052 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4053 that are in Vbuild_files.
4054 (syms_of_doc): Defvar Vbuild_files.
4055
4056 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4057 and w32*.o.
4058 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4059 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4060
4061 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4062 is linked.
4063
b6709e77
KS
40642004-11-09 Kim F. Storm <storm@cua.dk>
4065
4066 * fringe.c (update_window_fringes): Update fringe bitmaps if
4067 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4068 also update previous row to get rid of misc. artifacts.
4069
bae9677d
KS
40702004-11-08 Kim F. Storm <storm@cua.dk>
4071
4072 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4073 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4074
3f8ea68c
EZ
40752004-11-08 Eli Zaretskii <eliz@gnu.org>
4076
4077 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4078 Don't include <sys/time.h> explicitly.
4079 Include <stdio.h> unconditionally, not just on MacOS.
4080
a653f812
KH
40812004-11-08 Kenichi Handa <handa@m17n.org>
4082
4083 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4084 don't pay attention to '\' before '*'.
4085 (fontset_pattern_regexp): Change the meaning of the second arg.
4086 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4087 (check_fontset_name): Try NAME as literal at first, and if it
4088 failes, try NAME as pattern.
4089
c37caf9d
JD
40902004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4091
4092 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4093
b72915a7
AS
40942004-11-07 Andreas Schwab <schwab@suse.de>
4095
78819ebb
KS
4096 * lisp.h (Fmsdos_downcase_filename): Declare.
4097 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4098 * fileio.c: Likewise.
4099
238a44a8
JD
41002004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4101
4102 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4103 comparisons with integers instead of Lisp_Object address.
4104 (Fmsdos_set_keyboard): Declare argument allkeys.
4105
4106 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4107
78819ebb 4108 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4109 int/Lisp_Object mixup.
4110
4111 * fileio.c: Ditto.
4112
31141c13
ST
41132004-11-06 Steven Tamm <steventamm@mac.com>
4114
4115 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4116
f28c1bd9
RS
41172004-11-06 Richard M. Stallman <rms@gnu.org>
4118
4119 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4120
4121 * xfaces.c (merge_named_face): GCPRO the face_name in the
4122 named_merge_point struct that we make.
4123 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4124
4125 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4126 before deciding whether to inactivate mark.
4127
59dede22
EZ
41282004-11-06 Lars Brinkhoff <lars@nocrew.org>
4129
4130 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4131 * editfns.c (Fget_internal_run_time): New function.
4132 (syms_of_data): Defsubr it.
4133 * fns.c (sxhash): As far as possible, merge calculation of
4134 hash code for symbols and strings.
59dede22 4135
27540e81
EZ
41362004-11-06 Eli Zaretskii <eliz@gnu.org>
4137
4138 * frame.c (syms_of_frame): Fix the example in the doc string.
4139
df470e3b
JD
41402004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4141
4142 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4143
4144 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4145 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4146
4cc8522c
LT
41472004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4148
4149 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4150
d4a42098
KS
41512004-11-05 Kim F. Storm <storm@cua.dk>
4152
a8490886
KS
4153 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4154
d4a42098
KS
4155 * fileio.c (Ffile_modes): Doc fix.
4156 (auto_save_1): Check for Ffile_modes nil value.
4157
36a2b04c
KS
41582004-11-05 Kim F. Storm <storm@cua.dk>
4159
4160 * xselect.c (struct selection_event_queue, selection_queue)
4161 (x_queue_selection_requests, x_queue_event)
4162 (x_start_queuing_selection_requests)
4163 (x_stop_queuing_selection_requests): Add new queue for selection
4164 input events to replace previous XEvent queue in xterm.c.
4165 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4166 (x_reply_selection_request): Adapt to new queue.
4167 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4168 (x_handle_selection_request, x_handle_selection_clear): Make static.
4169 (x_handle_selection_event): New function. May queue selection events.
4170 (wait_for_property_change_unwind): Use save_value instead of cons.
4171 Clear property_change_reply_object.
4172 (wait_for_property_change): Abort if already waiting.
4173 Use save_value instead of cons for unwind data.
4174 (x_handle_property_notify): Skip events already arrived, but don't
4175 free them, as "arrived" field is checked by wait_for_property_change,
4176 and it will be freed by unwind or explicit unexpect_property_change.
4177 (x_get_foreign_selection): Add to new queue.
4178 (receive_incremental_selection): Don't unexpect wait_object when done
4179 as it has already been freed by previous wait_for_property_change.
4180
4181 * xterm.h (x_start_queuing_selection_requests)
4182 (x_stop_queuing_selection_requests, x_handle_selection_request)
4183 (x_handle_selection_clear): Remove prototypes.
4184 (x_handle_selection_event): Add prototype.
4185
4186 * xterm.c (handle_one_xevent): Don't queue X selection events
4187 here, it may be too late if we start queuing after we have already
4188 stored some selection events into the kbd buffer.
4189 (struct selection_event_queue, queue, x_queue_selection_requests)
4190 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4191 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4192 (x_catch_errors_unwind): Block input around final XSync.
4193
4194 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4195
4196 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4197 (kbd_buffer_unget_event): New function.
4198 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4199 and use x_handle_selection_event.
4200 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4201
9c3ad9e1
JD
42022004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4203
4204 * xselect.c (TRACE3): New debug macro.
4205 (x_reply_selection_request): Use it.
4206 (receive_incremental_selection): In call to TRACE0, the name of
4207 a symbol is in xname.
4208
a33b89de
KS
42092004-11-05 Kim F. Storm <storm@cua.dk>
4210
4211 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4212
a872928c
JD
42132004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4214
88208bb8
JD
4215 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4216
78819ebb 4217 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4218
4219 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4220 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4221 * xfns.c (syms_of_xfns): ... to here.
4222
a872928c
JD
4223 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4224 it doesn't start with /.
4225
b912921c
KH
42262004-11-04 Kenichi Handa <handa@m17n.org>
4227
4228 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4229 treat it as a literal character.
4230
c524d9a6
KS
42312004-11-03 Kim F. Storm <storm@cua.dk>
4232
4233 * .gdbinit (ppt): New function.
4234
8cfd0f36
JD
42352004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4236
a11e1dce
JD
4237 * xterm.c (x_window_to_scroll_bar): Only call
4238 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4239
8cfd0f36
JD
4240 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4241 of save.
4242
a93563fd
AS
42432004-11-02 Andreas Schwab <schwab@suse.de>
4244
4245 * window.c (Fscroll_right): Fix last change.
4246
2b2d59d8
KS
42472004-11-02 Kim F. Storm <storm@cua.dk>
4248
4249 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4250
42512004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4252
4253 * callproc.c (Fcall_process): Block input around vfork.
4254
ca28104d
KS
42552004-11-02 Kim F. Storm <storm@cua.dk>
4256
4257 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4258 (syms_of_eval): Defsubr it.
4259
29bb7127
RS
42602004-11-02 Richard M. Stallman <rms@gnu.org>
4261
4262 * insdel.c (replace_range_2): New function.
4263
4264 * casefiddle.c (casify_region): Handle changes in byte-length
4265 using replace_range_2.
4266
4267 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4268
b6189c3b 4269 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4270 Subtract 1 from pos when checking previous newline for invisibility.
4271
4272 * window.c (window_scroll_pixel_based): Update preserve_y
4273 for header line if any.
4274 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4275 use a new second argument instead.
4276
4277 * eval.c (Fcall_interactive_p): New function.
4278 (interactive_p): Don't test INTERACTIVE here.
4279 (Finteractive_p): Doc fix.
4280
4281 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4282
b6189c3b 42832004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4284
4285 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4286 comparing font names.
a3fe4aaf 4287
2a00cdb4
JD
42882004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4289
f9d64bb3
JD
4290 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4291 Fx_file_dialog if only directories should be read.
4292
4293 * lisp.h: Fx_file_dialog takes 5 parameters.
4294
32e2fb04
SM
4295 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4296 Add parameter only_dir_p.
f9d64bb3
JD
4297 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4298 dialog, just text field part. Do not add DEFAULT_FILENAME
4299 to list of files if it isn't there.
4300 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4301
32e2fb04
SM
4302 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4303 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4304 a save dialog, add option kNavDontConfirmReplacement, change title
4305 to "Enter name", change text for save button to "Ok".
4306
32e2fb04
SM
4307 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4308 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
4309
4310 * gtkutil.c (xg_get_file_with_chooser)
4311 (xg_get_file_with_selection): New functions, only defined ifdef
4312 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4313 respectively.
4314 (xg_get_file_name): Add parameter only_dir_p.
4315 Call xg_get_file_with_chooser or xg_get_file_with_selection
4316 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4317 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4318
4319 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4320
2a00cdb4
JD
4321 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4322
f6749d5d
KS
43232004-11-01 Kim F. Storm <storm@cua.dk>
4324
32e2fb04
SM
4325 * process.c (connect_wait_mask, num_pending_connects):
4326 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4327 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4328 (IF_NON_BLOCKING_CONNECT): New helper macro.
4329 (wait_reading_process_output): Only declare and use local vars
4330 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4331
1a99fe1a
JR
43322004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4333
4334 * w32term.c (x_scroll_run): Delete region objects after use.
4335
fcdb28b4
JD
43362004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4337
495ef86b
JD
4338 * xmenu.c: Add prototypes for forward function declarations.
4339 (popup_get_selection): Remove parameter do_timers, remove call to
4340 timer_check.
32e2fb04
SM
4341 (create_and_show_popup_menu, create_and_show_dialog):
4342 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4343
12e6566a
JD
4344 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4345 tool_bar_items and assign the result to f->tool_bar_items if
4346 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4347 tool_bar_items to assignment of result.
4348
fcdb28b4
JD
4349 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4350 pending_atmers is non-zero.
4351
1a1a0c4c
KS
43522004-10-31 Kim F. Storm <storm@cua.dk>
4353
4354 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4355
a36f1680
JW
43562004-10-28 Will <will@glozer.net>
4357
1d1c7e75 4358 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4359 key via a 'mac-option-modifier' variable.
4360
32e2fb04 43612004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4362
4363 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4364 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4365 (x_handle_selection_request, x_handle_selection_clear)
4366 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4367
4f71c13f
RS
43682004-10-28 Richard M. Stallman <rms@gnu.org>
4369
4370 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4371
4372 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4373
068f3848
SM
43742004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4375
4376 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4377 comment-starter over a 1-char one.
4378
4660a9e3
RS
43792004-10-27 Richard M. Stallman <rms@gnu.org>
4380
4381 * xdisp.c (get_next_display_element): In mode lines,
4382 treat newline and tab like other control characters.
4383
4384 * editfns.c (Fmessage): Doc fix.
4385
4386 * indent.c (vmotion): When moving up, check the newline before.
4387 Make prevline an int, not a Lisp_Object.
4388
233f3db6
KS
43892004-10-27 Kim F. Storm <storm@cua.dk>
4390
4391 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4392 Only allocate info and discarded tables once.
4393
4394 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4395 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4396 (SAFE_FREE): Test it to determine if we need to unwind to free.
4397 Remove size arg. All users changed.
4398 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4399
1442465d
JD
44002004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4401
4402 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4403 (xg_destroy_widgets): Rename from remove_from_container.
4404 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4405 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4406 instead of remove_from_container.
4407 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4408 (free_frame_tool_bar): Add comment.
4409
4410 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4411 is not NULL before strcmp.
4412
c8636435
KS
44132004-10-26 Kim F. Storm <storm@cua.dk>
4414
4415 * callint.c (Fcall_interactively): Add 'U' code to get the
4416 up-event discarded by a previous 'k' or 'K' argument.
4417
5629f29b
DK
44182004-10-26 David Kastrup <dak@gnu.org>
4419
4420 * buffer.c (syms_of_buffer): Fix a few typos.
4421
4f2f546e
JD
44222004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4423
4424 * xsmfns.c: Put empty line between comment and function body.
4425 Use two spaces before comment end.
4426
fc1062f5
KH
44272004-10-25 Kenichi Handa <handa@m17n.org>
4428
4429 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4430 PATTERN is full XLFD.
4431
be13f5e5
KH
44322004-10-24 Kenichi Handa <handa@m17n.org>
4433
4434 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4435
4436 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4437 (regex_compile): Return REG_ERANGEX if appropriate.
4438
d0ee2ed3
KH
44392004-10-22 Kenichi Handa <handa@m17n.org>
4440
4441 * editfns.c (Ftranslate_region_internal): New function.
4442 (syms_of_editfns): Defsubr it.
4443
63ea8ea5
JD
44442004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4445
4446 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4447
9ba27690 44482004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4449
068f3848
SM
4450 * xterm.h (x_output): New member `xic_base_fontname'.
4451 (FRAME_XIC_BASE_FONTNAME): New macro.
4452 (xic_free_xfontset): Declare.
c27ed90a 4453
068f3848
SM
4454 * xfns.c (xic_create_xfontset): Share fontsets between frames
4455 based on base_fontname.
4456 (xic_free_xfontset): New function.
4457 (free_frame_xic): Use it.
4458 (xic_set_xfontset): Ditto.
c27ed90a 4459
068f3848 4460 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4461
4462
59508699
JR
44632004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4464
4465 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4466
dede2792
JD
44672004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4468
3aca2078
JD
4469 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4470 XSync.
4471
dede2792
JD
4472 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4473 New variables and constant.
4474 (main): Calculate heap_bss_diff. If we are dumping and the
4475 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4476 and exec ourself again.
4477 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4478 print a warning.
4479
4480 * lastfile.c: Make my_endbss and my_endbss_static available on all
4481 platforms.
4482
4483 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4484 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4485
1dc5ba01
LT
44862004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4487
4488 * data.c (Flocal_variable_if_set_p): Doc fix.
4489
950090be
JR
44902004-10-19 Jason Rumney <jasonr@gnu.org>
4491
4492 * w32.c (init_environment): Set emacs_dir correctly when running
4493 emacs from the build directory.
4494
8550b998
RS
44952004-10-19 Richard M. Stallman <rms@gnu.org>
4496
4497 * editfns.c (Fdelete_and_extract_region):
4498 If region is empty, return null string.
4499
08dedea6
JD
45002004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4501
1dc5ba01 4502 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4503 and canon_width.
068f3848 4504 (xg_frame_cleared): Remove.
08dedea6 4505
068f3848
SM
4506 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4507 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4508 (xg_create_scroll_bar): Put an event box widget between
4509 the scroll bar widget and the edit widget.
4510 (xg_show_scroll_bar): Show the parent widget (the event box).
4511 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4512 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4513 Move the parent (the event box) widget inside the fixed widget.
4514 Move window clear to xterm.c.
4515
068f3848 4516 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 4517
08dedea6 4518 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
4519 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4520 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
4521 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4522
8550b998 45232004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
4524
4525 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 4526
84338890
JD
45272004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4528
4529 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4530 gdk_window_clear and move gdk_window_process_all_updates after
4531 clear so events are sent to the X server in correct order.
4532
6e1b0d8c
KH
45332004-10-18 Kenichi Handa <handa@m17n.org>
4534
4535 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4536 comparing font names.
8550b998 4537 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
4538 (list_fontsets): Likewise.
4539
4540 * search.c (fast_string_match_ignore_case): New function.
4541
4542 * lisp.h (fast_string_match_ignore_case): Extern it.
4543
345e75a8
KS
45442004-10-17 Kim F. Storm <storm@cua.dk>
4545
4546 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4547 than bitmap if there is not left fringe.
4548 (get_overlay_arrow_glyph_row): Also used on windows system.
4549 (display_line): Display overlay string if no left fringe.
4550
be13cbb7
JR
45512004-10-16 Jason Rumney <jasonr@gnu.org>
4552
4553 * w32fns.c (w32_font_match): Encode font name being matched.
4554
c2e2ede7
RS
45552004-10-16 Richard M. Stallman <rms@gnu.org>
4556
4557 * window.c (Fspecial_display_p): Doc fix.
4558
043f7f73 45592004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
4560
4561 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4562 Don't ignore menus, because where-is-internal already does it for us.
4563
699a0392
KS
45642004-10-15 Kim F. Storm <storm@cua.dk>
4565
b3c7a89b
KS
4566 * xdisp.c (redisplay_window): Only update fringes and vertical
4567 border on window frames.
699a0392 4568
4e382b0f
AS
45692004-10-14 Andreas Schwab <schwab@suse.de>
4570
4571 * m/ia64.h (DATA_SEG_BITS): Don't define.
4572
329a7be2
KS
45732004-10-14 Kim F. Storm <storm@cua.dk>
4574
4575 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 4576 in some X versions.
329a7be2 4577
982241b1
SM
45782004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * fns.c (map_char_table): Add missing gcpros.
4581
9238467d
SM
45822004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4583
4584 * keymap.c (get_keymap): An autoload form is not a keymap.
4585
4586 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
4587
4440e3ca
KS
45882004-10-13 Kim F. Storm <storm@cua.dk>
4589
7cfdabde
KS
4590 * callproc.c (Fcall_process): Simplify handling of display arg.
4591 Resume `display_on_the_fly' once a coding system is determined.
4592
4440e3ca
KS
4593 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
4594
1c8dec6a
KS
45952004-10-12 Kim F. Storm <storm@cua.dk>
4596
4597 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
4598 caller, such as call-process, is not going to poll for input.
4599 (calc_line_height_property): Handle case where it->object is nil.
4600
4601 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
4602
170b174c
KH
46032004-10-12 Kenichi Handa <handa@m17n.org>
4604
9238467d
SM
4605 * xdisp.c (get_next_display_element):
4606 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
4607 chars in octal in unibyte buffer.
4608
b583964c
KS
46092004-10-12 Kim F. Storm <storm@cua.dk>
4610
4611 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
4612 are no ordinary bindings.
4613
29fabd8c
JD
46142004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4615
9238467d 4616 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 4617
c3f4c690
ST
46182004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4619
9238467d
SM
4620 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
4621 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 4622 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
4623 terminal frame.
4624 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
4625 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
4626 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
4627 Make a cancel file-open dialog be like C-g.
9238467d
SM
4628 * mac.c (mktime): Use emacs_mktime.
4629 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4630 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 4631
9688f9eb
KS
46322004-10-10 Kim F. Storm <storm@cua.dk>
4633
4634 * keyboard.c (timer_resume_idle): New function to resume idle
4635 timer without resetting timers on the idle list.
52eb0373 4636 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4637 (timer_start_idle, timer_stop_idle): Declare static.
4638 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4639
4640 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4641
f7f3a65f
ST
46422004-10-08 Steven Tamm <steventamm@mac.com>
4643
9238467d 4644 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4645 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4646 NULL where 0 should be used.
f7f3a65f
ST
4647 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4648 objc/malloc.h
9238467d 4649 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4650
3c7d999a
KS
46512004-10-07 Kim F. Storm <storm@cua.dk>
4652
4653 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4654 windows. Update vertical line after drawing window fringes, but
4655 only if actually drawing any bitmaps--or there is no fringe.
4656
4657 * xterm.c (x_update_window_end): Likewise.
4658 * macterm.c (x_update_window_end): Likewise.
4659 * w32term.c (x_update_window_end): Likewise.
4660
4661 * fringe.c (draw_window_fringes): Return value now indicates if
4662 any fringe bitmaps were redrawn (or there are no fringes).
4663
4664 * dispextern.h (draw_window_fringes): Update prototype.
4665
bf06c82f
ST
46662004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4667
4668 * macfns.c (mac_get_window_bounds): Add extern.
4669 (x_real_positions): Use mac_get_window_bounds.
4670
4671 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4672 xmenu.c (YAILOM).
3c7d999a 4673
bf06c82f
ST
4674 * macterm.c [!MAC_OSX]: Include Windows.h.
4675 (front_emacs_window): Rename from mac_front_window. All uses
4676 changed. Return the frontmost non-tooltip emacs window.
4677 (mac_get_window_bounds): New function.
4678 (x_calc_absolute_position): Use the difference of width and height
4679 between the inner and outer window.
4680 (x_set_offset): Specify window position by the coordinae of the
4681 outer window. Adjust the position if the title bar is completely
4682 outside the screen.
4683 (app_is_suspended, app_sleep_time): Remove unused variables.
4684 (do_app_resume, do_app_suspend): Remove their contents because
4685 window-activate/deactivate events will do the job.
4686 (do_zoom_window): Remove unused variables. Make compliant to the
4687 standard way of zooming. Set f->left_pos and f->top_pos.
4688 (XTread_socket): Don't use argument `expected'. Don't use
4689 FrontWindow to determine the clicked window. Exclude unprocessed
4690 mouseUp cases in the early stage. Add parentheses to fix operator
4691 precedence.
4692 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4693
4cbbf6b7 46942004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4695
4696 * config.in: Regenerate.
4697
4698 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4699 HAVE_EXECSHIELD.
4700
b90ee8b5
JD
47012004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4702
4703 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4704 a row if Alt or Meta has been found for that row. Also stop scanning
4705 for Keysyms for that row.
4706
904db1a2
KS
47072004-10-04 Kim F. Storm <storm@cua.dk>
4708
0207b8ad
KS
4709 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4710 to list. Include overlay arrow bitmap in return value.
4711
25f7220c
KS
4712 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4713 bars with fractional column width. If scroll bar separates two
4714 windows, move it towards the window it belongs to. Only update
4715 the padding area below the scroll bar widget when necessary,
4716 i.e. when scroll bar widget is created, moved, or resized.
4717
562020fe
KS
4718 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4719 while tracking/dragging mouse.
4720 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4721
37e34af7
KS
4722 * window.c (coordinates_in_window): Relax check for cursor
4723 on vertial border between mode lines.
4724 (Fset_window_fringes): Do not allow negative widths.
4725 (Fset_window_scroll_bars): Likewise.
4726
904db1a2
KS
4727 * .gdbinit (pp): Shorthand for p ARG + pr.
4728 (ff): New command: flush frame updates (X only).
4729
38fe4f64
MA
47302004-10-03 Michael Albinus <michael.albinus@gmx.de>
4731
4732 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4733
9de36315
KH
47342004-09-30 Kenichi Handa <handa@m17n.org>
4735
07c381ad 4736 * process.c (send_process): Free composition data.
9de36315 4737
07c381ad 4738 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4739
4740 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4741 compositions to encode.
4742 (encode_coding_string): Likewise. Free composition data.
4743
d5fb8dab 47442004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4745
4746 * coding.c (code_convert_region): Free composition data.
9de36315 4747
f2a54fbc
KS
47482004-09-29 Kim F. Storm <storm@cua.dk>
4749
dc5d6435
KS
4750 * fringe.c: Remove limit on number of bitmaps.
4751 (fringe_bitmaps, fringe_faces): Change to pointers.
4752 (max_fringe_bitmaps): New var.
4753 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4754 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4755
4756 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4757 (struct glyph_row): Reorder fringe_bitmap related fields.
4758 (struct it): Likewise.
4759
4760 * w32term.c (fringe_bmp): Change to pointer.
4761 (max_fringe_bmp): New var.
4762 (w32_define_fringe_bitmap): Expand fringe_bmp.
4763 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4764 (w32_destroy_fringe_bitmap): Likewise.
4765
47662004-09-29 Kim F. Storm <storm@cua.dk>
4767
4768 * fringe.c: Simplify last change.
f2a54fbc
KS
4769 (lookup_fringe_bitmap): New function.
4770 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4771 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4772 Keep standard bitmaps in Vfringe_bitmaps.
4773 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4774 (Fset_fringe_bitmap_face): Likewise.
4775
4776 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4777 (valid_fringe_bitmap_p): Remove prototype.
4778
4779 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4780
841a8bca
KS
47812004-09-29 Kim F. Storm <storm@cua.dk>
4782
1f2da365
KS
4783 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4784 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4785
841a8bca
KS
4786 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4787
4788 * fringe.c (Vfringe_bitmaps): New variable.
4789 (syms_of_fringe): DEFVAR_LISP it.
4790 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4791 Change arg to Lisp_Object and fail if not an integer.
4792 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4793 (destroy_fringe_bitmap): New functions.
9238467d
SM
4794 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4795 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4796 clear its fringe property.
4797 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4798 Fdestroy_fringe_bitmap.
4799 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4800 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4801 and set fringe property. Signal error if no free slots.
4802 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4803 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4804
4805 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4806 symbols with a fringe property.
4807
4d965590
KS
48082004-09-27 Kim F. Storm <storm@cua.dk>
4809
4810 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4811 Doc fix. Format may now be a symbol or alist, not a cons.
4812
4813 * fringe.c (update_window_fringes): Handle new formats of
4814 indicate-buffer-boundaries (symbol or alist). No longer
4815 allow a simple cons.
4816 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4817
e888c2b3
JD
48182004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4819
9238467d 4820 * config.in: Rebuild.
e888c2b3 4821
83f1cb94
JD
48222004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4823
4824 * config.in: Rebuild.
4825
dd3b1d60 4826 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4827
2c51754c
SM
48282004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4829
4830 * xterm.c (x_term_init): Work around a bug in some X servers.
4831
3df5f8aa
RS
48322004-09-18 Richard M. Stallman <rms@gnu.org>
4833
557ca2c1
RS
4834 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4835
3df5f8aa
RS
4836 * xdisp.c (try_window_reusing_current_matrix):
4837 Handle the case where we reach the old displayed text,
4838 out of sync with the old line boundary.
4839
9238467d 48402004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4841
4842 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4843 narrowed buffer.
4844
bfa02563
KS
48452004-09-14 Kim F. Storm <storm@cua.dk>
4846
a25fe164
KS
4847 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4848
bfa02563
KS
4849 * xfaces.c (Qface_no_inherit): New var.
4850 (syms_of_xfaces): Intern and staticpro it.
4851 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4852 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4853 Don't increment face_change_count when face has non-nil
4854 face-no-inherit property.
4855
126f9c02
SM
48562004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4857
892a8eb5
SM
4858 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4859 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4860
126f9c02 4861 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4862 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4863
c0ad3b38
KS
48642004-09-12 Kim F. Storm <storm@cua.dk>
4865
4866 * editfns.c (Fformat): Handle format strings with multiple text
4867 properties. Reverse text property list from the format string,
4868 so the positions are in increasing order.
4869
844fc085
JD
48702004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4871
4872 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4873 x_uncatch_errors so that possible protocol errors are delivered.
4874
b106731c
EZ
48752004-09-10 Eli Zaretskii <eliz@gnu.org>
4876
21065c92
EZ
4877 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4878 blockinput.h.
4879 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4880 charset.h, and coding.h
9238467d 4881 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4882 (term.o): Depend on window.h and keymap.h.
4883 (abbrev.o): Depend on syntax.h.
4884 (callint.o): Depend on keymap.h.
4885 (casefiddle.o): Depend on charset.h and keymap.h.
4886 (category.o): Depend on keymap.h.
4887 (coding.o): Depend on dispextern.h.
4888 (cmds.o): Depend on keyboard.h and keymap.h.
4889 (dispnew.o): Depend on indent.h and intervals.h.
4890 (doc.o): Depend on keymap.h.
4891 (editfns.o): Depend on frame.h.
4892 (emacs.o): Depend on dispextern.h.
4893 (fileio.o): Don't depend on ccl.h.
4894 (filelock.o): Depend on charset.h and coding.h.
4895 (frame.o): Depend on w32term.h and macterm.h.
4896 (insdel.o): Depend on region-cache.h.
4897 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4898 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4899 (search.o): Depend on $(INTERVALS_SRC).
4900 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4901 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4902 xterm.h, w32term.h, and macterm.h.
4903 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4904 w32term.h, and macterm.h.
4905 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4906 region-cache.h, xterm.h, w32term.h, and macterm.h.
4907 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4908 (data.o): Depend on frame.h.
4909 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4910 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4911 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4912 (intervals.o): Depend on keymap.h.
4913
9238467d
SM
4914 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4915 Add debugging print-out to termscript.
b106731c 4916
64b7122d
RS
49172004-09-09 Richard M. Stallman <rms@gnu.org>
4918
4919 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4920
5670531e
RS
49212004-09-08 Richard M. Stallman <rms@gnu.org>
4922
6cb4a892
RS
4923 * window.c (Fset_window_buffer): Doc fix.
4924
5670531e
RS
4925 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4926
7e388eb7
JL
49272004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4928
4929 * minibuf.c (history_delete_duplicates): New variable.
4930 (read_minibuf): Use it.
4931 (syms_of_minibuf): Create the corresponding lisp variable.
4932
370e3587
KS
49332004-09-08 Kim F. Storm <storm@cua.dk>
4934
4935 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4936 overlay just before point.
4937
f844ba4e
LT
49382004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4939
4940 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4941 * buffer.c (reset_buffer, init_buffer_once):
4942 Handle auto_save_file_format field.
f844ba4e
LT
4943 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4944 `buffer-auto-save-file-format'.
f844ba4e
LT
4945 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4946 (build_annotations): Adapt to replacement of
4947 `auto-save-file-format' with the new buffer-local variable
4948 `buffer-auto-save-file-format'.
4949 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4950
f0f90717
JR
49512004-09-07 Jason Rumney <jasonr@gnu.org>
4952
4953 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4954
9238467d
SM
4955 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4956 Handle Unicode menu titles.
f0f90717 4957
4e14f66c
KS
49582004-09-07 Kim F. Storm <storm@cua.dk>
4959
4960 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4961 property from text property or overlay strings at point.
4962
9238467d 49632004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4964
4965 * xmenu.c (update_submenu_strings): YAILOM.
4966 (set_frame_menubar): Make sure last_i is initialized.
4967
1f06d367
JR
49682004-09-03 Jason Rumney <jasonr@gnu.org>
4969
1806714a 4970 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4971 (digest_single_submenu): Set lname and lkey in widget_value
4972 instead of name and key.
4973 (update_submenu_strings): New function.
4974 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4975 call update_submenu_strings.
4976
4977 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4978 (digest_single_submenu, w32_menu_show): Encode menu strings as
4979 UTF-8 if Unicode API is available.
4980 (utf8to16): New function.
4981 (add_menu_item): Use it when calling Unicode API.
1806714a 4982
46540080
KS
49832004-09-03 Kim F. Storm <storm@cua.dk>
4984
4985 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4986 in overlay or text-property strings; set cursor on corresponding
4987 glyph rather than at end of the string.
4988
9277ba61 49892004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4990
9277ba61 4991 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4992 set a new one before obtaining the global coordinate.
4993 Use FRAME_MAC_WINDOW.
4994 (x_set_name, x_set_title): Encode title to UTF8.
4995 Use SetWindowTitleWithCFString.
9277ba61
ST
4996 (Fx_server_version): Get correct OS version.
4997
1806714a
SM
4998 * macmenu.c (add_menu_item): Remove unused variable `i'.
4999 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5000
5001 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5002 BLOCK_INPUT.
5003 (x_set_offset): Use FRAME_MAC_WINDOW.
5004
5005 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5006 nontext_cursor if it is on a scroll bar.
5007
5008 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5009 Carbon support.
1806714a
SM
5010 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5011 Use LIBS_CARBON.
9277ba61 5012
b10daec7
JD
50132004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5014
5015 * xfns.c (x_set_name_internal): New function. Check if we shall call
5016 xfree before ENCODE_UTF_8.
5017 (x_set_name, x_set_title): Call x_set_name_internal.
5018
f7e22385
JR
50192004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5020
5021 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5022 reload it.
5023
2bf436c3
JD
50242004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5025
1806714a 5026 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5027 (single_submenu): Set lname and lkey in widget_value
5028 instead of name and key.
5029 (update_submenu_strings): New function.
5030 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5031 call update_submenu_strings.
5032
2bf436c3
JD
5033 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5034 instead of name and key.
5035 (update_submenu_strings): New function.
5036 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5037 call update_submenu_strings.
2bf436c3
JD
5038
5039 * gtkutil.h (_widget_value): Added lname and lkey.
5040
11715f92
ST
50412004-08-30 Steven Tamm <steventamm@mac.com>
5042
5043 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5044 by using different names for inner loop variables.
5045
5500be54
JD
50462004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5047
059cd329
JD
5048 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5049 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5050
5500be54
JD
5051 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5052 tool bar items is 0.
5053
383418e5
ST
50542004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5055
5056 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5057 strings in menu items.
5058 (single_submenu): Use ENCODE_MENU_STRING
5059 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5060 button release isn't passed to event loop
5061 (add_menu_item): Use SetMenuItemWithCFString
5062
6eb3ee72
ST
50632004-08-26 Steven Tamm <steventamm@mac.com>
5064
5065 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5066 tool-bar/menu click.
5067 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5068
10b43ac3
JD
50692004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5070
2728b5d0
JD
5071 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5072
10b43ac3
JD
5073 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5074 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5075 (x_top_window_to_frame): Return 0 if wdesc is None.
5076
2ee3b79e
RS
50772004-08-22 Richard M. Stallman <rms@gnu.org>
5078
5079 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5080 HAVE_TERMIOS]: If there's no char for this signal, drop through
5081 and use system calls.
5082
5083 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5084
9a1ba2ea
KS
50852004-08-20 Kim F. Storm <storm@cua.dk>
5086
5087 * process.c (wait_reading_process_output): Rename from
5088 wait_reading_process_input. All uses changed.
5089 (wait_reading_process_output_1): Rename from
5090 wait_reading_process_input_1. All uses changed.
5091
5092 * dispnew.c (Fsleep_for): Remove obsolete code.
5093
295f3b30
KH
50942004-08-20 Kenichi Handa <handa@m17n.org>
5095
5096 * syntax.c (skip_chars): Fix for unibyte case.
5097
27615979
SM
50982004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5099
5100 * syntax.c (char_quoted): Mixup byte/char pos.
5101 (back_comment): Fixup globals in all cases.
5102
00267f94
JD
51032004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5104
5105 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5106 passing it to gtk_window_set_title.
5107
2439909e
KS
51082004-08-19 Kim F. Storm <storm@cua.dk>
5109
6ba0f14c
KS
5110 * process.c (wait_reading_process_input): Clean up.
5111 Add wait_for_cell, wait_proc, and just_wait_proc args
5112 to avoid overloading `read_kbd' and `do_display' args.
5113 Change read_kbd arg to int. All callers changed.
5114
2439909e
KS
5115 * process.c (process_send_signal): Use CDISABLE.
5116
5117 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5118
101c421e
KS
51192004-08-18 Kim F. Storm <storm@cua.dk>
5120
5121 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5122 forward to wait_reading_process_input via DO_DISPLAY arg.
5123 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5124 object, only process output from that process; also inhibit
5125 running timers if DO_DISPLAY==-2.
5126
c438dc33
KS
51272004-08-17 Kim F. Storm <storm@cua.dk>
5128
5129 * process.c (process_send_signal): Fix last change--use
5130 _POSIX_VDISABLE instead of CVDISABLE when available.
5131
8afc13c6
RS
51322004-08-16 Richard M. Stallman <rms@gnu.org>
5133
5134 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5135 Set VQUIT and VINTR chars to the standard ones if they are unset.
5136 [AIX]: Don't do that here. And don't force VINTR to standard
5137 when SIGNALS_VIA_CHARACTERS.
5138
c438dc33 5139 * process.c (process_send_signal)
8afc13c6
RS
5140 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5141 Do nothing if the character is CVDISABLE.
5142
5143 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5144
c438dc33 5145 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5146 Force POSITION to be between BEGV and ZV.
5147
6dad1714
JPW
51482004-08-14 John Paul Wallington <jpw@gnu.org>
5149
5150 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5151
5152 * fileio.c (Fread_file_name): Doc fix.
5153
5154 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5155
2bd77330
LT
51562004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5157
5158 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5159
c90e7e43
LT
51602004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5161
5162 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5163 Qdisabled_command_hook.
c90e7e43 5164 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5165 Qdisabled_command_hook.
c90e7e43
LT
5166 (syms_of_keyboard): Ditto.
5167
81909a1a
LT
51682004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5169
5170 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5171 (syms_of_keymap) <key-translation-map>: Doc fixes.
5172
0cedd530
SM
51732004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5174
1725a7c9
SM
5175 * window.c (window_list_1): YAILOM.
5176
0cedd530
SM
5177 * fileio.c (make_temp_name): Handle multibyte prefixes.
5178
2515a131
LT
51792004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5180
5181 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5182 Doc fix.
5183
c8b20fb7
KH
51842004-08-03 Kenichi Handa <handa@m17n.org>
5185
5186 * coding.c (decode_coding_string): Adjust coding->consumed, and
5187 etc. with shrinked_bytes.
5188
fb8b092b
KS
51892004-08-03 Kim F. Storm <storm@cua.dk>
5190
5191 * indent.c (compute_motion): Fix check for full width window
5192 in non-window case. Do not count left truncation glyph on
5193 window systems.
5194
df133612
LT
51952004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5196
5197 * data.c (Finteractive_form): Doc fix.
5198
0f7a93c1
KS
51992004-08-02 Kim F. Storm <storm@cua.dk>
5200
5201 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5202 properly accounting for continuation glyph on non-window systems.
5203 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5204 actual window width/height if TOPOS is nil, properly accounting for
5205 continuation glyphs on non-window systems, and optional header lines.
5206 (vmotion): Let compute_motion calculate actual window width.
5207
5208 * window.c (window_scroll_line_based): Let compute_motion
5209 calculate actual window width.
5210
f491e1ed
KS
52112004-08-02 Kim F. Storm <storm@cua.dk>
5212
5213 * process.c (read_process_output): Use whole read buffer.
5214 Don't trigger adaptive read buffering on errors.
5215
83f64226
LT
52162004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5217
5218 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5219
1d1c7e75 5220 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5221
5222 * callint.c (Fcall_interactively): Doc fix.
5223
8afc13c6
RS
52242004-07-30 Richard M. Stallman <rms@gnu.org>
5225
5226 * abbrev.c (Fexpand_abbrev): Undo previous change.
5227
7c111482
KS
52282004-07-30 Kim F. Storm <storm@cua.dk>
5229
5230 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5231
ee945d08
LT
52322004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5233
5234 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5235
3f911c94
KS
52362004-07-27 Kim F. Storm <storm@cua.dk>
5237
5238 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5239 we have ensured that the glyph fits on the current line (or returned
5240 MOVE_LINE_CONTINUED otherwise).
5241
f29ff8c7
KS
52422004-07-26 Kim F. Storm <storm@cua.dk>
5243
5244 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5245 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5246 if target position is at end of display line but char is not a newline.
5247
81159bb9
RS
52482004-07-25 Richard M. Stallman <rms@gnu.org>
5249
ab431b61
RS
5250 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5251 instead of ON_VERTICAL_BORDER, when on scroll bar.
5252 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5253
5254 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5255
f29ff8c7 5256 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5257 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5258
5259 * alloc.c (check_cons_list): New function (contents commented out).
5260
fc820cc5
LT
52612004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5262
5263 * xfaces.c (Fcolor_supported_p): Doc fix.
5264
5265 * frame.c (Fselect_frame, Fset_frame_selected_window)
5266 (Fframe_visible_p, Fraise_frame): Doc fixes.
5267
289978b5
LT
52682004-07-24 Richard M. Stallman <rms@gnu.org>
5269
78819ebb 5270 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5271
5272 * fileio.c (Fwrite_region): Doc fix.
5273
5274 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5275
5276 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5277 only when a real abbrev is present.
5278
289978b5
LT
5279 * xfns.c (x_icon_verify): New function.
5280 (Fx_create_frame): Use it.
5281
d5fb8dab 52822004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5283
5284 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5285
36f826d4
KS
52862004-07-21 Kim F. Storm <storm@cua.dk>
5287
5288 * window.h (struct glyph_matrix): New members nrows_scale_factor
5289 and ncols_scale_factor.
5290
5291 * window.c (make_window): Initialize nrows_scale_factor and
5292 ncols_scale_factor members.
5293
5294 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5295 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5296 (required_matrix_height): Apply nrows_scale_factor.
5297 (required_matrix_width): Apply ncols_scale_factor.
5298
5299 * xdisp.c (display_line): Increment nrows_scale_factor and set
5300 fonts_changed_p if past last allocated row.
5301 (append_glyph, append_composite_glyph, produce_image_glyph)
5302 (append_stretch_glyph): Increment ncols_scale_factor and set
5303 fonts_changed_p if current area is full.
5304
5fc1c546
JD
53052004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5306
5307 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5308
cb7516e5
LT
53092004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5310
5311 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5312 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5313 (Fset_window_start, Fscroll_up, Fscroll_down)
5314 (Fother_window_for_scrolling, Fscroll_other_window)
5315 (Fsave_window_excursion, Fset_window_vscroll)
5316 (syms_of_window) <window-size-fixed>: Doc fixes.
5317
b6189c3b 53182004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5319
5320 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5321 ENCODE_SYSTEM for filenames.
5322
bfcf6608
ST
53232004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5324
5325 * mac.c (sys_select): Block input around call to
5326 ReceiveNextEvent to prevent breakage. Correctly handle
5327 blocking on event queue only by calling ReceiveNextEvent
5328 instead of select (since GUI events aren't on an fd).
5329 (sys_read): Remove function
5330 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5331
e082ac9d
ST
53322004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5333
5334 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5335 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5336
cb7516e5 5337 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5338 frame creation.
5339
5340 * keyboard.c: Undef SIGIO on Carbon
5341
5342 * atimer.c (alarm_signal_handler): Call alarm handlers after
5343 scheduling.
5344
5345 * eval.c (Feval): Remove quit_char test
5346
5347 * process.c (wait_reading_process_input): Remove clearing
5348 stdin for select call on process input.
5349
4b9da0fb
LT
53502004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5351
1204e81c
LT
5352 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5353 capitalization error in docstring.
4b9da0fb 5354
26503ad2
JB
53552004-07-17 Juanma Barranquero <lektu@terra.es>
5356
5357 * keyboard.c (not_single_kboard_state): Do nothing unless
5358 MULTI_KBOARD is defined.
5359
3751eb00
RS
53602004-07-17 Richard M. Stallman <rms@gnu.org>
5361
5362 * window.c (coordinates_in_window): Inside the window but outside
5363 its box to the L or R, return ON_VERTICAL_BORDER.
5364 (window_list_1): Rotate the list to start with WINDOW.
5365
5366 * print.c (print_preprocess): Test for print_depth at limit
5367 before entering in being_printed.
5368
5369 * keyboard.c (not_single_kboard_state): New function.
5370 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5371
5372 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5373 this kboard, and we delete its last frame, go to any_kboard_state.
5374
5375 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5376
b6189c3b 53772004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5378
5379 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5380 system before passing them to OS functions for display.
5381
0f6af254
DK
53822004-07-15 David Kastrup <dak@gnu.org>
5383
f9253326
KS
5384 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5385 Apparently fixes an abort condition.
0f6af254 5386
386c8f42
LT
53872004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5388
5389 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5390 instead of a cons.
5391
366511da
MB
53922004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5393
5394 * keyboard.c (echo_dash): Do nothing if there already is a dash
5395 at the end of the echo string.
5396
f85409d3
KS
53972004-07-12 Kim F. Storm <storm@cua.dk>
5398
5399 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5400 if GC_MARK_STACK.
5401
0ba2e87b
LT
54022004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5403
da38045d
LT
5404 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5405
0ba2e87b
LT
5406 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5407 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5408 (Freplace_buffer_in_windows, Fset_window_buffer)
5409 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5410 (syms_of_window): Expand docstring of `display-buffer-function'.
5411
5668fbb8
LT
54122004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5413
5414 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5415 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5416 that time values of the type (HIGH . LOW) are considered obsolete.
5417
a085bf9d
LT
54182004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5419
669de2fb
LT
5420 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5421 docstring.
5422
bac66325 5423 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5424
8e975df9
JPW
54252004-07-06 John Paul Wallington <jpw@gnu.org>
5426
5427 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5428
fa164e6a
JPW
5429 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5430
2bac9bb1
JD
54312004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5432
5433 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5434 instead of CGMainDisplayID (only in OSX 10.2 and later).
5435
316ef0dc
JPW
54362004-07-04 John Paul Wallington <jpw@gnu.org>
5437
5438 * fileio.c (read_file_name_completion_ignore_case): New variable.
5439 (syms_of_fileio): Declare and initialise it.
5440 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5441
2a1a35c6
EZ
54422004-07-03 Eli Zaretskii <eliz@gnu.org>
5443
5444 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5445 for event.x and event.y.
5446
33a72331
KH
54472004-07-01 Kenichi Handa <handa@m17n.org>
5448
5449 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5450 after getting a new string by pre-write-conversion.
5451
9238467d 54522004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5453
5454 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5455 (x_calc_absolute_position): Remove unused var `child'.
5456
5457 * xfaces.c (x_supports_face_attributes_p)
5458 (Fdisplay_supports_face_attributes_p): YAILOM.
5459 (tty_supports_face_attributes_p): Remove unused var `i'.
5460
5461 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5462 back_unibyte_ok.
5463
5464 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5465
5466 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5467
5468 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5469
f96ec754
AS
54702004-06-30 Andreas Schwab <schwab@suse.de>
5471
5472 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5473 (Finit_image_library): Pass LIBRARIES through to
5474 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5475 (lookup_image_type): Pass Qnil as second argument to
5476 Finit_image_library.
5477
78819ebb 5478 * lisp.h (Finit_image_library): Declare.
f96ec754 5479
59feca74 54802004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5481
31983645
AS
5482 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5483 (XTread_socket): Send mouse button events to the toolbox
5484 dispatcher even when the mouse is grabbed. Don't process window
5485 activate events for non-Emacs windows. Replace function calls to
5486 do_window_activate and do_window_deactivate with their contents.
5487 Reset mouse grabbing status when a window is deactivated.
59feca74 5488
c61278bb
ST
54892004-06-29 Steven Tamm <steventamm@mac.com>
5490
5491 * macterm.c (mac_get_emulated_btn)
5492 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5493 support to correctly mask out modifiers.
5494
c3762cbd
DK
54952004-06-29 David Kastrup <dak@gnu.org>
5496
5497 * search.c (Fset_match_data): Allow buffer before end of list
5498 which can happen if set-match-data is using a pre-consed list.
5499
c61278bb 55002004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5501
5502 * macterm.c (XTread_socket): Correctly set the frame position
5503 after the window is moved.
5504
74cdfe05
JD
55052004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5506
5507 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5508 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5509 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5510 so insensitive and activated icons look ok.
74cdfe05 5511
ef544dc8
JR
55122004-06-27 Jason Rumney <jasonr@gnu.org>
5513
5514 * w32fns.c (file_dialog_callback): Disable edit control if set
5515 to directories only on CDN_INITDONE message.
5516 (Fx_file_dialog): Default to directories only when prompt starts
5517 with "Dired".
5518
7b7990cc
KS
55192004-06-25 Kim F. Storm <storm@cua.dk>
5520
5521 * alloc.c (allocate_misc): Update total_free_markers.
5522 (free_misc): New function.
5523 (safe_alloca_unwind, free_marker): Use it.
5524
5525 * lisp.h (free_misc): Add prototype.
5526
5527 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5528
d8c379f8
RS
55292004-06-24 Richard M. Stallman <rms@gnu.org>
5530
5531 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5532 (syms_of_emacs): Lisp variables deleted.
5533
559cdd07
DK
55342004-06-23 David Kastrup <dak@gnu.org>
5535
94939b84
DK
5536 * search.c (Freplace_match): Adjust the match-data more thoroughly
5537 when replacing strings in the buffer.
5538 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5539 a buffer, add the buffer as last element to the match data.
5540 (Fset_match_data): If an additional element of the match-data is a
5541 buffer, restore it to last_thing_searched.
c8d09ad8 5542 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
5543 (restore_match_data): Restore it again.
5544
dce417e7
LT
55452004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5546
5547 * keymap.c (Ftext_char_description): Doc fix.
5548 * doc.c (Fsnarf_documentation): Doc fix.
5549
ef54b2d0
KS
55502004-06-22 Kim F. Storm <storm@cua.dk>
5551
b5bc4d05
KS
5552 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5553
ef54b2d0
KS
5554 * lisp.h (struct Lisp_Save_Value): New member dogc.
5555 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5556 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5557 (SAFE_FREE_LISP): New macro.
5558
5559 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5560 (make_save_value): Init new dogc member.
5561 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5562
5563 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5564 SAFE_FREE_LISP macros.
5565
3d33d993
KS
55662004-06-22 Kim F. Storm <storm@cua.dk>
5567
5568 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5569 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5570 in that memory area are unknown to GC. Add comments.
5571
5572 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5573
5c917f98
KS
55742004-06-21 Kim F. Storm <storm@cua.dk>
5575
5576 * lisp.h (MAX_ALLOCA): Define here.
5577 (safe_alloca_unwind): Add prototype.
5578 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5579
5580 * alloc.c (safe_alloca_unwind): New function.
5581
5582 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
5583
5584 * charset.c (Fstring): Use SAFE_ALLOCA.
5585
5586 * coding.c (MAX_ALLOCA): Remove define.
5587
5588 * data.c (MAX_ALLOCA): Remove define.
5589 (Faset): Use SAFE_ALLOCA.
5590
5591 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
5592
5593 * fns.c (string_make_multibyte, string_to_multibyte)
5594 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
5595 (MAX_ALLOCA): Remove define.
5596 (Fbase64_encode_region, Fbase64_encode_string)
5597 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
5598 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
5599 memory leak if encoding fails.
5600
5601 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
5602
9a09408e
EZ
56032004-06-21 Eli Zaretskii <eliz@gnu.org>
5604
5605 * print.c (Fwith_output_to_temp_buffer): Doc fix.
5606
376de739
RS
56072004-06-20 Richard M. Stallman <rms@gnu.org>
5608
5609 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
5610
5611 * search.c (match_limit): Cleaner err msg when no match data available.
5612
5613 * window.c (syms_of_window): Doc fix.
5614
5615 * keyboard.c (command_loop_1): Handle values `only' and `identity'
5616 for Vtransient_mark_mode.
5617
5618 * buffer.c (syms_of_buffer): Doc fix.
5619
acd81db9
DK
56202004-06-21 David Kastrup <dak@gnu.org>
5621
5622 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
5623 and unbinding of `case-fold-search' according to
5624 `completion-ignore-case' around calls of string-match and
5625 predicates, respectively. Should give satisfactory performance
5626 in all relevant cases.
5627
f303762d
JD
56282004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5629
95911c74
JD
5630 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5631 clip_x/y_origin.
5632
a6cb6b78
JD
5633 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5634
f303762d
JD
5635 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5636
5637 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5638 on Mac OSX.
5639
bbdb2684
LT
56402004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5641
5642 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5643
5ea48b1c
KS
56442004-06-16 Kim F. Storm <storm@cua.dk>
5645
5646 * dispextern.h (Vimage_types): Remove extern.
5647
803aac3e
MB
56482004-06-16 Miles Bader <miles@gnu.org>
5649
5650 * image.c (lookup_image_type): Initialize image type if necessary.
5651
cdc97764
KS
56522004-06-15 Kim F. Storm <storm@cua.dk>
5653
c4a5739c
KS
5654 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5655 margin at top of window.
5656 (try_window_reusing_current_matrix): Calculate proper cursor position
5657 after scrolling up with non-zero scroll margin, as the old cursor
5658 position corresponds to value of PT before executing this command.
5659 (try_window_id): Consider scroll margin at bottom of window too;
5660 otherwise we fail to scroll when hl-line-mode is enabled.
5661
cdc97764
KS
5662 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5663 proper format and class is a lower-case word.
5664
5b166323
JD
56652004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5666
5667 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5668 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5669 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5670 xg_get_gdk_pixmap_and_mask.
cdc97764 5671
5b166323
JD
5672 * xterm.h (struct x_display_info): Typo in comment fixed.
5673
1ebd4f78
JB
56742004-06-14 Juanma Barranquero <lektu@terra.es>
5675
5676 * dispextern.h (Vimage_types): Make it conditional on
5677 HAVE_WINDOW_SYSTEM.
5678
5679 * image.c (Vimage_types): Move from xdisp.c.
5680 (Vimage_type_cache): New variable.
5681 (define_image_type): New argument indicating whether an image
5682 library was loaded; cache loaded status and return t on success,
5683 nil otherwise.
5684 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5685 (w32_delayed_load): New function to load an image library from a
5686 list of possible filenames.
5687 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5688 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5689 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5690 (Finit_image_library): New function, extracted from `init_image'.
5691 Try to initialize an image library on demand and cache whether we
5692 were successful or not.
5693 (syms_of_image): Initialize `Vimage_types' and
5694 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5695 Export `init-image-library'.
5696 (init_image): Remove initialization of all image types, except xbm
5697 and pbm.
5698
5699 * xdisp.c (Vimage_types): Delete (moved to image.c).
5700
904ee128
AS
57012004-06-14 Andreas Schwab <schwab@suse.de>
5702
5703 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5704 Avoid calling specbind when completion-regexp-list is empty.
5705
092de21d
RS
57062004-06-13 Richard M. Stallman <rms@gnu.org>
5707
5708 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5709 (re_wctype, re_iswctype, re_wctype_to_bit):
5710 Non-function definitions moved here from regex.c.
1ebd4f78 5711
092de21d
RS
5712 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5713 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5714 (re_wctype, re_iswctype, re_wctype_to_bit):
5715 Non-function definitions moved to regex.h.
5716
5717 * window.c (Fselect_window): Doc fix.
5718
5719 * syntax.c: Include regex.h.
5720 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5721 If requested, make a list of classes, then check the scanned
5722 chars for membership in them.
5723 (in_classes): New function.
5724 Doc fix.
5725
5726 * keyboard.c (cmd_error): Don't call any_kboard_state
5727 if inside a recursive edit level.
5728
9ba27690 57292004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5730
5731 * keyboard.c (command_loop): Call any_kboard_state before
5732 command_loop_2 when at top level.
5733
3ebc0939
AS
57342004-06-13 Andreas Schwab <schwab@suse.de>
5735
cea5d0d4
AS
5736 * print.c (print_object): Always use %ld for printing EMACS_INT.
5737
5738 * keyboard.c (cancel_hourglass_unwind): Return a value.
5739 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5740 (Fexecute_extended_command): Likewise.
5741
5742 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5743 avoid clashes.
5744 (SYNTAX): Likewise.
5745 (SYNTAX_WITH_FLAGS): Likewise.
5746 (SYNTAX_MATCH): Likewise.
5747
5748 * syntax.c (char_quoted): Avoid warning about undefined operation.
5749 (find_defun_start): Likewise.
5750 (scan_lists): Likewise.
5751 (INC_FROM): Likewise.
5752 (scan_sexps_forward): Likewise.
5753
be8c4ce4
AS
5754 * image.c: Include <ctype.h>.
5755
3ebc0939
AS
5756 * xfaces.c (face_attr_equal_p): Declare parameters.
5757
6fb41b5b
KH
57582004-06-13 Kenichi Handa <handa@m17n.org>
5759
5760 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5761
fc3095ce
EZ
57622004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5763
5764 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5765
66189a40
KH
57662004-06-12 Kenichi Handa <handa@m17n.org>
5767
5768 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5769 ccl_prog_stack_struct and update it.
5770 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5771 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5772 ccl->eof_ic on EOF.
5773 (ccl_debug_hook): New function.
5774 (struct ccl_prog_stack): New member eof_ic.
5775 (ccl_driver): Handle EOF in subrountine call correctly.
5776
57772004-06-11 Kenichi Handa <handa@m17n.org>
5778
a9b43336 5779 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5780
1da71023
KS
57812004-06-11 Kim F. Storm <storm@cua.dk>
5782
5783 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5784
e9efcef4
JB
57852004-06-11 Juanma Barranquero <lektu@terra.es>
5786
5787 * keyboard.c (Fposn_at_point): Doc fix.
5788
9b9ceb61
DK
57892004-06-11 David Kastrup <dak@gnu.org>
5790
5791 * search.c (match_limit): Don't flag an error if match-data
5792 exceeding the allocated search_regs.num_regs gets requested, just
5793 return Qnil.
5794
6e87ac8f
MB
57952004-06-08 Miles Bader <miles@gnu.org>
5796
5797 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5798
0b0dea7b
JB
57992004-06-07 Juanma Barranquero <lektu@terra.es>
5800
5801 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5802 (Fcurrent_time_string, Fcurrent_time_zone)
5803 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5804
a0a23346
MB
58052004-06-07 Miles Bader <miles@gnu.org>
5806
08384afd 5807 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5808 (push_named_merge_point): New function.
5809 (merge_named_face): New function.
5810 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5811 Use `merge_named_face'.
5812 (merge_face_inheritance): Function removed.
c8d09ad8 5813 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5814 Add new `err_msgs' and `named_merge_points' args. Return error
5815 status. Only print error messages if ERR_MSGS is true. Don't try to
5816 do :inherit attribute validation.
5817 (merge_face_heights): Handle `unspecified' in both directions.
5818 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5819 Call `merge_face_ref' instead of `merge_face_inheritance'.
5820 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5821 (compute_char_face, face_at_buffer_position)
5822 (face_at_string_position): Call `merge_face_ref' instead of
5823 `merge_face_vector_with_property'.
5824
12d5b185
KH
58252004-06-07 Kenichi Handa <handa@m17n.org>
5826
5827 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5828 the necessary places.
5829
2e2d7ee6
KS
58302004-06-07 Kim F. Storm <storm@cua.dk>
5831
5832 * process.c (Fdelete_process): Undo 2004-05-28 change.
5833 Instead, call status_notify also for network process.
5834 (status_message): Use process instead of status as arg.
5835 Give messages "deleted" or "connection broken by remote peer" for
5836 an exited network process.
5837 (status_notify): Change call to status_message.
5838 (read_process_output): Increase readmax to 4096. Do not increase
5839 buffer size for datagram channels (default is now large enough).
5840
fcf0d299
ST
58412004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5842
5843 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5844 problem due to newly defined variable.
5845
0722292b
MB
58462004-06-06 Miles Bader <miles@gnu.org>
5847
5848 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5849 immediately if non-interactive or not initialized.
5850
ddfb8369
RS
58512004-06-05 Richard M. Stallman <rms@gnu.org>
5852
5853 * minibuf.c (Fcompleting_read): Doc fix.
5854
57015754
AS
58552004-06-05 Andreas Schwab <schwab@suse.de>
5856
5857 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5858
23715ea6
JB
58592004-06-05 Juanma Barranquero <lektu@terra.es>
5860
5861 * keymap.c (Fdescribe_vector): Fix docstring.
5862 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5863
8e330b22
MB
58642004-06-05 Miles Bader <miles@gnu.org>
5865
5866 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5867 attributes have different values than the default face.
5868
9742a3a6
EZ
58692004-06-04 Eli Zaretskii <eliz@gnu.org>
5870
5871 * xfaces.c (x_supports_face_attributes_p): Make this function
5872 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5873 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5874 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5875
9717e36c
MB
58762004-06-04 Miles Bader <miles@gnu.org>
5877
5878 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5879 from Ftty_supports_face_attributes_p.
5880 (x_supports_face_attributes_p): New function.
5881 (Ftty_supports_face_attributes_p): Function deleted.
5882 (Fdisplay_supports_face_attributes_p): New function.
5883 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5884 (face_attr_equal_p): New function.
9717e36c
MB
5885 (lface_equal_p): Use it.
5886
52deb19f
JB
58872004-06-03 Juanma Barranquero <lektu@terra.es>
5888
5889 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5890 (Vw32_color_map): Fix typo in docstring.
5891 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5892 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5893 Make argument names match their use in docstring.
5894
86d373e6
JB
58952004-06-02 Juanma Barranquero <lektu@terra.es>
5896
5897 Work around bugs/problems with MinGW builds of graphics libraries
5898 called from MSVC builds of Emacs.
5899
5900 * image.c (lookup_image): Make pointer to img static.
5901 (png_read_from_memory): Disable "global" optimization.
5902
2fb0ce67
SM
59032004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5904
c8d09ad8
SM
5905 * eval.c (Fcondition_case): Fix usage. Simplify.
5906
2fb0ce67
SM
5907 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5908
50bf7673
ST
59092004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5910
5911 * macfns.c: Don't include ccl.h.
5912 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5913 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5914 TextUtils.h.
c8d09ad8 5915 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5916 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5917 display height/width.
5918 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5919 (unwind_create_tip_frame, compute_tip_xy): New functions.
5920 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5921 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5922 and last_show_tip_args.
2fb0ce67 5923
50bf7673
ST
5924 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5925 (Cursor, No_Cursor): New defines.
c8d09ad8 5926 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5927 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5928
5929 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5930
5931 * macterm.c: Don't include Gestalt.h.
5932 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5933 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5934 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5935 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5936 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5937 (construct_mouse_click, XTmouse_position)
5938 (x_scroll_bar_report_motion, x_calc_absolute_position)
5939 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5940 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5941 (note_mouse_movement): Clear the mouse face and reset the pointer
5942 shape when the pointer goes outside the frame without grabbing.
5943 (mac_front_window): New function.
5944 (mac_window_to_frame): New macro.
5945 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5946 (do_window_activate, do_window_deactivate, do_app_resume)
5947 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5948 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5949 (mac_check_for_quit_char): Use mac_front_window and/or
5950 mac_window_to_frame.
5951 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5952 scroll-bar click event.
5953 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5954 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5955 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5956 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5957 (do_window_update): Don't do anything if the updated window is the
5958 tooltip window.
5959 (do_mouse_moved): Handle mouse movement events here (previously in
5960 XTread_socket). Clear the mouse face if
5961 dpyinfo->mouse_face_hidden is set.
5962 (do_os_event, do_events): Remove (now in XTread_socket).
5963 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5964 Loop until all the events in the queue are processed.
5965 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5966 contents of do_os_event and do_events. Remove mouse movement
5967 handling (now in do_mouse_moved). Add the case where
5968 Vmouse_highlight has an integer value.
5969 (NewMacWindow): Remove.
5970 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5971 excess initializations.
5972 (make_mac_terminal_frame): Previous initializations in
5973 make_mac_frame are moved here.
c8d09ad8
SM
5974 (mac_initialize_display_info):
5975 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5976
5977 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5978 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5979
08fd1251
RS
59802004-05-29 Richard M. Stallman <rms@gnu.org>
5981
5982 * lisp.h (truncate_undo_list): Update decl.
5983
5984 * alloc.c (undo_outer_limit): New variable.
5985 (syms_of_alloc): Defvar it.
5986 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5987
5988 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5989
5990 * alloc.c (lisp_align_malloc): Check for base == 0
5991 regardless of HAVE_POSIX_MEMALIGN.
5992 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5993
227ef0ff
SM
59942004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5995
5996 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5997 (marker_blocks_pending_free): Remove.
5998 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5999 Mark the undo lists after claning them up.
6000 Don't free block in marker_blocks_pending_free.
6001 (mark_buffer): Don't mark undo_list.
6002 (gc_sweep): Sweep hash-tables and strings first.
6003 Do free marker blocks that are empty.
6004
034a6113
SM
60052004-05-28 Jim Blandy <jimb@redhat.com>
6006
6007 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6008 after 'case wordend'. For symbeg and symend, print to stderr,
6009 like the other cases.
6010
33594a8d
NF
60112004-05-28 Noah Friedman <friedman@splode.com>
6012
6013 * process.c (Fdelete_process): Do not call remove_process.
6014
ce50a847
SM
60152004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6016
6017 * alloc.c (struct backtrace): Remove.
6018 (Fgarbage_collect): Use the new mark_backtrace.
6019
6020 * eval.c (mark_backtrace): New function.
6021
6022 * minibuf.c (run_exit_minibuf_hook): New function.
6023 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6024 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6025
1e8dae36
KS
60262004-05-27 Kim F. Storm <storm@cua.dk>
6027
6028 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6029 over display properties, e.g. images, that replace buffer text.
6030
846faa3b
KS
60312004-05-25 Kim F. Storm <storm@cua.dk>
6032
6033 * alloc.c (marker_blocks_pending_free): New var.
6034 (gc_sweep): Store free marker blocks on that list.
6035 (Fgarbage_collect): Free them after undo-list cleanup.
6036
6037 * process.c (wait_reading_process_input): Check connect_wait_mask
6038 before actually accepting connection in case it has already been
6039 accepted due to recursion.
6040
b6189c3b 60412004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6042
ce50a847
SM
6043 * coding.c (Fset_safe_terminal_coding_system_internal):
6044 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6045
71d5a208
RS
60462004-05-22 Richard M. Stallman <rms@gnu.org>
6047
6048 * alloc.c (Fmake_string): Doc fix.
6049
6050 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6051 and the alist pairs too.
6052
6053 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6054
6055 * emacs.c (main): Update copyright year.
6056
6057 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6058
6059 * insdel.c (del_range_2, replace_range): Don't write an anchor
6060 if the gap is empty.
6061
6062 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6063 scroll-down-aggressively is small but positive, put point
6064 near the screen edge.
6065
f63fd14e
JB
60662004-05-22 Juanma Barranquero <lektu@terra.es>
6067
6068 * keymap.c (Fdefine_key): Doc fix.
6069
4d12067c
KS
60702004-05-22 Kim F. Storm <storm@cua.dk>
6071
6072 * alloc.c (struct backtrace): Add debug_on_exit member.
6073 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6074 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6075 the removed cons cells.
6076 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6077 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6078 any cons cells pointing to unallocated stings.
6079 Do not lisp_free any marker blocks, as there may still be pointers
6080 to them from buffer undo lists at this stage of GC.
6081
6082 * keyboard.c (struct backtrace): Add debug_on_exit member.
6083 (Fcommand_execute): Clear it.
6084
931285e2
LT
60852004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6086
6087 * intervals.c (lookup_char_property): Do not prematurely return nil.
6088
669fa600
SM
60892004-05-19 Jim Blandy <jimb@redhat.com>
6090
6091 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6092 beginning and end of symbols.
4d12067c 6093
669fa600
SM
6094 * regex.c (enum syntaxcode): Add Ssymbol.
6095 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6096 (re_opcode_t): New opcodes `symbeg' and `symend'.
6097 (print_partial_compiled_pattern): Print the new opcodes properly.
6098 (regex_compile): Parse the new operators.
ce50a847 6099 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6100 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6101 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6102 (re_match_2_internal): Match symbeg and symend.
6103
6104 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6105
0d8c2e5c
KS
61062004-05-19 Kim F. Storm <storm@cua.dk>
6107
6108 * .gdbinit (xsymbol): Fix last change.
6109
669fa600
SM
61102004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * .gdbinit (xprintstr): New fun.
6113 (xstring, xprintsym): Use it.
6114
6115 * w32proc.c (create_child): Use INTMASK.
6116
6117 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6118 unmarked elements of the undo list.
6119
9a6a4c40
DP
61202004-05-18 David Ponce <david@dponce.com>
6121
6122 * print.c (print): Reset print_depth before to call print_object.
6123
f3c4ec74
JR
61242004-05-18 Jason Rumney <jasonr@gnu.org>
6125
6126 * w32console.c: Prefix RIF functions with w32con_ to avoid
6127 namespace clash with functions in term.c and w32term.c.
6128
6129 * w32menu.c (add_menu_item, w32_menu_display_help)
6130 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6131
0d8c2e5c 6132 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6133
6be49c3a
EZ
61342004-05-18 Eli Zaretskii <eliz@gnu.org>
6135
4d0b9a0a
EZ
6136 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6137
6be49c3a
EZ
6138 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6139 with make_number.
6140 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6141 with XINT.
6142
0bc90bba
KS
61432004-05-18 Kim F. Storm <storm@cua.dk>
6144
89d19988
KS
6145 * blockinput.h (INPUT_BLOCKED_P): New macros.
6146
6147 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6148 (Ftop_level): Unblock input if blocked.
6149
0bc90bba
KS
6150 * buffer.h (GET_OVERLAYS_AT): New macro.
6151 * msdos.c (IT_note_mouse_highlight): Use it.
6152 * textprop.c (get_char_property_and_overlay): Use it.
6153 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6154 * xfaces.c (face_at_buffer_position): Use it.
6155
6156 * print.c (print_object): Increase buf size.
6157
653bd0f6
JR
61582004-05-17 Jason Rumney <jasonr@gnu.org>
6159
6160 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6161 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6162 Lisp_Object using i member.
6163 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6164 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6165 consistently.
6166
6167 * w32proc.c (create_child): Use make_number instead of masking pid.
6168
6169 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6170 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6171 Use EQ to compare Lisp_Objects.
6172 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6173
6174 * w32term.c (w32_num_mouse_buttons): Rename from
6175 Vw32_num_mouse_buttons and make it an int.
6176
6177 * w32.c (init_environment): Use it.
6178
6179 * w32fns.c (w32_wnd_proc): Likewise.
6180
6181 * w32proc.c (w32_pipe_read_delay): Rename from
6182 Vw32_pipe_read_delay and make it an int.
6183
6184 * w32.c (_sys_read_ahead): Use it.
6185
6186 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6187
6188 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6189
6190 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6191 (key_event): Don't mix Lisp_Object and int.
6192
6193 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6194
6195 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6196 modifiers in language change event.
6197
54b53ba7
KS
61982004-05-17 Kim F. Storm <storm@cua.dk>
6199
6200 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6201 Such objects may be freed markers which still exist on an undo list.
6202
6e86a75d
JB
62032004-05-16 Juanma Barranquero <lektu@terra.es>
6204
6205 * data.c (Fset_default): Make argument names match their use in
6206 docstring.
6207
fc80da24
AS
62082004-05-15 Andreas Schwab <schwab@suse.de>
6209
6210 * emacs.c (gdb_array_mark_flag): Define.
6211 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6212
c1380aa6
EZ
62132004-05-15 Eli Zaretskii <eliz@gnu.org>
6214
6215 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6216 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6217 defined for the MS-DOS build.
6218
89458937
SM
62192004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6222
08020f9a
KH
62232004-05-14 Kenichi Handa <handa@m17n.org>
6224
6225 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6226
a433994a
ST
62272004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6228
6229 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6230 section to frame.c section.
6231 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6232 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6233
a433994a 6234 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6235
a433994a 6236 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6237
a433994a
ST
6238 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6239 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6240 (XTread_socket): Fix int/Lisp_Object mixup.
6241 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6242
a433994a
ST
6243 * macterm.h (struct frame, struct face, struct image)
6244 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6245 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6246 Add prototypes.
a433994a 6247
b51a51b9
KS
62482004-05-14 Kim F. Storm <storm@cua.dk>
6249
6250 * process.c (wait_reading_process_input): Make reentrant.
6251 Make Available and Connecting non-static. Save and restore value
6252 of waiting_for_user_input_p.
6253
2bde1dd8
KS
62542004-05-13 Kim F. Storm <storm@cua.dk>
6255
6256 * keyboard.c (mark_kboards): Don't mark x and y members
6257 that are overloaded in selection request events.
6258
a267ab4d
SM
62592004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6260
6261 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6262
eb15ce9e
GM
62632004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6264
6265 * window.c (Fdisplay_buffer, Fsplit_window)
6266 (split-height-threshold): Doc fix.
6267
7fc92635
JB
62682004-05-13 Juanma Barranquero <lektu@terra.es>
6269
6270 * xfaces.c (Ftty_supports_face_attributes_p)
6271 (Finternal_copy_lisp_face): Fix typo in docstring.
6272 (Finternal_get_lisp_face_attribute): Fix docstring.
6273
1ec2a572
JD
62742004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6275
6276 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6277
ae9292e0
ST
62782004-05-11 Steven Tamm <steventamm@mac.com>
6279
6280 * macfns.c (Fx_create_frame): Default to using tool-bar by
6281 setting tool-bar-lines to 1 in default-frame-alist.
6282
62832004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6284
6285 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6286 (xpm_get_color_table_v, xpm_make_color_table_h)
6287 (xpm_put_color_table_h, xpm_get_color_table_h)
6288 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6289 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6290 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6291
fe97e8df
ST
62922004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6293
a267ab4d 6294 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6295 instead of FRAME_X_P
6296
b47e779e
KS
62972004-05-11 Kim F. Storm <storm@cua.dk>
6298
6299 * process.c (read_process_output): Grow decoding_buf when needed;
6300 this could cause a crash in allocate_string and compact_small_strings.
6301
cdc9b845
EZ
63022004-04-29 Jim Blandy <jimb@redhat.com>
6303
6304 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6305 against proper opcode.
6306
aa7094ba
JB
63072004-05-10 Juanma Barranquero <lektu@terra.es>
6308
6309 * process.c (Fstart_process): Fix docstring.
6310
6311 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6312 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6313 (Fsplit_char, Fchar_charset): Make argument names match their use
6314 in docstring.
6315
e109331a
RS
63162004-05-10 Richard M. Stallman <rms@gnu.org>
6317
6318 * print.c (print_preprocess): Use being_printed, loop_count and
6319 halftail to detect overdeep nesting and cyclic cdr chains.
6320
9a28b921
AS
63212004-05-10 Andreas Schwab <schwab@suse.de>
6322
78819ebb 6323 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6324
6325 * fileio.c (Frename_file): Remove extra argument in call to
6326 Fmake_symbolic_link.
6327
e2c02c1a
KS
63282004-05-10 Kim F. Storm <storm@cua.dk>
6329
6330 * xdisp.c (calc_line_height_property): Use string position when
6331 object is a string.
6332
cfe9d13e
KH
63332004-05-10 Kenichi Handa <handa@m17n.org>
6334
a57e8159
KH
6335 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6336 inhibit-modification-hooks to t temporarily before calling
6337 Ferase_buffer.
6338
6339 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6340 inhibit-modification-hooks to t temporarily before calling
6341 Ferase_buffer.
6342
6343 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6344 inhibit-modification-hooks to t temporarily before calling
6345 Ferase_buffer.
6346
cfe9d13e
KH
6347 * fns.c (count_combining): Delete it.
6348 (concat): Don't check combining bytes.
6349
ceb96489
JR
63502004-05-09 Jason Rumney <jasonr@gnu.org>
6351
6352 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6353 (globals_of_w32fns): Set it.
6354
b6189c3b 63552004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6356
6357 * data.c (Fquo): Simplify.
6358
28712a21
JB
63592004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6360
6361 * data.c (Fquo): If any argument is float, do the computation in
6362 floating point.
6363
0f0af7a8
JB
63642004-05-08 Juanma Barranquero <lektu@terra.es>
6365
88214ef6
JB
6366 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6367 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6368 Fix spelling of Emacs on docstring.
6369 (Fset_process_coding_system, Fprocess_coding_system)
6370 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6371 Make argument names match their use in docstring.
6372 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6373 Fix docstring.
6374
0f0af7a8
JB
6375 * editfns.c (Finsert_buffer_substring): Make argument names match their
6376 use in docstring.
6377
6378 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6379
2a316a84
ST
63802004-05-07 Steven Tamm <steventamm@mac.com>
6381
6382 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6383 around call to ReceiveEvent to avoid certain crashes.
6384
63852004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6386
2a316a84
ST
6387 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6388 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6389 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6390 Save/restore the current graphics port and device handle when
6391 drawing into an offscreen graphics world.
6392
6393 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6394 (gif_load): Likewise.
6395
ab80314b
JB
63962004-05-07 Juanma Barranquero <lektu@terra.es>
6397
6398 * window.c (Fset_window_buffer): Fix docstring.
6399
70646bb5
TTN
64002004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6401
6402 * emacs.c (main) [VMS]: Fix var ref.
6403
b6189c3b 64042004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6405
6406 * data.c (Fsetq_default): Fix docstring.
6407
279d3293
JR
64082004-05-06 Jason Rumney <jasonr@gnu.org>
6409
6410 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6411 to avoid name clash.
6412
f72b5416
JD
64132004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6414
6415 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6416 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6417 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6418
6ab66799
KS
64192004-05-04 Kim F. Storm <storm@cua.dk>
6420
6421 * xdisp.c (Qtotal): New var.
6422 (syms_of_xdisp): Intern and staticpro it.
6423 (calc_line_height_property): New arg total. Set it if
6424 line-spacing property has format (total . VALUE).
6425 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6426 Handle total line-spacing property.
6427
ab2d724b
JD
64282004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6429
6430 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6431 "under" scroll bar when size/position changes.
6432
238add5e
JR
64332004-05-03 Jason Rumney <jasonr@gnu.org>
6434
6435 * makefile.nt: Remove.
6436
1644f4e4
EZ
64372004-05-02 Eli Zaretskii <eliz@gnu.org>
6438
a267ab4d
SM
6439 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6440 Avoid compiler warnings.
05fdbeb8 6441
1644f4e4
EZ
6442 * Makefile.in (region-cache.o): Depend on config.h.
6443
b6189c3b 64442004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6445
6446 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6447 with continuation lines, too.
6448
2b98b088
TTN
64492004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6450
6451 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6452
d9bf7950
SM
64532004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6454
6455 * xdisp.c (calc_line_height_property): YAILOM (yet another
6456 int/Lisp_Object mixup).
6457
affa509c
EZ
64582004-05-01 Eli Zaretskii <eliz@gnu.org>
6459
6460 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6461 undo bad effect of pack(4) in some versions of system headers.
6462
07c07cfe
JR
64632004-05-01 Jason Rumney <jasonr@gnu.org>
6464
6465 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6466
e71caa4e
KS
64672004-04-30 Kim F. Storm <storm@cua.dk>
6468
6469 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6470 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6471
6472 * dispextern.h (struct it): Remove member use_default_face.
6473 Add members override_ascent, override_descent, override_boff.
6474
6475 * xdisp.c (init_iterator): Handle line-spacing float value.
6476 Initialize override_ascent member.
6477 (append_space_for_newline): Reset override_ascent.
6478 Remove use_default_face.
6479 (calc_line_height_property): New function to calculate value of
6480 line-height and line-spacing properties. Look at overlays, too.
6481 Set override_ascent, override_descent, override_boff members when
6482 using another face than the current face. Float values are now
6483 relative to the frame default font, by default; accept a cons
6484 of ratio and face name to specify value relative to a specific face.
6485 (x_produce_glyphs): Use calc_line_height_property.
6486 Use override_ascent etc. when set to handle different face heights.
6487 A negative line-spacing property value is interpreted as a total
6488 line height, rather than inter-line spacing.
6489 (note_mouse_highlight): Allocate room for 40 overlays initially.
6490
0fddae66
SM
64912004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * data.c (Fsubr_name): New fun.
6494 (syms_of_data): Defsubr it.
6495
712d23dc
KS
64962004-04-29 Kim F. Storm <storm@cua.dk>
6497
6498 * xdisp.c (null_glyph_slice): New var.
6499 (append_glyph, append_composite_glyph, append_stretch_glyph):
6500 Use it to initialize glyph slice.
6501
033ad8c6
SM
65022004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6503
6504 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6505 (on_hot_spot_p): Make sure we always return a value.
6506 (Flookup_image_map): Remove unused var ix and iy.
6507 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6508
93397360
EZ
65092004-04-27 Eli Zaretskii <eliz@gnu.org>
6510
6511 * msdos.c (init_environment): If one of the TMP... environment
6512 variables is set to a drive letter without a trailing slash,
6513 append a slash.
6514
0c54865e
EZ
65152004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6516
6517 * editfns.c (lisp_time_argument): Provide externally.
6518
6519 * fileio.c (Fset_file_times): New function.
6520 (syms_of_fileio): Intern and staticpro it.
6521
d3b111bd
KS
65222004-04-27 Kim F. Storm <storm@cua.dk>
6523
07dc1231
KS
6524 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6525 header line strings.
6526
360fe9d2
KS
6527 * dispextern.h (struct it): New member use_default_face.
6528
d3b111bd
KS
6529 * xdisp.c (Qline_height): New variable.
6530 (syms_of_xdisp): Intern and staticpro it.
6531 (append_space_for_newline): Partially undo 2004-04-25 change;
6532 add default_face_p arg, and restore callers.
6533 Clear it->use_default_face after use.
6534 (x_produce_glyphs): Set default font for ascii char if
6535 it->use_default_font is set. Change line-spacing property to set
6536 just extra line spacing. Handle new line-height property.
6537
0448588b
AS
65382004-04-26 Andreas Schwab <schwab@suse.de>
6539
6540 * print.c (print_object): Print non-ascii characters in bool
6541 vector representation as octal escapes.
6542
6543 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6544 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6545 bool vectors.
6546 * lread.c (read1): Likewise.
6547 * alloc.c (Fmake_bool_vector): Likewise.
6548 * data.c (Faref, Faset): Likewise.
6549 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6550 (mapcar1): Likewise.
d3b111bd 6551
536d6baa
ST
65522004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6553
7e26f91b 6554 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 6555
ae11577a
MB
65562004-04-26 Miles Bader <miles@gnu.org>
6557
6558 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6559
e198ba87
JB
65602004-04-26 Juanma Barranquero <lektu@terra.es>
6561
6562 * buffer.c (Fpop_to_buffer): Fix docstring.
6563
f3d5f92d 65642004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 6565
f3d5f92d
ST
6566 * lread.c (init_lread): Don't display missing lisp directory
6567 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 6568 may be built without correct installation path.
f3d5f92d 6569
03e35edc
KS
65702004-04-25 Kim F. Storm <storm@cua.dk>
6571
9ff3aa31
KS
6572 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6573
6574 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6575
03e35edc
KS
6576 * xdisp.c (append_space_for_newline): Rename from append_space.
6577 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6578 (x_produce_glyphs): Handle line-spacing property on newline char.
6579 If value is t, adjust ascent and descent to fit current row height.
6580 If value is an integer or float, set extra_line_spacing to integer
6581 value, or to float value x current line height.
6582
f24814e0
KH
65832004-04-23 Kenichi Handa <handa@m17n.org>
6584
6585 * fontset.c (Finternal_char_font): If POSITION is nil, return
6586 font for displaying CH with the default face.
6587
d814862a
JB
65882004-04-23 Juanma Barranquero <lektu@terra.es>
6589
6590 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
6591
063a45c5
SM
65922004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6593
6594 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
6595 Don't make assumptions about the relative place of i and val.
6596 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
6597
ae7ab2d3
KS
65982004-04-21 Kim F. Storm <storm@cua.dk>
6599
6600 * dispextern.h (struct glyph_slice): New struct.
6601 (struct glyph): New member slice.
6602 (GLYPH_SLICE_EQUAL_P): New macro.
6603 (GLYPH_EQUAL_P): Use it.
6604 (struct glyph_string): New member slice.
6605 (struct it_slice): New struct.
6606 (struct it): New member slice, add member to stack too.
6607 New member constrain_row_ascent_descent_p.
6608 (image_ascent): Add prototype.
6609
6610 * dispnew.c (buffer_posn_from_coords): Return full image width
6611 and height even for image slices (posn is relative to full image).
6612 (marginal_area_string): Adjust x0,y0 for image slice.
6613
6614 * image.c (image_ascent): Add slice arg; calculate ascent for
6615 image slice (or full image).
6616
6617 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
6618 (syms_of_keyboard): Defsubr them.
6619
6620 * lisp.h (pos_visible_p): Fix prototype.
6621
c62aec78 6622 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
6623 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6624 (x_draw_image_foreground, x_draw_image_relief)
6625 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6626 Draw sliced images.
6627
6628 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
6629 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6630 (x_draw_image_foreground, x_draw_image_relief)
6631 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6632 Draw sliced images.
6633
6634 * w32term.h (image_ascent): Remove prototype.
6635
6636 * window.c (Fpos_visible_in_window_p): Return pixel position if
6637 PARTIALLY arg is non-nil. Simplify. Doc fix.
6638 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6639 to return/set vscroll in pixels.
6640
6641 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6642
6643 * xdisp.c (Qslice): New variable.
6644 (syms_of_xdisp): Intern and staticpro it.
6645 (pos_visible_p): Return pixel position in new x and y args.
6646 (init_iterator): Reset it->slice info.
6647 (handle_display_prop): Parse (slice ...) property.
6648 (push_it, pop_it): Save/restore slice info.
6649 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6650 force repositioning of tall row if window is vscrolled, as that
6651 would reset vscroll.
6652 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6653 increasing row height if row is non-empty.
6654 (fill_image_glyph_string): Copy slice info.
6655 (take_vertical_position_into_account): Simplify.
6656 (produce_image_glyph): Handle iterator slice info, setup glyph
6657 slice info. Do not force minimum line height.
6658 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6659 do not increase height (ascent/descent) of non-empty row when
6660 adding normal character glyph; instead reduce glyph ascent/descent
6661 appropriately; if row is higher than current glyph, adjust glyph
6662 descent/ascent to reposition glyph within the existing row.
6663 Likewise, when char is newline, only set ascent/descent if row is
6664 currently empty.
6665 (note_mouse_highlight): Handle hotspots with sliced image.
6666
6667 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6668 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6669 (x_draw_image_foreground, x_draw_image_relief)
6670 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6671 Draw sliced images.
6672
6673 * xterm.h (image_ascent): Remove prototype.
6674
d58f8753
SM
66752004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6676
6677 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6678
4ce2719d
JPW
66792004-04-20 John Paul Wallington <jpw@gnu.org>
6680
6681 * fns.c (Fassoc, Feql): Fix indentation.
6682
d58f8753 6683 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6684
95f8c3b9
JPW
66852004-04-19 John Paul Wallington <jpw@gnu.org>
6686
6687 * fns.c (Feql): New function.
d58f8753 6688 (syms_of_fns): Defsubr it.
95f8c3b9 6689
b7e85537
JR
66902004-04-18 Jason Rumney <jasonr@gnu.org>
6691
6692 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6693 after closing the clipboard.
6694
5a72efd4
LT
66952004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6696
6697 * buffer.c (Fbuffer_base_buffer): Doc fix.
6698
20dc8583
KS
66992004-04-17 Kim F. Storm <storm@cua.dk>
6700
60962ec4
KS
6701 * keymap.c (Fkey_description): Add optional PREFIX arg.
6702 Combine prefix with KEYS to make up the full key sequence to describe.
6703 Correlate meta_prefix_char and following (simple) key to describe
6704 as meta modifier. All callers changed.
6705 (describe_map): Rename arg `keys' to `prefix'. Remove local
6706 `elt_prefix' var. Use Fkey_description with prefix instead of
6707 elt_prefix combined with Fsingle_key_description.
6708 (describe_vector): Declare static. Replace arg `elt_prefix' with
6709 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6710 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6711 Fsingle_key_description.
6712
6713 * keymap.h (Fkey_description): Fix prototype.
6714 (describe_vector): Remove prototype.
6715
409368b9
KS
6716 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6717
20dc8583
KS
6718 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6719 (png_load): Fix calculation of transparent background color on X
6720 and W32 platforms.
6721
75c5501b
JB
67222004-04-16 Juanma Barranquero <lektu@terra.es>
6723
6724 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6725 not too large before computing how much to scroll.
6726
da879ae8
SM
67272004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6728
6729 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6730
d01ca4a8
LT
67312004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6732
6733 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6734 Add hyperlink to Elisp manual to the docstring.
6735
572943b3
SM
67362004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6737
6738 * callint.c (fix_command): Use XDCR.
6739
5e30a0fb
NR
67402004-04-14 Nick Roberts <nick@nick.uklinux.net>
6741
6742 * window.c (Fget_lru_window): Doc fix.
6743
a27ddfaf
KS
67442004-04-14 Kim F. Storm <storm@cua.dk>
6745
6746 * editfns.c (Fformat): Fix allocation size of precision array.
6747
6748 * dispnew.c (update_window): Only set changed_p if
6749 scrolling_window actually did scroll.
6750 (scrolling_window): Only return 1 if we actually did scroll.
6751
6752 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6753 height to glyph height when cursor row is not fully visible.
6754 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6755 failure in case row is higher than window. Callers changed.
6756 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6757 Try to scroll partially visible, higher-than-window cursor row.
6758 (redisplay_window): Always try to scroll partially visible,
6759 higher-than-window cursor row - both initially and again with
6760 centering_position = 0.
6761 Clear desired matrix before retrying with centering_position = 0.
6762
da879ae8
SM
67632004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * syntax.c (scan_lists): Simplify backward string scan.
6766 Fix off-by-one boundary check for string and comment fences.
6767
5fc16e8e
SM
67682004-04-13 Joe Buehler <jbuehler@hekimian.com>
6769
6770 * sheap.c, unexcw.c: New files.
6771
c9aac8e6
LT
67722004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6773
6774 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6775 base buffer has been killed. Correct the error message if the
6776 base buffer does not exist.
6777
1e88a355
SM
67782004-04-12 Joe Buehler <jbuehler@hekimian.com>
6779
6780 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6781 Cygwin itself. Add support for Xaw3d scrollbars.
6782
6783 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6784
6785 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6786
6787 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6788 before Cygwin unexec.
6789
6790 * Makefile.in: Link changes for Cygwin unexec() support.
6791
8dbff9a0
AS
67922004-04-12 Andreas Schwab <schwab@suse.de>
6793
6794 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6795
54dffe35
LT
67962004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6797
6798 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6799 IGNORE argument equals NAME. Doc fix.
6800
99a72bdf
MY
68012004-04-11 Masatake YAMATO <jet@gyve.org>
6802
1e88a355 6803 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6804 empty if they are backwards.
6805
40899d7b
SM
68062004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6807
6808 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6809
f8f853de
SM
68102004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6811
6812 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6813
c953fe1b
KS
68142004-04-06 Kim F. Storm <storm@cua.dk>
6815
661e85c1
KS
6816 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6817 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6818
6819 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6820 clearing highlight.
6821
6822 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6823
6824 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6825 clearing highlight.
6826
c953fe1b
KS
6827 * indent.c (vmotion): Do not reserve one column for continuation
6828 marks on window frames.
6829
c1994268
EZ
68302004-04-04 Eli Zaretskii <eliz@gnu.org>
6831
6832 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6833 from GCC.
6834
9f691b0d
SM
68352004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6836
6837 * .gdbinit-union: Remove.
6838
6839 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6840 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6841 ($nonvalbits): Remove.
6842 ($valmask): Set it by calling xreload to avoid redundancy.
6843
6844 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6845 (gdb_emacs_intbits): Remove.
6846
7a8560d7
JD
68472004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6848
9f691b0d 6849 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6850
3c8111fc
KH
68512004-03-30 Kenichi Handa <handa@m17n.org>
6852
6853 * editfns.c (Fformat): Fix initialization of the array info.
6854
48a0bce4
KS
68552004-03-30 Kim F. Storm <storm@cua.dk>
6856
6857 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6858 (syms_of_xterm): DEFVAR_BOOL it.
6859 (ignore_next_mouse_click_timeout): New var.
6860 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6861 Use it to filter mouse clicks following focus event.
6862
1cd0066c
KS
68632004-03-29 David Ponce <david@dponce.com>
6864
6865 * callint.c (Fcall_interactively): Fix last change.
6866
adb3b353
SM
68672004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6868
6869 * eval.c (Fcommandp): Simplify.
6870
6871 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6872 Extend to handle all kinds of functions.
6873
6874 * lisp.h (Finteractive_form): Declare.
6875
6876 * callint.c (Fcall_interactively): Use it.
6877
6fc4c9c9
KS
68782004-03-26 Kim F. Storm <storm@cua.dk>
6879
6880 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6881 to catch errors in calc_pixel_width_or_height during redisplay.
6882
abdb9b83
MY
68832004-03-26 Masatake YAMATO <jet@gyve.org>
6884
b17856dd 6885 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6886
b17856dd 6887 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6888
b17856dd 6889 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6890
b17856dd 6891 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6892
e8a84b6c
JD
68932004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6894
b17856dd 6895 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6896
36a3fd05
RS
68972004-03-19 Richard M. Stallman <rms@gnu.org>
6898
6899 * s/sol2-6.h: Delete previous change.
6900
ab24c127
KS
69012004-03-19 Kim F. Storm <storm@cua.dk>
6902
6903 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6904 to_charpos corresponds to newline in right fringe. Use local
6905 BUFFER_POS_REACHED_P macro.
6906
992126de
JD
69072004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6908
6909 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6910 to compile on non-window system.
6911
45dbfc84
KS
69122004-03-19 Kim F. Storm <storm@cua.dk>
6913
6914 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6915
6916 * image.c (Qcenter): Move to xdisp.c.
6917
6918 * xdisp.c (Qcenter): Declare here.
adb3b353 6919 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6920 (handle_single_display_prop): Allow space display property on all
6921 platforms.
6922 (display_mode_line): Set mode_line_p before displaying line.
6923 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6924 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6925 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6926 width/height. Return width or height for image specs.
6927 (produce_stretch_glyph): Improve handling of :align-to. Is now
6928 relative to left of text area by default, but other base offsets
6929 can be specified -- also for text lines.
6930
6931 * term.c (produce_glyphs): Handle IT_STRETCH.
6932 (produce_stretch_glyph): New function to handle space width and
6933 align-to display properties on non-window systems.
6934
37264101
SM
69352004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6936
6937 * fileio.c (Fread_file_name): Set completion-ignore-case for
6938 case-insensitive systems.
6939
73bc43da
MY
69402004-03-14 Masatake YAMATO <jet@gyve.org>
6941
6942 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6943 when keymap and cursor are setup.
6944
d5fb8dab 69452004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6946
b17856dd 6947 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6948
e4b1b5ab
KS
69492004-03-14 Kim F. Storm <storm@cua.dk>
6950
6951 * dispextern.h (x_find_image_file): Add prototype.
6952
6953 * image.c (x_find_image_file): Make extern.
6954
6955 * xfns.c (x_find_image_file): Remove prototype.
6956
a6eeaa81 69572004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6958
37264101 6959 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6960
37264101 6961 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6962
e69cfac2
RS
69632004-03-12 Richard M. Stallman <rms@gnu.org>
6964
6965 * fns.c (internal_equal): New arg PROPS controls comparing
6966 text properties. All callers changed.
6967 (Fequal_including_properties): New function.
6968 (syms_of_fns): defsubr it.
6969
45034953
KS
69702004-03-12 Kim F. Storm <storm@cua.dk>
6971
6972 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6973
45034953
KS
6974 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6975 (image_background, image_background_transparent): Fix prototypes.
6976
37264101 6977 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6978
6979 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6980 (x_query_font, x_find_ccl_program, x_set_window_size)
6981 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6982 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6983 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6984
6985 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6986 (x_query_font, x_find_ccl_program, x_set_window_size)
6987 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6988 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6989 (mac_draw_line_to_pixmap): Add prototypes.
6990
69912004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6992
6993 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6994
a12d3d87
KS
69952004-03-11 Kim F. Storm <storm@cua.dk>
6996
d3ab1cf1
KS
6997 * dispextern.h: Move image related prototypes from xfns.c section
6998 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6999 HAVE_X_WINDOWS.
37264101 7000
37de9f51 7001 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7002 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7003 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7004 (GTK_OBJ) [USE_GTK]: New declaration.
7005 (obj): Add $(GTK_OBJ) to list.
7006
d5fb8dab 70072004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7008
7e26f91b 7009 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7010
7011 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7012 defined in image.c.
5243c06a 7013
c0f97789
KS
70142004-03-11 Kim F. Storm <storm@cua.dk>
7015
7016 The following changes consolidates the identical/similar image
7017 support code previously found in xfns.c, w32fns.c, and macfns.c
7018 into a new file image.c.
7019
7020 * makefile.w32-in (OBJ1): Add image.o.
7021 ($(BLD)/image.$(O)): Add dependencies.
7022
7023 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7024 (image.o): Add dependencies.
37264101 7025
c0f97789
KS
7026 * image.c: New file with consolidated image support code.
7027 (COLOR_TABLE_SUPPORT): New define to control whether
7028 color table support is available (X only).
7029 (Bitmap_Record): Common name for x_bitmap_record,
7030 w32_bitmap_record, and mac_bitmap_record.
7031 (XImagePtr): Common name for pointer to XImage or equivalent.
7032 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7033 to XImagePtr on X+MAC, and to HDC on W32.
7034 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7035 (NO_PIXMAP): Common name for "None" or equivalent.
7036 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7037 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7038 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7039 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7040 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7041 (XDrawLine): Define on MAC for code sharing.
7042 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7043 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7044 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7045 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7046 (x_reference_bitmap, x_create_bitmap_from_data)
7047 (x_create_bitmap_from_file, x_destroy_bitmap)
7048 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7049 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7050 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7051 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7052 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7053 (define_image_type, lookup_image_type, valid_image_p)
7054 (image_error, enum image_value_type, struct image_keyword)
7055 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7056 (make_image, free_image, prepare_image_for_display, image_ascent)
7057 (four_corners_best, image_background, image_background_transparent)
7058 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7059 (make_image_cache, free_image_cache, clear_image_cache)
7060 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7061 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7062 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7063 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7064 (init_image_func_pointer, image_load_quartz2d)
7065 (struct ct_color, init_color_table, free_color_table)
7066 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7067 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7068 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7069 (x_disable_image, x_build_heuristic_mask)
7070 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7071 (TIFF support, GIF support, Ghostscript support): Consolidate image
7072 code from xfns.c, w32fns.c, and macfns.c.
7073 (syms_of_image): Consolidate image related symbol setup here.
7074 (init_image): Consolidate image related initializations here.
37264101 7075
c0f97789
KS
7076 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7077 and init_image. Remove call to init_xfns.
7078
37264101
SM
7079 * macterm.h (struct mac_bitmap_record): Add file member.
7080 Not currently used, but simplifies code sharing.
c0f97789
KS
7081
7082 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7083 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7084 (x_reference_bitmap, x_create_bitmap_from_data)
7085 (x_create_bitmap_from_file, x_destroy_bitmap)
7086 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7087 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7088 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7089 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7090 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7091 (define_image_type, lookup_image_type, valid_image_p)
7092 (image_error, enum image_value_type, struct image_keyword)
7093 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7094 (make_image, free_image, prepare_image_for_display, image_ascent)
7095 (four_corners_best, image_background, image_background_transparent)
7096 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7097 (make_image_cache, free_image_cache, clear_image_cache)
7098 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7099 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7100 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7101 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7102 (init_image_func_pointer, image_load_quartz2d)
7103 (struct ct_color, init_color_table, free_color_table)
7104 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7105 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7106 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7107 (x_disable_image, x_build_heuristic_mask)
7108 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7109 (TIFF support, GIF support, Ghostscript support): Merge with image
7110 code from xfns.c and macfns.c into image.c.
7111 (syms_of_xfns): Move image related symbols to image.c.
7112 (init_external_image_libraries, init_xfns): Remove; initialization
7113 moved to init_image in image.c.
7114
7115 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7116 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7117 (x_reference_bitmap, x_create_bitmap_from_data)
7118 (x_create_bitmap_from_file, x_destroy_bitmap)
7119 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7120 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7121 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7122 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7123 (define_image_type, lookup_image_type, valid_image_p)
7124 (image_error, enum image_value_type, struct image_keyword)
7125 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7126 (make_image, free_image, prepare_image_for_display, image_ascent)
7127 (four_corners_best, image_background, image_background_transparent)
7128 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7129 (make_image_cache, free_image_cache, clear_image_cache)
7130 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7131 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7132 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7133 (struct ct_color, init_color_table, free_color_table)
7134 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7135 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7136 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7137 (x_disable_image, x_build_heuristic_mask)
7138 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7139 (TIFF support, GIF support, Ghostscript support): Merge with image
7140 code from xfns.c and macfns.c into image.c.
7141 (syms_of_xfns): Move image related symbols to image.c.
7142 (init_external_image_libraries, init_xfns): Remove; initialization
7143 moved to init_image in image.c.
7144
7145 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7146 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7147 (x_reference_bitmap, x_create_bitmap_from_data)
7148 (x_create_bitmap_from_file, x_destroy_bitmap)
7149 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7150 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7151 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7152 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7153 (define_image_type, lookup_image_type, valid_image_p)
7154 (image_error, enum image_value_type, struct image_keyword)
7155 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7156 (make_image, free_image, prepare_image_for_display, image_ascent)
7157 (four_corners_best, image_background, image_background_transparent)
7158 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7159 (make_image_cache, free_image_cache, clear_image_cache)
7160 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7161 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7162 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7163 (struct ct_color, init_color_table, free_color_table)
7164 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7165 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7166 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7167 (x_disable_image, x_build_heuristic_mask)
7168 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7169 (TIFF support, GIF support, Ghostscript support): Merge with
7170 w32fns.c and macfns.c image code into image.c.
7171 (syms_of_xfns): Move image related symbols to image.c.
7172 (init_xfns): Remove; initialization moved to init_image in image.c.
7173
7174 * lisp.h (syms_of_image, init_image): Add protoypes.
7175 (init_xfns): Remove prototype.
7176
7177 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7178 (x_reference_bitmap, x_create_bitmap_from_data)
7179 (x_create_bitmap_from_file, x_destroy_bitmap)
7180 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7181 (gamma_correct) [MAC_OS]: Add prototype.
7182
7183 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7184 (x_reference_bitmap, x_create_bitmap_from_data)
7185 (x_create_bitmap_from_file, x_destroy_bitmap)
7186 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7187
6eced09c
KH
71882004-03-09 Kenichi Handa <handa@etlken2>
7189
7190 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7191 correctly.
7192
9a7e95f3
RS
71932004-03-04 Richard M. Stallman <rms@gnu.org>
7194
04a6e76b
RS
7195 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7196
9a7e95f3
RS
7197 * window.c (Fdisplay_buffer): Doc fix.
7198
7199 * buffer.c (Fpop_to_buffer): Doc fix.
7200
6c2488df
KS
72012004-03-03 Kim F. Storm <storm@cua.dk>
7202
7203 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7204
d8d95bc7
SM
72052004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7206
7207 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7208
357589bf
RS
72092004-03-02 Richard M. Stallman <rms@gnu.org>
7210
7211 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7212
409949b5
KH
72132004-03-02 Kenichi Handa <handa@m17n.org>
7214
7215 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7216
d24bc50f
KS
72172004-03-02 Kim F. Storm <storm@cua.dk>
7218
7219 * window.h (struct window): New member overlay_arrow_bitmap.
7220
7221 * window.c (make_window): Initialize overlay_arrow_bitmap.
7222
7223 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7224 implement and integrate multiple overlay arrows with redisplay.
7225 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7226 (last_arrow_position, last_arrow_string): Replace by properties.
7227 (Qlast_arrow_position, Qlast_arrow_string)
7228 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7229 (syms_of_xdisp): Intern and staticpro them.
7230 (overlay_arrow_string_or_property, update_overlay_arrows)
7231 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7232 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7233 (redisplay_internal): Use them instead of directly accessing
7234 Voverlay_arrow_position etc. for multiple overlay arrows.
7235 (mark_window_display_accurate): Use update_overlay_arrows.
7236 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7237 (try_window_id): Use overlay_arrows_changed_p.
7238 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7239 (display_line): Use overlay_arrow_at_row to check multiple
7240 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7241 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7242 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7243 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7244
7245 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7246 (update_window_fringes): Remove unused code.
7247
c1464661
JR
72482004-03-01 Jason Rumney <jasonr@gnu.org>
7249
7250 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7251
a64387ee
JB
72522004-03-01 Juanma Barranquero <lektu@terra.es>
7253
7254 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7255
7256 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7257
334faa08
JD
72582004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7259
7260 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7261 how many colors can be displayed.
7262
bb62616f
KH
72632004-03-01 Kenichi Handa <handa@m17n.org>
7264
7265 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7266 correctly.
7267
0fd16104
KS
72682004-02-28 Kim F. Storm <storm@cua.dk>
7269
7270 * dispnew.c (update_window): Update header line also if there are
7271 no other changes in window (move code after set_cursor label).
7272
7273 * lisp.h (mark_window_display_accurate): Remove prototype.
7274
7275 * window.c (window_loop, Fforce_window_update): Force mode line
7276 updates by setting prevent_redisplay_optimizations_p and
7277 update_mode_lines.
7278
b59dd9c8
JD
72792004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7280
d8d95bc7 7281 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7282
7283 * xterm.c (x_calc_absolute_position): Call x_real_positions
7284 to get WM window sizes and use those to calculate position.
d8d95bc7 7285 (x_set_offset): Remove code commented out.
b59dd9c8 7286
a874691c
MB
72872004-02-28 Miles Bader <miles@gnu.org>
7288
7289 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7290
3e0c6482
KS
72912004-02-28 Kim F. Storm <storm@cua.dk>
7292
7293 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7294 an event into kbd fifo, but with special handling of quit event;
7295 a quit event is saved for later, and further events are discarded
7296 until the saved quit event has been processed.
7297 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7298 (gen_help_event): Store help event in kbd fifo.
7299 (NREAD_INPUT_EVENTS): Remove.
7300 (read_avail_input): Adapt to new read_socket_hook interface.
7301 Remove allocation and initialization of local input_event buffer,
7302 as read_socket_hook stores events directly in fifo. Allocate and
7303 initialize local hold_quit event to handle postponed quit event
7304 (and store it if set by kbd_buffer_store_event_hold).
7305
7306 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7307 (gen_help_event): Fix prototype.
7308
a64387ee 7309 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 7310 numcharsp args. Add hold_quit arg.
f63fd14e 7311 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7312 directly in fifo using kbd_buffer_store_event_hold.
7313
7314 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7315 (read_input_waiting): Adapt to new read_socket_hook interface.
7316 Remove allocation and initialization of local input_event buffer,
7317 as read_socket_hook stores events directly in fifo. Allocate and
7318 initialize local hold_quit event to handle postponed quit event
7319 (and store it if set by kbd_buffer_store_event_hold).
7320
a64387ee 7321 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7322
7323 * termhooks.h (read_socket_hook): Fix prototype.
7324
7325 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7326 numcharsp args. Add hold_quit arg.
f63fd14e 7327 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7328 directly in fifo using kbd_buffer_store_event_hold.
7329
7330 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7331
7332 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7333 Add hold_quit arg. Rework to use just one, local, inev
7334 input_event. Store inev directly in fifo using
3e0c6482
KS
7335 kbd_buffer_store_event_hold. Update count in one place.
7336 Postpone call to gen_help_event until inev is stored; use new
7337 local do_help for this.
7338 Remove local emacs_event in handing of ButtonPress event; just use
7339 inev instead (so no reason to copy it later).
7340
7341 * xsmfns.c (x_session_check_input): Remove numchars arg.
7342
d8d95bc7
SM
7343 * xterm.c (x_focus_changed, x_detect_focus_change):
7344 Remove numchars arg. Always store event into bufp arg.
7345 Return nothing. Callers changed accordingly.
3e0c6482
KS
7346 (glyph_rect): Simplify.
7347 (STORE_KEYSYM_FOR_DEBUG): New macro.
7348 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7349 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7350 (current_hold_quit) [USE_GTK]: Add.
7351 (event_handler_gdk): Adapt to new handle_one_xevent.
7352 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7353 Add hold_quit arg. Rework to use just one, local, inev
7354 input_event. Store inev directly in fifo using
3e0c6482
KS
7355 kbd_buffer_store_event_hold. Update count in one place.
7356 Postpone call to gen_help_event until inev is stored; use new
7357 local do_help for this.
7358 Simplify handling of keysyms (consolidate common code). Fix bug
7359 where count was updated with nchars instead of nbytes.
7360 Remove local emacs_event in handing of ButtonPress event; just use
7361 inev instead (so no reason to copy it later).
7362 Remove `out' label. Rename label `ret' to `done'; add various
7363 `goto done' to clarify code flow in deeply nested blocks.
7364 (x_dispatch_event): Simplify as handle_one_xevent now calls
7365 kbd_buffer_store_event itself.
f63fd14e 7366 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7367 arg. Call handle_one_xevent with new arglist. Store event from
7368 x_session_check_input in fifo.
7369 [USE_GTK]: Setup current_hold_quit.
7370 Decrement handling_signal before unblocking input.
7371 (x_initialize) [USE_GTK]: Initialize current_count.
7372
7373 * xterm.h (x_session_check_input): Fix prototype.
7374
e3564461 73752004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7376
d8d95bc7 7377 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7378
e3564461
ST
7379 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7380 macgui.h).
a64387ee 7381
e3564461 7382 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7383
e3564461
ST
7384 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7385 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7386 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7387 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7388 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7389 (Bitmap): Remove typedef.
7390 (Pixmap): Change int to GWorldPtr.
7391
d8d95bc7 7392 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7393
d8d95bc7
SM
7394 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7395 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7396 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7397 long representation.
7398 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7399 colors used for masks.
7400 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7401
e3564461
ST
7402 * macfns.c: Include sys/types.h and sys/stat.h.
7403 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7404 Include QuickTime/QuickTime.h.
7405 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7406 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7407 functions defined in macterm.c.
7408 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7409 (ZPixmap): New #define for compatibility with xfns.c.
7410 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7411 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7412 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7413 New functions.
e3564461 7414 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7415 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7416 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7417 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7418 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7419 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7420 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7421 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7422 long mixup.
7423 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7424 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7425 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7426 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7427 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7428 (x_alloc_image_color, clear_image_cache, lookup_image)
7429 (x_find_image_file, xbm_read_bitmap_file_data)
7430 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7431 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7432 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7433 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7434 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7435 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7436 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7437 #if 0.
7438 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7439 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7440 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7441 New functions (from xfns.c).
e3564461
ST
7442 (Fx_create_frame): Record unwind_create_frame.
7443 (Fxw_display_color_p): Use dpyinfo->color_p.
7444 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7445 dpyinfo->n_cbits.
7446 (Fx_display_color_cells): Use dpyinfo->n_planes;
7447 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7448 (Qheuristic, cross_disabled_images, emboss_matrix)
7449 (laplace_matrix): New variables (from xfns.c).
7450 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7451 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7452 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7453 (image_background_transparent): New function (from xfns.c).
7454 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7455 (image_load_quicktime): Add declaration.
7456 [MAC_OSX] (image_load_quartz2d): Likewise.
7457 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7458 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7459 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7460 (xbm_load_image_from_file, x_laplace_read_row)
7461 (x_laplace_write_row, pbm_read_file): Remove functions.
7462 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7463 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7464 (colors_in_color_table): Sync with xfns.c (although not used).
7465 (lookup_rgb_color): Don't lookup color table. Just do gamma
7466 correction.
7467 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7468 (x_disable_image): New function (from xfns.c).
7469 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7470 (x_build_heuristic_mask): Sync with xfns.c.
7471 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7472 (HAVE_PBM): Remove #ifdef.
7473 (pbm_load): Sync with xfns.c. Set img->width and img->height
7474 before IMAGE_BACKGROUND.
d8d95bc7 7475 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7476 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7477 Don't enclose with #if HAVE_PNG.
7478 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7479 symbol _CGImageCreateWithPNGDataProvider is defined.
7480 Otherwise use image_load_quicktime.
e3564461 7481 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7482 [HAVE_PNG] (png_load): Sync with xfns.c.
7483 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7484 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7485 HAVE_JPEG.
7486 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7487 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7488 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7489 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7490 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7491 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7492 HAVE_TIFF.
7493 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7494 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7495 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7496 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7497 New functions (from xfns.c).
e3564461 7498 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7499 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7500 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7501 Don't enclose with #if HAVE_GIF.
7502 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7503 animated gif. Otherwise use image_load_quicktime.
7504 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7505 gif_DrawText to avoid conflict with QuickdrawText.h.
7506 [HAVE_GIF] (gif_load): Sync with xfns.c.
7507 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7508 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7509 Ghostscript is not supported yet).
7510 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7511 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7512 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7513 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7514 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7515 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
7516 HAVE_PNG. Call EnterMovies to support animated gifs.
7517 Call init_image_func_pointer to bind a symbol
e3564461 7518 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 7519
d8d95bc7 7520 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
7521 (x_draw_bar_cursor): Sync declaration with xterm.c.
7522 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7523 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7524 graphics).
7525 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7526 (mac_draw_line_to_pixmap, XCreatePixmap)
7527 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
7528 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7529 New functions.
7530 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7531 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7532 Cast bits to char *.
e3564461
ST
7533 (reflect_byte): New function (from w32fns.c).
7534 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7535 due to byte alignment.
d8d95bc7
SM
7536 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7537 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
7538 (XSetForeground): Remove static (now used in macfns.c).
7539 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7540 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7541 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7542 (x_draw_glyph_string_box, x_draw_image_foreground)
7543 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7544 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7545 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7546 Sync with xterm.c.
7547 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7548 than the xterm.c version when a strictly horizontal or vertical
7549 line is drawn.
7550 (XTset_terminal_window): Add static.
7551 (x_make_frame_visible): Add UNBLOCK_INPUT.
7552 (x_free_frame_resources): New funcion (from xterm.c).
7553 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7554 occurs in tool bar area.
d8d95bc7
SM
7555 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7556 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
7557 Initialize image cache.
7558 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7559 Enclose unused functions with #if 0.
7560 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7561 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 7562 from a mac font name to an XLFD font name according to its script code.
e3564461 7563 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 7564 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
7565 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7566 whose name starts with `.'.
7567 (init_font_name_table): Use decode_mac_font_name. Add both
7568 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7569 of a font is smJapanese.
7570 (mac_do_list_fonts): New function to list fonts that match a given
7571 pattern.
7572 (x_list_fonts, XLoadQueryFont): Use it.
7573 (XLoadQueryFont): Set rbearing field for each variable width
7574 character to avoid needless redraw.
7575 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7576
446f5f3d
KS
75772004-02-26 Kim F. Storm <storm@cua.dk>
7578
af617d0f
KS
7579 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7580 as read_socket_hook handler on X aborts if buffer is too small
7581 and W32 handler doesn't always check buffer limit.
7582
446f5f3d
KS
7583 * xdisp.c (handle_single_display_prop): Handle left-fringe and
7584 right-fringe similar to a display margin image. Specifically,
7585 the characters having the fringe prop are no longer shown, and
7586 we use IT_IMAGE/next_element_from_image with image_id = -1 to
7587 do this. Set fringe bitmap face_id in it->face_id.
7588 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
7589 still realize it->face (i.e. the fringe bitmap face).
7590
7d8a0b55
MB
75912004-02-25 Miles Bader <miles@gnu.org>
7592
7593 * xdisp.c (check_it): Check string/string_pos consistency.
7594 (init_iterator): Initialize string-related fields properly.
7595
75962004-02-11 Miles Bader <miles@gnu.org>
7597
7598 * xdisp.c (produce_image_glyph): Force negative descents to zero.
7599
76002004-02-10 Miles Bader <miles@gnu.org>
7601
7602 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
7603 BLOCK_INPUT can be nested, so it doesn't make much sense.
7604
a64387ee 76052004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
7606
7607 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
7608 (xbm_read_bitmap_data): Use unsigned char for image data.
7609
92f5fba2
LT
76102004-02-23 Luc Teirlinck <teirllm@auburn.edu>
7611
7612 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
7613
8565fb3d
JR
76142004-02-22 Jason Rumney <jasonr@gnu.org>
7615
7616 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
7617 correctly over other bitmaps.
7618
a6eeaa81 76192004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
7620
7621 * emacs.c (USAGE1): Split into two halves.
7622 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
7623 (USAGE3): Rename from USAGE2.
7624 (USAGE4): Rename from USAGE3.
f8125c39 7625
4effffca
EZ
76262004-02-21 Juri Linkov <juri@jurta.org>
7627
7628 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
7629 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7630 --file. Fix -f, -l. Sort options. Untabify.
7631 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7632
923c1e6f
LT
76332004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7634
7635 * category.c (Fdefine_category, Fcategory_docstring)
7636 (Fget_unused_category, Fset_category_table)
7637 (Fcategory_set_mnemonics): Doc fixes.
7638
b0e225fd
KS
76392004-02-20 Kim F. Storm <storm@cua.dk>
7640
7641 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7642 The following changes are relative to the 2004-01-21 revision.
7643 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7644 in one call to read_socket_hook. Value is 8.
7645 (read_avail_input): Separate and rework handling of read_socket_hook
7646 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7647 in read_socket_hook case, and repeat if full buffer is read.
7648 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7649 In non-read_socket_hook case, just use a single input_event, and
7650 call kbd_buffer_store_event on the fly for each character.
7651
b15aa9f9
SM
76522004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7653
7654 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7655 Remove unused `gu' alternative.
7656
83c9aa95
AS
76572004-02-19 Andreas Schwab <schwab@suse.de>
7658
7659 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7660 warning.
7661
cc808173
KS
76622004-02-18 Kim F. Storm <storm@cua.dk>
7663
7664 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7665 Fix last change.
7666
ab90a54d
KS
76672004-02-17 Kim F. Storm <storm@cua.dk>
7668
b26f249f
KS
7669 * xdisp.c (fast_find_position): Fix return value of new version;
7670 it was inverted compared to the 21.1 version.
7671 (get_window_cursor_type): Don't look at glyph if NULL.
7672 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7673
ab90a54d
KS
7674 * keyboard.c: Rework previous change; it didn't consider that the
7675 buf array was allocated on the stack.
7676 (prev_read): Remove variable.
7677 (read_avail_input_buf): New static event buffer array.
b9568dfc 7678 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7679 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7680 Use in_read_avail_input to handle re-entrance; when re-entered,
7681 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7682 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7683 is always cleared on entry. To ensure that, we clear (just) the
7684 entries that were used before we return.
7685 (init_keyboard): Initialize read_avail_input_buf here.
7686
b6189c3b 76872004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7688
7689 * cmds.c (Fend_of_line): Doc fix.
7690
7b5368c1
EZ
76912004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7692
7693 * keyboard.c (prev_read): New static variable.
7694 (read_avail_input): Use it to zero out only those slots in buf[]
7695 that were used last time we were called.
7696
a6eeaa81 76972004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7698
7699 * Makefile.in (obj): Move fringe.o from here...
7700 (XOBJ, MAC_OBJ): ...to here.
7701
159c348e
SE
77022004-02-16 Stephen Eglen <stephen@gnu.org>
7703
7704 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7705
d2f14999
SM
77062004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7707
b15aa9f9
SM
7708 * data.c (Fbyteorder):
7709 * fringe.c (Fdefine_fringe_bitmap):
7710 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7711 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7712
8d50508a
JR
77132004-02-16 Jason Rumney <jasonr@gnu.org>
7714
7715 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7716
dd4497dc
ST
77172004-02-15 Steven Tamm <steventamm@mac.com>
7718
7719 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7720 controlling emulation of a three button mouse with option and
7721 command keys.
7e26f91b 7722 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7723 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7724
c9159cb3
KS
77252004-02-15 Kim F. Storm <storm@cua.dk>
7726
2cc52658
KS
7727 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7728
c9159cb3
KS
7729 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7730 Perform byte-swapping.
7731
12fde2dc
KS
77322004-02-14 Kim F. Storm <storm@cua.dk>
7733
7734 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7735 bits from char to short to facilitate wider bitmaps.
7736 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7737 member.
7738
7739 * fringe.c (struct fringe_bitmap): Change member bits from char to
7740 short to facilitate 16 bits wide bitmaps. Modify all standard
7741 bitmaps accordingly.
7742 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7743 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7744 (draw_fringe_bitmap): Ditto.
7745 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7746 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7747 handle up to 16 bits wide bitmaps.
7748 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7749 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7750
7751 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7752 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7753 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7754
7755 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7756 so it is no longer necessary to expand them here.
7757
7758 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7759
9d7271e8
KS
77602004-02-12 Kim F. Storm <storm@cua.dk>
7761
7762 * window.c (Fwindow_fringes): Doc fix.
7763
706c1e4f
JD
77642004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7765
7766 * xselect.c (x_get_foreign_selection): Add new optional parameter
7767 time_stamp.
7768 (Fx_get_selection_internal): Ditto, pass time_stamp to
7769 x_get_foreign_selection.
7770
7771 * data.c (Fbyteorder): New function.
7772
c2d12b5d
JD
77732004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7774
7775 * atimer.c: Move include stdio.h to same place as in other files.
7776
7777 * region-cache.c: Ditto.
7778
7779 * sysdep.c: Ditto.
7780
7781 * xfaces.c: Ditto.
7782
4c1947b9
SS
77832004-02-09 Sam Steingold <sds@gnu.org>
7784
89458937 7785 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7786
82722af3
KS
77872004-02-09 Kim F. Storm <storm@cua.dk>
7788
7789 * fringe.c: New file. Move original fringe related declarations
7790 and code from dispextern.h and xdisp.c here.
7791 Rework code to support user defined fringe bitmaps, redefining
7792 standard bitmaps, ability to overlay user defined bitmap with
7793 overlay arrow bitmap, and add faces to bitmaps.
7794 (Voverflow_newline_into_fringe): Declare here.
7795 (enum fringe_bitmap_align): New enum.
7796 (..._bits): All bitmaps are now defined without bitswapping; that
7797 is now done in init_fringe_once (if necessary).
7798 (standard_bitmaps): New array with specifications for the
7799 standard fringe bitmaps.
7800 (fringe_faces): New array.
7801 (valid_fringe_bitmap_id_p): New function.
7802 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7803 (draw_fringe_bitmap): New function which draws fringe bitmap,
7804 possibly overlaying bitmap with cursor in right fringe or the
7805 overlay arrow in the left fringe.
7806 (update_window_fringes): Do not handle overlay arrow here.
7807 Compare and copy fringe bitmap faces.
7808 (init_fringe_bitmap): New function.
7809 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7810 define and destroy user defined fringe bitmaps.
7811 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7812 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7813 (syms_of_fringe): New function. Defsubr new DEFUNs.
7814 DEFVAR_LISP Voverflow_newline_into_fringe.
7815 (init_fringe_once, init_fringe): New functions.
7816 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7817
82722af3
KS
7818 * Makefile.in (obj): Add fringe.o.
7819 (fringe.o): New dependencies.
7820
7821 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7822 bits allocated to hold a fringe number. Increase number of bits
7823 from 4 to 8 to allow user defined fringe bitmaps.
7824 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7825 left_user_fringe_face_id, right_user_fringe_bitmap,
7826 right_user_fringe_face_id.
7827 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7828 Move to new file fringe.c.
7829 (MAX_FRINGE_BITMAPS): Define here.
7830 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7831 and overlay_p. Change member which to int.
7832 (struct redisplay_interface): New members define_fringe_bitmap
7833 and destroy_fringe_bitmap.
7834 (valid_fringe_bitmap_id_p): Add prototype.
7835 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7836
7837 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7838 arrows.
7839 (update_frame): Do flush_display if force_flush_display_p to
7840 ensure display (specifically fringes) are updated in a timely
7841 manner when resizing the frame by dragging the mouse.
7842 (update_window_line): Update row if overlay arrow changed.
7843 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7844 or overlay arrow changed.
7845
7846 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7847 syms_of_fringe, and init_fringe.
7848
7849 * frame.h (struct frame): New member force_flush_display_p.
7850
7851 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7852 Add prototypes.
7853
a3993cc8 7854 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7855 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7856 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7857 Use cursor color for displaying cursor in fringe.
82722af3
KS
7858 (x_redisplay_interface): Add null handlers for
7859 define_fringe_bitmap and destroy_fringe_bitmap functions.
7860
7861 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7862 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7863 for displaying cursor in fringe.
7864 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7865 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7866 (w32_redisplay_interface): Add them to redisplay_interface.
7867 (w32_term_init): Call w32_init_fringe instead of explicitly
7868 defining fringe bitmaps in fringe_bmp array.
7869 (x_delete_display): Call w32_reset_fringes instead of explicitly
7870 destroying fringe bitmaps in fringe_bmp array.
7871
7872 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7873 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7874 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7875 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7876 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7877 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7878 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7879 Move fringe handling vars and code to new file fringe.c.
7880 (handle_display_prop): Handle left-fringe and right-fringe
7881 display properties; store user fringe bitmaps in iterator.
7882 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7883 (clear_garbaged_frames): Set force_flush_display_p if resized.
7884 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7885 (display_line): Handle cursor in fringe at eob.
7886 (display_line): Set row user fringe bitmaps from iterator.
7887
7888 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7889 Use cursor color for displaying cursor in fringe.
7890 (x_redisplay_interface): Add null handlers for
7891 define_fringe_bitmap and destroy_fringe_bitmap functions.
7892
030400eb
JD
78932004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7894
7895 * macfns.c (Fx_change_window_property): Make doc string and
7896 parameters same as for X version.
7897
7898 * w32fns.c (Fx_change_window_property): Ditto.
7899
3af55251
KS
79002004-02-07 Kim F. Storm <storm@cua.dk>
7901
ec110e9e
KS
7902 * xdisp.c (hscroll_window_tree): Position cursor near to right
7903 margin in hscrolled window when jumping to end of line (rather
7904 than centering cursor).
7905
3af55251
KS
7906 * process.c (wait_reading_process_input): Don't do adaptive read
7907 buffering if waiting for a specific process.
7908
b0c138ce
LT
79092004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7910
7911 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7912 (Fread_minibuffer, Feval_minibuffer)
7913 (Fread_string, Fread_no_blanks_input)
7914 (Fcompleting_read): Doc fixes.
7915 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7916 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7917 (read_minibuf): Fix initial comment.
7918 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7919 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7920 checking completion-regexp-list.
7921 (Fdisplay_completion_list): Make it handle arguments that are
7922 symbols. Doc fix.
7923
9676f5ad 79242004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7925
9676f5ad 7926 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7927
9676f5ad
JD
7928 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7929 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7930 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7931 format. Remove unused variable cons.
5b698285
JD
7932
7933 * xselect.c: Include stdio,h.
7934
fc1d15f6
KH
79352004-02-05 Kenichi Handa <handa@m17n.org>
7936
ebaff4af
KH
7937 * fns.c (Fset_char_table_range): Fix previous change.
7938
fc1d15f6
KH
7939 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7940
9676f5ad
JD
79412004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7942
7943 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7944
da75761f
SM
79452004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7946
7947 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7948 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7949
13c5d120
KH
79502004-02-04 Kenichi Handa <handa@m17n.org>
7951
7952 * fns.c (Fset_char_table_range): Handle charsets ascii,
7953 eight-bit-control, and eight-bit-graphic correctly.
7954
2883d842
JR
79552004-02-03 Jason Rumney <jasonr@gnu.org>
7956
7957 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7958
7959 * w32fns.c (x_to_w32_font): Likewise.
7960
69eff41f
JD
79612004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7962
7963 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7964 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7965
7966 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7967 ClientMessages.
7968
7969 * xselect.c: Include termhooks.h and X11/Xproto.h
7970 (x_check_property_data, x_fill_property_data)
7971 (x_property_data_to_lisp, mouse_position_for_drop)
7972 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7973 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7974 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7975
da75761f 7976 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7977 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7978 OUTER_P.
7979 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7980 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7981 if vector_ret_p is true.
7982 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7983
a6eeaa81 79842004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7985
7986 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7987 basename of FILE relative to it, not FILE itself.
7988
09721b31
KH
79892004-02-02 Kenichi Handa <handa@m17n.org>
7990
7991 * coding.c (coding_restore_composition): Check invalid
7992 composition data more rigidly.
7993
eb996101
LT
79942004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7995
7996 * fileio.c (Fread_file_name_internal): Correctly handle the case
7997 where insert-default-directory is nil.
7998 (Fread_file_name): Always return an empty string if the user exits
7999 with an empty minibuffer. Adapt the docstring accordingly.
8000 (syms_of_fileio): Adapt the docstring of insert-default-directory
8001 to the change in Fread_file_name.
8002
a6eeaa81 80032004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8004
8005 * alloca.c [!alloca]: Fix the prototype for xfree.
8006
13f52ed8
KH
80072004-01-29 Kenichi Handa <handa@m17n.org>
8008
8009 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8010 (string_byte_to_char): Likewise.
8011
d57625a0
JR
80122004-01-28 Peter Runestig <peter@runestig.com>
8013
8014 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8015
a64387ee 80162004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8017
8018 * unexmacosx.c (unexec_copy): Do not copy more than was
8019 requested to prevent overwriting during unexec.
8020
eb37b8fd
JD
80212004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8022
ce38070a
JD
8023 * process.c (sigchld_handler): Add comment about not calling malloc.
8024
eb37b8fd
JD
8025 * process.h: Add extern to synch_process_termsig.
8026
a64387ee 80272004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8028
da75761f
SM
8029 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8030 Move setting of scroll bars from make_mac_frame to
8031 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8032
d62a265d
RS
80332004-01-26 Richard M. Stallman <rms@gnu.org>
8034
8035 * search.c (Freplace_match): Handle nonexistent
8036 back-references properly.
8037
80382004-01-03 Richard M. Stallman <rms@gnu.org>
8039
8040 * window.c (decode_any_window): New function.
8041 (Fwindow_height, Fwindow_width, Fwindow_edges)
8042 (Fwindow_pixel_edges, Fwindow_inside_edges)
8043 (Fwindow_inside_pixel_edges): Use decode_any_window.
8044
ff236419
JD
80452004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8046
8047 * process.h: synch_process_termsig new variable.
8048
8049 * callproc.c: Define synch_process_termsig.
8050 (Fcall_process): Initiate synch_process_termsig to zero and
8051 check if non-zero and get signal name after subprocess has ended.
8052
8053 * process.c (sigchld_handler): Set synch_process_termsig
8054 if terminated by a signal. synch_process_death setting removed.
8055
8056 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8057
41b867ea
AS
80582004-01-26 Andreas Schwab <schwab@suse.de>
8059
8060 * print.c (print_preprocess): Declare size as EMACS_INT to not
8061 lose bits.
8062 (print_object): Likewise.
8063 * alloc.c (Fpurecopy): Likewise.
8064
a08084ff
LT
80652004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8066
8067 * window.c (Fwindow_minibuffer_p): Doc fix.
8068
b19ac475
JY
80692004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8070
8071 * editfns.c (Fformat): Make both passes accept the same set of flags.
8072
fe905025
KH
80732004-01-23 Kenichi Handa <handa@m17n.org>
8074
8075 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8076 one, set buffer to OBJECT temporarily.
8077
438fc6c0
SM
80782004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8079
455316e2
SM
8080 * keyboard.c (kbd_buffer_gcpro): Remove.
8081 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8082 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8083 Don't initialize and/or maintain the variable any more. It was made
8084 redundant by my commit of 2003-06-15.
8085
438fc6c0
SM
8086 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8087
5335a4ee
JD
80882004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8089
8090 * lisp.h: Add undef DECL_ALIGN.
8091
dcdaeebc
SM
80922004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8093
8094 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8095 Check interrupt_input_pending explicitly.
8096
8097 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8098
8099 * keyboard.c (handle_async_input): New fun,
8100 extracted from input_available_signal.
8101 (input_available_signal, reinvoke_input_signal): Use it.
8102
9076a823
SM
81032004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8104
d7107586
SM
8105 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8106
8107 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8108 manipulation macros for when tags are in the lower bits.
8109 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8110 (DECL_ALIGN): New macro.
8111 (DEFUN): Use it.
8112
8113 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8114
8115 * s/darwin.h (__attribute__): Remove outdated workaround.
8116
8117 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8118
8119 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8120 Don't check range of malloc address.
8121 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8122
9076a823
SM
8123 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8124
8125 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8126
ba029065
KH
81272004-01-19 Kenichi Handa <handa@m17n.org>
8128
8129 * fontset.c (fontset_font_pattern): Fix previous change.
8130
7af0e8d7
MB
81312004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8132
8133 * xdisp.c (Voverflow_newline_into_fringe)
8134 (move_it_in_display_line_to, redisplay_internal)
8135 (update_window_fringes, redisplay_window, display_line, window):
8136 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8137 that it compiles without a window-system.
8138 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8139
77a9cf69
KS
81402004-01-16 Kim F. Storm <storm@cua.dk>
8141
8142 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8143
a64387ee 8144 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8145 buffer_local_flags for indicate_buffer_boundaries.
8146 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8147 default- variable for it.
8148
8149 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8150 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8151 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8152 overflowing newlines into right fringe.
8153 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8154 and indicate_bottom_line_p for buffer boundaries and scrolling.
8155 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8156 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8157 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8158 and HOLLOW_SQUARE_BITMAP.
8159 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8160 Add prototypes.
8161
8162 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8163 instead of related indicator fields.
8164 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8165 (direct_output_for_insert): Handle exact width lines like
8166 contined lines. Call update_window_fringes.
8167 (update_window): Call update_window_fringes.
8168 (scrolling_window): Don't skip desired rows with changed bitmaps.
8169 Check if fringe bitmaps changes when assigning scrolled rows.
8170
8171 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8172 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8173 (move_it_in_display_line_to): Overflow newline into fringe for
8174 rows that are exactly as wide as the window.
8175 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8176 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8177 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8178 (fringe_bitmaps): Add new bitmaps.
8179 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8180 Select proper bitmap for cursor in fringe when appropriate.
8181 Handle alignment of bitmap to top or bottom of row.
8182 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8183 done by update_window_fringes.
8184 (update_window_fringes, draw_window_fringes): New functions.
8185 (redisplay_internal): Call update_window_fringes in case only
8186 cursor row is updated.
8187 (redisplay_window): Call update_window_fringes.
8188 Explicitly call draw_window_fringes if redisplay was done using
8189 the current matrix or the overlay arrow is in the window.
8190 (try_window_reusing_current_matrix): Mark scrolled rows for
8191 fringe update (to update buffer-boundaries / scrolling icons).
8192 (find_last_unchanged_at_beg_row): Handle exact width lines line
8193 continued lines.
8194 (display_line): Overflow newline into fringe for rows that are
8195 exactly as wide as the window. Don't append space for newline
d7107586 8196 in this case.
77a9cf69
KS
8197 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8198 in fringe as if it had been overwritten.
8199 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8200 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8201 void-text-area-pointer as user options.
8202 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8203
77a9cf69
KS
8204 * xterm.c (x_update_window_end): Call draw_window_fringes.
8205 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8206 in row instead of actually drawing fringe bitmaps.
8207 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8208 (x_draw_window_cursor): Draw cursor in fringe.
8209
8210 * w32term.c (x_update_window_end): Call draw_window_fringes.
8211 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8212 in row instead of actually drawing fringe bitmaps.
8213 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8214 (w32_draw_window_cursor): Draw cursor in fringe.
8215
8216 * macterm.c (x_update_window_end): Call draw_window_fringes.
8217 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8218 in row instead of actually drawing fringe bitmaps.
8219 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8220 (mac_draw_window_cursor): Draw cursor in fringe.
8221
a633a954
JD
82222004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8223
8224 * xterm.c (handle_one_xevent): Don't handle characters that are part
8225 of an old style (XLookupString) compose sequence.
8226
80460525
KH
82272004-01-15 Kenichi Handa <handa@m17n.org>
8228
8229 * search.c (Freplace_match): Use make_multibyte_string or
8230 make_unibyte_string according to the buffer multibyteness.
8231
7fc34f85
SM
82322004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 * alloc.c (struct interval_block, struct string_block)
8235 (struct symbol_block, struct marker_block, live_string_p)
8236 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8237 Better preserve alignment for objects in blocks.
8238 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8239
8240 * lread.c (defvar_per_buffer): Remove dead declaration.
8241
8242 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8243 space size.
8244
66070bd1
JD
82452004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8246
8247 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8248 if a key press should pop down. Only pop down if a key is pressed
8249 outside the menu/dialog.
8250 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8251 popup_get_selection.
8252 (create_and_show_dialog): Pass 1 for down_on_keypress to
8253 popup_get_selection.
8254
de7515d6
JD
82552004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8256
8257 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8258 BLOCK/UNBLOCK_INPUT.
8259
160b1b50
JD
82602004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8261
8262 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8263 specified.
8264
3a9f36e6
KH
82652004-01-08 Kenichi Handa <handa@m17n.org>
8266
8267 * editfns.c (Fformat): Fix '&' to '&&'.
8268
3803eb32
AS
82692004-01-08 Andreas Schwab <schwab@suse.de>
8270
8271 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8272 size if PSEUDOVECTOR_FLAG is set.
8273
9da88f37
KH
82742004-01-07 Kenichi Handa <handa@m17n.org>
8275
74ac5074
KH
8276 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8277
9da88f37
KH
8278 * fontset.c (fontset_ref_via_base): Fix previous change.
8279
05faee07
KS
82802004-01-07 Kim F. Storm <storm@cua.dk>
8281
8282 * process.c (read_process_output): Only activate adaptive
8283 buffering if we read less than 256 bytes at a time.
8284
634910c8
KS
82852004-01-06 Kim F. Storm <storm@cua.dk>
8286
8287 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8288 object and image object. Return glyph width and height.
8289 (mode_line_string, marginal_area_string): Ditto.
8290
8291 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8292 (marginal_area_string): Fix prototypes.
8293
8294 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8295 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8296 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8297
8298 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8299 buffer_posn_from_coords, and marginal_area_string functions to
8300 include both string object and image object in the lispy position.
8301 Also add actual glyph width and height to position.
8302 (read_key_sequence): Use real buffer position from mouse
8303 event to find keymap property even when click is in marginal area.
8304
8305 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8306 mode_line_string and marginal_area_string functions to handle
8307 both string object and image object properties.
d7107586 8308
57951c2e
AS
83092004-01-06 Andreas Schwab <schwab@suse.de>
8310
8311 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8312 character.
8313
181e6a61
AS
83142004-01-02 Andreas Schwab <schwab@suse.de>
8315
d7107586
SM
8316 * macterm.c (emacs_options, x_initialized, same_x_server):
8317 Remove unused (and duplicated) definitions.
181e6a61 8318
31e0fbdd
KS
83192004-01-02 Kim F. Storm <storm@cua.dk>
8320
8321 * process.h (struct Lisp_Process): New members for adaptive read
8322 buffering: adaptive_read_buffering, read_output_delay, and
8323 read_output_skip.
8324
8325 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8326 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8327 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8328 (process_output_delay_count, process_output_skip): New vars.
8329 (Vprocess_adaptive_read_buffering): New variable.
8330 (make_process): Initialize adaptive read buffering members.
8331 (Fstart_process): Set adaptive_read_buffering member.
8332 (deactivate_process): Cleanup adaptive read buffering.
8333 (wait_reading_process_input): Temporarily omit delayed
8334 subprocesses from the set of file descriptors to read from;
8335 adjust the select timeout if we skipped any subprocesses.
8336 (read_process_output): Increase adaptive read buffering delay if
8337 we read less than a full buffer; reduce delay when we read a
8338 full buffer.
8339 (send_process): Simplify using local Lisp_Process var.
8340 Reset adaptive read buffering delay after write.
8341 (init_process): Initialize process_output_delay_count and
8342 process_output_skip.
8343 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8344
68c6a789
JR
83452004-01-01 Jason Rumney <jasonr@gnu.org>
8346
d7107586 8347 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8348
3f70fe82
LT
83492003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8350
8351 * print.c (Ferror_message_string): Add hyperlink in the docstring
8352 to the definition of `signal' in the Elisp manual.
8353 * eval.c (Fsignal): Ditto.
8354
b6189c3b 83552003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8356
8357 * fns.c (internal_equal): Return t for two NaN arguments.
8358
7abd90ea
RS
83592003-12-29 Richard M. Stallman <rms@gnu.org>
8360
8361 * data.c (store_symval_forwarding): Handle setting
8362 default-fill-column, etc., by changing the value in
8363 buffers that use the default.
8364
8365 * minibuf.c (Fset_minibuffer_window): Doc fix.
8366
8367 * fileio.c (choose_write_coding_system): Ignore auto_saving
8368 if using the visited file for auto saves.
8369 (Fwrite_region): Don't update SAVE_MODIFF
8370 if auto-saving in visited file.
8371
3e7cfcdc
KH
83722003-12-29 Kenichi Handa <handa@m17n.org>
8373
8374 * dispextern.h (face_font_available_p): Extern it.
8375
8376 * fontset.c (Voverriding_fontspec_alist): New variable.
8377 (lookup_overriding_fontspec): New function.
d7107586 8378 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8379 (fontset_font_pattern): Likewise.
8380 (regulalize_fontname): New function.
8381 (Fset_fontset_font): Call regulalize_fontname.
8382 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8383 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8384 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8385
8386 * xfaces.c (face_font_available_p): New function.
8387
7abd90ea
RS
83882003-12-28 Richard M. Stallman <rms@gnu.org>
8389
8390 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8391 or if its name is nil.
8392
8393 * buffer.c (Fkill_buffer): Don't delete auto-save file
8394 if it's the same as the visited file.
8395
de1d1a40
LT
83962003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8397
8398 * coding.c (Fcheck_coding_system): Doc fix.
8399
204fb75e
KS
84002003-12-28 Kim F. Storm <storm@cua.dk>
8401
8402 * Makefile.in (eval.o): Depend on dispextern.h.
8403
8404 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8405 image glyph using image's ascent.
8406 (mode_line_string): Return image glyph as object clicked on.
8407 Adjust y0 for image glyph using image's ascent.
8408
8409 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8410 (struct glyph): New members, ascent and descent. Used to save
8411 this glyph's ascent and descent, instead of having.
8412 (struct glyph): Declare member face_id using FACE_ID_BITS.
8413 (find_hot_spot): Add prototype.
8414
8415 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8416 (QCmap): Declare extern.
8417 (make_lispy_position): When position is inside image hot-spot,
8418 use hot-spot element's id as posn element.
8419
8420 * lisp.h (IMAGEP): New macro to test for image object type.
8421 (Qimage): Declare extern.
8422
8423 * macfns.c (Qimage): Remove extern (now in lisp.h).
8424 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8425
8426 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8427
8428 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8429 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8430
8431 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8432
8433 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8434
8435 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8436 pointer types.
8437 (Qrelative_width, Qalign_to): Remove unused variables.
8438 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8439 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8440 image maps.
d7107586 8441 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8442 new dx and dy args.
8443 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8444 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8445 than row's ascent and height, to get sensible height on tall rows.
8446 (build_desired_tool_bar_string): Remove Qimage extern.
8447 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8448 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8449 image glyph is alone on the last line.
8450 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8451 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8452 (on_hot_spot_p): New function to check if position is inside an
d7107586 8453 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8454 (find_hot_spot): New function to search for image hot-spot.
8455 (Flookup_image_map): New defun to search for image hot-spot.
8456 (define_frame_cursor1): New aux function to determine frame pointer.
8457 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8458 Handle `pointer' text property and :pointer image property to
8459 control frame pointer shape. Detect image hot-spots for pointer
8460 and help_echo properties. Use define_frame_cursor1.
8461 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8462 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8463 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8464
8465 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8466
8467 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8468 (Qimage): Remove extern (now in lisp.h).
8469 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8470
8471 * xmenu.c (show_help_event): Remove unused code.
8472
8473 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8474 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8475 row's ascent and descent, to get a sensible height on tall rows.
8476
fc052137
LT
84772003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8478
8479 * minibuf.c (Fcompleting_read): Undo previous change.
8480
a64387ee 84812003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8482
8483 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8484 Arguments GCPRO'ed in call to file name handler.
8485
56ffd194
TTN
84862003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8487
8488 * termcap.c (tgetst1): Scan for "%pN"; if all
8489 N are continuous in [1,9], remove all "%pN".
8490
5202d23d
JD
84912003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8492
f26fab36
JD
8493 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8494
5202d23d
JD
8495 * xfaces.c (lface_fully_specified_p): Take into account that
8496 MAC OS always have unspecified stipple.
8497
8babaa59
TTN
84982003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8499
8500 * tparam.c (tparam1): Add handling for `%pN', which
8501 means use param N for the next substitution.
8502
2d176448
TTN
85032003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8504
8505 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8506 In case `frame' is nil, consult the selected frame.
8507 (Fcolor_supported_p): Likewise.
8508
adb0708c
LT
85092003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8510
000eeb15
LT
8511 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8512 Doc fixes.
0dc72b11
LT
8513
8514 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8515 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
8516 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8517 Doc fix.
8518 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8519 read_minibuf.
8520 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 8521 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 8522
2e4d132b
KH
85232003-12-03 Kenichi Handa <handa@m17n.org>
8524
8525 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8526 encoding sequence.
8527
3999c705
KH
85282003-12-01 Kenichi Handa <handa@m17n.org>
8529
8530 * composite.c (syms_of_composite): Don't make the compostion hash
8531 table week.
8532
d344ecbb
LT
85332003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8534
8535 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8536 * textprop.c (Fget_char_property_and_overlay): New function.
8537 (syms_of_textprop): Defsubr it.
8538
03d6484e
JD
85392003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8540
019b1f0e
JD
8541 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8542 to compile on terminal configuration.
8543
03d6484e
JD
8544 * fileio.c (Fread_file_name): Check use_file_dialog also before
8545 calling Fx_file_dialog.
8546
1d1c7e75 8547 * fns.c (use_file_dialog): New variable.
03d6484e
JD
8548 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8549
442d3fd0
KS
85502003-11-29 Kim F. Storm <storm@cua.dk>
8551
8552 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8553 (syms_of_msdos): Don't intern and staticpro them.
8554
0f6a07a8
KS
85552003-11-27 Kim F. Storm <storm@cua.dk>
8556
8557 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8558 coordinates relative to glyph at posn. If glyph is an image,
8559 return that as object at posn. Callers changed.
8560 (mode_line_string, marginal_area_string): Calculate and return
8561 pixel coordinates relative to glyph. Callers changed.
8562
8563 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8564 (marginal_area_string): Fix prototypes.
8565 (window_box_left_offset, window_box_right_offset): Add prototypes.
8566
8567 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8568 Remove prototypes.
8569
8570 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8571
8572 * keyboard.c (make_lispy_position): Add x and y coordinates
8573 relative to the current glyph as 7th element of position.
8574 If glyph is an image, return it in the object element.
8575 (read_key_sequence): Skip checks for keymap property in cases
8576 where POSN_STRING is not a string (e.g. an image).
8577
8578 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8579 (Vshow_text_cursor_in_void): New variable.
8580 (glyph_to_pixel_coords): Don't use negative hpos.
8581 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
8582 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 8583 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
8584 (calc_pixel_width_or_height): New aux function, implementing
8585 pixel based artihmetic for glyph widths and heights.
8586 (produce_stretch_glyph): Use calc_pixel_width_or_height for
8587 :width, :height, :align-to, and :ascent, thus allowing these to
8588 be specified in pixels as well as multiples of characters.
8589 Don't produce stretch glyphs with zero width or height.
8590 (get_specified_cursor_type): Declare static.
8591 (get_window_cursor_type): Declare static. Add glyph arg to be
8592 able to know when cursor is on an image; always substitute
8593 hollow-box cursor for filled-box cursor on images, to avoid
8594 negative images and flicker when blinking the cursor.
8595 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
8596 (note_mode_line_or_margin_highlight): Use non-text cursor rather
8597 than vertical scroll-bar cursor in display margins.
8598 (note_mouse_highlight): Use non-text cursor rather than text
8599 cursor in fringes and over images in the text area.
8600 Use non-text cursor when mouse pointer is outside editable text,
8601 i.e. in the void after end-of-line or end-of-buffer; this was
8602 already done for W32, but is now standard for all systems --
8603 user can toggle show-text-cursor-in-void to get old behaviour.
8604 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
8605 Vdisplay_pixels_per_inch.
8606
00498bfc
AS
86072003-11-25 Andreas Schwab <schwab@suse.de>
8608
8609 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
8610 EMACS_INT to not lose bits.
8611 (Ffillarray): Don't set bits beyond the size of a bool vector.
8612
edaa824d
KS
86132003-11-25 Kim F. Storm <storm@cua.dk>
8614
8615 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
8616 define this defun on systems that cannot use stderr as lvalue.
8617
74d6f539
GM
86182003-11-24 Gerd Moellmann <gerd@gnu.org>
8619
8620 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
8621 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
8622 ld's default is incompatible with unexec.
8623
6a1ff3ba
KS
86242003-11-23 Kim F. Storm <storm@cua.dk>
8625
63dc7c6b
KS
8626 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
8627 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
8628 (Fforce_window_update): New defun.
8629 (syms_of_window): Defsubr it.
8630 (Fset_window_margins, Fset_window_fringes): Doc fix.
8631
6a1ff3ba
KS
8632 * print.c (Fredirect_debugging_output): New defun.
8633 (syms_of_print): Defsubr it.
8634
aef109b7
LT
86352003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8636
8637 * fns.c (Fset_char_table_parent): Doc fix.
8638
6a1ff3ba 86392003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8640
8641 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8642 for glyph clicked on, rather than (unused) pixel positions.
8643 (mode_line_string, marginal_area_string): Change X and Y args to
8644 pointers for returning actual row/column for glyph clicked on.
8645 Simplify and optimize loops.
8646
aef109b7
LT
8647 * dispextern.h (mode_line_string, marginal_area_string):
8648 Update prototypes.
63ccbe21
KS
8649
8650 * keyboard.c (make_lispy_position): New function for generating
8651 mouse click positions from frame and pixel coordinates.
8652 Enhanced to return buffer position and actual row/column for
8653 events outside the text area using updated mode_line_string and
8654 marginal_area_string functions.
8655 Return left-fringe and right-fringe clicks as such, rather than
8656 clicks in text area.
8657 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8658 pixel_to_glyph_coords, as we never use the results.
8659 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8660 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8661 Eliminate unused code in WHEEL_EVENT handling.
8662 (make_lispy_movement): Use make_lispy_position.
8663
8664 * window.c (coordinates_in_window): Remove redundant tests.
8665 Fix returned X pixel value for left-margin.
8666
8667 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8668 mode_line_string and marginal_area_string parameters.
8669
a64387ee 86702003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8671
d7107586
SM
8672 * w32.c (struct the_group, getgrgid): Add.
8673 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8674
3dbf3426
LT
86752003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8676
8677 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8678
cae8ddbb 86792003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8680
d7107586
SM
8681 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8682 include in call to file name handler. Optionally translate numeric
8683 UID and GID to strings. Update docstring.
8684 (directory_files_internal): Add parameter ID-FORMAT.
8685 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8686 include in call to file name handler and call to
8687 directory_files_internal. Update Docstring.
8688 (Fdirectory_files): Add dummy parameter in call to
8689 directory_files_internal.
8690 * lisp.h (Qinteger): Add.
8691 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8692 (Ffile_attributes): Add parameter.
8693 * data.c (Qinteger): Export.
cae8ddbb 8694
2550b848
LT
86952003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8696
3dbf3426 8697 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8698
88380018
KS
86992003-11-19 Kim F. Storm <storm@cua.dk>
8700
8701 * xdisp.c (init_iterator): Initialize it->start to position
8702 before reseating (in case start position is invisible).
8703 (init_to_row_start): Set it->start to row-start.
8704 (redisplay_window): Accept optional_new_start if start position
8705 is invisible (in which case IT_CHARPOS overshoots PT).
8706 (display_line): Setup row->start from it->start (rather than
8707 it->current which is wrong if first char on line is invisible).
8708 When done, reseat it->start to it->current (= start of next row).
8709 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8710 is only partially visible.
8711
8712 * dispextern.h (struct it): New member start.
8713
854c1a59
SM
87142003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8715
455316e2
SM
8716 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8717 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8718 of block_index outside of the macro call.
8719 (Fgarbage_collect): Remove null code.
8720
8721 * m/amdx86-64.h: Don't redefine XPNTR.
8722
854c1a59
SM
8723 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8724 of VALMASK.
8725
8726 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8727 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8728 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8729
8730 * lisp.h (VALMASK): Only define for non-union type.
8731 (MARKBIT): Remove.
8732 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8733 (XTYPE): Define unconditionally.
8734 (XSETTYPE): Remove one more remnant.
8735 (EQ): Define differently for the union and non-union cases.
8736 (INTMASK): New bit mask.
8737 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8738 (GC_EQ): Delegate to EQ.
8739
8740 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8741
a0c6ef2d
JD
87422003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8743
8744 * xterm.c (x_window_to_scroll_bar): Move check of display to
8745 where window_id is compared.
8746
859492c4
KS
87472003-11-17 Kim F. Storm <storm@cua.dk>
8748
8749 * dispextern.h (struct it): New member first_vpos.
8750
8751 * xdisp.c (start_display): Set it->first_vpos.
8752 (try_window_id): Use first_vpos to start display in first _text_
8753 line if no reusable lines at start of window with header line.
8754
810f2256
JD
87552003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8756
7c402969 8757 * w32fns.c (XPutPixel):
854c1a59
SM
8758 * w32bdf.c (w32_init_bdf_font):
8759 * sunfns.c (sel_read):
8760 * process.c (Fmake_network_process):
8761 * frame.c (store_frame_param):
8762 * fontset.c (Fset_fontset_font):
8763 * emacs.c (shut_down_emacs):
a64387ee 8764 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8765
a32e9bfd
JD
8766 * config.in: Regenerate.
8767
810f2256
JD
8768 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8769 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8770 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8771 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8772 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8773
8774 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8775
8776 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8777 (XTmouse_position, handle_one_xevent): Pass Display* to
8778 x_window_to_scroll_bar.
8779 (x_window_to_scroll_bar): Take a Display* argument.
8780 Check that display for frame is equal to Display* argument.
854c1a59 8781 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8782 x_display_info_for_display instead. Use Display in xev instead
8783 of GDK_DISPLAY.
8784 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8785 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8786 (x_connection_closed): Call xg_display_close for GTK.
8787 (x_term_init): Call xg_display_open for additional displays.
8788 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8789 for GTK.
8790
8791 * xmenu.c (single_menu_item, mouse_position_for_popup)
8792 (x_activate_menubar): Formatting adjustments.
8793
8794 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8795 adjustments.
8796
8797 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8798 (xg_display_close, xg_create_default_cursor)
8799 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8800 handling.
854c1a59
SM
8801 (xg_left_ptr_cursor): Remove.
8802 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8803 cursor here.
8804 (xg_win_to_widget): Take Display* argument, call
8805 gdk_xid_table_lookup_for_display.
8806 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8807 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8808 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8809 in FRAME_X_DISPLAY_INFO.
8810 (xg_get_scroll_id_for_window): Take Display* argument.
8811 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8812 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8813
78819ebb
KS
8814 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8815 Display* argument.
8816 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8817
0b03cc78
JD
88182003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8819
8820 * xterm.c (x_detect_focus_change): Do not change focus frame for
8821 Enter/LeaveNotify if the current focus frame has explicit focus.
8822
77e688fa
KS
88232003-11-14 Kim F. Storm <storm@cua.dk>
8824
8825 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8826 is active and first glyph is only partially visible.
854c1a59 8827
dd429b03
KH
88282003-11-13 Kenichi Handa <handa@m17n.org>
8829
8830 * xdisp.c (select_frame_for_redisplay): New function.
8831 (redisplay_internal): Record also selected_frame for
8832 unwind_redisplay. Call select_frame_for_redisplay before
8833 redrawing each frame.
8834 (unwind_redisplay): Argument changed to a cons.
8835
6d9266f4
LT
88362003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8837
8838 * fns.c (Fstring_to_multibyte): Doc fix.
8839
80060eb3
KH
88402003-11-11 Kenichi Handa <handa@m17n.org>
8841
8842 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8843
74305183
JD
88442003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8845
8846 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8847 program specified positions.
8848
cfda993e
JD
88492003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8850
8851 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8852
df211069
KH
88532003-11-08 Kenichi Handa <handa@m17n.org>
8854
8855 * Makefile.in (lisp): Add kannada.el.
8856 (shortlisp): Likewise.
8857
4307d534
KH
88582003-11-07 Kenichi Handa <handa@m17n.org>
8859
854c1a59
SM
8860 * coding.c (coding_allocate_composition_data):
8861 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8862 (coding_restore_composition): Detect invalid composition data.
8863 Give Fstring and Fvector a Lispy integer, not C int.
8864
854c1a59
SM
88652003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8866
8867 * floatfns.c (Flogb): Don't use VALMASK.
8868
8869 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8870 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8871
8872 * lisp.h (XINT): Move the cast to clarify what is going on.
8873 (GCTYPEMASK, XSETTYPE): Remove.
8874 (XGCTYPE): Make it an alias of XTYPE.
8875
d04103a1
JD
88762003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8877
8878 * xterm.c (x_term_init): Fix formatting.
8879
da18b5ac
JD
88802003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8881
78819ebb
KS
8882 * gtkutil.h (xg_have_tear_offs): Declare.
8883 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8884
8885 * gtkutil.c: Remove variable xg_did_tearoff.
8886 (xg_have_tear_offs): New function.
8887 (tearoff_remove): Just decrease xg_detached_menus.
8888 (tearoff_activate): Increase xg_detached_menus and call
8889 tearoff_remove when tearoff is removed.
854c1a59 8890 (xg_keep_popup): Remove function.
da18b5ac
JD
8891 (create_menus): Give add_tearoff_p as argument to recursive
8892 call to create_menus.
8893 (xg_create_widget): Use variables instead of multiple
8894 strcmp. Tell create_menus to create tear off only for
8895 menu bar menus.
8896 (xg_update_menubar): Change title for a detached menu also.
8897 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8898 of deep_p.
8899 (xg_initialize): Initialize xg_detached_menus, remove
8900 initialization of xg_did_tearoff.
8901
8902 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8903 xg_have_tear_offs returns non-zero.
8904 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8905 call to xg_keep_popup.
8906
64d4923e
AC
89072003-11-01 Andrew Choi <akochoi@shaw.ca>
8908
8909 * macterm.c (XTread_socket): Handle menubar selection and grow
8910 window only for mouseDown events.
854c1a59 8911
6cc8bc07
JD
89122003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8913
8914 * xterm.c (x_term_init): For GTK part, increase x_initialized
8915 to check for more than one display. Use error instead of return 0.
8916
043131c4
AC
89172003-10-31 Andrew Choi <akochoi@shaw.ca>
8918
854c1a59 8919 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8920 (copy_dysymtab): Call it.
8921
bdda99a1
LT
89222003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8923
8924 * eval.c (Fdefvaralias): Doc fix.
8925
800f42ff 89262003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8927
8928 * data.c (Fsetplist): Doc fix.
8929
ef35b389
LK
89302003-10-14 Lute Kamstra <lute@gnu.org>
8931
8932 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8933
ef35b389 89342003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8935
07107abc
KS
8936 * window.c (Fset_window_margins): Simplify arg checking.
8937
f7005886
RS
89382003-10-13 Richard M. Stallman <rms@gnu.org>
8939
8940 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8941 (print_partial_compiled_pattern): Replace assert with a printout.
8942 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8943
8944 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8945
8946 * window.c (Fset_window_margins): Allow only integers as args.
8947 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8948 Doc fixes.
8949
9c0c2af5
LK
89502003-10-13 Lute Kamstra <lute@gnu.org>
8951
8952 * window.c (Fset_window_fringes): Elaborate docstring.
8953
3f080e4e
AC
89542003-10-12 Andrew Choi <akochoi@shaw.ca>
8955
854c1a59 8956 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8957
3f080e4e
AC
8958 * s/darwin.h (GC_MARK_STACK): Define.
8959
0aa513ed
JD
89602003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8961
8962 * window.c (shrink_windows): New function.
8963 (size_window): Call shrink_windows to calculate window sizes when
8964 shrinking frame with more than one window.
8965
6aa8858a
KS
89662003-10-12 Kim F. Storm <storm@cua.dk>
8967
8968 * xdisp.c (compute_fringe_widths): Doc fix.
8969
c2164d91
KH
89702003-10-08 Kenichi Handa <handa@m17n.org>
8971
854c1a59 8972 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8973
f82ac129
KH
89742003-10-07 Kenichi Handa <handa@m17n.org>
8975
8976 * coding.c (Qcoding_system_define_form): New variable.
8977 (syms_of_coding): Intern and staticpro it.
8978 (Fcheck_coding_system): Try to autoload the definition of
8979 CODING-SYSTEM.
8980
9296c947
LT
89812003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8982
8983 * fns.c (Frequire): Doc fix.
8984
c1f0671a
JD
89852003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8986
3d8c3826
JD
8987 * xfns.c (Fx_send_client_event): New function as a base for
8988 manipulating extended window manager hints.
6dc15d98 8989 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8990
068ae0fd
JD
8991 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8992 that function is removed.
8993
8994 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8995 x/y_pixels_outer_diff.
8996 (x_check_expected_move): Calculate move_offset_left/top.
8997
8998 * xterm.h (struct x_output): New members: move_offset_top/left.
8999
854c1a59 9000 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9001 call x_set_offset directly.
9002
9003 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9004
96f09305
JD
9005 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9006
9007 * xterm.c (x_delete_display): Free font names and font_encoder
9008 in dpyinfo->font_table.
9009
854c1a59
SM
9010 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9011 Move xfree of font names to x_delete_display.
96f09305 9012
c1f0671a
JD
9013 * xterm.h (struct x_display_info): New member, wm_type.
9014 (struct x_output): New members, expected_top/left and
9015 check_expected_move.
9016
9017 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9018 is received.
854c1a59
SM
9019 (handle_one_xevent): Rename x_check_expected_move from
9020 x_check_fullscreen_move.
c1f0671a
JD
9021 (x_set_offset): Only add WM decoration sizes to modified_top/left
9022 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9023 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9024 Removed fullscreen specific code. Use check_expected_move,
9025 expected_left/top instead. Also, set wm_type.
9026 (x_term_init): Initialize wm_type to unknown.
9027
9028 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9029 sizes to move_x/y.
9030
be2fdba9
KH
90312003-10-03 Kenichi Handa <handa@m17n.org>
9032
9033 * macterm.c (x_load_font): Clear all members of FONTP before start
9034 filling them.
9035
90362003-10-02 Kenichi Handa <handa@m17n.org>
9037
9038 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9039 before calling find_ccl_program_func. Call find_ccl_program_func
9040 only when fontp->font_encoder is not NULL.
9041
9042 * xterm.c (x_load_font): Clear all members of FONTP before start
9043 filling them.
9044
26a6e439
JPW
90452003-10-03 John Paul Wallington <jpw@gnu.org>
9046
9047 * keymap.c (map_keymap): Don't abort when binding is a vector.
9048
0d4c2dc2
JR
90492003-10-02 Jason Rumney <jasonr@gnu.org>
9050
854c1a59
SM
9051 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9052 Sync dependencies with Makefile.in.
a63cf46f
JR
9053 (alloca.o): Remove.
9054
0d4c2dc2
JR
9055 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9056 filling them.
9057
9058 * w32bdf.c (w32_load_bdf_font): Likewise.
9059
ab8f7d5c
RS
90602003-09-30 Richard M. Stallman <rms@gnu.org>
9061
9062 * term.c (set_tty_color_mode): Calculate current_mode_spec
9063 regardless of value of VAL.
9064
854c1a59 9065 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9066 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9067 Handle over_used when splitting UNDER.
9068
a64387ee 90692003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9070
9071 * regex.c (regex_compile): Free the stack when returning from function.
9072
3413f972
KH
90732003-09-28 Kenichi Handa <handa@m17n.org>
9074
9075 * fontset.c (Finternal_char_font): Change return value to
9076 cons (FONT-NAME . GLYPH-CODE).
9077
a6eeaa81 90782003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9079
9080 * term.c (tty_setup_colors): Treat any negative argument as -1.
9081
f98ddc99
KH
90822003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9083
9084 * process.c (send_process): Delete unused temp_buf.
9085
66c8f1a8
DL
90862003-09-26 Dave Love <fx@gnu.org>
9087
9088 * xterm.c (x_bitmap_mask): Declare.
9089
ca716c26
DL
90902003-09-25 Dave Love <fx@gnu.org>
9091
9092 * Makefile.in (fns.o): Depend on md5.h.
9093
fbe57420
KS
90942003-09-25 Kim F. Storm <storm@cua.dk>
9095
9096 * window.c (set_window_buffer): Fix redisplay problems when
9097 switching between buffers with different display margin widths.
9098
ef6ae4ff
KS
90992003-09-23 Kim F. Storm <storm@cua.dk>
9100
9101 * process.c (set_socket_option): Fix :bindtodevice option.
9102 (Fset_network_process_option): Update process contact list when
9103 setting option succeeds.
9104 (Fmake_network_process): Doc fix.
9105
68e03c1c
DL
91062003-09-23 Dave Love <fx@gnu.org>
9107
7146d1c1 9108 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9109
a6eeaa81 91102003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9111
9112 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9113 color mode is an integer number (it could be -1).
9114
8fe7d8c8
RS
91152003-09-22 Richard M. Stallman <rms@gnu.org>
9116
9117 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9118 in the case where OVER is longer than UNDER.
9119
2f71b5ea
MY
91202003-09-22 Masatake YAMATO <jet@gyve.org>
9121
7146d1c1 9122 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9123 `vertical_type'.
7146d1c1 9124
0c4da023
KS
91252003-09-21 Kim F. Storm <storm@cua.dk>
9126
9127 * frame.c (Vdefault_frame_scroll_bars): New variable.
9128 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9129 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9130 window-system default scroll bar position.
9131
b648413b
KS
9132 * window.c (Fwindow_scroll_bars): Doc fix.
9133
8f5b9e34
JD
91342003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9135
854c1a59 9136 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9137
b0f23edf
RS
91382003-09-19 Richard M. Stallman <rms@gnu.org>
9139
9140 * atimer.h: Don't include lisp.h.
9141 (P_): Define it here (as well as elsewhere).
9142
9143 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9144 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9145
9146 * data.c (Fvariable_binding_locus): New function.
9147 (syms_of_data): defsubr it.
9148 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9149
e1283999
DL
91502003-09-18 Dave Love <fx@gnu.org>
9151
ad5f3636
DL
9152 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9153
e1283999
DL
9154 * process.c (Fnetwork_interface_info): Fix type error.
9155 (Fnetwork_interface_list): Doc fix.
9156 (read_process_output, read_process_output): Delete unused var.
9157
b8c7fd71
KS
91582003-09-17 Kim F. Storm <storm@cua.dk>
9159
9160 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9161 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9162 (Fnetwork_interface_info): Check that ifreq struct has required
9163 fields before accessing them; this requires that those fields are
9164 defined as macros, which may be too restrictive on some platforms,
9165 but it is better than failing on other platforms.
9166 (syms_of_process): Only defsubr above fns when included.
9167
11e0a411
DL
91682003-09-17 Dave Love <fx@gnu.org>
9169
9170 * unexalpha.c: Don't include varargs.h.
9171
e9c50801
KS
91722003-09-17 Kim F. Storm <storm@cua.dk>
9173
9174 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9175 for network process.
9176 (socket_options): Add `:' prefix to option names. Add optbit field.
9177 (set_socket_option): Remove no_error arg and special handling of s < 0.
9178 Return 1<<optbit for known option, 0 for unknown.
9179 Do not interpret 0 as false for boolean option (only nil).
9180 Pass failed option and value to report_file_error.
7146d1c1 9181 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9182 (Fset_network_process_option): New function to set just one option.
9183 (Fmake_network_process): Allow :coding arg to be a cons.
9184 Allow :server arg to be an integer specifying backlog size.
9185 Remove :options arg, and allow options to be specified directly
9186 as :KEY, VALUE pairs. Parse these options before binding socket.
9187 As before, :reuseaddr t is default for a server process, but this
9188 can now be disabled by specifying :reuseaddr nil.
9189 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9190 (init_process): Availability of network options is now checked with
9191 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9192 setup features.
9193 (syms_of_process): Fix defsubr's for the replaced functions.
9194
a0fc3644
DL
91952003-09-16 Dave Love <fx@gnu.org>
9196
9197 * Makefile.in: Depend on coding.h.
9198
6df2a645
KS
91992003-09-14 Kim F. Storm <storm@cua.dk>
9200
9201 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9202 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9203 (syms_of_process): Defsubr them.
9204
9205 * config.in: Regenerate.
7146d1c1
SM
9206
92072003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9208
9209 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9210 * m/news-r6.h (XUNMARK): Remove.
9211 * m/mips.h (XUNMARK): Remove.
9212 * m/mips-siemens.h (XUNMARK): Remove.
9213 * m/iris4d.h (XUNMARK): Remove.
9214 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9215
0930c1a1
SM
92162003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9217
31003b9e
SM
9218 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9219 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9220 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9221 (XTYPE): Use unsigned right-shift.
9222 (XMARKBIT, XMARK, XUNMARK): Remove.
9223
0930c1a1
SM
9224 * alloc.c (init_intervals, init_symbol, init_marker):
9225 Don't preallocate anything.
9226 (Fgarbage_collect, mark_object): Ignore the markbit.
9227
9228 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9229
19bb0fcd 92302003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9231
9232 * xdisp.c (pint2hrstr): New function.
9233 (decode_mode_spec): Add `%i' and `%I' specs.
9234 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9235 for `mode-line-format'.
9236
03bb6a06
AS
92372003-09-07 Andreas Schwab <schwab@suse.de>
9238
9239 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9240 avoid warning.
9241
a6eeaa81 92422003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9243
0930c1a1 9244 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9245
ed159bbf
KS
92462003-09-03 Kim F. Storm <storm@cua.dk>
9247
9248 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9249 change (superseded by 2002-08-30 change); the default blink-off
9250 cursor is now again "no cursor".
9251
fe64a394
JR
92522003-09-01 Jason Rumney <jasonr@gnu.org>
9253
9254 * makefile.w32-in (alloca.o): Remove.
9255 (coding.o): Depend on intervals.h
9256 (emacs.o, bytecode.o): Depend on window.h
9257
c0175e24
DL
92582003-09-01 Dave Love <fx@gnu.org>
9259
9260 * Makefile.in (alloca.o): Remove commands.
9261 (coding.o): Depend on intervals.h composite.h window.h.
9262 (emacs.o): Depend on window.h keyboard.h keymap.h.
9263 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9264 (bytecode.o): Depend on window.h.
9265
a24d4cb2
JR
92662003-08-31 Jason Rumney <jasonr@gnu.org>
9267
4bc2315e
JR
9268 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9269 returned even when font_type is unknown.
9270
a24d4cb2
JR
9271 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9272
9d35adc7
JD
92732003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9274
9275 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9276
9277 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9278 *_offset.
9279
9280 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9281 calculate pixel value.
9282
6f68b035
GM
92832003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9284
0930c1a1
SM
9285 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9286 Don't tell redisplay display is accurate when it's actually been
9287 paused for pending input.
6f68b035 9288
4828b4d7
RS
92892003-08-29 Richard M. Stallman <rms@gnu.org>
9290
9291 * dispnew.c (adjust_glyph_matrix): Call window_box
9292 whenever W is nonzero.
9293
9294 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9295 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9296 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9297 Use indirect_variable to trace thru variable aliases.
9298
9299 * config.in: Updated.
9300
9301 * callint.c (Fcall_interactively): Save and restore
9302 Vthis_command, Vthis_original_command, real_this_command,
9303 and current_kboard->Vlast_command.
9304
9305 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9306
e019878d
GM
93072003-08-29 Gerd Moellmann <gerd@gnu.org>
9308
9309 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9310
85478bc6
KH
93112003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9312
0930c1a1 9313 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9314 (decode_coding_sjis_big5): Likewise.
9315
07ce82d3
JR
93162003-08-27 Jason Rumney <jasonr@gnu.org>
9317
d3703de3
JR
9318 * w32.c (sys_pipe): Protect against file descriptor overflow.
9319
ee4a01d1
JR
9320 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9321
07ce82d3
JR
9322 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9323
a64387ee 93242003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9325
9326 * xfns.c (Vgtk_version_string): New variable.
9327 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9328
a6eeaa81 93292003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9330
0930c1a1 9331 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9332
5459e42a
EZ
9333 * Makefile.in (msdos.o): Depend on intervals.h.
9334
0930c1a1 9335 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9336
231d6cfb
JD
93372003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9338
9339 * xterm.h (struct x_display_info): New fields: client_leader_window
9340 and Xatom_wm_client_leader.
9341
9342 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9343 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9344
9345 * xsmfns.c (create_client_leader_window): New function.
9346 (x_session_initialize): Call create_client_leader_window, take
9347 dpyinfo as argument.
9348
9349 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9350
9351 * Makefile.in (xsmfns.o): Add more depenedencies.
9352
afa88464
DL
93532003-08-21 Dave Love <fx@gnu.org>
9354
9355 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9356
f730033e
KH
93572003-08-21 Kenichi Handa <handa@m17n.org>
9358
9359 * term.c (term_init): Fix previous change; don't rely on the
9360 length of `buffer' if TERMINFO is defined.
9361
6dca786c
DL
93622003-08-20 Dave Love <fx@gnu.org>
9363
9364 * atimer.h: Include lisp.h.
9365
9366 * lisp.h (EMACS_LISP_H): New.
9367 (popup_activated_flag): Don't declare.
9368
9369 * alloca.c: Some merging with gnulib. Change logic and doc
9370 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9371 [DO_BLOCK_INPUT]: Don't include lisp.h.
9372 (xmalloc, xfree): Declare.
9373 (malloc): Don't declare.
9374
0930c1a1 9375 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9376 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9377 atimer.h, blockinput.h.
9378
9379 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9380
78819ebb 9381 * alloca.s: Remove.
6dca786c 9382
3a06a6d9
RS
93832003-08-19 Gerd Moellmann <gerd@gnu.org>
9384
9385 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9386 use -lncurses.
9387
9388 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9389 FreeBSD returns something longer than 2044. Abort if the end of
9390 the buffer is overwritten.
9391
27eeee55
MB
93922003-08-19 Miles Bader <miles@gnu.org>
9393
9394 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9395
2f297815
GM
93962003-08-19 Gerd Moellmann <gerd@gnu.org>
9397
f4446bbf
GM
9398 * alloc.c (lisp_align_malloc): Check for memory full when
9399 allocating ablocks, which also avoids freeing a pointer into an
9400 ablocks structure.
9401
9402 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9403
0930c1a1 9404 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9405
0e7d7aae
RS
94062003-08-16 Richard M. Stallman <rms@gnu.org>
9407
9408 * editfns.c (Fencode_time): Doc fix.
9409
94102003-08-16 David Ponce <david@dponce.com>
9411
9412 * fileio.c (Fwrite_region): Fix conditional expression to issue
9413 the right message.
9414
b6189c3b 94152003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9416
9417 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9418 Set default value to 1.
0e7d7aae 9419
5d551295
KH
94202003-08-15 Kenichi Handa <handa@m17n.org>
9421
9422 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9423 what autoscaled.
9424 (best_matching_font): Once we find a better scalable font, set
9425 non_scalable_has_exact_height_p to 1.
9426 (try_font_list): Call try_alternative_families to try any family
9427 with the given registry.
9428
1661e56b
AS
94292003-08-09 Andreas Schwab <schwab@suse.de>
9430
f29181dc
AS
9431 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9432
1661e56b
AS
9433 * print.c (print_string): Fix printing of multibyte string with
9434 nontrivial printcharfun.
9435
465aa50a
JD
94362003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9437
9438 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9439
9440 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9441
e430e5ba
KH
94422003-07-31 Kenichi Handa <handa@m17n.org>
9443
9444 * process.c (read_process_output): Return the actually read bytes
9445 instead of the result of decoding.
9446
97e7188e
KH
94472003-07-31 Kenichi Handa <handa@m17n.org>
9448
9449 * xterm.h (struct x_bitmap_record): New member have_mask.
9450
9451 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9452 to 0.
9453 (x_create_bitmap_from_file): Likewise.
9454 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9455 (x_destroy_all_bitmaps): Likewise.
9456 (x_create_bitmap_mask): Set have_mask member to 1.
9457
b53094d6
RS
94582003-07-30 Richard M. Stallman <rms@gnu.org>
9459
9460 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9461
631f2082
JD
94622003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9463
9464 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9465
c855f2ca
RS
94662003-07-29 Richard M. Stallman <rms@gnu.org>
9467
9468 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9469 Conditionalize XIM code on HAVE_XIM.
9470
9471 * fns.c (Fclear_string): New function.
9472 (syms_of_fns): defsubr it.
9473
b6189c3b 94742003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9475
0930c1a1 9476 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9477
29ea8ae9
SM
94782003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9479
9480 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9481
9482 * buffer.c (delete_all_overlays): New function.
9483 * buffer.h (delete_all_overlays): Declare.
9484 * coding.c (run_pre_post_conversion_on_str):
9485 * print.c (temp_output_buffer_setup):
9486 * fileio.c (Finsert_file_contents):
9487 * minibuf.c (get_minibuffer): Use it.
9488
1dd7ccf2
AC
94892003-07-22 Andrew Choi <akochoi@shaw.ca>
9490
9491 * unexmacosx.c (unexec_regions_sort_compare):
9492 (unexec_regions_merge): New functions. Sort and merge unexec
9493 regions before dumping them.
9494
f57bd967
DL
94952003-07-22 Dave Love <fx@gnu.org>
9496
9497 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9498
7cdee936
SM
94992003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9500
9501 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9502 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9503 MARKBIT as the gcmarkbit for strings.
9504
e50886d3
RS
95052003-07-21 Richard M. Stallman <rms@gnu.org>
9506
9507 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9508
29ea8ae9 9509 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
9510 (syms_of_fns): Corresponding change.
9511
9512 * alloc.c (syms_of_alloc): Doc fixes.
9513
95142003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9515
9516 * s/netbsd.h: Use -Wl syntax.
9517
fdc39b59
RS
95182003-07-17 Richard M. Stallman <rms@gnu.org>
9519
9520 * xterm.c (xim_initialize): Redo 6/24 change.
9521
9c53385f
SM
95222003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9523
9524 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9525 (Fswitch_to_buffer): Don't signal an error when switching to the same
9526 buffer in a dedicated window.
9527
9528 * alloc.c: Use bitmaps for cons, as was done for floats.
9529 (init_float, init_cons): Let the normal code allocate the first block.
9530 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9531 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9532 New macros.
9533 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9534 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9535 (live_cons_p): Check the pointer is not past the `conses' array.
9536 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9537 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9538 (survives_gc_p): Use CONS_MARKED_P and simplify.
9539 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9540
dde13196
PE
95412003-07-13 Paul Eggert <eggert@twinsun.com>
9542
9543 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9544 puts it into BSS instead, at least on Solaris 8 and 9.
9545 This is a valid optimization, and it may occur on other platforms,
9546 so Emacs should not assume that initializing a static variable to
9547 zero puts it into data.
9548 * alloc.c (pure, staticvec):
9549 Initialize these arrays to nonzero, so that they're not
9550 put into BSS by that optimization.
9551
a801bc34
SM
95522003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9553
9554 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9555 (lisp_align_malloc): Use posix_memalign is available.
9556 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9557 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9558 for consistency. Update users.
9559
0c8b2afa
RS
95602003-07-13 Richard M. Stallman <rms@gnu.org>
9561
9562 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9563
668c2ab0
JB
95642003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9565
9566 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9567 and use the Gtk+ function gtk_window_icon_from_file if available.
9568
9569 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9570 handle mask of bitmaps.
9571 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9572 mask property.
9573 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9574
9575 * xterm.h (xg_set_icon): New function.
9576
800bebe3
RS
95772003-07-12 Paul Eggert <eggert@twinsun.com>
9578
9579 * unexelf.c (unexec): Consider a section to precede the .bss
9580 section if its addresses overlap that of .bss.
9581
69e38995
RS
95822003-07-12 Richard M. Stallman <rms@gnu.org>
9583
9584 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
9585
9586 * config.in (HAVE_CRTIN): Add #undef.
9587 (INLINE): Really inline only if OPTIMIZE is defined.
9588
9589 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
9590 END_FILES_1.
9591 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 9592 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
9593
9594 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
9595 (TERMINFO): Define.
9596 (LIBS_TERMCAP): Define.
9597 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
9598
9599 * xfns.c: Include libpng/png.h instead of png.h.
9600
f1d0c238
AS
96012003-07-11 Andreas Schwab <schwab@suse.de>
9602
9603 * buffer.c (modify_overlay): Update prototype.
9604 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
9605 Likewise.
9606
5f6bf5fe
SM
96072003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9608
9609 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
9610 (struct interval): Move to intervals.h.
9611 (struct Lisp_Marker): Use EMACS_INT for position info.
9612 (forward_point): Remove prototype of defunct function.
9613 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
9614 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
9615 (syms_of_textprop, set_text_properties): Remove prototypes that are
9616 already in intervals.h.
9617
9618 * intervals.h (struct interval): Move from lisp.h.
9619 Use EMACS_INT for position and size info.
9620
9621 * coding.c: Include intervals.h for Fset_text_properties.
9622
9623 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9624 position and length information.
9625
2765b457
SM
96262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9627
9628 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9629 position and length information.
9630
2410d73a
SM
96312003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9632
9633 Change overlays_after and overlays_before so the overlays themselves
9634 are linked into lists, rather than using cons cells. After all each
9635 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9636 Lisp_Overlay for free and save up one cons cell per overlay (not
9637 to mention one indirection when traversing the list of overlay).
9638
9639 * lisp.h (struct Lisp_Overlay): New field `next'.
9640
9641 * buffer.h (struct buffer): Change overlays_before and overlays_after
9642 from Lisp lists of overlays to pointers to overlays.
9643
9644 * buffer.c (overlay_strings, recenter_overlay_lists):
9645 Fix typo in eassert in last commit.
9646 (unchain_overlay): New function.
9647 (add_overlay_mod_hooklist): Use AREF.
9648 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9649 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9650 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9651 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9652 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9653 Adjust to new type of overlays_(before|after).
9654
9655 * alloc.c (mark_object): Mark the new `next' field of overlays.
9656 (mark_buffer): Manually mark the overlays_(after|before) fields.
9657
9658 * coding.c (run_pre_post_conversion_on_str):
9659 * editfns.c (overlays_around):
9660 * xdisp.c (load_overlay_strings):
9661 * fileio.c (Finsert_file_contents):
9662 * indent.c (current_column):
9663 * insdel.c (signal_before_change, signal_after_change):
9664 * intervals.c (set_point_both):
9665 * print.c (temp_output_buffer_setup): Use new type for
9666 overlays_(before|after).
9667
04812929
SM
96682003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9669
9670 * buffer.c (report_overlay_modification): Don't run hooks while
9671 traversing the list of overlays.
9672
9673 * buffer.h (struct buffer): Use an int for overlay_center.
9674 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9675 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9676
9677 * buffer.c (reset_buffer, recenter_overlay_lists)
9678 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9679 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9680 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9681 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9682 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9683
9684 * xdisp.c (fast_find_position): Remove unused var.
9685
9686 * cmds.c (Qexpand_abbrev): New sym.
9687 (syms_of_cmds): Initialize it.
9688 (internal_self_insert): Use it to call expand-abbrev.
9689
2e7ecf15
KS
96902003-07-09 Kim F. Storm <storm@cua.dk>
9691
f9711de4 9692 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9693 was configured with --without-xim.
42f81f64 9694 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9695
c6de56a0
RS
96962003-07-07 Richard M. Stallman <rms@gnu.org>
9697
9698 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9699
9700 * alloc.c (Fgarbage_collect): Doc fix.
9701
b6189c3b 97022003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9703
9704 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9705
bfe1a3f7
SM
97062003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9707
04812929
SM
9708 * minibuf.c (read_minibuf): UNGCPRO before returning.
9709 (Ftry_completion, Fall_completions): Doc fix.
9710
bfe1a3f7
SM
9711 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9712 now that `floats' is not the last element of the struct any more.
9713
ee79d1aa
JR
97142003-07-06 Jason Rumney <jasonr@gnu.org>
9715
9716 * w32term.h (ClipboardSequence_Proc): New type.
9717
9718 * w32fns.c (clipboard_sequence_fn): New variable.
9719 (globals_of_w32fns): Initialize it.
9720
9721 * w32select.c (last_clipboard_sequence_number): New variable.
9722 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9723 number if possible.
9724
49723c04
SM
97252003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9726
4698665f
SM
9727 * m/amdx86-64.h (MARKBIT):
9728 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9729 MARKBIT and ARRAY_MARK_FLAG any more.
9730
9731 * m/hp800.h (XSETMARKBIT):
9732 * m/sr2k.h (XSETMARKBIT):
9733 * lisp.h (XSETMARKBIT): Remove unused macro.
9734
49723c04
SM
9735 * lisp.h (mark_object): Change prototype.
9736
9737 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9738 (last_marked): Change accordingly.
9739 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9740 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9741 (mark_buffer): Update calls to mark_object.
9742
9743 * bytecode.c (mark_byte_stack):
9744 * fns.c (sweep_weak_table):
9745 * keyboard.c (mark_kboards): Update calls to mark_object.
9746
1d660eca
JR
97472003-07-06 Jason Rumney <jasonr@gnu.org>
9748
9749 * alloc.c (struct ablock): Only include padding when there is some.
9750
618b5ae4
SM
97512003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9752
9753 * alloc.c (ALIGN): Add casts to simplify usage.
9754 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9755 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9756 (struct ablock, struct ablocks): New types.
9757 (free_ablock): New global var.
9758 (lisp_align_malloc, lisp_align_free): New functions.
9759 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9760 (struct float_block): Reorder and add gcmarkbits.
9761 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9762 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9763 (init_float, make_float): Use lisp_align_malloc.
9764 (free_float, live_float_p): Don't use `type' any more.
9765 (make_float): Use FLOAT_UNMARK to access to mark bit.
9766 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9767 Use FLOAT_MARKED_P to access the mark bit.
9768 (pure_alloc): Simplify use of ALIGN.
9769 (mark_object): Use FLOAT_MARK to access the mark bit.
9770 (gc_sweep): Use new macros to access the float's mark bit.
9771 (init_alloc_once): Init free_ablock.
9772
9773 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9774
3ef06d12
SM
97752003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9776
9777 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9778 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9779 (allocate_buffer): Move.
9780 (string_bytes): Don't mask markbit of `size_byte'.
9781 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9782 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9783 Use the `size' field of buffers (rather than the `name' field) for
9784 the mark bit, as is done for all other vectorlike objects.
9785 Use the new macros to access the mark bit of vectorlike objects.
9786
e81043aa
RS
97872003-06-26 Richard M. Stallman <rms@gnu.org>
9788
9789 * puresize.h (BASE_PURESIZE): Increment base size.
9790
9791 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9792
9793 * xterm.c (xim_initialize): Undo previous change.
9794
2d0834cc
SM
97952003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9796
9797 * alloc.c (survives_gc_p): Simplify.
9798
9799 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9800
9801 * window.c (Fset_window_dedicated_p): Simplify.
9802 (display_buffer_1): Don't raise the win from which minibuf was entered.
9803 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9804 (Fminibuffer_selected_window): Simplify.
9805
9806 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9807
9808 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9809 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9810
9811 * insdel.c (check_markers, adjust_markers_for_delete)
9812 (adjust_markers_for_insert, adjust_markers_for_replace)
9813 (prepare_to_modify_buffer, RESTORE_VALUE):
9814 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9815 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9816 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9817 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9818 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9819 * editfns.c (save_excursion_restore, transpose_markers):
9820 * window.c (delete_window):
9821 * xdisp.c (message_dolog): Update for new types.
9822
d54ae3d8
JD
98232003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9824
a5f696ac
JD
9825 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9826 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9827 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9828
9829 * frame.c (make_frame): Initialize default_face_done_p.
9830
9831 * frame.h (struct frame): Add default_face_done_p.
9832
d54ae3d8
JD
9833 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9834 will be defined.
9835
2336fe58
SM
98362003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9837
9838 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9839 Initialize the new field `gcmarkbit'.
9840 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9841 (mark_interval_tree): Don't mark the tree separately from the nodes.
9842 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9843 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9844 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9845
9846 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9847 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9848 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9849 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9850 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9851
bcea31c2
DL
98522003-06-24 Dave Love <fx@gnu.org>
9853
9854 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9855
9856 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9857 from gnulib.
9858
2601f59e
RS
98592003-06-21 Richard M. Stallman <rms@gnu.org>
9860
9861 * fileio.c (Fwrite_region): Alternate messages
9862 for append and partial write.
9863
9864 * keyboard.c (read_key_sequence): When converting upcase fn key to
9865 downcase, update fkey and keytran so `backspace' gets translated.
9866
9867 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9868
9869 * process.c (wait_reading_process_input): Don't signal SIGIO
9870 in batch mode.
9871
b5d2c621
KH
98722003-06-17 Kenichi Handa <handa@m17n.org>
9873
9874 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9875 composite.h.
9876
9877 * xselect.c: Don't include charset.h, coding.h, composite.h.
9878 (Qforeign_selection): New variable.
9879 (syms_of_xselect): Intern and static it.
9880 (selection_data_to_lisp_data): Return a unibyte string made from
9881 data with `foreign-selection' text property.
9882
6793bc63
SM
98832003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9884
9885 * termhooks.h (EVENT_INIT): New macro.
9886
9887 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9888
9889 * alloc.c (mark_kboards): Move to keyboard.c.
9890
9891 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9892 * xterm.c (x_dispatch_event):
9893 * xmenu.c (find_and_call_menu_selection):
9894 * xdisp.c (handle_tool_bar_click):
9895 * w32menu.c (menubar_selection_callback):
9896 * sysdep.c (kbd_input_ast, read_input_waiting):
9897 * msdos.c (dos_rawgetc):
9898 * macterm.c (mac_check_for_quit_char):
9899 * macmenu.c (menubar_selection_callback):
9900 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9901 data to kbd_buffer_store_event.
9902
b3ea810c
KS
99032003-06-15 Kim F. Storm <storm@cua.dk>
9904
9905 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9906 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9907
b8f75eda
KG
99082003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9909
9910 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9911
ba92ce48
KH
99122003-06-12 Kenichi Handa <handa@m17n.org>
9913
9914 * fileio.c (Fwrite_region): Save and restore restriction.
9915
b80263be
DL
99162003-06-12 Dave Love <fx@gnu.org>
9917
9918 * alloca.c (alloca): Declare arg as size_t.
9919
6793bc63
SM
9920 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9921 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9922
b23c0a83
DL
99232003-06-11 Dave Love <fx@gnu.org>
9924
9925 * search.c (shrink_regexp_cache): Use xrealloc.
9926 (syms_of_search): Use xmalloc.
9927
700e47c2
KS
99282003-06-10 Kim F. Storm <storm@cua.dk>
9929
9930 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9931 Adjust phys_cursor.x to be relative to window box, rather than
9932 text area before checking -- to ensure cursor is redrawn when
9933 exposing window.
9934 Note: This also fixes a similar (older) bug if display margins
9935 are present.
9936
f11aa0b2
KH
99372003-06-06 Kenichi Handa <handa@m17n.org>
9938
9939 * coding.c (encoding_buffer_size): If coding->type is
9940 coding_type_ccl, double magnification on CRLF encoding.
9941
3d143690
JR
99422003-06-06 Jason Rumney <jasonr@gnu.org>
9943
9944 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9945 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9946
9947 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9948 Mac too.
9949
f16205ca
DL
99502003-06-05 Dave Love <fx@gnu.org>
9951
b23c0a83
DL
9952 * strftime.c: Merge changes from gnulib.
9953
f16205ca
DL
9954 * mktime.c (__mktime_internal): Merge changes from gnulib
9955 involving year 69 and dst2.
9956
9957 Changes to merge with gnulib version and be consistent with the
9958 autoconf test:
9959
6793bc63
SM
9960 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9961 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9962 [HAVE_LOCALE_H]: Include locale.h.
9963 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9964
9b87a0bc
KS
99652003-06-05 Kim F. Storm <storm@cua.dk>
9966
9967 * window.c (coordinates_in_window): Convert X and Y to window
9968 relative coordinates inside mode-line and header-line parts.
9969 Convert X and Y to margin area relative coordinates inside left
9970 and right display margin parts.
9971
5a8a15ec
JR
99722003-06-05 Jason Rumney <jasonr@gnu.org>
9973
9974 * w32fns.c (add_system_logical_colors_to_map): New function.
9975 (Fx_open_connection): Use it.
9976
01ed8ff1
SM
99772003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9978
9979 * process.c (allocate_pty): Revert part of the previous patch.
9980 (Faccept_process_output): Simplify.
9981
b427b65d
JR
99822003-06-04 Jason Rumney <jasonr@gnu.org>
9983
9984 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9985
9986 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9987 (lispy_mouse_wheel_names): Remove.
9988 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9989 Always define drag_and_drop_syms.
9990
9991 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9992 WHEEL_EVENT events.
9993
914a8c47
SM
99942003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9995
01ed8ff1
SM
9996 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9997
914a8c47
SM
9998 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9999
adcb132c
JD
100002003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10001
10002 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10003 menu item label.
10004
be781fa7
RS
100052003-06-03 Richard M. Stallman <rms@gnu.org>
10006
10007 * window.c (Fwindow_edges): Doc fix.
10008 (Fwindow_pixel_edges, Fwindow_inside_edges)
10009 (Fwindow_inside_pixel_edges): New functions.
10010 (syms_of_window): defsubr them.
10011
10012 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10013 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10014
914a8c47
SM
100152003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10016
10017 * dispnew.c (Fsit_for): Don't lie about the number of args.
10018
5b07197a
DL
100192003-06-02 Dave Love <fx@gnu.org>
10020
10021 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10022 (syms_of_callproc) <process-environment>: Doc fix.
10023
10024 * doc.c: Use HAVE_FCNTL_H, not USG5.
10025
10026 * xfaces.c (font_rescale_ratio): Fix for K&R.
10027
10028 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10029
10030 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10031
10032 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10033
10034 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10035 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10036
d7107586 10037 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10038
10039 * xmenu.c (ENCODE_MENU_STRING): New.
10040 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10041 Use it.
10042
10043 * coding.h (ENCODE_UTF_8): New.
10044 (Qutf_8): Declare.
10045
10046 * coding.c (Qutf_8): New.
10047 (syms_of_coding): Intern it.
10048
10049 * fns.c: Doc fixes.
10050
7335b336
KH
100512003-06-02 Kenichi Handa <handa@m17n.org>
10052
10053 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10054
914a8c47
SM
100552003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10056
10057 * lread.c (openp): Make sure STR is a string.
10058
9862c135
JR
100592003-06-01 David Ponce <david@dponce.com>
10060
cab27d04 10061 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10062 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10063
10064 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10065 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10066 (discard_mouse_events): Discard WHEEL_EVENT events too.
10067 (lispy_wheel_names, wheel_syms): New.
10068 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10069 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10070 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10071
10072 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10073 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10074 WHEEL_EVENT events.
10075
f984e73e
JPW
100762003-05-31 John Paul Wallington <jpw@gnu.org>
10077
10078 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10079 timer are in lisp/emacs-lisp.
10080
1efcd78f
KH
100812003-05-31 Kenichi Handa <handa@m17n.org>
10082
458c8af4
KH
10083 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10084 region when a buffer is changed to unibyte.
10085
1efcd78f
KH
10086 * charset.h (VALID_LEADING_CODE_P): New macro.
10087 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10088
778e2804
KH
10089 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10090 is nonzero, accept multibyte form of eight-bit-control chars.
10091 (decode_composition_emacs_mule): Likewise.
10092 (decode_coding_emacs_mule): Likewise.
10093 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10094 multibyte form of eight-bit-control chars.
10095
10096 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10097 (Finsert_file_contents): If coding-system-for-read is bound to
10098 Qauto_save_coding, use the coding system emacs-mule with special
10099 setting for recovering a file.
10100 (choose_write_coding_system): On auto saving, use the coding
10101 system emacs-mule with special setting for auto saving.
10102 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10103
034060e4
KH
101042003-05-30 Kenichi Handa <handa@m17n.org>
10105
10106 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10107 properly before calling ccl_driver.
10108
778e2804 10109 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10110
cab27d04 10111 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10112 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10113 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10114
595f5aa5
GM
101152003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10116
10117 * xfaces.c (realize_default_face): Do not abort if lface is
10118 non-existent - reverts change from 2003-05-19.
10119
103e0180
KH
101202003-05-29 Kenichi Handa <handa@m17n.org>
10121
10122 * coding.c (decode_coding_iso2022): Pay attention to the byte
10123 sequence of CTEXT extended segment, and retain those bytes as is.
10124
101252003-05-28 Kenichi Handa <handa@m17n.org>
10126
cab27d04 10127 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10128 of CODING_REPLACEMENT_CHARACTER.
10129 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10130 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10131 check this flag on encoding.
cab27d04
SM
10132 (encode_coding_sjis_big5):
10133 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10134 (Fset_terminal_coding_system_internal):
10135 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10136 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10137
10138 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10139 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10140 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10141
ff6a3bfb 101422003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10143
ff6a3bfb
RS
10144 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10145
10146 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10147
1963c428
KS
101482003-05-28 Kim F. Storm <storm@cua.dk>
10149
10150 * xdisp.c (expose_window): Fix error in calculation of
10151 window relative coordinates of area to redisplay.
10152
2b5d4601
JR
101532003-05-27 Jason Rumney <jasonr@gnu.org>
10154
10155 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10156
1c64a4a2
JB
101572003-05-27 David Ponce <david@dponce.com>
10158
10159 Handle W32 mouse wheel events as mouse click events, like in X.
10160
10161 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10162 MOUSE_WHEEL_EVENT anymore.
10163
10164 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10165 Scrolling down/up the mouse wheel is respectively mapped to mouse
10166 button 4 and 5.
10167 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10168 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10169 WM_MOUSEWHEEL events.
10170
2d031b89
AS
101712003-05-27 Andreas Schwab <schwab@suse.de>
10172
20464fdf
AS
10173 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10174
2d031b89
AS
10175 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10176 partially visible line.
10177
10178 * alloc.c (Fgarbage_collect): Fix last change.
10179
97bc76d4
JPW
101802003-05-26 John Paul Wallington <jpw@gnu.org>
10181
10182 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10183
56613f06
SM
101842003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10185
10186 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10187 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10188
10189 * window.h (window_box_text_cols): Declare.
10190
10191 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10192 (x_draw_vertical_border): Remove unused var `f'.
10193
10194 * xfaces.c (build_scalable_font_name): Remove `unused var
10195 pixel_size' warning.
10196
10197 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10198
10199 * unexelf.c (unexec): Remove `unused var n' warning.
10200
10201 * strftime.c (my_strftime_localtime_r): Remove `defined but
10202 unused' warning.
10203
10204 * process.c (allocate_pty): Remove `unused var stb' and
10205 `cp might be used uninitialized' warnings.
10206
10207 * dispnew.c (mode_line_string): Remove unused var `f'.
10208
10209 * coding.c (find_safe_codings): Remove unused var `i'.
10210
10211 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10212
10213 * buffer.c (Fkill_buffer): Remove unused var `list'.
10214
10215 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10216
93421a1f
JD
102172003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10218
10219 * frame.c (make_frame): Condition want_fullscreen with
10220 HAVE_WINDOW_SYSTEM.
10221
c4b8aebc
JB
102222003-05-25 Juanma Barranquero <lektu@terra.es>
10223
10224 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10225 (Fwindow_scroll_bars): Fix typo in docstring.
10226
0416870b
KS
102272003-05-24 Kim F. Storm <storm@cua.dk>
10228
10229 The following changes serve several purposes:
10230
10231 1) Swap the position of fringes and display margins in windows, i.e.
10232 the fringes are now displayed between the margins and the text area
10233 (by default).
10234
10235 2) Allow fringe and scroll bar parameters to be set per-buffer and
10236 per-window (like display margins). Such settings are now stored
10237 in window configurations, preserved when frames are resized, and
9018a88e 10238 copied when windows are split vertically or horizontally.
0416870b
KS
10239 Several bugs related to display margins have been fixed.
10240
10241 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10242
0416870b
KS
10243 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10244 rather than FRAME_WIDTH (FRAME_FONT (f)).
10245
10246 5) Introduce a consistent naming of variables, members and macros
10247 depending on whether their value is measured in pixels or in
10248 canonical columns/lines. Pixel dimensions are named *_width and
10249 *_height, while canonical columns/lines are named *_cols and
10250 *_lines. Pixel positions are named *_x and *_y, while column/line
10251 positions are named *_col and *_line.
10252
10253 6) Consolidate more of the X, W32, and MAC gui code by moving
10254 common data into struct frame, and generalize it for the non-gui
10255 case by using suitable defaults.
10256
10257 7) Cleanup and consolidate the macros controlling frame and window
10258 layout into frame.h and window.h, and generalize the use of the
10259 various window_box_* functions (enhanced to handle the new fringe
10260 position and the per-window fringe and scroll bar settings).
10261
10262 * frame.h (struct frame): Rename members height to text_lines,
10263 width to text_cols, window_height to total_lines, window_width to
10264 total_cols, new_height to new_text_lines, new_width to
10265 new_text_cols. All uses changed.
10266 (struct frame): New members which consolidate common members of
10267 x_output, w32_output, and mac_output structures: left_pos,
10268 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10269 win_gravity, size_hint_flags, border_width, internal_border_width,
10270 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10271 want_fullscreen. All uses changed.
10272 (struct frame): New member column_width contaning the canonical
10273 column width, analogue to line_height. All uses changed.
10274 (struct frame): Rename members scroll_bar_pixel_width to
10275 config_scroll_bar_width, and scroll_bar_cols to
10276 config_scroll_bar_cols. All uses changed.
10277 (struct frame): New member scroll_bar_actual_width which
10278 consolidates and renames the vertical_scroll_bar_extra member of
10279 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10280 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10281 from x/w32/macterm.h files. All uses changed. Also change code
10282 which referred to f->output_data...->pixel_height.
cab27d04 10283 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10284 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10285 which referred to f->output_data...->pixel_width.
cab27d04 10286 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10287 Also change code which referred to f->height.
cab27d04 10288 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10289 Also change code which referred to f->width.
10290 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10291 to update new_text_lines and new_text_cols members directly.
cab27d04 10292 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10293 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10294 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10295 FRAME_SCROLL_BAR_COLS. All uses changed.
10296 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10297 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10298 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10299 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10300 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10301 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10302 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10303 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10304 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10305 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
10306 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10307 Unconditionally return line_height member (it now has proper value
10308 also for non-window frames).
10309 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
10310 return new column_width member (rather than the default font width).
10311 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10312 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10313 from x/w32/macterm.h files. Unconditionally return corresponding
10314 member of frame structure (they now have proper values also for
10315 non-window frames).
cab27d04 10316 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10317 Calculate return value from left and right widths.
10318 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10319 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10320 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10321 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10322 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10323 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10324 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10325 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10326 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10327 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10328 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10329 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10330 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10331 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10332 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10333 consolidated from x/mac/w32term.h.
cab27d04 10334 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10335 consolidated from x/mac/w32term.h.
cab27d04 10336 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10337 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10338 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10339 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10340
10341 * window.h (struct window): Rename members left to left_col,
10342 top to top_line, height to total_lines, width to total_cols,
10343 left_margin_width to left_margin_cols, right_margin_width to
10344 right_margin_cols, orig_height to orig_total_lines, orig_top to
10345 orig_top_line. All uses changed.
10346 (struct window): New members left_fringe_width, right_fringe_width,
10347 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10348 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10349 New macros primarily used to simplify other macros.
10350 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10351 referred to XINT (w->width).
10352 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10353 referred to XINT (w->height).
10354 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10355 referred to XINT (w->width) * canon_x_unit.
10356 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10357 referred to XINT (w->height) * canon_y_unit.
10358 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10359 referred to XINT (w->left).
cab27d04 10360 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10361 all uses and code that referred to XINT (w->left) + XINT (w->width).
10362 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10363 referred to XINT (w->top).
10364 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10365 referred to XINT (w->top) + XINT (w->height).
10366 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10367 referred to XINT (w->left) * canon_x_unit.
10368 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10369 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10370 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10371 referred to XINT (w->top) * canon_y_unit.
10372 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10373 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10374 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10375 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10376 All uses changed.
cab27d04 10377 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10378 All uses changed.
cab27d04 10379 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10380 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10381 Do not exclude left fringe width.
cab27d04 10382 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10383 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10384 Do not exclude fringe widths.
10385 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10386 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10387 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10388 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10389 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10390 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10391 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10392 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10393 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10394 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10395 New macros. Change code which referenced corresponding
10396 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10397 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10398 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10399 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10400 allow per-window scroll-bar settings.
10401 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10402 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10403 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10404 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10405 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10406 FRAME_SCROLL_BAR_WIDTH.
10407 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10408 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10409 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10410 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10411 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10412 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10413 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10414 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10415 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10416 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10417 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10418 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10419 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10420 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10421 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10422 (window_from_coordinates): Update prototype.
10423 (Fset_window_buffer): Update EXFUN.
10424 (set_window_buffer): Update prototype.
9018a88e 10425
0416870b 10426 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10427 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10428 changed.
10429 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10430 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10431 internal_border_width is now set to 0 for non-window frames.
10432 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10433 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10434 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10435 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10436 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10437 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10438 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10439 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10440 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10441 Move to window.h and renamed [see window.h changes].
0416870b
KS
10442 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10443 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10444 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10445 Use WINDOW_TOTAL_LINES.
0416870b
KS
10446 (frame_update_line_height): Remove prototype.
10447
10448 * buffer.h (struct buffer): Rename members measured in columns:
10449 left_margin_width to left_margin_cols, right_margin_width to
10450 right_margin_cols. All uses changed.
10451 New members left_fringe_width, right_fringe_width,
10452 fringes_outside_margins for per-buffer fringe settings.
10453 New members scroll_bar_width and vertical_scroll_bar_type for
10454 per-buffer scroll bar settings.
10455
10456 * buffer.c (init_buffer_once): Set buffer_defaults and
10457 buffer_local_flags for new buffer-local variables
10458 left_fringe_width, right_fringe_width, fringes_outside_margins,
10459 scroll_bar_width, and vertical_scroll_bar_type.
10460 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10461 default-* variables for them.
10462
10463 * dispnew.c: Make (many) trivial substitutions for renamed and
10464 new macros in dispextern.h, frame.h and window.h.
10465 (mode_line_string): No need to adjust width for mode lines, as it
10466 is already adjusted by the caller.
10467 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10468
0416870b
KS
10469 * frame.c: Make (many) trivial substitutions for renamed and
10470 new macros in dispextern.h, frame.h and window.h.
10471 (make_frame): Initialize left_fringe_width, right_fringe_width,
10472 fringe_cols, scroll_bar_actual_width, border_width,
10473 internal_border_width, column_width, line_height, x_pixels_diff,
10474 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10475 members with values suitable for a non-window frames.
10476
10477 * gtkutil.c: Make (many) trivial substitutions for renamed and
10478 new macros in dispextern.h, frame.h and window.h.
9018a88e 10479
0416870b
KS
10480 * indent.c: Make (few) trivial substitutions for renamed and
10481 new macros in dispextern.h, frame.h and window.h.
10482
10483 * keyboard.c: Make (many) trivial substitutions for renamed and
10484 new macros in dispextern.h, frame.h and window.h.
10485 (make_lispy_event): Use window positions returned from
10486 window_from_coordinates when constructing the lisp event for
10487 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10488 (incorrect) values locally.
10489 (make_lispy_movement): Use window positions returned from
10490 window_from_coordinates when constructing the lisp event, rather
10491 than calculating (incorrect) values locally.
10492
10493 * scroll.c: Make (some) trivial substitutions for renamed and
10494 new macros in dispextern.h, frame.h and window.h.
10495
10496 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10497 scroll-bars.
10498
10499 * sysdep.c: Make (few) trivial substitutions for renamed and
10500 new macros in dispextern.h, frame.h and window.h.
10501
10502 * term.c: Make (some) trivial substitutions for renamed and
10503 new macros in dispextern.h, frame.h and window.h.
10504
10505 * widget.c: Make (few) trivial substitutions for renamed and
10506 new macros in dispextern.h, frame.h and window.h.
10507
10508 * window.c: Make (many) trivial substitutions for renamed and
10509 new macros in dispextern.h, frame.h and window.h.
10510 (make_window): Initialize new members
10511 left_margin_cols, right_margin_cols, left_fringe_width,
10512 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10513 and vertical_scroll_bar_type.
cab27d04 10514 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 10515 and per-window fringes and scroll-bars.
0416870b 10516 Fix bug related to incorrectly adjusting coordinates by
9018a88e 10517 frame's internal_border_width (the effect normally negible since
0416870b
KS
10518 the internal_border_width is typically 0 or 1 pixel, but very
10519 noticeable for an internal_border_width of e.g. 25 pixels).
10520 Upon successful return (other than ON_NOTHING), the coordinates
10521 are now always properly converted to window relative for the
10522 given display element.
10523 (window_from_coordinates): Add new parameters wx and wy to
10524 return the window relative x and y position in the returned
10525 window and part. A null arg means, don't return the position.
10526 All callers changed.
10527 (adjust_window_margins): New function which may reduce the width
10528 of the display margins if a window's text area is too small after
10529 resizing or splitting windows.
10530 (size_window): Fix bug that did not account for display margin
10531 widths when checking the minimum width of a window; use
10532 adjust_window_margins.
10533 (set_window_buffer): Call Fset_window_fringes and
10534 Fset_window_scroll_bars to setup per-window elements.
10535 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10536 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
10537 (e.g. after splitting a window or resizing the frame).
10538 All callers changed.
0416870b
KS
10539 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10540 (Fsplit_window): Duplicate original window's display margin,
10541 fringe, and scroll-bar settings; then call Fset_window_buffer with
10542 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10543 window to only preserve the display margins in one of the windows.
c4b8aebc 10544 When splitting horizontally, call adjust_window_margins on both
0416870b 10545 windows to ensure that the text area of the new windows is non too
f9711de4 10546 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
10547 width of the split window was less than the width of the display
10548 margins.
cab27d04 10549 (window_box_text_cols): Rename from window_internal_width.
9018a88e 10550 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
10551 Fix bug that caused vertical separator to be subtracted also on
10552 window frames. Fix another bug that did not reduce the returned
10553 value by the columns used for display margins.
10554 (window_scroll_line_based): Fix bug related to scrolling too much
10555 when display margins are present (implicitly fixed by the fix to
10556 window_box_text_cols).
10557 (scroll_left, scroll_right): Fix bug related to scrolling too far
10558 by default when display margins are present (implicitly fixed by
10559 the fix to window_box_text_cols).
10560 (struct saved_window): Rename members left to left_col, top to
10561 top_line, width to total_cols, height to total_lines, orig_top to
10562 orig_top_line, orig_height to orig_total_lines. All uses changed.
10563 New members left_margin_cols, right_margin_cols,
10564 left_fringe_width, right_fringe_width, fringes_outside_margins,
10565 scroll_bar_width, and vertical_scroll_bar_type for saving
10566 per-window display elements.
10567 (Fset_window_configuration): Restore display margins, fringes,
10568 and scroll bar settings. This fixes a bug which caused display
10569 margins to be discarded when saving and restoring a window
10570 configuration.
10571 (save_window_save): Save display margins, fringes, and scroll bar
10572 settings. This fixes a bug which caused display margins to be
10573 discarded when saving and restoring a window configuration.
10574 (Fset_window_margins): Do nothing if display margins are not
10575 really changed. Otherwise, call adjust_window_margins to ensure
10576 the text area doesn't get too narrow. This fixes a bug which
f9711de4 10577 could cause Emacs to trap if setting display margins wider than
0416870b
KS
10578 the width of the window.
10579 (Fset_window_fringes): New defun to allow user to specifically set
10580 this window's fringe widths and position vs. display margins.
cab27d04 10581 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
10582 (Fset_window_scroll_bars): New defun to allow user to specifically
10583 set this window's scroll bar width and position.
10584 (Fwindow_scroll_bars): New defun to return window's actual scroll
10585 bar settings.
10586 (compare_window_configurations): Also compare display margins,
10587 fringes, and scroll bar settings.
10588 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
10589
10590 * xdisp.c: Make (many) trivial substitutions for renamed and
10591 new macros in dispextern.h, frame.h and window.h.
10592 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 10593 and new fringe vs. display margin position. Note that returned
0416870b
KS
10594 value is no longer guaranteed to be a whole multiple of the frame
10595 column width, since per-window fringes may now be any width.
10596 (window_box_left_offset): New function like window_box_left, but
10597 value is relative to left border of window (rather than frame).
10598 (window_box_right_offset): New function like window_box_right,
10599 but value is relative to left border of window.
10600 (window_box_left): Adapt to per-window fringes and scroll bars,
10601 and new fringe vs. display margin position. Simplify by using
10602 WINDOW_LEFT_EDGE_X and window_box_left_offset.
10603 (window_box): Allow null args for unnecessary return values;
10604 change/simplify relevant callers.
10605 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
10606 and new fringe vs. display margin position.
10607 Use window_box_left_offset and window_box_right_offset
0416870b 10608 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
10609 scroll bars, and new fringe vs. display margin position.
10610 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
10611 (draw_fringe_bitmap): Rework to handle per-window fringes and new
10612 fringe vs. display margin position.
10613 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
10614 (redisplay_window): Adapt to per-window scroll bars.
10615 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
10616 bars, and new fringe vs. display margin position.
10617 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 10618 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
10619 bars, and new fringe vs. display margin position. Fix bug which
10620 increased total width of full_width rows by width of scroll bars
10621 although window's total width already includes that.
10622 (x_fix_overlapping_area): Simplify using window_box_left_offset.
10623 (expose_area): Simplify using window_box_left_offset.
10624 (x_draw_vertical_border): Handle per-window scroll bar settings,
10625 mixing windows with left, right and no scroll bars.
10626
10627 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
10628 where it's used in x_list_fonts (for clarity).
10629 (frame_update_line_height): Remove unused function; functionality
10630 is now done directly when setting the default font in x_set_font.
10631
10632 * xfns.c: Make (many) trivial substitutions for renamed and
10633 new macros in dispextern.h, frame.h and window.h.
10634
10635 * xmenu.c: Make (some) trivial substitutions for renamed and
10636 new macros in dispextern.h, frame.h and window.h.
10637
10638 * xterm.h (struct x_output): Move members left_pos, top_pos,
10639 border_width, pixel_height, pixel_width, line_height,
10640 internal_border_width, vertical_scroll_bar_extra,
10641 left_fringe_width, right_fringe_width, fringe_cols,
10642 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10643 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10644 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10645 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10646 (PIXEL_WIDTH, PIXEL_HEIGHT)
10647 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10648 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10649 frame.h and renamed [see frame.h changes].
10650 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10651 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10652 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10653 and renamed [see frame.h changes].
9018a88e 10654
0416870b
KS
10655 * xterm.c: Make (several) trivial substitutions for renamed and
10656 new macros in dispextern.h, frame.h and window.h.
cab27d04 10657 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10658 (scroll_run): Adapt to new fringe position.
10659 (glyph_rect): Use window coordinates returned from
10660 window_from_coordinates rather than frame_to_window_pixel_xy.
10661 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10662 scroll-bars.
10663 (handle_one_xevent): Simplify a USE_GTK conditional.
10664 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10665 (fringes are now inside margins, i.e. always in the clipping area).
10666 All callers changed.
10667 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10668 directly, then call compute_fringe_widths. Don't call
10669 frame_update_line_height.
10670
10671 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10672 border_width, pixel_height, pixel_width, line_height,
10673 internal_border_width, vertical_scroll_bar_extra,
10674 left_fringe_width, right_fringe_width, fringe_cols,
10675 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10676 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10677 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10678 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10679 (PIXEL_WIDTH, PIXEL_HEIGHT)
10680 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10681 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10682 frame.h and renamed [see frame.h changes].
10683 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10684 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10685 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10686 and renamed [see frame.h changes].
9018a88e 10687
0416870b
KS
10688 * w32term.c: Make (several) trivial substitutions for renamed and
10689 new macros in dispextern.h, frame.h and window.h.
cab27d04 10690 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10691 (glyph_rect): Use window coordinates returned from
10692 window_from_coordinates rather than frame_to_window_pixel_xy.
10693 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10694 scroll-bars.
10695 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10696 (fringes are now inside margins, i.e. always in the clipping area).
10697 All callers changed.
10698 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10699 directly, then call compute_fringe_widths. Don't call
10700 frame_update_line_height.
10701
10702 * w32console.c: Make (few) trivial substitutions for renamed and
10703 new macros in dispextern.h, frame.h and window.h.
10704
10705 * w32fns.c: Make (many) trivial substitutions for renamed and
10706 new macros in dispextern.h, frame.h and window.h.
10707
10708 * w32menu.c: Make (few) trivial substitutions for renamed and
10709 new macros in dispextern.h, frame.h and window.h.
10710
10711 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10712 border_width, pixel_height, pixel_width, line_height,
10713 internal_border_width, vertical_scroll_bar_extra,
10714 left_fringe_width, right_fringe_width, fringe_cols,
10715 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10716 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10717 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10718 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10719 (PIXEL_WIDTH, PIXEL_HEIGHT)
10720 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10721 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10722 frame.h and renamed [see frame.h changes].
10723 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10724 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10725 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10726 and renamed [see frame.h changes].
9018a88e 10727
0416870b
KS
10728 * macterm.c: Make (several) trivial substitutions for renamed and
10729 new macros in dispextern.h, frame.h and window.h.
cab27d04 10730 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10731 (glyph_rect): Use window coordinates returned from
10732 window_from_coordinates rather than frame_to_window_pixel_xy.
10733 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10734 scroll-bars.
10735 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10736 (fringes are now inside margins, i.e. always in the clipping area).
10737 All callers changed.
10738 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10739 directly, then call compute_fringe_widths. Don't call
10740 frame_update_line_height.
10741
10742 * macfns.c: Make (several) trivial substitutions for renamed and
10743 new macros in dispextern.h, frame.h and window.h.
9018a88e 10744 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10745
10746 * macmenu.c: Make (few) trivial substitutions for renamed and
10747 new macros in dispextern.h, frame.h and window.h.
10748
10749 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10750 and line_height, and use corresponding new members in struct
10751 frame. All uses changed.
10752 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10753 superseeded by corresponding macros in frame.h.
10754
10755 * msdos.c: Make (several) trivial substitutions for renamed and
10756 new macros in dispextern.h, frame.h and window.h.
10757 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10758 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10759 (internal_terminal_init): No need to initialize line_height here;
10760 it now defaults to 1.
10761
9018a88e
SM
107622003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10763
10764 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10765 dropping `down' events.
10766
016bd3c0
AS
107672003-05-24 Andreas Schwab <schwab@suse.de>
10768
10769 * coding.c (find_safe_codings): Fix last change.
10770
4dacadcc
TTN
107712003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10772
10773 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10774
319830ce
SM
107752003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10776
9018a88e
SM
10777 * xdisp.c (display_mode_element): Increase max depth.
10778 Simplify the error handling code. Use a different error string
10779 for the case where we hit the depth limit.
10780
319830ce
SM
10781 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10782
10783 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10784
107852003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10786
10787 * intervals.c (get_local_map): Don't get char-property of previous
10788 point any more: get_pos_property already does it and better.
10789
c67de8ba
DL
107902003-05-21 Dave Love <fx@gnu.org>
10791
10792 [Merged from unicode branch.]
10793
10794 * xfns.c (x_window, x_window): Use use_xim.
10795
10796 * xterm.c (use_xim): Initialize.
10797 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10798 (x_term_init): Maybe set use_xim.
10799
10800 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10801
edd3ff1d
JR
108022003-05-21 Jason Rumney <jasonr@gnu.org>
10803
10804 * unexw32.c (_start): Remove _fmode initialization.
10805
10806 * emacs.c (main) [WINDOWSNT]: Move it here.
10807
463f55ee
DL
108082003-05-20 Dave Love <fx@gnu.org>
10809
10810 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10811
af253914
RS
108122003-05-19 Richard M. Stallman <rms@gnu.org>
10813
10814 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10815 as value for QCfont attribute.
10816 (realize_default_face): lface should already exist; crash if not.
10817 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10818
10819 * frame.c (Fignore_event): Doc fix.
10820
1d211019
KH
108212003-05-19 Kenichi Handa <handa@m17n.org>
10822
10823 * coding.c (decode_coding_string): Handle post-read-conversion
10824 even if the coding doesn't require decoding.
10825
4dd68254
RS
108262003-05-18 Richard M. Stallman <rms@gnu.org>
10827
10828 * callproc.c (Fcall_process_region): Doc fix.
10829
14d87dc9
SM
108302003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10831
deca5d96
SM
10832 * lread.c (Fload): Print a message if package is obsolete.
10833
14d87dc9
SM
10834 * window.c (Fselect_window): Add optional `norecord' arg.
10835 (select_window_1): Fold into Fselect_window.
10836 (select_window_norecord): New function.
10837 (temp_output_buffer_show): Use it. Preserve current buffer.
10838
10839 * window.h (Fselect_window): Update declaration.
10840
10841 * window.c (delete_window, Fother_window, Fset_window_configuration):
10842 * minibuf.c (read_minibuf):
10843 * macterm.c (x_new_focus_frame):
10844 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10845 * callint.c (Fcall_interactively):
10846 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10847
10848 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10849
78f52183
DK
108502003-05-17 David Kastrup <dak@gnu.org>
10851
10852 * process.c (read_process_output): Back out change from 2003-03-09.
10853
14d87dc9
SM
108542003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10855
10856 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10857
10858 * textprop.c (text_property_stickiness): New arg `buffer'.
10859
10860 * intervals.h (text_property_stickiness): New arg `buffer'.
10861 (get_pos_property): Declare.
10862
10863 * intervals.c (get_local_map): Use get_pos_property, to obey
10864 stickiness and empty overlays.
10865 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10866 (merge_properties, intervals_equal, merge_properties_sticky):
10867 Use XCAR, XCDR.
10868 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10869
1fd1cc2f
RS
108702003-05-17 Richard M. Stallman <rms@gnu.org>
10871
4f9f637a
RS
10872 * minibuf.c (read_minibuf): If buffer is empty, record the default
10873 in the history.
10874 (Fminibuffer_complete_word): When deleting the overlap, take account
10875 of its real position.
10876
10877 * fns.c (map_char_table): Fix previous change.
10878
1fd1cc2f
RS
10879 * syntax.c (find_defun_start):
10880 When open_paren_in_column_0_is_defun_start,
10881 return beginning of buffer.
10882
10883 * lisp.h (map_char_table): Declare added arg.
10884
10885 * fns.c (map_char_table): New arg TABLE gets the master table.
10886 All calls changed.
10887 Process default and inheritance, resorting to Faref if necessary.
10888
10889 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10890 (Faccessible_keymaps): Pass new arg to map_char_table.
10891
10892 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10893
10894 * casetab.c (set_case_table): Pass new arg to map_char_table.
10895
10896 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10897
10898 * lisp.h (specbinding_func): New typedef.
10899 (struct specbinding): Use specbinding_func, to put the `volatile'
10900 in the right place.
10901
10902 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10903 to avoid GCC warning.
14d87dc9 10904
b6189c3b 109052003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10906
14d87dc9 10907 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10908
35fb885d
SM
109092003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10910
10911 * keyboard.c (apply_modifiers): Don't fill the other cache.
10912
9a274fbd
SM
109132003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10914
c55b5fad
SM
10915 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10916
9a274fbd
SM
10917 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10918 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10919 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10920 (Fset_window_configuration, Fcurrent_window_configuration)
10921 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10922 (Fpos_visible_in_window_p, mark_window_cursors_off)
10923 (window_internal_height, window_internal_width, Frecenter)
10924 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10925 (replace_buffer_in_all_windows, init_window_once, init_window)
10926 (syms_of_window, keys_of_window): Move from lisp.h.
10927 * lisp.h: Move window.c declarations to window.h.
10928
10929 * bytecode.c: Include window.h.
10930 * emacs.c: Include window.h.
10931
14d87dc9 10932 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10933 (keyremap): Add `parent' field.
10934 (keyremap_step): Use it. Remove `parent' argument.
10935 (read_key_sequence): Setup and use the new `parent' field.
10936
fd93e331
SM
109372003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10938
10939 * keyboard.c (adjust_point_for_property): Ensure termination.
10940
1c4001a1
SM
109412003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10942
10943 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10944 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10945 duplicated handling of function-key-map and key-translation-map
10946 in read_key_sequence.
10947 (read_key_sequence): Use them.
10948
10949 * keyboard.c (adjust_point_for_property): Try harder to move point
10950 to the non-sticky end of an invisible property.
10951
10952 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10953 property intangible as well.
10954
780379b1
AS
109552003-05-10 Andreas Schwab <schwab@suse.de>
10956
10957 * xmenu.c (single_menu_item): Change last parameter to void* to
10958 avoid warning.
10959
ca2de342
RS
109602003-05-09 Richard M. Stallman <rms@gnu.org>
10961
10962 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10963 Bind Qinhibit_modification_hooks to t so there will be no GC.
10964 Rename local `tem' to `save_deactivate_mark'.
10965
10966 * eval.c (specpdl_ptr): Declare volatile.
10967 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10968 before doing the work of unbinding it.
10969
10970 * lisp.h (struct specbinding): Declare elements volatile.
10971 (specpdl_ptr): Declare volatile.
10972
10973 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10974
10975 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10976 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10977
347003be
DL
109782003-05-08 Dave Love <fx@gnu.org>
10979
10980 * coding.c (Vlast_coding_system_used): Doc fix.
10981
5adcec23
JR
109822003-05-07 Jason Rumney <jasonr@gnu.org>
10983
10984 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10985 when system does not support them.
10986
5fe3b8a4
SM
109872003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10988
10989 * fileio.c (Qwrite_region_annotate_functions): New var.
10990 (build_annotations): Use it to process the global part of the hook.
10991 (syms_of_fileio): Init and staticpro it.
10992
10993 * keyboard.c (safe_run_hooks_error): Display a message instead of
10994 silently ignoring the error.
10995
109962003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10997
10998 * keyboard.c (input_available_signal): Mark static.
10999 (menu_bar_items): Use map_keymap.
11000 (menu_bar_one_keymap): Remove.
11001 (menu_bar_item): Adjust arglist (for use in map_keymap).
11002 Properly hide a second binding when not both are keymaps.
11003
11004 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11005 (single_keymap_panes): Use it and map_keymap.
11006 (single_menu_item): Use skp as well.
11007
11008 * keymap.h (map_keymap_function_t): New type.
11009 (map_keymap): Declare.
11010
11011 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11012 (map_keymap_call, Fmap_keymap): New functions.
11013 (syms_of_keymap): Defsubr map-keymap.
11014
4b1b4443
JD
110152003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11016
11017 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11018 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11019 ..._with_mnemonic functions for menu items.
11020
1f816871
KH
110212003-05-01 Kenichi Handa <handa@m17n.org>
11022
11023 * coding.c (coding_system_accept_latin_extra_p): Delete this
11024 function.
11025 (find_safe_codings): Pay attention to
11026 the property tranlsation-table-for-encode of each codings.
11027 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11028
5ed6ba5b
SM
110292003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11030
11031 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11032
32c06229
SM
110332003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11034
11035 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11036
11037 * lisp.h (CHECK): Wrap args in parenthesis.
11038 (specbind): Fix doc: symbol = Qnil is not supported any more.
11039
11040 * bytecode.c (Fbyte_code) <unwind-protect>:
11041 Use Fprogn rather than 0 and Qnil.
11042
11043 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11044 `double', and `triple' modifiers as well.
11045
ed3c3314
RS
110462003-04-30 Richard M. Stallman <rms@gnu.org>
11047
11048 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11049
11050 * alloc.c (abort_on_gc): New variable.
11051 (Fgarbage_collect): Abort if abort_on_gc is set.
11052
11053 * lisp.h (abort_on_gc): Add decl.
11054
11055 * eval.c (Fsignal): Clear abort_on_gc.
11056
11057 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11058 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11059
11060 * xdisp.c (move_it_vertically_backward): Do the final big else
11061 even if nlines is 0.
11062
11063 * xdisp.c (redisplay_internal): Finish the per-frame loop
11064 even if redisplay is suspended by input.
11065
0b325c12
AC
110662003-04-24 Andrew Choi <akochoi@shaw.ca>
11067
11068 * macterm.c (x_list_fonts): Return all fonts that match if
11069 maxnames = -1.
11070
4e837cd0
KH
110712003-04-25 Kenichi Handa <handa@m17n.org>
11072
11073 * syntax.c (skip_chars): Fix previous change.
11074
9af7511a
KH
110752003-04-24 Kenichi Handa <handa@m17n.org>
11076
11077 * syntax.c (skip_chars): Make the code faster by using the common
11078 technique of *p, *stop, and *endp.
11079
e3b2c21f
JD
110802003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11081
11082 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11083 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11084 being updated.
11085
32c06229
SM
110862003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11087
11088 * eval.c (Fapply): Undo last change and add a comment about why.
11089
c6464167
MB
110902003-04-18 Miles Bader <miles@gnu.org>
11091
11092 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11093 pickier PARSE_MULTIBYTE_SEQ.
11094
e509f168
SM
110952003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11096
11097 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11098 Use XCDR, XCAR, CONSP.
11099 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11100 (Fapply): Remove unnecessary GCPRO.
11101
11102 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11103
11104 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11105
11106 * buffer.h: Don't hardcode BEG==1.
11107
11108 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11109
5ceea398
RS
111102003-04-16 Richard M. Stallman <rms@gnu.org>
11111
11112 * xdisp.c (try_window, try_window_reusing_current_matrix):
11113 When at end of window, set window_end_pos to Z-ZV.
11114
11115 * buffer.c (Foverlay_recenter): Doc fix.
11116
e509f168
SM
111172003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11118
11119 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11120
d243e605
AC
111212003-04-14 Andrew Choi <akochoi@shaw.ca>
11122
11123 * macterm.c (mac_check_for_quit_char): Don't check more often than
11124 once a second.
11125
6901b111
SM
111262003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11127
11128 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11129 specially, so that they can't hide an implicit switch-frame event.
11130 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11131 (head_table): Use switch-frame as event_kind for select-window.
11132 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11133
11134 * editfns.c (Fformat): Lisp_Object/int mixup.
11135 (format2): Remove unused var numargs.
11136
e301806f 111372003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11138
6901b111 11139 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11140 (Qafter_insert_file_set_coding): New variable.
11141 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11142 for after-insert-file-adjust-coding-function.
11143 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11144 instead of Vafter_insert_file_adjust_coding_function.
11145
38914424
KH
111462003-04-11 Kenichi Handa <handa@m17n.org>
11147
11148 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11149
11150 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11151 string. Callers changed.
11152
111532003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11154
6901b111 11155 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11156 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11157 (Finsert_file_contents):
11158 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11159 decode-format.
11160
f979dc05
JD
111612003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11162
11163 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11164 get GtkAdjustment as widget now is a GtkRange.
11165
11166 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11167 GtkRange to avoid memory leak.
11168
f8c6b4c2 111692003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11170
50ebc53d
KH
11171 * xfaces.c (Vface_font_rescale_alist): New variable.
11172 (struct font_name): New member rescale_ratio.
11173 (font_rescale_ratio): New function.
6901b111 11174 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11175 (better_font_p): On comparing point sized, pay attention to
11176 recale_ratio member of fonts.
11177 (build_scalable_font_name): Reflect font->rescale_ratio in the
11178 font name.
6901b111 11179 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11180
cb98871c
KH
11181 * lread.c (read1): Before calling index, check if the 2nd
11182 arguemnt is in ASCII range.
11183
4773b8ca
RS
111842003-04-08 Richard M. Stallman <rms@gnu.org>
11185
b0ada147
RS
11186 * fileio.c (Ffile_symlink_p): Doc fix.
11187
11188 * editfns.c (Fformat): Translate positions of text properties
11189 in the format string to apply them to the result.
11190
4773b8ca
RS
11191 * fileio.c (Finsert_file_contents): Doc fix.
11192 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11193
111942003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11195
4773b8ca
RS
11196 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11197
e8f25745 111982003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11199
e8f25745
ST
11200 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11201 that self-contained application finds libexec files.
11202
f8c6b4c2 112032003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11204
6901b111
SM
11205 * coding.c (code_convert_region_unwind):
11206 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11207 (code_convert_region): If post-read-conversion function changed
11208 the value of last-coding-sytem, keep the new value in
11209 coding->symbol so that it won't be overridden.
11210 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11211 (coding_system_accept_latin_extra_p): New function.
11212 (find_safe_codings): Pay attention to characters registered in
11213 latin-extra-code-table.
2310d84c 11214
39c9a034
TTN
112152003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11216
11217 * Makefile.in (md5.o): Add missing dependency info.
11218
eb67c5d6
RS
112192003-04-06 Richard M. Stallman <rms@gnu.org>
11220
11221 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11222
11223 * marker.c (verify_bytepos): New function.
11224
11225 * intervals.c (set_intervals_multibyte_1): When becoming
11226 multibyte, adjust right and left child sizes to a whole set of
11227 characters. If an interval gets zero total-length, delete it.
11228 If an interval consists of just its children, delete one of them.
11229
11230 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11231 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11232
52eb0373 11233 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11234 All calls deleted.
11235 (lisp_malloc): Do the work here directly.
11236
b1f81fc5
JB
112372003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11238
11239 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11240 char tables.
11241
112422003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11243
11244 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11245 destructively change "%S" to "%s".
11246
774666fb
MB
112472003-04-03 Miles Bader <miles@gnu.org>
11248
11249 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11250 always set.
11251
19c37f01
DL
112522003-04-01 Dave Love <fx@gnu.org>
11253
11254 * xfns.c (xpm_lookup_color): Grok "opaque".
11255
2f4b24c3
AC
112562003-03-31 Andrew Choi <akochoi@shaw.ca>
11257
11258 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11259 parent window ID.
11260
11261 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11262
11263 * macterm.h (struct mac_output): Define x_pixels_diff and
11264 y_pixels_diff.
b1f81fc5 11265
9443fcf6
JB
112662003-03-31 Juanma Barranquero <lektu@terra.es>
11267
11268 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11269 blockinput.h and files included from it.
11270
e072891b
KS
112712003-03-31 Kim F. Storm <storm@cua.dk>
11272
11273 The following changes consolidates the common code related to
11274 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11275 files into frame.c.
9443fcf6 11276
e072891b
KS
11277 * frame.c: Include blockinput.h.
11278 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11279 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11280 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11281 related vars here.
11282 (struct frame_parm_table, frame_parms): New table for describing
11283 frame parameters and their associated Q-variable.
11284 The order of the parameters corresponds to the sequence of the
11285 frame_parm_handlers table in redisplay_interface.
11286 (x_fullscreen_move, x_set_frame_parameters)
11287 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11288 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11289 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11290 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11291 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11292 Generic functions for processing of frame parameters.
11293 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11294 (display_x_get_resource, x_get_resource_string): Functions for
11295 generic access to X resources.
11296 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11297 (x_default_parameter, Fx_parse_geometry): Functions for generic
11298 access to frame parameters.
6901b111
SM
11299 (x_figure_window_size): Generic calculation of frame size.
11300 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11301 (syms_of_frame): Intern and staticpro frame parameter variables.
11302 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11303 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11304
e072891b
KS
11305 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11306 parameter related vars defined in frame.c.
11307 (EMACS_CLASS): Define here.
11308 (enum FULLSCREEN_*): Define here.
11309 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11310 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11311 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11312 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11313 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11314 (x_set_visibility, x_set_autoraise, x_set_autolower)
11315 (x_set_unsplittable, x_set_vertical_scroll_bars)
11316 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11317 (x_figure_window_size): Add prototypes.
11318
11319 * dispextern.h (frame_parm_handler): New typedef.
11320 (struct redisplay_interface): New member frame_parm_handlers.
11321 (enum resource_types): Move declaration here.
11322 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11323 (x_default_parameter): Add prototypes.
11324
11325 * window.c: Remove extern decl for frame parameter vars.
11326 (change_window_heights): New generic function;
11327 replaces x_change_window_heights. All users changed.
11328
11329 * window.h (change_window_heights): Add prototype.
11330
11331 * xfaces.c: Remove extern decl for frame parameter vars.
11332
11333 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11334 (struct w32_display_info): Fix type of xrdb member.
11335 (enum FULLSCREEN_*): Remove.
11336 Remove prototypes for generic functions (in frame.h).
11337
11338 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11339 parameters now defined in frame.h and frame.c.
f63fd14e 11340 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11341 (enum x_frame_parms): Remove (bogus, unused enum).
11342 (check_x_display_info): Make non-static (for frame.c).
11343 (struct x_frame_parm_table, x_frame_parms): Remove.
11344 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11345 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11346 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11347 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11348 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11349 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11350 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11351 Remove. Use generic functions instead.
11352 (enum resource_types): Remove.
11353 (x_set_scroll_bar_default_width): New global function (for frame.c).
11354 (Fx_create_frame): Depend on x_figure_window_size to add space for
11355 toolbar and setup size_hint_flags.
11356 (x_frame_parm_handlers): New table for redisplay_interface.
11357 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11358
e072891b 11359 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11360 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11361 (x_redisplay_interface): Add x_frame_parm_handlers member.
11362
11363 * w32gui.h (XrmDatabase): New (dummy) typedef.
11364
11365 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11366 (struct w32_display_info): Fix type of xrdb member.
11367 (enum FULLSCREEN_*): Remove.
11368 (x_fullscreen_adjust): Remove prototype.
11369
11370 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11371 parameters now defined in frame.h and frame.c.
f63fd14e 11372 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11373 (enum x_frame_parms): Remove (bogus, unused enum).
11374 (check_x_display_info): Make non-static (for frame.c).
11375 (struct x_frame_parm_table, x_frame_parms): Remove.
11376 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11377 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11378 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11379 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11380 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11381 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11382 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11383 Remove. Use generic functions instead.
11384 (enum resource_types): Remove.
11385 (x_set_scroll_bar_default_width): New global function (for frame.c).
11386 (Fx_create_frame): Depend on x_figure_window_size to add space for
11387 toolbar and setup size_hint_flags.
11388 (w32_frame_parm_handlers): New table for redisplay_interface.
11389 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11390
e072891b 11391 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11392 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11393 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11394
11395 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11396
11397 * macgui.h (XrmDatabase): New (dummy) typedef.
11398
11399 * macterm.h (EMACS_CLASS): Remove.
11400 (struct mac_display_info): Add xrdb member.
11401 (struct mac_output): Add want_fullscreen member.
11402
11403 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11404 parameters now defined in frame.h and frame.c.
f63fd14e 11405 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11406 (check_x_display_info): Make non-static (for frame.c).
11407 (struct x_frame_parm_table, x_frame_parms): Remove.
11408 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11409 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11410 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11411 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11412 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11413 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11414 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11415 Remove. Use generic functions instead.
11416 (enum resource_types): Remove.
11417 (x_set_scroll_bar_default_width): New global function (for frame.c).
11418 (mac_frame_parm_handlers): New table for redisplay_interface.
11419 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11420
e072891b
KS
11421 * macterm.c: Remove unnecessary extern declarations.
11422 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11423
3e6a560b
KS
11424 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11425 included from it (atimer.h and systime.h).
11426
7b7b454e
AS
114272003-03-30 Andreas Schwab <schwab@suse.de>
11428
11429 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11430 parameters for shift_glyphs_for_insert.
11431
11432 * macterm.c (x_redisplay_interface): Add missing entry for
11433 draw_vertical_window_border.
11434
beb402de
KG
114352003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11436
11437 * fileio.c (Fexpand_file_name): In the no-handler case, after
11438 expanding, look again for a handler and invoke it. This is needed
11439 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11440 expansion produces "/user@host:/bar/../baz" which needs to be
11441 expanded again for the finame result "/user@host:/baz".
11442
b676f356
JD
114432003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11444
11445 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11446 of area to be redrawn for better performance.
11447
3c671a56
SM
114482003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11449
11450 * xterm.c (take_vertical_position_into_account): Remove.
11451 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11452 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11453 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11454 (x_set_toolkit_scroll_bar_thumb): Simplify.
11455 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11456 (XTread_socket): Remove unused var.
11457 (x_make_frame_invisible): Replace goto with else.
11458
11459 * xdisp.c (set_vertical_scroll_bar): New fun.
11460 (redisplay_window): Use it.
11461
84f2e615
RS
114622003-03-26 Richard M. Stallman <rms@gnu.org>
11463
11464 * xdisp.c (update_tool_bar): Recompute tool bar if
11465 update_mode_lines is set. Set w->update_mode_line
11466 only if the tool bar contents actually change.
11467 (update_menu_bar): Undo previous change.
11468
70b6104c
JD
114692003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11470
5fd6f727
JD
11471 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11472 (xg_frame_set_char_size): Calculate scroll bar width before frame
11473 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11474 (xg_separator_p): Check for all documented separator types.
11475 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11476 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11477
70b6104c
JD
11478 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11479 so tool bar gets updated.
11480
d9b36d19
SM
114812003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11482
11483 * data.c (store_symval_forwarding): Re-instate part of the code
11484 that was deleted with too much enthusiasm.
11485
114862003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11487
11488 * data.c (store_symval_forwarding): Delete special read-only
11489 hack for type == -1, since we now use ->constant instead.
11490 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11491
11492 * buffer.c (overlays_in): Declare static.
11493 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11494 `constant' field rather than the variable's `type' field.
11495
365fa1b3
AC
114962003-03-24 Andrew Choi <akochoi@shaw.ca>
11497
11498 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11499
11500 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11501
11502 * fns.c [MAC_OSX]: Do not redefine vector.
11503
11504 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11505
11506 * macgui.h: Remove definition of No_Cursor.
11507
d9b36d19 11508 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11509
11510 * xdisp.c: Define No_Cursor.
11511 (x_write_glyphs, notice_overwritten_cursor)
11512 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11513 (note_mouse_highlight): Remove Mac-specific code.
11514 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 11515
c0bcce6f
JPW
115162003-03-24 John Paul Wallington <jpw@gnu.org>
11517
11518 * xdisp.c (redisplay_window): If mini window's buffer is not
11519 empty, then redisplay it like other windows.
11520
a526b96c
KS
115212003-03-23 Kim F. Storm <storm@cua.dk>
11522
11523 * w32term.c (w32_draw_window_cursor): Fix last change.
11524
37ab321e
KH
115252003-03-23 Kenichi Handa <handa@m17n.org>
11526
a526b96c
KS
11527 * alloc.c (make_string_from_bytes, make_specified_string):
11528 Add `const' for the arg CONTENTS.
37ab321e
KH
11529
11530 * lisp.h (make_string_from_bytes, make_specified_string):
11531 Prototypes adjusted.
11532
7863d625
JD
115332003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11534
a526b96c 11535 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 11536
7863d625
JD
11537 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11538 (XG_SB_RANGE): New define.
11539
11540 * gtkutil.c (xg_fixed_handle_expose): New function.
11541 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11542 expose events.
11543 (xg_update_scrollbar_pos): Take two more arguments, left and width
11544 of scroll bar including borders.
11545 Clear left and right part outside scroll bar separately as some
11546 themes have bars that are not an even number of pixels.
d9b36d19 11547 Don't set reallocate_redraws, don't call
7863d625
JD
11548 gdk_window_process_all_updates.
11549 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11550 so no need to change it. Calculate size and value with XG_SB_RANGE.
11551
d9b36d19
SM
11552 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11553 Pass left and width of scroll bar including borders to
7863d625
JD
11554 xg_update_scrollbar_pos.
11555
af0ad939
TTN
115562003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11557
11558 * Makefile.in: Make sure space precedes end-of-line backslashes.
11559
b22139fd
KS
115602003-03-22 Kim F. Storm <storm@cua.dk>
11561
11562 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11563 Add generic versions here. Remove system specific versions
11564 defined elsewhere.
11565
11566 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11567 Add prototypes.
11568
6e6410cf
KS
11569 * xterm.h (STORE_NATIVE_RECT): New macro.
11570
5c9cc435
KS
115712003-03-21 Kim F. Storm <storm@cua.dk>
11572
00c64fab
SM
11573 * xdisp.c (get_glyph_string_clip_rect):
11574 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
11575
11576 * dispextern.h (struct redisplay_interface): Add active_p
11577 argument to draw_window_cursor member. All uses changed.
11578
acd37560
KS
115792003-03-21 Kim F. Storm <storm@cua.dk>
11580
11581 The following changes consolidate code related to writing and
11582 inserting glyphs, exposing frame, the tool bar, the mouse face,
11583 the output cursor, and help echo from xterm.c, w32term.c and
11584 macterm.c into xdisp.c. It also generalizes the use of the
11585 window_part enum instead of using numeric values throughout.
af0ad939 11586
acd37560
KS
11587 * xdisp.c: Consolidate gui-independent code here.
11588 Include keymap.h.
11589 (Qhelp_echo): Import.
11590 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
11591 (help_echo_string, help_echo_window, help_echo_object)
11592 (previous_help_echo_string, help_echo_pos): Declare here.
11593 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
11594 (estimate_mode_line_height): Define here. Handle windowing
11595 systems directly (without using estimate_mode_line_height_hook).
11596 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
11597 (update_window_cursor, update_cursor_in_window_tree)
11598 (fast_find_position, fast_find_string_pos)
11599 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
11600 (expose_area, expose_line, expose_overlaps, expose_window)
11601 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
11602 declared static as they are only used locally in xdisp.c.
11603 (draw_glyphs): Rename from x_draw_glyphs and make static.
11604 (tool_bar_item_info, notice_overwritten_cursor): Make static.
11605 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11606 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 11607 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
11608 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11609 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
11610 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
11611 (note_mouse_highlight, x_clear_window_mouse_face)
11612 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
11613 (x_intersect_rectangles): New generic functions for use by xdisp.c
11614 and GUI front-ends.
11615 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
11616 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
11617
11618 * dispextern.h (Display_Info): Generic typedef for *_display_info.
11619 (NativeRectangle): Generic typedef for rectangle type.
11620 (enum window_part): Move here from window.c.
11621 (struct redisplay_interface): New members flush_display_optional,
11622 define_frame_cursor, clear_frame_area, draw_window_cursor,
11623 draw_vertical_window_border, shift_glyphs_for_insert.
11624 Rename member clear_mouse_face to clear_window_mouse_face.
11625 (estimate_mode_line_height_hook): Remove hook.
11626 (auto_raise_tool_bar_buttons_p): Don't declare extern.
11627 (tool_bar_item_info): Remove prototype.
11628 (help_echo_string, help_echo_window, help_echo_object)
11629 (previous_help_echo_string, help_echo_pos)
11630 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11631 (x_stretch_cursor_p, output_cursor): Declare extern.
11632 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11633 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11634 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11635 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11636 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11637 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11638 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11639 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11640 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11641 Add prototypes.
11642 (mode_line_string, marginal_area_string): Fix prototypes.
11643
11644 * window.c (enum window_part): Move to dispextern.h.
11645 (coordinates_in_window): Use enum window_part member names
11646 instead of numbers to describe return value.
11647 (struct check_window_data): Change part member to window_part.
11648 (check_window_containing): Return window_part unaltered.
11649 (window_from_coordinates): Change part arg from int to enum
11650 window_part. Allow part arg to be null. All users changed.
11651
11652 * window.h (window_from_coordinates): Fix prototype.
11653
11654 * term.c (estimate_mode_line_height): Move to xdisp.c.
11655
11656 * keyboard.c (make_lispy_event): Use enum window_part.
11657
11658 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11659 window_part instead of int in arg list. Users changed.
11660
11661 * xterm.h (No_Cursor): Declare as None for X.
11662 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11663
acd37560
KS
11664 * xterm.c: Remove consolidated defines and code.
11665 (BETWEEN): Remove unused macro.
11666 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11667 (x_define_frame_cursor, x_clear_frame_area)
11668 (x_draw_window_cursor): New X-specific functions for RIF.
11669 (x_redisplay_interface): Add new members.
11670
11671 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11672
11673 * w32term.h (struct w32_output): Remove cross_cursor member.
11674
11675 * w32term.c: Remove consolidated defines and code.
11676 (BETWEEN): Remove unused macro.
11677 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11678 (w32_define_frame_cursor, w32_clear_frame_area)
11679 (w32_draw_window_cursor): New W32-specific functions for RIF.
11680 (w32_redisplay_interface): Add new members.
11681
a64387ee 11682 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11683 (XRectangle): Add X compatible rectangle type.
11684 (NativeRectangle): Declare as RECT for W32.
11685 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11686
11687 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11688
11689 * w32console.c: Remove consolidated defines and code.
af0ad939 11690
acd37560
KS
11691 * msdos.h (Display_Info): Add generic typedef.
11692
11693 * msdos.c: Remove consolidated defines and code.
11694 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11695
11696 * macterm.h (struct mac_output): Replace member cross_cursor by
11697 hand_cursor.
11698 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11699
11700 * macterm.c: Remove consolidated defines and code.
11701 (BETWEEN): Remove unused macro.
11702 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11703 (mac_define_frame_cursor, mac_clear_frame_area)
11704 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11705 (x_redisplay_interface): Add new members.
11706
11707 * macgui.h (No_Cursor): Define as 0 for Mac.
11708 (XRectangle): Add X compatible rectangle type.
11709 (NativeRectangle): Declare as Rect for Mac.
11710 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11711
204ccab1
KS
11712 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11713 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11714
9443fcf6 11715 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11716 included from it. Add dependency on keymap.h.
11717
11718 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11719
8ba01a70 117202003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11721
11722 * fileio.c (Fexpand_file_name): Fix previous change.
11723
8ba01a70 117242003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11725
11726 * fileio.c (Ffile_name_directory): Reconstruct file name by
11727 make_specified_string.
11728 (Ffile_name_nondirectory, Ffile_name_as_directory)
11729 (Fdirectory_file_name, Fexpand_file_name)
11730 (Fsubstitute_in_file_name): Likewise.
11731 (Fread_file_name): Compare decoded homedir with DIR and
11732 DEFAULT_FILENAME.
11733
11734 * alloc.c (make_specified_string): If NCHARS is negative, count
11735 the number of characters.
11736
19536747
JD
117372003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11738
de38ae5a
JD
11739 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11740 all widgets.
11741
19536747
JD
11742 * gtkutil.h: Removed xg_ignore_next_thumb.
11743
37ab321e 117442003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11745
11746 * coding.c (Vchar_coding_system_table): Remove this variable.
11747 (Vcoding_system_safe_chars): New variable.
11748 (intersection): Remove this function.
11749 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11750 all codings in SAFE_CODINGS.
00c64fab 11751 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11752 find_safe_codings. Get generic coding systems from
11753 Vcoding_system_safe_chars.
11754 (Fdefine_coding_system_internal): New function.
11755 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11756 Initialize and staticpro Vcoding_system_safe_chars.
11757
17097258
JD
117582003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11759
2a2071c3
JD
11760 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11761 equal old values before updating.
11762
17097258
JD
11763 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11764
11765 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11766
117672003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11768
11769 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11770 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11771 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11772 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11773 (xg_create_scroll_bar): Pass bar to button event callback.
11774 (xg_find_top_left_in_fixed): New function.
11775 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11776 whole scroll bar area. Get old position with
11777 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11778 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11779 dragging is in progress. Calculate whole as for Motif.
11780 Remove code that saved last values. Call gtk_range functions to
11781 set scroll bar sizes.
11782
11783 * gtkutil.h: Removed xg_ignore_next_thumb.
11784
8cb9dfbf
JB
117852003-03-17 Juanma Barranquero <lektu@terra.es>
11786
11787 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11788 and files included from it.
11789
00c64fab
SM
117902003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11791
11792 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11793 multiple occurrences of the same keymap under different prefixes.
11794 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11795
c45bb3b2
JR
117962003-03-16 Jason Rumney <jasonr@gnu.org>
11797
11798 * w32gui.h: Use HDC for Display.
11799
11800 * w32term.c (w32_encode_char): Prevent double-byte chars from
11801 crashing Emacs.
11802
11803 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11804 as binary.
11805
2a6d0874
JB
118062003-03-16 Juanma Barranquero <lektu@terra.es>
11807
11808 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11809
03eb5fab
KS
118102003-03-16 Kim F. Storm <storm@cua.dk>
11811
11812 The following changes consolidate some of the gui-independent
11813 parts of the processing and drawing of "glyph strings" from
11814 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11815
03eb5fab
KS
11816 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11817 21 bits (this reduces number of faces from 4M to 2M).
11818 Replace W32 specific w32_font_type member (2 bits) by generic
11819 font_type member (3 bits) for portability.
11820 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11821 (enum draw_glyphs_face): Define here.
11822 (struct glyph_string): Define here. Merge W32 and X versions.
11823 (struct redisplay_interface): New members per_char_metric,
11824 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11825 (VCENTER_BASELINE_OFFSET): Define here.
11826 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11827 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11828
11829 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11830 (dump_glyph_string): Moved here.
11831 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11832 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11833 (fill_composite_glyph_string, fill_glyph_string)
11834 (fill_image_glyph_string, fill_stretch_glyph_string)
11835 (left_overwritten, left_overwriting, right_overwritten)
11836 (right_overwriting, get_char_face_and_encoding)
11837 (set_glyph_string_background_width, compute_overhangs_and_x)
11838 (append_glyph, append_composite_glyph, produce_image_glyph)
11839 (take_vertical_position_into_account, append_stretch_glyph)
11840 (produce_stretch_glyph): New generic functions (based on X version).
11841 Call platform specific functions through rif.
11842 (INIT_GLYPH_STRING): New macro, hides W32 details.
11843 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11844 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11845 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11846 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11847 (notice_overwritten_cursor):
11848 Generic functions exported to platform modules. Users changed.
11849
11850 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11851 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11852 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11853 New macros for consolidated code.
2a6d0874 11854
03eb5fab
KS
11855 * xterm.c: Remove consolidated defines and code.
11856 (x_per_char_metric, x_encode_char)
11857 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11858 (x_redisplay_interface): Add new members.
11859
11860 * w32gui.h (Display): Add dummy typedef for consolidation.
11861 (XChar2b): Define alias for wchar_t for consolidation.
11862 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11863
11864 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11865 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11866 New macros for consolidation.
11867
fad49844 11868 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11869 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11870 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11871 (w32_per_char_metric): Change font_type arg to int for RIF.
11872 (w32_encode_char): Return int according to RIF requirements.
11873 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11874 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11875 x_get_glyph_overhangs.
11876 (w32_redisplay_interface): Add new members.
11877
11878 * macgui.h (XChar2b): Move typedef here for consolidation.
11879 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11880
11881 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11882 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11883 consolidation.
11884
11885 * macterm.c: Remove consolidated defines and code.
11886 (mac_per_char_metric): New function for RIF.
00c64fab 11887 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11888 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11889 (x_redisplay_interface): Add new members.
11890
00c64fab
SM
118912003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11892
11893 * keymap.c (Vmenu_events): New var.
11894 (syms_of_keymap): Initialize it.
11895 (where_is_internal): Check more carefully what is a menu event.
11896
225c7a07
RS
118972003-03-14 Richard M. Stallman <rms@gnu.org>
11898
11899 * lread.c (read1): After #!, exit loop on eof.
11900
cea9be54
JD
119012003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11902
9ea0e54d
JD
11903 * gtkutil.h: Add declaration for xg_frame_cleared.
11904
0cb35f4e
JD
11905 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11906
cea9be54
JD
11907 * gtkutil.c (struct xg_last_sb_pos): New structure.
11908 (handle_fixed_child): New function.
11909 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11910 and force a redraw on them.
11911 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11912 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11913 so we can avoid unneeded redraws.
11914 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11915 and force a redraw on the scroll bar.
11916 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11917 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11918 (xg_frame_cleared): New function.
cea9be54 11919
20b853f3
KH
119202003-03-13 Kenichi Handa <handa@m17n.org>
11921
11922 * coding.c (Fdetect_coding_region): Fix docstring.
11923 (Fdetect_coding_string): Fix docstring.
11924
7a555aff
AS
119252003-03-13 Andreas Schwab <schwab@suse.de>
11926
25cc0080
AS
11927 * gtkutil.c: Add prototype for create_menus.
11928
30225431
AS
11929 * data.c (long_to_cons): Fix type of top.
11930
11931 * xselect.c (selection_data_to_lisp_data): Use int instead of
11932 long for an integer of size 4.
11933
7a555aff 11934 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11935 (xg_tool_bar_help_callback): Likewise.
7a555aff 11936
a3e4741f
AS
119372003-03-12 Andreas Schwab <schwab@suse.de>
11938
11939 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11940
9668be7c
KS
119412003-03-12 Kim F. Storm <storm@cua.dk>
11942
03eb5fab 11943 The following changes consolidate the fringe handling from
9668be7c 11944 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11945
9668be7c
KS
11946 * xdisp.c: Consolidate fringe handling code here.
11947 (left_bits, right_bits, continued_bits, continuation_bits)
11948 (ov_bits, zv_bits): Define fringe bitmaps.
11949 (fringe_bitmaps): New array holding fringe bitmaps.
11950 (draw_fringe_bitmap): Draw a specific bitmap; call display
11951 specific drawing routine via rif->draw_fringe_bitmap.
11952 (draw_row_fringe_bitmaps): Generic replacement for
11953 x_draw_row_fringe_bitmaps; all callers changed.
11954 (compute_fringe_widths): Generic replacement for
11955 x_compute_fringe_widths; all callers changed.
11956
11957 * dispextern.h (enum fringe_bitmap_type): Define here.
11958 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11959 (fringe_bitmaps): Declare extern.
11960 (struct redisplay_interface): New member draw_fringe_bitmap.
11961 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11962
11963 * xterm.c: Remove generic fringe code.
11964 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11965 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11966
11967 * w32term.c: Remove generic fringe code.
11968 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11969 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11970
9668be7c
KS
11971 * macterm.c: Remove generic fringe code.
11972 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11973 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11974
00a88f32
SM
119752003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11976
11977 * print.c (Fprin1_to_string): Return unibyte string if possible.
11978
1d1de695
DK
119792003-03-09 David Kastrup <dak@gnu.org>
11980
11981 * process.c (read_process_output): We have allocated enough space
11982 for readmax and carryover, so actually use the alloted space.
11983
257f40f2
JD
119842003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11985
11986 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11987 toolkit scrollbar click.
11988
11989 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11990 for USE_GTK.
11991 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11992 also.
1d1c7e75 11993 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 11994 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11995
78819ebb 11996 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11997
11998 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11999 (xg_tool_bar_item_expose_callback): New function.
12000 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12001 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12002 on the tool bar widget.
12003 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12004 to expose on the tool bar item widgets.
12005
15213141
JD
120062003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12007
26b74a0b 12008 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12009 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12010 deleted from the image cache).
12011
15213141
JD
12012 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12013 the event isn't for a frame (i.e. for dialogs).
12014
20b853f3 120152003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12016
12017 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12018 composition components reaches the limit, terminate composing.
12019 (COMPOSITION_OK): New macro.
00a88f32 12020 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12021 composition is found.
12022 (coding_restore_composition): Adjust the number of composition
12023 components if it is not sane.
12024
c9029fe5
JB
120252003-03-06 Juanma Barranquero <lektu@terra.es>
12026
12027 * w32term.h (struct w32_display_info): Add xrdb member to support
12028 passing resources via -xrm on Windows.
12029
12030 * w32term.c (w32_make_rdb): New function.
12031 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12032 struct. Delete leftover code.
12033
12034 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12035 for resources passed on the command line.
12036
12037 * w32reg.c (w32_get_rdb_resource): New function.
12038 (x_get_string_resource): Use it, so resources passed with -xrm
12039 supercede the ones in the registry.
12040
9d00001f
JD
120412003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12042
12043 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12044 instead of x_top_window_to_frame.
12045
ca2417b9
JD
120462003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12047
12048 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12049 when restarting Emacs.
12050
5b20caf0
RS
120512003-03-03 Richard M. Stallman <rms@gnu.org>
12052
12053 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12054 to run kill-buffer-query-functions.
12055 (Qkill_buffer_query_functions): New var.
12056 (syms_of_buffer): Init and staticpro it.
12057
58e91b77
JD
120582003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12059
12060 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12061
932357b4
KS
120622003-02-25 Kim F. Storm <storm@cua.dk>
12063
12064 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12065 If centering point failed to make whole line visible and vscroll
12066 is non-zero, disable vscroll and try centering point again.
12067
12068 * lread.c (read1): Accept `single space' syntax like (? x).
12069
bb8db7e1
JD
120702003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12071
12072 * keyboard.c (cancel_hourglass_unwind): Surround with
12073 #ifdef HAVE_X_WINDOWS
12074
47d77aab
KH
120752003-02-25 Kenichi Handa <handa@m17n.org>
12076
12077 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12078 process only when "subprocesses" is defined.
12079
6a097c0c
SM
120802003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12081
12082 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12083
0b063c27
JB
120842003-02-24 Juanma Barranquero <lektu@terra.es>
12085
d1135afc
JB
12086 * callint.c (fix_command): Declare as static void and move before
12087 Fcall_interactively.
12088
0b063c27
JB
12089 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12090 (syms_of_xdisp): Don't initialize Qwhen.
12091
0af912f0
JD
120922003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12093
12094 * keyboard.c (cancel_hourglass_unwind): New function.
12095 (command_loop_1): Cancel hourglass with unwind-protect.
12096
120d0a23
RS
120972003-02-23 Richard M. Stallman <rms@gnu.org>
12098
12099 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12100 Detect (when ... (region-beginning)) etc.
12101 (Fcall_interactively): Call fix_command.
12102 (Qif, Qwhen): New variables.
12103 (syms_of_callint): Init and staticpro them.
0b063c27 12104
120d0a23
RS
12105 * regex.c (print_partial_compiled_pattern): Output to stderr.
12106
4ece81a6
KG
121072003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12108
12109 * dired.c (directory_files_internal): Don't expand directory.
12110 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12111 instead. From Lars Hansen <larsh@math.ku.dk>.
12112
e52bd6b7
SM
121132003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12114
12115 * fns.c (string_to_multibyte): Remove unused var i.
12116 (Flanginfo): Fix int/Lisp_Object mixup.
12117 (void_call2): New fun.
12118 (Fmap_char_table): Use it in place of call2.
12119
12120 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12121
12122 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12123
12124 * keymap.c (copy_keymap_1): Make it static.
12125
12126 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12127
c33ef7c4
JB
121282003-02-22 David Ponce <david@dponce.com>
12129
12130 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12131
16782258
JD
121322003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12133
12134 * process.h: Removed subtty field from struct Lisp_Process.
12135
12136 * process.c (create_process): Remove setting of subtty.
12137 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12138 (Fprocess_running_child_p, process_send_signal):
12139 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12140 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12141
3abeca61
KG
121422003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12143
12144 * keymap.c (Fdefine_key): Doc fix.
12145
92a8ce63
JB
121462003-02-21 Juanma Barranquero <lektu@terra.es>
12147
12148 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12149
12150 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12151 POLLING_PROBLEM_IN_SELECT.
12152
12153 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12154 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12155
12156 * s/hpux10-20.h: New file.
12157
e52bd6b7
SM
12158 * process.c (wait_reading_process_input):
12159 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12160
20f1ef2e
KH
121612003-02-20 Kenichi Handa <handa@m17n.org>
12162
32d0a9dc
KH
12163 * fontset.c (check_fontset_name): If NAME is nil, return the
12164 default fontset.
12165 (override_font_info): New function.
e52bd6b7 12166 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12167 (Ffontset_info): If FONTSET is not the default fontset, merge
12168 FONTSET onto the copy of the default fontset, and work on that
12169 copy. Document that NAME nil means the default fontset.
12170 (Ffontset_font): Document that NAME nil means the default fontset.
12171
20f1ef2e
KH
12172 * process.c (setup_process_coding_systems): If the process's
12173 in/out descriptor is -1, do nothing.
12174
77d1daf2
AS
121752003-02-19 Andreas Schwab <schwab@suse.de>
12176
e52bd6b7
SM
12177 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12178 Add prototypes.
77d1daf2 12179
f9a45bb3
KH
121802003-02-19 Kenichi Handa <handa@m17n.org>
12181
12182 * xfaces.c (try_alternative_families): Try all scalable fonts if
12183 Vscalable_fonts_allowed is not Qt.
12184
72ecb43c
JD
121852003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12186
12187 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12188
ee5be7c3
JD
121892003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12190
12191 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12192 names.
12193
12194 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12195 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12196 x_face_list_fonts.
12197 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12198 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12199
4cd519a7
KS
122002003-02-18 Kim F. Storm <storm@cua.dk>
12201
068f9882
KS
12202 * lread.c (read1): Fix last change.
12203 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12204
7290a344
AC
122052003-02-18 Andrew Choi <akochoi@shaw.ca>
12206
12207 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12208
1f7fa69b
AS
122092003-02-18 Andreas Schwab <schwab@suse.de>
12210
12211 * window.c (window_scroll_pixel_based): Move outside a
12212 multi-glyph character before setting new window start.
12213
12214 * xdisp.c (in_display_vector_p): New function.
12215 * dispextern.h (in_display_vector_p): Declare.
12216
23e21195
KS
122172003-02-18 Kim F. Storm <storm@cua.dk>
12218
12219 * lread.c (read1): Fix and relax read syntax.
12220 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12221 Only recognize "," after dotted-pair dot if inside backquote.
12222 Never include "`" or "," (inside backquote) in a symbol.
12223 Allow dotted-pair dot after a character constant.
12224 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12225
f098b121
JD
122262003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12227
12228 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12229 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12230 icons. Set name of tool bar to emacs-toolbar.
12231 (update_frame_tool_bar): Connect expose event to
12232 xg_tool_bar_expose_callback.
12233
63020c46
RS
122342003-02-17 Richard M. Stallman <rms@gnu.org>
12235
12236 * keyboard.c (this_command_key_count_reset): New variable.
12237 Initiatize to 0 where this_command_key_count is set.
12238 (read_char): Save and restore this_command_key_count_reset
12239 around input method code.
12240 (read_char): If this_command_key_count_reset, echo reread commands.
12241 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12242
fb4452cc
KH
122432003-02-17 Kenichi Handa <handa@m17n.org>
12244
12245 * fns.c (string_to_multibyte): Always return a multibyte string.
12246
bd11cc09
JR
122472003-02-16 Jason Rumney <jasonr@gnu.org>
12248
e52bd6b7
SM
12249 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12250 Negative max_fonts parameter means list all.
bd11cc09 12251
4cdf4bde
DL
122522003-02-14 Dave Love <fx@gnu.org>
12253
12254 * fns.c (Flanginfo): Doc fix.
12255
023b93f6
KS
122562003-02-13 Kim F. Storm <storm@cua.dk>
12257
37cd4238
KS
12258 * lread.c (read_escape): Interpret \s as a SPACE character, except
12259 for \s-X in a character constant which still is the super modifier.
12260 (read1): Signal an `invalid read syntax' error if a character
12261 constant is immediately followed by a digit or symbol character.
12262
140a6b7e
KS
12263 * search.c (Fmatch_data): Doc fix. Explicitly state that
12264 match-data is undefined if last search failed.
12265
3419757d 12266 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12267 All uses changed.
12268
7d5c86e5
JB
122692003-02-12 Juanma Barranquero <lektu@terra.es>
12270
12271 * eval.c (Fdefmacro): Fix typo.
12272
295fff2c
KS
122732003-02-12 Kim F. Storm <storm@cua.dk>
12274
12275 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12276 macro is a string, convert meta modifiers in string when copying
12277 the string into a vector.
12278
60f3202d
KS
122792003-02-11 Kim F. Storm <storm@cua.dk>
12280
12281 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12282
61cb0b53
KH
122832003-02-11 Kenichi Handa <handa@m17n.org>
12284
12285 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12286
7392e23c
KS
122872003-02-10 Kim F. Storm <storm@cua.dk>
12288
12289 * process.c: Doc fixes.
12290 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12291
ce4254bd
KH
122922003-02-10 Kenichi Handa <handa@m17n.org>
12293
9c7a329a
KH
12294 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12295
ce4254bd
KH
12296 * process.c (QCfilter_multibyte): New variable.
12297 (setup_process_coding_systems): New function.
e52bd6b7
SM
12298 (Fset_process_buffer, Fset_process_filter):
12299 Call setup_process_coding_systems.
ce4254bd
KH
12300 (Fstart_process): Initialize the member `filter_multibyte' of
12301 struct Lisp_Process.
12302 (create_process): Call setup_process_coding_systems.
12303 (Fmake_network_process): New keyward `:filter-multibyte'.
12304 Initialize the member `filter_multibyte' of struct Lisp_Process.
12305 Call setup_process_coding_systems.
12306 (server_accept_connection): Call setup_process_coding_systems.
12307 (read_process_output): If the process has a filter, decide the
12308 multibyteness of a string to given to the filter by
12309 `filter_multibyte' member of the process. If the process doesn't
12310 have a filter and the result of conversion is unibyte, use
12311 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12312 multibyte form.
12313 (Fset_process_coding_system): Call setup_process_coding_systems.
12314 (Fset_process_filter_multibyte): New function.
12315 (Fprocess_filter_multibyte_p): New function.
12316 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12317 Defsubr Sset_process_filter_multibyte and
12318 Sprocess_filter_multibyte_p.
12319
12320 * process.h (struct Lisp_Process): New member filter_multibyte.
12321
12322 * lisp.h (setup_process_coding_systems): Add prototype.
12323
12324 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12325 process, update coding systems for the process.
12326
b08d5f59
KH
123272003-02-09 Kenichi Handa <handa@m17n.org>
12328
12329 * fns.c (string_to_multibyte): New function.
12330 (Fstring_to_multibyte): New function.
12331 (syms_of_fns): Defsubr it.
12332
0dfd93c0
AS
123332003-02-08 Andreas Schwab <schwab@suse.de>
12334
12335 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12336 instead of the substitution.
12337
7b76ca1c
JD
123382003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12339
12340 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12341
12342 * xmenu.c (menu_position_func): Adjust menu popup position so that
12343 the menu is fully visible.
7b76ca1c 12344
2436a4e4
JD
123452003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12346
12347 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12348 (x_make_frame_invisible, x_wm_set_icon_position):
12349 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12350
12351 * xfns.c (x_set_name, x_set_title): Ditto.
12352
37d1e680
RS
123532003-02-04 Richard M. Stallman <rms@gnu.org>
12354
12355 * keyboard.c (echo_now): Update before_command_echo_length.
12356 (Freset_this_command_lengths): Reset this_command_key_count etc.
12357 immediately rather than arranging to do it later.
12358 (before_command_key_count_1, before_command_echo_length_1)
12359 (before_command_restore_flag): Vars deleted.
12360 (add_command_key): Don't handle before_command_restore_flag.
12361 (read_char, record_menu_key): Don't update before_command_key_count or
12362 before_command_echo_length.
12363 (read_char): Don't handle before_command_restore_flag.
12364
12365 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12366 in direct-output clauses if it wouldn't be called in the ordinary case.
12367
578846a3
KS
123682003-02-04 Kim F. Storm <storm@cua.dk>
12369
12370 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12371
49853a4d
JD
123722003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12373
12374 * gtkutil.c (remove_from_container): Copying list is not needed.
12375 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12376 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12377 on list returned from gtk_container_get_children to avoid memory leak.
12378
8b53dc06
JR
123792003-02-01 Jason Rumney <jasonr@gnu.org>
12380
5d54d177
JR
12381 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12382 local malloc.
12383 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12384 definitions in xpm.h.
12385 (init_xpm_functions): New function.
f63fd14e 12386 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12387 (init_external_image_libraries): Try to load libXpm.dll.
12388
8b53dc06
JR
12389 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12390 timestamp.
12391
b222e415
DL
123922003-01-31 Dave Love <fx@gnu.org>
12393
12394 * syntax.c (Fskip_chars_forward)
12395 (open-paren-in-column-0-is-defun-start): Doc fix.
12396
c60ee5e7
JB
123972003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12398
12399 * fileio.c: Support // at start of name for Cygwin (just added proper
12400 preprocessor tests).
12401
12402 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12403
12404 * Makefile.in: Use @EXEEXT@ for Cygwin.
12405
12406 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12407
12408 * s/cygwin.h: Added for Cygwin port.
12409
53b37591
JB
124102003-01-31 Juanma Barranquero <lektu@terra.es>
12411
12412 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12413 when including gif_lib.h.
fe929957 12414 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12415 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12416 Windows. Disable color table lookups. Call library functions
53b37591 12417 through pointers determined at runtime.
fe929957
JB
12418 (init_external_image_libraries): Try to load libungif.dll and
12419 libtiff.dll.
53b37591 12420
45415a8f
KH
124212003-01-31 Kenichi Handa <handa@m17n.org>
12422
12423 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12424 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12425
a97e4138
JD
124262003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12427
e52bd6b7 12428 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12429
6eed9bed
DL
124302003-01-30 Dave Love <fx@gnu.org>
12431
12432 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12433 (Fgarbage_collect): Use them.
12434 (init_alloc, syms_of_alloc): Set them up.
12435
100dcd40
JB
124362003-01-30 Juanma Barranquero <lektu@terra.es>
12437
12438 * w32fns.c (init_external_image_libraries): Add missing operator.
12439
fbd852af
JR
124402003-01-29 Jason Rumney <jasonr@gnu.org>
12441
12442 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12443 an alternative name for jpeg.dll.
12444
8a2d8020
KH
124452003-01-29 Kenichi Handa <handa@m17n.org>
12446
12447 * xdisp.c (set_cursor_from_row): Pay attention to string display
12448 properties.
12449
058c18c7
AC
124502003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12451
12452 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12453 <escape>.
12454 (keycode_to_xkeysym_table): Reformat and add more comments.
12455 (XTread_socket): Drop special case for backspace.
12456
385f11cf
AC
124572003-01-28 Andrew Choi <akochoi@shaw.ca>
12458
12459 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12460 values in old-style RGB specs.
12461
c922a224
JB
124622003-01-27 Juanma Barranquero <lektu@terra.es>
12463
12464 * w32fns.c (init_external_image_libraries): Try alternate names for the
12465 jpeg dll.
12466
0a1d6de0
JD
124672003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12468
12469 * gtkutil.c (create_dialog, xg_separator_p)
12470 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12471 before calling strcmp or strlen.
12472
a97e4138 124732003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12474
12475 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12476 and handle image load failure.
12477
28908312
JR
124782003-01-26 Jason Rumney <jasonr@gnu.org>
12479
12480 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12481 New functions.
f63fd14e
JB
12482 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12483 Disable color table lookups. Call jpeg library functions
28908312
JR
12484 through pointers determined at runtime.
12485 (init_external_image_libraries): Try to load jpeg.dll.
12486
84e47416
RS
124872003-01-25 Richard M. Stallman <rms@gnu.org>
12488
12489 * lisp.h: Declare format2 instead of format1.
12490
12491 * fileio.c (barf_or_query_if_file_exists):
12492 Call format2 instead of format1.
12493
12494 * editfns.c (format2): New function, replaces format1
12495 but takes exactly two Lisp Objects as format args.
12496
12497 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12498
a97e4138 124992003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12500
12501 * xterm.h: Change to return value of x_dispatch_event to int.
12502
12503 * xterm.c (x_filter_event): New function.
12504 (event_handler_gdk, XTread_socket): Call x_filter_event.
12505 (x_dispatch_event): Change to return value of finish.
12506 (event_handler_gdk): Use return value from x_dispatch_event.
12507
12508 * xfns.c (x_window): Call create_frame_xic for GTK version to
12509 initialize input methods.
12510
12511 * gtkutil.h: Add (void) prototypes.
12512
12513 * gtkutil.c (create_menus): Remove code that puts the help menu to
12514 the right.
12515
54eefef1
JR
125162003-01-25 Jason Rumney <jasonr@gnu.org>
12517
12518 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12519 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
12520 (png_load): Adjust colors for Windows. Use Windows
12521 bitmaps. Disable color table lookups.
c262430d
JR
12522 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12523 (init_png_functions): New function.
12524 (png_read_from_memory, png_load): Call png library functions
12525 through pointers determined at runtime.
12526 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12527 (init_external_image_libraries): New function.
12528 (init_xfns): Call it.
54eefef1 12529
1a9e275b
AS
125302003-01-24 Andreas Schwab <schwab@suse.de>
12531
12532 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12533
a97e4138 125342003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
12535
12536 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12537 of static initializer.
12538
422eec7e
DL
125392003-01-24 Dave Love <fx@gnu.org>
12540
12541 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12542 architectures.
12543
12544 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12545 Use __alignof__.
12546
2a026b04
KH
125472003-01-24 Kenichi Handa <handa@m17n.org>
12548
12549 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 12550 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
12551 (command_loop_1): Call adjust_point_for_property with proper
12552 second arg.
12553
a18bb28d
JR
125542003-01-22 Jason Rumney <jasonr@gnu.org>
12555
12556 Sync changes with xterm.c and xfns.c.
12557
12558 * w32term.c (x_draw_glyph_string_foreground)
12559 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12560
12561 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12562 phys_cursor's hpos is overwritten. This is still not completely
12563 correct, as it doesn't really make sense to use hpos at all to
12564 get the cursor glyph (as that is relative to the width of the
12565 characters on the line, which may have changed during the update).
12566
12567 * w32term.c (notice_overwritten_cursor): Handle the special case
12568 of the cursor being in the first blank non-text line at the
12569 end of a window.
12570
12571 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12572 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12573 Compute from the x position returned by x_draw_glyphs.
12574
12575 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12576 except for NO_CURSOR and system caret, to make phys_cursor_width
12577 contain what its name suggests.
12578 (notice_overwritten_cursor): Consider the cursor image erased if
12579 the output area intersects the cursor image in y-direction.
12580
6a097c0c
SM
12581 * w32term.c (note_mode_line_or_margin_highlight): Rename from
12582 note_mode_line_highlight and extend.
a18bb28d
JR
12583
12584 * w32term.c (last_window): New variable.
12585 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
12586 (note_mouse_movement): Remove reimplemented code in #if 0.
12587
12588 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
12589 not update_mode_lines, and always set it to 1.
12590
ac6e47ef
JR
125912003-01-21 Jason Rumney <jasonr@gnu.org>
12592
12593 * w32fns.c (IDC_HAND): Define it if system headers don't.
12594
125952003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12596
12597 * w32term.h (struct w32_output): New member hand_cursor.
12598 (WM_EMACS_SETCURSOR): New message definition.
12599
12600 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
12601 function w32_define_cursor.
12602 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
12603 position, change member name output_data.x to output_data.w32 and
12604 add function w32_define_cursor.
12605 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
12606 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
12607 (w32_initialize_display_info):
12608 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
12609
12610 * w32fns.c (Vx_hand_shape): New variable.
12611 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
12612 WM_EMACS_SETCURSOR.
12613 (x-create-frame): Setup Cursor types.
12614
ceb39a17
JB
126152003-01-21 David Ponce <david@dponce.com>
12616
ac6e47ef 12617 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
12618 ccl->reg[2] to -1 before calling ccl_driver.
12619 (Sync. with xterm.c x_encode_char change by Kenichi Handa
12620 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
12621 (w32_draw_relief_rect): Declare all args.
12622 (w32_define_cursor): New.
12623
12624 * w32fns.c (w32_load_cursor): New function.
12625 (w32_init_class): Use it.
12626 (x_put_x_image): Declare all args.
12627
b6189c3b 126282003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
12629
12630 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12631
a97e4138 126322003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
12633
12634 * gtkutil.c: Must include stdio.h before termhooks.h
12635
83fc9c63
DL
126362003-01-21 Dave Love <fx@gnu.org>
12637
12638 * alloc.c (Fgc_status): Print zombie list.
12639 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12640 Fix assignment of zombies.
12641 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12642 Don't take car of non-cons.
12643
12644 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12645
12646 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12647
fe04b8c8
JR
126482003-01-20 David Ponce <david@dponce.com>
12649
12650 * w32menu.c (digest_single_submenu): Declare all args.
12651
12652 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12653 changes in xmenu.c:
12654
12655 (parse_single_submenu): Use individual keymap's prompt
12656 string as pane name, if there is one.
12657 (set_frame_menubar): Save menu_items_n_panes from each call to
12658 parse_single_submenu and use it when calling digest_single_submenu.
12659
539e69a9
ST
126602003-01-20 Steven Tamm <steventamm@mac.com>
12661
7e26f91b 12662 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12663 before sending a scroll-wheel event.
12664
675d000f
RS
126652003-01-20 Richard M. Stallman <rms@gnu.org>
12666
12667 * xdisp.c (redisplay_window): If mini window's buffer is not
12668 a minibuffer, then redisplay it like other windows.
12669
a97e4138 126702003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12671
12672 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12673 external tool bar before setting tool bar height.
12674
048addec
JD
126752003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12676
12677 * xterm.c (handle_one_xevent): Surround popup_activated
12678 with #ifdef:s for non-toolkit version.
12679
12680 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12681 (gtkutil.o): New file.
12682 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12683 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12684
12685 * gtkutil.c: New file for GTK version.
12686
12687 * gtkutil.h: New file for GTK version.
12688
12689 * xterm.h: Add xt_or_gtk_widget.
12690 Include gtk files for USE_GTK.
12691 (struct x_output): Add toolbar_height.
12692 (struct x_output): Add GTK widgets and Gdk size_hints.
12693 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12694 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12695 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12696
12697 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12698 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12699 (note_mouse_highlight): Check popup_activated for USE_GTK.
12700 (xt_action_hook): Don't compile if USE_GTK.
12701 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12702 (xg_scroll_callback): New function.
12703 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12704 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12705 for USE_GTK.
12706 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12707 xg_show_scroll_bar for USE_GTK.
12708 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12709 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12710 (event_handler_gdk): New function for USE_GTK.
12711 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12712 (handle_one_xevent): Make sure widget is mapped before
12713 calling x_real_positions for USE_GTK.
12714 (XTread_socket): Add GTK event loop for USE_GTK.
12715 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12716 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12717 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12718 (x_iconify_frame): Add code for USE_GTK.
12719 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12720 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12721 is in gtkutil.c.
12722 (x_term_init): Add initialization for GTK.
12723 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12724
12725 * xmenu.c: Include gtkutil.h for USE_GTK.
12726 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12727 (single_menu_item, single_menu_item, Fx_popup_dialog):
12728 Check for USE_GTK.
048addec
JD
12729 (popup_widget_loop): New function for USE_GTK.
12730 (x_activate_menubar): Add code for USE_GTK.
12731 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12732 (menu_highlight_callback, menubar_selection_callback):
12733 Add USE_GTK versions.
048addec
JD
12734 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12735 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12736 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12737 is in gtkutil.c.
12738 (popup_selection_callback): New version for USE_GTK.
12739 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12740 one USE_X_TOOLKIT version.
048addec
JD
12741 (xmenu_show): Call create_and_show_popup_menu.
12742 (dialog_selection_callback): New version for USE_GTK.
12743 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12744 one USE_X_TOOLKIT version.
048addec
JD
12745 (xdialog_show): Call create_and_show_dialog.
12746
12747 * xfns.c: Include gtkutil for USE_GTK.
12748 (x_window_to_frame, x_any_window_to_frame)
12749 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12750 (x_top_window_to_frame): Add code for USE_GTK.
12751 (x_set_background_color): Call xg_set_background_color for GTK.
12752 (x_set_menu_bar_lines): Check for USE_GTK.
12753 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12754 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12755 (x_window): Call xg_create_frame_widgets for USE_GTK.
12756 (Fx_create_frame): Check for USE_GTK
12757 (Fx_file_dialog): New implementation for USE_GTK.
12758
12759 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12760 (update_menu_bar): Add check for USE_GTK.
12761 (update_tool_bar): Add check for USE_GTK and external tool bar.
12762 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12763 (redisplay_internal): Add check for USE_GTK and popup_activated.
12764 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12765 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12766 (display_menu_bar): Add check for USE_GTK
12767
78819ebb 12768 * lisp.h (Vx_resource_name): Declare extern.
048addec 12769
a64387ee 12770 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12771 for USE_GTK.
12772 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12773
12774 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12775 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12776 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12777
12778 * fileio.c (Fread_file_name): Add check for USE_GTK.
12779
6bdb309a
SM
12780 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12781 Add check for USE_GTK.
048addec
JD
12782
12783 * config.in: Added HAVE_GTK
12784
12785 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12786
127872003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12788
12789 * charset.h (Funibyte_char_to_multibyte): Export.
12790
127912003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12792
12793 * xmenu.c (mouse_position_for_popup): New function.
12794 (Fx_popup_menu): Call mouse_position_for_popup for X and
12795 mouse_position_hook for others.
12796
127972003-01-17 Kim F. Storm <storm@cua.dk>
12798
12799 * editfns.c (Finsert): Mention `string-make-multibyte' and
12800 `string-as-multibyte' in doc string.
12801
128022003-01-17 Kenichi Handa <handa@m17n.org>
12803
12804 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12805
048addec
JD
12806 * editfns.c (Fformat): Convert an unibyte char argument that is
12807 formatted by "%c" to multibyte if the total result must be a
12808 multibyte string.
cd7df9c0 12809
048addec 128102003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12811
048addec
JD
12812 * process.c (set-process-filter): Document unibyte/multibyte-ness
12813 of string argument.
56210ecd 12814
048addec 128152003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12816
048addec 12817 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12818
048addec
JD
12819 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12820 (re_search_2): Likewise.
6df8b9fe 12821
048addec 128222003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12823
048addec
JD
12824 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12825 buffer is unibyte.
292ddc31 12826
048addec 128272003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12828
048addec 12829 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12830
048addec
JD
12831 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12832 (Fprevious_char_property_change)
12833 (Fnext_single_char_property_change)
12834 (Fprevious_single_char_property_change, Fnext_property_change)
12835 (Fnext_single_property_change, Fprevious_property_change)
12836 (Fprevious_single_property_change, Fadd_text_properties)
12837 (Fput_text_property, Fset_text_properties)
12838 (Fremove_text_properties, Fremove_list_of_text_properties)
12839 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12840
048addec 128412003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12842
048addec
JD
12843 * process.h (struct Lisp_Process): New member plist replaces old
12844 member private_vars. All uses changed.
63e4e4c6 12845
048addec 12846 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12847 (QCplist): Rename from QCvars. Change all uses.
048addec 12848 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12849 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12850 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12851 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12852
048addec 128532003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12854
6bdb309a 12855 * m/delta.h: Remove (obsolete).
e833850f 12856
048addec 128572003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12858
048addec
JD
12859 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12860 behaviour in front of symlinks.
12861 (Fdelete_file): Raise an error on directories.
817cb127 12862
048addec 128632003-01-13 Dave Love <fx@gnu.org>
817cb127 12864
048addec 12865 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12866
048addec 128672003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12868
048addec
JD
12869 * minibuf.c (minibuffer_completion_contents):
12870 Error if point is inside prompt.
3e8cf2ea 12871
048addec
JD
12872 * keyboard.c (command_loop_1): Don't redisplay directly
12873 if there's a post-command-hook.
3e8cf2ea 12874
048addec
JD
12875 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12876 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12877
048addec 128782003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12879
048addec 12880 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12881
048addec
JD
12882 * process.c (QCvars): New variable.
12883 (syms_of_process): Intern and staticpro it.
12884 (Fset_process_contact): Removed function.
12885 (Fprocess_variable, Fset_process_variable): New functions.
12886 (syms_of_process): Defsubr them.
12887 (Fstart_process): Initialize private_vars plist to nil.
12888 (Fmake_network_process): New arg :vars to setup the private
12889 variables for new network process.
12890 (server_accept_connection): Copy server's private variables to
12891 client process.
2c10f029 12892
048addec
JD
12893 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12894 crashes). Code rewritten and simplified. Now directly aligns the
12895 pointer and recalculates pure_bytes_used, rather than aligning the
12896 size and adjusting the pointer.
b8a76c6c 12897
048addec 128982003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12899
048addec
JD
12900 * process.c (Fset_process_contact): New function.
12901 (syms_of_process): defsubr it.
12902 (make-network-process): Update doc.
3a8d0899 12903
048addec 129042003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12905
048addec
JD
12906 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12907 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12908
048addec 129092003-01-10 Dave Love <fx@gnu.org>
4abc7470 12910
048addec 12911 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12912
048addec 129132003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12914
048addec
JD
12915 * process.c (Fmake_network_process): Convert new port number
12916 to host byte order for `:service t' case. From Mario Lang.
bf338245 12917
048addec 129182003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12919
048addec
JD
12920 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12921 instead of XtAppProcessEvent.
bf338245 12922
048addec
JD
12923 * xterm.c (handle_one_xevent): New function.
12924 (x_dispatch_event): New function.
12925 (XTread_socket): Call handle_one_xevent.
bf338245 12926
048addec 12927 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12928
048addec
JD
12929 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12930 call XQueryPointer to get coordinates.
12931 (popup_get_selection): Do not set popup_activated_flag to zero,
12932 let popup_deactivate_callback do that. Needed for Motif.
12933 Call x_dispatch_event instead of XtDispatchEvent.
12934 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12935
048addec 129362003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12937
6bdb309a 12938 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12939 connection's local address in :local property of contact info.
12940 (Fmake_network_process): Record local network address for new
12941 client processes in :local property of contact info.
6bdb309a 12942 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12943
048addec 129442003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12945
048addec 12946 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12947
048addec 129482003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12949
048addec 12950 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12951
048addec
JD
12952 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12953 use the same test as for custom-variable-p.
8c6d74c6 12954
048addec 129552003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12956
048addec
JD
12957 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12958 Count LAST_LINE_MISFIT in scroll margin for end of window.
12959 Move label too_near_end before setting SCROLL_MARGIN_POS.
12960 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12961
048addec
JD
12962 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12963 scroll_conservatively case. If scrolling that much doesn't change
12964 STARTP, move it down one line.
e833850f 12965
048addec
JD
12966 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12967 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12968
048addec
JD
12969 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12970 selected frame.
8c6d74c6 12971
048addec 12972 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12973 (syms_of_keymap): Staticpro them.
048addec
JD
12974 (Fapropos_internal): Initialize them and clear them out.
12975 Don't GCPRO them.
8c6d74c6 12976
048addec
JD
12977 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12978 Doc fixes.
8c6d74c6 12979
048addec
JD
12980 * lisp.h: New misc type Lisp_Save_Value.
12981 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12982 (XSAVE_VALUE): New macro.
12983 (struct Lisp_Save_Value): New data type.
12984 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12985 (make_save_value): Declare.
8c6d74c6 12986
048addec 12987 * alloc.c (make_save_value): New function.
8c6d74c6 12988
048addec
JD
12989 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12990 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12991
048addec 129922003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12993
048addec 12994 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12995
048addec
JD
12996 * keyboard.c (command_loop_1): Call adjust_point_for_property
12997 in direct action cases for Qforward_char and Qbackward_char.
12998 Set already_adjusted so it won't be done twice.
8c6d74c6 12999
b6189c3b 130002002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13001
048addec
JD
13002 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13003 type definition of size_t.
8c609cff 13004
048addec 130052003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13006
048addec
JD
13007 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13008 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13009
048addec 130102002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13011
048addec
JD
13012 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13013 to default to t.
fa634a5e 13014
048addec 130152002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13016
048addec 13017 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13018
048addec 130192002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13020
7e26f91b 13021 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13022 allow building in a different directory than source. Uses some
13023 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13024
048addec 130252002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13026
048addec
JD
13027 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13028 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13029 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13030 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13031
048addec 130322002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13033
048addec
JD
13034 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13035 <scroll-down-aggressively>: Doc fix.
2155ecf3 13036
048addec
JD
13037 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13038 string as pane name, if there is one.
13039 (set_frame_menubar): Save menu_items_n_panes from each call to
13040 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13041
048addec
JD
13042 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13043 Don't try to make last line fully visible if it is past end of window.
61f1d295 13044
048addec 130452002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13046
048addec
JD
13047 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13048 (mac_menu_show): Add support for hierarchical popup menus.
13049 (add_menu_item): Remove indentation support.
13050 (fill_submenu, fill_menu): Create hierarchical menus
13051 instead of using indentation.
0b17a217 13052
048addec 130532002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13054
048addec
JD
13055 * xdisp.c (try_cursor_movement): Don't call try_window here.
13056 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13057
048addec 13058 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13059
048addec 130602002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13061
048addec
JD
13062 * macterm.c (XTread_socket): Call KeyTranslate for control and
13063 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13064 being treated like C-%. Do not look for shift key to deal
048addec 13065 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13066
048addec 130672002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13068
048addec
JD
13069 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13070 If it is non-nil, run timers. Use an unwind-protect to requeue
13071 the events that were read ahead.
13072 (popup_get_selection_unwind): New subroutine.
13073 (popup_get_selection_queue): File-scope variable now holds that queue.
13074 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13075 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13076 Use an unwind-protect to pop down the dialog box.
13077 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13078
048addec
JD
13079 * xdisp.c (row_containing_pos): Change exit test using last_y.
13080 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13081
048addec
JD
13082 * lread.c (load_error_handler): New function.
13083 (Fload): Handle errors in Fsubstitute_in_file_name.
13084 Don't expect Fsignal to return.
f02cac82 13085
048addec
JD
13086 * eval.c: Errors and throws work right with interrupt blocking.
13087 (struct catchtag): New elt interrupt_input_blocked.
13088 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13089 (internal_catch, Fcondition_case, internal_condition_case)
13090 (internal_condition_case_1, internal_condition_case_2): Save it.
13091 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13092
048addec 13093 * editfns.c (Fformat): Add parens.
f02cac82 13094
048addec
JD
13095 * dired.c (file_name_completion): Fix that change.
13096 Delete special quit-handling code; just use QUIT.
f02cac82 13097
b6189c3b 130982002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13099
048addec
JD
13100 * dired.c (file_name_completion): Close directory on error
13101 just as in directory_files_internal.
1a590729 13102
048addec 131032002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13104
048addec
JD
13105 * window.c (Fset_window_configuration): Set old_point to correct
13106 value when new_current_buffer == current_buffer.
f02cac82 13107
048addec 131082002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13109
048addec
JD
13110 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13111 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13112 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13113
048addec
JD
13114 These changes were in part based upon suggestions made by Peter
13115 'Luna' Runestig [peter@runestig.com].
9785d95b 13116
f4a5a485
SM
13117 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13118 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13119 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13120 global variables.
9785d95b 13121
048addec
JD
13122 * w32.c (globals_of_w32): New function. Used to initialize those
13123 global variables that must always be initialized on startup even
13124 when the global variable initialized is non zero. Its primary
13125 purpose at this time is to set the global variables
13126 g_b_init_is_windows_9x, g_b_init_open_process_token,
13127 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13128 g_b_init_get_sid_identifier_authority to 0 on startup.
13129 Called from main.
9785d95b 13130
048addec
JD
13131 * w32.c (is_windows_9x): Perform initialization only if
13132 g_b_init_is_windows_9x is equal to 0. On initialization set
13133 g_b_init_is_windows_9x equal to 1.
2308af15 13134
048addec
JD
13135 * w32.c (open_process_token): Perform initialization only if
13136 g_b_init_open_process_token is equal to 0. On initialization set
13137 g_b_init_open_process_token equal to 1.
2308af15 13138
048addec
JD
13139 * w32.c (get_token_information): Perform initialization only if
13140 g_b_init_get_token_information is equal to 0. On initialization
13141 set g_b_init_get_token_information equal to 1.
9785d95b 13142
048addec
JD
13143 * w32.c (lookup_account_sid): Perform initialization only if
13144 g_b_init_lookup_account_sid is equal to 0. On initialization
13145 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13146
048addec
JD
13147 * w32.c (get_sid_identifier_authority): Perform initialization
13148 only if g_b_init_get_sid_identifier_authority is equal to 0.
13149 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13150
f63fd14e 13151 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13152 those global variables that must always be initialized on startup
13153 even when the global variable initialized is non zero.
13154 Its primary purpose at this time is to initialize the global variable
13155 track_mouse_event_fn.
9785d95b 13156
a64387ee 13157 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13158 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13159
048addec 13160 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13161
f63fd14e 13162 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13163 initialize those global variables that must always be initialized
13164 on startup even when the global variable initialized is non zero.
13165 Its primary purpose at this time is to initialize the global
13166 variables get_menu_item_info and set_menu_item_info.
9785d95b 13167
048addec
JD
13168 * w32menu.c (initialize_frame_menubar): Remove initialization of
13169 get_menu_item_info and set_menu_item_info.
9785d95b 13170
048addec 13171 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13172
048addec
JD
13173 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13174 Declare them.
9785d95b 13175
048addec
JD
13176 * emacs.c (main): Call globals_of_w32 prior to calling
13177 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13178 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13179 is defined.
9785d95b 13180
048addec
JD
13181 * w32term.c (x_update_window_begin): Fix Windows API error
13182 detected by BoundsChecker. Test to determine if
13183 w32_system_caret_hwnd is NULL prior to attempting to use
13184 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13185
048addec
JD
13186 * w32term.c (x_update_window_end): Fix Windows API error
13187 detected by BoundsChecker. Test to determine if
13188 w32_system_caret_hwnd is NULL prior to attempting to use
13189 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13190
048addec 131912002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13192
048addec
JD
13193 * coding.c (coding_system_require_warning): New variable.
13194 (syms_of_coding): DEFVAR it.
b6da19ef 13195
048addec 13196 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13197
048addec
JD
13198 * fileio.c (choose_write_coding_system): Even if
13199 Vcoding_system_for_write is non-nil, if
13200 coding_system_require_warning is nonzero, call
13201 Vselect_safe_coding_system_function.
bfcf6dbe 13202
048addec 132032002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13204
048addec
JD
13205 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13206 (lisp): Add font-core.
2c568af5 13207
048addec 132082002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13209
048addec
JD
13210 * textprop.c (text_read_only): New arg `propval'.
13211 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13212 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13213
048addec 132142002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13215
048addec 13216 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13217
048addec 132182002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13219
048addec
JD
13220 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13221 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13222 Be more careful about when help_events are generated.
96720f09 13223
048addec 132242002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13225
048addec
JD
13226 * macterm.c (mac_check_for_quit_char): Correctly set the
13227 modifiers of the event to 0.
13228 * mac.c (sys_select): Duplicate rfds before calling select to
13229 ensure that rfds survive the while loop.
e5ae1c49 13230
048addec 132312002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13232
048addec
JD
13233 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13234 row_containing_pos returned NULL.
2eb46b2d 13235
048addec 132362002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13237
6bdb309a 13238 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13239 non-blocking.
6bdb309a 13240 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13241 the one given.
b11f1d8a 13242
048addec 132432002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13244
048addec 13245 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13246
048addec 132472002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13248
048addec
JD
13249 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13250 as the last thing.
a4ac5b17 13251
048addec 132522002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13253
048addec 13254 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13255
048addec 132562002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13257
048addec
JD
13258 * editfns.c (Fformat): Handle precision in string conversion
13259 specifiers like libc functions do (ie, print at most that many
13260 characters).
85cce843 13261
048addec 132622002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13263
048addec
JD
13264 * xdisp.c (row_containing_pos): Check more carefully
13265 whether charpos is really in the row before returning it.
0d4d26a7 13266
048addec 132672002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13268
048addec 13269 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13270
048addec
JD
13271 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13272 each stack frame. This may change as it could be time consuming.
0d4d26a7 13273
048addec
JD
13274 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13275 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13276 (mac_initialize): Add code to check for pressing of quit_char
048addec 13277 in the OS event queue.
b11f1d8a 13278
048addec
JD
13279 * mac.c (sys_select): Call mac_check_for_quit_char every second
13280 while blocking on select.
0d4d26a7 13281
048addec
JD
13282 * mac.c (sys_read): Use sys_select to test for input first
13283 before calling read, to allow C-g to break.
9252f7bc 13284
048addec 132852002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13286
048addec 13287 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13288
048addec 13289 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13290
048addec 13291 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13292
048addec
JD
13293 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13294 autoload.
9252f7bc 13295
048addec 13296 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13297
048addec 13298 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13299
048addec 133002002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13301
048addec 13302 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13303
048addec 133042002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13305
048addec 13306 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13307
048addec 13308 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13309
048addec 13310 * alloca.c: Don't use #error.
02d588e2 13311
048addec 133122002-12-03 Dave Love <fx@gnu.org>
02d588e2 13313
048addec
JD
13314 * buffer.c (Qucs_set_table_for_input): New.
13315 (Fget_buffer_create): Use it.
13316 (Qset_buffer_major_mode_hook): Deleted.
13317 (Fset_buffer_major_mode): Revert previous change.
13318 (init_buffer_once): Intern ucs-set-table-for-input.
13319 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13320 Add &Qucs_set_table_for_input.
451e2697 13321
048addec 133222002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13323
048addec
JD
13324 * callint.c (Fcall_interactively): Use next_event only if less
13325 than key_count.
72742a99 13326
048addec 133272002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13328
048addec
JD
13329 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13330 names to 255 characters.
72742a99 13331
048addec
JD
13332 * macterm.c (XTread_socket): If all frames have been collapsed,
13333 expand the first one before handling drag-and-drop events.
72742a99 13334
048addec
JD
13335 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13336 which is detected by autoconf.
40e6ff95 13337
048addec 133382002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13339
048addec
JD
13340 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13341 offset in two hints table to allow prebinding to be redone and
13342 allow the executable to be stripped.
c02138c6 13343
048addec 133442002-11-29 Dave Love <fx@gnu.org>
c02138c6 13345
048addec
JD
13346 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13347 already provided.
0e47bbf7 13348
048addec 133492002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13350
048addec
JD
13351 * xdisp.c (start_display): Check more intelligently for
13352 whether the line is continued.
13353 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13354
048addec 133552002-11-28 Dave Love <fx@gnu.org>
44129dcb 13356
048addec
JD
13357 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13358 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13359
048addec 133602002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13361
048addec
JD
13362 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13363 more descriptive error output from lread.c:Fload upon most require
13364 cycles during boostrapping.
1637fd2c 13365
048addec 133662002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13367
048addec
JD
13368 * fileio.c (Finsert_file_contents): Give a more appropriate error
13369 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13370
048addec
JD
13371 * dired.c (Ffile_attributes): Don't return negative file sizes for
13372 files bigger than 2Gb when off_t is 32 bit.
540c2788 13373
048addec 133742002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13375
048addec 13376 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13377
048addec
JD
13378 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13379 Test GETPGRP_VOID instead.
13380 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13381
048addec
JD
13382 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13383 Don't define.
13384 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13385
048addec 13386 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13387
048addec 133882002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13389
048addec
JD
13390 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13391 supported.
4042a81a 13392
048addec 133932002-11-25 Dave Love <fx@gnu.org>
4042a81a 13394
048addec 13395 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13396
048addec 13397 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13398
048addec 133992002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13400
048addec 13401 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13402
048addec 134032002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13404
048addec
JD
13405 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13406 determine the size of pointers alloced in unexed space instead
13407 of using possibly invalid emacs_zone pointers. This fixes the
13408 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13409
048addec 134102002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13411
048addec 13412 * search.c (Fstring_match): Doc fix.
c1ee53bc 13413
048addec
JD
13414 * callint.c (Fcall_interactively): If a command fails because
13415 `*' detects a read-only buffer, but RECORD_FLAG is set,
13416 record it anyway if the args don't actually do tty input.
5598c32e 13417
048addec 134182002-11-22 Dave Love <fx@gnu.org>
5598c32e 13419
048addec 13420 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13421
048addec
JD
13422 * keyboard.c (interrupt_signal): Provide forward declaration.
13423 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13424
048addec 13425 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13426
048addec 134272002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13428
048addec
JD
13429 * eval.c (interactive_p): Skip any number of bytecode
13430 and special form frames, in any order.
516eea8e 13431
048addec 134322002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13433
048addec
JD
13434 * w32fns.c (convert_mono_to_color_image): New function.
13435 (xbm_load, xbm_load_image): Use it when foreground or background
13436 is explicitly set.
04dbfa08 13437
048addec 134382002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13439
048addec 13440 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13441
048addec 134422002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13443
048addec
JD
13444 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13445 (XPutPixel): Swap blue and red.
13446 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13447 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13448 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13449 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13450
048addec 134512002-11-18 Dave Love <fx@gnu.org>
d824beee 13452
048addec 13453 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13454
048addec 13455 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13456
048addec 13457 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13458
048addec
JD
13459 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13460 malloc, realloc, calloc.
d824beee 13461
048addec
JD
13462 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13463 (bcmp): Don't define.
d824beee 13464
048addec 13465 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13466
048addec 13467 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13468
048addec 13469 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13470
048addec 13471 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13472
048addec
JD
13473 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13474 Don't include alloca.h.
d824beee 13475
048addec 13476 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13477
048addec 13478 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13479
048addec 13480 * process.c (_GNU_SOURCE): Don't define.
1998560a 13481
048addec 13482 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13483
048addec 134842002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13485
048addec 13486 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13487
048addec 134882002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13489
048addec
JD
13490 * dispextern.h (struct face): Add `overstrike' field.
13491 * xterm.c (x_draw_glyph_string_foreground)
13492 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13493 * xfaces.c (load_face_font): Set `face->overstrike' based on
13494 result from choose_face_font.
13495 (best_matching_font, choose_face_font): Add `needs_overstrike'
13496 argument, and use it to return whether overstriking is desirable
13497 for this face/font combo.
13498 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13499
048addec 135002002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13501
048addec
JD
13502 This change is my fix for the following entry in etc/PROBLEMS:
13503 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13504 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13505
048addec
JD
13506 * w32.c: Added wrapper functions around the win32 API functions
13507 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13508 GetSidIdentifierAuthority. These wrapper functions serve two
13509 purposes:
13510 1. They ensure that the wrapped function can never be called
13511 when Emacs is running on an operating system on which they are
13512 not supported (Microsoft Windows 95 / 98 / ME).
13513 2. They call the wrapped functions via function pointers rather
13514 than calling them directly. This avoids taking advantage of the
13515 undocumented fact that although these functions are not supported
13516 in the 9x branch of Microsoft Windows, the functions do exist in
13517 the version of advapi32.dll that is found in the 9x branch of
13518 Microsoft Windows.
f60ae425 13519
6bdb309a 13520 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
13521 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13522 and GetSidIdentifierAuthority with calls to the newly added
13523 wrapper functions.
f60ae425 13524
048addec
JD
13525 * w32.h: Added extern declarations for the following functions:
13526 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13527 syms_of_w32menu, and void syms_of_fontset.
f60ae425 13528
6bdb309a 13529 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
13530 function pointer track_mouse_event_fn in the handler for the
13531 WM_SETFOCUS message.
3582b6a3 13532
6bdb309a 13533 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
13534 reinitialize the function pointers set_menu_item_info and
13535 get_menu_item_info.
f60ae425 13536
048addec 135372002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 13538
048addec
JD
13539 * sound.c: Added a partial implementation of play-sound-internal
13540 for Microsoft Windows. Added various #ifdef / #else / #endif
13541 code blocks to separate the code that will compile under
9fed2905 13542 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 13543 Moved several blocks of code around to make this separation of code
9fed2905 13544 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 13545
048addec 13546 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 13547
048addec
JD
13548 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13549 added support for play-sound-internal under Windows would be
13550 included in the build of Emacs.
517f42a0 13551
048addec 135522002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 13553
048addec 13554 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 13555
048addec 13556 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 13557
048addec 135582002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 13559
048addec
JD
13560 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13561 (adjust_point_for_property): Move out of display and invisible even if
13562 we were already inside before (in case a property was added while
13563 we weren't looking). Be more careful when handling invisible props.
13564 Skip invisible text as if it really wasn't there at all.
aab83f91 13565
048addec 135662002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 13567
048addec
JD
13568 * w32term.c (x_draw_image_foreground)
13569 (w32_draw_image_foreground_1): Use standard copy and invert
13570 operations to draw images.
aab83f91 13571
048addec
JD
13572 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13573 depth of 1.
13574 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13575 (XPutPixel): Don't invert bits here.
a4478a76 13576
048addec 135772002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 13578
048addec
JD
13579 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13580 (w32_draw_image_foreground_1): Handle image masks.
13581 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 13582
048addec
JD
13583 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
13584 (x_from_xcolors): Adjust RGB values for W32.
13585 (image_background, image_background_transparent)
13586 (postprocess_image, x_to_xcolors, x_disable_image)
13587 (x_build_heuristic_mask): Adapt for W32 and enable.
13588 (x_create_x_image_and_pixmap): Mark images with palettes as such.
13589 (xbm_load): Remove unused variable.
03670a65 13590
048addec 135912002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 13592
048addec 13593 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 13594
048addec 135952002-11-14 Dave Love <fx@gnu.org>
59daa29a 13596
048addec 13597 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 13598
048addec
JD
13599 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
13600 * xmenu.c (unuse_menu_items, digest_single_submenu):
13601 * xfns.c (x_put_x_image):
13602 * xdisp.c (message2_nolog, set_message):
13603 * undo.c (record_point):
13604 * terminfo.c (tparam):
13605 * syntax.c (scan_sexps_forward):
13606 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13607 * composite.c (update_compositions):
13608 * cm.c (calccost, cmgoto):
13609 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 13610
048addec 13611 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 13612
048addec
JD
13613 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
13614 Don't declare.
59daa29a 13615
048addec 13616 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 13617
048addec
JD
13618 * fns.c (Fcopy_sequence): Doc fix.
13619 (Fmap_char_table): Cast `call2'.
3947677c 13620
048addec
JD
136212002-11-14 Francesco Potorti` <pot@gnu.org>
13622
13623 * s/sol2-8.h: New file.
13624
136252002-11-14 Kim F. Storm <storm@cua.dk>
13626
13627 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
13628 dependency on `risky-local-variable' and the :propertize form.
13629
136302002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13631
13632 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13633
13634 * syntax.c (scan_sexps_forward): Undo last patch.
13635 Use a more obvious fix: check eob before updating the syntax table.
13636
136372002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13638
13639 * syntax.c (scan_sexps_forward): Update syntax table before reading
13640 a char rather than after so we don't update the table past eob.
13641
136422002-11-09 Dave Love <fx@gnu.org>
13643
13644 * buffer.c (Fset_buffer_major_mode): Fix last change.
13645
13646 * regex.c (regexec): Fix pmatch declaration.
13647
13648 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13649
13650 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13651 to self-inserting characters.
13652 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13653
13654 * coding.c (Vtranslation_table_for_input): New.
13655 (syms_of_coding): DEFVAR it.
13656
136572002-11-08 Juanma Barranquero <lektu@terra.es>
13658
13659 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13660 window.
13661
136622002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13663
6bdb309a 13664 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13665 cp, and i.
13666
136672002-11-06 Dave Love <fx@gnu.org>
13668
13669 * buffer.c (Qset_buffer_major_mode_hook): New.
13670 (Fset_buffer_major_mode): Use it.
13671
136722002-11-06 Richard M. Stallman <rms@gnu.org>
13673
13674 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13675 and stop_polling.
13676
13677 * process.c (wait_reading_process_input):
13678 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13679 Avoid initialization for auto Lisp_Object var.
13680
13681 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13682
13683 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13684
136852002-11-05 Richard M. Stallman <rms@gnu.org>
13686
13687 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13688
13689 * callint.c (Fcall_interactively): New local filter_specs.
13690 (Fcall_interactively): Check for progn as well as let.
13691 Add a gcpro.
13692 (Qprogn): New variable.
13693 (syms_of_callint): Staticpro and init Qprogn.
13694
136952002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13696
13697 * lread.c (Feval_buffer): Doc fix.
13698
136992002-11-04 Dave Love <fx@gnu.org>
13700
13701 * keyboard.c (read_char): Always translate iff
13702 Vkeyboard_translate_table is a char table and c is valid.
13703
13704 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13705 and fix C types.
13706
137072002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13708
13709 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13710
13711 * editfns.c (get_pos_property): Don't hardcode Qfield.
13712
13713 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13714 overlays. Also handle `invisible' prop.
13715
137162002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13717
13718 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13719 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13720
137212002-11-01 Andreas Schwab <schwab@suse.de>
13722
13723 * editfns.c (Fmessage): Revert last change to properly handle %%.
13724
137252002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13726
13727 * xmenu.c (unuse_menu_items): New fun.
13728 (menu_items_inuse): New var.
13729 (syms_of_xmenu): Initialize it.
13730 (init_menu_items): Use it to detect re-entrance.
13731 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13732 (Fx_popup_menu): Remove spurious XSETFRAME.
13733
13734 * editfns.c (find_field): Make an exception for nil fields.
13735
137362002-11-01 Dave Love <fx@gnu.org>
13737
13738 * m/gec63.h: Deleted.
13739
137402002-10-31 Dave Love <fx@gnu.org>
13741
13742 * xterm.c (XTread_socket): Fix last change.
13743 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13744
137452002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13746
13747 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13748
137492002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13750
13751 * editfns.c (overlays_around, get_pos_property): New funs.
13752 (find_field): Use them.
13753 Also be careful not to modify POS before its last use.
13754 (Fmessage): Don't Fformat if there's nothing to format.
13755
137562002-10-30 Dave Love <fx@gnu.org>
13757
13758 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13759 [HAVE_PTY_H]; Include pty.h.
13760
13761 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13762
13763 * xterm.c (Qeql): Declare.
13764 (Vx_keysym_table): New.
13765 (syms_of_xterm): Initialize it.
13766 (XTread_socket): Use it. Deal with ASCII keysyms.
13767 (XSetIMValues) [HAVE_X11R6]: Prototype.
13768
13769 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13770 (lispy_kana_keys): Comment out.
13771 (make_lispy_event) [XK_kana_A]: Comment out.
13772 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13773 Fix sprintf call.
13774
13775 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13776 regexp.h change).
13777 (TERMINFO, LIBS_TERMCAP): Define.
13778
13779 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13780 (bcmp): Define conditional on HAVE_BCMP.
13781 (NO_SIOCTL_H): Don't define.
13782 (TIOCSIGSEND): Don't make conditional on IRIX6.
13783
13784 * s/sol2-5.h: Don't include strings.h.
13785 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13786
13787 * s/irix6-0.h (IRIX6): Don't define.
13788 (bcopy, bcmp, bzero): Don't undef.
13789
13790 * s/irix6-5.h: Don't include strings.h.
13791 (IRIX6): Don't define.
13792 (bcopy, bcmp, bzero): Don't undef.
13793
13794 * syntax.c (Fforward_comment): Doc fix.
13795
137962002-10-29 Kim F. Storm <storm@cua.dk>
13797
13798 * process.c (Fsignal_process): Allow PROCESS to be specified by
13799 name in addition to pid (as integer or string).
13800
138012002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13802
13803 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13804 environments.
13805
138062002-10-27 Kim F. Storm <storm@cua.dk>
13807
13808 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13809
13810 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13811
13812 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13813
13814 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13815
138162002-10-26 Richard M. Stallman <rms@gnu.org>
13817
13818 * editfns.c (Fformat): Detect invalid format letters for floats.
13819
138202002-10-25 Kenichi Handa <handa@m17n.org>
13821
13822 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13823 (x_set_title): Likewise.
13824
138252002-10-25 Juanma Barranquero <lektu@terra.es>
13826
13827 * macgui.h:
13828 * w32gui.h: Remove definition of XColor.
13829
13830 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13831
138322002-10-24 Kim F. Storm <storm@cua.dk>
13833
13834 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13835 Callers changed (supply dummy arg).
13836
13837 * lisp.h (get_window_cursor_type): Update prototype.
13838
13839 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13840 get_window_cursor_type to track system caret.
13841
138422002-10-24 Kim F. Storm <storm@cua.dk>
13843
13844 * process.c (Fformat_network_address): New function.
13845 (syms_of_process): Defsubr it.
13846 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13847 service/host is not set; before Emacs would crash in that case.
048addec
JD
13848 (Fmake_network_process): Don't use Ffind_operation_coding_system
13849 to setup coding system if host or service is not set.
13850
138512002-10-23 Juanma Barranquero <lektu@terra.es>
13852
13853 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13854
13855 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13856 COLORREF.
13857
13858 * macgui.h:
13859 * w32gui.h: Add definition of XColor.
13860
13861 * macfns.c:
13862 * w32fns.c:
13863 * xfaces.c: Remove definition of XColor.
13864
138652002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13866
13867 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13868
13869 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13870 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13871 window if it is dedicated.
13872 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13873 (Vspecial_display_function): Update docstring.
13874
13875 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13876 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13877 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13878
138792002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13880
13881 * casefiddle.c (casify_region): Don't treat a prefix char as part
13882 of a word when at the beginning.
13883
138842002-10-17 Juanma Barranquero <lektu@terra.es>
13885
13886 * lread.c (syms_of_lread): Fix typos.
13887
138882002-10-17 Dave Love <fx@gnu.org>
13889
13890 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13891
138922002-10-16 Richard M. Stallman <rms@gnu.org>
13893
13894 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13895
138962002-10-14 Juanma Barranquero <lektu@terra.es>
13897
13898 * w16select.c (syms_of_win16select): Fix docstring for
13899 `selection-coding-system'.
13900
13901 * w32select.c (syms_of_w32select): Likewise.
13902
139032002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13904
13905 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13906 a backslash-quoted char.
13907 (scan_lists, scan_sexps_forward): Pacify the compiler.
13908
139092002-10-13 Richard M. Stallman <rms@gnu.org>
13910
13911 * window.c (window_scroll): Set immediate_quit.
13912
13913 * print.c (print): When backquote form is the car of a list,
13914 output in old style. Use old_backquote_output to output all
13915 comma forms inside it in old style too.
13916
13917 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13918
139192002-10-11 Markus Rost <rost@math.ohio-state.edu>
13920
13921 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13922 batch mode).
13923
13924 * lread.c (Fload): Doc fix (load-suffixes).
13925
139262002-10-10 Steven Tamm <steventamm@mac.com>
13927
13928 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13929 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13930 Also switch the default to Qnil from Qt.
13931
139322002-10-08 Kenichi Handa <handa@m17n.org>
13933
13934 * coding.c (code_convert_region): When we need more GAP for
13935 conversion, pay attention to the case that coding->produced is not
13936 greater than coding->consumed.
13937
139382002-10-07 Richard M. Stallman <rms@gnu.org>
13939
13940 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13941
139422002-10-06 Andrew Choi <akochoi@shaw.ca>
13943
13944 * macmenu.c (mac_menu_show): Add j to count menu items; match
13945 menu_item_selection to it to find selected item.
13946
139472002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13948
13949 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13950 cases. The correct fix is to pass ReparentNotify to Xt.
13951 The shell widget interprets ConfigureNotify differently depending
13952 on if it has been reparented or not.
13953
139542002-10-05 Markus Rost <rost@math.ohio-state.edu>
13955
13956 * editfns.c (Fformat_time_string): Doc fix.
13957
139582002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13959
13960 * fns.c (Flength): Doc fix.
13961
139622002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13963
13964 * keyboard.c (keyremap): New struct.
13965 (read_key_sequence): Use it: globally replace keytran_foo with
13966 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13967 keytran_next and fkey_next to just `next'.
13968
139692002-10-04 Steven Tamm <steventamm@mac.com>
13970
13971 * macterm.c (keycode_to_xkeysym_table): Change return to be
13972 treated like an X keysym.
13973
139742002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13975
13976 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13977 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13978 This is to also handle x/y changes that occur because of a resize.
13979
139802002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13981
13982 * frame.c (Vdelete_frame_functions): New variable.
13983 (syms_of_frame): Initialize and defvar it.
13984 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13985 it when frame's `tooltip' parameter is non-nil.
13986
13987 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13988
13989 * w32fns.c (x_create_tip_frame): Likewise.
13990
13991 * macfns.c (x_create_tip_frame): Likewise.
13992
139932002-09-30 Kenichi Handa <handa@m17n.org>
13994
13995 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13996 -1 before calling ccl_driver.
13997
13998 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13999 Only when it is non-nil, handle composition sequence.
14000 (setup_coding_system) <0>: Don't force composition handling.
14001
14002 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14003
140042002-09-29 Richard M. Stallman <rms@gnu.org>
14005
14006 * search.c (Freplace_match): Adjust match data for the substitution
14007 just made in the buffer.
14008
14009 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14010 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14011
140122002-09-27 Richard M. Stallman <rms@gnu.org>
14013
14014 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14015 (read_char): Use them. Do all exits thru the end of the function.
14016
140172002-09-27 Kenichi Handa <handa@etl.go.jp>
14018
14019 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14020 is nil.
14021
140222002-09-26 Richard M. Stallman <rms@gnu.org>
14023
14024 * regex.h (__restrict_arr): Don't define if already defined.
14025
14026 * coding.c (run_pre_post_conversion_on_str):
14027 Save and restore Vdeactivate_mark.
14028
140292002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14030
14031 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14032
140332002-09-26 Kenichi Handa <handa@etl.go.jp>
14034
14035 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14036 nonzero, try face's family at first. Otherwise try FAMILY at first.
14037 (choose_face_font): If C is a single byte char or latin-1, call
14038 try_font_list with PREFER_FACE_FAMILY 1.
14039
140402002-09-21 Richard M. Stallman <rms@gnu.org>
14041
14042 * window.c (select_window_1): Don't select frame.
14043 Set frame's selected window only when frame itself is selected.
14044 (Fselect_window): Doc fix.
14045
140462002-09-18 Kim F. Storm <storm@cua.dk>
14047
14048 * process.c (make-network-process): Doc fix (there is no
14049 network-server-log-function hook).
14050
140512002-09-18 Richard M. Stallman <rms@gnu.org>
14052
14053 * print.c (print): Clear out the unused parts of Vprint_number_table.
14054 (syms_of_print): Doc fix for `print-number-table'.
14055
14056 * unexelf.c (unexec): Undo previous change.
14057
140582002-09-17 Andreas Schwab <schwab@suse.de>
14059
14060 * m/alpha.h [LINUX]: Don't define DATA_START.
14061
140622002-09-16 Dave Love <fx@gnu.org>
14063
14064 * unexelf.c (unexec): Deal with .got, reinstating change from
14065 25-08-1999.
14066
140672002-09-13 Richard M. Stallman <rms@gnu.org>
14068
14069 * s/sol2-6.h (UNEXEC): Comment out definition.
14070
14071 * unexsol.c (unexec): Don't downcase first letter of error msg.
14072
14073 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14074
140752002-09-12 Markus Rost <rost@math.ohio-state.edu>
14076
14077 * unexsol.c: Include buffer.h, charset.h, coding.h.
14078
140792002-09-11 Richard M. Stallman <rms@gnu.org>
14080
14081 * unexsol.c: Don't use report_file_error; do it by hand
14082 using dlerror.
14083
14084 * process.c (wait_reading_process_input, both versions):
14085 Before calling turn_on_atimers, call stop_polling.
14086
14087 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14088
14089 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14090 we go to too_near_end, call clear_glyph_matrix.
14091 (redisplay_window): After make_cursor_line_fully_visible,
14092 call clear_glyph_matrix and bypass `goto done'.
14093
14094 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14095 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14096
140972002-09-10 Richard M. Stallman <rms@gnu.org>
14098
14099 * fileio.c (Fdo_auto_save): Catch error making directory.
14100 Only call push_message if we need to.
14101 At the same time, make an unwind-protect to pop it.
14102 Rename local message_p to old_message_p.
14103 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14104 (do_auto_save_unwind): Don't call pop_message.
14105
14106 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14107
14108 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14109
14110 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14111
14112 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14113
141142002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14115
14116 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14117 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14118 (re_match_2_internal): Be more careful with infinite loops.
14119
141202002-09-10 Kim F. Storm <storm@cua.dk>
14121
14122 * macros.c (end_kbd_macro): New function.
14123 (Fend_kbd_macro): Use it.
14124
14125 * macros.h (end_kbd_macro): Declare extern.
14126
14127 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14128 end and save it instead of discarding it.
14129
141302002-09-09 Markus Rost <rost@math.ohio-state.edu>
14131
14132 * s/sol2-6.h: Fix typo. Add comment.
14133
141342002-09-09 Richard M. Stallman <rms@gnu.org>
14135
14136 * regex.c (regnum_t): Use signed int, not unsigned int.
14137
14138 * s/sol2-6.h: New file.
14139
14140 * s/sol2-5.h (UNEXEC): Definition deleted.
14141
141422002-09-08 Kim F. Storm <storm@cua.dk>
14143
14144 * macros.c (executing_macro_index): Change type to EMACS_INT.
14145 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14146
14147 * macros.h (executing_macro_index): Change type to EMACS_INT.
14148
141492002-09-06 Richard M. Stallman <rms@gnu.org>
14150
14151 * casetab.c (set_case_table): Make canon table point to eqv table.
14152
141532002-09-06 Juanma Barranquero <lektu@terra.es>
14154
14155 * coding.c (syms_of_coding): Fix spacing.
14156
14157 * composite.c (Fcompose_region_internal)
14158 (Fcompose_string_internal): Likewise.
14159
14160 * data.c (Flsh): Likewise.
14161
14162 * fontset.c (Fset_fontset_font): Likewise.
14163
14164 * macfns.c (Fx_server_max_request_size): Likewise.
14165
14166 * w16select.c (syms_of_win16select): Likewise.
14167
14168 * w32select.c (syms_of_w32select): Likewise.
14169
14170 * xselect.c (syms_of_xselect): Likewise.
14171
141722002-09-05 Richard M. Stallman <rms@gnu.org>
14173
14174 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14175 call EXTEND_RANGE_TABLE and return a proper value.
14176 (set_image_of_range): Don't call set_image_of_range_1
14177 if no TRANSLATE or if range includes all of Latin-1.
14178 Only call it for the Latin-1 part of the range.
14179 For other cases, make two separate ranges,
14180 one for the original specified characters and one for
14181 their case-conversions.
14182
141832002-09-04 Richard M. Stallman <rms@gnu.org>
14184
14185 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14186
14187 * window.c (displayed_window_lines): Correct for one-off bug
14188 in HEIGHT on non-window displays.
14189
14190 * regex.c (set_image_of_range_1): New function.
14191 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14192 Return a value to indicate running out of memory.
14193 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14194 (extend_range_table_work_area): New subroutine.
14195 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14196 Different calling conventions, and used from set_image_of_range{,_1}.
14197 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14198
141992002-09-04 Juanma Barranquero <lektu@terra.es>
14200
14201 * makefile.w32-in: All dependencies updated.
14202
142032002-09-01 Richard M. Stallman <rms@gnu.org>
14204
14205 * unexsol.c: New file.
14206
14207 * xfns.c (Qbox): Declare external, don't define.
14208
14209 * xdisp.c (redisplay_window) <force-start case>:
14210 If point is on semi-visible last line, reposition
14211 it at previous line.
14212
14213 * alloc.c (display_malloc_warning): Use display-warning.
14214 (malloc_warning_1): Function deleted.
14215
14216 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14217
14218 * lread.c (read1): Handle #! by skipping the line.
14219
142202002-08-31 Richard M. Stallman <rms@gnu.org>
14221
14222 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14223 Don't include LDFLAGS.
14224 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14225
142262002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14227
14228 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14229 member of x_display_info unless we compile for some window system.
14230
142312002-08-31 Kim F. Storm <storm@cua.dk>
14232
14233 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14234 (get_window_cursor_type): Don't use them.
14235 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14236
142372002-08-30 Kenichi Handa <handa@etl.go.jp>
14238
14239 * xdisp.c (get_next_display_element): Fix previous change.
14240
142412002-08-30 Andrew Choi <akochoi@shaw.ca>
14242
14243 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14244 (expose_window): Use it to fix the display of overlapping
14245 rows (merge code from xterm.c).
14246
14247 * macfns.c (Qbox): Add extern declaration.
14248
142492002-08-30 Juanma Barranquero <lektu@terra.es>
14250
14251 * w32fns.c (Qbox): Make extern.
14252 (syms_of_w32fns): Remove initialization of Qbox.
14253
142542002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14255
14256 * xfns.c (Fx_open_connection): Fix error message.
14257
142582002-08-30 Kim F. Storm <storm@cua.dk>
14259
14260 The following changes consolidates the handling of the cursor
14261 type in xdisp.c, moving duplicate code and functionality from
14262 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14263
14264 * frame.h (enum text_cursor_kinds): Consolidated here.
14265 Added DEFAULT_CURSOR value.
14266 (struct frame) <desired_cursor, cursor_width>
14267 <blink_off_cursor, blink_off_cursor_width>: New fields.
14268 Consolidated from output_x, output_w32 and output_mac structs.
14269 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14270 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14271
14272 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14273 Variables consolidated here.
14274 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14275 (Vcursor_in_non_selected_windows): Renamed from
14276 cursor_in_non_selected_windows and changed to Lisp_Object.
14277 (syms_of_xdisp): Define and staticpro new and moved variables.
14278 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14279 consolidated here. Recognize Qhollow setting.
14280 (set_frame_cursor_types): New function to set frame cursor types
14281 based on the frame parameters.
14282 (get_window_cursor_type): New function to calculate new cursor
14283 type and width for the specified window. Based on duplicated
14284 code consolidated here.
14285 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14286 check buffer-local alternate-cursor-type and blink-cursor-alist
14287 before using built-in blink off methods.
14288
14289 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14290
14291 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14292 (get_specified_cursor_type, get_window_cursor_type)
14293 (set_frame_cursor_types): Added prototypes.
14294
14295 * macfns.c (x_specified_cursor_type): Removed.
14296 (x_set_cursor_type): Use set_frame_cursor_types.
14297 (Qbar, Qbox): Removed.
14298 (syms_of_macfns): Don't intern or staticpro them.
14299
14300 * macterm.c (x_specified_cursor_type): Remove prototype.
14301 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14302 (x_display_and_set_cursor): Use get_window_cursor_type.
14303 Remove unused local variables cursor_non_selected, active_cursor.
14304 Redraw cursor if hbar cursor width changes.
14305 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14306
14307 * macterm.h (enum text_cursor_kinds): Removed.
14308 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14309 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14310 (FRAME_DESIRED_CURSOR): Macro removed.
14311
14312 * w32fns.c (Vblink_cursor_alist): Removed.
14313 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14314 (syms_of_w32fns): Don't intern, staticpro, or define them.
14315 (x_specified_cursor_type): Removed.
14316 (x_set_cursor_type): Use set_frame_cursor_types.
14317
14318 * w32term.c (x_specified_cursor_type): Remove prototype.
14319 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14320 (x_display_and_set_cursor): Use get_window_cursor_type.
14321 Remove unused local variables cursor_off_state.
14322 Redraw cursor if hbar cursor width changes.
14323 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14324
14325 * w32term.h (enum text_cursor_kinds): Removed.
14326 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14327 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14328 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14329 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14330 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14331 w32_highlight_frame.
14332
14333 * xfns.c (Vblink_cursor_alist): Removed.
14334 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14335 (syms_of_xfns): Don't intern, staticpro, or define them.
14336 (x_specified_cursor_type): Removed.
14337 (x_set_cursor_type): Use set_frame_cursor_types.
14338
14339 * xterm.c (x_specified_cursor_type): Remove prototype.
14340 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14341 (x_display_and_set_cursor): Use get_window_cursor_type.
14342 Remove unused local variables cursor_off_state.
14343 Redraw cursor if hbar cursor width changes.
14344
14345 * xterm.h (enum text_cursor_kinds): Removed.
14346 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14347 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14348 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14349 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14350 (x_specified_cursor_type): Remove prototype.
14351
143522002-08-28 Richard M. Stallman <rms@gnu.org>
14353
14354 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14355 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14356 (Vblink_cursor_alist): New variable.
14357 (syms_of_w32fns): Initialize and defvar it.
14358 (x_specified_cursor_type): Recognize Qbox for filled box.
14359 Exceptions are hollow boxes.
14360 (Qbox, Qhollow): New variables.
14361 (syms_of_w32fns): Initialize and staticpro them.
14362
14363 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14364 New macros.
14365 (struct w32_output): New fields blink_off_cursor,
14366 blink_off_cursor_width.
14367 (FRAME_CURSOR_WIDTH): New macro.
14368
14369 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14370 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14371
14372 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14373 for bar cursor.
14374
14375 * w32term.c (expose_overlaps): New function.
14376 (expose_window): Use it to fix the display of overlapping rows.
14377
143782002-08-28 Simon Josefsson <jas@extundo.com>
14379
14380 * xfns.c (Fx_open_connection): Improve help when X connection
14381 fails, xhost is insecure and xauth is better.
14382
143832002-08-28 Juanma Barranquero <lektu@terra.es>
14384
14385 * makefile.w32-in: Add missing dependencies on w32term.h and
14386 composite.h.
14387
14388 * emacs.c (USAGE1): Add missing newline.
14389
143902002-08-27 Andrew Choi <akochoi@shaw.ca>
14391
14392 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14393
143942002-08-27 Richard M. Stallman <rms@gnu.org>
14395
14396 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14397 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14398 (Vblink_cursor_alist): New variable.
14399 (syms_of_xfns): Initialize and defvar it.
14400 (x_specified_cursor_type): Recognize Qbox for filled box.
14401 Exceptions are hollow boxes.
14402 (Qbox, Qhollow): New variables.
14403 (syms_of_xfns): Initialize and staticpro them.
14404
14405 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14406 New macros.
14407 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14408
14409 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14410 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14411
14412 * emacs.c (main): Handle --script.
14413 (USAGE1): Mention --script.
14414 (standard_args): Define sort order for --script.
14415
144162002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14417
14418 * xdisp.c (redisplay_updating_p): Variable removed.
14419 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14420 New variables.
14421 (init_iterator): Don't free realized faces if
14422 inhibit_free_realized_faces is set.
14423 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14424 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14425 initialize Qinhibit_free_realized_faces.
14426
14427 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14428 when iterator is adding glyphs to a glyph matrix.
14429
144302002-08-27 Kenichi Handa <handa@etl.go.jp>
14431
14432 * xdisp.c (get_next_display_element): In unibyte case, don't use
14433 octal form for such eight-bit characters that can be converted to
14434 multibyte char.
14435
144362002-08-26 Kim F. Storm <storm@cua.dk>
14437
b6189c3b
KS
14438 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14439 foreground and background colors. From Joe Buehler.
048addec
JD
14440
144412002-08-26 Miles Bader <miles@gnu.org>
14442
14443 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14444
144452002-08-25 Andrew Choi <akochoi@shaw.ca>
14446
14447 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14448 defined instead of MAC_OSX.
14449
14450 * s/darwin.h (select): Define select to sys_select only if
14451 HAVE_CARBON is defined.
14452 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14453 (DONT_REOPEN_PTY): #def it.
14454
14455 * macterm.c (XTread_socket): Remove code to call
14456 SendEventToEventTarget for keys with command modifiers when
14457 mac_command_key_is_meta is nil.
14458
144592002-08-24 Andreas Schwab <schwab@suse.de>
14460
14461 * eval.c (Fdefvar): Fix last change.
14462
144632002-08-23 Richard M. Stallman <rms@gnu.org>
14464
14465 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14466 Record variables in load history as (defvar . VAR).
14467 (Fdefvar): Don't record in load history if no initial value.
14468 (Qdefvar): New variable.
14469 (syms_of_eval): Init and staticpro it.
14470
14471 * lread.c (syms_of_lread): Doc fix.
14472 (build_load_history): Use Fmember to see if a definition
14473 is already in the Vload_history element.
14474
14475 * process.c (Fstart_process): Remove /: from program name.
14476
14477 * emacs.c (decode_env_path): Don't add /: if file name handler
14478 has a `safe-magic' property.
14479
14480 * callproc.c (Fcall_process): Remove /: from program name.
14481
144822002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14483
14484 * regex.c (PATFETCH): Remove the translating fetch.
14485 (PATFETCH_RAW): Rename to PATFETCH.
14486 (set_image_of_range): New fun.
14487 (SET_RANGE_TABLE_WORK_AREA): Use it.
14488 (regex_compile): Don't translate the pattern chars so eagerly.
14489 Only do it when inserting an `exactn' bytecode or when handling
14490 a char-range.
14491 (mutually_exclusive_p): Avoid empty statement.
14492
144932002-08-22 Kim F. Storm <storm@cua.dk>
14494
14495 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14496 end up on a partially visible line; this reverts a specific part
14497 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14498 display error which has been reported several times now.
14499 However it introduces the problem that changes was supposed to fix.
14500 See my comments in the source if you want to debug this further.
14501
145022002-08-20 Kenichi Handa <handa@etl.go.jp>
14503
14504 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14505
145062002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14507
14508 * msdos.c (croak): Add `void' to definition.
14509
c1380aa6 14510 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
14511 Don't define them, they are defined in msdos.c.
14512
14513 * mem-limits.h [MSDOS]: Declare etext.
14514
14515 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14516 `const' since CORRECT_DIR_SEPS modifies its target.
14517
145182002-08-19 Kim F. Storm <storm@cua.dk>
14519
2fb0ce67 14520 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
14521 KEEP-RECORD to avoid clearing lossage when we just want to clear
14522 the current key sequence (kmacro needs this).
14523
145242002-08-19 Kenichi Handa <handa@localhost>
14525
14526 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14527
14528 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14529 cons, return Qnil.
14530
145312002-08-17 Richard M. Stallman <rms@gnu.org>
14532
14533 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14534
14535 * sysdep.c [!VMS]: Include sys/files.h.
14536
14537 * editfns.c (save_restriction_restore): Defend from unchained marker.
14538
14539 * buffer.c (overlays_at): Handle extending vec uniformly.
14540 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14541
145422002-08-15 Andrew Choi <akochoi@shaw.ca>
14543
14544 * mac.c (init_mac_osx_environment): New function.
14545
14546 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14547
145482002-08-14 Kim F. Storm <storm@cua.dk>
14549
14550 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14551 executing macro before appending to it (when used from Lisp).
14552 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14553 which is called prior to each iteration of macro (for kmacro.el).
14554 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14555
14556 * lisp.h (Fexecute_kbd_macro): Update prototype.
14557
14558 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14559
145602002-08-14 Kenichi Handa <handa@etl.go.jp>
14561
14562 * xselect.c (QUTF8_STRING): New variable.
14563 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14564 (x_atom_to_symbol): Likewise.
14565 (x_get_local_selection): New argument local_request. If it is
14566 nonzero, call handler_fn with the second arg nil.
14567 (x_handle_selection_request): Call x_get_local_selection with
14568 local_request 0.
14569 (lisp_data_to_selection_data): Don't encode the string here.
14570 (Fx_get_selection_internal): Call x_get_local_selection with
14571 local_request 1.
14572 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14573
14574 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14575
14576 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14577
145782002-08-13 Richard M. Stallman <rms@gnu.org>
14579
14580 * minibuf.c (Fminibufferp): New function.
14581 (syms_of_minibuf): Defsubr it.
14582 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
14583
145842002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
14585
14586 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
14587
145882002-08-12 Richard M. Stallman <rms@gnu.org>
14589
14590 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
14591 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
14592 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
14593 already.
14594
14595 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
14596
145972002-08-11 Andrew Choi <akochoi@shaw.ca>
14598
14599 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
14600 (Vmac_pass_command_to_system): New variable.
14601 (Vmac_pass_control_to_system): New variable.
14602 (do_mouse_moved): Check wp with is_emacs_window.
14603 (XTread_socket): Check window_ptr with is_emacs_window.
14604 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
14605 events back to Mac Toolbox for processing, depending on values of
14606 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
14607 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
14608 Vmac_pass_control_to_system.
14609
146102002-08-10 Kenichi Handa <handa@etl.go.jp>
14611
14612 * coding.c (unencodable_char_position): New function.
14613 (Funencodable_char_position): New function.
14614 (syms_of_coding): Defsubr Funencodable_char_position.
14615
146162002-08-10 Andrew Choi <akochoi@shaw.ca>
14617
14618 * mac.c (sys_select) [MAC_OSX]: New function.
14619
14620 * macterm.c (MakeMeTheFrontProcess): New function.
14621 (mac_initialize): Call MakeMeTheFrontProcess.
14622
14623 * s/darwin.h: Define select to sys_select.
14624
146252002-08-09 Richard M. Stallman <rms@gnu.org>
14626
14627 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
14628
146292002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14630
14631 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14632 end of the buffer.
14633
146342002-08-08 Ken Raeburn <raeburn@mit.edu>
14635
14636 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14637
14638 * puresize.h (BASE_PURESIZE): Increase to 910000.
14639
146402002-08-08 Kenichi Handa <handa@etl.go.jp>
14641
14642 * coding.c (Ffind_operation_coding_system): For write-region, if
14643 VISIT is a filename, make it the target.
14644
146452002-08-07 Richard M. Stallman <rms@gnu.org>
14646
14647 * alloc.c (mark_object): Detect long lists for debugging.
14648 (mark_object_loop_halt): New variable.
14649
14650 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14651
14652 * data.c (Fmake_variable_frame_local): Doc fix.
14653
146542002-08-01 David Ponce <david@dponce.com>
14655
14656 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14657 (malloc_widget_value, free_widget_value)
14658 (w32_free_submenu_strings): Use them.
14659
14660 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14661 (push_menu_pane, push_menu_item, single_keymap_panes)
14662 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14663 (single_submenu, set_frame_menubar)
14664 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14665
14666 (Fx_popup_menu): Don't show pop up menu until preceding one is
14667 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14668
14669 * w32menu.c: Changes adapted from xmenu.c
14670 (set_frame_menubar): First parse all submenus,
14671 then make widget_value trees from them.
14672 Don't allocate any widget_value objects
14673 until we are done with the parsing.
14674 (parse_single_submenu): New function.
14675 (digest_single_submenu): New function.
14676 (single_submenu): Function deleted, replaced by those two.
14677
146782002-08-04 Andrew Choi <akochoi@shaw.ca>
14679
14680 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14681 returns a valid window pointer before proceeding for keyDown and
14682 autoKey events.
14683
146842002-08-03 Andrew Choi <akochoi@shaw.ca>
14685
14686 * macterm.c (USE_CARBON_EVENTS): New macro.
14687 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14688 (x_iconify_frame): Call CollapseWindow.
14689 (Vmac_reverse_ctrl_meta): New variable.
14690 (Vmac_wheel_button_is_mouse_2): New variable.
14691 (init_mac_drag_n_drop): New function.
14692 (mac_do_receive_drag): New function.
14693 (mac_handle_service_event): New function.
14694 (init_service_handler): New function.
14695 (mac_to_emacs_modifiers): New function.
14696 (mac_event_to_emacs_modifiers): New function.
14697 (mac_get_mouse_btn): New function.
14698 (mac_convert_event_ref): New function.
14699 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14700 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14701 mac_get_mouse_btn.
14702 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14703
14704 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14705 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14706 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14707 TOOL_BAR_EVENT for MAC_OS as well.
14708 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14709 as for WINDOWS_NT.
14710 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14711
14712 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14713
147142002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14715
14716 * xdisp.c (forward_to_next_line_start): Fix a condition that
14717 lead to a newline being skipped.
14718
147192002-08-02 Andrew Choi <akochoi@shaw.ca>
14720
14721 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14722
147232002-08-01 Richard M. Stallman <rms@gnu.org>
14724
14725 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14726
147272002-07-31 Andrew Choi <akochoi@shaw.ca>
14728
14729 * macfns.c: #undef init_process before #define-ing it.
14730
14731 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14732 HAVE_CARBON is defined.
14733
147342002-07-31 Richard M. Stallman <rms@gnu.org>
14735
14736 * xmenu.c (set_frame_menubar): First parse all submenus,
14737 then make widget_value trees from them.
14738 Don't allocate any widget_value objects
14739 until we are done with the parsing.
14740 (parse_single_submenu): New function.
14741 (digest_single_submenu): New function.
14742 (single_submenu): Function deleted, replaced by those two.
14743
147442002-07-30 Juanma Barranquero <lektu@terra.es>
14745
14746 * w32proc.c (syms_of_ntproc): Fix docstring of
14747 `w32-get-true-file-attributes'.
14748
147492002-07-28 Richard M. Stallman <rms@gnu.org>
14750
14751 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14752 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14753
14754 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14755
14756 * keyboard.c (make_lispy_event):
14757 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14758 Explicitly clear up_modifier in event->modifiers.
14759
147602002-07-27 Richard M. Stallman <rms@gnu.org>
14761
14762 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14763
14764 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14765 for bar cursor.
14766
147672002-07-26 Kenichi Handa <handa@etl.go.jp>
14768
14769 * coding.c (detect_coding_iso2022): While checking a byte sequence
14770 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14771 it in the normal loop.
14772
147732002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14774
14775 * xterm.c (expose_overlaps): New function.
14776 (expose_window): Use it to fix the display of overlapping rows.
14777
14778 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14779
147802002-07-23 Ken Raeburn <raeburn@gnu.org>
14781
14782 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14783 since it only depends on XUINT.
14784
14785 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14786 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14787 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14788 Macros deleted.
3947677c 14789
77d1daf2
AS
14790 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14791 its value over other approaches.
14792 * sysdep.c (start_of_data): Don't define the function if a macro
14793 form has been defined.
8a8e19a3 14794
048addec
JD
147952002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14796
14797 * xdisp.c (redisplay_updating_p): New variable.
14798 (init_iterator): Don't free realized faces when
14799 redisplay_updating_p is set.
14800 (redisplay_internal): Set redisplay_updating_p while updating
14801 the display.
14802
148032002-07-23 Richard M. Stallman <rms@gnu.org>
14804
14805 * editfns.c (Fmessage): Treat "" like nil.
14806
148072002-07-23 Kenichi Handa <handa@etl.go.jp>
14808
14809 * xdisp.c (face_before_or_after_it_pos):
14810 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14811
148122002-07-22 Juanma Barranquero <lektu@terra.es>
14813
14814 * callproc.c (init_callproc) [DOS_NT]:
14815 Initialize Vshared_game_score_directory to nil.
14816 (syms_of_callproc) [DOS_NT]: Likewise.
14817
148182002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14819
14820 * xdisp.c (display_line): Replace an abort with xassert.
14821
148222002-07-21 Richard M. Stallman <rms@gnu.org>
14823
14824 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14825 and END_UNCHANGED when setting buffer_unchanged_p.
14826 Use current_matrix_up_to_date_p to decide whether to use
14827 try_cursor_movement.
14828
14829 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14830
14831 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14832
14833 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14834 Set to nil if dir does not exist.
14835 (syms_of_callproc): Init unconditionally and simply.
14836
14837 * buffer.c (Fbuffer_list): Doc fix.
14838
148392002-07-21 Ken Raeburn <raeburn@gnu.org>
14840
14841 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14842
14843 * buffer.c (mmap_realloc): When shrinking, make sure number of
14844 pages to unmap is rounded towards zero.
14845
14846 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14847 (XSETINT): Deleted.
14848
14849 * m/att3b.h (XINT): Don't define.
14850 (VALBITS, VALMASK, XTYPE): Deleted.
14851 (DATA_SEG_BITS): Define.
14852 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14853 ARRAY_MARK_FLAG): Deleted.
14854 (DATA_SEG_BITS): Define.
14855 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14856 (DATA_SEG_BITS): Define.
14857
148582002-07-20 Richard M. Stallman <rms@gnu.org>
14859
14860 * print.c (print_error_message): New args CONTEXT and CALLER.
14861 Calls changed.
14862
14863 * lisp.h (print_error_message): Declare new args.
14864
14865 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14866 and CONTEXT to print_error_message, don't print them here.
14867 For a Quit, don't use Vsignaling_function.
14868 Call message_log_maybe_newline.
14869
14870 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14871
148722002-07-20 Kim F. Storm <storm@cua.dk>
14873
14874 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14875
148762002-07-19 Ken Raeburn <raeburn@gnu.org>
14877
14878 * bytecode.c (struct byte_stack): Pointers into byte string now
14879 point to const.
14880 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14881 const.
14882 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14883 * coding.c (encode_eol, detect_coding, detect_eol):
14884 (decode_coding, encode_coding, detect_coding_system):
14885 Source strings now treated as const.
14886 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14887 modify Lisp string contents.
14888 * coding.h (decode_coding, encode_coding, detect_coding,
14889 detect_eol): Declarations updated.
14890 * composite.c (compose_chars_in_text): Treat Lisp string contents
14891 as const.
14892 * dispnew.c (safe_bcopy): Source pointer now points to const.
14893 * lisp.h (STRING_COPYIN): New macro.
14894 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14895 (internal_with_output_to_temp_buffer): Declarations updated.
14896 * print.c (temp_output_buffer_setup):
14897 (internal_with_output_to_temp_buffer): Buffer name argument is now
14898 pointer to const.
14899 * sound.c (struct sound_device): Function pointer field "write"
14900 buffer argument now points to const.
14901 (vox_write): Buffer argument points to const.
14902 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14903 contents as const.
14904 * sysdep.c (emacs_write): Buffer pointer now const.
14905 * term.c (encode_terminal_code): Buffer pointer now const.
14906 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14907 (x_face_list_fonts, x_update_menu_appearance):
14908 (hash_string_case_insensitive): Treat Lisp string contents as const.
14909
149102002-07-19 Juanma Barranquero <lektu@terra.es>
14911
048addec
JD
14912 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14913
14914 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14915 (Ffile_name_as_directory): Fix argument name in docstring.
14916 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14917
149182002-07-18 Richard M. Stallman <rms@gnu.org>
14919
14920 * data.c (Fdefalias): Doc fix.
14921
149222002-07-17 Dave Love <fx@gnu.org>
14923
14924 * intervals.h (text_property_stickiness): Use P_.
14925
14926 * ccl.c: Remove `emacs' conditionals.
14927 (ccl_backtrace_table): Fix size spec.
14928 (ccl_driver): Fix type errors.
14929
149302002-07-16 Ken Raeburn <raeburn@gnu.org>
14931
14932 * alloc.c (xstrdup, make_string, make_unibyte_string)
14933 (make_multibyte_string, build_string): String pointer args now
14934 point to const.
14935 * charset.c (find_charset_in_text, c_string_width):
14936 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14937 * fileio.c (report_file_error):
14938 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14939 (count_combining_before, count_combining_after, insert_1_both):
14940 (insert, insert_and_inherit, insert_string):
14941 (insert_before_markers, insert_before_markers_and_inherit):
14942 * lread.c (intern, oblookup, hash_string):
14943 * minibuf.c (temp_echo_area_glyphs):
14944 * search.c (fast_c_string_match_ignore_case):
14945 * sysdep.c (emacs_open, set_file_times):
14946 * xfaces.c (xstricmp):
14947 * xdisp.c (store_frame_title, string_char_and_length):
14948 (message_dolog, message2, message2_nolog, set_message): Likewise.
14949 (set_message_1): Cast message string argument to const pointer.
14950 * editfns.c (general_insert_function): Insertion function now
14951 takes pointer to const for input data.
14952 * charset.h (find_charset_in_text, c_string_width):
14953 (parse_str_as_multibyte): Declarations updated.
14954 * dispextern.h (xstricmp): Declaration updated.
14955 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14956 (count_size_as_multibyte, count_combining_before):
14957 (count_combining_after, insert_1, insert_1_both, message_dolog):
14958 (insert, insert_and_inherit, insert_before_markers)
14959 (insert_before_markers_and_inherit, set_message, message2):
14960 (message2_dolog, build_string, make_string, make_unibyte_string):
14961 (make_multibyte_string, intern, oblookup, report_file_error):
14962 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14963 (emacs_open, xstrdup): Declarations updated.
14964 * systime.h (set_file_times): Declaration updated.
14965
14966 * charset.c (find_charset_in_text, lisp_string_width): Use const
14967 for pointer to lisp string data.
14968 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14969 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14970 * coding.c (Ffind_coding_systems_region_interval):
14971 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14972 (Fmake_directory_internal, Fdelete_directory):
14973 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14974 * fontset.c (font_family_registry, fs_query_fontset):
14975 (list_fontsets):
14976 * frame.c (Fframe_parameter):
14977 * keyboard.c (cmd_error_internal):
14978 * keymap.c (Fdescribe_buffer_bindings):
14979 * lread.c (complete_filename_p, openp):
14980 * minibuf.c (Fminibuffer_complete_word):
14981 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14982 (face_before_or_after_it_pos, next_element_from_string):
14983 (get_overlay_arrow_glyph_row, display_mode_element):
14984 (decode_mode_spec_coding):
14985 * xterm.c (same_x_server): Likewise.
14986
14987 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14988 settings of non-existent fields.
14989
14990 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14991 copy a lisp value.
14992
14993 * lread.c (Fintern_soft): Use string macros instead of
14994 Lisp_String fields.
14995 * keyboard.c (echo_char, parse_modifiers_uncached):
14996 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14997 * textprop.c (validate_interval_range, interval_of): Likewise.
14998
14999 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15000
15001 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15002 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15003 XSTRING()->size_byte.
15004
15005 * lisp.h (SDATA, SREF): Produce rvalue.
15006 (SSET): New macro.
15007 * alloc.c (make_event_array): Use SSET for storing into a string.
15008 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15009 a string.
15010 * casefiddle.c (casify_object): Use SSET.
15011 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15012 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15013 address of string contents.
15014 * data.c (Faref): Use SDATA.
15015 (Faset): Use SDATA, SSET.
15016 * dired.c (directory_files_internal): Use SSET.
15017 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15018 (Fread_file_name): Use SREF, SSET.
15019 * fns.c (concat): Use SSET.
15020 (concat, Fdelete): Use SDATA.
15021 * insdel.c (insert_from_string_1): Use SDATA.
15022 * keyboard.c (Fevent_convert_list): Use SREF.
15023 * lread.c (Fload): Use SDATA, SSET.
15024 * macfns.c (validate_x_resource_name): Use SSET.
15025 * process.c (status_message): Use SSET.
15026 * search.c (wordify): Use SDATA.
15027 (Freplace_match): Use SREF.
15028 * w32fns.c (validate_x_resource_name): Use SSET.
15029 * xfns.c (validate_x_resource_name): Use SSET.
15030 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15031
150322002-07-16 Richard M. Stallman <rms@gnu.org>
15033
15034 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15035
15036 * xdisp.c (reconsider_clip_changes):
15037 Don't test prevent_redisplay_optimizations_p.
15038 (redisplay_internal): Test prevent_redisplay_optimizations_p
15039 along with clip_changed in some cases.
15040 (try_window_id): Likewise.
15041 (redisplay_window): New local var buffer_unchanged_p.
15042
15043 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15044
15045 * process.c (create_process): Test USG_SUBTTY_WORKS.
15046 (process_send_signal): Clean up handling of GID.
15047 Detect errors in ioctls meant to set GID.
15048
15049 * window.c (temp_output_buffer_show):
15050 Don't set prevent_redisplay_optimizations_p.
15051
150522002-07-15 Juanma Barranquero <lektu@terra.es>
15053
15054 * eval.c (Fdefvaralias): Add docstring argument.
15055
150562002-07-15 Ken Raeburn <raeburn@gnu.org>
15057
15058 * lisp.h (STRING_INTERVALS): Produce rvalue.
15059 (STRING_SET_INTERVALS): New macro.
15060 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15061 * fns.c (Fstring_as_multibyte): Likewise.
15062 * intervals.c (balance_possible_root_interval, delete_interval)
15063 (create_root_interval, copy_intervals_to_string): Likewise.
15064 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15065 instead of 0.
15066
150672002-07-14 Ken Raeburn <raeburn@gnu.org>
15068
15069 * lisp.h (STRING_SET_CHARS): New macro.
15070 (SCHARS, SBYTES): Produce rvalues.
15071 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15072 * fns.c (concat): Likewise.
15073 * lread.c (read_vector): Likewise.
15074
3419757d 15075 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15076 (STRING_SET_UNIBYTE): New macro.
3419757d 15077 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15078 length of -1) changed to use STRING_SET_UNIBYTE.
15079 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15080 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15081 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15082 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15083 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15084 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15085 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15086 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15087 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15088 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15089 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15090 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15091 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15092 unchanged for now.
15093
150942002-07-13 Kim F. Storm <storm@cua.dk>
15095
15096 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15097
150982002-07-12 Richard M. Stallman <rms@gnu.org>
15099
15100 * fileio.c (Fwrite_region): Doc fix.
15101
15102 * print.c (print_error_message): Don't handle Vsignaling_function here.
15103
15104 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15105 (command_loop_1): Avoid certain actions after memory-full error.
15106
15107 * eval.c (Fsignal): Don't call cancel_hourglass.
15108 For a memory-full error, don't call Vsignal_hook_function
15109 and don't set Vsignaling_function.
15110
15111 * process.c (process_send_signal): Add abort call.
15112
151132002-07-11 Markus Rost <rost@math.ohio-state.edu>
15114
15115 * keymap.c (Fkey_binding): Fix typo.
15116
151172002-07-11 Richard M. Stallman <rms@gnu.org>
15118
15119 * alloc.c (Vmemory_full): New variable.
3419757d 15120 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15121 Uses changed.
15122 (syms_of_alloc): Defvar them.
15123 (memory_full, buffer_memory_full): Set Vmemory_full.
15124
15125 * lisp.h (Vmemory_full): Add declaration.
15126 (current_column, indented_beyond_p): Change declaration.
15127
15128 * indent.c (last_known_column): Declare as double, not float.
15129 (current_column, current_column_1, string_display_width)
15130 (position_indentation): Return `double'.
15131 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15132
15133 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15134 (back_to_previous_visible_line_start)
15135 (reseat_at_next_visible_line_start, next_element_from_buffer):
15136 Use `double', not `float', when calling indented_beyond_p.
15137
3419757d 15138 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15139
15140 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15141
151422002-07-11 Juanma Barranquero <lektu@terra.es>
15143
15144 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15145 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15146 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15147 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15148 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15149 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15150
151512002-07-10 Juanma Barranquero <lektu@terra.es>
15152
d814862a
JB
15153 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15154 All callers changed.
048addec
JD
15155
151562002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15157
15158 * data.c (Fdefalias): Add an optional `docstring' argument.
15159 (set_internal, Fsetq_default): Use XCAR/XCDR.
15160
15161 * composite.c (HASH_VALUE, HASH_KEY):
15162 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15163
151642002-07-09 Kenichi Handa <handa@etl.go.jp>
15165
15166 * callproc.c (Fcall_process): Fix previous change.
15167
151682002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15169
15170 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15171 Add support for hash-tables.
15172 (Ftry_completion): Return t even if the string appears multiple times.
15173
15174 * fns.c (Fnconc): Use XCDR.
15175 (Fprovide): Use CONSP and XCDR.
15176 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15177 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15178 (Fmake_hash_table): Accept `:size nil'.
15179 (Fmakehash): Delete: moved to subr.el.
15180 (syms_of_fns): Don't defsubr makehash.
15181
15182 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15183 (HASH_TABLE_SIZE): Move from fns.c.
15184
151852002-07-07 Richard M. Stallman <rms@gnu.org>
15186
15187 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15188 Instead just return 0 when there is something to be done.
15189 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15190 retry scrolling as if cursor were off the bottom.
15191 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15192 return CURSOR_MOVEMENT_MUST_SCROLL.
15193 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15194 go to try_to_scroll.
15195
15196 * buffer.c (Fbuffer_local_value): Store current value into its binding
15197 so we get the up-to-date value for the binding that is loaded.
15198
15199 * eval.c (Fdefmacro): Doc fix.
15200
152012002-07-05 Dave Love <fx@gnu.org>
15202
15203 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15204 correctly.
15205
15206 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15207 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15208 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15209 CCL_LookupCharConstTbl.
15210 (syms_of_ccl): Defvar translation-hash-table-vector.
15211
152122002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15213
15214 * xdisp.c: Remove unused variable `face'.
15215
152162002-07-04 Juanma Barranquero <lektu@terra.es>
15217
15218 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15219 obsolescence information.
15220
152212002-07-03 Andrew Choi <akochoi@shaw.ca>
15222
15223 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15224 pattern. Search cache first.
15225 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15226 for Japanese font.
15227 (XLoadQueryFont): Use it.
15228
152292002-07-02 Richard M. Stallman <rms@gnu.org>
15230
15231 * keymap.c (Fdefine_key): Doc fix.
15232
15233 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15234
152352002-07-02 Juanma Barranquero <lektu@terra.es>
15236
15237 * keymap.c (syms_of_keymap): Fix typo.
15238
152392002-07-01 Andrew Choi <akochoi@shaw.ca>
15240
15241 * s/darwin.h: Define POSIX_SIGNALS.
15242
15243 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15244 and FSRefMakePath to convert FSSpec returned with Apple Event to
15245 Posix pathname.
15246 (mac_initialize) [TARGET_API_MAC_CARBON]:
15247 Call init_required_apple_events and disable the `Quit' menu item
15248 provided automatically by the Carbon Toolbox.
15249
152502002-07-01 Dave Love <fx@gnu.org>
15251
15252 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15253 for K&R.
15254
15255 * xterm.c: Fix prototype for K&R.
15256
15257 * term.c (costs_set): Declare static, non-initialized for pcc.
15258
152592002-07-01 Richard M. Stallman <rms@gnu.org>
15260
15261 * keyboard.c (timer_last_idleness_start_time): New variable.
15262 (timer_start_idle): Set that.
15263 (read_key_sequence): Use that to reset timer_idleness_start_time
15264 to previous value.
15265
15266 * window.c (Frecenter): With arg, set optional_new_start.
15267
15268 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15269
15270 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15271 buffer for completion.
15272
152732002-06-29 Ken Raeburn <raeburn@gnu.org>
15274
15275 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15276
152772002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15278
15279 * keyboard.c (readable_filtered_events): New function that filters
15280 FOCUS_IN_EVENT depending on parameter.
15281 (readable_events): Calls readable_filtered_events, not filtering
15282 FOCUS_IN_EVENT.
15283 (get_filtered_input_pending): New function, filtering parameter passed
15284 to readable_filtered_events.
15285 (get_input_pending): Calls get_filtered_input_pending, not filtering
15286 FOCUS_IN_EVENT.
15287 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15288 FOCUS_IN_EVENT.
15289
15290 * xterm.h (struct x_output): Add focus_state.
15291
15292 * xterm.c (x_focus_changed): New function.
15293 (x_detect_focus_change): New function.
15294 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15295 EnterNotify and LeaveNotify to track X focus changes.
15296
152972002-06-28 Andreas Schwab <schwab@suse.de>
15298
15299 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15300
153012002-06-27 Kim F. Storm <storm@cua.dk>
15302
52eb0373 15303 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15304 (mode_line_string_face_prop): New variables.
15305 (store_mode_line_string): New function.
15306 (display_mode_element): Use store_mode_line_string to
15307 add mode-line string elements to mode_line_string_list
15308 when mode_line_string_list is non-nil.
15309 (Fformat_mode_line): Now returns propertized string by
15310 default. New arg NO-PROPS to ignore properties.
15311 (decode_mode_spec): Only add two dashes for %- in propertized
15312 mode-line string.
15313 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15314
153152002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15316
15317 * minibuf.c (minibuffer_completion_contents): Add return type.
15318
153192002-06-27 Juanma Barranquero <lektu@terra.es>
15320
15321 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15322
153232002-06-26 Juanma Barranquero <lektu@terra.es>
15324
15325 * fileio.c (read_file_name_cleanup): Add missing return.
15326
153272002-06-26 Richard M. Stallman <rms@gnu.org>
15328
15329 * window.c (Frecenter): Don't set force_start flag.
15330
15331 * minibuf.c (do_completion, Fminibuffer_complete_word)
15332 (Fminibuffer_completion_help): Complete just the text before point.
15333 (minibuffer_completion_contents): New function.
15334
15335 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15336
15337 * frame.c (frames_bury_buffer): Function deleted.
15338
153392002-06-25 Miles Bader <miles@gnu.org>
15340
15341 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15342 the end of callint_message, allow for a terminating '\0'.
15343
153442002-06-24 Juanma Barranquero <lektu@terra.es>
15345
52eb0373 15346 * w32select.c: Include composite.h.
048addec
JD
15347
15348 * w16select.c: Likewise.
15349
153502002-06-24 Kenichi Handa <handa@etl.go.jp>
15351
15352 * callproc.c (Fcall_process): If code detection is necessary,
15353 call detect_coding directly here.
15354
15355 * coding.c (detect_eol): Preserve coding->cmp_data.
15356
15357 * w16select.c (Fw16_get_clipboard_data):
15358 * w32fns.c (w32_to_x_font):
15359 * w32select.c (Fw32_get_clipboard_data):
15360 * xselect.c (selection_data_to_lisp_data):
15361 * xterm.c (XTread_socket): Disable composition handling.
15362
153632002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15364
15365 * print.c (temp_output_buffer_setup): Kill all local variables.
15366
153672002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15368
15369 * lread.c (Fread): Remove redundant and imprecise declaration.
15370
15371 * xfns.c (check_x_display_info): Use check_x_frame.
15372
15373 * .gdbinit (xprintsym): Use the new `xname' field.
15374 (xsymbol): Use it.
15375
153762002-06-22 Jason Rumney <jasonr@gnu.org>
15377
15378 * w32fns.c (file_dialog_callback): New function.
15379 (Fx_file_dialog): Allow selecting directories as well as files.
15380
153812002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15382
15383 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15384 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15385
153862002-06-17 Andrew Choi <akochoi@shaw.ca>
15387
15388 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15389 black and white before scrolling. Restore frame background and
15390 foreground color after scrolling.
15391 (do_window_update): Call XClearWindow before calling expose_frame.
15392 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15393 FRAME_FOREGROUND_PIXEL of frame.
15394
15395 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15396 test Mac command key as <ALT> key.
15397
153982002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15399
15400 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15401
15402 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15403 Lookup keys in function-key-map immediately so that key-translation-map
15404 can be applied earlier.
15405 Remove function_key_possible and key_translation_possible, replaced
15406 by checking `keytran_start < t'.
15407
15408 * .gdbinit (xsymbol): Use the new `xname' field.
15409
154102002-06-17 Andrew Choi <akochoi@shaw.ca>
15411
15412 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15413 test Mac command key as <ALT> key.
15414
15415 * mac.c (do_applescript): Call initialize_applescript if necessary
15416 when first called. Dispose of result_desc only when there is no error.
15417 (Fdo_applescript): Use %d format specifier instead of %ld.
15418
154192002-06-16 Andrew Choi <akochoi@shaw.ca>
15420
15421 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15422 of FrontWindow for cases keyDown and autoKey.
15423
15424 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15425 Vdefault_fontset to Monaco with mac-roman coding.
15426
15427 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15428 init_process before and after inclusion of Carbon/Carbon.h, resp.
15429
15430 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15431 cursor_gc.
15432 (add_font_name_table_entry): New function.
15433 (init_font_name_table): Use add_font_name_table_entry; add italic,
15434 bold, and bold-italic entries for truetype fonts.
15435
15436 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15437 for Mac too.
15438 (try_font_list) [MAC_OS]: If no font matches given registry, try
15439 fonts with any registry matching face_family.
15440 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15441
15442 * s/darwin.h: If autoconf detects the Ncurses library, define
15443 LIBS_TERMCAP to -lncurses to use it.
15444
154452002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15446
15447 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15448
154492002-06-15 Richard M. Stallman <rms@gnu.org>
15450
15451 * window.c (Fset_window_configuration): Explicitly preserve
15452 the point value that new_current_buffer had at the start.
15453
154542002-06-14 Juanma Barranquero <lektu@terra.es>
15455
15456 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15457 Fix typos.
15458
154592002-06-14 Kim F. Storm <storm@cua.dk>
15460
15461 * insdel.c (insert_1_both, insert_from_string_1)
15462 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15463 insert happened in the end_unchanged region. Otherwise, the
15464 redisplay may be confused and duplicate the last line in the
15465 buffer [seen after save-buffer when require-final-newline==t].
15466
154672002-06-13 Jason Rumney <jasonr@gnu.org>
15468
15469 * w32.c (init_environment): Remove EMACSLOCKDIR.
15470 (stat): Swap _S_IFDIR and _S_IFREG.
15471
154722002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15473
15474 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15475 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15476 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15477 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15478 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15479 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15480 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15481 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15482 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15483 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15484 SELECTION_REQUEST_EVENT, selection_clear_event to
15485 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15486 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15487 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15488 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15489 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15490 no_event to NO_EVENT.
15491
154922002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15493
15494 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15495
154962002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15497
15498 * intervals.c (textget): Don't forget to `return'.
15499 (lookup_char_property): Use XCAR/XCDR.
15500
155012002-06-12 Juanma Barranquero <lektu@terra.es>
15502
15503 * xdisp.c (Fformat_mode_line): Fix typo.
15504
155052002-06-12 Kim F. Storm <storm@cua.dk>
15506
15507 * xdisp.c (Fformat_mode_line): New function.
15508 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15509 (store_frame_title_char, store_frame_title): Use unconditionally.
15510 (init_xdisp): Defsubr Fformat_mode_line.
15511 Initialize frame_title_buf etc. unconditionally.
15512
155132002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15514
15515 * keyboard.c (read_key_sequence):
15516 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15517 things through those maps after downcasing events.
15518 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15519 applies after function-key-map.
15520 Make sure that keytran can be done in the middle in the sequence.
15521 Be careful not to throw away events past the one we downcase.
15522
15523 * lread.c (read_integer): Remove unused var `tem'.
15524 (read1): Fix int/Lisp_Object mixup.
15525
15526 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15527
155282002-06-11 Richard M. Stallman <rms@gnu.org>
15529
15530 * keyboard.c (readable_events): Ignore any number of
15531 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15532
155332002-06-09 Miles Bader <miles@gnu.org>
15534
15535 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15536 (parse_rgb_list, tty_lookup_color): New functions.
15537 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15538 (color_distance, Fcolor_distance): New functions.
15539 (TTY_SAME_COLOR_THRESHOLD): New macro.
15540 (Qtty_color_standard_values): New variable.
15541 (syms_of_xfaces): Initialize new vars & functions.
15542
155432002-06-08 Colin Walters <walters@verbum.org>
15544
15545 * textprop.c (Vchar_property_alias_alist): New variable.
15546 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15547
15548 * intervals.c (lookup_char_property): New function for looking up
15549 overlay and text properties, created from textget.
15550 (textget): Use it.
15551
15552 * intervals.h (lookup_char_property): Declare.
15553 (Vchar_property_alias_alist): Declare.
15554
15555 * buffer.c (Foverlay_get): Use lookup_char_property.
15556
155572002-06-07 Sam Steingold <sds@gnu.org>
15558
15559 * xselect.c (lisp_data_to_selection_data): Fix last change:
15560 *data_ret is not a Lisp string, while unibyte_string is.
15561
155622002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15563
15564 * xselect.c (lisp_data_to_selection_data): Fix last change:
15565 set size_ret.
15566
155672002-06-07 Andreas Schwab <schwab@suse.de>
15568
15569 * m/amdx86-64.h: New file.
15570
155712002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15572
15573 * fns.c (Fstring_make_unibyte): Doc fix.
15574
15575 * xselect.c (lisp_data_to_selection_data): If the requested type
15576 is STRING, call string_make_unibyte to encode the selected text
15577 as a string.
15578
15579 * window.c (Fset_window_hscroll): Doc fix.
15580
155812002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15582
15583 * fileio.c (choose_write_coding_system):
15584 Call select-safe-coding-system properly.
15585
155862002-06-03 Richard M. Stallman <rms@gnu.org>
15587
15588 * xdisp.c (message_with_string): Error if STRING is not a string.
15589
15590 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
15591
15592 * fileio.c (choose_write_coding_system): Pass FILE arg to
15593 Vselect_safe_coding_system_function.
15594
155952002-06-03 Ken Raeburn <raeburn@gnu.org>
15596
15597 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
15598
155992002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
15600
15601 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
15602 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
15603 * keymap.c (describe_command): Likewise.
15604 * minibuf.c (read_minibuf): Likewise.
15605
15606 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
15607 Cast `current_column' return value to int.
15608 (back_to_previous_visible_line_start)
15609 (reseat_at_next_visible_line_start, next_element_from_buffer):
15610 Cast `indented_beyond_p' 3rd arg to float.
15611
15612 * indent.c (last_known_column): Now a float.
15613 (current_column_1, position_indentation, current_column)
15614 (string_display_width): Return float.
15615 (Fcurrent_column): Cast `current_column' return value to int.
15616 (Fcurrent_indentation): Cast `position_indentation' retval to int.
15617 (indented_beyond_p): Third arg now a float.
15618 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
15619
15620 * lisp.h (current_column): Now returns float.
15621 (indented_beyond_p): 3rd arg now a float.
15622
156232002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
15624
15625 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
15626 is Qcompound_text_with_extensions.
15627
15628 * xselect.c (lisp_data_to_selection_data): Always set selection
15629 type as string if x_encode_text returns streingp non-NULL.
15630
15631 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15632
156332002-05-30 Richard M. Stallman <rms@gnu.org>
15634
15635 * window.c (Fset_window_configuration): Correct the handling
15636 of point in current buffer, to work with multiple windows.
15637
156382002-05-29 Colin Walters <walters@verbum.org>
15639
15640 * lread.c (Fread_from_string): Don't depend on order of evaluation
15641 for C function parameters.
15642
156432002-05-28 Richard M. Stallman <rms@gnu.org>
15644
15645 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15646 way for blinked-off state and for a nonselected window.
15647
15648 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15649 instead, see if the new start pos is at beginning of line.
15650
15651 * fileio.c (Fwrite_region): If START is a string, don't
15652 make any annotations.
15653
15654 * eval.c (syms_of_eval): Doc fix.
15655
156562002-05-28 Colin Walters <walters@debian.org>
15657
15658 * emacs.c (USAGE1): Add --no-splash.
15659 (standard_args): Ditto.
15660
156612002-05-28 Colin Walters <walters@gnu.org>
15662
15663 * lread.c (readchar_count): New variable.
15664 (readchar): Increment it.
15665 (unreadchar): Decrement it.
15666 (read_multibyte): Decrement it.
15667 (Vread_with_symbol_positions): New variable.
15668 (Vread_symbol_positions_list): New variable.
15669 (read_internal_start): New function, created from Fread and
15670 Fread_from_string. Handle Vread_symbol_positions_list and
15671 Vread_with_symbol_positions.
15672 (readevalloop, Fread, Fread_from_string): Use it.
15673 (read1): Use readchar_count to add symbol positions to
15674 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15675 (syms_of_lread): DEFVAR_LISP and initialize them.
15676
15677 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15678 (substitute_object_recurse, substitute_object_in_subtree)
15679 (substitute_in_interval): Prototype.
15680 (read_multibyte): Return c if it's less than zero.
15681
156822002-05-28 Kim F. Storm <storm@cua.dk>
15683
15684 * fileio.c (Fread_file_name_internal): Added brute-force
15685 speed up for using predicate file-directory-p.
15686
156872002-05-28 Kim F. Storm <storm@cua.dk>
15688
15689 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15690 New variables.
15691 (syms_of_fileio): DEFVAR_LISP them.
15692 (read_file_name_cleanup): New unwind function.
15693 (Fread_file_name_internal): Only return completions satifying
15694 Vread_file_name_predicate. Temporarily unwind protect and rebind
15695 default-directory while checking completions against the predicate.
15696 (Fread_file_name): Added PREDICATE argument. Specbind it to
15697 Vread_file_name_predicate during completion.
15698 Call Vread_file_name_function to read the file name if non-nil.
15699
15700 * lisp.h (Fread_file_name): Now has 6 args.
15701
15702 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15703 predicate for Fread_file_name when reading directory name.
15704 Supply Qnil for predicate in other calls to Fread_file_name.
15705
157062002-05-26 Miles Bader <miles@gnu.org>
15707
15708 * term.c (tty_capable_p): New function.
15709 * dispextern.h (tty_capable_p): New function declaration.
15710 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15711 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15712
157132002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15714
15715 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15716 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15717 (Vwrite_region_annotate_functions): Docstring fix.
15718
157192002-05-23 Kim F. Storm <storm@cua.dk>
15720
15721 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15722 phys_cursor's hpos is overwritten. This is still not completely
15723 correct, as it doesn't really make sense to use hpos at all to
15724 get the cursor glyph (as that is relative to the width of the
15725 characters on the line, which may have changed during the update).
15726
157272002-05-22 Jason Rumney <jasonr@gnu.org>
15728
15729 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15730 Lisp_Object.
15731 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15732 Use modified enumfont_t struct.
15733
15734 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15735
15736 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15737 Handle the `hbar' cursor type.
15738 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15739
15740 * w32fns.c (Qhbar): New variable.
15741 (x_specified_cursor_type): Use it.
15742
157432002-05-21 Ken Raeburn <raeburn@gnu.org>
15744
15745 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15746 now, when the address is needed.
15747
157482002-05-21 Colin Walters <walters@gnu.org>
15749
15750 * Makefile.in (shortlisp): Add font-core.el.
15751
157522002-05-20 Richard M. Stallman <rms@gnu.org>
15753
15754 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15755
15756 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15757 equivalent key bindings here.
15758
157592002-05-20 Ken Raeburn <raeburn@gnu.org>
15760
15761 Change symbol structure to contain a lisp object for the symbol
15762 name:
15763 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15764 object field named "xname".
15765 (SYMBOL_NAME): New macro.
15766 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15767 name field.
15768 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15769 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15770 instead of name field.
15771 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15772 SYMBOL_NAME instead of XSYMBOL and name field.
15773 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15774 instead of XSYMBOL and name field.
15775 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15776 and SYMBOL_NAME instead of XSYMBOL and name field.
15777 * coding.c (Fread_coding_system, code_convert_region1)
15778 (code_convert_string1, code_convert_string_norecord)
15779 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15780 XSYMBOL and name field.
15781 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15782 (Fmake_variable_buffer_local, Fmake_local_variable)
15783 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15784 of XSYMBOL and name field.
15785 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15786 XSYMBOL and name field.
15787 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15788 instead of XSYMBOL and name field.
15789 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15790 XSYMBOL and name field.
15791 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15792 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15793 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15794 instead of XSYMBOL and name field.
15795 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15796 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15797 (parse_solitary_modifier, Fexecute_extended_command):
15798 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15799 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15800 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15801 of XSYMBOL and name field.
15802 (describe_command, describe_translation): Use SYMBOL_NAME and
15803 assignment instead of XSYMBOL and name field and XSETSTRING.
15804 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15805 instead of XSYMBOL and name field.
15806 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15807 name field and XSETSTRING.
15808 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15809 of XSYMBOL and name field.
15810 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15811 assignment instead of XSYMBOL and name field and XSETSTRING.
15812 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15813 XSTRING instead of XSYMBOL and name field.
15814 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15815 and XSTRING instead of XSYMBOL and name field.
15816 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15817 and XSTRING instead of XSYMBOL and name field.
15818 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15819 XSTRING instead of XSYMBOL and name field.
15820 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15821 of XSYMBOL and name field.
15822 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15823 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15824
158252002-05-19 Ken Raeburn <raeburn@gnu.org>
15826
15827 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15828 and XCDR real rvalues in most configurations.
15829
15830 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15831 Don't take the address of the cdr part of a cons cell; instead, track
15832 the parent cell and call XSETCDR, or set the variable for the head
15833 of the list if we haven't started down the list yet.
15834
158352002-05-19 Richard M. Stallman <rms@gnu.org>
15836
15837 * doc.c (reread_doc_file): Don't ask for confirmation.
15838
158392002-05-18 Jason Rumney <jasonr@gnu.org>
15840
15841 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15842 (xbm_load_image): Use it.
15843 (xbm_load): Ditto.
15844 (xbm_read_bitmap_data): Reverted to xfns.c version.
15845 From David Ponce <david@dponce.com>.
15846
158472002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15848
15849 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15850 2.02 and later.
15851
158522002-05-16 Juanma Barranquero <lektu@terra.es>
15853
15854 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15855
158562002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15857
15858 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15859 meaningful test.
15860 (read_char_minibuf_menu_prompt): Fix typo.
15861
158622002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15863
15864 * eval.c (Fcommandp): Doc fix.
15865
158662002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15867
15868 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15869 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15870 (Fset_keymap_parent): Gcpro a bit more.
15871 (access_keymap): Gcpro around meta_map call and around the main loop.
15872 (get_keyelt): Gcpro when following indirect references.
15873 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15874 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15875 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15876 Remove useless ad-hoc remap code.
15877
158782002-05-13 Richard M. Stallman <rms@gnu.org>
15879
15880 * search.c (search_buffer): Give up boyer moore search if inverse
15881 translation change charset_base.
15882
158832002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15884
15885 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15886 characters is carried over from the previous block of text, adjust
15887 coding->produced to account for the extra character.
15888
158892002-05-11 Andreas Schwab <schwab@suse.de>
15890
15891 * coding.c (intersection): Keep the elements of the returned list
15892 in the same order as in the first list.
15893
158942002-05-11 Kim F. Storm <storm@cua.dk>
15895
3419757d 15896 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15897 only update cmm_size if realloc actually succeeds.
15898 Testing with initial size of 2 elements revealed that using
15899 realloc on GNU/Linux would cause a random trap in xmalloc
15900 later on, so I rewrote the code to use malloc/bcopy/free instead
15901 of realloc.
15902
159032002-05-10 Jason Rumney <jasonr@gnu.org>
15904
15905 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15906
159072002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15908
15909 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15910 parens, to ensure correct evaluation order.
15911
159122002-05-10 Kim F. Storm <storm@cua.dk>
15913
15914 * keymap.c (Vemulation_mode_map_alists): New variable.
15915 (syms_of_keymap): DEFVAR_LISP it.
15916 (current_minor_maps): Process keymap alists in that list before
15917 minor-mode-overriding-map-alist and minor-mode-map-alist.
15918
159192002-05-09 Richard M. Stallman <rms@gnu.org>
15920
15921 * search.c (Freplace_match): Doc fix.
15922
159232002-05-09 Kim F. Storm <storm@cua.dk>
15924
15925 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15926 Enlarge cursor rectangle drawn around image with non-zero relief.
15927
15928 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15929 Enlarge cursor rectangle drawn around image with non-zero relief.
15930
15931 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15932 Enlarge cursor rectangle drawn around image with non-zero relief.
15933
159342002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15935
15936 * xselect.c (lisp_data_to_selection_data): Don't set selection
15937 type if comes from the Lisp object's car. If the selection
15938 contains a pure ASCII text, always return QSTRING as its type.
15939
159402002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15941
15942 * mac.c (mac-cut-function): Doc fix.
15943
159442002-05-05 Richard M. Stallman <rms@gnu.org>
15945
15946 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15947
159482002-05-04 Jason Rumney <jasonr@gnu.org>
15949
15950 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15951 for event-click-count.
15952
15953 * process.c (init_process): Only add server subfeature if we can
15954 use non-blocking I/O.
15955
159562002-05-04 Andrew Choi <akochoi@shaw.ca>
15957
15958 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15959 repeatedly.
15960
159612002-05-03 Jason Rumney <jasonr@gnu.org>
15962
15963 * process.c (Fmake_network_process): Only support server sockets
15964 when we can make them non-blocking.
15965
15966 * s/ms-w32.h (HAVE_SELECT): Define.
15967
15968 * w32.h (FILE_NDELAY): New flag.
15969
15970 * w32.c (sys_getpeername, fcntl): New functions.
15971 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15972
15973 * w32proc.c: include sys/file.h.
15974
159752002-05-03 Colin Walters <walters@verbum.org>
15976
15977 * callproc.c (Vgame_score_directory): Renamed to
15978 Vshared_game_score_directory.
15979
159802002-04-30 Richard M. Stallman <rms@gnu.org>
15981
15982 * s/gnu.h [emacs]: Include stdio.h.
15983 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15984
15985 * eval.c (do_autoload): Error if called while preparing to dump.
15986
15987 * fns.c (Frequire): Error if need to load while preparing to dump.
15988
159892002-04-28 Colin Walters <walters@verbum.org>
15990
15991 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15992 Default to "~/.emacs.d/games".
15993
159942002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15995
15996 * lread.c (openp): Change arg exec_only to predicate.
15997 (build_load_history): Use XCAR/XCDR.
15998 (Flocate_file_internal): New fun.
15999 (syms_of_lread): Defsubr it.
16000 (Fload): Update call to openp.
16001
16002 * lisp.h (openp): Update prototype.
16003
16004 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16005 * w32proc.c (sys_spawnve):
16006 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16007 * w32.c (check_windows_init_file):
16008 * sound.c (Fplay_sound_internal):
16009 * process.c (Fstart_process):
16010 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16011 * mac.c (run_mac_command):
16012 * emacs.c (init_cmdargs):
16013 * callproc.c (Fcall_process): Update call to openp.
16014
16015 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16016
16017 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16018
160192002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16020
16021 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16022 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16023
160242002-04-28 Richard M. Stallman <rms@gnu.org>
16025
16026 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16027
16028 * eval.c (Fcommandp): New arg for_call_interactively.
16029 * lisp.h (Fcommandp): Declare new arg.
16030
160312002-04-28 Jason Rumney <jasonr@gnu.org>
16032
16033 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16034
16035 * w32.c (stat, fstat): Use file index information to generate
16036 inodes for directories where available.
16037
160382002-04-26 Andrew Choi <akochoi@shaw.ca>
16039
16040 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16041 [HAVE_CARBON]: Include Mac object files.
16042
16043 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16044 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16045 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16046 MAC_OSX, and MAC_OS instead of macintosh.
16047
16048 * editfns.c [MAC_OS8]: Include stdio.h.
16049
16050 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16051
16052 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16053 Apple Monaco.
16054
78819ebb 16055 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16056 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16057 calling select.
16058
16059 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16060
16061 * tparam.c [MAC_OSX]: Don't define BC and UP.
16062
16063 * config.in [HAVE_CARBON]: Add.
16064
16065 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16066 Move here from mac/src and mac/inc.
16067
16068 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16069
160702002-04-26 Gerd Moellmann <gerd@gnu.org>
16071
16072 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16073 Compute phys_cursor_width from the x position returned
16074 by x_draw_glyhs, which is cheaper.
16075 (x_display_and_set_cursor): Compute the buffer-local value
16076 of `cursor-in-non-selected-windows' only when needed.
16077
160782002-04-25 Gerd Moellmann <gerd@gnu.org>
16079
16080 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16081 cursor on a stretch glyph has a width that depends on
16082 x_stretch_cursor_p.
16083
160842002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16085
16086 * abbrev.c (abbrev-start-location): Doc fix.
16087
16088 * indent.c (Fvertical_motion): Fix last change.
16089
160902002-04-25 Gerd Moellmann <gerd@gnu.org>
16091
16092 * indent.c (Fvertical_motion): Move to the start of the line
16093 containing PT before moving up or down.
16094
160952002-04-24 Gerd Moellmann <gerd@gnu.org>
16096
16097 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16098 case of writing a whole row, more or less analogous to the case of
16099 writing only parts of a row.
16100
16101 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16102 0 for NO_CURSOR.
16103
16104 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16105
161062002-04-23 Colin Walters <walters@verbum.org>
16107
16108 * buffer.c (syms_of_buffer): Doc fix.
16109
161102002-04-23 Gerd Moellmann <gerd@gnu.org>
16111
16112 * xterm.c (notice_overwritten_cursor): Handle the special case
16113 of the cursor being in the first blank non-text line at the
16114 end of a window.
16115
16116 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16117 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16118 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16119 bar cursors only, to make phys_cursor_width contain what its name
16120 suggests.
16121 (notice_overwritten_cursor): Consider the cursor image erased if
16122 the output area intersects the cursor image in y-direction.
16123
161242002-04-23 Simon Marshall <simon@gnu.org>
16125
16126 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16127 to XC_hand2.
16128
161292002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16130
16131 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16132
161332002-04-22 Kim F. Storm <storm@cua.dk>
16134
16135 * textprop.c (remove_properties): Fixed trap for malformed plist.
16136
161372002-04-22 Richard M. Stallman <rms@gnu.org>
16138
16139 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16140
16141 * window.c (make_window): Initialize height_fixed_p,
16142 last_cursor_off_p, and p->cursor_off_p slots.
16143
161442002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16145
16146 * fns.c (use-dialog-box): Doc fix.
16147
161482002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16149
16150 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16151 variables `row', `i' and `area'.
16152 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16153 toolkit library.
16154
161552002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16156
16157 * xfaces.c (clear_font_table): Don't free the default font of
16158 a frame even if it's on another display.
16159 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16160 that could be Qt.
16161
161622002-04-19 Juanma Barranquero <lektu@terra.es>
16163
16164 * indent.c (Fmove_to_column): Remove unused local variable
16165 `next_boundary_byte'.
16166 (current_column_1): Likewise.
16167
161682002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16169
16170 * msdos.c (Qhbar): New variable.
16171 (syms_of_msdos): Intern and staticpro it.
16172 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16173 cursor type.
16174
161752002-04-19 Dave Lambert <dlambert@acm.org>
16176
16177 Theses change implement an underscore-like (`hbar') cursor.
16178
16179 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16180
16181 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16182 Handle the `hbar' cursor type.
16183 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16184
16185 * xfns.c (Qhbar): New variable.
16186 (syms_of_xfns): Intern and staticpro it.
16187 (x_specified_cursor_type): Handle `hbar' cursor.
16188
16189 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16190 not defined.
16191
161922002-04-18 Richard M. Stallman <rms@gnu.org>
16193
16194 * textprop.c (remove_properties): New arg LIST allows scanning
16195 either a list or a plist.
16196 (interval_has_some_properties_list): New function, like
16197 interval_has_some_properties using list instead of plist.
16198 All callers changed.
16199 (Fremove_list_of_text_properties): New function.
16200 (syms_of_textprop): Defsubr it.
16201
162022002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16203
16204 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16205
162062002-04-17 Juanma Barranquero <lektu@terra.es>
16207
16208 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16209
162102002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16211
16212 * window.c (coordinates_in_window): Don't report on margin area
16213 if its width is zero.
16214
162152002-04-16 Jason Rumney <jasonr@gnu.org>
16216
16217 * w32fns.c (Fx_file_dialog): Decode file name before using.
16218
16219 * w32term.c (construct_drag_n_drop): Likewise.
16220
162212002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16222
16223 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16224 store load-history in pure space.
16225
16226 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16227
162282002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16229
16230 * xterm.c (Qlatin_1, Qutf_8): New vars.
16231 (syms_of_xterm): Initialize them.
16232 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16233 decoding the output of X*LookupString.
16234 Always use latin-1 to decode the output of XLookupString.
16235 Try Xutf8LookupString if XmbLookupString failed.
16236
16237 * region-cache.c (new_region_cache): Use BEG.
16238
162392002-04-16 Gerd Moellmann <gerd@gnu.org>
16240
16241 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16242 configuration files.
16243 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16244 returns 0.
16245
162462002-04-15 Andreas Schwab <schwab@suse.de>
16247
16248 * config.in: Regenerated using autoheader.
16249
16250 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16251 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16252 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16253 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16254 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16255 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16256 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16257 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16258 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16259 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16260 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16261 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16262 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16263 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16264 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16265 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16266 STACK_DIRECTION, now set by autoconf.
16267
162682002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16269
16270 * dispnew.c (marginal_area_string): Sort arguments.
16271
16272 * dispextern.h (marginal_area_string): Add prototype.
16273
162742002-04-13 Richard M. Stallman <rms@gnu.org>
16275
16276 * fileio.c (Finsert_file_contents):
16277 Don't call temp_output_buffer_setup--do just part, by hand.
16278
16279 * coding.c (run_pre_post_conversion_on_str):
16280 Don't call temp_output_buffer_setup--do just part, by hand.
16281
16282 * keyboard.c (command_loop_1): Don't call start_hourglass
16283 or cancel_hourglass when executing a macro.
16284
16285 * marker.c (count_markers): New function.
16286
16287 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16288 grow without limit. Move recently used elements to the front.
16289
162902002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16291
16292 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16293
162942002-04-12 Gerd Moellmann <gerd@gnu.org>
16295
16296 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16297 rows marginal areas.
16298 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16299 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16300
16301 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16302
163032002-04-12 Dave Love <fx@gnu.org>
16304
16305 * dispnew.c (marginal_area_string): New.
16306
16307 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16308 (Qleft_margin, Qright_margin): Declare.
16309 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16310
16311 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16312 note_mode_line_highlight and extended.
16313
16314 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16315 (make_lispy_event): Deal with mouse events in margins.
16316
163172002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16318
16319 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16320
16321 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16322 than deactivating the mark if tmm is set to `lambda'.
16323 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16324 Use a single event for HELP_EVENT.
16325 (Fexecute_extended_command): Save last_point_position.
16326
163272002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16328
16329 * lisp.h (Fpropertize): Add prototype.
16330
16331 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16332
163332002-04-10 Colin Walters <walters@verbum.org>
16334
16335 * config.in: Add HAVE_SHARED_GAME_DIR.
16336
52eb0373 16337 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16338 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16339
163402002-04-10 Richard M. Stallman <rms@gnu.org>
16341
16342 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16343
163442002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16345
16346 * minibuf.c (read_minibuf): Use empty_string.
16347 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16348 Short-circuit the search as soon as it "failed".
16349 (Fall_completions): Allow lambda forms and lists of strings for alist.
16350 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16351 when require_match is nil.
16352 (Ftest_completion): Rename from `test_completion' and export to elisp.
16353 Call the predicate also when alist is a list.
16354 Obey Vcompletion_regexp_list.
16355 (do_completion, Fminibuffer_complete_and_exit): Use it.
16356 (Fassoc_string): Rename from `assoc_for_completion'.
16357 Allow list of strings as well and export to elisp.
16358
163592002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16360
16361 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16362
163632002-04-08 Juanma Barranquero <lektu@terra.es>
16364
16365 * w32.c (sys_accept): Don't hide variable `s'.
16366
163672002-04-05 Gerd Moellmann <gerd@gnu.org>
16368
16369 * callint.c (Fcall_interactively): Use INTEGERP instead of
16370 NUMBERP for checking Vhistory_length.
16371
163722002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16373
16374 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16375 Doc fix to reflect it.
16376
163772002-04-04 Richard M. Stallman <rms@gnu.org>
16378
16379 * xdisp.c (display_mode_element): New arg RISKY.
16380 Disregard text props found or specified within a variable
16381 that isn't marked risky-local-variable.
16382 (Qrisky_local_variable): New variable.
16383 (syms_of_xdisp): Init and staticpro it.
16384
163852002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16386
16387 * undo.c (record_point): New fun.
16388 (record_delete, record_insert): Use it.
16389
163902002-04-03 Juanma Barranquero <lektu@terra.es>
16391
16392 * doc.c (Fdocumentation): Add missing parentheses.
16393 (Fdocumentation_property): Likewise.
16394
163952002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16396
16397 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16398 data is 0, just return nil.
16399
164002002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16401
16402 * msdos.c (syms_of_msdos): Fix last change with
16403 mouse_autoselect_window.
16404
164052002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16406
16407 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16408 mouse_autoselect_window.
16409
164102002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16411
16412 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16413 with system-specific keysyms. Use it also for unknown function keys.
16414
16415 * doc.c (reread_doc_file): Return whether reload was attempted.
16416 (Fdocumentation, Fdocumentation_property): Don't try to reload
16417 if the doc is 0 and only ask once.
16418
16419 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16420
164212002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16422
16423 * keyboard.c (read_char): If the event was Qselect_window,
16424 restore timer_idleness_start_time to its previous value.
16425
16426 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16427
164282002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16429
16430 * region-cache.c (new_region_cache): Use BEG.
16431
16432 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16433 Use BEG and BEG_BYTE.
16434
16435 * doc.c (get_doc_string): Return nil if the location is wrong.
16436 (reread_doc_file): New fun.
16437 (Fdocumentation, Fdocumentation_property):
16438 Call it if get_doc_string fails.
16439 (Fsnarf_documentation): Make it work for a dumped Emacs.
16440
16441 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16442 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16443
16444 * charset.c (Fstring): Allow 0 arguments.
16445
16446 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16447
16448 * process.c (DATAGRAM_CONN_P, list_processes_1)
16449 (Fprocess_datagram_address, Fset_process_datagram_address)
16450 (Fset_network_process_options, server_accept_connection):
16451 Fix some int/Lisp_Object confusions (thank you union types).
16452
164532002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16454
16455 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16456
16457 * w32term.c: Likewise.
16458 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16459
16460 * keyboard.c (Qselect_window): New symbol.
16461 (head_table): Use it.
16462 (keys_of_keyboard): Bound select-window event to handle-select-window.
16463 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16464
16465 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16466 (last_window): New variable.
16467 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16468 (note_mouse_movement): Remove reimplemented code in #if 0.
16469 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16470 Emacs windows.
16471
16472 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16473
164742002-03-31 Gerd Moellmann <gerd@gnu.org>
16475
16476 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16477 Callers changed.
16478
164792002-03-30 Richard M. Stallman <rms@gnu.org>
16480
16481 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16482 loop whenever it stops making progress.
16483
16484 * widget.c (set_frame_size): Don't call change_frame_size.
16485
164862002-03-30 Gerd Moellmann <gerd@gnu.org>
16487
16488 * dispnew.c (direct_output_for_insert):
16489 Call mark_window_display_accurate.
16490
164912002-03-29 Jason Rumney <jasonr@gnu.org>
16492
16493 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16494
164952002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16496
16497 * Makefile.in (lread.o): Depend on coding.h.
16498
16499 * lread.c (openp, Fload): Encode the file name before passing it
16500 to `stat', `access', and `emacs_open'.
16501 (openp): GCPRO the encoded file name. Don't recompute Lisp
16502 strings unnecessarily.
16503
165042002-03-29 Kim F. Storm <storm@cua.dk>
16505
16506 * fns.c (Flax_plist_put): Doc fix.
16507
165082002-03-28 Miles Bader <miles@gnu.org>
16509
16510 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16511
165122002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16513
16514 * process.c (set-network-process-options): Add usage.
16515 (make-network-process): Doc fix.
16516
165172002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16518
16519 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16520
165212002-03-26 Richard M. Stallman <rms@gnu.org>
16522
16523 * fns.c (Fsubstring_no_properties): New function.
16524 (Flax_plist_get, Flax_plist_put): New functions.
16525 (syms_of_fns): defsubr them.
16526
16527 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16528 don't test or alter w->update_mode_line.
16529
16530 * window.c (Fdisplay_buffer): Doc fix.
16531
165322002-03-24 Richard M. Stallman <rms@gnu.org>
16533
16534 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16535
165362002-03-24 Gerd Moellmann <gerd@gnu.org>
16537
16538 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16539 (Fdefmacro): Handle `(declare ...)'.
16540 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16541 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16542
165432002-03-24 Jason Rumney <jasonr@gnu.org>
16544
16545 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16546 (xbm_file_p): Add prototypes.
16547 (xbm_format, xbm_image_p): Sync with xfns.c.
16548 (reflect_byte): New function.
16549 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16550 (xbm_load_image): Create bitmaps with a depth of 1.
16551 (init_xfns): Enable XBM images.
16552
165532002-03-23 Jason Rumney <jasonr@gnu.org>
16554
16555 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16556 correctly. Do not pass up_modifier to keyboard buffer.
16557
16558 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16559
165602002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16561
16562 * Makefile.in (bootstrapclean): New target.
16563 (bootstrap-temacs, bootstrap-doc): Remove.
16564 (bootstrap-emacs): Use a bog-standard `temacs'.
16565 Don't bother to build a DOC file.
16566
16567 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16568
16569 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16570 in temacs even if !CANNOT_DUMP.
16571 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16572
16573 * alloc.c (check_pure_size): Only output a warning.
16574
165752002-03-22 Jason Rumney <jasonr@gnu.org>
16576
16577 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16578 supported.
16579
16580 * w32term.c (zv_bits): Declare as short, for word alignment.
16581 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
16582 (syms_of_w32term): Define x-use-underline-position-properties.
16583
16584 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
16585 (clear_image_cache): Block input, fix logic, clear matrices in
16586 all frames that share this cache.
16587
165882002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16589
16590 * emacs.c (main): Update the Copyright year in the blurb printed
16591 by "emacs --version".
16592
16593 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
16594
16595 * xterm.c (XTread_socket): If XK_ISO_Lock and
16596 XK_ISO_Last_Group_Lock are defined, handle keysyms between
16597 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
16598
165992002-03-21 Kim F. Storm <storm@cua.dk>
16600
16601 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
16602 menu-bar bindings in keymap and local-map properties _are_ used.
16603 But try keymap property first in accordance with 2002-01-03 patch.
16604 Added comment describing why this is not always reliable.
16605 (tool_bar_items): Ditto for tool-bar.
16606
166072002-03-21 Jason Rumney <jasonr@gnu.org>
16608
16609 * w32fns.c (x_clear_image_1): Disable color table code.
16610
166112002-03-21 Kim F. Storm <storm@cua.dk>
16612
16613 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
16614 removed the wrong version of the DEFUN macro; fixed it.
16615
16616 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
16617 Fmember rather than Fmemq).
16618 (Fprovide): Check that subfeatures is a list.
16619
16620 * process.c (QCfeature, QCdatagram): Removed variables.
16621 (QCtype, Qdatagram): New variables.
16622 (network_process_featurep): Removed function.
16623 (Fmake_network_process): Removed :feature check.
16624 Use :type 'datagram instead of :datagram t to create a datagram
16625 socket. This allows us to add other connection types (e.g. raw
16626 sockets) later in a consistent manner.
16627 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
16628 supported subfeatures for feature make-network-process.
16629 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16630 Intern and staticpro QCtype and Qdatagram.
16631 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16632
16633 * xfns.c: (QCtype): Remove duplicate declaration and
16634 initialization (is now declared in process.c).
16635
16636 * w32fns.c: (QCtype): Remove duplicate declaration and
16637 initialization (is now declared in process.c).
16638
166392002-03-21 Richard M. Stallman <rms@gnu.org>
16640
16641 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16642 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16643 when jumping to `fail' to avoid undoing reg changes in the
16644 last iteration of the loop.
16645 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16646
16647 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16648 Depend on process.h.
16649
166502002-03-20 Jason Rumney <jasonr@gnu.org>
16651
16652 Most of the following changes are still conditional on HAVE_IMAGES
16653 which is not set by default on Windows.
16654
16655 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16656
16657 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16658 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16659 (four_corners_best, x_clear_image_1, x_clear_image)
16660 (x_alloc_image_color, postprocess_image)
16661 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16662 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16663 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16664
16665 * w32gui.h (struct XImage): Define.
16666
16667 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16668 extract mouse co-ordinates.
16669
166702002-03-20 Jason Rumney <jasonr@gnu.org>
16671
16672 * w32.c (init_winsock): Dynamically load new server and UDP
16673 socket functions.
16674 (socket_to_fd): New function.
16675 (sys_socket): Use it.
16676 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16677 (sys_recvfrom, sys_sendto): New wrapper functions.
16678
16679 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16680 and initialization.
16681
16682 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16683
166842002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16685
16686 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16687 Don't use "sun" as a variable, it's a predefined constant on Sun
16688 machines.
16689
166902002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16691
16692 * bytecode.c (Fbyte_code): Revert last change.
16693
166942002-03-19 Kim F. Storm <storm@cua.dk>
16695
16696 * makefile.w32-in (LIBS): Add $(WSOCK32).
16697 From David Ponce <dponce@voila.fr>.
16698
166992002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16700
16701 * process.c (wait_reading_process_input): Move variables `pname'
16702 and `pnamelen' down where they are used.
16703
16704 * bytecode.c (Fbyte_code): Discard unused computed value to
16705 prevent gcc warning.
16706
16707 * lisp.h (Fplist_member): Add prototype.
16708
167092002-03-18 Kim F. Storm <storm@cua.dk>
16710
16711 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16712 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16713
16714 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16715 Remove explicit GNU_LINUX settings for datagram support.
16716
167172002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16718
16719 * process.c (Fmake_network_process): Remove unused variable `sa'.
16720 Doc fix. Add usage:.
16721 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16722
167232002-03-17 Richard M. Stallman <rms@gnu.org>
16724
16725 * xdisp.c (cursor_type_changed): New variable.
16726 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16727 Clear it when clearing windows_or_buffers_changed.
16728 (try_cursor_movement, redisplay_window, try_window_id)
16729 (try_window_reusing_current_matrix): Test cursor_type_changed
16730 along with windows_or_buffers_changed.
16731
16732 * window.h (cursor_type_changed): New variable.
16733
16734 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16735 not update_mode_lines, and always set it to 1.
16736
16737 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16738 if no frames needed redrawing.
16739
167402002-03-17 Kim F. Storm <storm@cua.dk>
16741
16742 The following changes add support for network server processes,
16743 datagram connections, and local (unix) sockets.
16744
16745 * process.h (struct Lisp_Process): New member log.
16746 Doc fix: Member command used to indicate stopped network process.
16747 Doc fix: Member childp contains plist for network process.
16748 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16749
16750 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16751 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16752 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16753 New variables.
16754 (NETCONN1_P): New macro.
16755 (DATAGRAM_SOCKETS): New conditional symbol.
16756 (datagram_address): New array.
16757 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16758 (status_message): Use concat3.
16759 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16760 for a stopped network process.
16761 (Fset_process_buffer): Update contact plist for network process.
16762 (Fset_process_filter): Ditto. Don't enable input for stopped
16763 network processes. Server must listen, even if filter is t.
16764 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16765 New functions.
16766 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16767 (Fprocess_contact): Added KEY argument. Handle datagrams.
16768 (list_processes_1): Optionally show only processes with the query
16769 on exit flag set. Dynamically adjust column widths. Omit tty
16770 column if not needed. Report stopped network processes.
16771 Identify server and datagram network processes.
16772 (Flist_processes): New optional arg `query-only'.
16773 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16774 (conv_lisp_to_sockaddr, set_socket_options)
16775 (network_process_featurep, unwind_request_sigio): New helper functions.
16776 (Fprocess_datagram_address, Fset_process_datagram_address):
16777 (Fset_network_process_options): New lisp functions.
16778 (Fopen_network_stream): Removed. Now defined in simple.el.
16779 (Fmake_network_process): New lisp function. Code is based on previous
16780 Fopen_network_stream, but heavily reworked with new property list based
16781 argument list, support for datagrams, server processes, and local
16782 sockets in addition to old client-only functionality.
16783 (server_accept_connection): New function.
16784 (wait_reading_process_input): Use it to handle incoming connects.
16785 Do not enable input on a new connection if process is stopped.
f63fd14e 16786 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16787 (send_process): Handle datagram sockets.
16788 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16789 network process is indicated by setting command field to t .
16790 (Fprocess_send_eof): No-op if datagram connection.
16791 (Fstatus_notify): Don't read input for a stream server socket or a
16792 stopped network process.
16793 (init_process): Initialize datagram_address array.
16794 (syms_of_process): Intern and staticpro new variables, defsubr new
16795 functions.
16796
167972002-03-16 Jason Rumney <jasonr@gnu.org>
16798
16799 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16800 startup case.
16801
168022002-03-16 Richard M. Stallman <rms@gnu.org>
16803
16804 * xdisp.c (redisplay_internal, redisplay_windows):
16805 Use list_of_error to call internal_condition_case_1.
16806 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16807 so as to catch all errors with no possibility of debugger redisplay.
16808 (list_of_error): New variable.
16809 (syms_of_xdisp): Init and staticpro it.
16810
16811 * print.c (print_object): Delete `\ ' from printed rep of frame.
16812
168132002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16814
16815 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16816 until its implementation is fixed.
16817
168182002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16819
16820 * xfns.c (png_load): Remove unused variable `gamma_str'.
16821
168222002-03-14 Richard M. Stallman <rms@gnu.org>
16823
16824 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16825
168262002-03-14 Miles Bader <miles@gnu.org>
16827
16828 * intervals.c (adjust_for_invis_intang): New function.
16829 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16830 work for dealing with invisible+intangible regions. Do so before
16831 and after both forward and backward movements, to handle both
16832 front-sticky and rear-sticky cases.
16833 * textprop.c (text_property_stickiness): Function moved here from
16834 `editfns.c'.
16835 * intervals.h (text_property_stickiness): New declaration.
16836 * editfns.c (char_property_eq): Function removed.
16837 (text_property_stickiness): Function moved to `textprop.c'.
16838
168392002-03-13 Jason Rumney <jasonr@gnu.org>
16840
16841 * config.in: Add STRFTIME_NO_POSIX2.
16842
16843 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16844 and %OX when underlying strftime does not.
16845
168462002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16847
16848 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16849 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16850 line) to avoid annoying flicker.
16851 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16852 (XTread_socket): Mark it static.
16853
16854 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16855
168562002-03-13 Kim F. Storm <storm@cua.dk>
16857
16858 * puresize.h (BASE_PURESIZE): Increase to 775000.
16859
168602002-03-12 Juanma Barranquero <lektu@terra.es>
16861
16862 * editfns.c (syms_of_editfns): Fix typo.
16863
168642002-03-12 Gerd Moellmann <gerd@gnu.org>
16865
16866 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16867 Include termopt.h for interrupt_input.
16868
168692002-03-11 Andreas Schwab <schwab@suse.de>
16870
16871 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16872
168732002-03-11 Gerd Moellmann <gerd@gnu.org>
16874
16875 * xterm.c (note_mouse_movement): Put code for
16876 x_autoselect_window_p in #if 0.
16877
16878 * lread.c (Fload): Don't assume that message_with_string uses the
16879 string it is given like a C string.
16880
168812002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16882
78819ebb 16883 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16884
52eb0373 16885 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16886 x_session_have_connection.
16887 (x_initialize): Add call to x_session_initialize.
16888
16889 * termhooks.h (enum event_kind): Add save_session_event.
16890
16891 * keyboard.c: Add Emacs event save_session_event.
16892
16893 * emacs.c (main): Add call to syms_of_xsmfns.
16894
78819ebb 16895 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16896
16897 * config.in: Add HAVE_X_SM.
16898
16899 * Makefile.in (LIBXT): Add -lSM -lICE
16900 if HAVE_X_SM and not USE_X_TOOLKIT.
16901 (XOBJ): New file xsmfns.c added.
16902
16903 * xsmfns.c: New file for X session management.
16904
169052002-03-09 Jason Rumney <jasonr@gnu.org>
16906
16907 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16908 read-only when setting modified time.
16909
169102002-03-08 Gerd Moellmann <gerd@gnu.org>
16911
16912 * xdisp.c (move_it_vertically_backward): At the end of the function,
16913 when moving forward by lines, treat terminal frames specially.
16914
16915 * keyboard.c (echo_char): Make sure to add a separator between
16916 keys even if echo_dash hasn't been called.
16917
16918 * xdisp.c: Use new string macros.
16919 (update_echo_area): Pass number of bytes to message3 instead of
16920 number of chars.
16921 (set_message_1): Don't access a string's size_byte directly.
16922 (decode_mode_spec_coding): Use number of bytes of eoltype string
16923 instead number of chars.
16924
16925 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16926
169272002-03-08 Juanma Barranquero <lektu@terra.es>
16928
16929 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16930 24-bit.
16931
169322002-03-06 Jason Rumney <jasonr@gnu.org>
16933
16934 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16935
169362002-03-06 Gerd Moellmann <gerd@gnu.org>
16937
16938 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16939 (cancel_echoing, echo_length, echo_truncate): Changed to
16940 work with new kboard definition.
16941 (echo_now): Use message3_nolog instead of message2_nolog.
16942
16943 * alloc.c (mark_kboards): Mark echo_string.
16944
16945 * keyboard.h (ECHOBUFSIZE): Removed.
16946 (struct kboard): Member echoptr removed, member echobuf renamed
16947 to echo_string.
16948
16949 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16950 message3 instead of message2 to display the message using STRING's
16951 text properties.
16952
169532002-03-05 Andreas Schwab <schwab@suse.de>
16954
16955 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16956
169572002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16958
16959 * frame.c (default-frame-alist): Explain that setting it doesn't
16960 affect existing frames.
16961
169622002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16963
16964 * indent.c (skip_invisible): Fix my brain fart.
16965
16966 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16967
169682002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16969
16970 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16971 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16972 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16973 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16974 and variables to use EMACS_INT instead of just int.
16975
16976 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16977
169782002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16979
16980 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16981 environment, pass it down with corrected value.
16982
169832002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16984
16985 * lread.c (read_filtered_event): Do not call start_hourglass
16986 before returning.
16987
169882002-03-04 Juanma Barranquero <lektu@terra.es>
16989
16990 * w32term.c (x_display_and_set_cursor): Fix typo.
16991
169922002-03-03 Richard M. Stallman <rms@gnu.org>
16993
16994 * fileio.c (Fmake_temp_name): Doc fix.
16995
169962002-03-03 Gary Wong <gtw@gnu.org>
16997
16998 * termcap.c [!emacs]: Replace ospeed for building standalone
16999 libtermcap, for binary compatibility.
17000
17001 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17002
170032002-03-03 Richard M. Stallman <rms@gnu.org>
17004
17005 * xrdb.c (file_p): Rename arg `path' to `filename'.
17006
17007 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17008 only if it is an integer.
17009
17010 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17011 If png_get_sRGB gives an answer, call png_set_gamma
17012 using the default image gamma value.
17013
17014 * lread.c (read1): When reading from a file, default string to
17015 multibyte only if it has some multibyte characters.
17016
17017 * print.c (print_object): Output multibyte chars 128...255
17018 using \x even if ! print_escape_multibyte.
17019
17020 * xdisp.c (display_mode_element): Move the places where
17021 bytepos, charpos, this, and lisp_string are set.
17022 Use lisp_string to set bytepos.
17023
17024 * xdisp.c (redisplay_internal):
17025 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17026
17027 * xdisp.c (display_mode_element): Merge properties specified with
17028 :propertize onto those that come with the string.
17029
170302002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17031
17032 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17033 automatic-hscrolling. Users changed.
17034 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17035 Users changed.
17036 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17037
170382002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17039
17040 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17041
170422002-03-02 Kim F. Storm <storm@cua.dk>
17043
17044 * window.c (Fminibuffer_selected_window): New function.
17045 (syms_of_window): Defsubr it.
17046
170472002-03-01 Kim F. Storm <storm@cua.dk>
17048
17049 * window.h (struct window): New member phys_cursor_width.
17050
17051 * window.c (make_window, replace_window): Init phys_cursor_width.
17052
17053 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17054 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17055
17056 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17057 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17058
17059 * lisp.h (GCPRO6): New macro.
17060
17061 * process.c (Fopen_network_stream): Use GCPRO6.
17062
170632002-03-01 Kim F. Storm <storm@cua.dk>
17064
17065 * process.c (Qconnect, Qfailed): New variables.
17066 (syms_of_process): Intern and staticpro them.
17067 (Fprocess_status): Document connect and failed return values.
17068 [NON_BLOCKING_CONNECT]: New conditional.
17069 (connect_wait_mask, num_pending_connects): New variables.
17070 (status_message): Convert Qfailed status.
17071 (Fopen_network_stream): Added support for non-blocking connect.
17072 New optional args: filter, sentinel, non_blocking. Doc updated.
17073 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17074 (deactivate_process): Handle pending non-blocking connect.
17075 (wait_reading_process_input): Poll for status of non-blocking
17076 connects. Exec sentinel directly when connect succeeds.
17077 (status_notify): Don't read process output if not yet connected.
17078
170792002-02-28 Kim F. Storm <storm@cua.dk>
17080
17081 * window.c: (minibuf_selected_window): Renamed from
17082 Vminibuf_selected_window. Users changed.
17083 (syms_of_window): Staticpro it.
17084
170852002-02-26 Kim F. Storm <storm@cua.dk>
17086
17087 The following changes add a new Vminibuf_selected_window variable
17088 which is similar to Vminibuf_scroll_window, but which is only set
17089 on entry to the minibuffer (from a non-minibuffer window):
17090
17091 * window.c: (Vminibuf_selected_window): New variable.
17092 (struct save_window_data): New member minibuf_selected_window.
17093 (Fset_window_configuration): Restore Vminibuf_selected_window.
17094 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17095 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17096 (compare_window_configurations): Compare minibuf_selected_window.
17097
17098 * window.h: (Vminibuf_selected_window): Declare extern.
17099
17100 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17101 entry to minibuffer or on entry from a non-minibuffer window.
17102
17103 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17104 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17105
17106 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17107 instead of Vminibuf_scroll_window when deciding in which window
17108 the region should be highlighted. Consequently, the region remains
17109 highlighteded even when a completion buffer is also displayed.
17110
171112002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17112
17113 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17114
17115 * xselect.c (Qcompound_text_with_extensions): Renamed from
17116 Qcompound_text_no_extensions.
17117 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17118
171192002-02-26 Juanma Barranquero <lektu@terra.es>
17120
17121 * w32proc.c (syms_of_ntproc): Doc fix.
17122
171232002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17124
17125 * intervals.h: Include "dispextern.h" unconditionally.
17126
171272002-02-24 Jason Rumney <jasonr@gnu.org>
17128
17129 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17130 and disp-table.elc.
17131 (lisp): Add emacs-lisp/backquote.elc.
17132
171332002-02-24 Kim F. Storm <storm@cua.dk>
17134
3419757d 17135 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17136 The validation of the event type was too strict as it didn't
17137 allow string events; buffer names are used in bindings for
17138 menu-bar-select-buffer (see `menu-bar-update-buffers').
17139
171402002-02-23 Kim F. Storm <storm@cua.dk>
17141
17142 The following changes rework my patch of 2002-02-06 which
17143 added command remapping by entering the commands directly into
17144 the keymaps. Now, command remapping uses an explicit `remap'
17145 prefix in the keymaps, i.e. [remap COMMAND].
17146
17147 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17148 (is_command_symbol): Remove function.
048addec
JD
17149 (Fdefine_key): No longer accept a symbol for KEY.
17150 Added validation of [remap COMMAND] argument for KEY.
17151 The DEF is no longer required to be a symbol when remapping a command.
17152 (Fremap_command): New function to remap command through keymaps.
17153 (Flookup_key): Perform command remapping initiated by
17154 Fremap_command directly for speed.
17155 (Fkey_binding): Use Fremap_command for command remapping.
17156 (where_is_internal): Handle new command remapping representation.
17157 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17158 staticpro them. Defsubr Fremap_command.
17159
17160 * keymap.h (Fremap_command): Declare extern.
17161 (is_command_symbol): Remove extern.
17162
17163 * keyboard.c (command_loop_1): Use Fremap_command for command
17164 remapping; now try command remapping for all symbols.
17165
171662002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17167
17168 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17169
171702002-02-23 Jason Rumney <jasonr@gnu.org>
17171
17172 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17173 on the string before encoding it.
17174 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17175 after decoding it.
17176
17177 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17178
171792002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17180
17181 * w32term.c (enter_timestamp): Remove unused static variable to
17182 prevent warning.
17183
17184 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17185
171862002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17187
17188 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17189
17190 * xselect.c (selection_data_to_lisp_data): Fix last change.
17191
171922002-02-22 Jason Rumney <jasonr@gnu.org>
17193
17194 * w32term.h (struct w32_output): New member menu_command_in_progress.
17195
17196 * w32menu.c (menubar_selection_callback): Free the menu and
17197 clear the menu_command_in_progress flag.
17198
17199 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17200 (menu_free_timer): New variable.
17201 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17202 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17203 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17204 menu command is in progress.
17205 <WM_COMMAND>: Set the menu_command_in_progress flag.
17206 Kill any menu_free_timer that is running.
17207
17208 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17209 Call ExtTextOutA rather than ExtTextOut.
17210
172112002-02-22 Eli Zaretskii <eliz@gnu.org>
17212
17213 * puresize.h (BASE_PURESIZE): Increase to 755000.
17214
172152002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17216
17217 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17218 on the string before encoding it.
17219 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17220 after decoding it.
17221
172222002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17223
17224 Support for ICCCM Extended Segments in X selections:
17225
17226 * xselect.c <Qcompound_text_no_extensions>: New variable.
17227 (syms_of_xselect): Intern and staticpro it.
17228 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17229 selection text.
17230 (lisp_data_to_selection_data): If next-selection-coding-system is
17231 compound-text-no-extensions, set the type of selection to be
17232 compound-text.
17233
17234 * xterm.h (x_encode_text): Update prototype.
17235
17236 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17237 callers changed. If SELECTIONP is non-zero, run the
17238 pre-write-conversion function before encoding the selection text.
17239
172402002-02-21 Kim F. Storm <storm@cua.dk>
17241
17242 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17243
17244 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17245 Correct composing of language-change event.
17246
172472002-02-20 Kim F. Storm <storm@cua.dk>
17248
17249 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17250 bindings at PT when building menu (the menu is not updated often
17251 enough for this to work reliable).
17252 (tool_bar_items): Likewise.
17253 (current_active_maps): Removed unused (and buggy) function.
17254
172552002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17256
17257 * xfns.c (gif_load): Use correct width and height for GIF images.
17258
172592002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17260
17261 * floatfns.c (Fatan): Accept an optional second arg and call
17262 atan2 if passed 2 args.
17263
172642002-02-18 Jason Rumney <jasonr@gnu.org>
17265
17266 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17267
172682002-02-17 Jason Rumney <jasonr@gnu.org>
17269
17270 * w32term.c (x_autoselect_window_p): New variable.
17271 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17272 (note_mouse_movement): Use it.
17273
17274 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17275
17276 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17277
17278 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17279 New variables.
17280 (syms_of_w32fns): Intern and staticpro them.
17281 (x_frame_parms) <"fullscreen">: New parameter.
17282 (x_fullscreen_move, x_set_fullscreen): New functions.
17283 (x_set_frame_parameters): Support Qfullscreen.
17284 (x_real_positions): Save x/y_pixels_diff frame params.
17285 (x_figure_window_size): Support full-screen frames.
17286 (Fx_create_frame): Default the fullscreen parameter.
17287
17288 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17289 (x_fullscreen_adjust): New functions.
17290 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17291 fullscreen. Call x_check_fullscreen_move, and set the
17292 want_fullscreen member of output_data.w32
17293 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17294
17295 * w32term.h: New enum for FULLSCREEN_* constants.
17296 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17297 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17298 (x-fullscreen-adjust): New prototype.
17299
173002002-02-17 Kim F. Storm <storm@cua.dk>
17301
52eb0373 17302 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17303 (syms_of_frame): DEFVAR_LISP it.
17304
52eb0373 17305 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 17306
048addec 17307 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 17308
048addec
JD
17309 * xterm.c (disable_mouse_highlight): Removed variable.
17310 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17311 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17312 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17313 and on after keyboard input.
17314 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17315
048addec 17316 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17317
048addec
JD
17318 * msdos.c (disable_mouse_highlight): Removed variable.
17319 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17320 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17321 (internal_terminal_init): Initialize mouse_face_hidden.
17322 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17323 and on after keyboard input.
4f1b1854 17324
048addec 17325 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17326
048addec
JD
17327 * w32term.c (disable_mouse_highlight): Removed variable.
17328 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17329 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17330 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17331 and on after keyboard input.
17332 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17333
048addec 173342002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17335
048addec
JD
17336 * msdos.c (last_mouse_window): New variable.
17337 (dos_rawgetc): Fix last change--if the mouse is in the same window
17338 as recorded in last_mouse_window, don't select this window.
5cb6905d 17339
048addec 17340 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17341
048addec
JD
17342 * msdos.c (x_autoselect_window_p): New variable.
17343 (syms_of_msdos): Defvar it.
17344 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17345 which the last mouse movement occured, unless it is already selected.
437dfb9f 17346
048addec
JD
17347 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17348 New variables.
17349 (syms_of_xdisp): DEVFAR them.
17350 (hscroll_window_tree): Use automatic_hscroll_margin and
17351 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17352
048addec 173532002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17354
048addec
JD
17355 * xterm.c (x-autoselect-window): New variable.
17356 (note_mouse_movement): Use it.
9f696a00 17357
048addec 17358 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17359
048addec 173602002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17361
bfa02563 17362 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17363
048addec 17364 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17365
048addec 173662002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17367
048addec 17368 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17369
048addec
JD
17370 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17371 (Vx_super_keysym): New variables.
17372 (syms_of_xterm): DEFVAR_LISP them.
17373 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17374 variables to determine which keys to use for the various modifiers.
a474d59c 17375
048addec 173762002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17377
048addec
JD
17378 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17379 (mode_line_in_non_selected_windows): New variable.
17380 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17381
048addec
JD
17382 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17383 Use mode_line_in_non_selected_windows.
17384 (mode_line_in_non_selected_windows): Declare extern.
17385 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17386
048addec 173872002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17388
048addec
JD
17389 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17390 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17391 (Fclear_this_command_keys): Doc fixes.
2d10309f 17392
048addec
JD
17393 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17394 (update_face_from_frame_parameter): Increment face_change_count
17395 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17396
048addec
JD
17397 * xdisp.c (QCpropertize): New variable.
17398 (mode_line_proptrans_alist): New variable.
17399 (display_mode_element): New arg PROPS; all calls changed.
17400 Implement this, for strings.
17401 Handle literal output of strings by sharing the
17402 main-line code for strings, using local var `literal'.
17403 Handle :propertize feature.
17404 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17405 mode_line_proptrans_alist.
0b1e6b54 17406
048addec 174072002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17408
048addec
JD
17409 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17410 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17411
048addec
JD
17412 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17413 (CURRENT_MODE_LINE_FACE_ID): Use it.
17414 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17415
048addec
JD
17416 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17417 to get mode line face.
e17144de 17418
048addec 174192002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17420
048addec
JD
17421 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17422 variables; cus-start.el doesn't need them anymore.
44368f8f 17423
048addec 174242002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17425
048addec
JD
17426 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17427 reduction. This fixes a display problem where stray newlines were
17428 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17429
048addec 174302002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17431
048addec 17432 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17433
048addec 17434 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17435
048addec 174362002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17437
048addec
JD
17438 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17439 match each other.
17440 (w32_load_system_font): Prevent Cleartype fonts from loading.
17441 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17442
048addec 174432002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17444
048addec
JD
17445 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17446 (CURRENT_MODE_LINE_HEIGHT): Use it.
17447 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17448
048addec
JD
17449 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17450 (pos_visible_p, handle_face_prop): Likewise.
17451 (display_mode_lines): Likewise, but for the real selected window.
17452 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17453
048addec
JD
17454 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17455 in non-selected windows.
17456 (realize_basic_faces): Realize it.
17457 (syms_of_term): Intern and staticpro it.
308dd672 17458
048addec 174592002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17460
048addec
JD
17461 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17462 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17463
048addec 174642002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17465
048addec
JD
17466 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17467 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17468
048addec 17469 * floatfns.c (Fround): Doc fix.
3c1e6b46 17470
048addec 174712002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17472
048addec 17473 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17474
048addec 174752002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17476
048addec 17477 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17478
048addec 174792002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17480
048addec
JD
17481 * keymap.c (where_is_internal): Only check whether definition is
17482 remapped if it fulfills is_command_symbol.
0065bb74 17483
048addec 174842002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17485
048addec 17486 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17487
048addec 17488 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17489
048addec 174902002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17491
048addec
JD
17492 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17493 defining command remapping. Doc updated.
17494 (Flookup_key): Remap command through keymap if KEY is a symbol.
17495 (is_command_symbol): New function.
17496 (Fkey_binding): Use it. New optional argument NO-REMAP.
17497 Doc updated. Callers changed. Perform command remapping via
17498 recursive call unless that arg is non-nil.
17499 (where_is_internal): New argument no_remap. Callers changed.
17500 Call recursively to find original key bindings for a remapped
17501 comand unless that arg is non-nil.
17502 (Fwhere_is_internal): New optional argument NO-REMAP.
17503 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17504
048addec 17505 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17506 (is_command_symbol): Add prototype.
0d8466cc 17507
048addec
JD
17508 * keyboard.c (Vthis_original_command): New variable.
17509 (syms_of_keyboard): DEFVAR_LISP it.
17510 (command_loop_1): Set it, and perform command remapping.
15fff01d 17511
048addec 175122002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 17513
048addec 17514 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 17515
048addec 175162002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 17517
048addec 17518 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 17519
048addec 175202002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 17521
048addec 17522 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 17523
048addec 175242002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 17525
048addec 17526 * filelock.c (S_ISLNK): Define if not defined.
3a232704 17527
048addec 175282002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 17529
048addec 17530 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 17531
048addec
JD
17532 * lread.c (read1): Redesign strategy for force_multibyte and
17533 force_singlebyte. Now is_multibyte records whether read_buffer
17534 is multibyte. Encountering any multibyte character makes it so.
4e02881b 17535
048addec 175362002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 17537
048addec
JD
17538 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17539 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 17540
048addec 175412002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 17542
048addec
JD
17543 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17544 latter never being defined on GNU/Linux.
749f499f 17545
048addec 175462002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 17547
048addec
JD
17548 * xfaces.c (realize_default_face): Don't set the weight and slant of
17549 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 17550
048addec 175512002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 17552
048addec
JD
17553 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17554 Call cancel_hourglass unconditionally.
d0fd26dd 17555
048addec
JD
17556 * eval.c (Fsignal): Remove duplicated declaration of
17557 the variable `display_hourglass_p'.
b4c45162 17558
048addec 175592002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 17560
048addec 17561 * editfns.c (region_limit): Nicer error message.
c95eaa61 17562
048addec
JD
17563 * coding.c (decode_composition_emacs_mule):
17564 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 17565
048addec
JD
17566 * callint.c (check_mark): New arg to specify clearer error message.
17567 Callers changed.
c95eaa61 17568
048addec 175692002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 17570
048addec 17571 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 17572
048addec 175732002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 17574
048addec
JD
17575 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17576 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17577 Fix doc-strings.
c95eaa61 17578
048addec 175792002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 17580
048addec 17581 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 17582
048addec
JD
17583 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
17584 and scroll_up_aggressively.
c95eaa61 17585
048addec 175862002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 17587
048addec 17588 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 17589
048addec 175902002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 17591
048addec
JD
17592 * textprop.c (Fnext_property_change, Fnext_single_property_change)
17593 (Fprevious_property_change, Fprevious_single_property_change):
17594 Stay within the narrowed-buffer boundaries.
e2c3786a 17595
048addec 175962002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 17597
048addec
JD
17598 * term.c (Ftty_display_color_cells): New function.
17599 (syms_of_term): Defsubr it.
17600 (Ftty_display_color_cells, Ftty_display_color_p): Change the
17601 argument name to DISPLAY. Doc fix.
bf794306 17602
048addec
JD
17603 * dispextern.h: Add prototype for set_tty_color_mode and
17604 tty_setup_colors.
bf794306 17605
048addec 176062002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 17607
048addec
JD
17608 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
17609 If region left to draw is not what was expected, mark the frame as
17610 garbaged.
62582985 17611
048addec
JD
17612 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
17613 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 17614
048addec 176152002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 17616
048addec
JD
17617 * w32term.c (x_update_window_begin): Only hide caret if
17618 w32_use_visible_system_caret is set.
17619 (x_update_window_end): Only show caret if
17620 w32_use_visible_system_caret is set.
17621 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 17622
048addec 17623 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 17624
048addec 176252002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 17626
048addec
JD
17627 * unexelf.c (unexec): Define n so as to cause compilation error
17628 for the code where people have often written n instead of nn.
1e9a6186 17629
048addec 17630 * .gdbinit (hookpost-run): Defined.
1e9a6186 17631
048addec 176322002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 17633
048addec 17634 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17635
048addec 176362002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17637
048addec
JD
17638 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17639 if fullscreen is being set.
7c75be36 17640
048addec 176412002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17642
048addec
JD
17643 * minibuf.c (Fminibuffer_contents)
17644 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17645 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17646
048addec 176472002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17648
048addec 17649 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17650
048addec 176512002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17652
048addec
JD
17653 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17654 height before comparison.
17655 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17656
048addec 176572002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17658
048addec
JD
17659 * w32term.c (w32_system_caret_width): Remove.
17660 (w32_use_visible_system_caret): New user flag.
17661 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17662 Windows reports a screen reader running.
17663 (x_update_window_begin): Hide the system caret.
17664 (x_update_window_end): Show the system caret.
17665 (x_display_and_set_cursor): Don't draw a cursor when
17666 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17667
048addec
JD
17668 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17669 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17670 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17671 the user requests it. Use system default width when creating.
17672 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17673
048addec
JD
17674 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17675 New window messages.
905cc05a 17676
048addec 176772002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17678
048addec 17679 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17680
048addec 176812002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17682
048addec 17683 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17684
048addec 176852002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17686
048addec 17687 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17688
048addec 176892002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17690
048addec
JD
17691 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17692 that Windows returns. If a double check fails, try to guess how
17693 ExtTextOut is going to act.
4d0fa4f3 17694
048addec
JD
17695 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17696 in place of stricmp.
17697 (w32_list_synthesized_fonts): Removed.
17698 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17699 (struct enumfont_t): New element; list.
17700 (enum_font_cb2): List all style and charset variations of a font.
17701 (Fw32_select_font): New optional argument; include_proportional.
17702 Exclude vertical fonts. Exclude proportional fonts unless
17703 include_proportional is non-nil.
17704 (w32_enable_synthesized_fonts): Change to a boolean.
17705 (Fw32_send_sys_command): Doc fix.
493faf20 17706
048addec 177072002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17708
048addec
JD
17709 * dispnew.c (update_frame): Move the variable `tem' to the block
17710 where it is used.
4971e491 17711
048addec 177122002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17713
048addec
JD
17714 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17715 call to face-set-after-frame-default.
4971e491 17716
048addec 177172002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17718
048addec
JD
17719 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17720 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17721
048addec 177222002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17723
048addec
JD
17724 * window.c (enlarge_window): When exceeding size of parent,
17725 directly delete all the siblings instead of trying to resize it.
201c831a 17726
048addec 177272002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17728
048addec 17729 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17730
048addec 177312002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17732
048addec 17733 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17734
048addec 177352002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17736
048addec
JD
17737 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17738 is invisible. This can happen if cursor is on top line of a
17739 window, and we switch to a buffer with a header line.
d77fbc16 17740
048addec 17741 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17742
048addec 177432002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17744
048addec
JD
17745 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17746 `dont_resize' only when used.
61e3b944 17747
048addec 17748 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17749
048addec 177502002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17751
048addec
JD
17752 * xdisp.c (display_mode_element): When computing charpos, depend
17753 on multibyteness of elt, not the text in field.
8af01033 17754
048addec 177552002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17756
048addec
JD
17757 * buffer.c (Fkill_all_local_variables):
17758 Increment `update_mode_lines' only once.
7363986a 17759
048addec 177602002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17761
048addec
JD
17762 * lisp.h (adjust_after_replace_noundo)
17763 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17764
048addec 17765 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17766
048addec 177672002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17768
048addec
JD
17769 Support for the --color command-line argument and tty-color-mode
17770 frame parameter:
f1a85b89 17771
048addec
JD
17772 * term.c (tty_default_color_capabilities, tty_setup_colors)
17773 (set_tty_color_mode): New functions.
17774 (term_init): Call tty_default_color_capabilities.
17775 (Qtty_color_mode_alist): New variable.
17776 (syms_of_term): Intern and staticpro it.
f1a85b89 17777
048addec
JD
17778 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17779 frames.
17780 (do_switch_frame): For termcap frames, switch the tty
17781 color mode as specified by the frame's parameters.
17782 (Qtty_color_mode): New variable.
17783 (syms_of_frame): Intern and staticpro it.
3a62677f 17784
048addec
JD
17785 * emacs.c (USAGE2): Add the --color option.
17786 (standard_args): Ditto.
72244db2 17787
048addec
JD
177882002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17789
17790 * xterm.h (struct x_output): New members want_fullscreen,
17791 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17792 y_pixels_outer_diff.
17793 New enum for FULLSCREEN_* constants.
17794 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17795 is NULL.
17796 (x_fullscreen_adjust): Add prototype.
3a62677f 17797
048addec
JD
17798 * emacs.c (USAGE2): Add the new full-screen arguments.
17799 (standard_args): Ditto.
3a62677f 17800
048addec
JD
17801 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17802 New variables.
17803 (syms_of_xfns): Intern and staticpro them.
17804 (x_frame_parms) <"fullscreen">: New parameter.
17805 (x_fullscreen_move, x_set_fullscreen): New functions.
17806 (x_set_frame_parameters): Support for Qfullscreen.
17807 (x_real_positions): More accurate computation of the frame position.
17808 (x_figure_window_size): Support full-screen frames.
17809 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17810
048addec
JD
17811 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17812 (XTread_socket) <Expose>: Call x_check_fullscreen.
17813 <ConfigureNotify>: Don't resize to fullscreen.
17814 Call x_check_fullscreen_move, and set the want_fullscreen member of
17815 output_data.x.
3a62677f 17816
048addec 178172002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17818
048addec
JD
17819 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17820 for mice with more than 3 buttons.
b8523839 17821
048addec
JD
17822 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17823 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17824
048addec
JD
17825 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17826 (syms_of_w32fns): DEFVAR_BOOL it.
17827 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17828
048addec 178292002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17830
048addec 17831 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17832
048addec 178332002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17834
048addec 17835 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17836
048addec 178372002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17838
048addec
JD
17839 * .gdbinit (xbuffer): Remove address operator since data is now a
17840 pointer.
c93674bb 17841
048addec 178422002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17843
048addec 17844 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17845
048addec 17846 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17847
048addec 178482002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17849
048addec
JD
17850 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17851 when checking for multiple frames.
91175673 17852
048addec 178532002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17854
048addec
JD
17855 * window.c (delete_window): Rewrite the code for changing the
17856 selected window to handle the case where WINDOW is not a leaf.
91175673 17857
048addec 178582002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17859
048addec
JD
17860 * process.c (send_process): Set src_multibyte to 1 after the call
17861 top setup_coding_system, not before the call.
e0fead5d 17862
048addec 178632002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17864
048addec
JD
17865 * xmenu.c (set_frame_menubar, xmenu_show):
17866 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17867
048addec
JD
17868 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17869 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17870
048addec 178712002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17872
048addec 17873 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17874
048addec 17875 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17876
048addec 17877 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17878
048addec 178792002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17880
048addec
JD
17881 * insdel.c (make_gap_larger): Make sure buffer size does not
17882 overflow range of int.
62854fe2 17883
048addec 178842002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17885
048addec
JD
17886 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17887 OVERLAPS_P.
656f46bb 17888
048addec 17889 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17890
048addec
JD
17891 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17892 to the left or to the right of the pointer, put it against
17893 the left screen edge.
17894 (x_frame_parms): Add missing braces around initializer.
036e218d 17895
048addec
JD
17896 * w32term.c (x_setup_relief_colors): Don't compute an image's
17897 background color if it doesn't have a Pixmap.
17898 (notice_overwritten_cursor): Don't depend on
17899 output_cursor and updated_area. Compare pixel coordinates with
17900 window's cursor pixel coordinates.
17901 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17902 Call notice_overwritten_cursor with new arg list.
17903 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17904 unconditionally.
17905 (x_draw_image_relief): Use predefined macro instead of
17906 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17907
048addec 17908 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17909
048addec 179102002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17911
048addec 17912 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17913
048addec 179142002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17915
048addec
JD
17916 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17917 (Fkey_binding): Try the `keymap' property map first.
17918 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17919 minor mode bindings.
90647b07 17920
048addec 179212002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17922
3419757d 17923 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17924
048addec 179252002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17926
048addec
JD
17927 * keyboard.c (read_key_sequence): Handle the keymap property
17928 before minor mode maps.
9fbc32aa 17929
048addec
JD
17930 * editfns.c (Fformat): Update thissize from field_width
17931 based on the actual width, in the string case.
036e218d 17932
048addec 179332002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17934
048addec
JD
17935 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17936 when used as truth value to prevent gcc warnings.
9fbc32aa 17937
048addec
JD
17938 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17939 * w32proc.c: Include <config.h>.
9fbc32aa 17940
048addec 179412002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17942
048addec
JD
17943 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17944 not EMACS_INT, to make them compatible with DEFVAR_INT.
17945 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17946
048addec 179472002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17948
048addec
JD
17949 * print.c (print_object): Test print_escape_nonascii only for
17950 unibyte strings.
17951 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17952 when outputting to a multibyte buffer.
9fbc32aa 17953
048addec 179542001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17955
048addec
JD
17956 * print.c (print_object): In multibyte string, use hex escapes.
17957 Use octal only for unibyte strings.
17958 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17959
048addec
JD
17960 * lread.c (read_escape): New arg BYTEREP for reporting whether
17961 escape forces unibyte or multibyte.
17962 (read1): When reading a string, take note of that info.
0142178a 17963
048addec 179642001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17965
048addec
JD
17966 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17967 comparison to test lisp value returned by Fget.
d4824a5d 17968
048addec 179692001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17970
048addec 17971 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17972
048addec 17973 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17974
048addec
JD
17975 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17976 Handle modifier bits. Correct typo in error message.
99e380ee 17977
048addec 179782001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17979
048addec
JD
17980 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17981 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17982 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17983 Update calls to Fdefine_abbrev.
17984 (write_abbrev): Update for changed data format.
17985 Don't list "system" abbrevs.
17986 (Fexpand_abbrev): Update use count with new data format.
17987 (describe_abbrev): Update for changed data format.
17988 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17989
048addec 17990 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17991
048addec 17992 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17993
048addec
JD
17994 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17995 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17996
048addec
JD
17997 * keymap.c (Flookup_key): Error message if key has wrong data type.
17998 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17999 (exclude_key): New variable.
59a86c99 18000
048addec 180012001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18002
048addec
JD
18003 * xterm.c (x_setup_relief_colors): Don't compute an image's
18004 background color if it doesn't have a Pixmap.
eb77a5f4 18005
048addec
JD
18006 * xterm.c (notice_overwritten_cursor): Don't depend on
18007 output_cursor and updated_area. Compare pixel coordinates with
18008 window's cursor pixel coordinates.
18009 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18010 Call notice_overwritten_cursor with new arg list.
18011 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18012 unconditionally.
eb77a5f4 18013
048addec
JD
18014 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18015 height of the cursor line to the amount to scroll.
eb77a5f4 18016
048addec 180172001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18018
048addec
JD
18019 * intervals.c (set_point_both): The position after an invisible,
18020 intangible character is not an acceptable stopping point.
bb313871 18021
048addec 180222001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18023
048addec
JD
18024 * window.c (enlarge_window): In new preserve_before code, convert
18025 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18026
048addec 180272001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18028
048addec 18029 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18030
048addec 180312001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18032
048addec
JD
18033 * keyboard.c (record_char): Ignore duplicate help-echo events only
18034 separated by mouse-movement. When tracking mouse, only record
18035 first and last mouse-movement event in same window.
18036 Don't record mouse-movement events in keyboard macros.
3ce081f5 18037
048addec 180382001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18039
048addec
JD
18040 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18041 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18042
048addec
JD
18043 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18044 instead of Fstring_as_unibyte.
9fabb2f5 18045
048addec 180462001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18047
048addec 18048 The following changes remove mocklisp support:
9fabb2f5 18049
048addec 18050 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18051
048addec
JD
18052 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18053 `Qmocklisp' and `Qmocklisp_arguments'.
18054 Remove prototype of syms_of_mocklisp.
2fa0eedf 18055
048addec 18056 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18057
048addec
JD
18058 * callint.c: Do not include mocklisp.h.
18059 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18060
048addec
JD
18061 * eval.c: Remove variables `Qmocklisp_arguments',
18062 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18063 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18064 Do not test for mocklisp case.
18065 (Fwhile): Remove unused variable `tem'.
18066 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18067
048addec 18068 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18069
048addec 18070 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18071
048addec 18072 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18073
048addec 180742001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18075
048addec
JD
18076 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18077 to the left or to the right of the pointer, put it against
18078 the left screen edge.
6108b49c 18079
048addec 180802001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18081
048addec
JD
18082 * Makefile.in (distclean): Remove .gdbinit if we are building
18083 outside the source tree.
5eea19a4 18084
048addec 180852001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18086
048addec 18087 * w32.c (emacs_root_dir): New function.
5eea19a4 18088
048addec 18089 * msdos.c (emacs_root_dir): New function.
5eea19a4 18090
048addec
JD
18091 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18092 of the current drive as the fallback for default_directory.
438e57dd 18093
048addec
JD
18094 * dired.c (file_name_completion): Run the elements of
18095 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18096
048addec
JD
18097 * lisp.h (scmp): Remove prototype, since it's now a static
18098 function private to dired.c.
c88e5347 18099
048addec 181002001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18101
048addec
JD
18102 * dired.c (scmp): Function moved from minibuf.c.
18103 Delete multibyte handling--used only on encoded strings.
59ce1461 18104
048addec 18105 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18106
048addec 18107 * fns.c (merge): Add QUIT call.
59ce1461 18108
048addec 181092001-12-18 Dave Love <fx@gnu.org>
8727d588 18110
048addec
JD
18111 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18112 language/georgian.el.
8727d588 18113
048addec 181142001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18115
048addec
JD
18116 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18117 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18118
048addec 181192001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18120
048addec
JD
18121 * xdisp.c (window_box_height): Do not return negative values.
18122 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18123
048addec 18124 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18125
048addec 18126 * term.c (keys): Likewise.
deece6f5 18127
048addec 18128 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18129
048addec 181302001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18131
048addec
JD
18132 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18133 patch (COMPOSING_P, not COMPOSING).
28ff4293 18134
048addec 181352001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18136
048addec 18137 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18138
048addec
JD
18139 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18140 before calling decode_coding.
9b46de40 18141
048addec 18142 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18143
048addec
JD
18144 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18145 instead of only for COMPOSITION_DISABLED.
9b46de40 18146
048addec 181472001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18148
048addec 18149 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18150
048addec 18151 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18152
048addec
JD
18153 * buffer.h (struct buffer): New field `display_error_modiff'.
18154 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18155
048addec 18156 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18157
048addec
JD
18158 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18159 Call redisplay_window, but not if display_error_modiff field says no.
18160 (redisplay_window_error): New function.
18161 (displayed_buffer): New variable.
18162 (redisplay_internal, redisplay_windows): Call the new functions
18163 instead of redisplay_window directly.
2cd23960 18164
048addec 181652001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18166
048addec 18167 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18168
048addec 181692001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18170
048addec 18171 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18172 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18173 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18174
048addec 181752001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18176
048addec
JD
18177 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18178 parameter have a numeric value all the time.
f6fa0866 18179
048addec 18180 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18181
048addec 181822001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18183
048addec 18184 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18185
048addec
JD
18186 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18187 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18188
048addec 181892001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18190
048addec
JD
18191 * xdisp.c (move_it_vertically_backward): Change heuristic
18192 for the case that we didn't move far enough initially.
91c153e2 18193
048addec
JD
18194 * window.c (Frecenter): Simplify computation in the case of window
18195 system frames and ARG < 0; use window_box_height.
65b7d3e7 18196
048addec 181972001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18198
048addec
JD
18199 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18200 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18201
048addec 182022001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18203
048addec
JD
18204 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18205 arg is negative.
be676094 18206
048addec 182072001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18208
048addec
JD
18209 * m/hp800.h: Split the __hpux conditional into the parts
18210 that are right for GNU/Linux too and the parts that are not.
18211 Use the former if GNU_LINUX.
18212 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18213
048addec 18214 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18215
048addec 182162001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18217
048addec
JD
18218 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18219 `new style' [w/`doc:' keyword].
032a857d 18220
048addec 182212001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18222
048addec
JD
18223 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18224 before using.
b6270150 18225
048addec 182262001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18227
048addec
JD
18228 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18229 keyword].
98cbb9fa 18230
048addec 182312001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18232
048addec 18233 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18234
048addec 18235 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18236
048addec 182372001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18238
048addec 18239 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18240 Add comment to explain where the struct came from.
048addec
JD
18241 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18242 (add_menu_item): Process pop-up menus first to avoid memory leak.
18243 (add_menu_item, w32_menu_display_help): Use `help' field as
18244 Lisp_Object.
18245 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18246
048addec 182472001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18248
048addec 18249 * COPYING: Moved back.
fa336b91 18250
048addec
JD
18251 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18252 Add parentheses around && within ||.
077907d4 18253
048addec 18254 * indent.c (compute_motion): Likewise.
aa2af83a 18255
048addec 18256 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18257
048addec
JD
18258 * coding.c (setup_coding_system, shrink_encoding_region)
18259 (Fdecode_sjis_char): Likewise.
60a653f1 18260
048addec 182612001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18262
048addec
JD
18263 * xdisp.c (display_mode_element): Don't read past end of string if
18264 it ends with '%'.
60a653f1 18265
048addec
JD
18266 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18267 can hold.
60a653f1 18268
048addec
JD
18269 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18270 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18271 type changed to Lisp_Object.
18272 (syms_of_data): DEFVAR_LISP them.
60a653f1 18273
048addec 182742001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18275
048addec
JD
18276 * callproc.c (init_callproc): Set Vdata_directory based on the source
18277 location whenever Emacs was run uninstalled.
60a653f1 18278
048addec 182792001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18280
048addec
JD
18281 * config.in (HAVE_WORKING_VFORK): New #undefs.
18282 * process.c (create_process):
18283 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18284 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18285 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18286 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18287 * m/intel386.h (HAVE_VFORK): Likewise.
18288 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18289 * m/mips.h (HAVE_VFORK): Likewise.
18290 * s/freebsd.h (vfork): Remove #define.
18291 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18292 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18293
048addec 182942001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18295
048addec
JD
18296 * s/hpux10.h (random): Add undef.
18297 (HAVE_RANDOM): Define it just once.
60a653f1 18298
048addec 182992001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18300
048addec 18301 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18302
048addec 183032001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18304
048addec
JD
18305 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18306 scroll bars of the frame before deleting the frame itself. If the
18307 frame has a widget, delete the frame with XtDestroyWidget, and do
18308 not call XDestroyWindow before that.
60a653f1 18309
048addec 183102001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18311
048addec 18312 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18313
048addec 18314 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18315
048addec 183162001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18317
048addec
JD
18318 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18319 excessively large.
60a653f1 18320
048addec
JD
18321 * insdel.c (make_gap_larger): New function.
18322 (make_gap_smaller): New function.
18323 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18324 Call make_gap_smaller if arg is negative.
60a653f1 18325
048addec 183262001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18327
048addec
JD
18328 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18329 Pass a dummy argument when calling interrupt_signal.
18330 (parse_menu_item): Mark disabled items before checking for empty def.
18331 (read_char_minibuf_menu_prompt): Make safety more visible.
18332 (read_key_sequence): Add a `first_unbound' variable.
18333 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18334 unbound prefix as soon as we can detect it.
60a653f1 18335
048addec
JD
18336 * doc.c (Fsnarf_documentation): Add prototype.
18337 (get_doc_string): Handle negative arguments.
18338 (Fdocumentation): Use AREF and ASIZE.
18339 Move the calls to get_doc_string to a single place.
18340 Don't confuse an interactive-spec for a docstring reference.
18341 (Fdocumentation_property): Take advantage of the fact that
18342 get_doc_string now ignores the sign of the docstring position.
60a653f1 18343
048addec 18344 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18345
048addec 183462001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18347
a64387ee 18348 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18349
048addec 183502001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18351
048addec
JD
18352 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18353 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18354
048addec 183552001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18356
048addec
JD
18357 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18358 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18359
048addec 18360 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18361
048addec 183622001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18363
048addec 18364 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18365
048addec 183662001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18367
048addec 18368 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18369
048addec 183702001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18371
f63fd14e 18372 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18373
048addec
JD
18374 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18375 [!WM_MOUSELEAVE]: Define.
60a653f1 18376
048addec
JD
18377 * w32menu.c (current_popup_menu, get_menu_item_info):
18378 (set_menu_item_info): New vars.
18379 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18380 (w32_menu_show): Set current_popup_menu.
18381 (add_menu_item): Allocate new strings for owner-drawn menu items
18382 and help strings.
18383 Use owner-draw for disabled menu items again.
18384 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18385 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18386
048addec
JD
18387 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18388 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18389 <WM_EXITMENULOOP>: Free menu strings.
18390 <WM_MOUSELEAVE>: Stop tracking mouse.
18391 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18392
048addec
JD
18393 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18394 and mouse face.
60a653f1 18395
048addec 183962001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18397
048addec
JD
18398 The following changes add left-fringe and right-fringe
18399 frame parameters to adjust fringe widths, or remove one or
18400 both fringes.
60a653f1 18401
048addec
JD
18402 * frame.h (struct frame): Remove trunc_area_pixel_width and
18403 trunc_area_cols fields.
18404 (Qleft_fringe, Qright_fringe): Declare.
18405 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18406
048addec
JD
18407 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18408 (syms_of_frame): Initialize them.
60a653f1 18409
048addec
JD
18410 * window.c (coordinates_in_window): Handle separate left and right
18411 fringe widths.
60a653f1 18412
048addec
JD
18413 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18414 and fringe_cols fields.
18415 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18416 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18417 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18418 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18419 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18420 (x_compute_fringe_widths): Add prototype.
60a653f1 18421
048addec
JD
18422 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18423 fill fringe evenly with small dashes.
f63fd14e 18424 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18425 clip the new ZV bitmap to avoid jitter between rows.
18426 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18427 background. Don't draw fringe bitmaps if fringe width is zero.
18428 (x_compute_fringe_widths): New function.
18429 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18430
048addec
JD
18431 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18432 (x_set_frame_parameters): Process `font' parameter before other
18433 parameters as fringe widths depend on it.
18434 (x_set_fringe_width): New function.
18435 (x_figure_window_size): Use x_compute_fringe_widths.
18436 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18437 parameters.
60a653f1 18438
048addec
JD
18439 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18440 (EmacsFrameSetCharSize): Ditto.
60a653f1 18441
048addec
JD
18442 * w32term.h: Merged changes from xterm.h.
18443 * w32term.c: Merged changes from xterm.c.
18444 * w32fns.c: Merged changes from xfns.c.
60a653f1 18445
048addec 184462001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18447
048addec 18448 * COPYING: Removed.
60a653f1 18449
048addec 184502001-11-29 Dave Love <fx@gnu.org>
60a653f1 18451
048addec
JD
18452 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18453 extra extra slot.
18454 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18455
048addec 184562001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18457
048addec
JD
18458 * fileio.c (file-name-coding-system)
18459 (default-file-name-coding-system): Doc fix (links to referenced
18460 variables added).
60a653f1 18461
048addec 184622001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18463
048addec
JD
18464 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18465 Add dummy uses of gcproN variables.
60a653f1 18466
048addec
JD
18467 * category.c (describe_category, describe_category_1)
18468 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18469 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18470
048addec 184712001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18472
048addec 18473 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18474
048addec
JD
18475 * Makefile.in (lispdir): New variable, referring to build dir.
18476 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18477
048addec 184782001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18479
048addec
JD
18480 * w32menu.c (w32_menu_display_help): Actually add the new argument
18481 OWNER.
60a653f1 18482
048addec 184832001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18484
048addec
JD
18485 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18486 menu items. From David Ponce <dponce@wanadoo.fr>.
18487 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18488 conditionally.
f63fd14e 18489 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18490 help event in the owner frame's keyboard buffer.
60a653f1 18491
048addec
JD
18492 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18493 (Fx_show_tip): Don't subtract last width from row width.
18494
18495 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18496 (w32_read_socket): Use EQ to compare frames.
60a653f1 18497
048addec 184982001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18499
048addec
JD
18500 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18501 OVERLAPS_P.
60a653f1 18502
048addec 185032001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18504
048addec
JD
18505 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18506 `gcpro3' and `gcpro4'.
60a653f1 18507
048addec 18508 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18509
048addec 185102001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18511
048addec 18512 * ccl.c: Use AREF and ASIZE.
60a653f1 18513
048addec 185142001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18515
048addec
JD
18516 * lisp.h (run_hook_list_with_args): Remove.
18517 (LIST_END_P): Fix call to wrong_type_argument.
18518 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 18519
048addec 185202001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18521
048addec
JD
18522 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18523 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 18524
048addec
JD
18525 * eval.c: Use AREF and ASIZE.
18526 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 18527
048addec
JD
18528 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18529 which match the end of the file-name.
18530 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18531 is not a valid env var, but leave it as is instead.
60a653f1 18532
048addec
JD
18533 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18534 Make nil bindings in char-tables transparent.
18535 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 18536
048addec 185372001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 18538
048addec
JD
18539 * textprop.c (set_text_properties_1): Allow START, END in either order.
18540 Do nothing if range is empty.
60a653f1 18541
048addec 18542 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 18543
048addec
JD
18544 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18545 (clean): Not here.
60a653f1 18546
048addec 185472001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18548
048addec
JD
18549 * textprop.c (set_text_properties_1): Clearly mark that the
18550 interval should not be empty.
60a653f1 18551
048addec
JD
18552 * intervals.c (graft_intervals_into_buffer):
18553 Don't call set_text_properties_1 on an empty interval.
60a653f1 18554
048addec 185552001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 18556
048addec 18557 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 18558
048addec
JD
18559 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18560 don't lose the data in it.
60a653f1 18561
048addec 185622001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 18563
048addec 18564 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 18565
c62aec78 18566 * buffer.c (Fkill_buffer): Likewise.
60a653f1 18567
c62aec78 18568 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 18569
048addec 185702001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18571
048addec 18572 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 18573
048addec 185742001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18575
048addec
JD
18576 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18577 Niemitalo <kon@iki.fi>.
60a653f1 18578
048addec 185792001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 18580
048addec 18581 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 18582
048addec
JD
18583 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
18584 (Fx_show_tip): Block input during frame creation.
18585 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 18586
048addec 185872001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 18588
048addec
JD
18589 * lread.c (Fload): Detect recursive load error for more than 3
18590 nestings of the same file.
18591 (Vrecursive_load_depth_limit): Variable deleted.
18592 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 18593
048addec 185942001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 18595
048addec
JD
18596 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
18597 mouse position if either left or top is not specified.
60a653f1 18598
048addec
JD
18599 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
18600 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
18601 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
18602 (my_create_tip_window): Assign tip_window.
18603 (x_create_tip_frame): Use same defaults as X.
18604 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 18605 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 18606
048addec
JD
18607 * w32term.c (x_after_update_window_line): Doc fix.
18608 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
18609 frames.
18610 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 18611
048addec
JD
18612 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
18613 for all Windowed systems.
60a653f1 18614
048addec 186152001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18616
048addec
JD
18617 * msdos.c (IT_clear_screen): If the frame's faces are not yet
18618 realized, use the initial screen colors to clear the screen.
60a653f1 18619
048addec 186202001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18621
048addec
JD
18622 * textprop.c (Fset_text_properties): Remove unused variables
18623 `unchanged', `prev_changed', `s' and `len'.
60a653f1 18624
048addec
JD
18625 * search.c (Freplace_match): Remove unused variable `inslen'.
18626
18627 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
18628
186292001-11-22 Jason Rumney <jasonr@gnu.org>
18630
18631 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18632 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18633 (my_create_tip_window): New function.
18634 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18635 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18636
186372001-11-20 Jason Rumney <jasonr@gnu.org>
18638
18639 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18640 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18641
18642 * w32fns.c (Vw32_system_coding_system): Remove.
18643 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18644
186452001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18646
18647 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18648 after build_annotations.
18649
18650 * syntax.c (describe_syntax): Add dummy arg.
18651 (describe_syntax_1): Update call to describe_vector.
18652
18653 * category.c (describe_category): Add dummy arg.
18654 (describe_category_1): Update call to describe_vector.
18655
18656 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18657 (describe_command, describe_translation): Add dummy second param.
18658 (describe_map): Call elt_describer with two arguments.
18659 (describe_vector_princ): Add `fun' parameter.
18660 Call it instead of the hardcoded `princ'.
18661 (describe_vector): Add arg `args'.
18662 Pass it as a new second argument to elt_describer.
60a653f1 18663
048addec 18664 * keymap.h (describe_vector): Update prototype.
60a653f1 18665
048addec
JD
18666 * frame.c: Don't include keymap.h any more.
18667 (keys_of_frame): Remove.
60a653f1 18668
048addec 18669 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18670
048addec 18671 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18672
048addec 186732001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18674
048addec
JD
18675 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18676 if defined, 0 otherwise.
18677 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18678 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18679
048addec 186802001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18681
048addec 18682 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18683
048addec 186842001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18685
048addec
JD
18686 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18687 (x_draw_bar_cursor): If the background color of the glyph under
18688 the cursor equals the frame's cursor color, use the glyph's
18689 foreground color for drawing the bar cursor.
18690 (x_after_update_window_line): Clear internal border in different
18691 circumstances.
18692 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18693 (w32_draw_relief_rect): Correct relief by 1 pixel.
18694 (x_set_glyph_string_background_width):
18695 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18696 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18697 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18698 if cursor_in_non_selected_windows is false.
18699 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18700 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18701 Notice if cursor gets overwritten.
18702 (notice_overwritten_cursor): Renamed from
18703 note_overwritten_text_cursor. Rewritten to take glyph widths
18704 into account, and to take X positions as parameters.
18705 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18706 around call to x_draw_glyphs.
18707 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18708 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18709 color to use for image glyph reliefs.
18710 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18711 (glyph_rect): Remove unused variable `area'.
60a653f1 18712
048addec
JD
18713 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18714 some items.
18715 (x_set_internal_border_width): Set frame garbaged when window
18716 doesn't exist yet.
18717 (Fx_create_frame): Accept zero tool_bar_button_relief.
18718 (x_clear_image_1, four_corners_best, image_background)
18719 (image_background_transparent): New functions.
18720 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18721 (gs_format): Add `:background' entry.
18722 (lookup_image): Set IMG's background color if specified.
18723 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18724 when appropriate.
18725 (x_clear_image_1): Reset `background_valid' and
18726 `background_transparent_valid' fields.
18727 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18728 calculating it here. Set IMG's background_transparent field.
18729 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18730 (enum png_keyword_index): Add PNG_BACKGROUND.
18731 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18732 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18733 (enum gif_keyword_index): Add GIF_BACKGROUND.
18734 (enum gs_keyword_index): Add GS_BACKGROUND.
18735 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18736 Pre-calculate image background color where necessary.
18737 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18738 Use display info's n_cbits entry for screen depth.
18739 (Fx_show_tip): Remove unused variables `buffer', `top',
18740 `left', `max_width' and `max_height'.
60a653f1 18741
048addec 18742 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18743
048addec 187442001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18745
048addec 18746 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18747
048addec 187482001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18749
048addec 18750 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18751
048addec 187522001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18753
048addec
JD
18754 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18755 (message_dolog_marker3): New static variables hold three markers.
18756 (syms_of_xdisp): Initialize and staticpro them.
18757 (message_dolog): Use message_dolog_marker1..3 instead of
18758 allocating markers each time. Unchain them when done.
60a653f1 18759
048addec 187602001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18761
048addec 18762 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18763
048addec 187642001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18765
048addec 18766 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18767
048addec 187682001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18769
048addec 18770 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18771
048addec 187722001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18773
048addec 18774 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18775
048addec 187762001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18777
048addec
JD
18778 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18779 with invalid position.
60a653f1 18780
048addec 187812001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18782
048addec 18783 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18784
048addec
JD
18785 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18786 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18787 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18788
048addec 18789 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18790
048addec 187912001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18792
048addec
JD
18793 * fileio.c (build_annotations): Split off the tail.
18794 (build_annotations_2): New fun. Extracted from build_annotations.
18795 (Fwrite_region): Split the call to build_annotations into two
18796 calls to build_annotations and build_annotations_2.
077907d4 18797
048addec 187982001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18799
048addec
JD
18800 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18801 clear_waiting_for_input with argument.
1756e2fb 18802
048addec 18803 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18804
048addec 18805 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18806
048addec 18807 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18808
048addec 18809 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18810
048addec 188112001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18812
048addec
JD
18813 * fileio.c (choose_write_coding_system): New fun, extracted
18814 from Fwrite_region.
18815 (Fwrite_region): Use it.
fa336b91 18816
048addec
JD
18817 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18818 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18819 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18820
048addec 188212001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18822
048addec 18823 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18824
048addec
JD
18825 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18826 Required for ISC 4.1.
fa336b91 18827
048addec 188282001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18829
52eb0373 18830 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18831 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18832
048addec 188332001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18834
048addec
JD
18835 The following changes are made to clean up the various internal
18836 references to the fringes to actually use the term `fringe' for
18837 them. Previously, they were called `flags areas', `bitmap areas',
18838 `left/right side of windows', or implicitly as `flags' or
18839 `bitmaps':
fa336b91 18840
048addec 18841 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18842 Comments fixed. Use renamed symbols.
06e8f738 18843
f63fd14e 18844 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18845
048addec
JD
18846 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18847 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18848 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18849
048addec 18850 * msdos.c: Comment fix.
9ce647f4 18851
048addec 18852 * w32fns.c: Use renamed symbols.
9b784ab8 18853
f63fd14e 18854 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18855 (fringe_bitmap_type): Renamed from bitmap_type.
18856 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18857 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18858 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18859
f63fd14e 18860 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18861 (fringes_extra): Renamed from flags_areas_extra.
18862 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18863 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18864 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18865 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18866 (FRAME_X_LEFT_FRINGE_WIDTH):
18867 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18868 (FRAME_X_RIGHT_FRINGE_WIDTH):
18869 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18870
048addec 18871 * widget.c: Use renamed symbols.
9f7e52b4 18872
f63fd14e 18873 * window.c: Comment fixes. Use renamed symbols.
048addec 18874 (coordinates-in-window-p): Doc fix.
fa336b91 18875
f63fd14e 18876 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18877
048addec 18878 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18879
048addec 18880 * xfns.c: Use renamed symbols.
89512fcd 18881
f63fd14e 18882 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18883 (fringe_bitmap_type): Renamed from bitmap_type.
18884 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18885 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18886 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18887
f63fd14e 18888 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18889 (fringes_extra): Renamed from flags_areas_extra.
18890 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18891 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18892 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18893 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18894 (FRAME_X_LEFT_FRINGE_WIDTH):
18895 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18896 (FRAME_X_RIGHT_FRINGE_WIDTH):
18897 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18898
188992001-11-15 Jason Rumney <jasonr@gnu.org>
18900
18901 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18902 work for most menu items. From David Ponce
18903 <david.ponce@wanadoo.fr>.
18904
189052001-11-15 Gerd Moellmann <gerd@gnu.org>
18906
18907 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18908 Some x_set_* function expect to be called even if old and new
18909 value are equal.
18910
18911 * xdisp.c (build_desired_tool_bar_string): Accept zero
18912 tool_bar_button_relief.
18913
18914 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18915
18916 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18917
18918 * xterm.c (x_draw_bar_cursor): If the background color of the
18919 glyph under the cursor equals the frame's cursor color, use
18920 the glyph's foreground color for drawing the bar cursor.
18921
18922 * dispnew.c (direct_output_forward_char): Fix character/byte
18923 position comparison.
7d18891d 18924
048addec 189252001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18926
048addec
JD
18927 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18928 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18929 Update arguments to find_field.
18930 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18931 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18932 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18933 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18934
048addec 189352001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18936
048addec 18937 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18938
048addec
JD
18939 * dispextern.h (image_background, image_background_transparent):
18940 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18941
048addec 189422001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18943
048addec 18944 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18945
048addec 18946 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18947
048addec 18948 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18949
048addec 18950 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18951
048addec 18952 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18953
048addec 18954 * eval.c (syms_of_eval): Doc fix.
7d18891d 18955
048addec 18956 * coding.c (syms_of_coding): Doc fix.
7d18891d 18957
048addec 18958 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18959
048addec 18960 * dispnew.c (syms_of_display): Doc fix.
9474c847 18961
048addec 18962 * category.c (Fget_unused_category): Doc fix.
9474c847 18963
048addec 18964 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18965
048addec 189662001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18967
048addec 18968 * print.c (prin1, print): Doc fix.
e3059a5d 18969
048addec 189702001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18971
048addec
JD
18972 * fontset.h: Remove declarations of variables
18973 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18974
048addec
JD
18975 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18976 `Vclip_large_size_font'.
eae936e2 18977
048addec 189782001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18979
048addec 18980 * w32fns.c: Doc fix.
ddb67bdc 18981
048addec 189822001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18983
048addec 18984 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18985
048addec 18986 * fns.c: Doc fix.
6e1b91d7 18987
048addec 18988 * emacs.c: Doc fix.
1c1d3d69 18989
048addec 18990 * coding.c: Doc fix.
1c1d3d69 18991
048addec
JD
18992 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18993 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18994 `new style' [w/`doc:' keyword].
b6f4c7ba 18995
048addec 189962001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18997
048addec
JD
18998 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18999 LeaveNotify events. Only FocusIn and FocusOut do that now.
19000 (x_display_and_set_cursor): Do display hollow cursors in active
19001 minibuffer windows when they are not selected.
b6f4c7ba 19002
048addec 190032001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19004
048addec 19005 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19006 * w32term.c: Change doc-string comments to `new style'
19007 [w/`doc:' keyword]. Doc fixes.
a89f435d 19008
048addec
JD
19009 * w32fns.c: Don't define max.
19010 (Fx_open_connection): Only execute once.
a4cd0cd7 19011
048addec 190122001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19013
048addec
JD
19014 * ccl.c: Change macros to use do-while block instead of if-else.
19015 Use braces to follow GNU Coding Standards.
eafb659a 19016
048addec 190172001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19018
048addec 19019 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19020
048addec 19021 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19022
048addec
JD
19023 * insdel.c (replace_range): Use adjust_markers_for_replace
19024 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19025
78819ebb 19026 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19027
048addec
JD
19028 * textprop.c (set_text_properties_1): New subroutine
19029 broken out of set_text_properties.
19030 (set_text_properties): Use set_text_properties_1.
91823618 19031
048addec
JD
19032 * intervals.c (graft_intervals_into_buffer):
19033 Use set_text_properties_1 to clear out properties.
91823618 19034
048addec
JD
19035 * search.c (Freplace_match): Use replace_range to insert
19036 and delete. Don't request property inheritance from
19037 surrounding text.
86928dfb 19038
048addec 190392001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19040
048addec 19041 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19042 vertical fonts. Allow them if face name is explicitly specified.
048addec 19043 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19044
048addec 190452001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19046
048addec
JD
19047 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19048 instead of malloc/free.
a78e0303 19049
048addec 190502001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19051
048addec
JD
19052 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19053 Coding Standards.
19054 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19055
048addec 19056 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19057
048addec 19058 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19059
048addec
JD
19060 * coding.c (encode_coding): Use precomputed value of `src'.
19061 (encode_coding): Remove unused variable `src_end'.
19062 (code_convert_region): Remove unused variables `count'.
830ddd77 19063
048addec 190642001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19065
048addec
JD
19066 * w32term.c (x_display_and_set_cursor): Do not move system caret
19067 if cursor_glyph is NULL.
55c6d645 19068
048addec 190692001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19070
048addec 19071 * keymap.c (access_keymap): Fix compilation error.
5de38842 19072
048addec 190732001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19074
048addec 19075 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19076
048addec 190772001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19078
048addec
JD
19079 * intervals.c (graft_intervals_into_buffer):
19080 Remove #ifdef'd-out code.
19081 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19082
048addec
JD
19083 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19084 code (eval-current-buffer).
19085 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19086
048addec 190872001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19088
048addec 19089 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19090
048addec 190912001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19092
048addec 19093 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19094
048addec
JD
19095 * keyboard.c (make_lispy_event): Check integerness and fix
19096 Lisp_Object/int mixup.
17893c65 19097
048addec 190982001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19099
048addec 19100 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19101
048addec
JD
19102 * fontset.c (fontset_font_pattern): Remove unused variable
19103 `family_registry'.
d5360cc7 19104
048addec 19105 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19106
048addec 191072001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19108
048addec 19109 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19110
048addec
JD
19111 * buffer.c (Fkill_buffer): Don't delete auto save file
19112 if buffer is modified.
d9d54213 19113
048addec 191142001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19115
048addec
JD
19116 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19117 CHECK_NUMBER_CDR.
b116830b 19118
048addec 191192001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19120
048addec 19121 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19122
048addec 191232001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19124
048addec 19125 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19126
048addec 191272001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19128
048addec 19129 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19130
048addec 191312001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19132
048addec
JD
19133 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19134 the program image directly.
982f6c7e 19135
048addec 191362001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19137
048addec 19138 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19139
048addec 191402001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19141
048addec
JD
19142 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19143 and CHECK_BUFFER.
d31053f9 19144
048addec
JD
19145 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19146 (record_char): Likewise.
d31053f9 19147
048addec
JD
19148 * keyboard.c (make_lispy_event): Don't insist a drag event must
19149 move to a different buffer position. Instead, check for moving at
19150 least double_click_fuzz.
982f6c7e 19151
048addec 19152 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19153
048addec 19154 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19155
048addec
JD
19156 * indent.c (current_column_1, Fmove_to_column): Separate the code
19157 for display-table glyphs from the code for buffer text, to fix
19158 bugs in the former.
830047fd 19159
048addec 191602001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19161
048addec
JD
19162 * buffer.c (Fbuffer_local_value): New function.
19163 (syms_of_buffer): Defsubr it.
2df5238c 19164
048addec
JD
19165 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19166 value of `cursor-in-non-selected-windows'.
4e397688 19167
048addec
JD
19168 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19169 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19170 (syms_of_xdisp): Initialize it.
48b0f3ae 19171
048addec 191722001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19173
048addec 19174 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19175
048addec
JD
19176 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19177 keyword].
3ecaf7e5 19178
048addec
JD
19179 * eval.c (top_level_value, top_level_set): Remove commented and
19180 #ifdef'd-out code.
19181 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19182
048addec 191832001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19184
048addec 19185 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19186
048addec 19187 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19188
048addec 19189 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19190
048addec 191912001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19192
048addec
JD
19193 * lisp.h (CHECK_STRING_CAR): New macro.
19194 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19195 treating XCAR and XCDR as lvalues.
19196 (openp): Use CHECK_STRING_CAR.
19197 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19198
048addec 191992001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19200
048addec
JD
19201 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19202 (SIGMASKTYPE): Define.
1b1acc13 19203
048addec 19204 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19205
048addec 192062001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19207
048addec
JD
19208 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19209 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19210 Fix typos in comments.
6cb16f95 19211
048addec
JD
19212 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19213 and #ifdef'd-out code.
19214 Fix and reindent comments.
6cb16f95 19215
048addec 19216 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19217
048addec
JD
19218 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19219 argument `i' in macros.
6cb16f95 19220
048addec
JD
19221 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19222 `i' in macros.
7e9d3c2f 19223
048addec
JD
19224 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19225 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19226 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19227 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19228 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19229 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19230 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19231 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19232 in macros.
7e9d3c2f 19233
048addec
JD
19234 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19235 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19236 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19237 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19238 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19239 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19240 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19241 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19242 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19243 (remove unused second argument).
7e9d3c2f 19244
048addec 192452001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19246
048addec
JD
19247 * syntax.c (describe_syntax): New wrapper.
19248 (Finternal_describe_syntax_value): Rename from describe_syntax.
19249 Don't insert space at front and \n at the end.
19250 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19251
048addec
JD
19252 * regex.c (re_wctype): Try to fix some warnings.
19253 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19254
048addec 192552001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19256
048addec 19257 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19258
048addec 192592001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19260
048addec 19261 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19262
048addec 19263 * data.c (Fsetq_default): Ditto.
c22e59e1 19264
048addec 19265 * callint.c (Finteractive): Ditto.
9271ed2c 19266
048addec 192672001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19268
048addec
JD
19269 * macros.c: Don't include keymap.h any more.
19270
192712001-11-01 Richard M. Stallman <rms@gnu.org>
19272
19273 * data.c (Fmake_local_variable): Doc fix.
19274
19275 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19276 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19277
048addec 19278 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19279 bindings along with or instead of the buffer local map.
19280 Make the overriding maps override what they should.
19281
f00691a3 192822001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19283
19284 * window.c (grow_mini_window): Fix typo in comment.
19285
27188d11
GM
192862001-11-01 Gerd Moellmann <gerd@gnu.org>
19287
7b49b9d2
GM
19288 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19289 (XTset_vertical_scroll_bar): Likewise.
19290
43f7c3ea
GM
19291 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19292 instead of IMAGE_BACKGROUND.
c22e59e1 19293
b350c2e5
GM
19294 * xfns.c (four_corners_best): Reindent.
19295
c22e59e1 19296 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19297 Handle :box so that it is possible to specify sexprs.
19298
bf00d461
EZ
192992001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19300
19301 * s/hpux11.h: New file.
19302
f00691a3 193032001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19304
2b209b97
PJ
19305 * emacs.c (USAGE1): Show command line option --no-window-system
19306 instead of --no-windows in usage.
19307 (standard_args): Rename --no-windows to --no-window-system.
19308 (bug_reporting_address): Follow Emacs coding conventions.
19309
9dbc9081
PJ
19310 * eval.c (Fcommandp): Doc fix.
19311 Change doc-string comments to `new style' [w/`doc:' keyword].
19312
4e10df59
PJ
19313 * frame.c (Fframe_live_p): Doc fix.
19314
19315 * buffer.c (selective-display-ellipses): Doc fix.
19316
dd387b25
GM
193172001-10-31 Gerd Moellmann <gerd@gnu.org>
19318
fe957e65
GM
19319 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19320
dd387b25
GM
19321 * xfaces.c (realize_x_face): If C is not a single-byte character,
19322 set the face's colors_copied_bitwise_p instead of the defaulted_p
19323 members which have a different meaning.
19324 (free_face_colors): Do nothing for a face whose colors have been
19325 copied bitwise.
19326
c22e59e1 19327 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19328
f00691a3 193292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19330
687784e8
PJ
19331 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19332 [w/`doc:' keyword].
2e1280f8 19333
b9d9a9b9
GM
193342001-10-31 Gerd Moellmann <gerd@gnu.org>
19335
19336 * fns.c (require_unwind): Return Lisp_Object.
19337
f00691a3 193382001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19339
fa1361cb
PJ
19340 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19341 (last-input-char): Revert doc-string to be the same as the
19342 doc-string of `last-input-event'.
19343
6c465a15 19344 * xdisp.c: Fix typos in comments.
48400103 19345
eafa3196
GM
193462001-10-31 Gerd Moellmann <gerd@gnu.org>
19347
19348 * window.c (grow_mini_window): Handle case that the root
19349 window is already smaller than the nominal mininum height.
19350
747d3f2a
SM
193512001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19352
bf9bb76f
SM
19353 * emacs.c (main): Don't call keys_of_macros any more.
19354
19355 * lisp.h (keys_of_macros): Remove.
19356
19357 * macros.c (keys_of_macros): Remove.
19358
747d3f2a
SM
19359 * xfaces.c (Fface_attribute_relative_p): Declare args.
19360
5e905a57
JR
193612001-10-30 Jason Rumney <jasonr@gnu.org>
19362
19363 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19364 (enum_font_cb2): Ignore fonts with vertical orientation.
19365
3a426197
RS
193662001-10-30 Richard M. Stallman <rms@gnu.org>
19367
19368 * keyboard.c (Finput_pending_p): Doc fix.
19369
a742d646
GM
193702001-10-30 Gerd Moellmann <gerd@gnu.org>
19371
259cf6bc
GM
19372 * xterm.c (x_after_update_window_line): Don't run the code
19373 clearing in borders for rows whose visible height is 0.
19374
3f99f948
GM
19375 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19376 resized_p flag is set. If not set, use the much less flickering
19377 method previously used.
19378
19379 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19380
19381 * frame.h (struct frame) <resized_p>: New member.
19382
b4a3be43
GM
19383 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19384 as large as the number of bytes to convert.
747d3f2a 19385
a742d646
GM
19386 * lread.c (to_multibyte): New function.
19387 (read1): Use it.
19388
cacbb9e9
EZ
193892001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19390
19391 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19392
99cb6b2f
GM
193932001-10-30 Gerd Moellmann <gerd@gnu.org>
19394
327f42ee 19395 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19396 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19397 if the row's fill_line_p is set and drawing the last glyph with
19398 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19399
99cb6b2f
GM
19400 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19401
8e8223e2
SM
194022001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19403
19404 * xmenu.c: Include coding.h and charset.h.
19405 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19406 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19407 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19408 Explicitly set wv->help. Use `TRUE' rather than `True'.
19409 (menu_help_callback): Use empty_string.
19410
19411 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19412 (Fx_popup_dialog): Explicitly init f.
19413 (w32_menu_display_help): Use empty_string.
19414
4d083a8f
RS
194152001-10-29 Richard M. Stallman <rms@gnu.org>
19416
b2304472
RS
19417 * fns.c (Frequire): Detect recursive try to require the same
19418 feature 3 or more levels deep, and get error.
19419 (require_unwind): New subroutine.
19420 (require_nesting_list): New variable.
19421 (syms_of_fns): Init and staticpro it.
19422
4d083a8f
RS
19423 * print.c (print_object): Clarify indication of insertion type.
19424
2fe41216
EZ
194252001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19426
90480000
EZ
19427 * coding.c (syms_of_coding): Document that locale-coding-system is
19428 used for decoding input on X.
19429
2fe41216
EZ
19430 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19431
f00691a3 194322001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19433
19434 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19435 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19436
60ebcfe8
GM
194372001-10-29 Gerd Moellmann <gerd@gnu.org>
19438
9a7bdceb
GM
19439 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19440 use NO_CURSOR if cursor_in_non_selected_windows is false.
19441
3f08fcd2
GM
19442 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19443 the slant attribute if FRAME is t.
19444
0ccfdad2
GM
19445 * xfns.c (x_set_internal_border_width): Set frame garbaged
19446 when X window doesn't exist yet.
19447
ef253080
GM
19448 * xterm.c (x_after_update_window_line): Clear internal border
19449 in different circumstances.
b116830b 19450
60ebcfe8
GM
19451 * xterm.c (XTread_socket) <KeyPress>: Don't use
19452 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19453 <handa@etl.go.jp>.
19454
73d25f9c
EZ
194552001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19456
19457 * m/ibms390.h: New file. From Adam Thornton
19458 <athornton@sinenomine.net>.
19459
cac1daf0
GM
194602001-10-28 Gerd Moellmann <gerd@gnu.org>
19461
053b3256 19462 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19463
cac1daf0
GM
19464 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19465 a loop counter.
19466
f00691a3 194672001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19468
f9711de4 19469 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19470
4707d2d0
PJ
19471 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19472 keyword].
19473 Fix typos in comments.
b116830b 19474
d883731c
PJ
19475 * emacs.c (bug_reporting_address): New function.
19476 Use it when displaying usage message.
19477
04012254
PJ
19478 * minibuf.c (read_minibuf): Remove unused external declaration of
19479 variable `Qread_only'.
19480
13b1a09c
PJ
19481 * keymap.c (access_keymap): Remove unused variable `charset'.
19482
5bbf4378
MB
194832001-10-28 Miles Bader <miles@gnu.org>
19484
19485 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19486 Remove #ifdef'd-out code.
19487 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19488 (syms_of_xfaces): Initialize them.
19489
1ce1e4ee
JR
194902001-10-27 Jason Rumney <jasonr@gnu.org>
19491
19492 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19493 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19494 position using the system caret.
19495
19496 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19497 (w32_system_caret_height, w32_system_caret_x)
19498 (w32_system_caret_y): New variables for tracking system caret.
19499 (w32_initialize): Initialize them.
c2d53558 19500 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19501
c2d53558
SM
19502 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19503 New messages types.
1ce1e4ee
JR
19504
19505 * w32term.c (note_mouse_highlight): Clear old help_echo.
19506
f00691a3 195072001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19508
bb4600a4
PJ
19509 * xterm.c: Fix typo in a comment.
19510
7db35a48
PJ
19511 * emacs.c: Fix typos in comments.
19512 Remove unnecessary spaces.
19513 Change doc-string comments to `new style' [w/`doc:' keyword].
19514 (USAGE2): Fix typos in usage string.
19515
a7248e4f
PJ
19516 * xterm.c: Fix typo in a comment.
19517
52eb0373 19518 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
19519 emacs.c.
19520
62725a92
GM
195212001-10-27 Gerd Moellmann <gerd@gnu.org>
19522
798dbe1f 19523 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 19524 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
19525 farther backward when target_y was not reached.
19526
62725a92
GM
19527 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19528 Display errno only if non-zero.
19529 (sound_warning): New function.
19530 (vox_configure): Don't treat failing to set sample rate as error.
19531 (various places): Improve error messages.
19532
d4e34d24
EZ
195332001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19534
944e6f60
EZ
19535 * fileio.c (Faccess_file): Run the argument filename through
19536 Fexpand_file_name, before using it.
19537
d4e34d24
EZ
19538 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19539 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19540
38d2af0c
GM
195412001-10-26 Gerd Moellmann <gerd@gnu.org>
19542
da80a8d5
GM
19543 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19544
38d2af0c
GM
19545 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19546 Fix clearing in the case of scroll bars on the right.
c2d53558 19547
45de4a6f 195482001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
19549
19550 * w32gui.h (XImage): Add a dummy typedef.
19551
fbd5ceb2
GM
195522001-10-26 Gerd Moellmann <gerd@gnu.org>
19553
c2d53558 19554 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 19555
b23236fb
EZ
195562001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19557
19558 * frame.c (Fframe_parameter): Fix last change.
19559
5d991fc4
EZ
19560 * fileio.c: Revert last change (which removed old commented-out
19561 version of expand-file-name). Add a comment that explains why
19562 this old version should not be removed.
19563
879eadc3
GM
195642001-10-25 Gerd Moellmann <gerd@gnu.org>
19565
75700ff2
GM
19566 * frame.c (Fframe_parameter): Fix a bug whereby some
19567 ``artificial'' frame parameters, like `minibuffer' were not
19568 obtained by calling Fframe_parameters.
19569
dfe92a6a
GM
19570 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19571 cursor differently.
19572
879eadc3
GM
19573 * xdisp.c (move_it_vertically_backward): Compute line height
19574 differently. Add heuristic to try to be more compatible to 20.x.
19575
e1010ebe
SM
195762001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19577
d73a471b
SM
19578 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19579
d6da5a06
GM
19580 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
19581 boolean.
e1010ebe 19582
f66bd220
MB
195832001-10-25 Miles Bader <miles@gnu.org>
19584
19585 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
19586 BG is a pointer to a structure, not a structure.
19587 (gif_format, png_format): Add missing commas.
19588
d436d538
RS
195892001-10-24 Richard M. Stallman <rms@gnu.org>
19590
19591 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 19592 (syms_of_xfaces): Defsubr it.
d436d538 19593
f00691a3 195942001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
19595
19596 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
19597 variable `area'.
19598
f00691a3 195992001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 19600
c2d53558 19601 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 19602
e2a57b34
MB
196032001-10-25 Miles Bader <miles@gnu.org>
19604
19605 * dispextern.h (struct image): Add `background',
19606 `background_valid', and `background_transparent' fields.
19607 (image_background, image_background_transparent): New declarations.
19608 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
19609 * xfns.c (image_background, image_background_transparent)
19610 (four_corners_best): New functions.
c2d53558 19611 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
19612 (gs_format): Add `:background' entry.
19613 (lookup_image): Set IMG's background color if specified.
19614 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19615 when appropriate.
19616 (x_clear_image_1): Reset `background_valid' and
19617 `background_transparent_valid' fields.
19618 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19619 calculating it here. Set IMG's background_transparent field.
19620 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19621 (enum png_keyword_index): Add PNG_BACKGROUND.
19622 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19623 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19624 (enum gif_keyword_index): Add GIF_BACKGROUND.
19625 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 19626 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
19627 Pre-calculate image background color where necessary.
19628 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19629 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19630 color to use for image glyph reliefs.
19631
b547b6e8
GM
196322001-10-24 Gerd Moellmann <gerd@gnu.org>
19633
d9e3b8c6
GM
19634 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19635 in full-width rows.
c2d53558 19636
b547b6e8
GM
19637 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19638 Fix clearing of area not covered by scroll bar.
19639
f00691a3 196402001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19641
52eb0373 19642 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19643 and `real_start'.
c2d53558 19644 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19645 (glyph_rect): Remove unused variable `area'.
19646
76cb5e06
GM
196472001-10-24 Gerd Moellmann <gerd@gnu.org>
19648
bdbdebff 19649 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19650
19651 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19652 (row_containing_pos): Take additional argument DY.
19653 Treat rows ending in middle of char differently.
62e33982
GM
19654 (display_line): Handle tabs on window systems differently.
19655
19656 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19657 with additional argument.
19658
19659 * dispextern.h (row_containing_pos): Adjust prototype.
19660
76cb5e06
GM
19661 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19662 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19663 (try_window_id, try_window_reusing_current_matrix)
19664 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19665 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19666
f00691a3 196672001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19668
c9e60620
PJ
19669 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19670 gnuemacs).
19671 (HAVE_BOXES): Fix typo in comment.
19672 (push_menu_pane): Fix typo in comment.
19673
52eb0373 19674 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19675 of `Qwhen'.
19676 (single_display_prop_string_p): Remove unused local declarations
19677 of `Qwhen' and `Qmargin'.
19678 (string_buffer_position): Remove unused variable `around'.
19679 (store_frame_title): Remove unused variable `width'.
19680
15c565ac
PJ
19681 * window.c: Don't define max.
19682 (coordinates_in_window): Remove unused variable `uy'.
19683
a8818eb9
PJ
19684 * widget.c: Don't define max.
19685
996fee11
PJ
19686 * process.c: Don't define max.
19687 (create_process): Remove unused variable `buffer'.
19688
496e1a5b
GM
196892001-10-23 Gerd Moellmann <gerd@gnu.org>
19690
c2d53558 19691 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19692
5905ae8b
EZ
196932001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19694
19695 * xfaces.c (Finternal_set_lisp_face_attribute)
19696 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19697 frame is on a windowed display.
19698
24db49fb
GM
196992001-10-23 Gerd Moellmann <gerd@gnu.org>
19700
c2d53558
SM
19701 * dispnew.c (sync_window_with_frame_matrix_rows):
19702 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19703 of marginal areas.
19704
c2d53558 19705 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19706
f0487f05
EZ
197072001-10-23 Andreas Schwab <schwab@suse.de>
19708
19709 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19710 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19711
f0a48a01
GM
197122001-10-23 Gerd Moellmann <gerd@gnu.org>
19713
c2d53558 19714 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19715 REAL_END. Notice if cursor gets overwritten.
19716 (notice_overwritten_cursor): Take X positions as parameters.
19717 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19718 around call to x_draw_glyphs.
19719
f00691a3 197202001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19721
fc11dff0
PJ
19722 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19723 instead of C) and usage.
a50a10a0 19724
fc11dff0
PJ
19725 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19726 of C) and usage.
a50a10a0
PJ
19727
19728 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19729 `left', `max_width' and `max_height'.
19730
8738febd
GM
197312001-10-23 Gerd Moellmann <gerd@gnu.org>
19732
19733 * xdisp.c (display_line): For a tab continued to the next line,
19734 set row's ends_in_middle_of_char_p.
19735
653c329b
GM
197362001-10-22 Gerd Moellmann <gerd@gnu.org>
19737
19738 * xdisp.c (display_line): Fix computation of continuation lines
19739 width for TABs.
19740
f00691a3 197412001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19742
7ba51063
PJ
19743 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19744 `Qlaplace'.
19745
f958c5ac
PJ
19746 * fileio.c: Remove unused code.
19747
eb360291
MB
197482001-10-22 Miles Bader <miles@gnu.org>
19749
19750 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19751 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19752 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19753
98515cf0
JR
197542001-10-21 Jason Rumney <jasonr@gnu.org>
19755
19756 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19757
93026d88
EZ
197582001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19759
19760 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19761 (Finsert_string): Avoid the multi-line string literals warning.
19762
c9a95b79
MB
197632001-10-22 Miles Bader <miles@gnu.org>
19764
19765 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19766 (Fdocumentation): Don't use it.
19767 (syms_of_doc): Don't initialize it.
19768
19769 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19770 * print.c (Fwith_output_to_temp_buffer): Likewise.
19771 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19772 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19773 (Fsave_restriction): Likewise.
c2d53558
SM
19774 * eval.c (Frun_hooks, Frun_hook_with_args)
19775 (Frun_hook_with_args_until_failure)
19776 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19777 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19778 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19779 (Funwind_protect, Fcondition_case): Likewise.
19780 * coding.c (Ffind_operation_coding_system): Likewise.
19781 * keyboard.c (Ftrack_mouse): Likewise.
19782
a3b10252
MB
197832001-10-21 Miles Bader <miles@gnu.org>
19784
c2d53558 19785 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19786 (Fmake_hash_table): Add usage: string to doc string.
19787 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19788 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19789 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19790 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19791 (Fml_prefix_argument_loop): Likewise.
19792
f00691a3 197932001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19794
c2d53558 19795 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19796
c6f73eec
PJ
19797 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19798 style' [w/`doc:' keyword].
19799
19800 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19801 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19802 comments to `new style' [w/`doc:' keyword].
19803
3cf3436e
JR
198042001-10-21 Jason Rumney <jasonr@gnu.org>
19805
19806 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19807
c169b8f1
JR
19808 * w32term.c (remember_mouse_glyph): New function.
19809 (w32_mouse_position): Use it.
19810 (note_mouse_movement): If the mouse moved off the glyph, remember
19811 its new position.
c2d53558 19812
4fdd691b
JR
19813 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19814 (w32_display_info): Add mouse_face_overlay.
19815
c169b8f1
JR
19816 * w32term.c (notice_overwritten_cursor): Renamed from
19817 note_overwritten_text_cursor. Rewritten to take glyph widths into
19818 account.
19819 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19820 (fast_find_string_pos): New function.
19821 (fast_find_position): Return the correct vpos. Add parameter
19822 STOP. In the final row, stop before glyphs having STOP as object.
19823 Don't consider glyphs that are not from a buffer.
19824 (fast_find_position) [0]: Add a presumably more correct version
19825 for after 21.1.
19826 (expose_window_tree, expose_frame): Don't compute intersections here.
19827 (expose_window): Do it here instead.
19828 (expose_window_tree, expose_window, expose_line): Return 1 when
19829 overwriting mouse-face.
19830 (expose_window): If W is the window currently being updated, mark
19831 the frame garbaged.
19832 (expose_frame): If mouse-face was overwritten, redo it.
19833 (x_use_underline_position_properties): New variable.
19834 (syms_of_xterm): DEFVAR_BOOL it.
19835 (x_draw_glyph_string): Add comment to use it in future.
19836 (x_draw_glyph_string): Restore clipping after drawing box.
19837 Fix a computation of the underline position.
19838 (w32_get_glyph_string_clip_rect): Minor cleanup.
19839 (x_fill_stretch_glyph_string): Remove an assertion.
19840 (x_produce_glyphs): Don't convert multibyte characters
19841 to unibyte characters in unibyte buffers.
19842 (cursor_in_mouse_face_p): New function.
19843 (x_draw_stretch_glyph_string): Use it to choose a different GC
19844 when drawing a cursor within highlighted text. Don't draw
19845 background again if it has already been drawn.
19846 (x_draw_glyph_string_box): Don't draw a full-width
19847 box just because the glyph row's full_width_p flag is set.
19848 (x_draw_glyphs): Fix computation of rightmost x for
19849 full-width rows.
19850 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19851 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19852 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19853 (x_update_window_end): Handle overwritten mouse face
19854 also for tool bar windows.
19855 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19856 DRAW is DRAW_IMAGE_RAISED.
19857 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19858 actually redrawn. Make the function static.
19859 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19860 optimize away highlighting if we pass over that same overlay again.
19861 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19862 to detect a case where we have to highlight a different region
19863 despite not having left the currently highlighted region.
19864 Set mouse_face_overlay in the x_display_info. Avoid changing the
19865 mouse pointer shape when show_mouse_face has already done it, or
19866 there is no need. Handle mouse-face and help-echo in strings.
19867 (glyph_rect): New function.
19868 (w32_mouse_position): Use it to raise the threshold for mouse
19869 movement event generation.
19870 (w32_initialize_display_info): Initialize the x_display_info's
19871 mouse_face_overlay.
19872 (w32_set_vertical_scroll_bar): Don't clear a zero height
19873 or width area.
19874 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19875 a widget to zero height.
19876
3cf3436e 19877 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19878 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19879 equivalents in menu_items.
19880 (w32_menu_show): Don't overwrite an item's name with its key
19881 description in case the description is a multibyte string.
19882 (single_submenu): Some cleanup.
19883
19884 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19885 (postprocess_image): New function.
19886 (lookup_image): Call it for all image types except PostScript.
19887 (x_kill_gs_process): Call postprocess_image.
19888 (tiff_error_handler, tiff_warning_handler): New functions.
19889 (tiff_load): Install them as handlers.
19890 (x_kill_gs_process): Recognize if someone has cleared the image
19891 cache under us.
19892 (valid_image_p): Protect better against invalid image
19893 specifications. Previous code could signal an error.
19894 (Fx_hide_tip, Fshow_tip): Doc fix.
19895 (Fv_max_tooltip_size): New variable.
19896 (syns_of_xfns): DEFVAR_LISP it.
19897 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19898 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19899 window_width. Use a maximum tooltip size specified by
19900 Vx_max_tooltip_size, if that has valid contents.
19901 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19902 Make sure the tooltip is completely visible.
19903 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19904 (Fx_create_frame): Adjust the frame's height for presence
19905 of the tool bar before calling x_figure_window_size.
19906 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19907 when the window gets smaller.
19908 (x_set_foreground_color): Set frame's cursor_pixel.
19909 (x_set_foreground_color, x_set_background_color): Cleaned up.
19910 (x_set_font): Handle case of x_new_fontset returning the same name
19911 as before, although there was a change in fontsets.
19912
386ca361
MB
199132001-10-21 Miles Bader <miles@gnu.org>
19914
c2d53558 19915 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19916 (Flogxor): Add usage: string to doc string.
19917 * charset.c (Fstring): Likewise.
19918 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19919 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19920
f00691a3 199212001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19922
03be2694
PJ
19923 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19924
19925 * alloc.c: Reindent DEFUNs with doc: keywords.
19926
19927 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19928
14ff1ee0
PJ
19929 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19930 keyword].
19931
2f147815 19932See ChangeLog.9 for earlier changes.
6922b018
KH
19933
19934;; Local Variables:
49b3bd82 19935;; coding: iso-2022-7bit
6922b018 19936;; End:
2a34a036 19937
2f147815 19938 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19939 Copying and distribution of this file, with or without modification,
19940 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19941
19942;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4