(mac-emulate-three-button-mouse): Delete duplicate words.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
9f4a578d
KR
12005-07-18 Ken Raeburn <raeburn@gnu.org>
2
3 * minibuf.c (Ftest_completion): Fix odd syntax in test.
4
d005338b
YM
52005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6
7 * macfns.c (x_set_cursor_color): Use XSetBackground and
8 XSetForeground.
9
10 * macgui.h (struct _XGC): New struct.
11 (GC): Use it.
12 (GCForeground, GCBackground, GCFont): Use X11 mask values.
13 (XCreateGC, XParseGeometry): Move externs to macterm.h.
14
15 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove
16 declarations.
17 (XSetFont): Add declaration.
18 (mac_set_forecolor, mac_set_backcolor, mac_set_colors): Remove
19 functions.
20 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC): New
21 defines.
22 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
23 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
24 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area): Use
25 them.
26 (mac_erase_rectangle): New function.
27 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
28 (x_draw_stretch_glyph_string): Use it.
29 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
30 (XSetBackground, XSetFont): Adjust for new GC implementation.
31 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
32 (XTset_vertical_scroll_bar): Clear area under scroll bar.
33
34 * macterm.h (struct mac_display_info): Change types of
35 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
36 (XCreateGC, XParseGeometry): Move externs from macgui.h.
37
38 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
39
9b0c2c56
RS
402005-07-16 Richard M. Stallman <rms@gnu.org>
41
42 * buffer.c (Fmake_overlay): Doc fix.
43
2e9c1c6d
EZ
442005-07-16 Eli Zaretskii <eliz@gnu.org>
45
46 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
47 Vw32_valid_locale_ids, and Vw32_valid_codepages.
48
407289a4
YM
492005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
50
51 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Use
52 Fstring_as_unibyte instead of string_make_unibyte.
53
e4b477a1
RS
542005-07-15 Richard M. Stallman <rms@gnu.org>
55
56 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
57
a8613adf
KS
582005-07-15 Kim F. Storm <storm@cua.dk>
59
60 * xdisp.c: Fix redisplay loop in last change.
61 (IT_POS_VALID_AFTER_MOVE_P): New macro.
62 (move_it_vertically_backward, move_it_by_lines): Use it.
63
2d5324c5
JR
642005-07-14 Jason Rumney <jasonr@gnu.org>
65
66 * w32.c (init_environment): Default HOME directory to user's
67 appdata directory if possible.
68
3ed70dc4
KS
692005-07-14 Kim F. Storm <storm@cua.dk>
70
7b9389b0
KS
71 * .gdbinit (pitx): Fix output format. Print string charpos.
72
3ed70dc4
KS
73 * lread.c (syms_of_lread): Initialize seen_list.
74
75 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
76
77 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
78 Staticpro re_match_object.
79
ef029e5a
YM
802005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
81
82 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
83 dereference.
84
85 * macterm.c (mac_window_to_frame): Remove duplicate define.
86
16ef9c56
KH
872005-07-14 Kenichi Handa <handa@m17n.org>
88
89 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
90 (code_convert_region): Adjusted for the above change.
91 (set_conversion_work_buffer): If the work buffer is already in
92 use, generate a new buffer and return it. Otherwise return Qnil.
93 (run_pre_post_conversion_on_str): Adjusted for the above change.
94 (run_pre_write_conversin_on_c_str): Likewise.
95
098e1273
KS
962005-07-13 Kim F. Storm <storm@cua.dk>
97
010b9a45
KS
98 * xdisp.c (start_display): Don't reseat to next visible line start
99 if current start position is in a string or image.
100 (move_it_vertically_backward): Be sure to move out of strings and
101 images when moving it2 forward.
102 (move_it_by_lines): When moving forward, move to next buffer
103 position if we end up in a string or image. When moving backward,
104 count rows moved over when moving to start of current row in case
105 row starts in middle of a string or image. Also move further
106 backward if we end up in a string or image.
107 (try_cursor_movement): if overlay string spans multiple lines,
108 move backward to set cursor on start of an overlay string.
109 (cursor_row_p): Row is ok if cursor is at newline from string, but
110 string starts on this line (so we always position cursor at start
111 of string).
112
113 * indent.c (Fvertical_motion): If start position is on an image,
114 don't move back if we move too far (that's almost certain to happen).
115
098e1273
KS
116 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
117 row in minibuffer windows.
118 (try_window): Don't check margins in minibuffer windows.
119
c229fb15
YM
1202005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
121
122 * macterm.c: Don't include stdlib.h or composite.h.
123 (x_use_underline_position_properties, last_mouse_press_frame)
124 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
125 (syms_of_macterm, mac_initialize): Don't initialize them.
126 (waiting_for_input, initial_argv, initial_argc)
127 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
128 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
129 (extra_keyboard_modifiers): Fix type in extern.
130 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
131 (x_scroll_bar_report_motion): Add argument types to declaration.
132 (mac_compute_glyph_string_overhangs): Add declaration.
133 (disable_mouse_highlight): Remove unused variable.
134 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
135 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
136 (x_scroll_bar_handle_drag): Remove argument `timestamp'. All
137 callers changed.
138 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
139 timestamp.
140 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
141 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
142 only when its width is less than the height.
143 (XTredeem_scroll_bar): Sync with xterm.c.
144 (font_name_table, font_name_table_size, font_name_count): Make
145 static.
146 (drag_and_drop_file_list): Remove variable. Previous use is now
147 local to function.
148 (do_ae_open_documents): Move DRAG_N_DROP event construction part
149 from XTread_socket.
150 (XTread_socket): Consolidate setting of event timestamp. Move
151 DRAG_N_DROP event construction part to do_ae_open_documents.
152 Support extra_keyboard_modifiers.
153
154 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
155 beginning with that for ASCII.
156
69d05d83
SM
1572005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
160 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
161 (syms_of_alloc): Declare gc-cons-percentage.
162
163 * eval.c (Feval, Ffuncall):
164 * keyboard.c (read_char):
165 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
166
167 * lisp.h (gc_cons_combined_threshold): Declare.
168
5c7f9de1
KS
1692005-07-12 Kim F. Storm <storm@cua.dk>
170
171 * coding.c (Qprocess_argument):
172 * coding.h (Qprocess_argument): Remove unused var.
173
174 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
175
c37efb7a
YM
1762005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
177
178 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
179 Endian.h.
180 [!MAC_OSX] (fchmod, fchown): New functions.
181 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
182 Use SBYTES and EndianU32_BtoN.
183 (mac_get_object_from_code): Return 4 byte string even if argument
184 is 0. Use make_unibyte_string and EndianU32_NtoB.
185 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
186 (Fmac_set_file_type): Fix documents and argument declarations.
187 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
188
a4429c5b
SM
1892005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
192
a2d7e722
JD
1932005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
194
195 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
196 Lucid if X_I18N, font otherwise.
197
9a4183e9
ST
1982005-07-10 Steven Tamm <steventamm@mac.com>
199
a4429c5b
SM
200 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
201 (Fmac_set_file_type, Fmac_set_file_creator): Add.
202 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 203
51f74c37
RS
2042005-07-10 Richard M. Stallman <rms@gnu.org>
205
206 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
207 (syms_of_lread): Set up eval-buffer-list.
208 (Feval_buffer, Feval_region): Bind eval-buffer-list.
209
93c7da4c
RS
2102005-07-08 Richard M. Stallman <rms@gnu.org>
211
212 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
213
64af5917
KS
2142005-07-08 Kim F. Storm <storm@cua.dk>
215
216 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
217 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
218
a96b333c
KS
2192005-07-07 Kim F. Storm <storm@cua.dk>
220
221 * window.c (Frecenter): Fix last change (set iarg before use).
222
dc2204be
RS
2232005-07-06 Richard M. Stallman <rms@gnu.org>
224
225 * window.c (Frecenter): When arg is inside the scroll margin,
226 move it out of the margin.
227
3fb1d72b
JR
2282005-07-06 Jason Rumney <jasonr@gnu.org>
229
230 * w32console.c (initialize_w32_display): Detect when the console
231 dimensions are insane, and default to 80x25 instead.
a4429c5b 232 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 233
dd15724d
YM
2342005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
235
236 * macterm.c (mac_draw_vertical_window_border): Use foreground of
237 VERTICAL_BORDER_FACE_ID for vertical border line.
238 (mac_encode_char): Call check_ccl_update in advance.
239 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
240 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
241 Don't assume that font family length is less than 32.
dd15724d
YM
242 (x_compute_min_glyph_bounds): Make static.
243 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 244
68003d6b
LK
2452005-07-04 Lute Kamstra <lute@gnu.org>
246
dc2204be 247 * Update FSF's address in GPL notices.
68003d6b 248
3d393029
RS
2492005-07-03 Richard M. Stallman <rms@gnu.org>
250
251 * xdisp.c (try_window): Fix previous change in how it handles
252 a partially-visible line or one only partly past the margin.
253
254 * window.c (window_scroll_pixel_based): Take account
255 of this_scroll_margin when finding point when scrolling up.
256
2572005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
258
259 * window.c (window_scroll_pixel_based, window_scroll_line_based):
260 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
261 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
262
d6951bb4
EZ
2632005-07-02 Juri Linkov <juri@jurta.org>
264
265 * w32term.c (w32_draw_vertical_window_border): Use foreground of
266 VERTICAL_BORDER_FACE_ID for vertical border line.
267
b016179b
EZ
2682005-07-02 Eli Zaretskii <eliz@gnu.org>
269
270 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
271 fchmod so that chmod doesn't get called on MSDOS before the file
272 is closed.
273
c2baa2b6
JR
2742005-07-01 Jason Rumney <jasonr@gnu.org>
275
276 * w32term.c (cleartype_active): New flag for enabling sub-pixel
277 workaround.
278 (w32_initialize): Initialize it.
279 (w32_native_per_char_metric): Allow a couple of extra pixels when
280 Cleartype is active.
281
282 * w32term.c (w32_initialize): Move check for screen reader here
283 from syms_of_w32term.
284
a6d0ae55
JD
2852005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
286
287 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
288 is not zero.
289
711877f3
MY
2902005-07-01 Masatake YAMATO <jet@gyve.org>
291
a4429c5b 292 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 293
63f7ffb3
JL
2942005-06-30 Juri Linkov <juri@jurta.org>
295
296 * xdisp.c (x_draw_vertical_border): If left fringe is not present
297 decrease x coord of vertical border by 1 pixel to not occupy text
298 area of the right window.
299
300 * xterm.c (x_draw_vertical_window_border): Use foreground of
301 VERTICAL_BORDER_FACE_ID for vertical border line.
302
303 * term.c (turn_on_face): In standout mode apply specified
304 fg to bg, and specified bg to fg (this makes the logic of
305 inversion on terminal consistent with X).
306
b26860ad
JB
3072005-06-29 Juanma Barranquero <lekktu@gmail.com>
308
309 * eval.c (user_variable_p_eh): New function.
310 (Fuser_variable_p): Use it. Clarify docstring.
311 Return t for aliases of user options, nil for alias loops.
312
3a1f1d79
RS
3132005-06-27 Richard M. Stallman <rms@gnu.org>
314
315 * eval.c (Fdefvar): Improve error message.
316
92de1e01
YM
3172005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
318
319 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
320 change.
321
69410484
JB
3222005-06-27 Juanma Barranquero <lekktu@gmail.com>
323
324 * eval.c (Fdefvar): Don't try to set constant symbols.
325
09352e8f
RS
3262005-06-25 Richard M. Stallman <rms@gnu.org>
327
a68d870b
RS
328 * macfns.c (Fx_show_tip): Pass new arg to try_window.
329
330 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
331
332 * xfns.c (Fx_show_tip): Pass new arg to try_window.
333
334 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
335 (redisplay_window): Handle try_window reporting point in scroll margin.
336
337 * dispextern.h (try_window): Declare new arg.
338
339 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
340 Use fchmod to copy the file modes.
341 (Frename_file): Don't copy UID and GID here;
342 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
343
df13531d
RS
344 * eval.c (call_debugger): Take full care of extending stack limits
345 to make space for the debugger, and restore the change afterward.
346 Bind debug-on-error to nil.
347 (restore_stack_limits): New subroutine.
348 (Fsignal): Extend specpdl bound along with eval depth bound,
349 for calling edebug. Don't do either one, for calling debugger.
350 (find_handler_clause): Don't bind debug-on-error here.
351 Don't unbind anything either.
352 Temporarily advance max_specpdl_size for calling
353 internal_with_output_to_temp_buffer.
354 (grow_specpdl): Don't alter max_specpdl_size before signaling
355 an error.
356 (syms_of_eval) <max-specpdl-size>: Doc fix.
357
09352e8f
RS
358 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
359
90296dd3
EZ
3602005-06-24 Eli Zaretskii <eliz@gnu.org>
361
362 * fileio.c (Frename_file): Undo last change: no need to ifdef away
363 chown on DOS_NT platforms.
364
365 * w32.c (sys_chown): New function.
366
367 * s/ms-w32.h (chown): New; define to sys_chown.
368
c4f6ca24
JB
3692005-06-24 Juanma Barranquero <lekktu@gmail.com>
370
3338c0ad
JB
371 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
372 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
373
9a1505e9 374 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 375
528b6abc
RS
3762005-06-23 Richard M. Stallman <rms@gnu.org>
377
378 * xdisp.c (get_next_display_element): Finish reversing the tests of
379 Vnobreak_char_display.
380
9a1505e9 381 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 382 All uses changed.
9a1505e9 383 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
384 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
385
386 * fileio.c (Frename_file): Preserve owner and group, if possible,
387 when copying.
388
1d1c7e75
JB
3892005-06-23 Juanma Barranquero <lekktu@gmail.com>
390
253b2298
JB
391 * abbrev.c (Funexpand_abbrev):
392 * category.c (Fmake_category_set):
393 * dispnew.c (Fsleep_for, Fsit_for):
394 * editfns.c (Fsubst_char_in_region):
395 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
396 * frame.c (make_frame_without_minibuffer):
397 * lread.c (read_vector):
398 * macfns.c (check_x_frame):
399 * process.c (Fstop_process, Fcontinue_process):
400 * search.c (Freplace_match):
401 * syntax.c (Fstring_to_syntax):
402 * w32fns.c (check_x_frame, check_x_display_info):
403 * xfaces.c (x_supports_face_attributes_p):
404 * xselect.c (Fx_own_selection_internal): Follow error conventions.
405
1d1c7e75
JB
406 * image.c (fn_png_init_io): Don't define it.
407 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
408 (png_read_from_file): New function, based on png_read_from_memory.
409 (png_load): Use it, instead of fn_png_init_io.
410
d1fab151
KS
4112005-06-23 Kim F. Storm <storm@cua.dk>
412
413 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 414 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
415 Add commentary explaining evaporate arg (for internal use only).
416 (unwind_set_match_data): Add comment on evaporate use.
417
53abc3bf
MB
4182005-06-22 Miles Bader <miles@gnu.org>
419
a4429c5b 420 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
421 (realize_basic_faces, syms_of_xfaces): Update references to it.
422 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
423 to `VERTICAL_BORDER_FACE_ID'.
424 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
425
36a3b076
JL
4262005-06-21 Juri Linkov <juri@jurta.org>
427
428 * dispextern.h: Add extern Qframe_set_background_mode.
429
430 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
431 Qframe_set_background_mode.
432
433 * frame.c (Fmodify_frame_parameters):
434 Call frame-set-background-mode after changing the background color
435 on non-window non-dos branch.
436
23873c96
JB
4372005-06-21 Juanma Barranquero <lekktu@gmail.com>
438
439 * fns.c (Fchar_table_range):
440 * process.c (Fmake_network_process): Fix spellings.
441
b7d1f38f
KS
4422005-06-20 Kim F. Storm <storm@cua.dk>
443
444 * fns.c (Fsort): Doc fix.
445
b4e49aee
MB
4462005-06-20 Miles Bader <miles@gnu.org>
447
448 * xfaces.c (Qvertical_divider): New variable.
449 (realize_basic_faces): Realize its face.
450 (syms_of_xfaces): Initialize it.
451
452 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
453
454 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
455 window-separator on ttys using `vertical-divider' face by default.
456
b7da00ba
RS
4572005-06-17 Richard M. Stallman <rms@gnu.org>
458
a4429c5b
SM
459 * xdisp.c (get_next_display_element):
460 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
461
462 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
463 (Ftty_no_underline): New function.
464 (syms_of_term): defsubr it.
b7d1f38f 465
b7da00ba
RS
466 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
467
468 * dispnew.c (spec_glyph_lookup_face): New function.
469 (build_frame_matrix_from_leaf_window): Use it.
470
471 * dispextern.h (spec_glyph_lookup_face): Add declaration.
472
473 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
474
4752005-06-12 Richard M. Stallman <rms@gnu.org>
476
477 * keyboard.c (read_char): After catching a longjmp,
478 call restore_getcjmp.
479
289824a3
JB
4802005-06-17 Juanma Barranquero <lekktu@gmail.com>
481
482 * xselect.c (lisp_data_to_selection_data): Fix spelling.
483
95085023
YM
4842005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
485
486 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
487 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
488 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
489 events.
490 (XTread_socket): Don't pass keyboard events with the option
491 modifier to the system when Vmac_command_key_is_meta is nil or
492 Vmac_option_modifier is non-nil.
493 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
494 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
495 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
496 handler function.
497 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
498 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
499 handler part to mac_handle_mouse_event.
500
4a9308b8
JB
5012005-06-14 Juanma Barranquero <lekktu@gmail.com>
502
503 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
504 NEW-ALIAS and BASE-VARIABLE, respectively.
505
5aa6db57
SM
5062005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
509 (get_phys_cursor_geometry, format_mode_line_unwind_data)
510 (get_line_height_property, x_produce_glyphs): Remove unused vars.
511
512 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
513
0e0dddda
EZ
5142005-06-13 Eli Zaretskii <eliz@gnu.org>
515
516 * w32term.c (x_use_underline_position_properties): New variable.
517 (x_draw_glyph_string): Remind in a comment to change doc string of
518 x-use-underline-position-properties if/when underline positioning
519 is implemented.
520 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
521 and initialize it to nil.
522
7f2b4738
JR
5232005-06-12 Jason Rumney <jasonr@gnu.org>
524
525 * w32fns.c (NEWOPENFILENAME): New struct.
526 (Fx_file_dialog): Use it to trick the system into giving us up to
527 date dialogs on systems that are documented to support it.
528 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
529
a1e8cad6
EZ
5302005-06-12 Eli Zaretskii <eliz@gnu.org>
531
532 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
533 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
534
099a3eea
EZ
5352005-06-11 Eli Zaretskii <eliz@gnu.org>
536
2e09fef1
EZ
537 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
538 to CreateDIBSection to avoid a compiler warning.
539 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
540 warning.
541 (png_load): Cast return values of fn_png_create_read_struct and
542 fn_png_create_info_struct, to avoid compiler warnings on W32.
543 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
544 to avoid compiler warnings.
545 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
546 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
547 avoid a compiler warning.
548 (tiff_load): Cast return values of fn_TIFFOpen and
549 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
550 to IMAGE_BACKGROUND to avoid a compiler warning.
551 (gif_load): Cast return values of fn_DGifOpenFileName and
552 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
553 IMAGE_BACKGROUND to avoid a compiler warning.
554 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
555 before redefining.
556
099a3eea
EZ
557 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
558 the call to CreateDIBSection, to avoid a compiler warning.
559
d11f8e1a
JR
5602005-06-11 Jason Rumney <jasonr@gnu.org>
561
562 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
563 minibuffer.
564 * macfns.c (Fx_file_dialog): Likewise.
565
cd4344a3
EZ
5662005-06-10 Eli Zaretskii <eliz@gnu.org>
567
568 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
569
578c1340
JB
5702005-06-10 Juanma Barranquero <lekktu@gmail.com>
571
572 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
573 * w32fns.c (syms_of_w32fns): Fix spellings.
574
4162f25f
EZ
5752005-06-10 Eli Zaretskii <eliz@gnu.org>
576
577 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
578 `verbose'; print diagnostic messages only if it is non-zero.
579 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
580 in the environment.
581 (copy_executable_and_dump_data): Print section names with %.8s.
582
121c59a3
MY
5832005-06-10 Masatake YAMATO <jet@gyve.org>
584
585 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
586 when mouse_face is not given.
121c59a3 587
c869384d
LT
5882005-06-09 Luc Teirlinck <teirllm@auburn.edu>
589
590 * window.c (Fselect_window): Adapt call to Fselect_frame.
591
592 * lisp.h: Update EXFUN of Fselect_frame.
593
594 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
595
6ecf436d
LT
596 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
597 no_enter.
598 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
599 Adapt to above change.
600
c14ec135
JB
6012005-06-10 Juanma Barranquero <lekktu@gmail.com>
602
603 * fns.c (Fmemq, Fmaphash): Doc fixes.
604
9fed2905
JB
6052005-06-09 Juanma Barranquero <lekktu@gmail.com>
606
607 * xfaces.c (Fdisplay_supports_face_attributes_p):
608 Fix typo in docstring.
609
427c5b1b
ST
6102005-06-08 Steven Tamm <steventamm@mac.com>
611
612 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
613 used by gcc4 on intel mac.
614
b7aae902
KS
6152005-06-09 Kim F. Storm <storm@cua.dk>
616
617 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
618 in REUSE list if non-nil; free them if equal to evaporate.
619 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
620 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
621 (restore_search_regs): Rename from restore_match_data. Uses changed.
622 (unwind_set_match_data): New function.
623 (record_unwind_save_match_data): New function like save-match-data.
624
625 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
626 (record_unwind_save_match_data): Add prototype.
627 (restore_search_regs): Rename from restore_match_data.
628
629 * composite.c (compose_chars_in_text):
630 * eval.c (do_autoload):
631 * macmenu.c (set_frame_menubar):
632 * process.c (read_process_output, exec_sentinel):
633 * xmenu.c (set_frame_menubar):
634 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
635 * w32menu.c (set_frame_menubar):
636 Use record_unwind_save_match_data.
637
547d2b37
RS
6382005-06-08 Richard M. Stallman <rms@gnu.org>
639
640 * xdisp.c (get_next_display_element): Alter previous change:
641 Distinguish Vshow_nonbreak_escape = t or not t.
642 For t, use escape_glyph once again, as before previous change.
643 Use space or hyphen for display, instead of the non-ASCII char.
644 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
645
646 * process.c (Fstart_process): Don't touch command_channel_p slot.
647
99598737 648 * process.h (struct process): Delete command_channel_p.
547d2b37 649
602907ae
MY
6502005-06-07 Masatake YAMATO <jet@gyve.org>
651
5aa6db57
SM
652 * xdisp.c (note_mode_line_or_margin_highlight):
653 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 654 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
655 is not ON_MODE_LINE nor ON_HEADER_LINE.
656
8b793bed
KS
6572005-06-07 Kim F. Storm <storm@cua.dk>
658
659 * process.c: Improve commentary for adaptive read buffering.
660
3d031334
SM
6612005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
664 if available.
665
16d2e704
JD
6662005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
667
5aa6db57
SM
668 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
669 New functions for popping down menus on C-g.
16d2e704
JD
670 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
671
672 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
673 non-static.
674
9fed2905 675 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 676
b6cc2ad0
EZ
6772005-06-06 Eli Zaretskii <eliz@gnu.org>
678
9a1505e9 679 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 680
5aa6db57 681 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
682
683 * w32proc.c (RVA_TO_PTR): New macro.
684
685 * w32heap.c (RVA_TO_PTR): No need to #undef now.
686
687 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
688 Depend on w32heap.h.
689
24e55feb
LT
6902005-06-06 Luc Teirlinck <teirllm@auburn.edu>
691
692 * keyboard.c (command_loop_1): Update Vthis_original_command.
693
ce6e10af
RS
6942005-06-06 Richard M. Stallman <rms@gnu.org>
695
696 * xmenu.c (popup_get_selection): Undo previous change.
697
c476bcb0
JL
6982005-06-06 Juri Linkov <juri@jurta.org>
699
700 * xdisp.c (Qno_break_space): New variable.
701 (syms_of_xdisp): Initialize it.
702 (get_next_display_element): Add no-break space and soft hypen
703 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
704 Use `no-break-space' face for no-break spaces.
705
5494d7bc
JD
7062005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
707
708 * window.c (delete_window): Handle the case where a h/vchild has
709 a h/vchild.
710
a0c38328
EZ
7112005-06-05 Eli Zaretskii <eliz@gnu.org>
712
713 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
714 call to pfn_setsockopt, cast optval to `const char *'.
715
91018229
EZ
7162005-06-04 Eli Zaretskii <eliz@gnu.org>
717
1a8fb426
EZ
718 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
719 (open_unc_volume): Cast return value of map_w32_filename, to avoid
720 compiler warnings.
721
b6f0a397
EZ
722 * s/ms-w32.h (fileno): Don't define if already defined.
723
17a7c5c2 724 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 725
91018229
EZ
726 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
727
196ac78c
RS
7282005-06-04 Richard M. Stallman <rms@gnu.org>
729
730 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
731
b8987570
JD
7322005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
733
734 * macmenu.c (cleanup_popup_menu): New function.
735 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
736 mac_menu_show Quit:s.
737 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
738 a dialog).
739
555228aa
KS
7402005-06-04 Kim F. Storm <storm@cua.dk>
741
742 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
743
744 * callproc.c (Fcall_process): Don't use alloca to gradually
745 increase size of buf, as it effectively uses twice the necessary
746 space on the stack. Instead, pre-allocate buf of full size, and
747 gradually increase the read size.
748
749 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
750
751 * eval.c (unbind_to): Preserve value of Vquit_flag.
752
753 * xterm.c (handle_one_xevent): Also ignore mouse motion just
754 before a button release event.
755
6312e5f7
JB
7562005-06-03 Juanma Barranquero <lekktu@gmail.com>
757
758 * xfaces.c (Finternal_lisp_face_equal_p): Really report
759 on faces in a frame, if the argument FRAME is non-nil.
760 Improve argument/docstring consistency.
761
0493f7be
KS
7622005-06-02 Kim F. Storm <storm@cua.dk>
763
764 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
765 (x_consider_frame_title, Fformat_mode_line): Save offset into
766 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
767
89fe657e
KS
7682005-06-01 Kim F. Storm <storm@cua.dk>
769
770 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
771
02a6375c
YM
7722005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
773
774 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
775 resolution fields for scalable fonts to 0.
776
777 * xfaces.c (build_scalable_font_name): Round pixel size to the
778 nearest integer.
779
95d4fad8
KS
7802005-06-01 Kim F. Storm <storm@cua.dk>
781
782 * xdisp.c (display_mode_line): Support nested calls to redisplay
783 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
784
3c1b433a
SM
7852005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
786
787 * fileio.c (Finsert_file_contents):
788 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
789
13cc7d61
KS
7902005-05-31 Kim F. Storm <storm@cua.dk>
791
792 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
793 (mode_line_noprop_ptr): Rename from frame_title_*.
794 (store_mode_line_noprop_char): Rename from store_frame_title_char.
795 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 796 (mode_line_target): New enum to specify current output target
13cc7d61
KS
797 for mode line formatting.
798 (display_mode_element): Test it rather than frame_title_ptr and
799 mode_line_string_list to determine where output should go.
800 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
801 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
802 (format_mode_line_unwind_data, unwind_format_mode_line):
803 New functions for unwind protection in mode line formatting.
13cc7d61 804 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
805 to support nested calls to format-mode-line and redisplay.
806 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 807 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
808 support nested calls to format-mode-line and redisplay.
809 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 810 Don't trim trailing dashes.
13cc7d61
KS
811 (decode_mode_spec): Don't make infinite number of trailing dashes
812 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
813 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
814 mode_line_string_face_prop, and Vmode_line_unwind_vector.
815 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
816 Initialize mode_line_target to MODE_LINE_DISPLAY.
817
c16b1394
RS
8182005-05-29 Richard M. Stallman <rms@gnu.org>
819
820 * buffer.c (Fbuffer_local_value): Call indirect_variable.
821
edfaeb4e
MY
8222005-05-28 Masatake YAMATO <jet@gyve.org>
823
824 * xdisp.c (note_mode_line_or_margin_highlight): Change the
825 pointer to a hand cursor when hoovering over a mouse-face.
826
7cf49add
KH
8272005-05-27 Kenichi Handa <handa@m17n.org>
828
829 * xterm.c (x_encode_char): Call check_ccl_update in advance.
830
831 * ccl.c: Now an element of Vccl_program_table is a vector of
832 length 4, not 3.
3c1b433a
SM
833 (ccl_get_compiled_code): New arg idx. Caller changed.
834 Adjust for the change of Vccl_program_table.
835 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
836 (check_ccl_update): New function.
837 (Fregister_ccl_program): Use ASET to set an element of a vector.
838 Adjusted for the change of Vccl_program_table.
839
840 * ccl.h (struct ccl_program): New member idx.
841 (check_ccl_update): Extern it.
842
5e2ad10b
JB
8432005-05-27 Juanma Barranquero <lekktu@gmail.com>
844
3c1b433a 845 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
846 (syms_of_image): Defvar it.
847 (lookup_image_type): Use it.
848
5e2ad10b
JB
849 * buffer.c (Fbuffer_local_value): Make argument name match its use
850 in docstring.
851
6e604a9b
JB
8522005-05-26 Juanma Barranquero <lekktu@gmail.com>
853
854 * keyboard.c (Frecursive_edit): Fix typo in docstring.
855 (Fposn_at_x_y): Make argument name match its use in docstring.
856
59244a3f
LK
8572005-05-26 Lute Kamstra <lute@gnu.org>
858
859 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
860
55ce5058
MY
8612005-05-24 Masatake YAMATO <jet@gyve.org>
862
863 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
864 as loop sentinels.
865
cb5db137
NR
8662005-05-24 Nick Roberts <nickrob@snap.net.nz>
867
868 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
869 select frame title ("Question"/"Information").
870 (xdialog_show): Use it.
871
13dcfc35
NR
872 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
873
874 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
875
d3393daa
NR
876 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
877 a third argument (Qnil).
878
879 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
880
881 * editfns.c (Fmessage_box): Use "Information" for frame title.
882
71d4fba1
TTN
8832005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
884
885 * termcap.c [VMS]: Include <starlet.h>.
886
359e4563
MY
8872005-05-23 Masatake YAMATO <jet@gyve.org>
888
6e604a9b
JB
889 * xdisp.c (note_mode_line_or_margin_highlight): Add code
890 for mouse-face. Change the type of the first argument from `window'
891 to `Lisp_Object'.
359e4563
MY
892 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
893 window instead of w.
894
edceb51c
AS
8952005-05-22 Andreas Schwab <schwab@suse.de>
896
41c4895c 897 * process.c (send_process): Move misplaced volatile.
edceb51c 898
5c213fcc
RS
8992005-05-21 Richard M. Stallman <rms@gnu.org>
900
901 * xdisp.c (display_mode_element): If we're processing a list and
902 padding is specified, put it after the last element.
903
aa4060b9
EZ
9042005-05-21 Eli Zaretskii <eliz@gnu.org>
905
906 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
907 "superroot" on DOS_NT systems.
908
a2c9aee6
EZ
9092005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
910
911 * process.c (send_process): Restore the SIGPIPE handler if we
912 catch a SIGPIPE.
913
09e8eb5b
JB
9142005-05-20 Juanma Barranquero <lekktu@gmail.com>
915
916 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
917 misleading comments).
918 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
919
f3fbdb1f
LK
9202005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
921
922 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
923 Correct the right value.
924
639ec765
NR
9252005-05-19 Nick Roberts <nickrob@snap.net.nz>
926
240d926e 927 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
928 post-command-idle-hook and post-command-idle-delay.
929 (command_loop_1): Don't try to execute post-command-idle-hook.
930
03d42907
KS
9312005-05-16 Kim F. Storm <storm@cua.dk>
932
1cb83e13
KS
933 * xdisp.c (handle_display_prop): Handle empty replacement.
934 (handle_single_display_spec): Return -1 for empty replacement.
935
936 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
937
03d42907
KS
938 * .gdbinit (pitx): Print more info about iterator.
939
0da46b6e
AS
9402005-05-16 Andreas Schwab <schwab@suse.de>
941
3c1b433a 942 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 943
d06ba294
RS
9442005-05-14 Richard M. Stallman <rms@gnu.org>
945
946 * xdisp.c (message3): Call cancel_echoing.
947
948 * alloc.c (Fmemory_full_p): New function.
949 (syms_of_alloc): defsubr it.
950
951 * process.c (send_process_trap): Unblock SIGPIPE.
952 (send_process): Reset SIGPIPE handler before reporting error.
953
90713743
NR
9542005-05-14 Nick Roberts <nickrob@snap.net.nz>
955
956 * emacs.c (syms_of_emacs): Fix doc string for system-type.
957
68780e2a
RS
9582005-05-13 Richard M. Stallman <rms@gnu.org>
959
960 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
961 (Finsert_file_contents): If we read 0 bytes from a special file,
962 unlock the visited file if we locked it.
963 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 964 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 965
5063dbbf
YM
9662005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
967
968 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
969
3c1b433a
SM
970 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
971 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
972 redisplay from being paused by them.
973
974 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
975 [!MAC_OSX] (target_ticks): Remove variable.
976 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
977 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
978 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 979 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
980 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
981 handling using Time Manager routines.
3c1b433a
SM
982 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
983 New variables.
5063dbbf
YM
984 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
985 (setitimer): New functions.
986
987 * macfns.c, macmenu.c: Don't include signal.h.
988
989 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
990 Rename from get_control_part_bound. All callers changed.
991 (x_scroll_bar_clear): New function.
992 (x_clear_frame): Use it.
993 (XTset_vertical_scroll_bar): Don't call Draw1Control.
994 (x_scroll_bar_handle_click): Change type of second argument from
995 int to ControlPartCode.
996 (check_alarm): Remove declaration.
02a6375c
YM
997 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
998 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
999
10002005-05-13 Nozomu Ando <nand@mac.com>
1001
1002 * unexmacosx.c: Include assert.h.
1003 (MACOSX_MALLOC_MULT16): New define.
1004 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1005 ptr is in unexec regions by checking it is multiple of 16.
1006 (unexec_malloc_header_t): New typedef.
1007 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1008 allocated size information in unexec_malloc_header.
1009
d101bf56
RS
10102005-05-10 Richard M. Stallman <rms@gnu.org>
1011
1012 * xterm.c (noinclude): Add #undef.
1013
1014 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1015
2f60660a
JB
10162005-05-09 Juanma Barranquero <lekktu@gmail.com>
1017
f1701e65
JB
1018 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1019 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1020 Doc fixes.
1021
2f60660a
JB
1022 * dired.c (Ffile_name_completion): Make argument name
1023 match its use in docstring.
1024
9f29e806
LT
10252005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1026
1027 * eval.c (Fdefvaralias): Remove any pre-existing
1028 variable-documentation property of the alias.
1029
a790bcd4
TTN
10302005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1031
1032 * xfns.c (start_hourglass): Do nothing when running on a tty.
1033
d5fb8dab
JB
10342005-05-07 Juanma Barranquero <lekktu@gmail.com>
1035
1036 * fns.c (Fchar_table_range): Fix typos in docstring.
1037
7ec64183
SM
10382005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1039
1040 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1041
6ff95f1d
EZ
10422005-05-06 Eli Zaretskii <eliz@gnu.org>
1043
2c6b25c7
EZ
1044 * lread.c (Flocate_file_internal): Doc fix.
1045
6ff95f1d
EZ
1046 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1047
17d28d26
YM
10482005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1049
1050 * macselect.c (x_own_selection): Accept Lisp string as result of
1051 selection converter function.
1052 (x_clear_frame_selections): Don't call x-lost-selection-functions
1053 if Emacs is not owner of the selection.
1054 (Vmac_services_selection): Put variable and initialization in
1055 #ifdef MAC_OSX.
1056 (syms_of_macselect) [MAC_OSX]: Set default value of
1057 Vmac_services_selection to PRIMARY.
1058
7ec64183
SM
1059 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1060 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1061 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1062 (install_scroll_bar_timer, set_scroll_bar_timer)
1063 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1064 (get_control_part_bound, x_scroll_bar_handle_press)
1065 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1066 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1067 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1068 (scroll_bar_timer_event_posted_p): New variables.
1069 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1070 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1071 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1072 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1073 Initialize track_top and track_height to nil.
1074 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1075 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1076 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1077 and associated window.
1078 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1079 from window config.
7ec64183
SM
1080 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1081 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1082 Recalculate them if they are nil.
1083 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1084 clicked control is a scroll bar.
1085 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1086 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1087 events. Call scroll bar release handler when window is deactivated.
17d28d26 1088 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1089 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1090 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1091
7ec64183
SM
1092 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1093 New members track_top and track_height.
17d28d26
YM
1094
1095 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1096 init_process when including sys/select.h.
1097
643b4cf5
LT
10982005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1099
1100 * eval.c (Fdefvaralias): Doc fix.
1101
1102 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1103
99bda128
KS
11042005-05-05 Kim F. Storm <storm@cua.dk>
1105
1106 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1107 default value.
1108 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1109 Fix type of cursor-in-non-selected-windows.
1110
3a3563e9
JD
11112005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1112
1113 * mac.c: #undef init_process so not to conflict with system headers.
1114
0124c5bd
RS
11152005-05-02 Richard M. Stallman <rms@gnu.org>
1116
1117 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1118
1119 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1120
1121 * xdisp.c (Vcursor_in_non_selected_windows)
1122 (Qcursor_in_non_selected_windows): Vars deleted.
1123 (syms_of_xdisp): Don't initialize them.
1124 (get_window_cursor_type): Use cursor_in_non_selected_windows
1125 buffer slot.
1126
4b3f161f
KS
11272005-05-02 Kim F. Storm <storm@cua.dk>
1128
e40527dc
KS
1129 * macros.c (executing_kbd_macro_index): Rename from
1130 executing_macro_index. All uses changed.
1131 (executing_kbd_macro_iterations): Rename from
1132 executing_macro_iterations. All uses changed.
1133 (executing_kbd_macro): Rename from executing_macro.
1134 All uses changed.
1135 (syms_of_macros): Rename Lisp var executing-macro-index to
1136 executing-kbd-macro-index.
1137
4b3f161f
KS
1138 * xdisp.c (move_it_in_display_line_to): Fix last change.
1139
4d49edf6
LT
11402005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1141
f6b1b15a
LT
1142 * xmenu.c (Fx_popup_menu): Doc fix.
1143
4d49edf6
LT
1144 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1145
4a766fe6
JR
11462005-05-02 Jason Rumney <jasonr@gnu.org>
1147
1148 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1149
c924d3ff
TTN
11502005-05-02 Nozomu Ando <nand@mac.com>
1151
1152 * sysselect.h: Fix typo.
1153
b161ea4e 11542005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1155
b161ea4e
NR
1156 * charset.c (Fchars_in_region): Remove as obsolete.
1157
d37e919d 11582005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1159
1160 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1161 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1162 glyph.
5c2e5a5e 1163
bec0b768
LT
11642005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1165
1166 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1167
ebbfa918
RS
11682005-05-01 Richard M. Stallman <rms@gnu.org>
1169
1170 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1171 If user cancels the menu, quit unless FOR_CLICK.
1172
7ec64183 1173 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1174 All uses changed.
1175 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1176 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1177 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1178 * commands.h (Vexecuting_kbd_macro): Likewise.
1179
a72c2d97
TTN
11802005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1181
1182 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1183
7e995a23
RS
11842005-04-30 Richard M. Stallman <rms@gnu.org>
1185
1186 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1187 property of the file name handler.
1188 (Qoperations): New variable.
1189 (syms_of_fileio): Initialize and staticpro it.
1190
1191 * xdisp.c (set_message_1): Delete xassert.
1192
7a92caf8
YM
11932005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1194
7ec64183 1195 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1196
1197 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1198
1199 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1200 before/after including Carbon.h if there is a working mktime.
1201
5ae91803
KS
12022005-04-28 Kim F. Storm <storm@cua.dk>
1203
1204 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1205 Fix cyclic alias check. If alias loop is detected, signal
1206 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1207
d79b6c21
LK
12082005-04-28 Lute Kamstra <lute@gnu.org>
1209
1210 * eval.c (do_autoload): Record only autoloads in the autoload
1211 property of symbols.
1212
8c75afbf
NR
12132005-04-28 Nick Roberts <nickrob@snap.net.nz>
1214
1215 * emacs.c (USAGE1): Add --basic-display and --quick options.
1216
832e294f
KS
12172005-04-27 Kim F. Storm <storm@cua.dk>
1218
1219 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1220
f03f317a
RS
12212005-04-26 Richard M. Stallman <rms@gnu.org>
1222
c019856e
RS
1223 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1224 (syms_of_window): Doc fixes.
1225
f03f317a
RS
1226 * indent.c (Fvertical_motion): Undo previous change.
1227
38f60cd9
KH
12282005-04-26 Kenichi Handa <handa@m17n.org>
1229
1230 * fns.c (char_table_range): New function.
1231 (Fchar_table_range): Signal an error if characters in the range
1232 have inconsistent values. Don't check the parent.
1233
87ede5a1
KH
12342005-04-25 Kenichi Handa <handa@m17n.org>
1235
1236 * fontset.c (fontset_set): Fix previous change.
1237
a6390474
RS
12382005-04-24 Richard M. Stallman <rms@gnu.org>
1239
1240 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1241
7fce7dfe
EZ
12422005-04-24 Eli Zaretskii <eliz@gnu.org>
1243
cf1982d9
EZ
1244 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1245 of RE_TRANSLATE to int, to shut up GCC warnings.
1246
7fce7dfe
EZ
1247 * fileio.c (Fcopy_file): Doc fix.
1248 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1249 not needed.
1250
49ed33c7
YM
12512005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1252
1253 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1254 (SOME_MACHINE_OBJECTS): Likewise.
1255 (mac.o): Depend on ccl.h.
1256 (macselect.o): New target.
1257
7ec64183
SM
1258 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1259 Call syms_of_macselect.
49ed33c7
YM
1260
1261 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1262
7ec64183 1263 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1264 (QCLIPBOARD): Remove variable.
1265 (syms_of_mac): Don't initialize it.
1266 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1267 Remove functions.
1268 (syms_of_mac): Don't defsubr them.
1269 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1270 (QHFS_plus_D, QHFS_plus_C): New variables.
1271 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1272 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1273 (cfstring_create_normalized): New functions.
1274 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1275 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1276
7ec64183
SM
1277 * macterm.c (handling_window_update, terminate_flag):
1278 Remove variables.
1279 (do_window_update, do_ae_quit_application, XTread_socket):
1280 Don't use them.
49ed33c7
YM
1281 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1282 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1283 (init_service_handler): Move to macselect.c. Remove declarations.
1284 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1285 (Qapplication, Qabout): New variables.
1286 (syms_of_mac): Initialize them.
1287 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1288 (Qperform): New variables.
1289 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1290 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1291 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1292 (mac_store_application_menu_event, init_menu_bar): New functions.
1293 [USE_CARBON_EVENTS] (mac_handle_command_event)
1294 (init_command_handler): New functions.
1295 (mac_handle_window_event): Return noErr on window update event.
1296 (do_ae_quit_application): Call mac_store_application_menu_event.
1297 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1298 and init_menu_bar.
1299
1300 * macterm.h (x_clear_frame_selections): Add extern.
1301
1302 * macselect.c: New file for selection processing on Mac OS.
1303
469bc679
RS
13042005-04-23 Richard M. Stallman <rms@gnu.org>
1305
1306 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1307 (Frename_file): Pass new arg to Fcopy_file.
1308
1309 * window.c (window_size_fixed): Variable deleted.
1310 (syms_of_window): Initialize window-size-fixed to nil.
1311 But don't DEFVAR window_size_fixed.
1312
d379c558
AS
13132005-04-23 Andreas Schwab <schwab@suse.de>
1314
1315 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1316 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1317 use lib64 instead of lib.
1318 (_LP64) [_ARCH_PPC64]: Define if not defined.
1319
007d105b
TTN
13202005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1321
1322 * s/ms-w32.h (HAVE_PWD_H): Define.
1323
b9c15916
KH
13242005-04-22 Kenichi Handa <handa@m17n.org>
1325
1326 * fns.c (copy_sub_char_table): Explicitly copy the default value
1327 of the sub-chartable.
1328
1329 * fontset.c (fontset_set): When a sub-chartable is created,
1330 explicitly sets the defalt value.
1331
1ba52906
KS
13322005-04-22 Kim F. Storm <storm@cua.dk>
1333
1334 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1335 (Fsafe_plist_get): Rename to Fplist_get.
1336 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1337 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1338
1339 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1340
1341 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1342 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1343 Use Fplist_get instead of Fsafe_plist_get.
1344
1345 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1346
e235145c
MB
13472005-04-21 Miles Bader <miles@gnu.org>
1348
1349 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1350
766c5349
TTN
13512005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1352
c164a7e6
TTN
1353 * sysdep.c: Remove reference to defunct vms-pwd.h.
1354 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1355 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1356
766c5349
TTN
1357 * config.in: Regenerate.
1358
2b048bf5
KH
13592005-04-20 Kenichi Handa <handa@m17n.org>
1360
1361 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1362 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1363 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1364
1365 * alloc.c (make_sub_char_table): Argument changed to initial
1366 value of the slots.
1367
1368 * data.c (Faref): Handle special slots used as default values of
1369 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1370 default value set for a group of characters.
1371 (Faset): Signal an error if IDXVAL is not a valid character code.
1372 Make a sub-chartable with correct initial value.
1373
1374 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1375 values for ascii, eight-bit-control, eight-bit-graphic.
1376 Don't call Faref with charset-id.
2b048bf5
KH
1377 (Fset_char_table_default): Document how to treat normal character
1378 argument. Handle special slots used as default values of ascii,
1379 eight-bit-control, eight-bit-control. Make a sub chartable if
1380 necessary.
1381
b0a35939
KH
13822005-04-20 Kenichi Handa <handa@m17n.org>
1383
1384 * search.c (boyer_moore): Fix previous change.
1385
98dde726
KS
13862005-04-19 Kim F. Storm <storm@cua.dk>
1387
1388 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1389 face unless last visible char and first invisible char have the
1390 same face. Also use default face if saved_face_id is undefined.
1391
327a3376
YM
13922005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1393
1394 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1395 `full_name'.
1396 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1397 mac_scriptcode member.
1398
1399 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1400 (syms_of_mac): Don't initialize them.
1401 (Vmac_charset_info_alist): New variable.
1402 (syms_of_mac): Defvar it.
1403 (create_text_encoding_info_alist): New function.
1404 (decode_mac_font_name, mac_to_x_fontname)
1405 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1406 code the correspondence among XLFD charsets, Mac script codes, and
1407 Emacs coding systems. Use Vmac_charset_info_alist and result of
1408 create_text_encoding_info_alist instead.
1409 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1410 routines also on Mac OS Classic.
7ec64183
SM
1411 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1412 Use add_font_name_table_entry.
327a3376
YM
1413 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1414 specified. Derive unspecified scalable fields from specified one.
1415 (x_list_fonts): Consider Valternate_fontname_alist.
1416 (kDefaultFontSize): Change value from 9 to 12.
1417 (XLoadQueryFont): Get decoded font family, font face, and charset
1418 from x_font_name_to_mac_font_name. Set full name of loaded font.
1419 (mac_unload_font): Free `full_name' member.
1420 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1421 NULL. Copy full_name member of struct MacFontStruct to that of
1422 struct font_info.
1423
d0636839
KS
14242005-04-19 Kim F. Storm <storm@cua.dk>
1425
5827e9d4
KS
1426 * xdisp.c (handle_stop): Set saved_face_id to current face if
1427 selective_display_ellipsis_p so ellipsis will be shown in same
1428 face as preceding text.
1429 (setup_for_ellipsis): Don't set saved_face_id here.
1430 (next_element_from_display_vector): Default to saved_face_id.
1431
d0636839
KS
1432 * fns.c (Fsafe_get): New function.
1433 (syms_of_fns): Defsubr it.
1434
1435 * lisp.h (Fsafe_get): EXFUN it.
1436
1437 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1438 loops in case of bad face property lists. Limit number of face
1439 alias lookups to 10 (in case of face alias loops).
1440
e5c78c9d
KS
14412005-04-18 Kim F. Storm <storm@cua.dk>
1442
1443 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1444 It replaces the corresponding member from struct window, as a
1445 window may now show multiple overlay arrows.
1446 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1447
1448 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1449 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1450
1451 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1452 rather than from window.
1453 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1454 overlay_arrow_p members.
1455 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1456 if not default.
1457
1458 * window.h (struct window): Remove member overlay_arrow_bitmap.
1459
1460 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1461
1462 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1463 Calls changed. Don't check for overlay-arrow-bitmap property here.
1464 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1465 fringe is present, return Lisp integer for bitmap (or -1 for default).
1466 Fix value of overlay-arrow-bitmap property to be a symbol, use
1467 lookup_fringe_bitmap to parse it.
1468 (display_line): Change call to overlay_arrow_at_row. Store integer
1469 return value as overlay bitmap in row rather than window.
1470 Only show overlay arrow if row displays text, or if no other overlay
1471 arrow is seen in window (if overlay marker is at point-max).
1472
7d603e3f
TTN
14732005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1474
1475 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1476
9942fa0c
LK
14772005-04-18 Lute Kamstra <lute@gnu.org>
1478
1479 * lread.c (Vloads_in_progress): Static.
1480 * fns.c (Vloads_in_progress): Remove extern.
1481 (load_in_progress): Add extern.
1482 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1483
999cdb8f
TTN
14842005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1485
1486 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1487
3f4413f8
YM
14882005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1489
1490 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1491 no frame is visible.
1492
60ec7b7e
DN
14932005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1494
1495 * term.c (struct keys): Add support for shifted keys.
1496
a8a1c0ee
RS
14972005-04-16 Richard M. Stallman <rms@gnu.org>
1498
1499 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1500 (set_message): Call with_echo_area_buffer with WHICH = 0.
1501 (set_message_1): Erase the echo area buffer first thing.
1502 (echo_area_display): Don't clear echo_message_buffer.
1503
f3cf04d3
YM
15042005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1505
1506 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1507
1508 * mac.c: Include charset.h and coding.h.
1509 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1510 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1511 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1512
1513 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1514
1515 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1516
1517 * macterm.c (x_autoselect_window_p): Remove variable.
1518 (last_window): New variable.
7ec64183
SM
1519 (XTreassert_line_highlight, x_change_line_highlight):
1520 Remove declarations.
f3cf04d3
YM
1521 (mac_focus_changed, x_detect_focus_change): New functions and
1522 declarations.
1523 (XTextExtents16, front_emacs_window): Remove function.
1524 (mac_focus_frame): New function.
1525 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1526 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1527 (x_scroll_bar_report_motion): Obtain window from control owner.
1528 (x_make_frame_invisible): Set window manager size hint.
1529 (do_mouse_moved): Remove function.
1530 (XTread_socket): Move its contents here. Generate select-window
1531 event on mouse movement if needed. Use x_detect_focus_change on
1532 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1533 window rectangle when dnd items are dropped.
1534 Don't activate/deactivate root control.
f3cf04d3
YM
1535 (frame_highlight, frame_unhighlight): Activate/deactivate root
1536 control here.
1537 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1538
1539 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1540 New extern.
1541
9e5b2858
LT
15422005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1543
1544 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1545 (lisp): Use it.
1546 (SOME_MACHINE_LISP): Add tooltip.
1547
42c6741e
YM
15482005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1549
7ec64183
SM
1550 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1551 Don't include TextEncodingConverter.h.
42c6741e
YM
1552 (mac_system_script_code, Vmac_system_locale): New variables.
1553 (syms_of_mac): Defvar them.
1554 (mac_get_system_locale): New function.
1555
7ec64183
SM
1556 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1557 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1558 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1559 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1560 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1561
1562 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1563 TextEncodingConverter.h.
1564
0614c575
ST
15652005-04-13 Steven Tamm <steventamm@mac.com>
1566
7e26f91b
KS
1567 * macterm.c (syms_of_macterm): Remove redundant definition of
1568 mac-pass-control-to-system.
0614c575 1569
203eb0aa
SM
15702005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * window.c (Fset_window_configuration): Be careful when you choose
1573 among several possible points for the new_current_buffer.
1574
a56e6111
YM
15752005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1576
1577 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1578 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
1579 (Qlanguage_change) [MAC_OS]: New variable.
1580 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 1581 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
1582
1583 * macterm.c (mac_keyboard_text_encoding)
1584 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
1585 (XTread_socket): Store language-change event if keyboard script change
1586 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 1587 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 1588
7e26f91b 1589 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 1590
6695c528
RS
15912005-04-10 Richard M. Stallman <rms@gnu.org>
1592
1593 * emacs.c (standard_args): Rename --bare-bones to --quick.
1594 Add -D aka --basic-display.
1595
1596 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1597
18e2d91f
RS
15982005-04-09 Richard M. Stallman <rms@gnu.org>
1599
1600 * keymap.c (where_is_internal): Convert a string used as event type
1601 into "(any string)".
1602
1603 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
1604 * fns.c (Vloads_in_progress): Add extern.
1605 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1606
16072005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1608
1609 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1610
1cf21850
LK
16112005-04-09 Lute Kamstra <lute@gnu.org>
1612
1613 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1614 within the accessible part of the buffer.
1615
bfd93240
KS
16162005-04-09 Kim F. Storm <storm@cua.dk>
1617
1618 * lread.c (readevalloop): Add args START and END as region in
1619 current buffer to read. Callers changed.
1620 When specified, narrow to this region only when reading,
1621 not during eval. Track next point to read from during eval.
1622 Also restore point to "real" buffer position before eval.
1623 (Feval_region): Don't save excursion and restriction here, and
1624 don't narrow to region. Just pass region to readevalloop.
1625 Note: Point is now preserved even when PRINTFLAG is nil.
1626
9ba27690
KS
16272005-04-08 Kim F. Storm <storm@cua.dk>
1628
1629 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1630
73f0d996
KS
16312005-04-06 Kim F. Storm <storm@cua.dk>
1632
1633 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1634
369f76bb
YM
16352005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1636
1637 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1638 (Fmac_get_preference): Doc fix.
1639
203eb0aa
SM
1640 * macfns.c (Fx_create_frame, x_create_tip_frame):
1641 Add "fontset-mac" to fallback font/fontsets.
369f76bb 1642
2ba613a6
KS
16432005-04-04 Kim F. Storm <storm@cua.dk>
1644
4d5ddddc
KS
1645 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
1646
2ba613a6
KS
1647 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
1648 Call it again after autoload.
1649
1673df2e
JD
16502005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1651
1652 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
1653 mallopt.
1654
1655 * ralloc.c (r_alloc_init): Ditto.
1656
41639988
KH
16572005-04-01 Kenichi Handa <handa@m17n.org>
1658
1cf21850
LK
1659 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
1660 (Vascii_eqv_table): Extern them.
41639988
KH
1661
1662 * casetab.c (set_case_table): If standard is nonzero, setup
1663 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
1664
1665 * search.c (looking_at_1): Use current_buffer->case_canon_table,
1666 not DOWNCASE_TABLE.
1667 (string_match_1): Likewise.
1668 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
1669 Vascii_downcase_table.
1670 (fast_string_match_ignore_case): Likewise.
1671 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
1672 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
1673 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
1674 simple_translate.
1675
6ca53601
SM
16762005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1677
1678 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
1679 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
1680 Use XtNtopShadowPixel and XtNbottomShadowPixel.
1681 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
1682 really work and that breaks with some versions of Xaw3d.
1683
fafbb99d 16842005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
1685
1686 * coding.c (syms_of_coding): Fix previous change.
1687
6ca53601
SM
16882005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * fileio.c (search_embedded_absfilename): Fix last change.
1691
bf762c98
KH
16922005-03-25 Kenichi Handa <handa@m17n.org>
1693
1694 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1695 the docstring of coding-category-list.
1696
f793f885
KS
16972005-03-31 Kim F. Storm <storm@cua.dk>
1698
1699 * keyboard.c (Qmouse_fixup_help_message): New var.
1700 (syms_of_keyboard): Intern and staticpro it.
1701 (show_help_echo): Apply mouse-fixup-help-message to help string.
1702
c364fe19
KS
17032005-03-30 Kim F. Storm <storm@cua.dk>
1704
1705 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1706
c70a4df6
SM
17072005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1708
1709 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1710 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1711 (Ffile_name_absolute_p): Use it.
1712 (search_embedded_absfilename): New fun, extracted from
1713 Fsubstitute_in_file_name. Use file_name_absolute_p.
1714 Free the pw data after use.
1715 (Fsubstitute_in_file_name): Use it.
1716 After cutting a prefix, re-check file-name-handler.
1717
6e7d0438
JR
17182005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1719
6ca53601 1720 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1721
1722 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1723 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1724
65671706
SM
17252005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1726
1727 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1728 Use Fexit_minibuffer.
1729 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1730
0de4dad4
SM
17312005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1732
781da985
SM
1733 * dired.c (Ffile_attributes): Add a missing gcpro.
1734
0de4dad4
SM
1735 * alloc.c (make_number): The arg can be bigger than `int'.
1736 * lisp.h (make_number): Make prototype more precise.
1737
1738 * process.c, dired.c (Vfile_name_coding_system)
1739 (Vdefault_file_name_coding_system):
1740 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1741 (Vdefault_file_name_coding_system): Remove unused declarations.
1742
ff18668f
JD
17432005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1744
1745 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1746 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1747 menus fail to pop up).
1748
0de4dad4 17492005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1750
1751 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1752 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1753
8df0ffbe
KS
17542005-03-22 Kim F. Storm <storm@cua.dk>
1755
1756 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1757 * dispextern.h (lookup_derived_face): Fix prototype.
1758 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1759
1760 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1761 right-fringe face from fringe face.
1762
1763 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1764 Derive face from fringe face.
1765
6ca30ba4
JD
17662005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1767
1768 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1769
d615870a
DK
17702005-03-22 David Kastrup <dak@gnu.org>
1771
1772 * textprop.c (Fnext_char_property_change)
66347da7 1773 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1774 (Fnext_single_char_property_change)
1775 (Fprevious_single_char_property_change): Check that limit is a
1776 number in strings.
1777 (Fnext_single_char_property_change): Coerce position to integer.
1778 (Fprevious_single_char_property_change): Same here.
1779
32b939ea
TTN
17802005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1781
1782 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1783
6027e473
SM
17842005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 * frame.c (Fignore_event): Remove.
1787 (syms_of_frame): Don't defsubr it.
1788
1789 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1790 redundant `ignore-event'.
1791
730f4d72
EZ
17922005-03-19 Eli Zaretskii <eliz@gnu.org>
1793
1794 * unexec.c (write_segment, unexec): Move these functions to avoid
1795 forward references (which cause errors with "gcc -gcoff").
1796
c7f6afd5
JD
17972005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1798
6027e473 1799 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1800 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1801
c7f6afd5
JD
1802 * xrdb.c (x_load_resources): Use different char *helv when I18N
1803 is present.
1804
db328182
KH
18052005-03-17 Kenichi Handa <handa@m17n.org>
1806
66347da7 1807 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1808
211f2210
SM
18092005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1810
1811 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1812 Use xic_create_fontsetname even for non-Motif menus.
1813 Don't forget to free the fontsetname.
1814
1815 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1816
c7bd5d57
RS
18172005-03-17 Richard M. Stallman <rms@gnu.org>
1818
1819 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1820
1821 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1822 (Fmake_symbolic_link): Use G to read the new file name.
1823
1824 * callint.c (Finteractive): Document G option.
1825 (Fcall_interactively): Implement G option.
1826
1827 * buffer.c (buffer_lisp_local_variables): New function,
1828 broken out from Fbuffer_local_variables.
1829 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1830
888953f1
SM
18312005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1832
3c916d65
SM
1833 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1834 Always return a freshly allocated string.
1835 (xic_create_xfontset): Adjust call.
1836
1837 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1838 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1839 (dump_realized_face): Fix warning.
1840
9f9e5275
SM
1841 * emacs.c (Fkill_emacs): YAILOM.
1842
888953f1
SM
1843 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1844
48502d68
YM
18452005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1846
1847 * mac.c (HASHKEY_TERMINAL): Remove.
1848 (HASHKEY_MAX_NID): New macro.
1849 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1850 argument.
888953f1 1851 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1852 (xrm_create_database, xrm_q_put_resource)
1853 (xrm_merge_string_database, xrm_q_get_resource_1)
1854 (xrm_q_get_resource): Change resource database representation so
1855 that it may not use multiple hash tables for a single database.
1856 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1857
d5161e8c
SM
18582005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1859
11a646cd
SM
1860 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1861
1862 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1863 locale-coding-system, as was already done for WINDOWSNT.
1864
d5161e8c
SM
1865 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1866 translation for chars in the 0-255 range.
1867
568b6e41
LK
18682005-03-16 Lute Kamstra <lute@gnu.org>
1869
1870 * floatfns.c (Ffloor): Doc fix.
1871
469fb3cf
YM
18722005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1873
1874 * mac.c: Include macterm.h instead of directly including Carbon.h.
1875 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1876 (Qarray, Qdictionary): New variables.
1877 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1878 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1879 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1880 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1881 in callback for CFDictionaryApplyFunction.
1882 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1883 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1884 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1885 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1886 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1887 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1888 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1889 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1890 (parse_binding, parse_component, parse_resource_name, parse_value)
1891 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1892 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1893 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1894 New functions.
469fb3cf
YM
1895
1896 * macfns.c (mac_get_rdb_resource): Remove function.
1897 (x_get_string_resource): Use xrm_get_resource.
1898
1899 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1900
1901 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1902 name_list_element.
1903 (mac_make_rdb): Create resource database from preferences and
1904 argument string.
1905 (mac_term_init): Save resource database to cddr part of
1906 name_list_element.
1907
1908 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1909 (xrm_get_preference_database): Add externs.
1910 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1911 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1912 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1913
1914 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1915 defined (DARWIN) || defined (MAC_OSX)'
1916
1917 * s/darwin.h (DARWIN): Don't define.
1918
6a3fac90
YM
19192005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1920
1921 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1922 Remove unused variables.
1923 (syms_of_macfns): Don't initialize them. Likewise for
1924 Qface_set_after_frame_default. Defvar and initialize
1925 Vx_window_horizontal_drag_shape.
1926 (x_set_mouse_color): Change mouse pointer shape.
1927 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1928 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1929 (hourglass_started): New function (from xfns.c).
1930 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1931 MAC_OSX.
1932 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1933 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1934 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1935
1936 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1937 Controls.h. Use ThemeCursor instead of CursHandle.
1938
d5161e8c
SM
1939 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1940 Remove functions and declarations.
1941 (mac_set_colors): Take argument for saving background color.
1942 All callers changed.
6a3fac90
YM
1943 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1944 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1945 background color.
1946 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1947 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1948 Use SetThemeCursor.
6a3fac90
YM
1949 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1950 indicator control to the upper-right corner of the window.
1951 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1952 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1953 (do_window_update): Update controls after updating content area.
1954 (mac_handle_window_event): Remove unused extern.
1955 (XTread_socket): Check both control handle and control part code
1956 to determine whether a scroll bar is clicked. Activate/deactivate
1957 root control instead of contained scroll bar controls.
1958 (make_mac_terminal_frame): Use ThemeCursor constants.
1959
d5161e8c
SM
1960 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1961 New member hourglass_control.
6a3fac90 1962 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1963 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1964
a7321976
YM
19652005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1966
1967 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1968 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1969 laptops, and fn + `enter' on laptops.
1970
f7b758bd
SM
19712005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1974 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1975 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1976
1977 * xfns.c (xic_defaut_fontset): New constant.
1978 (xic_create_fontsetname): New function.
1979 Extracted from create_frame_xic. Try to generate a slightly
1980 better fontset.
1981 (xic_create_xfontset): Use it.
1982 (create_frame_xic): Simplify.
1983
dac24db4
SM
19842005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * fileio.c (Fmake_symbolic_link): Fix last change.
1987
e0402468
RS
19882005-03-11 Richard M. Stallman <rms@gnu.org>
1989
1990 * fileio.c (Frename_file, Fadd_name_to_file)
1991 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1992 expand the basename of FILE relative to it.
1993
fa815b14
KH
19942005-03-11 Kenichi Handa <handa@m17n.org>
1995
1996 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1997 before calling setup_coding_system so that autoloading of a coding
1998 system work.
1999
817d354b
JD
20002005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2001
68a505ef
JD
2002 * xfns.c (hourglass_started): New function.
2003
2004 * dispextern.h: Declare hourglass_started.
2005
2006 * keyboard.c (Fexecute_extended_command): Restart hourglass
2007 after call to Fcompleting_read if already started.
2008
817d354b
JD
2009 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2010 GTK main loop is entered in xterm.c, thus doing the redraw.
2011
b0a6f45c
KS
20122005-03-10 Kim F. Storm <storm@cua.dk>
2013
2014 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2015
ee5d57b0
KH
20162005-03-08 Kenichi Handa <handa@m17n.org>
2017
2018 * frame.c (x_set_font): Call set_default_ascii_font if an
2019 available font is found.
2020
2021 * fontset.c (set_default_ascii_font): New function.
dac24db4 2022 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2023
2024 * fontset.h (set_default_ascii_font): Extern it.
2025
f30c4a5c
KS
20262005-03-07 Kim F. Storm <storm@cua.dk>
2027
3fb26a86
KS
2028 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2029 (clear_image_cache_count): New var.
2030 (redisplay_internal): Don't clear face and image caches in the
2031 middle of redisplay; do it afterwards.
2032
a54595d4
KS
2033 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2034
f30c4a5c
KS
2035 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2036 is valid. If not, clear phys_cursor_on_p and return.
2037
3d182f9d
AS
20382005-03-07 Andreas Schwab <schwab@suse.de>
2039
2040 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2041
85d964de
RS
20422005-03-06 Richard M. Stallman <rms@gnu.org>
2043
2044 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2045
2046 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2047 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2048
2049 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2050
2051 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2052 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2053
3ff96c81
JL
20542005-03-05 Juri Linkov <juri@jurta.org>
2055
2056 * emacs.c (USAGE1): Replace Info node name "command arguments"
2057 with "emacs invocation".
2058 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2059 allow arguments `--color' and `MODE' to be separated by space.
2060 Add --no-blinking-cursor, -nbc.
2061 (standard_args): Add -nbc, --no-blinking-cursor.
2062
64eb0083
TTN
20632005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2064
2065 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2066 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2067 * fileio.c (Fexpand_file_name) [VMS]:
2068 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2069 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2070 (Fsnarf_documentation): Call munge_doc_file_name.
2071
ad708ae5
TTN
20722005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2073
2074 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2075 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2076 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2077
ba025f6d
YM
20782005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2079
2080 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2081 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2082
dac24db4 2083 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2084
2085 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2086 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2087 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2088 (mac_clear_font_name_table): Move extern to macterm.h.
2089
2090 * macfns.c (install_window_handler): Move extern to macterm.h.
2091 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2092 valid. Don't check !NILP (dir) because it is already checked with
2093 CHECK_STRING.
2094 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2095 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2096
2097 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2098
2313f861 2099 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2100 are included via Carbon.h.
2101
dac24db4
SM
2102 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2103 Define USE_CARBON_EVENTS to 1.
2313f861 2104 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2105 (x_free_frame_resources): Call remove_window_handler for
2106 non-tooltip windows.
2107 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2108 via Carbon.h.
2109 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2110 (mac_do_receive_dragUPP): New variables.
2111 (mac_handle_service_event, init_service_handler): Put declarations
2112 and definitions in #ifdef MAC_OSX.
2113 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2114 drag-and-drop handler functions and register them.
2115 (remove_window_handler): New function.
dac24db4
SM
2116 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2117 Use fsspec_to_posix_pathname.
ba025f6d
YM
2118 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2119 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2120 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2121 Set default cursors.
ba025f6d
YM
2122 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2123 init_service_handler or init_quit_char_handler.
2124 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2125
2126 * macterm.h (install_window_handler, remove_window_handler)
2127 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2128 (mac_clear_font_name_table): New externs.
ad708ae5 2129
c1558952
TTN
21302005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2131
2132 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2133 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2134 (Fexpand_file_name): Likewise.
2135
fa439170
TTN
21362005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2137
2138 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2139 no longer special-case VMS. Add bogus return value.
2140
db2dacf6
KS
21412005-03-02 Kim F. Storm <storm@cua.dk>
2142
2143 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2144 (xassert) [!XASSERTS]: Define dummy version.
2145
0870514c
KS
21462005-03-02 Kim F. Storm <storm@cua.dk>
2147
2148 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2149 Reported by David Kastrup.
2150
6b640092
KS
21512005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2152
2153 * xdisp.c (get_next_display_element): Fix control and escape
2154 glyph from display vector.
2155
f4a5a485
SM
21562005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2157
2158 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2159
85d964de
RS
21602005-02-27 Richard M. Stallman <rms@gnu.org>
2161
2162 * xdisp.c (fast_find_position): Rename END to BEG.
2163 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2164
6e8db3ea
JD
21652005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2166
f4a5a485 2167 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2168 gtk_window_resize and x_wm_set_size_hint.
2169
0f465b55
KS
21702005-02-25 Kim F. Storm <storm@cua.dk>
2171
2172 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2173
2174 * xdisp.c (init_from_display_pos): Don't read past end of
2175 it->overlay_strings array.
2176
d5fb8dab 21772005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2178
2179 * buffer.c (syms_of_buffer): Fix typo.
2180
b02c3eed
LK
21812005-02-23 Lute Kamstra <lute@gnu.org>
2182
2183 * buffer.c (Foverlay_buffer): Doc fix.
2184
c8500765
KS
21852005-02-22 Kim F. Storm <storm@cua.dk>
2186
b686dd59
KS
2187 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2188 and symbol keys in alists and hash tables.
2189
c8500765
KS
2190 * xdisp.c (fast_find_position): Fix search for start of overlay.
2191
81c85b53
KS
21922005-02-21 Kim F. Storm <storm@cua.dk>
2193
2194 * window.c (window_scroll_pixel_based): When scrolling backwards,
2195 handle partial visible line at end of window even when we hit PT.
2196
f4a5a485 21972005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2198
2199 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2200
0dd5a842
KS
22012005-02-21 Kim F. Storm <storm@cua.dk>
2202
2203 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2204 I think those asserts are bogus if buffer contains invisible text
2205 or images.
2206
d5fb8dab 22072005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2208
2209 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2210
0fba9f25
KS
22112005-02-20 Kim F. Storm <storm@cua.dk>
2212
2213 * xdisp.c (pos_visible_p): Be sure to move to the specified
2214 position. Always get the full ascent / descent of the
2215 corresponding row, to return reliable rtop and rbot values.
2216 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2217 Must look one character back, as back_to_previous_line_start
2218 returns position after the newline.
2219 (move_it_vertically_backward): Fix heuristic for when to move further
2220 back in case line_height * 2/3 is larger than window height.
2221 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2222 as it does not do anything anymore. Add arg current_matrix_p to
2223 use current matrix rather than desired matrix when set.
2224 (try_cursor_movement): Don't scroll to make cursor row fully
2225 visible if cursor didn't move. This avoids unexpected recentering
2226 in case of blinking cursor or accepting process output.
2227 Use current matrix to check cursor row visibility.
2228 (redisplay_window): Fix whether to recenter or move to top in case
2229 cursor line is taller than window height.
2230 (find_first_unchanged_at_end_row): Stop search if we reach a row
2231 which not enabled (instead of abort).
2232
b1c2adc3
KS
22332005-02-18 Kim F. Storm <storm@cua.dk>
2234
c2ee48fb
KS
2235 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2236 to be nil in a :box attribute value list; customize prints that
2237 as lisp value when no box color is specified.
2238
b1c2adc3
KS
2239 * .gdbinit (pitx, pit): Pretty print display iterator.
2240 (prowx, prow): Pretty print glyph row.
2241 (pcursorx, pcursor): Pretty print a window cursor.
2242 (pwinx, pwin): Pretty print struct window.
2243
f102186f
SM
22442005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 * alloc.c (BLOCK_BYTES): Harmless typo.
2247
9b516537
AS
22482005-02-17 Andreas Schwab <schwab@suse.de>
2249
2250 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2251 of XGetWindowProperty to avoid aliasing issues.
2252 (Fx_window_property): Likewise.
2253
2254 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2255 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2256
2257 * xterm.c (handle_one_xevent): Use union of struct input_event and
2258 struct selection_input_event to avoid aliasing issues.
2259 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2260
886b1418
KS
22612005-02-17 Kim F. Storm <storm@cua.dk>
2262
2263 * dispextern.h (enum it_method): New enum.
2264 (GET_FROM_*): Its members.
2265 (struct it): Change member method from function pointer to enum.
2266
2267 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2268 (setup_for_ellipsis, handle_single_display_spec)
2269 (handle_composition_prop, next_overlay_string)
2270 (get_overlay_strings, reseat_1, reseat_to_string)
2271 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2272 (in_display_vector_p, display_line, get_next_display_element):
2273 Change it->method from function pointer to enum.
2274 (get_next_element): New array to map it->method to function.
2275 (get_next_display_element): Use it.
2276 (set_iterator_to_next): Use switch instead of if/else chain.
2277
99ee2c6a 22782005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2279
2280 * w32select.c: Summary: Thorough rework to implement Unicode
2281 clipboard operations and delayed rendering.
2282
2283 Drop last_clipboard_text and related code, keep track of
f4a5a485 2284 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2285
2286 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2287 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2288 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2289 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2290 (current_num_nls, current_clipboard_type, current_lcid):
2291 New static variables.
52c7f9ee
JR
2292
2293 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2294 (render, render_all, run_protected, lisp_error_handler)
2295 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2296 (enum_locale_callback, cp_from_locale, coding_from_cp):
2297 New local functions.
52c7f9ee
JR
2298
2299 (term_w32select, globals_of_w32select): New global functions.
2300
2301 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2302 clipboard_owner instead. Use delayed rendering and provide
2303 all text formats. Provide CF_LOCALE if necessary.
2304
2305 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2306 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2307 available. Force DOS line-ends for decoding.
2308
2309 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2310
2311 (syms_of_w32select): Init and register new variables.
2312
2313 * w32.h: Add prototypes for globals_of_w32select and
2314 term_w32select. Make the neighboring K&R declarations into
2315 prototypes, too.
2316
2317 * emacs.c: Include w32.h to get function prototypes.
2318 (main): Call globals_of_w32select.
2319
886b1418 2320 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2321
2322 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2323
86e61586
KS
23242005-02-16 Kim F. Storm <storm@cua.dk>
2325
2326 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2327 at end of display vector.
2328
6407f07b
RS
23292005-02-15 Richard M. Stallman <rms@gnu.org>
2330
2331 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2332 for mode and header lines.
2333
2334 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2335
2336 * keymap.h (describe_map_tree): Change decl.
2337
2338 * keyboard.c (command_loop_1): Always use safe_run_hooks
2339 to run Qdeferred_action_function.
2340
2341 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2342 (describe_map, describe_vector): Likewise. When it's 1,
2343 don't omit shadowed bindings, instead mark them as shadowed.
2344
2345 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2346 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2347
2348 * data.c (Fsetq_default): Allow no arg case.
2349
3bb917bf
KH
23502005-02-14 Kenichi Handa <handa@m17n.org>
2351
2352 * coding.c (encode_coding_string): Always return a unibyte string.
2353 If NOCOPY is nonzero and there's no need of encoding, make STR
2354 unibyte directly.
2355
2356 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2357 multibyte string, signal an error instead of aborting.
2358
e31d908f
DN
23592005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2360
2361 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2362
48e029b6
KS
23632005-02-12 Kim F. Storm <storm@cua.dk>
2364
2365 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2366
c10bb00a
KS
23672005-02-10 Kim F. Storm <storm@cua.dk>
2368
2369 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2370 if it moves outside window or it doesn't display text.
2371
9ca0f64a
KS
23722005-02-09 Kim F. Storm <storm@cua.dk>
2373
2374 * undo.c (Fprimitive_undo): Check that undo function does not
2375 switch buffer.
2376
b8d6f4af
JD
23772005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2378
2379 * xselect.c (selection_data_to_lisp_data): For the special case
2380 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2381 (x_property_data_to_lisp, selection_data_to_lisp_data):
2382 Comment update: data must be array of int for format == 32.
b8d6f4af 2383
3419757d
SM
23842005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2387
3a441526
JD
23882005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2389
fc34503b
JD
2390 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2391 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2392 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2393 (x_set_tool_bar_lines): Check that width and height is greater than
2394 zero before clearing area.
fc34503b
JD
2395
2396 * xselect.c (x_reply_selection_request): Pass long array to
2397 XChangeProperty so that 64 bit longs are handeled correctly.
2398 (x_get_window_property): If format is 32 and long is bigger than 32
2399 bits convert data from XGetWindowProperty from long array to int array.
2400 (lisp_data_to_selection_data): When the input is a vector and the
2401 format is 32, allocate a long array even if long is bigger than 32 bits.
2402 (x_fill_property_data): Use char, short and long as the man page
2403 for XChangeProperty specifies. This way the data returned is OK for
2404 both 32 and 64 bit machines.
2405 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2406 machines.
2407 (Fx_send_client_event): Undo change from 2005-02-05,
2408 x_fill_property_data now handles that case.
2409
3419757d 2410 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2411 reason for the approach in the code.
2412
82ec225b
KS
24132005-02-07 Kim F. Storm <storm@cua.dk>
2414
2415 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2416
ba2c991c
RS
24172005-02-06 Richard M. Stallman <rms@gnu.org>
2418
2419 * eval.c (Frun_hook_with_args)
2420 (Frun_hook_with_args_until_success)
2421 (Frun_hook_with_args_until_failure): Doc fixes.
2422
e120ea40
AS
24232005-02-05 Andreas Schwab <schwab@suse.de>
2424
3419757d 2425 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2426
31f16913
JD
24272005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2428
2429 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2430 the longs in a XClientMessageEvent correctly when long is 64 bits.
2431
6082a820
EZ
24322005-02-05 Eli Zaretskii <eliz@gnu.org>
2433
2434 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2435 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2436
0e95095b
JD
24372005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2438
2439 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2440 events so the menu event comes after them. This is to prevent sit-for
2441 from exiting on buffered events directly after a menu selection,
2442 lisp code for Help => About Emacs uses sit-for.
2443
2444 * gtkutil.c (create_menus): Connect selection-done event instead of
2445 the deactivate event to deactivate_cb. This will make the last
2446 leave event come before the call to deactivate_cb, so the leave
2447 event does not make sit-for exit after a menu selection.
2448
5bb6a3c1
KS
24492005-02-03 Kim F. Storm <storm@cua.dk>
2450
2451 * dispnew.c (build_frame_matrix_from_leaf_window)
2452 [!GLYPH_DEBUG]: Fix xassert.
2453
2454 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2455
2456 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2457
e9859e26
YM
24582005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2459
2460 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2461 the compiling OS version.
2462
2463 * macfns.c (x_create_tip_frame): Likewise.
2464
3419757d 2465 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2466
4e07258f
RS
24672005-02-03 Richard M. Stallman <rms@gnu.org>
2468
2469 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2470
2471 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2472
2473 * buffer.c (Fbury_buffer): Doc fix.
2474
4a34b529
ST
24752005-02-02 Steven Tamm <steventamm@mac.com>
2476
7e26f91b 2477 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2478 xassert being uncondition, but predicate is.
7e26f91b 2479 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2480 xassert being uncondition, but predicate is.
4a34b529 2481
d78f30b8
MB
24822005-02-02 Miles Bader <miles@gnu.org>
2483
2484 * dispextern.h (xassert): Enable unconditionally.
2485
b044278d
KS
24862005-02-02 Kim F. Storm <storm@cua.dk>
2487
2488 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2489
56072160
KH
24902005-02-02 Kenichi Handa <handa@m17n.org>
2491
2492 * casefiddle.c (casify_object): Enable changing characters of
2493 different byte length.
2494 (casify_region): Fix loop condition, args to replace_range_2, and
2495 update opoint_byte.
2496
f4a5a485 2497 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2498
5e1674c5
KS
24992005-02-01 Kim F. Storm <storm@cua.dk>
2500
2501 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2502 stack before calling handle_display_prop.
2503
fb89c330
KS
25042005-01-31 Kim F. Storm <storm@cua.dk>
2505
2506 * undo.c (Qapply): New lisp var.
2507 (syms_of_undo): Intern and staticpro it.
2508 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2509 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2510
2511 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2512
7bf72fa6
JH
25132005-01-30 Jesper Harder <harder@phys.au.dk>
2514
a050b1a9
KS
2515 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2516 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2517
03c64f2e
LT
25182005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2519
2520 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2521 Increase value to 3 Meg.
03c64f2e 2522
49b8b5dc
JD
25232005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2524
2525 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2526 button events are not received otherwise.
2527
5a92a9eb
RS
25282005-01-29 Richard M. Stallman <rms@gnu.org>
2529
2530 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2531
2532 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2533
5c243ee4
SM
25342005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2535
2536 * keymap.c (access_keymap): YAILOM.
2537
caf533af
KS
25382005-01-27 Kim F. Storm <storm@cua.dk>
2539
2540 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2541 phys cursor position and size for hollow cursor. Position is
2542 aligned with get_glyph_string_clip_rect and ensures that a hollow
2543 cursor is shown, even when the actual glyph is not visible.
2544
2545 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2546
2547 * xterm.c (x_clip_to_row): Ensure y >= 0.
2548 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2549
2550 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2551
2552 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2553
043f7f73
SM
25542005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2555
2556 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2557
889f3641
KS
25582005-01-27 Kim F. Storm <storm@cua.dk>
2559
2560 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2561 glyph, even when row is only partially visible and actual cursor
2562 position is not visible.
2563
29099c2f
RS
25642005-01-24 Richard M. Stallman <rms@gnu.org>
2565
2566 * xterm.c (x_error_quitter): No longer static, and moved after
2567 x_error_handler.
2568
6adb6f01
KS
25692005-01-24 Kim F. Storm <storm@cua.dk>
2570
2571 * xdisp.c (move_it_by_lines): If we move forward after going too
2572 far back, cancel move if end position is same as start position.
2573
4d904fa0
ST
25742005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2575
2576 * dispextern.h (struct glyph_string): New members clip_head and
2577 clip_tail.
6adb6f01 2578
4d904fa0
ST
2579 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2580 region to the area between clip_head and clip_tail.
2581 (draw_glyphs): Record the area that need to be actually redrawn to
2582 the new variables clip_head and clip_tail when there are
2583 overhangs. Set values of these variables to the corresponding
2584 members in struct glyph_string. Refine x coordinates for
2585 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 2586
4d904fa0
ST
2587 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2588
2589 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2590 QDTextBounds.
2591 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 2592 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 2593 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 2594 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 2595
f2417699
KS
25962005-01-24 Kim F. Storm <storm@cua.dk>
2597
6f67f013
KS
2598 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2599 direction if window height was smaller than next-screen-context-lines.
2600 Now always scroll at least one line in the requested direction.
2601 Ensure that we actually do scroll backwards when requested to do so.
2602
f2417699
KS
2603 * xdisp.c (redisplay_window): Only try to make cursor line fully
2604 visible once (to avoid redisplay loop).
2605
a354b72c
KS
26062005-01-23 Kim F. Storm <storm@cua.dk>
2607
6b3d88f7 2608 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 2609 partially visible rows.
6b3d88f7
KS
2610 (window_scroll_pixel_based): Adapt to that change.
2611
5c20cae2
KS
2612 * window.c (window_scroll_pixel_based): Force moving to next line
2613 if scrolling doesn't move start point, e.g. if looking at tall image.
2614
a354b72c 2615 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
2616 Clear last_height before calling line_bottom_y to get real height.
2617 Fix calculation of y.
a354b72c 2618
d9e7c622
ST
26192005-01-22 Steven Tamm <steventamm@mac.com>
2620
2621 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 2622 (DARWIN): Define.
7e26f91b 2623
d9e7c622
ST
2624 * process.c (init_process): Default process-connection-type to
2625 nil on darwin 6 or less, t if it is 7 or higher. This way the
2626 broken pty behavior is still allowed on darwin 6 for interactive
2627 processes for people that know what they are doing.
2628
d00e399a
KS
26292005-01-22 Kim F. Storm <storm@cua.dk>
2630
2631 * window.c (auto_window_vscroll_p): New boolean.
2632 (syms_of_window): DEFVAR_BOOL it.
2633 (Fpos_visible_in_window_p): Extend return value to include RTOP
2634 and RBOT values if FULLY is nil.
2635 (window_scroll_pixel_based): Adjust vscroll for partially visible
2636 rows if auto_window_vscroll_p is set.
2637 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2638
2639 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2640 to return number of partially invisible pixels at top and bottom
2641 of the dislay row at POS.
2642
2643 * lisp.h (pos_visible_p): Fix prototype.
2644
f95a20e7
RS
26452005-01-21 Richard M. Stallman <rms@gnu.org>
2646
2647 * fileio.c (Fcopy_file): Doc fix.
2648
eee141ce
JD
26492005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2650
2651 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
2652 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
2653 start of function for older compilers.
2654
6f771c32
RS
26552005-01-20 Richard M. Stallman <rms@gnu.org>
2656
2657 * editfns.c (Fmessage): If arg is "", return "" (as before).
2658
2659 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
2660
2661 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
2662 variable.
2663
a15252fd
ST
26642005-01-20 Steven Tamm <steventamm@mac.com>
2665
043f7f73 2666 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
2667 (init_editfns): Assign new variable operating-system-release
2668 based on call to uname if available.
043f7f73 2669 (get_operating_system_release): Add function to
d00e399a 2670 allow c-level access to operating system release.
a15252fd
ST
2671
2672 * config.h: Regenerated.
2673
043f7f73
SM
2674 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
2675 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
2676 using ptys as '7'.
2677
3d6a4b2d
KS
26782005-01-20 Kim F. Storm <storm@cua.dk>
2679
62fc9b0f
KS
2680 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
2681
c310aca4
KS
2682 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
2683 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
2684
2685 * macterm.c (x_draw_glyph_string_box): Likewise.
2686
2687 * w32term.c (x_draw_glyph_string_box): Likewise.
2688
3d6a4b2d
KS
2689 * indent.c (Fvertical_motion): Temporarily disable selective display.
2690
27c8be45
KS
26912005-01-19 Kim F. Storm <storm@cua.dk>
2692
77db5cf3
KS
2693 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2694 image property.
2695
27c8be45
KS
2696 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2697
81f498dc
KS
26982005-01-18 Kim F. Storm <storm@cua.dk>
2699
2700 * xdisp.c (fast_find_position): Backtrack to find first row if
2701 charpos is inside a display overlay that spans multiple lines.
2702
1cdb0707
KH
27032005-01-18 Kenichi Handa <handa@m17n.org>
2704
2705 * coding.c (decode_coding_iso2022): Translate invalid codes if
2706 translation-table is specified.
2707
677159ce
KS
27082005-01-18 Kim F. Storm <storm@cua.dk>
2709
2710 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2711 change. If handle_display_prop indicates newline is replaced by
2712 image or text, move back to start of relevant overlay or interval
2713 and continue scan from there. Simplify.
2714
977284cc
KS
27152005-01-17 Kim F. Storm <storm@cua.dk>
2716
043f7f73
SM
2717 * dispnew.c (mode_line_string, marginal_area_string):
2718 Fix off-by-one error in search for glyph.
977284cc 2719
e24531b7
KS
27202005-01-16 Kim F. Storm <storm@cua.dk>
2721
2722 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2723
5ddd7664
ST
27242005-01-16 Steven Tamm <steventamm@mac.com>
2725
043f7f73 2726 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2727
fc2ff44b
AS
27282005-01-16 Andreas Schwab <schwab@suse.de>
2729
2730 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2731
50af5100
JD
27322005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2733
2734 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2735 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2736
a2d5fca0
JD
27372005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2738
2739 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2740 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2741 New flags for readable_events.
043f7f73 2742 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2743 (tracking_off): Call readable_events and get_input_pending with
2744 flag READABLE_EVENTS_DO_TIMERS_NOW.
2745 (readable_events): Move code from old readable_filtered_events here,
2746 but check new READABLE_EVENTS_* in argument flags instead of previous
2747 two boolean arguments do_timers_now and filter_events.
2748 If we are doing mouse tracking and the mouse moved, return only if
2749 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2750 (swallow_events): Call get_input_pending with flag
2751 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2752 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2753 here. Replace boolean arguments do_timers_now, filter_events with
2754 flags, and pass flags to readable_events. Document new
2755 READABLE_EVENTS_* flags.
2756 (detect_input_pending_ignore_squeezables): New function.
2757 (detect_input_pending_run_timers): Call get_input_pending with flag
2758 READABLE_EVENTS_DO_TIMERS_NOW.
2759 (Finput_pending_p): Call get_input_pending with flags
2760 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2761
2762 * dispnew.c (update_window, update_frame_1): Replace calls to
2763 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2764 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2765 mouse movements.
2766
2767 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2768
42afbcda
ST
27692005-01-15 Steven Tamm <steventamm@mac.com>
2770
e24531b7
KS
2771 * macterm.c (Vmac_use_core_graphics): Declare variable for
2772 mac-allow-anti-aliasing.
2773 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2774 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2775 mac-allow-anti-aliasing is enabled.
743d0696 2776
42afbcda
ST
2777 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2778 file name in the text box.
2779
9cdd4884
ST
27802005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2781
043f7f73
SM
2782 * macfns.c (x_set_foreground_color, x_set_background_color):
2783 Sync with xfns.c.
9cdd4884
ST
2784 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2785 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2786 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2787
88948d55
KS
27882005-01-14 Kim F. Storm <storm@cua.dk>
2789
2790 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2791
20d6de82
RS
27922005-01-13 Richard M. Stallman <rms@gnu.org>
2793
2794 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2795 if Voverriding_terminal_local_map is non-nil.
2796
2797 * keyboard.c (syms_of_keyboard): Doc fix.
2798
f75a592e
KS
27992005-01-13 Kim F. Storm <storm@cua.dk>
2800
2801 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2802 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2803
28f94a34
RS
28042005-01-12 Richard M. Stallman <rms@gnu.org>
2805
2806 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2807 face property for characters that don't specify one.
2808
2809 * fns.c (Frequire): Record in load-history unconditionally.
2810
57a230b1
KS
28112005-01-10 Kim F. Storm <storm@cua.dk>
2812
2813 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2814
2815 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2816 Callers changed.
2817 Add support to merge with lisp face id too (if face_name is t).
2818
2819 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2820 Don't lookup lface_id from display table glyphs here; instead use
2821 merge_faces to merge the lisp face id into current face.
2822
8ab2c119
KS
28232005-01-09 Kim F. Storm <storm@cua.dk>
2824
2825 * dispextern.h (struct it): New member dpvec_face_id.
2826 (merge_into_realized_face): Add prototype.
2827
2828 * xfaces.c (merge_into_realized_face): New function. Used to
2829 merge escape-glyph face or face from display table into current face.
2830
2831 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2832 (syms_of_xdisp): DEFVAR_LISP it.
2833 (escape_glyph_face): Remove var.
2834 (redisplay_window): Don't initialize it.
2835 (setup_for_ellipsis, get_next_display_element):
2836 Set it->dpvec_face_id to -1.
2837 (get_next_display_element): Test Vshow_nonbreak_escape.
2838 Do not setup escape_glyph_face.
2839 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2840 current face for escape and control characters.
2841 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2842 element of display vector.
2843 (next_element_from_display_vector): If it->dpvec_face_id is set,
2844 use that instead of lface_id from glyph itself.
2845
e0910857
JD
28462005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2847
2848 * xterm.h (struct x_output): New member, toolbar_detached.
2849
2850 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2851 38.
2852 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2853 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2854 (xg_create_tool_bar): Initialize toolbar_detached.
2855 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2856 toolbar_detached is zero.
2857
ff59904a
JD
28582005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2859
9b85e63d
JD
2860 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2861 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2862
ff59904a
JD
2863 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2864 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2865 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2866
2867 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2868 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2869 XFLOAT_DATA to get extract number from Lisp object.
2870
f9a23a6f
KS
28712005-01-07 Kim F. Storm <storm@cua.dk>
2872
2873 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2874 Set stop_charpos to current charpos instead of 0.
2875
28f94a34
RS
28762005-01-06 Nick Roberts <nickrob@snap.net.nz>
2877
2878 * xdisp.c (Fformat_mode_line): First arg now required.
2879
a6fffcdc
ST
28802005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2881
2882 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2883 font widths that are returned from some Japanese fonts.
2884
c35b0c6b
KS
28852005-01-06 Kim F. Storm <storm@cua.dk>
2886
2887 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2888 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2889 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2890 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2891 fringe_faces array and init elements to nil.
2892 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2893 non-persistent face id.
2894 (mark_fringe_data): New function for GC.
2895
2896 * alloc.c (mark_fringe_data): Declare extern.
2897 (Fgarbage_collect): Call mark_fringe_data.
2898
2899 * alloc.c (overrun_check_free): Invalidate freed memory if
2900 XMALLOC_CLEAR_FREE_MEMORY is defined.
2901
e0e76ab9
ST
29022005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2903
2904 * macfns.c: Include sys/param.h.
2905 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2906 and function.
2907 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2908 of filename string. Set event callback function when creating
2909 dialog boxes. Add code conversions for filenames. Don't dispose
2910 apple event descriptor record if failed to create it.
2911
2912 * macterm.c: Include sys/param.h.
2913 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2914 kEventWindowUpdate.
2915 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2916 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2917 of FSSpec from apple event descriptor record.
2918 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2919 size of filename string.
2920 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2921 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2922 file dialog is in action.
043f7f73
SM
2923 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2924 Reject only when there are no filename items. Set background color
e0e76ab9 2925 before (un)highlighting the window below the dragged items.
2313f861 2926 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2927
043bc640
KH
29282005-01-05 Romain Francoise <romain@orebokech.com>
2929
2930 * term.c (encode_terminal_code): Fix buffer size computation.
2931
dd496df6
RS
29322005-01-04 Richard M. Stallman <rms@gnu.org>
2933
2934 * xdisp.c (Fformat_mode_line): Doc fix.
2935
026cdede
SM
29362005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2937
2938 * alloc.c (refill_memory_reserve): Move.
2939 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2940 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2941
d57c7572
RS
29422005-01-03 Richard M. Stallman <rms@gnu.org>
2943
2944 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2945 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2946
b14f868c
JR
29472005-01-03 Jason Rumney <jasonr@gnu.org>
2948
2949 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2950 fontp->space_width to FONT_WIDTH so they are valid.
2951
2952 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2953 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2954 their appropriate values.
2955
2956 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2957 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2958 fontp->space_width.
2959
e169f939
ST
29602005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2961
2962 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2963 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2964 metrics for max and min bounds.
2965 (x_load_font): Correctly calculate average font width metrics.
2966
19996af4
RS
29672005-01-02 Richard M. Stallman <rms@gnu.org>
2968
2969 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2970
42d02da0
JD
29712004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2972
2973 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2974
1db7dd46
RS
29752004-12-31 Richard M. Stallman <rms@gnu.org>
2976
b437860a
RS
2977 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2978 Set it->ellipsis_p to 1 or 0.
2979 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2980 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2981 (cursor_row_p): If PT's at the end of the ellipsis the row
2982 ends within, don't display cursor on this row.
2983
2984 * dispextern.h (struct it): New element ellipsis_p.
2985 (struct glyph_row): New element ends_in_ellipsis_p.
2986
2987 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2988 position if we're reading from something other than the buffer.
2989
1db7dd46
RS
2990 * window.c (window_scroll_pixel_based): Only look at
2991 Vscroll_preserve_screen_position if the old PT can't be kept.
2992 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2993
1225f637
KS
29942004-12-30 Kim F. Storm <storm@cua.dk>
2995
2996 * xdisp.c (get_line_height_property): New function extracted from
2997 original calc_line_height_property.
2998 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2999 (x_produce_glyphs): Use them to handle line-height and
3000 line-spacing according to new height spec.
3001 (Qtotal): Remove.
33b2f4ea 3002 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3003
c243063e
KH
30042004-12-30 Kenichi Handa <handa@m17n.org>
3005
3006 * fileio.c (Finsert_file_contents): Don't use
3007 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3008 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3009
3010 * fontset.h (struct font_info): New members space_width and
3011 average_width.
3012
3013 * frame.h (struct frame): New member space_width.
3014 (FRAME_SPACE_WIDTH): New macro.
3015
3016 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3017
3018 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3019 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3020 fontp->space_width.
043f7f73 3021 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3022 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3023
3024 * xdisp.c (x_produce_glyphs): Calculate tab width by
3025 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3026
456e761b
ST
30272004-12-29 Sanghyuk Suh <han9kin@mac.com>
3028
3029 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3030 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3031
188577ce
LT
30322004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3033
3034 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3035
99ec74b9
RS
30362004-12-29 Richard M. Stallman <rms@gnu.org>
3037
3038 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3039
30c92fab
ST
30402004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3041
3042 * macfns.c (install_window_handler): Modify extern to return OSErr
3043 value.
3044 (mac_window): Handle return value of install_window_handler.
3045
3046 * macterm.c (reflect_byte): Remove function.
3047 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3048 Lookup table instead.
3049 (mac_do_font_lists): Simplify calculation of the longest
3050 nonspecial string.
3051 (init_mac_drag_n_drop): Remove function and declaration.
3052 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3053 init_mac_drag_n_drop.
3054 (mac_do_track_drag): New function and declaration.
3055 (install_window_handler): Return OSErr value.
043f7f73
SM
3056 (install_window_handler) [TARGET_API_MAC_CARBON]:
3057 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3058 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3059 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3060 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3061
4b982924
DN
30622004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3063
3064 * coding.c (decode_coding): Fix previous change.
3065
93fdf45f
RS
30662004-12-28 Richard M. Stallman <rms@gnu.org>
3067
3068 * xdisp.c (back_to_previous_visible_line_start):
3069 Don't call handle_display_prop.
3070
5bdca8af
DN
30712004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3072
3073 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3074 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3075 (decode_coding_iso2022, encode_designation_at_bol)
3076 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3077 (decode_coding): Constify arguments and local vars.
3078
33385c6f
JD
30792004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3080
3081 * xmenu.c (popup_get_selection): Only pop down dialogs
3082 on C-g and Escape.
95bdef2e 3083 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3084 (create_and_show_popup_menu, create_and_show_dialog):
3085 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3086
b15325b2
ST
30872004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3088
3089 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3090 (struct glyph_string): Likewise.
a2c7e69a 3091
b15325b2
ST
3092 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3093 mac_initialize.
a2c7e69a 3094
b15325b2
ST
3095 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3096 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3097
b15325b2 3098 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3099
b15325b2
ST
3100 * frame.c (x_set_frame_parameters, x_report_frame_params)
3101 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3102 (x_set_border_width, Vdefault_frame_scroll_bars):
3103 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3104
b15325b2
ST
3105 * image.c [MAC_OS]: Include sys/stat.h.
3106 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3107 QuickTimeComponents.h.
a2c7e69a 3108
b15325b2
ST
3109 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3110 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3111 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3112 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3113 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3114 (mac_clear_font_name_table): Add extern.
3115 (Fmac_clear_font_name_table): New defun.
3116 (syms_of_mac): Defsubr it.
3117 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3118 [MAC_OSX] (select_and_poll_event): New function.
3119 [MAC_OSX] (sys_select): Use it.
3120 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3121 [MAC_OSX && SELECT_USE_CFSOCKET]
3122 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3123 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3124 RunLoop for simultaneously monitoring two kinds of inputs, window
3125 events and process outputs, without periodically polling.
a2c7e69a 3126
b15325b2
ST
3127 * macfns.c (mac_initialized): Remove extern.
3128 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3129 xfaces.c.
043f7f73
SM
3130 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3131 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3132 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3133 (mac_get_rdb_resource): New function (from w32reg.c).
3134 (x_get_string_resource): Use it.
3135 (install_window_handler): Add extern.
3136 (mac_window): New function.
043f7f73
SM
3137 (Fx_create_frame): Use it instead of make_mac_frame.
3138 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3139 (Fx_open_connection, Fx_close_connection): New defuns.
3140 (syms_of_macfns): Defsubr them.
043f7f73
SM
3141 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3142 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3143 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3144 (x_create_tip_frame): Don't call ShowWindow.
3145 (Fx_show_tip): Call ShowWindow.
3146 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3147 TARGET_API_MAC_CARBON'.
3148 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3149 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3150
043f7f73 3151 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3152 (Window): Typedef to WindowPtr and move outside `#if
3153 TARGET_API_MAC_CARBON'.
3154 (XSizeHints): New struct.
a2c7e69a 3155
b15325b2
ST
3156 * macterm.c (x_update_begin, x_update_end)
3157 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3158 frame.
3159 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3160 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3161 (construct_mouse_click): Put in #if 0.
3162 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3163 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3164 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3165 (activate_scroll_bars, deactivate_scroll_bars)
3166 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3167 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3168 if the position is neither user-specified nor program-specified.
3169 (x_free_frame_resources): Free size_hints.
043f7f73 3170 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3171 (mac_clear_font_name_table): New function.
3172 (mac_do_list_fonts): Initialize font_name_table if needed.
3173 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3174 around mac_do_list_fonts.
3175 (mac_unload_font): New function.
3176 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3177 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3178 and definitions with #if TARGET_API_MAC_CARBON.
3179 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3180 (install_window_handler): Add decl.
3181 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3182 window. Use UpdateControls. Get the rectangle that should be
3183 updated and restrict the target of expose_frame to it.
043f7f73 3184 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3185 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3186 (do_zoom_window): Don't use x_set_window_size.
3187 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3188 (install_window_handler): New function.
3189 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3190 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3191 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3192 GetEventDispatcherTarget inside BLOCK_INPUT.
3193 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3194 Update mouse_region when mouse is moved.
3195 (make_mac_frame): Remove.
043f7f73
SM
3196 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3197 Initialize mouse pointer shapes. Change values of f->left_pos and
3198 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3199 Don't call ShowWindow.
b15325b2
ST
3200 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3201 Vinvocation_name and Vsystem_name.
3202 (mac_make_rdb): New function (from w32term.c).
3203 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3204 already been opened. Don't pass argument to
3205 mac_initialize_display_info. Don't set dpyinfo->height/width.
3206 Add entries to x_display_list and x_display_name_list.
3207 (x_delete_display): New function.
3208 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3209 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3210
b15325b2
ST
3211 * macterm.h (check_mac): Add extern.
3212 (struct mac_output): New member size_hints.
3213 (FRAME_SIZE_HINTS): New macro.
3214 (mac_unload_font): Add extern.
a2c7e69a 3215
b15325b2 3216 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3217
1d1c7e75 3218 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3219
92d2947b
RS
32202004-12-27 Richard M. Stallman <rms@gnu.org>
3221
043f7f73 3222 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3223 (syms_of_buffer): Don't defsubr it.
3224
3225 * process.c (list_processes_1): Set undo_list instead
3226 of calling Fbuffer_disable_undo.
3227
043f7f73 3228 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3229 single_display_prop_string_p.
043f7f73 3230 (single_display_spec_intangible_p): Rename from
92d2947b 3231 single_display_prop_intangible_p.
043f7f73 3232 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3233 Rewritten to be easier to understand.
3234
a2c7e69a 3235 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3236 and variables get just NAME.
3237
3238 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3239
3240 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3241 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3242 (Qdefvar): Var deleted.
3243 (syms_of_eval): Don't initialze it.
3244
3245 * lread.c (syms_of_lread) <load-history>: Doc fix.
3246
9f6fcdc5
JD
32472004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3248
3249 * xmenu.c (popup_get_selection): Pop down on C-g.
3250 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3251 pops down menu on C-g.
3252 (xdialog_show): If dialog popped down and no button in the dialog was
3253 pushed, call Fsignal to quit.
3254 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3255 Fsignal to quit.
3256
1d1c7e75 3257 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3258
3259 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3260 dialogs and menus pop down.
3261
d8ca23a0
KH
32622004-12-27 Kenichi Handa <handa@m17n.org>
3263
3264 * coding.c (code_convert_region): Fix calculation of `ratio'.
3265
857ae68b
JD
32662004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3267
133c0116
JD
3268 * gtkutil.c (update_frame_tool_bar): Make the value of
3269 tool-bar-button-margin control margins of images in tool bar.
3270
857ae68b
JD
3271 * alloc.c (check_depth): New variable.
3272 (overrun_check_malloc, overrun_check_realloc): Only add
3273 overhead and write check pattern if check_depth is 1 (to handle
3274 recursive calls). Increase/decrease check_depth in entry/exit.
3275 (overrun_check_free): Only check for overhead if check_depth is 1.
3276 Increase/decrease check_depth in entry/exit.
3277
bd55c35c
JD
32782004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3279
3280 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3281 before touching input_available_clear_time, to avoid accessing it
3282 from multiple threads.
3283
66354420
JR
32842004-12-23 Jason Rumney <jasonr@gnu.org>
3285
3286 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3287 of JPEG library.
3288
55f4edbc
RS
32892004-12-22 Richard M. Stallman <rms@gnu.org>
3290
3291 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3292
3293 * lisp.h (Vundo_outer_limit): Fix decl.
3294
3295 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3296 Uses changed.
3297 (syms_of_undo): Initialize appropriately.
3298 (truncate_undo_list): If it's nil, there's no limit.
3299
7a0ea9e3
KH
33002004-12-22 Kenichi Handa <handa@m17n.org>
3301
3302 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3303
fda2922a
RS
33042004-12-21 Richard M. Stallman <rms@gnu.org>
3305
3306 * eval.c (unwind_to_catch): Clear immediate_quit.
3307
3308 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3309 specially as `\ ' and `\-'.
3310
3311 * keyboard.c (kbd_buffer_store_event_hold):
3312 In the code for while-no-input, handle immediate_quit.
3313
3314 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3315 Call that at the very start.
043f7f73 3316 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3317 (syms_of_alloc): Don't define undo-limit,
3318 undo-strong-limit and undo-outer-limit here.
3319
3320 * undo.c (truncate_undo_list): Return void.
3321 Take just one argument, the buffer.
3322 Make it current, and inhibit recursive GC.
3323 Access and update the undo list directly; return void.
3324 Refer to the undo...limit variables directly.
3325 Test undo_outer_limit only after counting the whole current command.
3326 When it's exceeded, call the function in undo-outer-limit-function.
3327 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3328 (Vundo_outer_limit_function): New variable.
3329 (syms_of_undo): Define undo-limit, undo-strong-limit
3330 and undo-outer-limit here, and undo-outer-limit-function.
3331 Doc fixes.
3332
3333 * lisp.h (truncate_undo_list): Update decl.
3334
33352004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3336
3337 * fileio.c (Fread_file_name): Delete duplicates in
3338 file-name-history when history_delete_duplicates is true.
3339
68c69027
ST
33402004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3341
3342 * macterm.c (mac_do_list_fonts): Fix memory leak
3343
134579f2
RS
33442004-12-20 Richard M. Stallman <rms@gnu.org>
3345
3346 * regex.c (re_match_2_internal) <symend, wordend>:
3347 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3348
fbe6152f
ST
33492004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3350
043f7f73
SM
3351 * macterm.c (endif, x_font_name_to_mac_font_name):
3352 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3353 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3354 quickly finding a specific font without needing regexps.
3355
fecad3f6
JD
33562004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3357
333f1b6f
JD
3358 * syssignal.h: Declare main_thread.
3359 (SIGNAL_THREAD_CHECK): New macro.
3360
3361 * keyboard.c (input_available_signal): Move thread checking code
3362 to macro SIGNAL_THREAD_CHECK and call that macro.
3363 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3364
3365 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3366
3367 * emacs.c: Define main_thread.
3368 (main): Initialize main_thread.
3369 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3370 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3371
3372 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3373
3374 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3375
3376 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3377
043f7f73
SM
3378 * process.c (send_process_trap, sigchld_handler):
3379 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3380
3381 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3382
3383 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3384
fecad3f6
JD
3385 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3386 returning when xg_ignore_gtk_scrollbar is true.
3387
2a84c6da
KS
33882004-12-14 Kim F. Storm <storm@cua.dk>
3389
3390 * keyboard.c (read_char): Save and restore echo_string when
3391 handling input method.
3392
d9c1ce9d
RS
33932004-12-13 Richard M. Stallman <rms@gnu.org>
3394
3395 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3396
3397 * keyboard.c (Vthrow_on_input): New variable.
3398 (syms_of_keyboard): Defvar and initialize it.
3399 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3400
3401 * lisp.h (QUIT): Check for Vthrow_on_input.
3402 (Vthrow_on_input): Declare it.
3403
a6495ed5
KS
34042004-12-13 Kim F. Storm <storm@cua.dk>
3405
3406 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3407 vector.
3408
24a0e22f
RS
34092004-12-12 Richard M. Stallman <rms@gnu.org>
3410
3411 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3412
3413 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3414 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3415
d6d31e57
KH
34162004-12-12 Kenichi Handa <handa@m17n.org>
3417
3418 * term.c (encode_terminal_code): Fix previous change.
3419
6f8ffb88
SM
34202004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3421
fb6f5cbf
SM
3422 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3423 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3424
6f8ffb88
SM
3425 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3426 in macro arguments.
3427
3428 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3429 XFASTINT blindly.
3430
3431 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3432
c83c9f9d
JD
34332004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3434
2f25767f
JD
3435 * w32term.c (x_calc_absolute_position): Remove calculation of
3436 difference between inner and outer window. Don't subtract difference
3437 for left and top calculations.
3438
c83c9f9d
JD
3439 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3440 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3441 [Bug report by Drew Adams in November]
c83c9f9d
JD
3442 (x_check_expected_move): Do not set change_gravity to 1 when calling
3443 x_set_offset.
3444
cc1caa4e
RS
34452004-12-08 Richard M. Stallman <rms@gnu.org>
3446
3447 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3448 control chars and escaped octal codes.
3449 (Qescape_glyph): New variable.
3450 (syms_of_xdisp): Initialize it.
3451 (escape_glyph_face): New variable.
3452 (redisplay_window): Initialize it.
3453
e0e30823
RS
34542004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3455
3456 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3457 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3458
f415cacd
JD
34592004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3460
cf435f39
JD
3461 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3462 reset_malloc_hooks.
3463
6f8ffb88
SM
3464 * keyboard.c (handle_async_input, input_available_signal):
3465 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3466
f415cacd
JD
3467 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3468
043f7f73 34692004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3470
3471 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3472
3473 * config.in: Regenerate.
3474
ded997c1
JD
34752004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3476
453a4f1b
JD
3477 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3478 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3479 if not given by a mouse click to correspond with x-popup-menu
3480 documentation.
3481
9a38524c
JD
3482 * config.in: Regenerate.
3483
aa477689
JD
3484 * gtkutil.c: Include signal.h and syssignal.h.
3485 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3486
3487 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3488 new variables main_thread and alloc_mutex,
3489 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3490 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3491 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3492 (UN)BLOCK_INPUT.
3493 (emacs_blocked_free, emacs_blocked_malloc)
3494 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3495 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3496 (reset_malloc_hooks): New function.
3497
3498 * lisp.h: Declare reset_malloc_hooks.
3499
3500 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3501
3502 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3503 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3504 thread, block signal, send signal to main thread and return.
3505
ded997c1 3506 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3507 Set current folder in file chooser if default_filename is a directory.
ded997c1 3508
c72b0edd
SM
35092004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3510
3511 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3512 Remove redundant correctness checks.
3513 (regex_compile): Fix up error codes for \{..\} expressions.
3514
c721eee5
RS
35152004-12-05 Richard M. Stallman <rms@gnu.org>
3516
3517 * regex.c (regex_compile): Fix end-of-pattern case for space.
3518
d8f96db8
ST
35192004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3520
6108209e
KS
3521 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3522 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3523 crashes with invalid characters.
6108209e
KS
3524 * macmenu.c (add_menu_item): Use it.
3525 * image.c (image_load_quartz2d): Likewise.
3526 * macfns.c (x_set_name, x_set_title): Likewise.
3527 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3528 creating them each time for labels.
d8f96db8 3529
ab67e8b6
RS
35302004-12-02 Richard M. Stallman <rms@gnu.org>
3531
3532 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3533 don't use it here.
3534
3535 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3536 (interactive_p): Skip Scalled_interactively_p frames
3537 like Sinteractive_p frames.
b8217ea6 3538 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3539
3540 * data.c (Fmake_variable_buffer_local): Doc fix.
3541 (Fmake_local_variable): Doc fix.
3542
3543 * insdel.c (insert_from_string_before_markers)
3544 (insert_from_string): Don't modify buffer on empty insertion.
3545
3546 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3547
f86bdc80
ST
35482004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3549
3550 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3551 menu text as UTF8 fails.
3552
1cae6d39
KS
35532004-12-01 Kim F. Storm <storm@cua.dk>
3554
3555 * alloc.c: Add commentary for last change.
3556 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3557 sizeof(size_t) != 4.
3558 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3559 Use them. Also clear header and trailer of freed memory.
3560 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3561 (string_overrun_cookie): Rename from string_overrun_pattern.
3562 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3563
77ea0764
AS
35642004-12-01 Andreas Schwab <schwab@suse.de>
3565
3566 * lisp.h: Declare string_to_multibyte.
3567
2d5cd4e6
KH
35682004-12-01 Kenichi Handa <handa@m17n.org>
3569
3570 * w32console.c (w32con_write_glyphs): Decide coding here.
3571 Adjusted for the change of encode_terminal_code.
3572
3573 * term.c (encode_terminal_code): Don't make it "static".
3574
25a0994a
KH
35752004-11-30 Kenichi Handa <handa@m17n.org>
3576
19b1f29a 3577 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 3578 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
3579 characters at once, and return a pointer to the result of encoding.
3580 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
3581 (insert_glyphs): Likewise.
3582 (term_init): Initialize encode_terminal_bufsize to 0.
3583
3584 * coding.c (Vcode_conversion_workbuf_name): New variable.
3585 (syms_of_coding): Initialize and staticpro it.
3586 (set_conversion_work_buffer): New function.
3587 (run_pre_post_conversion_on_str): Use it.
3588 (run_pre_write_conversin_on_c_str): New function.
3589
3590 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3591
fc7a70cc
ST
35922004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3593
3594 * keyboard.c: Don't undef SIGIO
3595 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3596 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3597 (macfns.o): Don't depend on ccl.h.
3598 * macfns.c (mac_frame_parm_handlers): Set handlers for
3599 Qleft_fringe and Qright_fringe.
3600 * macterm.c (mac_fill_rectangle_to_pixmap)
3601 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3602 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3603 Put in #if 0.
3604 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3605 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3606 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3607 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3608 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3609 XDrawImageString. Always draw background and foreground separately.
3610 (x_draw_image_foreground): Use clipping instead of computing the
3611 intersection rectangle.
3612 (x_draw_image_glyph_string): Don't draw an image with mask to a
3613 pixmap.
3614 (x_redisplay_interface): Set flush_display_optional member to 0.
3615 (XTread_socket): Correctly reset the TEConverter
3616 object.
3617
fc368889
KS
36182004-11-30 Kim F. Storm <storm@cua.dk>
3619
3620 * lisp.h: New defines to enable buffer overrun checking.
3621 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3622 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3623
3624 * alloc.c: Add more checks for buffer overruns.
3625 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3626 xmalloc_overrun_check_trailer, overrun_check_malloc)
3627 overrun_check_realloc, overrun_check_free): Add.
3628 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3629 (check_sblock, allocate_string_data, compact_small_strings):
3630 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3631 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3632 (check_string_free_list): Add.
3633 (allocate_string, sweep_strings): Call check_string_free_list.
3634
3635 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3636 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3637
0af8cfe1
KS
36382004-11-29 Kim F. Storm <storm@cua.dk>
3639
3640 * fns.c (concat): Use SAFE_ALLOCA.
3641
77220eeb
SM
36422004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * sysdep.c (emacs_write): Don't use QUIT.
3645
a778cf63
KH
36462004-11-29 Kenichi Handa <handa@m17n.org>
3647
3648 * buffer.c (init_buffer): Set current_buffer->directory to a
3649 multibyte string made by string_to_multibyte.
3650
77220eeb 3651 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 3652
e3177e43
AS
36532004-11-27 Andreas Schwab <schwab@suse.de>
3654
3655 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
3656
3657 * s/gnu-linux.h: Enable no-op gcpros on ia64.
3658 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
3659
77220eeb
SM
3660 * filelock.c (lock_file_1): Call get_boot_time early.
3661 Increase buffer size.
e3177e43 3662
ca5e6fef
EZ
36632004-11-27 Eli Zaretskii <eliz@gnu.org>
3664
3665 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
3666 is not defined.
3667
e2811828
KS
36682004-11-27 Kim F. Storm <storm@cua.dk>
3669
3670 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
3671 marker out of doc string.
3672
7a262394
SM
36732004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3674
3675 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
3676 which was not mentioned in the log.
3677
f33cc5a9
KS
36782004-11-26 Kim F. Storm <storm@cua.dk>
3679
048bb03f
KS
3680 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
3681 angle bitmaps at top/bottom line.
3682
52eb0373 3683 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
3684 set it when it->method is set to next_element_from_display_vector.
3685 (setup_for_ellipsis): Add LEN argument. Callers changed.
3686 Set it->saved_face_id.
3687 (get_next_display_element): Use loop instead of recursion.
3688 Set it->saved_face_id. Combine duplicate code for ctr chars.
3689 (next_element_from_display_vector): Do not set it->saved_face_id.
3690 (next_element_from_ellipsis): Use setup_for_ellipsis.
3691
670e8906
EZ
36922004-11-26 Eli Zaretskii <eliz@gnu.org>
3693
3694 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3695 prevent compiler warnings.
3696
275464e7
SM
36972004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3698
1bf0e604
SM
3699 * keyboard.c (command_loop_1): Print a message describing the key
3700 the user just pressed when this key has no binding.
3701
275464e7
SM
3702 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3703 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3704
3705 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3706
261b01c6
RS
37072004-11-24 Richard M. Stallman <rms@gnu.org>
3708
3709 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3710
3711 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3712
a5bd504e
KS
37132004-11-24 Kim F. Storm <storm@cua.dk>
3714
3715 * xdisp.c (move_it_in_display_line_to, display_line):
3716 Restore saved_face_id also when truncate-lines or hscrolled.
3717
255e4140
JD
37182004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3719
3720 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3721 x-use-old-gtk-file-dialog.
3722
3723 * xfns.c: Define x_use_old_gtk_file_dialog.
3724 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3725 outside ifdef USE_GTK.
3726
cab27d04
SM
37272004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3728
3729 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3730 Don't use XFASTINT blindly.
3731
3732 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3733
3734 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3735 in macro arguments.
3736
3737 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3738
3739 * lread.c (oblookup): Don't use XFASTINT blindly.
3740
3741 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3742 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3743
11e0be49
KS
37442004-11-23 Kim F. Storm <storm@cua.dk>
3745
4d721114
KS
3746 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3747 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3748
11e0be49
KS
3749 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3750 signal_p is zero and face name is unknown.
3751 (Fx_list_fonts): Don't signal error in lookup_named_face.
3752 (Fface_font): Signal error in lookup_named_face.
3753 (ascii_face_of_lisp_face): Likewise.
3754
3755 * dispextern.h (lookup_named_face): Fix prototype.
3756
3757 * xdisp.c (handle_single_display_prop): Don't signal error in
3758 lookup_named_face for unknown fringe face name.
3759 (highlight_trailing_whitespace): Don't signal error in
3760 lookup_named_face if trailing-whitespace face unknown.
3761 (calc_line_height_property): Don't signal error in
3762 lookup_named_face if specified face name is unknown.
3763
3764 * fringe.c (update_window_fringes): Show top row indicator if
3765 window has header-line. Don't show arrow at bob and eob
3766 if the boundary indicators are not used.
3767 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3768
3769 * window.c (set_window_buffer): Clear display_error_modiff.
3770
0960a582
KS
37712004-11-22 Kim F. Storm <storm@cua.dk>
3772
3773 * fringe.c (update_window_fringes): Provide sensible fall-back
3774 value for non-nil indicate-buffer-boundaries setting.
3775
b0e9bb28
MR
37762004-11-22 Markus Rost <rost@ias.edu>
3777
3778 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3779
d0bce91e
SM
37802004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3781
3782 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3783
e1814672
KS
37842004-11-21 Kim F. Storm <storm@cua.dk>
3785
b7fd3518
KS
3786 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3787
3788 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3789 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3790
3791 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3792 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3793
3794 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3795 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3796
d0bce91e
SM
3797 * xdisp.c (move_it_in_display_line_to, display_line):
3798 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3799 line is continued before or in middle of element from display vector.
f01d4d05 3800
f1a61389
KS
3801 * indent.c (Fvertical_motion): Fix last change. Use another
3802 method to detect if iterator moved too far ahead after reseat.
3803
e1814672
KS
3804 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3805 expand matrix width for overflow in zero-width area.
3806 (append_glyph, append_composite_glyph, produce_image_glyph)
3807 (append_stretch_glyph): Use it to avoid loop in redisplay.
3808 (note_mode_line_or_margin_highlight): Don't let help-echo from
3809 string override help-echo from image map.
3810
2dafe1c9
LT
38112004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3812
d0bce91e 3813 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3814 * callint.c (Fcall_interactively): Ditto.
3815
fd6866c8 38162004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3817
3818 * minibuf.c (Fminibuffer_complete_and_exit):
3819 Fixup the case of the completed value, for case-indep completion.
3820
dedbac89
RS
38212004-11-20 Richard M. Stallman <rms@gnu.org>
3822
fd6866c8
RS
3823 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3824
9d00469f 3825 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3826 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3827
dedbac89 3828 * search.c (Vsearch_spaces_regexp):
d0bce91e 3829 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3830
2f672bb5
TTN
38312004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3832
3833 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3834
f31a9a68
RS
38352004-11-19 Richard M. Stallman <rms@gnu.org>
3836
3837 * search.c (Vsearch_whitespace_regexp): New variable.
3838 (syms_of_search): Defvar it.
3839 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3840 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3841 is non-nil.
6de891db
RS
3842 (struct regexp_cache): New element whitespace_regexp.
3843 (syms_of_search): Initialize whitespace_regexp elements.
3844 (compile_pattern): Compare whitespace_regexp elements.
3845 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3846
3847 * regex.c (regex_compile): Substitute whitespace_regexp
3848 for spaces, if it is nonzero.
3849 (whitespace_regexp): New variable.
3850 (re_set_whitespace_regexp): New function.
3851
cbc34cb3
KS
38522004-11-19 Kim F. Storm <storm@cua.dk>
3853
3854 * indent.c (Fvertical_motion): Fix last change.
3855
b54a7539
KS
38562004-11-18 Kim F. Storm <storm@cua.dk>
3857
3858 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3859 Instead, move back again if reseating moves too far ahead.
3860
38612004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3862
3863 * xdisp.c (message3): Call clear_message.
3864
5ff504fe
KS
38652004-11-17 Kim F. Storm <storm@cua.dk>
3866
3867 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3868
5ae53dcf
JD
38692004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3870
d0bce91e 3871 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3872
6abf3a27 3873 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3874 (x_menu_set_in_use): Also set popup_activated_flag.
3875
5ff504fe 3876 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3877 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3878
52eb0373 3879 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3880
ee31cd78
RS
38812004-11-16 Richard M. Stallman <rms@gnu.org>
3882
6abf3a27
SM
3883 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3884 Use map-keymap-internal to implement that.
ee31cd78
RS
3885
3886 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3887
6abf3a27
SM
38882004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3891 a window before using XWINDOW.
3892
3893 * window.c (make_window, Fselect_window, make_dummy_parent)
3894 (save_window_save):
3895 * frame.c (make_frame):
3896 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3897
3898 * lisp.h (NILP): Use EQ rather than XFASTINT.
3899
b4d61105
KS
39002004-11-16 Kim F. Storm <storm@cua.dk>
3901
6abf3a27 3902 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3903
b4d61105
KS
3904 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3905 moving backwards.
3906
39072004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3908
3909 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3910
ab5b02b0
KH
39112004-11-16 Kenichi Handa <handa@m17n.org>
3912
3913 * xdisp.c (display_mode_element): Fix previous change (calculate
3914 end position of substring to display correctly).
3915
c482cf97
KS
39162004-11-16 Kim F. Storm <storm@cua.dk>
3917
3918 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3919 Reported by Andrew M. Scott.
3920
9f89426b
KS
39212004-11-15 Kim F. Storm <storm@cua.dk>
3922
3923 * fns.c (Fsafe_plist_get): New defun.
3924 (syms_of_fns): Defsubr it.
3925
3926 * lisp.h (Fsafe_plist_get): Add EXFUN.
3927
3928 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3929 Use Fsafe_plist_get.
3930 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3931 Fix image map element parsing. Use Fsafe_plist_get.
3932
27418463
RS
39332004-11-15 Richard M. Stallman <rms@gnu.org>
3934
3935 * xdisp.c (get_next_display_element): Fix previous change.
3936
a130b901
JD
39372004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3938
ef614e04
JD
3939 * window.c (shrink_windows): Handle special case of one window left
3940 when trying to shrink the final reminder. Grow windows if
3941 total_removed is less than total_shrink.
3942
a130b901
JD
3943 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3944 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3945 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3946 Construct arg to record_unwind_protect with make_save_value.
a130b901 3947
d9a03ad2
RS
39482004-11-13 Richard M. Stallman <rms@gnu.org>
3949
3950 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3951 (get_next_display_element): Fix previous change to apply only to \n.
3952
3953 * indent.c (Fvertical_motion): Scan to PT from start of line to
3954 make iterator consistent.
3955
3956 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3957
b3935289
JD
39582004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3959
3960 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3961
3962 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3963 Record unwind with clean_up_file_dialog.
3964
78819ebb
KS
3965 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3966 Declare.
b3935289
JD
3967
3968 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3969
af89e871
JD
39702004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3971
457a8155 3972 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3973 (xg_file_sel_destroy): Remove.
46303896
KS
3974 (xg_file_response_cb, pop_down_file_dialog)
3975 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3976 New functions.
6abf3a27
SM
3977 (xg_get_file_with_chooser, xg_get_file_with_selection):
3978 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3979 Move common code to xg_get_file_name. Return widget created.
3980 (xg_get_file_name): Set name, transient for, modal and destroy
3981 with parent here. Connect response signal to xg_file_response_cb,
3982 connect delete-event to gtk_true. Record pop_down_file_dialog
3983 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3984 (xg_create_widget): Make dialogs modal.
3985
af89e871
JD
3986 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3987 Lisp_Object.
3988 (popup_get_selection): Move unwind protect ...
3989 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3990 Move destroy of widget to pop_down_menu.
3991 (popup_widget_loop): Move unwind protect ...
3992 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3993 Move destroy of widget to pop_down_menu.
3994 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3995 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3996 x_mouse_leave and grabbed = 0 to pop_down_menu.
3997
5596fbf1
KS
39982004-11-13 Kim F. Storm <storm@cua.dk>
3999
4000 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4001 (syms_of_xdisp): DEFVAR_BOOL it.
4002 (make_cursor_line_fully_visible, try_cursor_movement)
4003 (try_window_id): Use it.
4004
b9de078a
KS
40052004-11-12 Kim F. Storm <storm@cua.dk>
4006
381f7091
KS
4007 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4008 (struct it): New member max_extra_line_spacing.
4009 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4010 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4011 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4012 part of last line is only extra line spacing (so the text on the
52eb0373 4013 line is fully visible). Use helper macros.
381f7091
KS
4014 Add W arg (to use them). All callers changed.
4015 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4016 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4017
6abf3a27
SM
4018 * window.c (window_scroll_pixel_based, Frecenter):
4019 Use move_it_vertically_backward directly.
381f7091
KS
4020 (Frecenter): Fix calculation of new start pos for negative arg.
4021 Before, the new start pos was sometimes chosen too far back, so
4022 the last line became only partially visible, and thus would be
4023 either only semi-visible or automatically scrolled to the middle
4024 of the window by redisplay.
4025
4026 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4027 (move_it_vertically_backward): Don't recure to move further back.
4028 (move_it_vertically): Remove superfluous condition.
4029 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4030 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4031 (display_tool_bar_line): Clear row->extra_line_spacing.
4032 (try_scrolling): Use move_it_vertically_backward directly.
4033 (redisplay_window): Likewise.
4034 (compute_line_metrics): Set row->extra_line_spacing.
4035 (display_line, display_string): Likewise.
4036 (x_produce_glyphs): Update it->max_extra_line_spacing.
4037
b9de078a
KS
4038 * xmenu.c (pop_down_menu): Return nil.
4039
c3438661
JD
40402004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4041
4042 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4043 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4044 to handle timers.
df00f436
JD
4045 (popup_widget_loop): Add argument do_timers.
4046 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4047 do_timers to popup_widget_loop.
c3438661
JD
4048 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4049 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4050 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4051 popup_get_selection.
f1d1cd24
JD
4052 (pop_down_menu): New function.
4053 (popup_get_selection, popup_widget_loop): Unwind protect to
4054 pop_down_menu.
4055 (popup_widget_loop): Add argument widget.
4056 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4057 argument widget to popup_widget_loop.
c3438661 4058
32e2fb04
SM
40592004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4060
4061 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4062
0faf6806
KS
40632004-11-09 Kim F. Storm <storm@cua.dk>
4064
4065 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4066 Fix various comments referring to XEvents instead of input events.
4067 (x_queue_event): Fix format strings.
4068 (x_stop_queuing_selection_requests): Likewise.
4069
4070 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4071 (pint2hrstr): Add extra braces to silence compiler.
4072
4073 * print.c (print_object): Fix format string.
4074
4075 * lread.c (read1): Fix next_char matching.
4076
4077 * lisp.h (Fdelete): Add EXFUN.
4078 (replace_range_2): Add prototype.
4079
4080 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4081
4082 * intervals.h (NULL_INTERVAL_P): Add separate version when
4083 ENABLE_CHECKING is not defined to silence compiler.
4084 (compare_string_intervals): Add prototype.
4085
4086 * fringe.c (destroy_fringe_bitmap): Fix return type.
4087 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4088
4089 * emacs.c (Fdump_emacs): Fix format string.
4090
4091 * doc.c: Include <ctype.h>.
4092 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4093
4094 * data.c (store_symval_forwarding): Remove unused variables.
4095
4096 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4097
16bf4e32
JD
40982004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4099
4100 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4101 to ${OLDXMENU}.
4102
cdb805a9
KS
41032004-11-09 Kim F. Storm <storm@cua.dk>
4104
4105 * process.c (Fmake_network_process): Remove kludge for interrupted
4106 connects on BSD. If connect is interrupted, just close socket and
4107 start over rather than sleeping and retry with same socket.
4108
d87a9ab8 41092004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4110
a8b16c80
JD
4111 * .cvsignore: Add buildobj.lst.
4112
d87a9ab8
JD
4113 * doc.c: New variable Vbuild_files.
4114 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4115 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4116 that are in Vbuild_files.
4117 (syms_of_doc): Defvar Vbuild_files.
4118
4119 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4120 and w32*.o.
4121 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4122 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4123
4124 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4125 is linked.
4126
b6709e77
KS
41272004-11-09 Kim F. Storm <storm@cua.dk>
4128
4129 * fringe.c (update_window_fringes): Update fringe bitmaps if
4130 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4131 also update previous row to get rid of misc. artifacts.
4132
bae9677d
KS
41332004-11-08 Kim F. Storm <storm@cua.dk>
4134
4135 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4136 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4137
3f8ea68c
EZ
41382004-11-08 Eli Zaretskii <eliz@gnu.org>
4139
4140 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4141 Don't include <sys/time.h> explicitly.
4142 Include <stdio.h> unconditionally, not just on MacOS.
4143
a653f812
KH
41442004-11-08 Kenichi Handa <handa@m17n.org>
4145
4146 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4147 don't pay attention to '\' before '*'.
4148 (fontset_pattern_regexp): Change the meaning of the second arg.
4149 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4150 (check_fontset_name): Try NAME as literal at first, and if it
4151 failes, try NAME as pattern.
4152
c37caf9d
JD
41532004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4154
4155 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4156
b72915a7
AS
41572004-11-07 Andreas Schwab <schwab@suse.de>
4158
78819ebb
KS
4159 * lisp.h (Fmsdos_downcase_filename): Declare.
4160 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4161 * fileio.c: Likewise.
4162
238a44a8
JD
41632004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4164
4165 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4166 comparisons with integers instead of Lisp_Object address.
4167 (Fmsdos_set_keyboard): Declare argument allkeys.
4168
4169 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4170
78819ebb 4171 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4172 int/Lisp_Object mixup.
4173
4174 * fileio.c: Ditto.
4175
31141c13
ST
41762004-11-06 Steven Tamm <steventamm@mac.com>
4177
4178 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4179
f28c1bd9
RS
41802004-11-06 Richard M. Stallman <rms@gnu.org>
4181
4182 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4183
4184 * xfaces.c (merge_named_face): GCPRO the face_name in the
4185 named_merge_point struct that we make.
4186 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4187
4188 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4189 before deciding whether to inactivate mark.
4190
59dede22
EZ
41912004-11-06 Lars Brinkhoff <lars@nocrew.org>
4192
4193 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4194 * editfns.c (Fget_internal_run_time): New function.
4195 (syms_of_data): Defsubr it.
4196 * fns.c (sxhash): As far as possible, merge calculation of
4197 hash code for symbols and strings.
59dede22 4198
27540e81
EZ
41992004-11-06 Eli Zaretskii <eliz@gnu.org>
4200
4201 * frame.c (syms_of_frame): Fix the example in the doc string.
4202
df470e3b
JD
42032004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4204
4205 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4206
4207 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4208 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4209
4cc8522c
LT
42102004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4211
4212 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4213
d4a42098
KS
42142004-11-05 Kim F. Storm <storm@cua.dk>
4215
a8490886
KS
4216 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4217
d4a42098
KS
4218 * fileio.c (Ffile_modes): Doc fix.
4219 (auto_save_1): Check for Ffile_modes nil value.
4220
36a2b04c
KS
42212004-11-05 Kim F. Storm <storm@cua.dk>
4222
4223 * xselect.c (struct selection_event_queue, selection_queue)
4224 (x_queue_selection_requests, x_queue_event)
4225 (x_start_queuing_selection_requests)
4226 (x_stop_queuing_selection_requests): Add new queue for selection
4227 input events to replace previous XEvent queue in xterm.c.
4228 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4229 (x_reply_selection_request): Adapt to new queue.
4230 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4231 (x_handle_selection_request, x_handle_selection_clear): Make static.
4232 (x_handle_selection_event): New function. May queue selection events.
4233 (wait_for_property_change_unwind): Use save_value instead of cons.
4234 Clear property_change_reply_object.
4235 (wait_for_property_change): Abort if already waiting.
4236 Use save_value instead of cons for unwind data.
4237 (x_handle_property_notify): Skip events already arrived, but don't
4238 free them, as "arrived" field is checked by wait_for_property_change,
4239 and it will be freed by unwind or explicit unexpect_property_change.
4240 (x_get_foreign_selection): Add to new queue.
4241 (receive_incremental_selection): Don't unexpect wait_object when done
4242 as it has already been freed by previous wait_for_property_change.
4243
4244 * xterm.h (x_start_queuing_selection_requests)
4245 (x_stop_queuing_selection_requests, x_handle_selection_request)
4246 (x_handle_selection_clear): Remove prototypes.
4247 (x_handle_selection_event): Add prototype.
4248
4249 * xterm.c (handle_one_xevent): Don't queue X selection events
4250 here, it may be too late if we start queuing after we have already
4251 stored some selection events into the kbd buffer.
4252 (struct selection_event_queue, queue, x_queue_selection_requests)
4253 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4254 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4255 (x_catch_errors_unwind): Block input around final XSync.
4256
4257 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4258
4259 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4260 (kbd_buffer_unget_event): New function.
4261 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4262 and use x_handle_selection_event.
4263 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4264
9c3ad9e1
JD
42652004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4266
4267 * xselect.c (TRACE3): New debug macro.
4268 (x_reply_selection_request): Use it.
4269 (receive_incremental_selection): In call to TRACE0, the name of
4270 a symbol is in xname.
4271
a33b89de
KS
42722004-11-05 Kim F. Storm <storm@cua.dk>
4273
4274 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4275
a872928c
JD
42762004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4277
88208bb8
JD
4278 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4279
78819ebb 4280 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4281
4282 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4283 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4284 * xfns.c (syms_of_xfns): ... to here.
4285
a872928c
JD
4286 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4287 it doesn't start with /.
4288
b912921c
KH
42892004-11-04 Kenichi Handa <handa@m17n.org>
4290
4291 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4292 treat it as a literal character.
4293
c524d9a6
KS
42942004-11-03 Kim F. Storm <storm@cua.dk>
4295
4296 * .gdbinit (ppt): New function.
4297
8cfd0f36
JD
42982004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4299
a11e1dce
JD
4300 * xterm.c (x_window_to_scroll_bar): Only call
4301 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4302
8cfd0f36
JD
4303 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4304 of save.
4305
a93563fd
AS
43062004-11-02 Andreas Schwab <schwab@suse.de>
4307
4308 * window.c (Fscroll_right): Fix last change.
4309
2b2d59d8
KS
43102004-11-02 Kim F. Storm <storm@cua.dk>
4311
4312 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4313
43142004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4315
4316 * callproc.c (Fcall_process): Block input around vfork.
4317
ca28104d
KS
43182004-11-02 Kim F. Storm <storm@cua.dk>
4319
4320 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4321 (syms_of_eval): Defsubr it.
4322
29bb7127
RS
43232004-11-02 Richard M. Stallman <rms@gnu.org>
4324
4325 * insdel.c (replace_range_2): New function.
4326
4327 * casefiddle.c (casify_region): Handle changes in byte-length
4328 using replace_range_2.
4329
4330 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4331
b6189c3b 4332 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4333 Subtract 1 from pos when checking previous newline for invisibility.
4334
4335 * window.c (window_scroll_pixel_based): Update preserve_y
4336 for header line if any.
4337 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4338 use a new second argument instead.
4339
4340 * eval.c (Fcall_interactive_p): New function.
4341 (interactive_p): Don't test INTERACTIVE here.
4342 (Finteractive_p): Doc fix.
4343
4344 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4345
b6189c3b 43462004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4347
4348 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4349 comparing font names.
a3fe4aaf 4350
2a00cdb4
JD
43512004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4352
f9d64bb3
JD
4353 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4354 Fx_file_dialog if only directories should be read.
4355
4356 * lisp.h: Fx_file_dialog takes 5 parameters.
4357
32e2fb04
SM
4358 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4359 Add parameter only_dir_p.
f9d64bb3
JD
4360 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4361 dialog, just text field part. Do not add DEFAULT_FILENAME
4362 to list of files if it isn't there.
4363 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4364
32e2fb04
SM
4365 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4366 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4367 a save dialog, add option kNavDontConfirmReplacement, change title
4368 to "Enter name", change text for save button to "Ok".
4369
32e2fb04
SM
4370 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4371 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
4372
4373 * gtkutil.c (xg_get_file_with_chooser)
4374 (xg_get_file_with_selection): New functions, only defined ifdef
4375 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4376 respectively.
4377 (xg_get_file_name): Add parameter only_dir_p.
4378 Call xg_get_file_with_chooser or xg_get_file_with_selection
4379 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4380 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4381
4382 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4383
2a00cdb4
JD
4384 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4385
f6749d5d
KS
43862004-11-01 Kim F. Storm <storm@cua.dk>
4387
32e2fb04
SM
4388 * process.c (connect_wait_mask, num_pending_connects):
4389 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4390 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4391 (IF_NON_BLOCKING_CONNECT): New helper macro.
4392 (wait_reading_process_output): Only declare and use local vars
4393 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4394
1a99fe1a
JR
43952004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4396
4397 * w32term.c (x_scroll_run): Delete region objects after use.
4398
fcdb28b4
JD
43992004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4400
495ef86b
JD
4401 * xmenu.c: Add prototypes for forward function declarations.
4402 (popup_get_selection): Remove parameter do_timers, remove call to
4403 timer_check.
32e2fb04
SM
4404 (create_and_show_popup_menu, create_and_show_dialog):
4405 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4406
12e6566a
JD
4407 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4408 tool_bar_items and assign the result to f->tool_bar_items if
4409 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4410 tool_bar_items to assignment of result.
4411
fcdb28b4
JD
4412 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4413 pending_atmers is non-zero.
4414
1a1a0c4c
KS
44152004-10-31 Kim F. Storm <storm@cua.dk>
4416
4417 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4418
a36f1680
JW
44192004-10-28 Will <will@glozer.net>
4420
1d1c7e75 4421 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4422 key via a 'mac-option-modifier' variable.
4423
32e2fb04 44242004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4425
4426 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4427 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4428 (x_handle_selection_request, x_handle_selection_clear)
4429 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4430
4f71c13f
RS
44312004-10-28 Richard M. Stallman <rms@gnu.org>
4432
4433 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4434
4435 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4436
068f3848
SM
44372004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4438
4439 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4440 comment-starter over a 1-char one.
4441
4660a9e3
RS
44422004-10-27 Richard M. Stallman <rms@gnu.org>
4443
4444 * xdisp.c (get_next_display_element): In mode lines,
4445 treat newline and tab like other control characters.
4446
4447 * editfns.c (Fmessage): Doc fix.
4448
4449 * indent.c (vmotion): When moving up, check the newline before.
4450 Make prevline an int, not a Lisp_Object.
4451
233f3db6
KS
44522004-10-27 Kim F. Storm <storm@cua.dk>
4453
4454 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4455 Only allocate info and discarded tables once.
4456
4457 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4458 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4459 (SAFE_FREE): Test it to determine if we need to unwind to free.
4460 Remove size arg. All users changed.
4461 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4462
1442465d
JD
44632004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4464
4465 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4466 (xg_destroy_widgets): Rename from remove_from_container.
4467 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4468 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4469 instead of remove_from_container.
4470 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4471 (free_frame_tool_bar): Add comment.
4472
4473 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4474 is not NULL before strcmp.
4475
c8636435
KS
44762004-10-26 Kim F. Storm <storm@cua.dk>
4477
4478 * callint.c (Fcall_interactively): Add 'U' code to get the
4479 up-event discarded by a previous 'k' or 'K' argument.
4480
5629f29b
DK
44812004-10-26 David Kastrup <dak@gnu.org>
4482
4483 * buffer.c (syms_of_buffer): Fix a few typos.
4484
4f2f546e
JD
44852004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4486
4487 * xsmfns.c: Put empty line between comment and function body.
4488 Use two spaces before comment end.
4489
fc1062f5
KH
44902004-10-25 Kenichi Handa <handa@m17n.org>
4491
4492 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4493 PATTERN is full XLFD.
4494
be13f5e5
KH
44952004-10-24 Kenichi Handa <handa@m17n.org>
4496
4497 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4498
4499 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4500 (regex_compile): Return REG_ERANGEX if appropriate.
4501
d0ee2ed3
KH
45022004-10-22 Kenichi Handa <handa@m17n.org>
4503
4504 * editfns.c (Ftranslate_region_internal): New function.
4505 (syms_of_editfns): Defsubr it.
4506
63ea8ea5
JD
45072004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4508
4509 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4510
9ba27690 45112004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4512
068f3848
SM
4513 * xterm.h (x_output): New member `xic_base_fontname'.
4514 (FRAME_XIC_BASE_FONTNAME): New macro.
4515 (xic_free_xfontset): Declare.
c27ed90a 4516
068f3848
SM
4517 * xfns.c (xic_create_xfontset): Share fontsets between frames
4518 based on base_fontname.
4519 (xic_free_xfontset): New function.
4520 (free_frame_xic): Use it.
4521 (xic_set_xfontset): Ditto.
c27ed90a 4522
068f3848 4523 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4524
4525
59508699
JR
45262004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4527
4528 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4529
dede2792
JD
45302004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4531
3aca2078
JD
4532 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4533 XSync.
4534
dede2792
JD
4535 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4536 New variables and constant.
4537 (main): Calculate heap_bss_diff. If we are dumping and the
4538 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4539 and exec ourself again.
4540 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4541 print a warning.
4542
4543 * lastfile.c: Make my_endbss and my_endbss_static available on all
4544 platforms.
4545
4546 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4547 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4548
1dc5ba01
LT
45492004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4550
4551 * data.c (Flocal_variable_if_set_p): Doc fix.
4552
950090be
JR
45532004-10-19 Jason Rumney <jasonr@gnu.org>
4554
4555 * w32.c (init_environment): Set emacs_dir correctly when running
4556 emacs from the build directory.
4557
8550b998
RS
45582004-10-19 Richard M. Stallman <rms@gnu.org>
4559
4560 * editfns.c (Fdelete_and_extract_region):
4561 If region is empty, return null string.
4562
08dedea6
JD
45632004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4564
1dc5ba01 4565 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4566 and canon_width.
068f3848 4567 (xg_frame_cleared): Remove.
08dedea6 4568
068f3848
SM
4569 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4570 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4571 (xg_create_scroll_bar): Put an event box widget between
4572 the scroll bar widget and the edit widget.
4573 (xg_show_scroll_bar): Show the parent widget (the event box).
4574 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4575 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4576 Move the parent (the event box) widget inside the fixed widget.
4577 Move window clear to xterm.c.
4578
068f3848 4579 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 4580
08dedea6 4581 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
4582 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4583 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
4584 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4585
8550b998 45862004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
4587
4588 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 4589
84338890
JD
45902004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4591
4592 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4593 gdk_window_clear and move gdk_window_process_all_updates after
4594 clear so events are sent to the X server in correct order.
4595
6e1b0d8c
KH
45962004-10-18 Kenichi Handa <handa@m17n.org>
4597
4598 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4599 comparing font names.
8550b998 4600 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
4601 (list_fontsets): Likewise.
4602
4603 * search.c (fast_string_match_ignore_case): New function.
4604
4605 * lisp.h (fast_string_match_ignore_case): Extern it.
4606
345e75a8
KS
46072004-10-17 Kim F. Storm <storm@cua.dk>
4608
4609 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4610 than bitmap if there is not left fringe.
4611 (get_overlay_arrow_glyph_row): Also used on windows system.
4612 (display_line): Display overlay string if no left fringe.
4613
be13cbb7
JR
46142004-10-16 Jason Rumney <jasonr@gnu.org>
4615
4616 * w32fns.c (w32_font_match): Encode font name being matched.
4617
c2e2ede7
RS
46182004-10-16 Richard M. Stallman <rms@gnu.org>
4619
4620 * window.c (Fspecial_display_p): Doc fix.
4621
043f7f73 46222004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
4623
4624 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4625 Don't ignore menus, because where-is-internal already does it for us.
4626
699a0392
KS
46272004-10-15 Kim F. Storm <storm@cua.dk>
4628
b3c7a89b
KS
4629 * xdisp.c (redisplay_window): Only update fringes and vertical
4630 border on window frames.
699a0392 4631
4e382b0f
AS
46322004-10-14 Andreas Schwab <schwab@suse.de>
4633
4634 * m/ia64.h (DATA_SEG_BITS): Don't define.
4635
329a7be2
KS
46362004-10-14 Kim F. Storm <storm@cua.dk>
4637
4638 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 4639 in some X versions.
329a7be2 4640
982241b1
SM
46412004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4642
4643 * fns.c (map_char_table): Add missing gcpros.
4644
9238467d
SM
46452004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * keymap.c (get_keymap): An autoload form is not a keymap.
4648
4649 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
4650
4440e3ca
KS
46512004-10-13 Kim F. Storm <storm@cua.dk>
4652
7cfdabde
KS
4653 * callproc.c (Fcall_process): Simplify handling of display arg.
4654 Resume `display_on_the_fly' once a coding system is determined.
4655
4440e3ca
KS
4656 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
4657
1c8dec6a
KS
46582004-10-12 Kim F. Storm <storm@cua.dk>
4659
4660 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
4661 caller, such as call-process, is not going to poll for input.
4662 (calc_line_height_property): Handle case where it->object is nil.
4663
4664 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
4665
170b174c
KH
46662004-10-12 Kenichi Handa <handa@m17n.org>
4667
9238467d
SM
4668 * xdisp.c (get_next_display_element):
4669 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
4670 chars in octal in unibyte buffer.
4671
b583964c
KS
46722004-10-12 Kim F. Storm <storm@cua.dk>
4673
4674 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
4675 are no ordinary bindings.
4676
29fabd8c
JD
46772004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4678
9238467d 4679 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 4680
c3f4c690
ST
46812004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4682
9238467d
SM
4683 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
4684 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 4685 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
4686 terminal frame.
4687 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
4688 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
4689 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
4690 Make a cancel file-open dialog be like C-g.
9238467d
SM
4691 * mac.c (mktime): Use emacs_mktime.
4692 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4693 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 4694
9688f9eb
KS
46952004-10-10 Kim F. Storm <storm@cua.dk>
4696
4697 * keyboard.c (timer_resume_idle): New function to resume idle
4698 timer without resetting timers on the idle list.
52eb0373 4699 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4700 (timer_start_idle, timer_stop_idle): Declare static.
4701 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4702
4703 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4704
f7f3a65f
ST
47052004-10-08 Steven Tamm <steventamm@mac.com>
4706
9238467d 4707 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4708 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4709 NULL where 0 should be used.
f7f3a65f
ST
4710 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4711 objc/malloc.h
9238467d 4712 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4713
3c7d999a
KS
47142004-10-07 Kim F. Storm <storm@cua.dk>
4715
4716 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4717 windows. Update vertical line after drawing window fringes, but
4718 only if actually drawing any bitmaps--or there is no fringe.
4719
4720 * xterm.c (x_update_window_end): Likewise.
4721 * macterm.c (x_update_window_end): Likewise.
4722 * w32term.c (x_update_window_end): Likewise.
4723
4724 * fringe.c (draw_window_fringes): Return value now indicates if
4725 any fringe bitmaps were redrawn (or there are no fringes).
4726
4727 * dispextern.h (draw_window_fringes): Update prototype.
4728
bf06c82f
ST
47292004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4730
4731 * macfns.c (mac_get_window_bounds): Add extern.
4732 (x_real_positions): Use mac_get_window_bounds.
4733
4734 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4735 xmenu.c (YAILOM).
3c7d999a 4736
bf06c82f
ST
4737 * macterm.c [!MAC_OSX]: Include Windows.h.
4738 (front_emacs_window): Rename from mac_front_window. All uses
4739 changed. Return the frontmost non-tooltip emacs window.
4740 (mac_get_window_bounds): New function.
4741 (x_calc_absolute_position): Use the difference of width and height
4742 between the inner and outer window.
4743 (x_set_offset): Specify window position by the coordinae of the
4744 outer window. Adjust the position if the title bar is completely
4745 outside the screen.
4746 (app_is_suspended, app_sleep_time): Remove unused variables.
4747 (do_app_resume, do_app_suspend): Remove their contents because
4748 window-activate/deactivate events will do the job.
4749 (do_zoom_window): Remove unused variables. Make compliant to the
4750 standard way of zooming. Set f->left_pos and f->top_pos.
4751 (XTread_socket): Don't use argument `expected'. Don't use
4752 FrontWindow to determine the clicked window. Exclude unprocessed
4753 mouseUp cases in the early stage. Add parentheses to fix operator
4754 precedence.
4755 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4756
4cbbf6b7 47572004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4758
4759 * config.in: Regenerate.
4760
4761 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4762 HAVE_EXECSHIELD.
4763
b90ee8b5
JD
47642004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4765
4766 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4767 a row if Alt or Meta has been found for that row. Also stop scanning
4768 for Keysyms for that row.
4769
904db1a2
KS
47702004-10-04 Kim F. Storm <storm@cua.dk>
4771
0207b8ad
KS
4772 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4773 to list. Include overlay arrow bitmap in return value.
4774
25f7220c
KS
4775 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4776 bars with fractional column width. If scroll bar separates two
4777 windows, move it towards the window it belongs to. Only update
4778 the padding area below the scroll bar widget when necessary,
4779 i.e. when scroll bar widget is created, moved, or resized.
4780
562020fe
KS
4781 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4782 while tracking/dragging mouse.
4783 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4784
37e34af7
KS
4785 * window.c (coordinates_in_window): Relax check for cursor
4786 on vertial border between mode lines.
4787 (Fset_window_fringes): Do not allow negative widths.
4788 (Fset_window_scroll_bars): Likewise.
4789
904db1a2
KS
4790 * .gdbinit (pp): Shorthand for p ARG + pr.
4791 (ff): New command: flush frame updates (X only).
4792
38fe4f64
MA
47932004-10-03 Michael Albinus <michael.albinus@gmx.de>
4794
4795 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4796
9de36315
KH
47972004-09-30 Kenichi Handa <handa@m17n.org>
4798
07c381ad 4799 * process.c (send_process): Free composition data.
9de36315 4800
07c381ad 4801 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4802
4803 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4804 compositions to encode.
4805 (encode_coding_string): Likewise. Free composition data.
4806
d5fb8dab 48072004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4808
4809 * coding.c (code_convert_region): Free composition data.
9de36315 4810
f2a54fbc
KS
48112004-09-29 Kim F. Storm <storm@cua.dk>
4812
dc5d6435
KS
4813 * fringe.c: Remove limit on number of bitmaps.
4814 (fringe_bitmaps, fringe_faces): Change to pointers.
4815 (max_fringe_bitmaps): New var.
4816 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4817 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4818
4819 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4820 (struct glyph_row): Reorder fringe_bitmap related fields.
4821 (struct it): Likewise.
4822
4823 * w32term.c (fringe_bmp): Change to pointer.
4824 (max_fringe_bmp): New var.
4825 (w32_define_fringe_bitmap): Expand fringe_bmp.
4826 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4827 (w32_destroy_fringe_bitmap): Likewise.
4828
48292004-09-29 Kim F. Storm <storm@cua.dk>
4830
4831 * fringe.c: Simplify last change.
f2a54fbc
KS
4832 (lookup_fringe_bitmap): New function.
4833 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4834 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4835 Keep standard bitmaps in Vfringe_bitmaps.
4836 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4837 (Fset_fringe_bitmap_face): Likewise.
4838
4839 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4840 (valid_fringe_bitmap_p): Remove prototype.
4841
4842 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4843
841a8bca
KS
48442004-09-29 Kim F. Storm <storm@cua.dk>
4845
1f2da365
KS
4846 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4847 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4848
841a8bca
KS
4849 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4850
4851 * fringe.c (Vfringe_bitmaps): New variable.
4852 (syms_of_fringe): DEFVAR_LISP it.
4853 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4854 Change arg to Lisp_Object and fail if not an integer.
4855 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4856 (destroy_fringe_bitmap): New functions.
9238467d
SM
4857 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4858 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4859 clear its fringe property.
4860 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4861 Fdestroy_fringe_bitmap.
4862 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4863 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4864 and set fringe property. Signal error if no free slots.
4865 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4866 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4867
4868 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4869 symbols with a fringe property.
4870
4d965590
KS
48712004-09-27 Kim F. Storm <storm@cua.dk>
4872
4873 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4874 Doc fix. Format may now be a symbol or alist, not a cons.
4875
4876 * fringe.c (update_window_fringes): Handle new formats of
4877 indicate-buffer-boundaries (symbol or alist). No longer
4878 allow a simple cons.
4879 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4880
e888c2b3
JD
48812004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4882
9238467d 4883 * config.in: Rebuild.
e888c2b3 4884
83f1cb94
JD
48852004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4886
4887 * config.in: Rebuild.
4888
dd3b1d60 4889 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4890
2c51754c
SM
48912004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4892
4893 * xterm.c (x_term_init): Work around a bug in some X servers.
4894
3df5f8aa
RS
48952004-09-18 Richard M. Stallman <rms@gnu.org>
4896
557ca2c1
RS
4897 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4898
3df5f8aa
RS
4899 * xdisp.c (try_window_reusing_current_matrix):
4900 Handle the case where we reach the old displayed text,
4901 out of sync with the old line boundary.
4902
9238467d 49032004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4904
4905 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4906 narrowed buffer.
4907
bfa02563
KS
49082004-09-14 Kim F. Storm <storm@cua.dk>
4909
a25fe164
KS
4910 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4911
bfa02563
KS
4912 * xfaces.c (Qface_no_inherit): New var.
4913 (syms_of_xfaces): Intern and staticpro it.
4914 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4915 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4916 Don't increment face_change_count when face has non-nil
4917 face-no-inherit property.
4918
126f9c02
SM
49192004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4920
892a8eb5
SM
4921 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4922 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4923
126f9c02 4924 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4925 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4926
c0ad3b38
KS
49272004-09-12 Kim F. Storm <storm@cua.dk>
4928
4929 * editfns.c (Fformat): Handle format strings with multiple text
4930 properties. Reverse text property list from the format string,
4931 so the positions are in increasing order.
4932
844fc085
JD
49332004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4934
4935 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4936 x_uncatch_errors so that possible protocol errors are delivered.
4937
b106731c
EZ
49382004-09-10 Eli Zaretskii <eliz@gnu.org>
4939
21065c92
EZ
4940 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4941 blockinput.h.
4942 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4943 charset.h, and coding.h
9238467d 4944 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4945 (term.o): Depend on window.h and keymap.h.
4946 (abbrev.o): Depend on syntax.h.
4947 (callint.o): Depend on keymap.h.
4948 (casefiddle.o): Depend on charset.h and keymap.h.
4949 (category.o): Depend on keymap.h.
4950 (coding.o): Depend on dispextern.h.
4951 (cmds.o): Depend on keyboard.h and keymap.h.
4952 (dispnew.o): Depend on indent.h and intervals.h.
4953 (doc.o): Depend on keymap.h.
4954 (editfns.o): Depend on frame.h.
4955 (emacs.o): Depend on dispextern.h.
4956 (fileio.o): Don't depend on ccl.h.
4957 (filelock.o): Depend on charset.h and coding.h.
4958 (frame.o): Depend on w32term.h and macterm.h.
4959 (insdel.o): Depend on region-cache.h.
4960 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4961 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4962 (search.o): Depend on $(INTERVALS_SRC).
4963 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4964 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4965 xterm.h, w32term.h, and macterm.h.
4966 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4967 w32term.h, and macterm.h.
4968 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4969 region-cache.h, xterm.h, w32term.h, and macterm.h.
4970 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4971 (data.o): Depend on frame.h.
4972 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4973 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4974 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4975 (intervals.o): Depend on keymap.h.
4976
9238467d
SM
4977 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4978 Add debugging print-out to termscript.
b106731c 4979
64b7122d
RS
49802004-09-09 Richard M. Stallman <rms@gnu.org>
4981
4982 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4983
5670531e
RS
49842004-09-08 Richard M. Stallman <rms@gnu.org>
4985
6cb4a892
RS
4986 * window.c (Fset_window_buffer): Doc fix.
4987
5670531e
RS
4988 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4989
7e388eb7
JL
49902004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4991
4992 * minibuf.c (history_delete_duplicates): New variable.
4993 (read_minibuf): Use it.
4994 (syms_of_minibuf): Create the corresponding lisp variable.
4995
370e3587
KS
49962004-09-08 Kim F. Storm <storm@cua.dk>
4997
4998 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4999 overlay just before point.
5000
f844ba4e
LT
50012004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5002
5003 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5004 * buffer.c (reset_buffer, init_buffer_once):
5005 Handle auto_save_file_format field.
f844ba4e
LT
5006 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5007 `buffer-auto-save-file-format'.
f844ba4e
LT
5008 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5009 (build_annotations): Adapt to replacement of
5010 `auto-save-file-format' with the new buffer-local variable
5011 `buffer-auto-save-file-format'.
5012 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5013
f0f90717
JR
50142004-09-07 Jason Rumney <jasonr@gnu.org>
5015
5016 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5017
9238467d
SM
5018 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5019 Handle Unicode menu titles.
f0f90717 5020
4e14f66c
KS
50212004-09-07 Kim F. Storm <storm@cua.dk>
5022
5023 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5024 property from text property or overlay strings at point.
5025
9238467d 50262004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5027
5028 * xmenu.c (update_submenu_strings): YAILOM.
5029 (set_frame_menubar): Make sure last_i is initialized.
5030
1f06d367
JR
50312004-09-03 Jason Rumney <jasonr@gnu.org>
5032
1806714a 5033 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5034 (digest_single_submenu): Set lname and lkey in widget_value
5035 instead of name and key.
5036 (update_submenu_strings): New function.
5037 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5038 call update_submenu_strings.
5039
5040 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5041 (digest_single_submenu, w32_menu_show): Encode menu strings as
5042 UTF-8 if Unicode API is available.
5043 (utf8to16): New function.
5044 (add_menu_item): Use it when calling Unicode API.
1806714a 5045
46540080
KS
50462004-09-03 Kim F. Storm <storm@cua.dk>
5047
5048 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5049 in overlay or text-property strings; set cursor on corresponding
5050 glyph rather than at end of the string.
5051
9277ba61 50522004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5053
9277ba61 5054 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5055 set a new one before obtaining the global coordinate.
5056 Use FRAME_MAC_WINDOW.
5057 (x_set_name, x_set_title): Encode title to UTF8.
5058 Use SetWindowTitleWithCFString.
9277ba61
ST
5059 (Fx_server_version): Get correct OS version.
5060
1806714a
SM
5061 * macmenu.c (add_menu_item): Remove unused variable `i'.
5062 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5063
5064 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5065 BLOCK_INPUT.
5066 (x_set_offset): Use FRAME_MAC_WINDOW.
5067
5068 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5069 nontext_cursor if it is on a scroll bar.
5070
5071 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5072 Carbon support.
1806714a
SM
5073 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5074 Use LIBS_CARBON.
9277ba61 5075
b10daec7
JD
50762004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5077
5078 * xfns.c (x_set_name_internal): New function. Check if we shall call
5079 xfree before ENCODE_UTF_8.
5080 (x_set_name, x_set_title): Call x_set_name_internal.
5081
f7e22385
JR
50822004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5083
5084 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5085 reload it.
5086
2bf436c3
JD
50872004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5088
1806714a 5089 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5090 (single_submenu): Set lname and lkey in widget_value
5091 instead of name and key.
5092 (update_submenu_strings): New function.
5093 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5094 call update_submenu_strings.
5095
2bf436c3
JD
5096 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5097 instead of name and key.
5098 (update_submenu_strings): New function.
5099 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5100 call update_submenu_strings.
2bf436c3
JD
5101
5102 * gtkutil.h (_widget_value): Added lname and lkey.
5103
11715f92
ST
51042004-08-30 Steven Tamm <steventamm@mac.com>
5105
5106 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5107 by using different names for inner loop variables.
5108
5500be54
JD
51092004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5110
059cd329
JD
5111 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5112 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5113
5500be54
JD
5114 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5115 tool bar items is 0.
5116
383418e5
ST
51172004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5118
5119 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5120 strings in menu items.
5121 (single_submenu): Use ENCODE_MENU_STRING
5122 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5123 button release isn't passed to event loop
5124 (add_menu_item): Use SetMenuItemWithCFString
5125
6eb3ee72
ST
51262004-08-26 Steven Tamm <steventamm@mac.com>
5127
5128 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5129 tool-bar/menu click.
5130 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5131
10b43ac3
JD
51322004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5133
2728b5d0
JD
5134 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5135
10b43ac3
JD
5136 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5137 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5138 (x_top_window_to_frame): Return 0 if wdesc is None.
5139
2ee3b79e
RS
51402004-08-22 Richard M. Stallman <rms@gnu.org>
5141
5142 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5143 HAVE_TERMIOS]: If there's no char for this signal, drop through
5144 and use system calls.
5145
5146 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5147
9a1ba2ea
KS
51482004-08-20 Kim F. Storm <storm@cua.dk>
5149
5150 * process.c (wait_reading_process_output): Rename from
5151 wait_reading_process_input. All uses changed.
5152 (wait_reading_process_output_1): Rename from
5153 wait_reading_process_input_1. All uses changed.
5154
5155 * dispnew.c (Fsleep_for): Remove obsolete code.
5156
295f3b30
KH
51572004-08-20 Kenichi Handa <handa@m17n.org>
5158
5159 * syntax.c (skip_chars): Fix for unibyte case.
5160
27615979
SM
51612004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5162
5163 * syntax.c (char_quoted): Mixup byte/char pos.
5164 (back_comment): Fixup globals in all cases.
5165
00267f94
JD
51662004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5167
5168 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5169 passing it to gtk_window_set_title.
5170
2439909e
KS
51712004-08-19 Kim F. Storm <storm@cua.dk>
5172
6ba0f14c
KS
5173 * process.c (wait_reading_process_input): Clean up.
5174 Add wait_for_cell, wait_proc, and just_wait_proc args
5175 to avoid overloading `read_kbd' and `do_display' args.
5176 Change read_kbd arg to int. All callers changed.
5177
2439909e
KS
5178 * process.c (process_send_signal): Use CDISABLE.
5179
5180 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5181
101c421e
KS
51822004-08-18 Kim F. Storm <storm@cua.dk>
5183
5184 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5185 forward to wait_reading_process_input via DO_DISPLAY arg.
5186 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5187 object, only process output from that process; also inhibit
5188 running timers if DO_DISPLAY==-2.
5189
c438dc33
KS
51902004-08-17 Kim F. Storm <storm@cua.dk>
5191
5192 * process.c (process_send_signal): Fix last change--use
5193 _POSIX_VDISABLE instead of CVDISABLE when available.
5194
8afc13c6
RS
51952004-08-16 Richard M. Stallman <rms@gnu.org>
5196
5197 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5198 Set VQUIT and VINTR chars to the standard ones if they are unset.
5199 [AIX]: Don't do that here. And don't force VINTR to standard
5200 when SIGNALS_VIA_CHARACTERS.
5201
c438dc33 5202 * process.c (process_send_signal)
8afc13c6
RS
5203 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5204 Do nothing if the character is CVDISABLE.
5205
5206 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5207
c438dc33 5208 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5209 Force POSITION to be between BEGV and ZV.
5210
6dad1714
JPW
52112004-08-14 John Paul Wallington <jpw@gnu.org>
5212
5213 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5214
5215 * fileio.c (Fread_file_name): Doc fix.
5216
5217 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5218
2bd77330
LT
52192004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5220
5221 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5222
c90e7e43
LT
52232004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5224
5225 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5226 Qdisabled_command_hook.
c90e7e43 5227 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5228 Qdisabled_command_hook.
c90e7e43
LT
5229 (syms_of_keyboard): Ditto.
5230
81909a1a
LT
52312004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5232
5233 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5234 (syms_of_keymap) <key-translation-map>: Doc fixes.
5235
0cedd530
SM
52362004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5237
1725a7c9
SM
5238 * window.c (window_list_1): YAILOM.
5239
0cedd530
SM
5240 * fileio.c (make_temp_name): Handle multibyte prefixes.
5241
2515a131
LT
52422004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5243
5244 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5245 Doc fix.
5246
c8b20fb7
KH
52472004-08-03 Kenichi Handa <handa@m17n.org>
5248
5249 * coding.c (decode_coding_string): Adjust coding->consumed, and
5250 etc. with shrinked_bytes.
5251
fb8b092b
KS
52522004-08-03 Kim F. Storm <storm@cua.dk>
5253
5254 * indent.c (compute_motion): Fix check for full width window
5255 in non-window case. Do not count left truncation glyph on
5256 window systems.
5257
df133612
LT
52582004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5259
5260 * data.c (Finteractive_form): Doc fix.
5261
0f7a93c1
KS
52622004-08-02 Kim F. Storm <storm@cua.dk>
5263
5264 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5265 properly accounting for continuation glyph on non-window systems.
5266 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5267 actual window width/height if TOPOS is nil, properly accounting for
5268 continuation glyphs on non-window systems, and optional header lines.
5269 (vmotion): Let compute_motion calculate actual window width.
5270
5271 * window.c (window_scroll_line_based): Let compute_motion
5272 calculate actual window width.
5273
f491e1ed
KS
52742004-08-02 Kim F. Storm <storm@cua.dk>
5275
5276 * process.c (read_process_output): Use whole read buffer.
5277 Don't trigger adaptive read buffering on errors.
5278
83f64226
LT
52792004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5280
5281 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5282
1d1c7e75 5283 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5284
5285 * callint.c (Fcall_interactively): Doc fix.
5286
8afc13c6
RS
52872004-07-30 Richard M. Stallman <rms@gnu.org>
5288
5289 * abbrev.c (Fexpand_abbrev): Undo previous change.
5290
7c111482
KS
52912004-07-30 Kim F. Storm <storm@cua.dk>
5292
5293 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5294
ee945d08
LT
52952004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5296
5297 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5298
3f911c94
KS
52992004-07-27 Kim F. Storm <storm@cua.dk>
5300
5301 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5302 we have ensured that the glyph fits on the current line (or returned
5303 MOVE_LINE_CONTINUED otherwise).
5304
f29ff8c7
KS
53052004-07-26 Kim F. Storm <storm@cua.dk>
5306
5307 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5308 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5309 if target position is at end of display line but char is not a newline.
5310
81159bb9
RS
53112004-07-25 Richard M. Stallman <rms@gnu.org>
5312
ab431b61
RS
5313 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5314 instead of ON_VERTICAL_BORDER, when on scroll bar.
5315 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5316
5317 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5318
f29ff8c7 5319 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5320 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5321
5322 * alloc.c (check_cons_list): New function (contents commented out).
5323
fc820cc5
LT
53242004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5325
5326 * xfaces.c (Fcolor_supported_p): Doc fix.
5327
5328 * frame.c (Fselect_frame, Fset_frame_selected_window)
5329 (Fframe_visible_p, Fraise_frame): Doc fixes.
5330
289978b5
LT
53312004-07-24 Richard M. Stallman <rms@gnu.org>
5332
78819ebb 5333 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5334
5335 * fileio.c (Fwrite_region): Doc fix.
5336
5337 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5338
5339 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5340 only when a real abbrev is present.
5341
289978b5
LT
5342 * xfns.c (x_icon_verify): New function.
5343 (Fx_create_frame): Use it.
5344
d5fb8dab 53452004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5346
5347 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5348
36f826d4
KS
53492004-07-21 Kim F. Storm <storm@cua.dk>
5350
5351 * window.h (struct glyph_matrix): New members nrows_scale_factor
5352 and ncols_scale_factor.
5353
5354 * window.c (make_window): Initialize nrows_scale_factor and
5355 ncols_scale_factor members.
5356
5357 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5358 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5359 (required_matrix_height): Apply nrows_scale_factor.
5360 (required_matrix_width): Apply ncols_scale_factor.
5361
5362 * xdisp.c (display_line): Increment nrows_scale_factor and set
5363 fonts_changed_p if past last allocated row.
5364 (append_glyph, append_composite_glyph, produce_image_glyph)
5365 (append_stretch_glyph): Increment ncols_scale_factor and set
5366 fonts_changed_p if current area is full.
5367
5fc1c546
JD
53682004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5369
5370 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5371
cb7516e5
LT
53722004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5373
5374 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5375 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5376 (Fset_window_start, Fscroll_up, Fscroll_down)
5377 (Fother_window_for_scrolling, Fscroll_other_window)
5378 (Fsave_window_excursion, Fset_window_vscroll)
5379 (syms_of_window) <window-size-fixed>: Doc fixes.
5380
b6189c3b 53812004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5382
5383 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5384 ENCODE_SYSTEM for filenames.
5385
bfcf6608
ST
53862004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5387
5388 * mac.c (sys_select): Block input around call to
5389 ReceiveNextEvent to prevent breakage. Correctly handle
5390 blocking on event queue only by calling ReceiveNextEvent
5391 instead of select (since GUI events aren't on an fd).
5392 (sys_read): Remove function
5393 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5394
e082ac9d
ST
53952004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5396
5397 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5398 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5399
cb7516e5 5400 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5401 frame creation.
5402
5403 * keyboard.c: Undef SIGIO on Carbon
5404
5405 * atimer.c (alarm_signal_handler): Call alarm handlers after
5406 scheduling.
5407
5408 * eval.c (Feval): Remove quit_char test
5409
5410 * process.c (wait_reading_process_input): Remove clearing
5411 stdin for select call on process input.
5412
4b9da0fb
LT
54132004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5414
1204e81c
LT
5415 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5416 capitalization error in docstring.
4b9da0fb 5417
26503ad2
JB
54182004-07-17 Juanma Barranquero <lektu@terra.es>
5419
5420 * keyboard.c (not_single_kboard_state): Do nothing unless
5421 MULTI_KBOARD is defined.
5422
3751eb00
RS
54232004-07-17 Richard M. Stallman <rms@gnu.org>
5424
5425 * window.c (coordinates_in_window): Inside the window but outside
5426 its box to the L or R, return ON_VERTICAL_BORDER.
5427 (window_list_1): Rotate the list to start with WINDOW.
5428
5429 * print.c (print_preprocess): Test for print_depth at limit
5430 before entering in being_printed.
5431
5432 * keyboard.c (not_single_kboard_state): New function.
5433 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5434
5435 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5436 this kboard, and we delete its last frame, go to any_kboard_state.
5437
5438 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5439
b6189c3b 54402004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5441
5442 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5443 system before passing them to OS functions for display.
5444
0f6af254
DK
54452004-07-15 David Kastrup <dak@gnu.org>
5446
f9253326
KS
5447 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5448 Apparently fixes an abort condition.
0f6af254 5449
386c8f42
LT
54502004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5451
5452 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5453 instead of a cons.
5454
366511da
MB
54552004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5456
5457 * keyboard.c (echo_dash): Do nothing if there already is a dash
5458 at the end of the echo string.
5459
f85409d3
KS
54602004-07-12 Kim F. Storm <storm@cua.dk>
5461
5462 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5463 if GC_MARK_STACK.
5464
0ba2e87b
LT
54652004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5466
da38045d
LT
5467 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5468
0ba2e87b
LT
5469 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5470 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5471 (Freplace_buffer_in_windows, Fset_window_buffer)
5472 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5473 (syms_of_window): Expand docstring of `display-buffer-function'.
5474
5668fbb8
LT
54752004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5476
5477 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5478 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5479 that time values of the type (HIGH . LOW) are considered obsolete.
5480
a085bf9d
LT
54812004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5482
669de2fb
LT
5483 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5484 docstring.
5485
bac66325 5486 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5487
8e975df9
JPW
54882004-07-06 John Paul Wallington <jpw@gnu.org>
5489
5490 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5491
fa164e6a
JPW
5492 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5493
2bac9bb1
JD
54942004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5495
5496 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5497 instead of CGMainDisplayID (only in OSX 10.2 and later).
5498
316ef0dc
JPW
54992004-07-04 John Paul Wallington <jpw@gnu.org>
5500
5501 * fileio.c (read_file_name_completion_ignore_case): New variable.
5502 (syms_of_fileio): Declare and initialise it.
5503 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5504
2a1a35c6
EZ
55052004-07-03 Eli Zaretskii <eliz@gnu.org>
5506
5507 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5508 for event.x and event.y.
5509
33a72331
KH
55102004-07-01 Kenichi Handa <handa@m17n.org>
5511
5512 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5513 after getting a new string by pre-write-conversion.
5514
9238467d 55152004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5516
5517 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5518 (x_calc_absolute_position): Remove unused var `child'.
5519
5520 * xfaces.c (x_supports_face_attributes_p)
5521 (Fdisplay_supports_face_attributes_p): YAILOM.
5522 (tty_supports_face_attributes_p): Remove unused var `i'.
5523
5524 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5525 back_unibyte_ok.
5526
5527 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5528
5529 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5530
5531 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5532
f96ec754
AS
55332004-06-30 Andreas Schwab <schwab@suse.de>
5534
5535 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5536 (Finit_image_library): Pass LIBRARIES through to
5537 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5538 (lookup_image_type): Pass Qnil as second argument to
5539 Finit_image_library.
5540
78819ebb 5541 * lisp.h (Finit_image_library): Declare.
f96ec754 5542
59feca74 55432004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5544
31983645
AS
5545 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5546 (XTread_socket): Send mouse button events to the toolbox
5547 dispatcher even when the mouse is grabbed. Don't process window
5548 activate events for non-Emacs windows. Replace function calls to
5549 do_window_activate and do_window_deactivate with their contents.
5550 Reset mouse grabbing status when a window is deactivated.
59feca74 5551
c61278bb
ST
55522004-06-29 Steven Tamm <steventamm@mac.com>
5553
5554 * macterm.c (mac_get_emulated_btn)
5555 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5556 support to correctly mask out modifiers.
5557
c3762cbd
DK
55582004-06-29 David Kastrup <dak@gnu.org>
5559
5560 * search.c (Fset_match_data): Allow buffer before end of list
5561 which can happen if set-match-data is using a pre-consed list.
5562
c61278bb 55632004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5564
5565 * macterm.c (XTread_socket): Correctly set the frame position
5566 after the window is moved.
5567
74cdfe05
JD
55682004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5569
5570 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5571 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5572 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5573 so insensitive and activated icons look ok.
74cdfe05 5574
ef544dc8
JR
55752004-06-27 Jason Rumney <jasonr@gnu.org>
5576
5577 * w32fns.c (file_dialog_callback): Disable edit control if set
5578 to directories only on CDN_INITDONE message.
5579 (Fx_file_dialog): Default to directories only when prompt starts
5580 with "Dired".
5581
7b7990cc
KS
55822004-06-25 Kim F. Storm <storm@cua.dk>
5583
5584 * alloc.c (allocate_misc): Update total_free_markers.
5585 (free_misc): New function.
5586 (safe_alloca_unwind, free_marker): Use it.
5587
5588 * lisp.h (free_misc): Add prototype.
5589
5590 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5591
d8c379f8
RS
55922004-06-24 Richard M. Stallman <rms@gnu.org>
5593
5594 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5595 (syms_of_emacs): Lisp variables deleted.
5596
559cdd07
DK
55972004-06-23 David Kastrup <dak@gnu.org>
5598
94939b84
DK
5599 * search.c (Freplace_match): Adjust the match-data more thoroughly
5600 when replacing strings in the buffer.
5601 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5602 a buffer, add the buffer as last element to the match data.
5603 (Fset_match_data): If an additional element of the match-data is a
5604 buffer, restore it to last_thing_searched.
c8d09ad8 5605 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
5606 (restore_match_data): Restore it again.
5607
dce417e7
LT
56082004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5609
5610 * keymap.c (Ftext_char_description): Doc fix.
5611 * doc.c (Fsnarf_documentation): Doc fix.
5612
ef54b2d0
KS
56132004-06-22 Kim F. Storm <storm@cua.dk>
5614
b5bc4d05
KS
5615 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5616
ef54b2d0
KS
5617 * lisp.h (struct Lisp_Save_Value): New member dogc.
5618 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5619 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5620 (SAFE_FREE_LISP): New macro.
5621
5622 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5623 (make_save_value): Init new dogc member.
5624 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5625
5626 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5627 SAFE_FREE_LISP macros.
5628
3d33d993
KS
56292004-06-22 Kim F. Storm <storm@cua.dk>
5630
5631 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5632 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5633 in that memory area are unknown to GC. Add comments.
5634
5635 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5636
5c917f98
KS
56372004-06-21 Kim F. Storm <storm@cua.dk>
5638
5639 * lisp.h (MAX_ALLOCA): Define here.
5640 (safe_alloca_unwind): Add prototype.
5641 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5642
5643 * alloc.c (safe_alloca_unwind): New function.
5644
5645 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
5646
5647 * charset.c (Fstring): Use SAFE_ALLOCA.
5648
5649 * coding.c (MAX_ALLOCA): Remove define.
5650
5651 * data.c (MAX_ALLOCA): Remove define.
5652 (Faset): Use SAFE_ALLOCA.
5653
5654 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
5655
5656 * fns.c (string_make_multibyte, string_to_multibyte)
5657 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
5658 (MAX_ALLOCA): Remove define.
5659 (Fbase64_encode_region, Fbase64_encode_string)
5660 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
5661 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
5662 memory leak if encoding fails.
5663
5664 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
5665
9a09408e
EZ
56662004-06-21 Eli Zaretskii <eliz@gnu.org>
5667
5668 * print.c (Fwith_output_to_temp_buffer): Doc fix.
5669
376de739
RS
56702004-06-20 Richard M. Stallman <rms@gnu.org>
5671
5672 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
5673
5674 * search.c (match_limit): Cleaner err msg when no match data available.
5675
5676 * window.c (syms_of_window): Doc fix.
5677
5678 * keyboard.c (command_loop_1): Handle values `only' and `identity'
5679 for Vtransient_mark_mode.
5680
5681 * buffer.c (syms_of_buffer): Doc fix.
5682
acd81db9
DK
56832004-06-21 David Kastrup <dak@gnu.org>
5684
5685 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
5686 and unbinding of `case-fold-search' according to
5687 `completion-ignore-case' around calls of string-match and
5688 predicates, respectively. Should give satisfactory performance
5689 in all relevant cases.
5690
f303762d
JD
56912004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5692
95911c74
JD
5693 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5694 clip_x/y_origin.
5695
a6cb6b78
JD
5696 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5697
f303762d
JD
5698 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5699
5700 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5701 on Mac OSX.
5702
bbdb2684
LT
57032004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5704
5705 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5706
5ea48b1c
KS
57072004-06-16 Kim F. Storm <storm@cua.dk>
5708
5709 * dispextern.h (Vimage_types): Remove extern.
5710
803aac3e
MB
57112004-06-16 Miles Bader <miles@gnu.org>
5712
5713 * image.c (lookup_image_type): Initialize image type if necessary.
5714
cdc97764
KS
57152004-06-15 Kim F. Storm <storm@cua.dk>
5716
c4a5739c
KS
5717 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5718 margin at top of window.
5719 (try_window_reusing_current_matrix): Calculate proper cursor position
5720 after scrolling up with non-zero scroll margin, as the old cursor
5721 position corresponds to value of PT before executing this command.
5722 (try_window_id): Consider scroll margin at bottom of window too;
5723 otherwise we fail to scroll when hl-line-mode is enabled.
5724
cdc97764
KS
5725 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5726 proper format and class is a lower-case word.
5727
5b166323
JD
57282004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5729
5730 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5731 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5732 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5733 xg_get_gdk_pixmap_and_mask.
cdc97764 5734
5b166323
JD
5735 * xterm.h (struct x_display_info): Typo in comment fixed.
5736
1ebd4f78
JB
57372004-06-14 Juanma Barranquero <lektu@terra.es>
5738
5739 * dispextern.h (Vimage_types): Make it conditional on
5740 HAVE_WINDOW_SYSTEM.
5741
5742 * image.c (Vimage_types): Move from xdisp.c.
5743 (Vimage_type_cache): New variable.
5744 (define_image_type): New argument indicating whether an image
5745 library was loaded; cache loaded status and return t on success,
5746 nil otherwise.
5747 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5748 (w32_delayed_load): New function to load an image library from a
5749 list of possible filenames.
5750 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5751 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5752 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5753 (Finit_image_library): New function, extracted from `init_image'.
5754 Try to initialize an image library on demand and cache whether we
5755 were successful or not.
5756 (syms_of_image): Initialize `Vimage_types' and
5757 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5758 Export `init-image-library'.
5759 (init_image): Remove initialization of all image types, except xbm
5760 and pbm.
5761
5762 * xdisp.c (Vimage_types): Delete (moved to image.c).
5763
904ee128
AS
57642004-06-14 Andreas Schwab <schwab@suse.de>
5765
5766 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5767 Avoid calling specbind when completion-regexp-list is empty.
5768
092de21d
RS
57692004-06-13 Richard M. Stallman <rms@gnu.org>
5770
5771 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5772 (re_wctype, re_iswctype, re_wctype_to_bit):
5773 Non-function definitions moved here from regex.c.
1ebd4f78 5774
092de21d
RS
5775 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5776 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5777 (re_wctype, re_iswctype, re_wctype_to_bit):
5778 Non-function definitions moved to regex.h.
5779
5780 * window.c (Fselect_window): Doc fix.
5781
5782 * syntax.c: Include regex.h.
5783 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5784 If requested, make a list of classes, then check the scanned
5785 chars for membership in them.
5786 (in_classes): New function.
5787 Doc fix.
5788
5789 * keyboard.c (cmd_error): Don't call any_kboard_state
5790 if inside a recursive edit level.
5791
9ba27690 57922004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5793
5794 * keyboard.c (command_loop): Call any_kboard_state before
5795 command_loop_2 when at top level.
5796
3ebc0939
AS
57972004-06-13 Andreas Schwab <schwab@suse.de>
5798
cea5d0d4
AS
5799 * print.c (print_object): Always use %ld for printing EMACS_INT.
5800
5801 * keyboard.c (cancel_hourglass_unwind): Return a value.
5802 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5803 (Fexecute_extended_command): Likewise.
5804
5805 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5806 avoid clashes.
5807 (SYNTAX): Likewise.
5808 (SYNTAX_WITH_FLAGS): Likewise.
5809 (SYNTAX_MATCH): Likewise.
5810
5811 * syntax.c (char_quoted): Avoid warning about undefined operation.
5812 (find_defun_start): Likewise.
5813 (scan_lists): Likewise.
5814 (INC_FROM): Likewise.
5815 (scan_sexps_forward): Likewise.
5816
be8c4ce4
AS
5817 * image.c: Include <ctype.h>.
5818
3ebc0939
AS
5819 * xfaces.c (face_attr_equal_p): Declare parameters.
5820
6fb41b5b
KH
58212004-06-13 Kenichi Handa <handa@m17n.org>
5822
5823 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5824
fc3095ce
EZ
58252004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5826
5827 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5828
66189a40
KH
58292004-06-12 Kenichi Handa <handa@m17n.org>
5830
5831 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5832 ccl_prog_stack_struct and update it.
5833 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5834 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5835 ccl->eof_ic on EOF.
5836 (ccl_debug_hook): New function.
5837 (struct ccl_prog_stack): New member eof_ic.
5838 (ccl_driver): Handle EOF in subrountine call correctly.
5839
58402004-06-11 Kenichi Handa <handa@m17n.org>
5841
a9b43336 5842 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5843
1da71023
KS
58442004-06-11 Kim F. Storm <storm@cua.dk>
5845
5846 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5847
e9efcef4
JB
58482004-06-11 Juanma Barranquero <lektu@terra.es>
5849
5850 * keyboard.c (Fposn_at_point): Doc fix.
5851
9b9ceb61
DK
58522004-06-11 David Kastrup <dak@gnu.org>
5853
5854 * search.c (match_limit): Don't flag an error if match-data
5855 exceeding the allocated search_regs.num_regs gets requested, just
5856 return Qnil.
5857
6e87ac8f
MB
58582004-06-08 Miles Bader <miles@gnu.org>
5859
5860 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5861
0b0dea7b
JB
58622004-06-07 Juanma Barranquero <lektu@terra.es>
5863
5864 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5865 (Fcurrent_time_string, Fcurrent_time_zone)
5866 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5867
a0a23346
MB
58682004-06-07 Miles Bader <miles@gnu.org>
5869
08384afd 5870 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5871 (push_named_merge_point): New function.
5872 (merge_named_face): New function.
5873 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5874 Use `merge_named_face'.
5875 (merge_face_inheritance): Function removed.
c8d09ad8 5876 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5877 Add new `err_msgs' and `named_merge_points' args. Return error
5878 status. Only print error messages if ERR_MSGS is true. Don't try to
5879 do :inherit attribute validation.
5880 (merge_face_heights): Handle `unspecified' in both directions.
5881 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5882 Call `merge_face_ref' instead of `merge_face_inheritance'.
5883 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5884 (compute_char_face, face_at_buffer_position)
5885 (face_at_string_position): Call `merge_face_ref' instead of
5886 `merge_face_vector_with_property'.
5887
12d5b185
KH
58882004-06-07 Kenichi Handa <handa@m17n.org>
5889
5890 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5891 the necessary places.
5892
2e2d7ee6
KS
58932004-06-07 Kim F. Storm <storm@cua.dk>
5894
5895 * process.c (Fdelete_process): Undo 2004-05-28 change.
5896 Instead, call status_notify also for network process.
5897 (status_message): Use process instead of status as arg.
5898 Give messages "deleted" or "connection broken by remote peer" for
5899 an exited network process.
5900 (status_notify): Change call to status_message.
5901 (read_process_output): Increase readmax to 4096. Do not increase
5902 buffer size for datagram channels (default is now large enough).
5903
fcf0d299
ST
59042004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5905
5906 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5907 problem due to newly defined variable.
5908
0722292b
MB
59092004-06-06 Miles Bader <miles@gnu.org>
5910
5911 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5912 immediately if non-interactive or not initialized.
5913
ddfb8369
RS
59142004-06-05 Richard M. Stallman <rms@gnu.org>
5915
5916 * minibuf.c (Fcompleting_read): Doc fix.
5917
57015754
AS
59182004-06-05 Andreas Schwab <schwab@suse.de>
5919
5920 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5921
23715ea6
JB
59222004-06-05 Juanma Barranquero <lektu@terra.es>
5923
5924 * keymap.c (Fdescribe_vector): Fix docstring.
5925 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5926
8e330b22
MB
59272004-06-05 Miles Bader <miles@gnu.org>
5928
5929 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5930 attributes have different values than the default face.
5931
9742a3a6
EZ
59322004-06-04 Eli Zaretskii <eliz@gnu.org>
5933
5934 * xfaces.c (x_supports_face_attributes_p): Make this function
5935 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5936 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5937 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5938
9717e36c
MB
59392004-06-04 Miles Bader <miles@gnu.org>
5940
5941 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5942 from Ftty_supports_face_attributes_p.
5943 (x_supports_face_attributes_p): New function.
5944 (Ftty_supports_face_attributes_p): Function deleted.
5945 (Fdisplay_supports_face_attributes_p): New function.
5946 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5947 (face_attr_equal_p): New function.
9717e36c
MB
5948 (lface_equal_p): Use it.
5949
52deb19f
JB
59502004-06-03 Juanma Barranquero <lektu@terra.es>
5951
5952 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5953 (Vw32_color_map): Fix typo in docstring.
5954 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5955 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5956 Make argument names match their use in docstring.
5957
86d373e6
JB
59582004-06-02 Juanma Barranquero <lektu@terra.es>
5959
5960 Work around bugs/problems with MinGW builds of graphics libraries
5961 called from MSVC builds of Emacs.
5962
5963 * image.c (lookup_image): Make pointer to img static.
5964 (png_read_from_memory): Disable "global" optimization.
5965
2fb0ce67
SM
59662004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5967
c8d09ad8
SM
5968 * eval.c (Fcondition_case): Fix usage. Simplify.
5969
2fb0ce67
SM
5970 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5971
50bf7673
ST
59722004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5973
5974 * macfns.c: Don't include ccl.h.
5975 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5976 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5977 TextUtils.h.
c8d09ad8 5978 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5979 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5980 display height/width.
5981 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5982 (unwind_create_tip_frame, compute_tip_xy): New functions.
5983 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5984 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5985 and last_show_tip_args.
2fb0ce67 5986
50bf7673
ST
5987 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5988 (Cursor, No_Cursor): New defines.
c8d09ad8 5989 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5990 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5991
5992 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5993
5994 * macterm.c: Don't include Gestalt.h.
5995 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5996 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5997 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5998 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5999 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6000 (construct_mouse_click, XTmouse_position)
6001 (x_scroll_bar_report_motion, x_calc_absolute_position)
6002 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6003 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6004 (note_mouse_movement): Clear the mouse face and reset the pointer
6005 shape when the pointer goes outside the frame without grabbing.
6006 (mac_front_window): New function.
6007 (mac_window_to_frame): New macro.
6008 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6009 (do_window_activate, do_window_deactivate, do_app_resume)
6010 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6011 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6012 (mac_check_for_quit_char): Use mac_front_window and/or
6013 mac_window_to_frame.
6014 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6015 scroll-bar click event.
6016 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6017 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6018 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6019 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6020 (do_window_update): Don't do anything if the updated window is the
6021 tooltip window.
6022 (do_mouse_moved): Handle mouse movement events here (previously in
6023 XTread_socket). Clear the mouse face if
6024 dpyinfo->mouse_face_hidden is set.
6025 (do_os_event, do_events): Remove (now in XTread_socket).
6026 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6027 Loop until all the events in the queue are processed.
6028 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6029 contents of do_os_event and do_events. Remove mouse movement
6030 handling (now in do_mouse_moved). Add the case where
6031 Vmouse_highlight has an integer value.
6032 (NewMacWindow): Remove.
6033 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6034 excess initializations.
6035 (make_mac_terminal_frame): Previous initializations in
6036 make_mac_frame are moved here.
c8d09ad8
SM
6037 (mac_initialize_display_info):
6038 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6039
6040 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6041 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6042
08fd1251
RS
60432004-05-29 Richard M. Stallman <rms@gnu.org>
6044
6045 * lisp.h (truncate_undo_list): Update decl.
6046
6047 * alloc.c (undo_outer_limit): New variable.
6048 (syms_of_alloc): Defvar it.
6049 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6050
6051 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6052
6053 * alloc.c (lisp_align_malloc): Check for base == 0
6054 regardless of HAVE_POSIX_MEMALIGN.
6055 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6056
227ef0ff
SM
60572004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6058
6059 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6060 (marker_blocks_pending_free): Remove.
6061 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6062 Mark the undo lists after claning them up.
6063 Don't free block in marker_blocks_pending_free.
6064 (mark_buffer): Don't mark undo_list.
6065 (gc_sweep): Sweep hash-tables and strings first.
6066 Do free marker blocks that are empty.
6067
034a6113
SM
60682004-05-28 Jim Blandy <jimb@redhat.com>
6069
6070 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6071 after 'case wordend'. For symbeg and symend, print to stderr,
6072 like the other cases.
6073
33594a8d
NF
60742004-05-28 Noah Friedman <friedman@splode.com>
6075
6076 * process.c (Fdelete_process): Do not call remove_process.
6077
ce50a847
SM
60782004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6079
6080 * alloc.c (struct backtrace): Remove.
6081 (Fgarbage_collect): Use the new mark_backtrace.
6082
6083 * eval.c (mark_backtrace): New function.
6084
6085 * minibuf.c (run_exit_minibuf_hook): New function.
6086 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6087 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6088
1e8dae36
KS
60892004-05-27 Kim F. Storm <storm@cua.dk>
6090
6091 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6092 over display properties, e.g. images, that replace buffer text.
6093
846faa3b
KS
60942004-05-25 Kim F. Storm <storm@cua.dk>
6095
6096 * alloc.c (marker_blocks_pending_free): New var.
6097 (gc_sweep): Store free marker blocks on that list.
6098 (Fgarbage_collect): Free them after undo-list cleanup.
6099
6100 * process.c (wait_reading_process_input): Check connect_wait_mask
6101 before actually accepting connection in case it has already been
6102 accepted due to recursion.
6103
b6189c3b 61042004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6105
ce50a847
SM
6106 * coding.c (Fset_safe_terminal_coding_system_internal):
6107 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6108
71d5a208
RS
61092004-05-22 Richard M. Stallman <rms@gnu.org>
6110
6111 * alloc.c (Fmake_string): Doc fix.
6112
6113 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6114 and the alist pairs too.
6115
6116 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6117
6118 * emacs.c (main): Update copyright year.
6119
6120 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6121
6122 * insdel.c (del_range_2, replace_range): Don't write an anchor
6123 if the gap is empty.
6124
6125 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6126 scroll-down-aggressively is small but positive, put point
6127 near the screen edge.
6128
f63fd14e
JB
61292004-05-22 Juanma Barranquero <lektu@terra.es>
6130
6131 * keymap.c (Fdefine_key): Doc fix.
6132
4d12067c
KS
61332004-05-22 Kim F. Storm <storm@cua.dk>
6134
6135 * alloc.c (struct backtrace): Add debug_on_exit member.
6136 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6137 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6138 the removed cons cells.
6139 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6140 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6141 any cons cells pointing to unallocated stings.
6142 Do not lisp_free any marker blocks, as there may still be pointers
6143 to them from buffer undo lists at this stage of GC.
6144
6145 * keyboard.c (struct backtrace): Add debug_on_exit member.
6146 (Fcommand_execute): Clear it.
6147
931285e2
LT
61482004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6149
6150 * intervals.c (lookup_char_property): Do not prematurely return nil.
6151
669fa600
SM
61522004-05-19 Jim Blandy <jimb@redhat.com>
6153
6154 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6155 beginning and end of symbols.
4d12067c 6156
669fa600
SM
6157 * regex.c (enum syntaxcode): Add Ssymbol.
6158 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6159 (re_opcode_t): New opcodes `symbeg' and `symend'.
6160 (print_partial_compiled_pattern): Print the new opcodes properly.
6161 (regex_compile): Parse the new operators.
ce50a847 6162 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6163 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6164 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6165 (re_match_2_internal): Match symbeg and symend.
6166
6167 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6168
0d8c2e5c
KS
61692004-05-19 Kim F. Storm <storm@cua.dk>
6170
6171 * .gdbinit (xsymbol): Fix last change.
6172
669fa600
SM
61732004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6174
6175 * .gdbinit (xprintstr): New fun.
6176 (xstring, xprintsym): Use it.
6177
6178 * w32proc.c (create_child): Use INTMASK.
6179
6180 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6181 unmarked elements of the undo list.
6182
9a6a4c40
DP
61832004-05-18 David Ponce <david@dponce.com>
6184
6185 * print.c (print): Reset print_depth before to call print_object.
6186
f3c4ec74
JR
61872004-05-18 Jason Rumney <jasonr@gnu.org>
6188
6189 * w32console.c: Prefix RIF functions with w32con_ to avoid
6190 namespace clash with functions in term.c and w32term.c.
6191
6192 * w32menu.c (add_menu_item, w32_menu_display_help)
6193 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6194
0d8c2e5c 6195 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6196
6be49c3a
EZ
61972004-05-18 Eli Zaretskii <eliz@gnu.org>
6198
4d0b9a0a
EZ
6199 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6200
6be49c3a
EZ
6201 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6202 with make_number.
6203 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6204 with XINT.
6205
0bc90bba
KS
62062004-05-18 Kim F. Storm <storm@cua.dk>
6207
89d19988
KS
6208 * blockinput.h (INPUT_BLOCKED_P): New macros.
6209
6210 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6211 (Ftop_level): Unblock input if blocked.
6212
0bc90bba
KS
6213 * buffer.h (GET_OVERLAYS_AT): New macro.
6214 * msdos.c (IT_note_mouse_highlight): Use it.
6215 * textprop.c (get_char_property_and_overlay): Use it.
6216 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6217 * xfaces.c (face_at_buffer_position): Use it.
6218
6219 * print.c (print_object): Increase buf size.
6220
653bd0f6
JR
62212004-05-17 Jason Rumney <jasonr@gnu.org>
6222
6223 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6224 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6225 Lisp_Object using i member.
6226 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6227 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6228 consistently.
6229
6230 * w32proc.c (create_child): Use make_number instead of masking pid.
6231
6232 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6233 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6234 Use EQ to compare Lisp_Objects.
6235 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6236
6237 * w32term.c (w32_num_mouse_buttons): Rename from
6238 Vw32_num_mouse_buttons and make it an int.
6239
6240 * w32.c (init_environment): Use it.
6241
6242 * w32fns.c (w32_wnd_proc): Likewise.
6243
6244 * w32proc.c (w32_pipe_read_delay): Rename from
6245 Vw32_pipe_read_delay and make it an int.
6246
6247 * w32.c (_sys_read_ahead): Use it.
6248
6249 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6250
6251 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6252
6253 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6254 (key_event): Don't mix Lisp_Object and int.
6255
6256 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6257
6258 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6259 modifiers in language change event.
6260
54b53ba7
KS
62612004-05-17 Kim F. Storm <storm@cua.dk>
6262
6263 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6264 Such objects may be freed markers which still exist on an undo list.
6265
6e86a75d
JB
62662004-05-16 Juanma Barranquero <lektu@terra.es>
6267
6268 * data.c (Fset_default): Make argument names match their use in
6269 docstring.
6270
fc80da24
AS
62712004-05-15 Andreas Schwab <schwab@suse.de>
6272
6273 * emacs.c (gdb_array_mark_flag): Define.
6274 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6275
c1380aa6
EZ
62762004-05-15 Eli Zaretskii <eliz@gnu.org>
6277
6278 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6279 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6280 defined for the MS-DOS build.
6281
89458937
SM
62822004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6283
6284 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6285
08020f9a
KH
62862004-05-14 Kenichi Handa <handa@m17n.org>
6287
6288 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6289
a433994a
ST
62902004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6291
6292 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6293 section to frame.c section.
6294 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6295 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6296
a433994a 6297 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6298
a433994a 6299 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6300
a433994a
ST
6301 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6302 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6303 (XTread_socket): Fix int/Lisp_Object mixup.
6304 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6305
a433994a
ST
6306 * macterm.h (struct frame, struct face, struct image)
6307 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6308 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6309 Add prototypes.
a433994a 6310
b51a51b9
KS
63112004-05-14 Kim F. Storm <storm@cua.dk>
6312
6313 * process.c (wait_reading_process_input): Make reentrant.
6314 Make Available and Connecting non-static. Save and restore value
6315 of waiting_for_user_input_p.
6316
2bde1dd8
KS
63172004-05-13 Kim F. Storm <storm@cua.dk>
6318
6319 * keyboard.c (mark_kboards): Don't mark x and y members
6320 that are overloaded in selection request events.
6321
a267ab4d
SM
63222004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6323
6324 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6325
eb15ce9e
GM
63262004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6327
6328 * window.c (Fdisplay_buffer, Fsplit_window)
6329 (split-height-threshold): Doc fix.
6330
7fc92635
JB
63312004-05-13 Juanma Barranquero <lektu@terra.es>
6332
6333 * xfaces.c (Ftty_supports_face_attributes_p)
6334 (Finternal_copy_lisp_face): Fix typo in docstring.
6335 (Finternal_get_lisp_face_attribute): Fix docstring.
6336
1ec2a572
JD
63372004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6338
6339 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6340
ae9292e0
ST
63412004-05-11 Steven Tamm <steventamm@mac.com>
6342
6343 * macfns.c (Fx_create_frame): Default to using tool-bar by
6344 setting tool-bar-lines to 1 in default-frame-alist.
6345
63462004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6347
6348 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6349 (xpm_get_color_table_v, xpm_make_color_table_h)
6350 (xpm_put_color_table_h, xpm_get_color_table_h)
6351 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6352 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6353 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6354
fe97e8df
ST
63552004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6356
a267ab4d 6357 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6358 instead of FRAME_X_P
6359
b47e779e
KS
63602004-05-11 Kim F. Storm <storm@cua.dk>
6361
6362 * process.c (read_process_output): Grow decoding_buf when needed;
6363 this could cause a crash in allocate_string and compact_small_strings.
6364
cdc9b845
EZ
63652004-04-29 Jim Blandy <jimb@redhat.com>
6366
6367 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6368 against proper opcode.
6369
aa7094ba
JB
63702004-05-10 Juanma Barranquero <lektu@terra.es>
6371
6372 * process.c (Fstart_process): Fix docstring.
6373
6374 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6375 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6376 (Fsplit_char, Fchar_charset): Make argument names match their use
6377 in docstring.
6378
e109331a
RS
63792004-05-10 Richard M. Stallman <rms@gnu.org>
6380
6381 * print.c (print_preprocess): Use being_printed, loop_count and
6382 halftail to detect overdeep nesting and cyclic cdr chains.
6383
9a28b921
AS
63842004-05-10 Andreas Schwab <schwab@suse.de>
6385
78819ebb 6386 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6387
6388 * fileio.c (Frename_file): Remove extra argument in call to
6389 Fmake_symbolic_link.
6390
e2c02c1a
KS
63912004-05-10 Kim F. Storm <storm@cua.dk>
6392
6393 * xdisp.c (calc_line_height_property): Use string position when
6394 object is a string.
6395
cfe9d13e
KH
63962004-05-10 Kenichi Handa <handa@m17n.org>
6397
a57e8159
KH
6398 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6399 inhibit-modification-hooks to t temporarily before calling
6400 Ferase_buffer.
6401
6402 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6403 inhibit-modification-hooks to t temporarily before calling
6404 Ferase_buffer.
6405
6406 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6407 inhibit-modification-hooks to t temporarily before calling
6408 Ferase_buffer.
6409
cfe9d13e
KH
6410 * fns.c (count_combining): Delete it.
6411 (concat): Don't check combining bytes.
6412
ceb96489
JR
64132004-05-09 Jason Rumney <jasonr@gnu.org>
6414
6415 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6416 (globals_of_w32fns): Set it.
6417
b6189c3b 64182004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6419
6420 * data.c (Fquo): Simplify.
6421
28712a21
JB
64222004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6423
6424 * data.c (Fquo): If any argument is float, do the computation in
6425 floating point.
6426
0f0af7a8
JB
64272004-05-08 Juanma Barranquero <lektu@terra.es>
6428
88214ef6
JB
6429 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6430 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6431 Fix spelling of Emacs on docstring.
6432 (Fset_process_coding_system, Fprocess_coding_system)
6433 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6434 Make argument names match their use in docstring.
6435 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6436 Fix docstring.
6437
0f0af7a8
JB
6438 * editfns.c (Finsert_buffer_substring): Make argument names match their
6439 use in docstring.
6440
6441 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6442
2a316a84
ST
64432004-05-07 Steven Tamm <steventamm@mac.com>
6444
6445 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6446 around call to ReceiveEvent to avoid certain crashes.
6447
64482004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6449
2a316a84
ST
6450 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6451 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6452 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6453 Save/restore the current graphics port and device handle when
6454 drawing into an offscreen graphics world.
6455
6456 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6457 (gif_load): Likewise.
6458
ab80314b
JB
64592004-05-07 Juanma Barranquero <lektu@terra.es>
6460
6461 * window.c (Fset_window_buffer): Fix docstring.
6462
70646bb5
TTN
64632004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6464
6465 * emacs.c (main) [VMS]: Fix var ref.
6466
b6189c3b 64672004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6468
6469 * data.c (Fsetq_default): Fix docstring.
6470
279d3293
JR
64712004-05-06 Jason Rumney <jasonr@gnu.org>
6472
6473 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6474 to avoid name clash.
6475
f72b5416
JD
64762004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6477
6478 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6479 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6480 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6481
6ab66799
KS
64822004-05-04 Kim F. Storm <storm@cua.dk>
6483
6484 * xdisp.c (Qtotal): New var.
6485 (syms_of_xdisp): Intern and staticpro it.
6486 (calc_line_height_property): New arg total. Set it if
6487 line-spacing property has format (total . VALUE).
6488 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6489 Handle total line-spacing property.
6490
ab2d724b
JD
64912004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6492
6493 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6494 "under" scroll bar when size/position changes.
6495
238add5e
JR
64962004-05-03 Jason Rumney <jasonr@gnu.org>
6497
6498 * makefile.nt: Remove.
6499
1644f4e4
EZ
65002004-05-02 Eli Zaretskii <eliz@gnu.org>
6501
a267ab4d
SM
6502 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6503 Avoid compiler warnings.
05fdbeb8 6504
1644f4e4
EZ
6505 * Makefile.in (region-cache.o): Depend on config.h.
6506
b6189c3b 65072004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6508
6509 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6510 with continuation lines, too.
6511
2b98b088
TTN
65122004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6513
6514 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6515
d9bf7950
SM
65162004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6517
6518 * xdisp.c (calc_line_height_property): YAILOM (yet another
6519 int/Lisp_Object mixup).
6520
affa509c
EZ
65212004-05-01 Eli Zaretskii <eliz@gnu.org>
6522
6523 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6524 undo bad effect of pack(4) in some versions of system headers.
6525
07c07cfe
JR
65262004-05-01 Jason Rumney <jasonr@gnu.org>
6527
6528 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6529
e71caa4e
KS
65302004-04-30 Kim F. Storm <storm@cua.dk>
6531
6532 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6533 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6534
6535 * dispextern.h (struct it): Remove member use_default_face.
6536 Add members override_ascent, override_descent, override_boff.
6537
6538 * xdisp.c (init_iterator): Handle line-spacing float value.
6539 Initialize override_ascent member.
6540 (append_space_for_newline): Reset override_ascent.
6541 Remove use_default_face.
6542 (calc_line_height_property): New function to calculate value of
6543 line-height and line-spacing properties. Look at overlays, too.
6544 Set override_ascent, override_descent, override_boff members when
6545 using another face than the current face. Float values are now
6546 relative to the frame default font, by default; accept a cons
6547 of ratio and face name to specify value relative to a specific face.
6548 (x_produce_glyphs): Use calc_line_height_property.
6549 Use override_ascent etc. when set to handle different face heights.
6550 A negative line-spacing property value is interpreted as a total
6551 line height, rather than inter-line spacing.
6552 (note_mouse_highlight): Allocate room for 40 overlays initially.
6553
0fddae66
SM
65542004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6555
6556 * data.c (Fsubr_name): New fun.
6557 (syms_of_data): Defsubr it.
6558
712d23dc
KS
65592004-04-29 Kim F. Storm <storm@cua.dk>
6560
6561 * xdisp.c (null_glyph_slice): New var.
6562 (append_glyph, append_composite_glyph, append_stretch_glyph):
6563 Use it to initialize glyph slice.
6564
033ad8c6
SM
65652004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6566
6567 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6568 (on_hot_spot_p): Make sure we always return a value.
6569 (Flookup_image_map): Remove unused var ix and iy.
6570 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6571
93397360
EZ
65722004-04-27 Eli Zaretskii <eliz@gnu.org>
6573
6574 * msdos.c (init_environment): If one of the TMP... environment
6575 variables is set to a drive letter without a trailing slash,
6576 append a slash.
6577
0c54865e
EZ
65782004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6579
6580 * editfns.c (lisp_time_argument): Provide externally.
6581
6582 * fileio.c (Fset_file_times): New function.
6583 (syms_of_fileio): Intern and staticpro it.
6584
d3b111bd
KS
65852004-04-27 Kim F. Storm <storm@cua.dk>
6586
07dc1231
KS
6587 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6588 header line strings.
6589
360fe9d2
KS
6590 * dispextern.h (struct it): New member use_default_face.
6591
d3b111bd
KS
6592 * xdisp.c (Qline_height): New variable.
6593 (syms_of_xdisp): Intern and staticpro it.
6594 (append_space_for_newline): Partially undo 2004-04-25 change;
6595 add default_face_p arg, and restore callers.
6596 Clear it->use_default_face after use.
6597 (x_produce_glyphs): Set default font for ascii char if
6598 it->use_default_font is set. Change line-spacing property to set
6599 just extra line spacing. Handle new line-height property.
6600
0448588b
AS
66012004-04-26 Andreas Schwab <schwab@suse.de>
6602
6603 * print.c (print_object): Print non-ascii characters in bool
6604 vector representation as octal escapes.
6605
6606 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6607 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6608 bool vectors.
6609 * lread.c (read1): Likewise.
6610 * alloc.c (Fmake_bool_vector): Likewise.
6611 * data.c (Faref, Faset): Likewise.
6612 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6613 (mapcar1): Likewise.
d3b111bd 6614
536d6baa
ST
66152004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6616
7e26f91b 6617 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 6618
ae11577a
MB
66192004-04-26 Miles Bader <miles@gnu.org>
6620
6621 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6622
e198ba87
JB
66232004-04-26 Juanma Barranquero <lektu@terra.es>
6624
6625 * buffer.c (Fpop_to_buffer): Fix docstring.
6626
f3d5f92d 66272004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 6628
f3d5f92d
ST
6629 * lread.c (init_lread): Don't display missing lisp directory
6630 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 6631 may be built without correct installation path.
f3d5f92d 6632
03e35edc
KS
66332004-04-25 Kim F. Storm <storm@cua.dk>
6634
9ff3aa31
KS
6635 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6636
6637 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6638
03e35edc
KS
6639 * xdisp.c (append_space_for_newline): Rename from append_space.
6640 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6641 (x_produce_glyphs): Handle line-spacing property on newline char.
6642 If value is t, adjust ascent and descent to fit current row height.
6643 If value is an integer or float, set extra_line_spacing to integer
6644 value, or to float value x current line height.
6645
f24814e0
KH
66462004-04-23 Kenichi Handa <handa@m17n.org>
6647
6648 * fontset.c (Finternal_char_font): If POSITION is nil, return
6649 font for displaying CH with the default face.
6650
d814862a
JB
66512004-04-23 Juanma Barranquero <lektu@terra.es>
6652
6653 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
6654
063a45c5
SM
66552004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
6658 Don't make assumptions about the relative place of i and val.
6659 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
6660
ae7ab2d3
KS
66612004-04-21 Kim F. Storm <storm@cua.dk>
6662
6663 * dispextern.h (struct glyph_slice): New struct.
6664 (struct glyph): New member slice.
6665 (GLYPH_SLICE_EQUAL_P): New macro.
6666 (GLYPH_EQUAL_P): Use it.
6667 (struct glyph_string): New member slice.
6668 (struct it_slice): New struct.
6669 (struct it): New member slice, add member to stack too.
6670 New member constrain_row_ascent_descent_p.
6671 (image_ascent): Add prototype.
6672
6673 * dispnew.c (buffer_posn_from_coords): Return full image width
6674 and height even for image slices (posn is relative to full image).
6675 (marginal_area_string): Adjust x0,y0 for image slice.
6676
6677 * image.c (image_ascent): Add slice arg; calculate ascent for
6678 image slice (or full image).
6679
6680 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
6681 (syms_of_keyboard): Defsubr them.
6682
6683 * lisp.h (pos_visible_p): Fix prototype.
6684
c62aec78 6685 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
6686 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6687 (x_draw_image_foreground, x_draw_image_relief)
6688 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6689 Draw sliced images.
6690
6691 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
6692 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6693 (x_draw_image_foreground, x_draw_image_relief)
6694 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6695 Draw sliced images.
6696
6697 * w32term.h (image_ascent): Remove prototype.
6698
6699 * window.c (Fpos_visible_in_window_p): Return pixel position if
6700 PARTIALLY arg is non-nil. Simplify. Doc fix.
6701 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6702 to return/set vscroll in pixels.
6703
6704 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6705
6706 * xdisp.c (Qslice): New variable.
6707 (syms_of_xdisp): Intern and staticpro it.
6708 (pos_visible_p): Return pixel position in new x and y args.
6709 (init_iterator): Reset it->slice info.
6710 (handle_display_prop): Parse (slice ...) property.
6711 (push_it, pop_it): Save/restore slice info.
6712 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6713 force repositioning of tall row if window is vscrolled, as that
6714 would reset vscroll.
6715 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6716 increasing row height if row is non-empty.
6717 (fill_image_glyph_string): Copy slice info.
6718 (take_vertical_position_into_account): Simplify.
6719 (produce_image_glyph): Handle iterator slice info, setup glyph
6720 slice info. Do not force minimum line height.
6721 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6722 do not increase height (ascent/descent) of non-empty row when
6723 adding normal character glyph; instead reduce glyph ascent/descent
6724 appropriately; if row is higher than current glyph, adjust glyph
6725 descent/ascent to reposition glyph within the existing row.
6726 Likewise, when char is newline, only set ascent/descent if row is
6727 currently empty.
6728 (note_mouse_highlight): Handle hotspots with sliced image.
6729
6730 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6731 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6732 (x_draw_image_foreground, x_draw_image_relief)
6733 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6734 Draw sliced images.
6735
6736 * xterm.h (image_ascent): Remove prototype.
6737
d58f8753
SM
67382004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6739
6740 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6741
4ce2719d
JPW
67422004-04-20 John Paul Wallington <jpw@gnu.org>
6743
6744 * fns.c (Fassoc, Feql): Fix indentation.
6745
d58f8753 6746 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6747
95f8c3b9
JPW
67482004-04-19 John Paul Wallington <jpw@gnu.org>
6749
6750 * fns.c (Feql): New function.
d58f8753 6751 (syms_of_fns): Defsubr it.
95f8c3b9 6752
b7e85537
JR
67532004-04-18 Jason Rumney <jasonr@gnu.org>
6754
6755 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6756 after closing the clipboard.
6757
5a72efd4
LT
67582004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6759
6760 * buffer.c (Fbuffer_base_buffer): Doc fix.
6761
20dc8583
KS
67622004-04-17 Kim F. Storm <storm@cua.dk>
6763
60962ec4
KS
6764 * keymap.c (Fkey_description): Add optional PREFIX arg.
6765 Combine prefix with KEYS to make up the full key sequence to describe.
6766 Correlate meta_prefix_char and following (simple) key to describe
6767 as meta modifier. All callers changed.
6768 (describe_map): Rename arg `keys' to `prefix'. Remove local
6769 `elt_prefix' var. Use Fkey_description with prefix instead of
6770 elt_prefix combined with Fsingle_key_description.
6771 (describe_vector): Declare static. Replace arg `elt_prefix' with
6772 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6773 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6774 Fsingle_key_description.
6775
6776 * keymap.h (Fkey_description): Fix prototype.
6777 (describe_vector): Remove prototype.
6778
409368b9
KS
6779 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6780
20dc8583
KS
6781 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6782 (png_load): Fix calculation of transparent background color on X
6783 and W32 platforms.
6784
75c5501b
JB
67852004-04-16 Juanma Barranquero <lektu@terra.es>
6786
6787 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6788 not too large before computing how much to scroll.
6789
da879ae8
SM
67902004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6793
d01ca4a8
LT
67942004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6795
6796 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6797 Add hyperlink to Elisp manual to the docstring.
6798
572943b3
SM
67992004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6800
6801 * callint.c (fix_command): Use XDCR.
6802
5e30a0fb
NR
68032004-04-14 Nick Roberts <nick@nick.uklinux.net>
6804
6805 * window.c (Fget_lru_window): Doc fix.
6806
a27ddfaf
KS
68072004-04-14 Kim F. Storm <storm@cua.dk>
6808
6809 * editfns.c (Fformat): Fix allocation size of precision array.
6810
6811 * dispnew.c (update_window): Only set changed_p if
6812 scrolling_window actually did scroll.
6813 (scrolling_window): Only return 1 if we actually did scroll.
6814
6815 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6816 height to glyph height when cursor row is not fully visible.
6817 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6818 failure in case row is higher than window. Callers changed.
6819 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6820 Try to scroll partially visible, higher-than-window cursor row.
6821 (redisplay_window): Always try to scroll partially visible,
6822 higher-than-window cursor row - both initially and again with
6823 centering_position = 0.
6824 Clear desired matrix before retrying with centering_position = 0.
6825
da879ae8
SM
68262004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6827
6828 * syntax.c (scan_lists): Simplify backward string scan.
6829 Fix off-by-one boundary check for string and comment fences.
6830
5fc16e8e
SM
68312004-04-13 Joe Buehler <jbuehler@hekimian.com>
6832
6833 * sheap.c, unexcw.c: New files.
6834
c9aac8e6
LT
68352004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6836
6837 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6838 base buffer has been killed. Correct the error message if the
6839 base buffer does not exist.
6840
1e88a355
SM
68412004-04-12 Joe Buehler <jbuehler@hekimian.com>
6842
6843 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6844 Cygwin itself. Add support for Xaw3d scrollbars.
6845
6846 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6847
6848 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6849
6850 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6851 before Cygwin unexec.
6852
6853 * Makefile.in: Link changes for Cygwin unexec() support.
6854
8dbff9a0
AS
68552004-04-12 Andreas Schwab <schwab@suse.de>
6856
6857 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6858
54dffe35
LT
68592004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6860
6861 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6862 IGNORE argument equals NAME. Doc fix.
6863
99a72bdf
MY
68642004-04-11 Masatake YAMATO <jet@gyve.org>
6865
1e88a355 6866 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6867 empty if they are backwards.
6868
40899d7b
SM
68692004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6872
f8f853de
SM
68732004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6874
6875 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6876
c953fe1b
KS
68772004-04-06 Kim F. Storm <storm@cua.dk>
6878
661e85c1
KS
6879 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6880 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6881
6882 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6883 clearing highlight.
6884
6885 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6886
6887 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6888 clearing highlight.
6889
c953fe1b
KS
6890 * indent.c (vmotion): Do not reserve one column for continuation
6891 marks on window frames.
6892
c1994268
EZ
68932004-04-04 Eli Zaretskii <eliz@gnu.org>
6894
6895 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6896 from GCC.
6897
9f691b0d
SM
68982004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6899
6900 * .gdbinit-union: Remove.
6901
6902 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6903 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6904 ($nonvalbits): Remove.
6905 ($valmask): Set it by calling xreload to avoid redundancy.
6906
6907 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6908 (gdb_emacs_intbits): Remove.
6909
7a8560d7
JD
69102004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6911
9f691b0d 6912 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6913
3c8111fc
KH
69142004-03-30 Kenichi Handa <handa@m17n.org>
6915
6916 * editfns.c (Fformat): Fix initialization of the array info.
6917
48a0bce4
KS
69182004-03-30 Kim F. Storm <storm@cua.dk>
6919
6920 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6921 (syms_of_xterm): DEFVAR_BOOL it.
6922 (ignore_next_mouse_click_timeout): New var.
6923 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6924 Use it to filter mouse clicks following focus event.
6925
1cd0066c
KS
69262004-03-29 David Ponce <david@dponce.com>
6927
6928 * callint.c (Fcall_interactively): Fix last change.
6929
adb3b353
SM
69302004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6931
6932 * eval.c (Fcommandp): Simplify.
6933
6934 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6935 Extend to handle all kinds of functions.
6936
6937 * lisp.h (Finteractive_form): Declare.
6938
6939 * callint.c (Fcall_interactively): Use it.
6940
6fc4c9c9
KS
69412004-03-26 Kim F. Storm <storm@cua.dk>
6942
6943 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6944 to catch errors in calc_pixel_width_or_height during redisplay.
6945
abdb9b83
MY
69462004-03-26 Masatake YAMATO <jet@gyve.org>
6947
b17856dd 6948 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6949
b17856dd 6950 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6951
b17856dd 6952 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6953
b17856dd 6954 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6955
e8a84b6c
JD
69562004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6957
b17856dd 6958 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6959
36a3fd05
RS
69602004-03-19 Richard M. Stallman <rms@gnu.org>
6961
6962 * s/sol2-6.h: Delete previous change.
6963
ab24c127
KS
69642004-03-19 Kim F. Storm <storm@cua.dk>
6965
6966 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6967 to_charpos corresponds to newline in right fringe. Use local
6968 BUFFER_POS_REACHED_P macro.
6969
992126de
JD
69702004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6971
6972 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6973 to compile on non-window system.
6974
45dbfc84
KS
69752004-03-19 Kim F. Storm <storm@cua.dk>
6976
6977 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6978
6979 * image.c (Qcenter): Move to xdisp.c.
6980
6981 * xdisp.c (Qcenter): Declare here.
adb3b353 6982 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6983 (handle_single_display_prop): Allow space display property on all
6984 platforms.
6985 (display_mode_line): Set mode_line_p before displaying line.
6986 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6987 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6988 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6989 width/height. Return width or height for image specs.
6990 (produce_stretch_glyph): Improve handling of :align-to. Is now
6991 relative to left of text area by default, but other base offsets
6992 can be specified -- also for text lines.
6993
6994 * term.c (produce_glyphs): Handle IT_STRETCH.
6995 (produce_stretch_glyph): New function to handle space width and
6996 align-to display properties on non-window systems.
6997
37264101
SM
69982004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6999
7000 * fileio.c (Fread_file_name): Set completion-ignore-case for
7001 case-insensitive systems.
7002
73bc43da
MY
70032004-03-14 Masatake YAMATO <jet@gyve.org>
7004
7005 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7006 when keymap and cursor are setup.
7007
d5fb8dab 70082004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7009
b17856dd 7010 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7011
e4b1b5ab
KS
70122004-03-14 Kim F. Storm <storm@cua.dk>
7013
7014 * dispextern.h (x_find_image_file): Add prototype.
7015
7016 * image.c (x_find_image_file): Make extern.
7017
7018 * xfns.c (x_find_image_file): Remove prototype.
7019
a6eeaa81 70202004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7021
37264101 7022 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7023
37264101 7024 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7025
e69cfac2
RS
70262004-03-12 Richard M. Stallman <rms@gnu.org>
7027
7028 * fns.c (internal_equal): New arg PROPS controls comparing
7029 text properties. All callers changed.
7030 (Fequal_including_properties): New function.
7031 (syms_of_fns): defsubr it.
7032
45034953
KS
70332004-03-12 Kim F. Storm <storm@cua.dk>
7034
7035 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7036
45034953
KS
7037 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7038 (image_background, image_background_transparent): Fix prototypes.
7039
37264101 7040 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7041
7042 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7043 (x_query_font, x_find_ccl_program, x_set_window_size)
7044 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7045 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7046 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7047
7048 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7049 (x_query_font, x_find_ccl_program, x_set_window_size)
7050 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7051 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7052 (mac_draw_line_to_pixmap): Add prototypes.
7053
70542004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7055
7056 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7057
a12d3d87
KS
70582004-03-11 Kim F. Storm <storm@cua.dk>
7059
d3ab1cf1
KS
7060 * dispextern.h: Move image related prototypes from xfns.c section
7061 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7062 HAVE_X_WINDOWS.
37264101 7063
37de9f51 7064 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7065 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7066 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7067 (GTK_OBJ) [USE_GTK]: New declaration.
7068 (obj): Add $(GTK_OBJ) to list.
7069
d5fb8dab 70702004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7071
7e26f91b 7072 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7073
7074 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7075 defined in image.c.
5243c06a 7076
c0f97789
KS
70772004-03-11 Kim F. Storm <storm@cua.dk>
7078
7079 The following changes consolidates the identical/similar image
7080 support code previously found in xfns.c, w32fns.c, and macfns.c
7081 into a new file image.c.
7082
7083 * makefile.w32-in (OBJ1): Add image.o.
7084 ($(BLD)/image.$(O)): Add dependencies.
7085
7086 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7087 (image.o): Add dependencies.
37264101 7088
c0f97789
KS
7089 * image.c: New file with consolidated image support code.
7090 (COLOR_TABLE_SUPPORT): New define to control whether
7091 color table support is available (X only).
7092 (Bitmap_Record): Common name for x_bitmap_record,
7093 w32_bitmap_record, and mac_bitmap_record.
7094 (XImagePtr): Common name for pointer to XImage or equivalent.
7095 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7096 to XImagePtr on X+MAC, and to HDC on W32.
7097 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7098 (NO_PIXMAP): Common name for "None" or equivalent.
7099 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7100 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7101 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7102 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7103 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7104 (XDrawLine): Define on MAC for code sharing.
7105 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7106 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7107 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7108 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7109 (x_reference_bitmap, x_create_bitmap_from_data)
7110 (x_create_bitmap_from_file, x_destroy_bitmap)
7111 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7112 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7113 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7114 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7115 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7116 (define_image_type, lookup_image_type, valid_image_p)
7117 (image_error, enum image_value_type, struct image_keyword)
7118 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7119 (make_image, free_image, prepare_image_for_display, image_ascent)
7120 (four_corners_best, image_background, image_background_transparent)
7121 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7122 (make_image_cache, free_image_cache, clear_image_cache)
7123 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7124 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7125 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7126 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7127 (init_image_func_pointer, image_load_quartz2d)
7128 (struct ct_color, init_color_table, free_color_table)
7129 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7130 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7131 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7132 (x_disable_image, x_build_heuristic_mask)
7133 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7134 (TIFF support, GIF support, Ghostscript support): Consolidate image
7135 code from xfns.c, w32fns.c, and macfns.c.
7136 (syms_of_image): Consolidate image related symbol setup here.
7137 (init_image): Consolidate image related initializations here.
37264101 7138
c0f97789
KS
7139 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7140 and init_image. Remove call to init_xfns.
7141
37264101
SM
7142 * macterm.h (struct mac_bitmap_record): Add file member.
7143 Not currently used, but simplifies code sharing.
c0f97789
KS
7144
7145 * macfns.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 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7151 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7152 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7153 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7154 (define_image_type, lookup_image_type, valid_image_p)
7155 (image_error, enum image_value_type, struct image_keyword)
7156 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7157 (make_image, free_image, prepare_image_for_display, image_ascent)
7158 (four_corners_best, image_background, image_background_transparent)
7159 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7160 (make_image_cache, free_image_cache, clear_image_cache)
7161 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7162 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7163 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7164 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7165 (init_image_func_pointer, image_load_quartz2d)
7166 (struct ct_color, init_color_table, free_color_table)
7167 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7168 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7169 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7170 (x_disable_image, x_build_heuristic_mask)
7171 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7172 (TIFF support, GIF support, Ghostscript support): Merge with image
7173 code from xfns.c and macfns.c into image.c.
7174 (syms_of_xfns): Move image related symbols to image.c.
7175 (init_external_image_libraries, init_xfns): Remove; initialization
7176 moved to init_image in image.c.
7177
7178 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7179 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7180 (x_reference_bitmap, x_create_bitmap_from_data)
7181 (x_create_bitmap_from_file, x_destroy_bitmap)
7182 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7183 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7184 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7185 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7186 (define_image_type, lookup_image_type, valid_image_p)
7187 (image_error, enum image_value_type, struct image_keyword)
7188 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7189 (make_image, free_image, prepare_image_for_display, image_ascent)
7190 (four_corners_best, image_background, image_background_transparent)
7191 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7192 (make_image_cache, free_image_cache, clear_image_cache)
7193 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7194 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7195 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7196 (struct ct_color, init_color_table, free_color_table)
7197 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7198 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7199 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7200 (x_disable_image, x_build_heuristic_mask)
7201 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7202 (TIFF support, GIF support, Ghostscript support): Merge with image
7203 code from xfns.c and macfns.c into image.c.
7204 (syms_of_xfns): Move image related symbols to image.c.
7205 (init_external_image_libraries, init_xfns): Remove; initialization
7206 moved to init_image in image.c.
7207
7208 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7209 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7210 (x_reference_bitmap, x_create_bitmap_from_data)
7211 (x_create_bitmap_from_file, x_destroy_bitmap)
7212 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7213 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7214 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7215 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7216 (define_image_type, lookup_image_type, valid_image_p)
7217 (image_error, enum image_value_type, struct image_keyword)
7218 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7219 (make_image, free_image, prepare_image_for_display, image_ascent)
7220 (four_corners_best, image_background, image_background_transparent)
7221 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7222 (make_image_cache, free_image_cache, clear_image_cache)
7223 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7224 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7225 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7226 (struct ct_color, init_color_table, free_color_table)
7227 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7228 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7229 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7230 (x_disable_image, x_build_heuristic_mask)
7231 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7232 (TIFF support, GIF support, Ghostscript support): Merge with
7233 w32fns.c and macfns.c image code into image.c.
7234 (syms_of_xfns): Move image related symbols to image.c.
7235 (init_xfns): Remove; initialization moved to init_image in image.c.
7236
7237 * lisp.h (syms_of_image, init_image): Add protoypes.
7238 (init_xfns): Remove prototype.
7239
7240 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7241 (x_reference_bitmap, x_create_bitmap_from_data)
7242 (x_create_bitmap_from_file, x_destroy_bitmap)
7243 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7244 (gamma_correct) [MAC_OS]: Add prototype.
7245
7246 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7247 (x_reference_bitmap, x_create_bitmap_from_data)
7248 (x_create_bitmap_from_file, x_destroy_bitmap)
7249 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7250
6eced09c
KH
72512004-03-09 Kenichi Handa <handa@etlken2>
7252
7253 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7254 correctly.
7255
9a7e95f3
RS
72562004-03-04 Richard M. Stallman <rms@gnu.org>
7257
04a6e76b
RS
7258 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7259
9a7e95f3
RS
7260 * window.c (Fdisplay_buffer): Doc fix.
7261
7262 * buffer.c (Fpop_to_buffer): Doc fix.
7263
6c2488df
KS
72642004-03-03 Kim F. Storm <storm@cua.dk>
7265
7266 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7267
d8d95bc7
SM
72682004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7269
7270 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7271
357589bf
RS
72722004-03-02 Richard M. Stallman <rms@gnu.org>
7273
7274 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7275
409949b5
KH
72762004-03-02 Kenichi Handa <handa@m17n.org>
7277
7278 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7279
d24bc50f
KS
72802004-03-02 Kim F. Storm <storm@cua.dk>
7281
7282 * window.h (struct window): New member overlay_arrow_bitmap.
7283
7284 * window.c (make_window): Initialize overlay_arrow_bitmap.
7285
7286 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7287 implement and integrate multiple overlay arrows with redisplay.
7288 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7289 (last_arrow_position, last_arrow_string): Replace by properties.
7290 (Qlast_arrow_position, Qlast_arrow_string)
7291 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7292 (syms_of_xdisp): Intern and staticpro them.
7293 (overlay_arrow_string_or_property, update_overlay_arrows)
7294 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7295 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7296 (redisplay_internal): Use them instead of directly accessing
7297 Voverlay_arrow_position etc. for multiple overlay arrows.
7298 (mark_window_display_accurate): Use update_overlay_arrows.
7299 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7300 (try_window_id): Use overlay_arrows_changed_p.
7301 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7302 (display_line): Use overlay_arrow_at_row to check multiple
7303 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7304 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7305 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7306 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7307
7308 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7309 (update_window_fringes): Remove unused code.
7310
c1464661
JR
73112004-03-01 Jason Rumney <jasonr@gnu.org>
7312
7313 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7314
a64387ee
JB
73152004-03-01 Juanma Barranquero <lektu@terra.es>
7316
7317 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7318
7319 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7320
334faa08
JD
73212004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7322
7323 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7324 how many colors can be displayed.
7325
bb62616f
KH
73262004-03-01 Kenichi Handa <handa@m17n.org>
7327
7328 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7329 correctly.
7330
0fd16104
KS
73312004-02-28 Kim F. Storm <storm@cua.dk>
7332
7333 * dispnew.c (update_window): Update header line also if there are
7334 no other changes in window (move code after set_cursor label).
7335
7336 * lisp.h (mark_window_display_accurate): Remove prototype.
7337
7338 * window.c (window_loop, Fforce_window_update): Force mode line
7339 updates by setting prevent_redisplay_optimizations_p and
7340 update_mode_lines.
7341
b59dd9c8
JD
73422004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7343
d8d95bc7 7344 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7345
7346 * xterm.c (x_calc_absolute_position): Call x_real_positions
7347 to get WM window sizes and use those to calculate position.
d8d95bc7 7348 (x_set_offset): Remove code commented out.
b59dd9c8 7349
a874691c
MB
73502004-02-28 Miles Bader <miles@gnu.org>
7351
7352 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7353
3e0c6482
KS
73542004-02-28 Kim F. Storm <storm@cua.dk>
7355
7356 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7357 an event into kbd fifo, but with special handling of quit event;
7358 a quit event is saved for later, and further events are discarded
7359 until the saved quit event has been processed.
7360 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7361 (gen_help_event): Store help event in kbd fifo.
7362 (NREAD_INPUT_EVENTS): Remove.
7363 (read_avail_input): Adapt to new read_socket_hook interface.
7364 Remove allocation and initialization of local input_event buffer,
7365 as read_socket_hook stores events directly in fifo. Allocate and
7366 initialize local hold_quit event to handle postponed quit event
7367 (and store it if set by kbd_buffer_store_event_hold).
7368
7369 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7370 (gen_help_event): Fix prototype.
7371
a64387ee 7372 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 7373 numcharsp args. Add hold_quit arg.
f63fd14e 7374 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7375 directly in fifo using kbd_buffer_store_event_hold.
7376
7377 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7378 (read_input_waiting): Adapt to new read_socket_hook interface.
7379 Remove allocation and initialization of local input_event buffer,
7380 as read_socket_hook stores events directly in fifo. Allocate and
7381 initialize local hold_quit event to handle postponed quit event
7382 (and store it if set by kbd_buffer_store_event_hold).
7383
a64387ee 7384 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7385
7386 * termhooks.h (read_socket_hook): Fix prototype.
7387
7388 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7389 numcharsp args. Add hold_quit arg.
f63fd14e 7390 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7391 directly in fifo using kbd_buffer_store_event_hold.
7392
7393 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7394
7395 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7396 Add hold_quit arg. Rework to use just one, local, inev
7397 input_event. Store inev directly in fifo using
3e0c6482
KS
7398 kbd_buffer_store_event_hold. Update count in one place.
7399 Postpone call to gen_help_event until inev is stored; use new
7400 local do_help for this.
7401 Remove local emacs_event in handing of ButtonPress event; just use
7402 inev instead (so no reason to copy it later).
7403
7404 * xsmfns.c (x_session_check_input): Remove numchars arg.
7405
d8d95bc7
SM
7406 * xterm.c (x_focus_changed, x_detect_focus_change):
7407 Remove numchars arg. Always store event into bufp arg.
7408 Return nothing. Callers changed accordingly.
3e0c6482
KS
7409 (glyph_rect): Simplify.
7410 (STORE_KEYSYM_FOR_DEBUG): New macro.
7411 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7412 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7413 (current_hold_quit) [USE_GTK]: Add.
7414 (event_handler_gdk): Adapt to new handle_one_xevent.
7415 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7416 Add hold_quit arg. Rework to use just one, local, inev
7417 input_event. Store inev directly in fifo using
3e0c6482
KS
7418 kbd_buffer_store_event_hold. Update count in one place.
7419 Postpone call to gen_help_event until inev is stored; use new
7420 local do_help for this.
7421 Simplify handling of keysyms (consolidate common code). Fix bug
7422 where count was updated with nchars instead of nbytes.
7423 Remove local emacs_event in handing of ButtonPress event; just use
7424 inev instead (so no reason to copy it later).
7425 Remove `out' label. Rename label `ret' to `done'; add various
7426 `goto done' to clarify code flow in deeply nested blocks.
7427 (x_dispatch_event): Simplify as handle_one_xevent now calls
7428 kbd_buffer_store_event itself.
f63fd14e 7429 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7430 arg. Call handle_one_xevent with new arglist. Store event from
7431 x_session_check_input in fifo.
7432 [USE_GTK]: Setup current_hold_quit.
7433 Decrement handling_signal before unblocking input.
7434 (x_initialize) [USE_GTK]: Initialize current_count.
7435
7436 * xterm.h (x_session_check_input): Fix prototype.
7437
e3564461 74382004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7439
d8d95bc7 7440 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7441
e3564461
ST
7442 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7443 macgui.h).
a64387ee 7444
e3564461 7445 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7446
e3564461
ST
7447 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7448 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7449 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7450 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7451 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7452 (Bitmap): Remove typedef.
7453 (Pixmap): Change int to GWorldPtr.
7454
d8d95bc7 7455 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7456
d8d95bc7
SM
7457 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7458 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7459 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7460 long representation.
7461 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7462 colors used for masks.
7463 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7464
e3564461
ST
7465 * macfns.c: Include sys/types.h and sys/stat.h.
7466 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7467 Include QuickTime/QuickTime.h.
7468 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7469 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7470 functions defined in macterm.c.
7471 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7472 (ZPixmap): New #define for compatibility with xfns.c.
7473 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7474 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7475 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7476 New functions.
e3564461 7477 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7478 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7479 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7480 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7481 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7482 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7483 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7484 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7485 long mixup.
7486 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7487 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7488 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7489 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7490 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7491 (x_alloc_image_color, clear_image_cache, lookup_image)
7492 (x_find_image_file, xbm_read_bitmap_file_data)
7493 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7494 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7495 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7496 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7497 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7498 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7499 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7500 #if 0.
7501 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7502 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7503 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7504 New functions (from xfns.c).
e3564461
ST
7505 (Fx_create_frame): Record unwind_create_frame.
7506 (Fxw_display_color_p): Use dpyinfo->color_p.
7507 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7508 dpyinfo->n_cbits.
7509 (Fx_display_color_cells): Use dpyinfo->n_planes;
7510 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7511 (Qheuristic, cross_disabled_images, emboss_matrix)
7512 (laplace_matrix): New variables (from xfns.c).
7513 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7514 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7515 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7516 (image_background_transparent): New function (from xfns.c).
7517 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7518 (image_load_quicktime): Add declaration.
7519 [MAC_OSX] (image_load_quartz2d): Likewise.
7520 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7521 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7522 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7523 (xbm_load_image_from_file, x_laplace_read_row)
7524 (x_laplace_write_row, pbm_read_file): Remove functions.
7525 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7526 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7527 (colors_in_color_table): Sync with xfns.c (although not used).
7528 (lookup_rgb_color): Don't lookup color table. Just do gamma
7529 correction.
7530 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7531 (x_disable_image): New function (from xfns.c).
7532 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7533 (x_build_heuristic_mask): Sync with xfns.c.
7534 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7535 (HAVE_PBM): Remove #ifdef.
7536 (pbm_load): Sync with xfns.c. Set img->width and img->height
7537 before IMAGE_BACKGROUND.
d8d95bc7 7538 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7539 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7540 Don't enclose with #if HAVE_PNG.
7541 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7542 symbol _CGImageCreateWithPNGDataProvider is defined.
7543 Otherwise use image_load_quicktime.
e3564461 7544 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7545 [HAVE_PNG] (png_load): Sync with xfns.c.
7546 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7547 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7548 HAVE_JPEG.
7549 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7550 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7551 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7552 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7553 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7554 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7555 HAVE_TIFF.
7556 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7557 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7558 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7559 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7560 New functions (from xfns.c).
e3564461 7561 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7562 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7563 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7564 Don't enclose with #if HAVE_GIF.
7565 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7566 animated gif. Otherwise use image_load_quicktime.
7567 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7568 gif_DrawText to avoid conflict with QuickdrawText.h.
7569 [HAVE_GIF] (gif_load): Sync with xfns.c.
7570 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7571 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7572 Ghostscript is not supported yet).
7573 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7574 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7575 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7576 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7577 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7578 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
7579 HAVE_PNG. Call EnterMovies to support animated gifs.
7580 Call init_image_func_pointer to bind a symbol
e3564461 7581 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 7582
d8d95bc7 7583 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
7584 (x_draw_bar_cursor): Sync declaration with xterm.c.
7585 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7586 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7587 graphics).
7588 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7589 (mac_draw_line_to_pixmap, XCreatePixmap)
7590 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
7591 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7592 New functions.
7593 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7594 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7595 Cast bits to char *.
e3564461
ST
7596 (reflect_byte): New function (from w32fns.c).
7597 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7598 due to byte alignment.
d8d95bc7
SM
7599 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7600 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
7601 (XSetForeground): Remove static (now used in macfns.c).
7602 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7603 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7604 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7605 (x_draw_glyph_string_box, x_draw_image_foreground)
7606 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7607 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7608 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7609 Sync with xterm.c.
7610 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7611 than the xterm.c version when a strictly horizontal or vertical
7612 line is drawn.
7613 (XTset_terminal_window): Add static.
7614 (x_make_frame_visible): Add UNBLOCK_INPUT.
7615 (x_free_frame_resources): New funcion (from xterm.c).
7616 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7617 occurs in tool bar area.
d8d95bc7
SM
7618 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7619 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
7620 Initialize image cache.
7621 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7622 Enclose unused functions with #if 0.
7623 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7624 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 7625 from a mac font name to an XLFD font name according to its script code.
e3564461 7626 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 7627 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
7628 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7629 whose name starts with `.'.
7630 (init_font_name_table): Use decode_mac_font_name. Add both
7631 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7632 of a font is smJapanese.
7633 (mac_do_list_fonts): New function to list fonts that match a given
7634 pattern.
7635 (x_list_fonts, XLoadQueryFont): Use it.
7636 (XLoadQueryFont): Set rbearing field for each variable width
7637 character to avoid needless redraw.
7638 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7639
446f5f3d
KS
76402004-02-26 Kim F. Storm <storm@cua.dk>
7641
af617d0f
KS
7642 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7643 as read_socket_hook handler on X aborts if buffer is too small
7644 and W32 handler doesn't always check buffer limit.
7645
446f5f3d
KS
7646 * xdisp.c (handle_single_display_prop): Handle left-fringe and
7647 right-fringe similar to a display margin image. Specifically,
7648 the characters having the fringe prop are no longer shown, and
7649 we use IT_IMAGE/next_element_from_image with image_id = -1 to
7650 do this. Set fringe bitmap face_id in it->face_id.
7651 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
7652 still realize it->face (i.e. the fringe bitmap face).
7653
7d8a0b55
MB
76542004-02-25 Miles Bader <miles@gnu.org>
7655
7656 * xdisp.c (check_it): Check string/string_pos consistency.
7657 (init_iterator): Initialize string-related fields properly.
7658
76592004-02-11 Miles Bader <miles@gnu.org>
7660
7661 * xdisp.c (produce_image_glyph): Force negative descents to zero.
7662
76632004-02-10 Miles Bader <miles@gnu.org>
7664
7665 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
7666 BLOCK_INPUT can be nested, so it doesn't make much sense.
7667
a64387ee 76682004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
7669
7670 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
7671 (xbm_read_bitmap_data): Use unsigned char for image data.
7672
92f5fba2
LT
76732004-02-23 Luc Teirlinck <teirllm@auburn.edu>
7674
7675 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
7676
8565fb3d
JR
76772004-02-22 Jason Rumney <jasonr@gnu.org>
7678
7679 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
7680 correctly over other bitmaps.
7681
a6eeaa81 76822004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
7683
7684 * emacs.c (USAGE1): Split into two halves.
7685 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
7686 (USAGE3): Rename from USAGE2.
7687 (USAGE4): Rename from USAGE3.
f8125c39 7688
4effffca
EZ
76892004-02-21 Juri Linkov <juri@jurta.org>
7690
7691 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
7692 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7693 --file. Fix -f, -l. Sort options. Untabify.
7694 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7695
923c1e6f
LT
76962004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7697
7698 * category.c (Fdefine_category, Fcategory_docstring)
7699 (Fget_unused_category, Fset_category_table)
7700 (Fcategory_set_mnemonics): Doc fixes.
7701
b0e225fd
KS
77022004-02-20 Kim F. Storm <storm@cua.dk>
7703
7704 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7705 The following changes are relative to the 2004-01-21 revision.
7706 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7707 in one call to read_socket_hook. Value is 8.
7708 (read_avail_input): Separate and rework handling of read_socket_hook
7709 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7710 in read_socket_hook case, and repeat if full buffer is read.
7711 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7712 In non-read_socket_hook case, just use a single input_event, and
7713 call kbd_buffer_store_event on the fly for each character.
7714
b15aa9f9
SM
77152004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7716
7717 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7718 Remove unused `gu' alternative.
7719
83c9aa95
AS
77202004-02-19 Andreas Schwab <schwab@suse.de>
7721
7722 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7723 warning.
7724
cc808173
KS
77252004-02-18 Kim F. Storm <storm@cua.dk>
7726
7727 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7728 Fix last change.
7729
ab90a54d
KS
77302004-02-17 Kim F. Storm <storm@cua.dk>
7731
b26f249f
KS
7732 * xdisp.c (fast_find_position): Fix return value of new version;
7733 it was inverted compared to the 21.1 version.
7734 (get_window_cursor_type): Don't look at glyph if NULL.
7735 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7736
ab90a54d
KS
7737 * keyboard.c: Rework previous change; it didn't consider that the
7738 buf array was allocated on the stack.
7739 (prev_read): Remove variable.
7740 (read_avail_input_buf): New static event buffer array.
b9568dfc 7741 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7742 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7743 Use in_read_avail_input to handle re-entrance; when re-entered,
7744 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7745 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7746 is always cleared on entry. To ensure that, we clear (just) the
7747 entries that were used before we return.
7748 (init_keyboard): Initialize read_avail_input_buf here.
7749
b6189c3b 77502004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7751
7752 * cmds.c (Fend_of_line): Doc fix.
7753
7b5368c1
EZ
77542004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7755
7756 * keyboard.c (prev_read): New static variable.
7757 (read_avail_input): Use it to zero out only those slots in buf[]
7758 that were used last time we were called.
7759
a6eeaa81 77602004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7761
7762 * Makefile.in (obj): Move fringe.o from here...
7763 (XOBJ, MAC_OBJ): ...to here.
7764
159c348e
SE
77652004-02-16 Stephen Eglen <stephen@gnu.org>
7766
7767 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7768
d2f14999
SM
77692004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7770
b15aa9f9
SM
7771 * data.c (Fbyteorder):
7772 * fringe.c (Fdefine_fringe_bitmap):
7773 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7774 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7775
8d50508a
JR
77762004-02-16 Jason Rumney <jasonr@gnu.org>
7777
7778 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7779
dd4497dc
ST
77802004-02-15 Steven Tamm <steventamm@mac.com>
7781
7782 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7783 controlling emulation of a three button mouse with option and
7784 command keys.
7e26f91b 7785 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7786 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7787
c9159cb3
KS
77882004-02-15 Kim F. Storm <storm@cua.dk>
7789
2cc52658
KS
7790 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7791
c9159cb3
KS
7792 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7793 Perform byte-swapping.
7794
12fde2dc
KS
77952004-02-14 Kim F. Storm <storm@cua.dk>
7796
7797 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7798 bits from char to short to facilitate wider bitmaps.
7799 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7800 member.
7801
7802 * fringe.c (struct fringe_bitmap): Change member bits from char to
7803 short to facilitate 16 bits wide bitmaps. Modify all standard
7804 bitmaps accordingly.
7805 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7806 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7807 (draw_fringe_bitmap): Ditto.
7808 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7809 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7810 handle up to 16 bits wide bitmaps.
7811 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7812 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7813
7814 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7815 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7816 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7817
7818 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7819 so it is no longer necessary to expand them here.
7820
7821 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7822
9d7271e8
KS
78232004-02-12 Kim F. Storm <storm@cua.dk>
7824
7825 * window.c (Fwindow_fringes): Doc fix.
7826
706c1e4f
JD
78272004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7828
7829 * xselect.c (x_get_foreign_selection): Add new optional parameter
7830 time_stamp.
7831 (Fx_get_selection_internal): Ditto, pass time_stamp to
7832 x_get_foreign_selection.
7833
7834 * data.c (Fbyteorder): New function.
7835
c2d12b5d
JD
78362004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7837
7838 * atimer.c: Move include stdio.h to same place as in other files.
7839
7840 * region-cache.c: Ditto.
7841
7842 * sysdep.c: Ditto.
7843
7844 * xfaces.c: Ditto.
7845
4c1947b9
SS
78462004-02-09 Sam Steingold <sds@gnu.org>
7847
89458937 7848 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7849
82722af3
KS
78502004-02-09 Kim F. Storm <storm@cua.dk>
7851
7852 * fringe.c: New file. Move original fringe related declarations
7853 and code from dispextern.h and xdisp.c here.
7854 Rework code to support user defined fringe bitmaps, redefining
7855 standard bitmaps, ability to overlay user defined bitmap with
7856 overlay arrow bitmap, and add faces to bitmaps.
7857 (Voverflow_newline_into_fringe): Declare here.
7858 (enum fringe_bitmap_align): New enum.
7859 (..._bits): All bitmaps are now defined without bitswapping; that
7860 is now done in init_fringe_once (if necessary).
7861 (standard_bitmaps): New array with specifications for the
7862 standard fringe bitmaps.
7863 (fringe_faces): New array.
7864 (valid_fringe_bitmap_id_p): New function.
7865 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7866 (draw_fringe_bitmap): New function which draws fringe bitmap,
7867 possibly overlaying bitmap with cursor in right fringe or the
7868 overlay arrow in the left fringe.
7869 (update_window_fringes): Do not handle overlay arrow here.
7870 Compare and copy fringe bitmap faces.
7871 (init_fringe_bitmap): New function.
7872 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7873 define and destroy user defined fringe bitmaps.
7874 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7875 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7876 (syms_of_fringe): New function. Defsubr new DEFUNs.
7877 DEFVAR_LISP Voverflow_newline_into_fringe.
7878 (init_fringe_once, init_fringe): New functions.
7879 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7880
82722af3
KS
7881 * Makefile.in (obj): Add fringe.o.
7882 (fringe.o): New dependencies.
7883
7884 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7885 bits allocated to hold a fringe number. Increase number of bits
7886 from 4 to 8 to allow user defined fringe bitmaps.
7887 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7888 left_user_fringe_face_id, right_user_fringe_bitmap,
7889 right_user_fringe_face_id.
7890 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7891 Move to new file fringe.c.
7892 (MAX_FRINGE_BITMAPS): Define here.
7893 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7894 and overlay_p. Change member which to int.
7895 (struct redisplay_interface): New members define_fringe_bitmap
7896 and destroy_fringe_bitmap.
7897 (valid_fringe_bitmap_id_p): Add prototype.
7898 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7899
7900 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7901 arrows.
7902 (update_frame): Do flush_display if force_flush_display_p to
7903 ensure display (specifically fringes) are updated in a timely
7904 manner when resizing the frame by dragging the mouse.
7905 (update_window_line): Update row if overlay arrow changed.
7906 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7907 or overlay arrow changed.
7908
7909 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7910 syms_of_fringe, and init_fringe.
7911
7912 * frame.h (struct frame): New member force_flush_display_p.
7913
7914 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7915 Add prototypes.
7916
a3993cc8 7917 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7918 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7919 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7920 Use cursor color for displaying cursor in fringe.
82722af3
KS
7921 (x_redisplay_interface): Add null handlers for
7922 define_fringe_bitmap and destroy_fringe_bitmap functions.
7923
7924 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7925 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7926 for displaying cursor in fringe.
7927 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7928 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7929 (w32_redisplay_interface): Add them to redisplay_interface.
7930 (w32_term_init): Call w32_init_fringe instead of explicitly
7931 defining fringe bitmaps in fringe_bmp array.
7932 (x_delete_display): Call w32_reset_fringes instead of explicitly
7933 destroying fringe bitmaps in fringe_bmp array.
7934
7935 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7936 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7937 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7938 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7939 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7940 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7941 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7942 Move fringe handling vars and code to new file fringe.c.
7943 (handle_display_prop): Handle left-fringe and right-fringe
7944 display properties; store user fringe bitmaps in iterator.
7945 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7946 (clear_garbaged_frames): Set force_flush_display_p if resized.
7947 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7948 (display_line): Handle cursor in fringe at eob.
7949 (display_line): Set row user fringe bitmaps from iterator.
7950
7951 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7952 Use cursor color for displaying cursor in fringe.
7953 (x_redisplay_interface): Add null handlers for
7954 define_fringe_bitmap and destroy_fringe_bitmap functions.
7955
030400eb
JD
79562004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7957
7958 * macfns.c (Fx_change_window_property): Make doc string and
7959 parameters same as for X version.
7960
7961 * w32fns.c (Fx_change_window_property): Ditto.
7962
3af55251
KS
79632004-02-07 Kim F. Storm <storm@cua.dk>
7964
ec110e9e
KS
7965 * xdisp.c (hscroll_window_tree): Position cursor near to right
7966 margin in hscrolled window when jumping to end of line (rather
7967 than centering cursor).
7968
3af55251
KS
7969 * process.c (wait_reading_process_input): Don't do adaptive read
7970 buffering if waiting for a specific process.
7971
b0c138ce
LT
79722004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7973
7974 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7975 (Fread_minibuffer, Feval_minibuffer)
7976 (Fread_string, Fread_no_blanks_input)
7977 (Fcompleting_read): Doc fixes.
7978 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7979 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7980 (read_minibuf): Fix initial comment.
7981 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7982 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7983 checking completion-regexp-list.
7984 (Fdisplay_completion_list): Make it handle arguments that are
7985 symbols. Doc fix.
7986
9676f5ad 79872004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7988
9676f5ad 7989 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7990
9676f5ad
JD
7991 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7992 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7993 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7994 format. Remove unused variable cons.
5b698285
JD
7995
7996 * xselect.c: Include stdio,h.
7997
fc1d15f6
KH
79982004-02-05 Kenichi Handa <handa@m17n.org>
7999
ebaff4af
KH
8000 * fns.c (Fset_char_table_range): Fix previous change.
8001
fc1d15f6
KH
8002 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8003
9676f5ad
JD
80042004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8005
8006 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8007
da75761f
SM
80082004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8009
8010 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8011 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8012
13c5d120
KH
80132004-02-04 Kenichi Handa <handa@m17n.org>
8014
8015 * fns.c (Fset_char_table_range): Handle charsets ascii,
8016 eight-bit-control, and eight-bit-graphic correctly.
8017
2883d842
JR
80182004-02-03 Jason Rumney <jasonr@gnu.org>
8019
8020 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8021
8022 * w32fns.c (x_to_w32_font): Likewise.
8023
69eff41f
JD
80242004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8025
8026 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8027 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8028
8029 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8030 ClientMessages.
8031
8032 * xselect.c: Include termhooks.h and X11/Xproto.h
8033 (x_check_property_data, x_fill_property_data)
8034 (x_property_data_to_lisp, mouse_position_for_drop)
8035 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8036 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8037 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8038
da75761f 8039 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8040 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8041 OUTER_P.
8042 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8043 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8044 if vector_ret_p is true.
8045 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8046
a6eeaa81 80472004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8048
8049 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8050 basename of FILE relative to it, not FILE itself.
8051
09721b31
KH
80522004-02-02 Kenichi Handa <handa@m17n.org>
8053
8054 * coding.c (coding_restore_composition): Check invalid
8055 composition data more rigidly.
8056
eb996101
LT
80572004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8058
8059 * fileio.c (Fread_file_name_internal): Correctly handle the case
8060 where insert-default-directory is nil.
8061 (Fread_file_name): Always return an empty string if the user exits
8062 with an empty minibuffer. Adapt the docstring accordingly.
8063 (syms_of_fileio): Adapt the docstring of insert-default-directory
8064 to the change in Fread_file_name.
8065
a6eeaa81 80662004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8067
8068 * alloca.c [!alloca]: Fix the prototype for xfree.
8069
13f52ed8
KH
80702004-01-29 Kenichi Handa <handa@m17n.org>
8071
8072 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8073 (string_byte_to_char): Likewise.
8074
d57625a0
JR
80752004-01-28 Peter Runestig <peter@runestig.com>
8076
8077 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8078
a64387ee 80792004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8080
8081 * unexmacosx.c (unexec_copy): Do not copy more than was
8082 requested to prevent overwriting during unexec.
8083
eb37b8fd
JD
80842004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8085
ce38070a
JD
8086 * process.c (sigchld_handler): Add comment about not calling malloc.
8087
eb37b8fd
JD
8088 * process.h: Add extern to synch_process_termsig.
8089
a64387ee 80902004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8091
da75761f
SM
8092 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8093 Move setting of scroll bars from make_mac_frame to
8094 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8095
d62a265d
RS
80962004-01-26 Richard M. Stallman <rms@gnu.org>
8097
8098 * search.c (Freplace_match): Handle nonexistent
8099 back-references properly.
8100
81012004-01-03 Richard M. Stallman <rms@gnu.org>
8102
8103 * window.c (decode_any_window): New function.
8104 (Fwindow_height, Fwindow_width, Fwindow_edges)
8105 (Fwindow_pixel_edges, Fwindow_inside_edges)
8106 (Fwindow_inside_pixel_edges): Use decode_any_window.
8107
ff236419
JD
81082004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8109
8110 * process.h: synch_process_termsig new variable.
8111
8112 * callproc.c: Define synch_process_termsig.
8113 (Fcall_process): Initiate synch_process_termsig to zero and
8114 check if non-zero and get signal name after subprocess has ended.
8115
8116 * process.c (sigchld_handler): Set synch_process_termsig
8117 if terminated by a signal. synch_process_death setting removed.
8118
8119 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8120
41b867ea
AS
81212004-01-26 Andreas Schwab <schwab@suse.de>
8122
8123 * print.c (print_preprocess): Declare size as EMACS_INT to not
8124 lose bits.
8125 (print_object): Likewise.
8126 * alloc.c (Fpurecopy): Likewise.
8127
a08084ff
LT
81282004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8129
8130 * window.c (Fwindow_minibuffer_p): Doc fix.
8131
b19ac475
JY
81322004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8133
8134 * editfns.c (Fformat): Make both passes accept the same set of flags.
8135
fe905025
KH
81362004-01-23 Kenichi Handa <handa@m17n.org>
8137
8138 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8139 one, set buffer to OBJECT temporarily.
8140
438fc6c0
SM
81412004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8142
455316e2
SM
8143 * keyboard.c (kbd_buffer_gcpro): Remove.
8144 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8145 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8146 Don't initialize and/or maintain the variable any more. It was made
8147 redundant by my commit of 2003-06-15.
8148
438fc6c0
SM
8149 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8150
5335a4ee
JD
81512004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8152
8153 * lisp.h: Add undef DECL_ALIGN.
8154
dcdaeebc
SM
81552004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8156
8157 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8158 Check interrupt_input_pending explicitly.
8159
8160 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8161
8162 * keyboard.c (handle_async_input): New fun,
8163 extracted from input_available_signal.
8164 (input_available_signal, reinvoke_input_signal): Use it.
8165
9076a823
SM
81662004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8167
d7107586
SM
8168 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8169
8170 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8171 manipulation macros for when tags are in the lower bits.
8172 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8173 (DECL_ALIGN): New macro.
8174 (DEFUN): Use it.
8175
8176 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8177
8178 * s/darwin.h (__attribute__): Remove outdated workaround.
8179
8180 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8181
8182 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8183 Don't check range of malloc address.
8184 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8185
9076a823
SM
8186 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8187
8188 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8189
ba029065
KH
81902004-01-19 Kenichi Handa <handa@m17n.org>
8191
8192 * fontset.c (fontset_font_pattern): Fix previous change.
8193
7af0e8d7
MB
81942004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8195
8196 * xdisp.c (Voverflow_newline_into_fringe)
8197 (move_it_in_display_line_to, redisplay_internal)
8198 (update_window_fringes, redisplay_window, display_line, window):
8199 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8200 that it compiles without a window-system.
8201 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8202
77a9cf69
KS
82032004-01-16 Kim F. Storm <storm@cua.dk>
8204
8205 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8206
a64387ee 8207 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8208 buffer_local_flags for indicate_buffer_boundaries.
8209 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8210 default- variable for it.
8211
8212 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8213 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8214 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8215 overflowing newlines into right fringe.
8216 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8217 and indicate_bottom_line_p for buffer boundaries and scrolling.
8218 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8219 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8220 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8221 and HOLLOW_SQUARE_BITMAP.
8222 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8223 Add prototypes.
8224
8225 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8226 instead of related indicator fields.
8227 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8228 (direct_output_for_insert): Handle exact width lines like
8229 contined lines. Call update_window_fringes.
8230 (update_window): Call update_window_fringes.
8231 (scrolling_window): Don't skip desired rows with changed bitmaps.
8232 Check if fringe bitmaps changes when assigning scrolled rows.
8233
8234 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8235 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8236 (move_it_in_display_line_to): Overflow newline into fringe for
8237 rows that are exactly as wide as the window.
8238 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8239 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8240 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8241 (fringe_bitmaps): Add new bitmaps.
8242 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8243 Select proper bitmap for cursor in fringe when appropriate.
8244 Handle alignment of bitmap to top or bottom of row.
8245 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8246 done by update_window_fringes.
8247 (update_window_fringes, draw_window_fringes): New functions.
8248 (redisplay_internal): Call update_window_fringes in case only
8249 cursor row is updated.
8250 (redisplay_window): Call update_window_fringes.
8251 Explicitly call draw_window_fringes if redisplay was done using
8252 the current matrix or the overlay arrow is in the window.
8253 (try_window_reusing_current_matrix): Mark scrolled rows for
8254 fringe update (to update buffer-boundaries / scrolling icons).
8255 (find_last_unchanged_at_beg_row): Handle exact width lines line
8256 continued lines.
8257 (display_line): Overflow newline into fringe for rows that are
8258 exactly as wide as the window. Don't append space for newline
d7107586 8259 in this case.
77a9cf69
KS
8260 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8261 in fringe as if it had been overwritten.
8262 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8263 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8264 void-text-area-pointer as user options.
8265 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8266
77a9cf69
KS
8267 * xterm.c (x_update_window_end): Call draw_window_fringes.
8268 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8269 in row instead of actually drawing fringe bitmaps.
8270 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8271 (x_draw_window_cursor): Draw cursor in fringe.
8272
8273 * w32term.c (x_update_window_end): Call draw_window_fringes.
8274 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8275 in row instead of actually drawing fringe bitmaps.
8276 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8277 (w32_draw_window_cursor): Draw cursor in fringe.
8278
8279 * macterm.c (x_update_window_end): Call draw_window_fringes.
8280 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8281 in row instead of actually drawing fringe bitmaps.
8282 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8283 (mac_draw_window_cursor): Draw cursor in fringe.
8284
a633a954
JD
82852004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8286
8287 * xterm.c (handle_one_xevent): Don't handle characters that are part
8288 of an old style (XLookupString) compose sequence.
8289
80460525
KH
82902004-01-15 Kenichi Handa <handa@m17n.org>
8291
8292 * search.c (Freplace_match): Use make_multibyte_string or
8293 make_unibyte_string according to the buffer multibyteness.
8294
7fc34f85
SM
82952004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8296
8297 * alloc.c (struct interval_block, struct string_block)
8298 (struct symbol_block, struct marker_block, live_string_p)
8299 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8300 Better preserve alignment for objects in blocks.
8301 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8302
8303 * lread.c (defvar_per_buffer): Remove dead declaration.
8304
8305 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8306 space size.
8307
66070bd1
JD
83082004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8309
8310 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8311 if a key press should pop down. Only pop down if a key is pressed
8312 outside the menu/dialog.
8313 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8314 popup_get_selection.
8315 (create_and_show_dialog): Pass 1 for down_on_keypress to
8316 popup_get_selection.
8317
de7515d6
JD
83182004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8319
8320 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8321 BLOCK/UNBLOCK_INPUT.
8322
160b1b50
JD
83232004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8324
8325 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8326 specified.
8327
3a9f36e6
KH
83282004-01-08 Kenichi Handa <handa@m17n.org>
8329
8330 * editfns.c (Fformat): Fix '&' to '&&'.
8331
3803eb32
AS
83322004-01-08 Andreas Schwab <schwab@suse.de>
8333
8334 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8335 size if PSEUDOVECTOR_FLAG is set.
8336
9da88f37
KH
83372004-01-07 Kenichi Handa <handa@m17n.org>
8338
74ac5074
KH
8339 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8340
9da88f37
KH
8341 * fontset.c (fontset_ref_via_base): Fix previous change.
8342
05faee07
KS
83432004-01-07 Kim F. Storm <storm@cua.dk>
8344
8345 * process.c (read_process_output): Only activate adaptive
8346 buffering if we read less than 256 bytes at a time.
8347
634910c8
KS
83482004-01-06 Kim F. Storm <storm@cua.dk>
8349
8350 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8351 object and image object. Return glyph width and height.
8352 (mode_line_string, marginal_area_string): Ditto.
8353
8354 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8355 (marginal_area_string): Fix prototypes.
8356
8357 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8358 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8359 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8360
8361 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8362 buffer_posn_from_coords, and marginal_area_string functions to
8363 include both string object and image object in the lispy position.
8364 Also add actual glyph width and height to position.
8365 (read_key_sequence): Use real buffer position from mouse
8366 event to find keymap property even when click is in marginal area.
8367
8368 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8369 mode_line_string and marginal_area_string functions to handle
8370 both string object and image object properties.
d7107586 8371
57951c2e
AS
83722004-01-06 Andreas Schwab <schwab@suse.de>
8373
8374 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8375 character.
8376
181e6a61
AS
83772004-01-02 Andreas Schwab <schwab@suse.de>
8378
d7107586
SM
8379 * macterm.c (emacs_options, x_initialized, same_x_server):
8380 Remove unused (and duplicated) definitions.
181e6a61 8381
31e0fbdd
KS
83822004-01-02 Kim F. Storm <storm@cua.dk>
8383
8384 * process.h (struct Lisp_Process): New members for adaptive read
8385 buffering: adaptive_read_buffering, read_output_delay, and
8386 read_output_skip.
8387
8388 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8389 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8390 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8391 (process_output_delay_count, process_output_skip): New vars.
8392 (Vprocess_adaptive_read_buffering): New variable.
8393 (make_process): Initialize adaptive read buffering members.
8394 (Fstart_process): Set adaptive_read_buffering member.
8395 (deactivate_process): Cleanup adaptive read buffering.
8396 (wait_reading_process_input): Temporarily omit delayed
8397 subprocesses from the set of file descriptors to read from;
8398 adjust the select timeout if we skipped any subprocesses.
8399 (read_process_output): Increase adaptive read buffering delay if
8400 we read less than a full buffer; reduce delay when we read a
8401 full buffer.
8402 (send_process): Simplify using local Lisp_Process var.
8403 Reset adaptive read buffering delay after write.
8404 (init_process): Initialize process_output_delay_count and
8405 process_output_skip.
8406 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8407
68c6a789
JR
84082004-01-01 Jason Rumney <jasonr@gnu.org>
8409
d7107586 8410 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8411
3f70fe82
LT
84122003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8413
8414 * print.c (Ferror_message_string): Add hyperlink in the docstring
8415 to the definition of `signal' in the Elisp manual.
8416 * eval.c (Fsignal): Ditto.
8417
b6189c3b 84182003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8419
8420 * fns.c (internal_equal): Return t for two NaN arguments.
8421
7abd90ea
RS
84222003-12-29 Richard M. Stallman <rms@gnu.org>
8423
8424 * data.c (store_symval_forwarding): Handle setting
8425 default-fill-column, etc., by changing the value in
8426 buffers that use the default.
8427
8428 * minibuf.c (Fset_minibuffer_window): Doc fix.
8429
8430 * fileio.c (choose_write_coding_system): Ignore auto_saving
8431 if using the visited file for auto saves.
8432 (Fwrite_region): Don't update SAVE_MODIFF
8433 if auto-saving in visited file.
8434
3e7cfcdc
KH
84352003-12-29 Kenichi Handa <handa@m17n.org>
8436
8437 * dispextern.h (face_font_available_p): Extern it.
8438
8439 * fontset.c (Voverriding_fontspec_alist): New variable.
8440 (lookup_overriding_fontspec): New function.
d7107586 8441 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8442 (fontset_font_pattern): Likewise.
8443 (regulalize_fontname): New function.
8444 (Fset_fontset_font): Call regulalize_fontname.
8445 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8446 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8447 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8448
8449 * xfaces.c (face_font_available_p): New function.
8450
7abd90ea
RS
84512003-12-28 Richard M. Stallman <rms@gnu.org>
8452
8453 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8454 or if its name is nil.
8455
8456 * buffer.c (Fkill_buffer): Don't delete auto-save file
8457 if it's the same as the visited file.
8458
de1d1a40
LT
84592003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8460
8461 * coding.c (Fcheck_coding_system): Doc fix.
8462
204fb75e
KS
84632003-12-28 Kim F. Storm <storm@cua.dk>
8464
8465 * Makefile.in (eval.o): Depend on dispextern.h.
8466
8467 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8468 image glyph using image's ascent.
8469 (mode_line_string): Return image glyph as object clicked on.
8470 Adjust y0 for image glyph using image's ascent.
8471
8472 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8473 (struct glyph): New members, ascent and descent. Used to save
8474 this glyph's ascent and descent, instead of having.
8475 (struct glyph): Declare member face_id using FACE_ID_BITS.
8476 (find_hot_spot): Add prototype.
8477
8478 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8479 (QCmap): Declare extern.
8480 (make_lispy_position): When position is inside image hot-spot,
8481 use hot-spot element's id as posn element.
8482
8483 * lisp.h (IMAGEP): New macro to test for image object type.
8484 (Qimage): Declare extern.
8485
8486 * macfns.c (Qimage): Remove extern (now in lisp.h).
8487 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8488
8489 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8490
8491 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8492 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8493
8494 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8495
8496 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8497
8498 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8499 pointer types.
8500 (Qrelative_width, Qalign_to): Remove unused variables.
8501 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8502 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8503 image maps.
d7107586 8504 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8505 new dx and dy args.
8506 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8507 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8508 than row's ascent and height, to get sensible height on tall rows.
8509 (build_desired_tool_bar_string): Remove Qimage extern.
8510 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8511 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8512 image glyph is alone on the last line.
8513 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8514 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8515 (on_hot_spot_p): New function to check if position is inside an
d7107586 8516 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8517 (find_hot_spot): New function to search for image hot-spot.
8518 (Flookup_image_map): New defun to search for image hot-spot.
8519 (define_frame_cursor1): New aux function to determine frame pointer.
8520 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8521 Handle `pointer' text property and :pointer image property to
8522 control frame pointer shape. Detect image hot-spots for pointer
8523 and help_echo properties. Use define_frame_cursor1.
8524 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8525 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8526 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8527
8528 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8529
8530 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8531 (Qimage): Remove extern (now in lisp.h).
8532 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8533
8534 * xmenu.c (show_help_event): Remove unused code.
8535
8536 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8537 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8538 row's ascent and descent, to get a sensible height on tall rows.
8539
fc052137
LT
85402003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8541
8542 * minibuf.c (Fcompleting_read): Undo previous change.
8543
a64387ee 85442003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8545
8546 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8547 Arguments GCPRO'ed in call to file name handler.
8548
56ffd194
TTN
85492003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8550
8551 * termcap.c (tgetst1): Scan for "%pN"; if all
8552 N are continuous in [1,9], remove all "%pN".
8553
5202d23d
JD
85542003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8555
f26fab36
JD
8556 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8557
5202d23d
JD
8558 * xfaces.c (lface_fully_specified_p): Take into account that
8559 MAC OS always have unspecified stipple.
8560
8babaa59
TTN
85612003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8562
8563 * tparam.c (tparam1): Add handling for `%pN', which
8564 means use param N for the next substitution.
8565
2d176448
TTN
85662003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8567
8568 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8569 In case `frame' is nil, consult the selected frame.
8570 (Fcolor_supported_p): Likewise.
8571
adb0708c
LT
85722003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8573
000eeb15
LT
8574 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8575 Doc fixes.
0dc72b11
LT
8576
8577 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8578 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
8579 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8580 Doc fix.
8581 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8582 read_minibuf.
8583 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 8584 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 8585
2e4d132b
KH
85862003-12-03 Kenichi Handa <handa@m17n.org>
8587
8588 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8589 encoding sequence.
8590
3999c705
KH
85912003-12-01 Kenichi Handa <handa@m17n.org>
8592
8593 * composite.c (syms_of_composite): Don't make the compostion hash
8594 table week.
8595
d344ecbb
LT
85962003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8597
8598 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8599 * textprop.c (Fget_char_property_and_overlay): New function.
8600 (syms_of_textprop): Defsubr it.
8601
03d6484e
JD
86022003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8603
019b1f0e
JD
8604 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8605 to compile on terminal configuration.
8606
03d6484e
JD
8607 * fileio.c (Fread_file_name): Check use_file_dialog also before
8608 calling Fx_file_dialog.
8609
1d1c7e75 8610 * fns.c (use_file_dialog): New variable.
03d6484e
JD
8611 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8612
442d3fd0
KS
86132003-11-29 Kim F. Storm <storm@cua.dk>
8614
8615 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8616 (syms_of_msdos): Don't intern and staticpro them.
8617
0f6a07a8
KS
86182003-11-27 Kim F. Storm <storm@cua.dk>
8619
8620 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8621 coordinates relative to glyph at posn. If glyph is an image,
8622 return that as object at posn. Callers changed.
8623 (mode_line_string, marginal_area_string): Calculate and return
8624 pixel coordinates relative to glyph. Callers changed.
8625
8626 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8627 (marginal_area_string): Fix prototypes.
8628 (window_box_left_offset, window_box_right_offset): Add prototypes.
8629
8630 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8631 Remove prototypes.
8632
8633 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8634
8635 * keyboard.c (make_lispy_position): Add x and y coordinates
8636 relative to the current glyph as 7th element of position.
8637 If glyph is an image, return it in the object element.
8638 (read_key_sequence): Skip checks for keymap property in cases
8639 where POSN_STRING is not a string (e.g. an image).
8640
8641 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8642 (Vshow_text_cursor_in_void): New variable.
8643 (glyph_to_pixel_coords): Don't use negative hpos.
8644 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
8645 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 8646 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
8647 (calc_pixel_width_or_height): New aux function, implementing
8648 pixel based artihmetic for glyph widths and heights.
8649 (produce_stretch_glyph): Use calc_pixel_width_or_height for
8650 :width, :height, :align-to, and :ascent, thus allowing these to
8651 be specified in pixels as well as multiples of characters.
8652 Don't produce stretch glyphs with zero width or height.
8653 (get_specified_cursor_type): Declare static.
8654 (get_window_cursor_type): Declare static. Add glyph arg to be
8655 able to know when cursor is on an image; always substitute
8656 hollow-box cursor for filled-box cursor on images, to avoid
8657 negative images and flicker when blinking the cursor.
8658 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
8659 (note_mode_line_or_margin_highlight): Use non-text cursor rather
8660 than vertical scroll-bar cursor in display margins.
8661 (note_mouse_highlight): Use non-text cursor rather than text
8662 cursor in fringes and over images in the text area.
8663 Use non-text cursor when mouse pointer is outside editable text,
8664 i.e. in the void after end-of-line or end-of-buffer; this was
8665 already done for W32, but is now standard for all systems --
8666 user can toggle show-text-cursor-in-void to get old behaviour.
8667 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
8668 Vdisplay_pixels_per_inch.
8669
00498bfc
AS
86702003-11-25 Andreas Schwab <schwab@suse.de>
8671
8672 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
8673 EMACS_INT to not lose bits.
8674 (Ffillarray): Don't set bits beyond the size of a bool vector.
8675
edaa824d
KS
86762003-11-25 Kim F. Storm <storm@cua.dk>
8677
8678 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
8679 define this defun on systems that cannot use stderr as lvalue.
8680
74d6f539
GM
86812003-11-24 Gerd Moellmann <gerd@gnu.org>
8682
8683 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
8684 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
8685 ld's default is incompatible with unexec.
8686
6a1ff3ba
KS
86872003-11-23 Kim F. Storm <storm@cua.dk>
8688
63dc7c6b
KS
8689 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
8690 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
8691 (Fforce_window_update): New defun.
8692 (syms_of_window): Defsubr it.
8693 (Fset_window_margins, Fset_window_fringes): Doc fix.
8694
6a1ff3ba
KS
8695 * print.c (Fredirect_debugging_output): New defun.
8696 (syms_of_print): Defsubr it.
8697
aef109b7
LT
86982003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8699
8700 * fns.c (Fset_char_table_parent): Doc fix.
8701
6a1ff3ba 87022003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8703
8704 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8705 for glyph clicked on, rather than (unused) pixel positions.
8706 (mode_line_string, marginal_area_string): Change X and Y args to
8707 pointers for returning actual row/column for glyph clicked on.
8708 Simplify and optimize loops.
8709
aef109b7
LT
8710 * dispextern.h (mode_line_string, marginal_area_string):
8711 Update prototypes.
63ccbe21
KS
8712
8713 * keyboard.c (make_lispy_position): New function for generating
8714 mouse click positions from frame and pixel coordinates.
8715 Enhanced to return buffer position and actual row/column for
8716 events outside the text area using updated mode_line_string and
8717 marginal_area_string functions.
8718 Return left-fringe and right-fringe clicks as such, rather than
8719 clicks in text area.
8720 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8721 pixel_to_glyph_coords, as we never use the results.
8722 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8723 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8724 Eliminate unused code in WHEEL_EVENT handling.
8725 (make_lispy_movement): Use make_lispy_position.
8726
8727 * window.c (coordinates_in_window): Remove redundant tests.
8728 Fix returned X pixel value for left-margin.
8729
8730 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8731 mode_line_string and marginal_area_string parameters.
8732
a64387ee 87332003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8734
d7107586
SM
8735 * w32.c (struct the_group, getgrgid): Add.
8736 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8737
3dbf3426
LT
87382003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8739
8740 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8741
cae8ddbb 87422003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8743
d7107586
SM
8744 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8745 include in call to file name handler. Optionally translate numeric
8746 UID and GID to strings. Update docstring.
8747 (directory_files_internal): Add parameter ID-FORMAT.
8748 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8749 include in call to file name handler and call to
8750 directory_files_internal. Update Docstring.
8751 (Fdirectory_files): Add dummy parameter in call to
8752 directory_files_internal.
8753 * lisp.h (Qinteger): Add.
8754 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8755 (Ffile_attributes): Add parameter.
8756 * data.c (Qinteger): Export.
cae8ddbb 8757
2550b848
LT
87582003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8759
3dbf3426 8760 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8761
88380018
KS
87622003-11-19 Kim F. Storm <storm@cua.dk>
8763
8764 * xdisp.c (init_iterator): Initialize it->start to position
8765 before reseating (in case start position is invisible).
8766 (init_to_row_start): Set it->start to row-start.
8767 (redisplay_window): Accept optional_new_start if start position
8768 is invisible (in which case IT_CHARPOS overshoots PT).
8769 (display_line): Setup row->start from it->start (rather than
8770 it->current which is wrong if first char on line is invisible).
8771 When done, reseat it->start to it->current (= start of next row).
8772 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8773 is only partially visible.
8774
8775 * dispextern.h (struct it): New member start.
8776
854c1a59
SM
87772003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8778
455316e2
SM
8779 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8780 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8781 of block_index outside of the macro call.
8782 (Fgarbage_collect): Remove null code.
8783
8784 * m/amdx86-64.h: Don't redefine XPNTR.
8785
854c1a59
SM
8786 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8787 of VALMASK.
8788
8789 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8790 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8791 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8792
8793 * lisp.h (VALMASK): Only define for non-union type.
8794 (MARKBIT): Remove.
8795 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8796 (XTYPE): Define unconditionally.
8797 (XSETTYPE): Remove one more remnant.
8798 (EQ): Define differently for the union and non-union cases.
8799 (INTMASK): New bit mask.
8800 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8801 (GC_EQ): Delegate to EQ.
8802
8803 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8804
a0c6ef2d
JD
88052003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8806
8807 * xterm.c (x_window_to_scroll_bar): Move check of display to
8808 where window_id is compared.
8809
859492c4
KS
88102003-11-17 Kim F. Storm <storm@cua.dk>
8811
8812 * dispextern.h (struct it): New member first_vpos.
8813
8814 * xdisp.c (start_display): Set it->first_vpos.
8815 (try_window_id): Use first_vpos to start display in first _text_
8816 line if no reusable lines at start of window with header line.
8817
810f2256
JD
88182003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8819
7c402969 8820 * w32fns.c (XPutPixel):
854c1a59
SM
8821 * w32bdf.c (w32_init_bdf_font):
8822 * sunfns.c (sel_read):
8823 * process.c (Fmake_network_process):
8824 * frame.c (store_frame_param):
8825 * fontset.c (Fset_fontset_font):
8826 * emacs.c (shut_down_emacs):
a64387ee 8827 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8828
a32e9bfd
JD
8829 * config.in: Regenerate.
8830
810f2256
JD
8831 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8832 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8833 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8834 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8835 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8836
8837 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8838
8839 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8840 (XTmouse_position, handle_one_xevent): Pass Display* to
8841 x_window_to_scroll_bar.
8842 (x_window_to_scroll_bar): Take a Display* argument.
8843 Check that display for frame is equal to Display* argument.
854c1a59 8844 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8845 x_display_info_for_display instead. Use Display in xev instead
8846 of GDK_DISPLAY.
8847 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8848 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8849 (x_connection_closed): Call xg_display_close for GTK.
8850 (x_term_init): Call xg_display_open for additional displays.
8851 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8852 for GTK.
8853
8854 * xmenu.c (single_menu_item, mouse_position_for_popup)
8855 (x_activate_menubar): Formatting adjustments.
8856
8857 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8858 adjustments.
8859
8860 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8861 (xg_display_close, xg_create_default_cursor)
8862 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8863 handling.
854c1a59
SM
8864 (xg_left_ptr_cursor): Remove.
8865 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8866 cursor here.
8867 (xg_win_to_widget): Take Display* argument, call
8868 gdk_xid_table_lookup_for_display.
8869 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8870 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8871 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8872 in FRAME_X_DISPLAY_INFO.
8873 (xg_get_scroll_id_for_window): Take Display* argument.
8874 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8875 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8876
78819ebb
KS
8877 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8878 Display* argument.
8879 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8880
0b03cc78
JD
88812003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8882
8883 * xterm.c (x_detect_focus_change): Do not change focus frame for
8884 Enter/LeaveNotify if the current focus frame has explicit focus.
8885
77e688fa
KS
88862003-11-14 Kim F. Storm <storm@cua.dk>
8887
8888 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8889 is active and first glyph is only partially visible.
854c1a59 8890
dd429b03
KH
88912003-11-13 Kenichi Handa <handa@m17n.org>
8892
8893 * xdisp.c (select_frame_for_redisplay): New function.
8894 (redisplay_internal): Record also selected_frame for
8895 unwind_redisplay. Call select_frame_for_redisplay before
8896 redrawing each frame.
8897 (unwind_redisplay): Argument changed to a cons.
8898
6d9266f4
LT
88992003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8900
8901 * fns.c (Fstring_to_multibyte): Doc fix.
8902
80060eb3
KH
89032003-11-11 Kenichi Handa <handa@m17n.org>
8904
8905 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8906
74305183
JD
89072003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8908
8909 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8910 program specified positions.
8911
cfda993e
JD
89122003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8913
8914 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8915
df211069
KH
89162003-11-08 Kenichi Handa <handa@m17n.org>
8917
8918 * Makefile.in (lisp): Add kannada.el.
8919 (shortlisp): Likewise.
8920
4307d534
KH
89212003-11-07 Kenichi Handa <handa@m17n.org>
8922
854c1a59
SM
8923 * coding.c (coding_allocate_composition_data):
8924 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8925 (coding_restore_composition): Detect invalid composition data.
8926 Give Fstring and Fvector a Lispy integer, not C int.
8927
854c1a59
SM
89282003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8929
8930 * floatfns.c (Flogb): Don't use VALMASK.
8931
8932 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8933 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8934
8935 * lisp.h (XINT): Move the cast to clarify what is going on.
8936 (GCTYPEMASK, XSETTYPE): Remove.
8937 (XGCTYPE): Make it an alias of XTYPE.
8938
d04103a1
JD
89392003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8940
8941 * xterm.c (x_term_init): Fix formatting.
8942
da18b5ac
JD
89432003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8944
78819ebb
KS
8945 * gtkutil.h (xg_have_tear_offs): Declare.
8946 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8947
8948 * gtkutil.c: Remove variable xg_did_tearoff.
8949 (xg_have_tear_offs): New function.
8950 (tearoff_remove): Just decrease xg_detached_menus.
8951 (tearoff_activate): Increase xg_detached_menus and call
8952 tearoff_remove when tearoff is removed.
854c1a59 8953 (xg_keep_popup): Remove function.
da18b5ac
JD
8954 (create_menus): Give add_tearoff_p as argument to recursive
8955 call to create_menus.
8956 (xg_create_widget): Use variables instead of multiple
8957 strcmp. Tell create_menus to create tear off only for
8958 menu bar menus.
8959 (xg_update_menubar): Change title for a detached menu also.
8960 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8961 of deep_p.
8962 (xg_initialize): Initialize xg_detached_menus, remove
8963 initialization of xg_did_tearoff.
8964
8965 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8966 xg_have_tear_offs returns non-zero.
8967 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8968 call to xg_keep_popup.
8969
64d4923e
AC
89702003-11-01 Andrew Choi <akochoi@shaw.ca>
8971
8972 * macterm.c (XTread_socket): Handle menubar selection and grow
8973 window only for mouseDown events.
854c1a59 8974
6cc8bc07
JD
89752003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8976
8977 * xterm.c (x_term_init): For GTK part, increase x_initialized
8978 to check for more than one display. Use error instead of return 0.
8979
043131c4
AC
89802003-10-31 Andrew Choi <akochoi@shaw.ca>
8981
854c1a59 8982 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8983 (copy_dysymtab): Call it.
8984
bdda99a1
LT
89852003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8986
8987 * eval.c (Fdefvaralias): Doc fix.
8988
800f42ff 89892003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8990
8991 * data.c (Fsetplist): Doc fix.
8992
ef35b389
LK
89932003-10-14 Lute Kamstra <lute@gnu.org>
8994
8995 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8996
ef35b389 89972003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8998
07107abc
KS
8999 * window.c (Fset_window_margins): Simplify arg checking.
9000
f7005886
RS
90012003-10-13 Richard M. Stallman <rms@gnu.org>
9002
9003 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9004 (print_partial_compiled_pattern): Replace assert with a printout.
9005 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9006
9007 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9008
9009 * window.c (Fset_window_margins): Allow only integers as args.
9010 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9011 Doc fixes.
9012
9c0c2af5
LK
90132003-10-13 Lute Kamstra <lute@gnu.org>
9014
9015 * window.c (Fset_window_fringes): Elaborate docstring.
9016
3f080e4e
AC
90172003-10-12 Andrew Choi <akochoi@shaw.ca>
9018
854c1a59 9019 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9020
3f080e4e
AC
9021 * s/darwin.h (GC_MARK_STACK): Define.
9022
0aa513ed
JD
90232003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9024
9025 * window.c (shrink_windows): New function.
9026 (size_window): Call shrink_windows to calculate window sizes when
9027 shrinking frame with more than one window.
9028
6aa8858a
KS
90292003-10-12 Kim F. Storm <storm@cua.dk>
9030
9031 * xdisp.c (compute_fringe_widths): Doc fix.
9032
c2164d91
KH
90332003-10-08 Kenichi Handa <handa@m17n.org>
9034
854c1a59 9035 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9036
f82ac129
KH
90372003-10-07 Kenichi Handa <handa@m17n.org>
9038
9039 * coding.c (Qcoding_system_define_form): New variable.
9040 (syms_of_coding): Intern and staticpro it.
9041 (Fcheck_coding_system): Try to autoload the definition of
9042 CODING-SYSTEM.
9043
9296c947
LT
90442003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9045
9046 * fns.c (Frequire): Doc fix.
9047
c1f0671a
JD
90482003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9049
3d8c3826
JD
9050 * xfns.c (Fx_send_client_event): New function as a base for
9051 manipulating extended window manager hints.
6dc15d98 9052 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9053
068ae0fd
JD
9054 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9055 that function is removed.
9056
9057 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9058 x/y_pixels_outer_diff.
9059 (x_check_expected_move): Calculate move_offset_left/top.
9060
9061 * xterm.h (struct x_output): New members: move_offset_top/left.
9062
854c1a59 9063 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9064 call x_set_offset directly.
9065
9066 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9067
96f09305
JD
9068 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9069
9070 * xterm.c (x_delete_display): Free font names and font_encoder
9071 in dpyinfo->font_table.
9072
854c1a59
SM
9073 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9074 Move xfree of font names to x_delete_display.
96f09305 9075
c1f0671a
JD
9076 * xterm.h (struct x_display_info): New member, wm_type.
9077 (struct x_output): New members, expected_top/left and
9078 check_expected_move.
9079
9080 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9081 is received.
854c1a59
SM
9082 (handle_one_xevent): Rename x_check_expected_move from
9083 x_check_fullscreen_move.
c1f0671a
JD
9084 (x_set_offset): Only add WM decoration sizes to modified_top/left
9085 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9086 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9087 Removed fullscreen specific code. Use check_expected_move,
9088 expected_left/top instead. Also, set wm_type.
9089 (x_term_init): Initialize wm_type to unknown.
9090
9091 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9092 sizes to move_x/y.
9093
be2fdba9
KH
90942003-10-03 Kenichi Handa <handa@m17n.org>
9095
9096 * macterm.c (x_load_font): Clear all members of FONTP before start
9097 filling them.
9098
90992003-10-02 Kenichi Handa <handa@m17n.org>
9100
9101 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9102 before calling find_ccl_program_func. Call find_ccl_program_func
9103 only when fontp->font_encoder is not NULL.
9104
9105 * xterm.c (x_load_font): Clear all members of FONTP before start
9106 filling them.
9107
26a6e439
JPW
91082003-10-03 John Paul Wallington <jpw@gnu.org>
9109
9110 * keymap.c (map_keymap): Don't abort when binding is a vector.
9111
0d4c2dc2
JR
91122003-10-02 Jason Rumney <jasonr@gnu.org>
9113
854c1a59
SM
9114 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9115 Sync dependencies with Makefile.in.
a63cf46f
JR
9116 (alloca.o): Remove.
9117
0d4c2dc2
JR
9118 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9119 filling them.
9120
9121 * w32bdf.c (w32_load_bdf_font): Likewise.
9122
ab8f7d5c
RS
91232003-09-30 Richard M. Stallman <rms@gnu.org>
9124
9125 * term.c (set_tty_color_mode): Calculate current_mode_spec
9126 regardless of value of VAL.
9127
854c1a59 9128 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9129 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9130 Handle over_used when splitting UNDER.
9131
a64387ee 91322003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9133
9134 * regex.c (regex_compile): Free the stack when returning from function.
9135
3413f972
KH
91362003-09-28 Kenichi Handa <handa@m17n.org>
9137
9138 * fontset.c (Finternal_char_font): Change return value to
9139 cons (FONT-NAME . GLYPH-CODE).
9140
a6eeaa81 91412003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9142
9143 * term.c (tty_setup_colors): Treat any negative argument as -1.
9144
f98ddc99
KH
91452003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9146
9147 * process.c (send_process): Delete unused temp_buf.
9148
66c8f1a8
DL
91492003-09-26 Dave Love <fx@gnu.org>
9150
9151 * xterm.c (x_bitmap_mask): Declare.
9152
ca716c26
DL
91532003-09-25 Dave Love <fx@gnu.org>
9154
9155 * Makefile.in (fns.o): Depend on md5.h.
9156
fbe57420
KS
91572003-09-25 Kim F. Storm <storm@cua.dk>
9158
9159 * window.c (set_window_buffer): Fix redisplay problems when
9160 switching between buffers with different display margin widths.
9161
ef6ae4ff
KS
91622003-09-23 Kim F. Storm <storm@cua.dk>
9163
9164 * process.c (set_socket_option): Fix :bindtodevice option.
9165 (Fset_network_process_option): Update process contact list when
9166 setting option succeeds.
9167 (Fmake_network_process): Doc fix.
9168
68e03c1c
DL
91692003-09-23 Dave Love <fx@gnu.org>
9170
7146d1c1 9171 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9172
a6eeaa81 91732003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9174
9175 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9176 color mode is an integer number (it could be -1).
9177
8fe7d8c8
RS
91782003-09-22 Richard M. Stallman <rms@gnu.org>
9179
9180 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9181 in the case where OVER is longer than UNDER.
9182
2f71b5ea
MY
91832003-09-22 Masatake YAMATO <jet@gyve.org>
9184
7146d1c1 9185 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9186 `vertical_type'.
7146d1c1 9187
0c4da023
KS
91882003-09-21 Kim F. Storm <storm@cua.dk>
9189
9190 * frame.c (Vdefault_frame_scroll_bars): New variable.
9191 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9192 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9193 window-system default scroll bar position.
9194
b648413b
KS
9195 * window.c (Fwindow_scroll_bars): Doc fix.
9196
8f5b9e34
JD
91972003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9198
854c1a59 9199 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9200
b0f23edf
RS
92012003-09-19 Richard M. Stallman <rms@gnu.org>
9202
9203 * atimer.h: Don't include lisp.h.
9204 (P_): Define it here (as well as elsewhere).
9205
9206 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9207 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9208
9209 * data.c (Fvariable_binding_locus): New function.
9210 (syms_of_data): defsubr it.
9211 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9212
e1283999
DL
92132003-09-18 Dave Love <fx@gnu.org>
9214
ad5f3636
DL
9215 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9216
e1283999
DL
9217 * process.c (Fnetwork_interface_info): Fix type error.
9218 (Fnetwork_interface_list): Doc fix.
9219 (read_process_output, read_process_output): Delete unused var.
9220
b8c7fd71
KS
92212003-09-17 Kim F. Storm <storm@cua.dk>
9222
9223 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9224 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9225 (Fnetwork_interface_info): Check that ifreq struct has required
9226 fields before accessing them; this requires that those fields are
9227 defined as macros, which may be too restrictive on some platforms,
9228 but it is better than failing on other platforms.
9229 (syms_of_process): Only defsubr above fns when included.
9230
11e0a411
DL
92312003-09-17 Dave Love <fx@gnu.org>
9232
9233 * unexalpha.c: Don't include varargs.h.
9234
e9c50801
KS
92352003-09-17 Kim F. Storm <storm@cua.dk>
9236
9237 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9238 for network process.
9239 (socket_options): Add `:' prefix to option names. Add optbit field.
9240 (set_socket_option): Remove no_error arg and special handling of s < 0.
9241 Return 1<<optbit for known option, 0 for unknown.
9242 Do not interpret 0 as false for boolean option (only nil).
9243 Pass failed option and value to report_file_error.
7146d1c1 9244 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9245 (Fset_network_process_option): New function to set just one option.
9246 (Fmake_network_process): Allow :coding arg to be a cons.
9247 Allow :server arg to be an integer specifying backlog size.
9248 Remove :options arg, and allow options to be specified directly
9249 as :KEY, VALUE pairs. Parse these options before binding socket.
9250 As before, :reuseaddr t is default for a server process, but this
9251 can now be disabled by specifying :reuseaddr nil.
9252 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9253 (init_process): Availability of network options is now checked with
9254 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9255 setup features.
9256 (syms_of_process): Fix defsubr's for the replaced functions.
9257
a0fc3644
DL
92582003-09-16 Dave Love <fx@gnu.org>
9259
9260 * Makefile.in: Depend on coding.h.
9261
6df2a645
KS
92622003-09-14 Kim F. Storm <storm@cua.dk>
9263
9264 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9265 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9266 (syms_of_process): Defsubr them.
9267
9268 * config.in: Regenerate.
7146d1c1
SM
9269
92702003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9271
9272 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9273 * m/news-r6.h (XUNMARK): Remove.
9274 * m/mips.h (XUNMARK): Remove.
9275 * m/mips-siemens.h (XUNMARK): Remove.
9276 * m/iris4d.h (XUNMARK): Remove.
9277 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9278
0930c1a1
SM
92792003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9280
31003b9e
SM
9281 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9282 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9283 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9284 (XTYPE): Use unsigned right-shift.
9285 (XMARKBIT, XMARK, XUNMARK): Remove.
9286
0930c1a1
SM
9287 * alloc.c (init_intervals, init_symbol, init_marker):
9288 Don't preallocate anything.
9289 (Fgarbage_collect, mark_object): Ignore the markbit.
9290
9291 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9292
19bb0fcd 92932003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9294
9295 * xdisp.c (pint2hrstr): New function.
9296 (decode_mode_spec): Add `%i' and `%I' specs.
9297 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9298 for `mode-line-format'.
9299
03bb6a06
AS
93002003-09-07 Andreas Schwab <schwab@suse.de>
9301
9302 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9303 avoid warning.
9304
a6eeaa81 93052003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9306
0930c1a1 9307 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9308
ed159bbf
KS
93092003-09-03 Kim F. Storm <storm@cua.dk>
9310
9311 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9312 change (superseded by 2002-08-30 change); the default blink-off
9313 cursor is now again "no cursor".
9314
fe64a394
JR
93152003-09-01 Jason Rumney <jasonr@gnu.org>
9316
9317 * makefile.w32-in (alloca.o): Remove.
9318 (coding.o): Depend on intervals.h
9319 (emacs.o, bytecode.o): Depend on window.h
9320
c0175e24
DL
93212003-09-01 Dave Love <fx@gnu.org>
9322
9323 * Makefile.in (alloca.o): Remove commands.
9324 (coding.o): Depend on intervals.h composite.h window.h.
9325 (emacs.o): Depend on window.h keyboard.h keymap.h.
9326 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9327 (bytecode.o): Depend on window.h.
9328
a24d4cb2
JR
93292003-08-31 Jason Rumney <jasonr@gnu.org>
9330
4bc2315e
JR
9331 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9332 returned even when font_type is unknown.
9333
a24d4cb2
JR
9334 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9335
9d35adc7
JD
93362003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9337
9338 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9339
9340 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9341 *_offset.
9342
9343 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9344 calculate pixel value.
9345
6f68b035
GM
93462003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9347
0930c1a1
SM
9348 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9349 Don't tell redisplay display is accurate when it's actually been
9350 paused for pending input.
6f68b035 9351
4828b4d7
RS
93522003-08-29 Richard M. Stallman <rms@gnu.org>
9353
9354 * dispnew.c (adjust_glyph_matrix): Call window_box
9355 whenever W is nonzero.
9356
9357 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9358 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9359 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9360 Use indirect_variable to trace thru variable aliases.
9361
9362 * config.in: Updated.
9363
9364 * callint.c (Fcall_interactively): Save and restore
9365 Vthis_command, Vthis_original_command, real_this_command,
9366 and current_kboard->Vlast_command.
9367
9368 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9369
e019878d
GM
93702003-08-29 Gerd Moellmann <gerd@gnu.org>
9371
9372 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9373
85478bc6
KH
93742003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9375
0930c1a1 9376 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9377 (decode_coding_sjis_big5): Likewise.
9378
07ce82d3
JR
93792003-08-27 Jason Rumney <jasonr@gnu.org>
9380
d3703de3
JR
9381 * w32.c (sys_pipe): Protect against file descriptor overflow.
9382
ee4a01d1
JR
9383 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9384
07ce82d3
JR
9385 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9386
a64387ee 93872003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9388
9389 * xfns.c (Vgtk_version_string): New variable.
9390 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9391
a6eeaa81 93922003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9393
0930c1a1 9394 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9395
5459e42a
EZ
9396 * Makefile.in (msdos.o): Depend on intervals.h.
9397
0930c1a1 9398 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9399
231d6cfb
JD
94002003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9401
9402 * xterm.h (struct x_display_info): New fields: client_leader_window
9403 and Xatom_wm_client_leader.
9404
9405 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9406 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9407
9408 * xsmfns.c (create_client_leader_window): New function.
9409 (x_session_initialize): Call create_client_leader_window, take
9410 dpyinfo as argument.
9411
9412 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9413
9414 * Makefile.in (xsmfns.o): Add more depenedencies.
9415
afa88464
DL
94162003-08-21 Dave Love <fx@gnu.org>
9417
9418 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9419
f730033e
KH
94202003-08-21 Kenichi Handa <handa@m17n.org>
9421
9422 * term.c (term_init): Fix previous change; don't rely on the
9423 length of `buffer' if TERMINFO is defined.
9424
6dca786c
DL
94252003-08-20 Dave Love <fx@gnu.org>
9426
9427 * atimer.h: Include lisp.h.
9428
9429 * lisp.h (EMACS_LISP_H): New.
9430 (popup_activated_flag): Don't declare.
9431
9432 * alloca.c: Some merging with gnulib. Change logic and doc
9433 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9434 [DO_BLOCK_INPUT]: Don't include lisp.h.
9435 (xmalloc, xfree): Declare.
9436 (malloc): Don't declare.
9437
0930c1a1 9438 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9439 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9440 atimer.h, blockinput.h.
9441
9442 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9443
78819ebb 9444 * alloca.s: Remove.
6dca786c 9445
3a06a6d9
RS
94462003-08-19 Gerd Moellmann <gerd@gnu.org>
9447
9448 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9449 use -lncurses.
9450
9451 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9452 FreeBSD returns something longer than 2044. Abort if the end of
9453 the buffer is overwritten.
9454
27eeee55
MB
94552003-08-19 Miles Bader <miles@gnu.org>
9456
9457 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9458
2f297815
GM
94592003-08-19 Gerd Moellmann <gerd@gnu.org>
9460
f4446bbf
GM
9461 * alloc.c (lisp_align_malloc): Check for memory full when
9462 allocating ablocks, which also avoids freeing a pointer into an
9463 ablocks structure.
9464
9465 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9466
0930c1a1 9467 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9468
0e7d7aae
RS
94692003-08-16 Richard M. Stallman <rms@gnu.org>
9470
9471 * editfns.c (Fencode_time): Doc fix.
9472
94732003-08-16 David Ponce <david@dponce.com>
9474
9475 * fileio.c (Fwrite_region): Fix conditional expression to issue
9476 the right message.
9477
b6189c3b 94782003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9479
9480 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9481 Set default value to 1.
0e7d7aae 9482
5d551295
KH
94832003-08-15 Kenichi Handa <handa@m17n.org>
9484
9485 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9486 what autoscaled.
9487 (best_matching_font): Once we find a better scalable font, set
9488 non_scalable_has_exact_height_p to 1.
9489 (try_font_list): Call try_alternative_families to try any family
9490 with the given registry.
9491
1661e56b
AS
94922003-08-09 Andreas Schwab <schwab@suse.de>
9493
f29181dc
AS
9494 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9495
1661e56b
AS
9496 * print.c (print_string): Fix printing of multibyte string with
9497 nontrivial printcharfun.
9498
465aa50a
JD
94992003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9500
9501 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9502
9503 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9504
e430e5ba
KH
95052003-07-31 Kenichi Handa <handa@m17n.org>
9506
9507 * process.c (read_process_output): Return the actually read bytes
9508 instead of the result of decoding.
9509
97e7188e
KH
95102003-07-31 Kenichi Handa <handa@m17n.org>
9511
9512 * xterm.h (struct x_bitmap_record): New member have_mask.
9513
9514 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9515 to 0.
9516 (x_create_bitmap_from_file): Likewise.
9517 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9518 (x_destroy_all_bitmaps): Likewise.
9519 (x_create_bitmap_mask): Set have_mask member to 1.
9520
b53094d6
RS
95212003-07-30 Richard M. Stallman <rms@gnu.org>
9522
9523 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9524
631f2082
JD
95252003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9526
9527 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9528
c855f2ca
RS
95292003-07-29 Richard M. Stallman <rms@gnu.org>
9530
9531 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9532 Conditionalize XIM code on HAVE_XIM.
9533
9534 * fns.c (Fclear_string): New function.
9535 (syms_of_fns): defsubr it.
9536
b6189c3b 95372003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9538
0930c1a1 9539 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9540
29ea8ae9
SM
95412003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9542
9543 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9544
9545 * buffer.c (delete_all_overlays): New function.
9546 * buffer.h (delete_all_overlays): Declare.
9547 * coding.c (run_pre_post_conversion_on_str):
9548 * print.c (temp_output_buffer_setup):
9549 * fileio.c (Finsert_file_contents):
9550 * minibuf.c (get_minibuffer): Use it.
9551
1dd7ccf2
AC
95522003-07-22 Andrew Choi <akochoi@shaw.ca>
9553
9554 * unexmacosx.c (unexec_regions_sort_compare):
9555 (unexec_regions_merge): New functions. Sort and merge unexec
9556 regions before dumping them.
9557
f57bd967
DL
95582003-07-22 Dave Love <fx@gnu.org>
9559
9560 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9561
7cdee936
SM
95622003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9563
9564 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9565 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9566 MARKBIT as the gcmarkbit for strings.
9567
e50886d3
RS
95682003-07-21 Richard M. Stallman <rms@gnu.org>
9569
9570 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9571
29ea8ae9 9572 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
9573 (syms_of_fns): Corresponding change.
9574
9575 * alloc.c (syms_of_alloc): Doc fixes.
9576
95772003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9578
9579 * s/netbsd.h: Use -Wl syntax.
9580
fdc39b59
RS
95812003-07-17 Richard M. Stallman <rms@gnu.org>
9582
9583 * xterm.c (xim_initialize): Redo 6/24 change.
9584
9c53385f
SM
95852003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9586
9587 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9588 (Fswitch_to_buffer): Don't signal an error when switching to the same
9589 buffer in a dedicated window.
9590
9591 * alloc.c: Use bitmaps for cons, as was done for floats.
9592 (init_float, init_cons): Let the normal code allocate the first block.
9593 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9594 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9595 New macros.
9596 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9597 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9598 (live_cons_p): Check the pointer is not past the `conses' array.
9599 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9600 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9601 (survives_gc_p): Use CONS_MARKED_P and simplify.
9602 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9603
dde13196
PE
96042003-07-13 Paul Eggert <eggert@twinsun.com>
9605
9606 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9607 puts it into BSS instead, at least on Solaris 8 and 9.
9608 This is a valid optimization, and it may occur on other platforms,
9609 so Emacs should not assume that initializing a static variable to
9610 zero puts it into data.
9611 * alloc.c (pure, staticvec):
9612 Initialize these arrays to nonzero, so that they're not
9613 put into BSS by that optimization.
9614
a801bc34
SM
96152003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9616
9617 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9618 (lisp_align_malloc): Use posix_memalign is available.
9619 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9620 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9621 for consistency. Update users.
9622
0c8b2afa
RS
96232003-07-13 Richard M. Stallman <rms@gnu.org>
9624
9625 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9626
668c2ab0
JB
96272003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9628
9629 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9630 and use the Gtk+ function gtk_window_icon_from_file if available.
9631
9632 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9633 handle mask of bitmaps.
9634 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9635 mask property.
9636 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9637
9638 * xterm.h (xg_set_icon): New function.
9639
800bebe3
RS
96402003-07-12 Paul Eggert <eggert@twinsun.com>
9641
9642 * unexelf.c (unexec): Consider a section to precede the .bss
9643 section if its addresses overlap that of .bss.
9644
69e38995
RS
96452003-07-12 Richard M. Stallman <rms@gnu.org>
9646
9647 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
9648
9649 * config.in (HAVE_CRTIN): Add #undef.
9650 (INLINE): Really inline only if OPTIMIZE is defined.
9651
9652 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
9653 END_FILES_1.
9654 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 9655 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
9656
9657 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
9658 (TERMINFO): Define.
9659 (LIBS_TERMCAP): Define.
9660 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
9661
9662 * xfns.c: Include libpng/png.h instead of png.h.
9663
f1d0c238
AS
96642003-07-11 Andreas Schwab <schwab@suse.de>
9665
9666 * buffer.c (modify_overlay): Update prototype.
9667 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
9668 Likewise.
9669
5f6bf5fe
SM
96702003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9671
9672 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
9673 (struct interval): Move to intervals.h.
9674 (struct Lisp_Marker): Use EMACS_INT for position info.
9675 (forward_point): Remove prototype of defunct function.
9676 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
9677 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
9678 (syms_of_textprop, set_text_properties): Remove prototypes that are
9679 already in intervals.h.
9680
9681 * intervals.h (struct interval): Move from lisp.h.
9682 Use EMACS_INT for position and size info.
9683
9684 * coding.c: Include intervals.h for Fset_text_properties.
9685
9686 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9687 position and length information.
9688
2765b457
SM
96892003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9690
9691 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9692 position and length information.
9693
2410d73a
SM
96942003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9695
9696 Change overlays_after and overlays_before so the overlays themselves
9697 are linked into lists, rather than using cons cells. After all each
9698 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9699 Lisp_Overlay for free and save up one cons cell per overlay (not
9700 to mention one indirection when traversing the list of overlay).
9701
9702 * lisp.h (struct Lisp_Overlay): New field `next'.
9703
9704 * buffer.h (struct buffer): Change overlays_before and overlays_after
9705 from Lisp lists of overlays to pointers to overlays.
9706
9707 * buffer.c (overlay_strings, recenter_overlay_lists):
9708 Fix typo in eassert in last commit.
9709 (unchain_overlay): New function.
9710 (add_overlay_mod_hooklist): Use AREF.
9711 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9712 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9713 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9714 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9715 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9716 Adjust to new type of overlays_(before|after).
9717
9718 * alloc.c (mark_object): Mark the new `next' field of overlays.
9719 (mark_buffer): Manually mark the overlays_(after|before) fields.
9720
9721 * coding.c (run_pre_post_conversion_on_str):
9722 * editfns.c (overlays_around):
9723 * xdisp.c (load_overlay_strings):
9724 * fileio.c (Finsert_file_contents):
9725 * indent.c (current_column):
9726 * insdel.c (signal_before_change, signal_after_change):
9727 * intervals.c (set_point_both):
9728 * print.c (temp_output_buffer_setup): Use new type for
9729 overlays_(before|after).
9730
04812929
SM
97312003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9732
9733 * buffer.c (report_overlay_modification): Don't run hooks while
9734 traversing the list of overlays.
9735
9736 * buffer.h (struct buffer): Use an int for overlay_center.
9737 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9738 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9739
9740 * buffer.c (reset_buffer, recenter_overlay_lists)
9741 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9742 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9743 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9744 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9745 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9746
9747 * xdisp.c (fast_find_position): Remove unused var.
9748
9749 * cmds.c (Qexpand_abbrev): New sym.
9750 (syms_of_cmds): Initialize it.
9751 (internal_self_insert): Use it to call expand-abbrev.
9752
2e7ecf15
KS
97532003-07-09 Kim F. Storm <storm@cua.dk>
9754
f9711de4 9755 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9756 was configured with --without-xim.
42f81f64 9757 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9758
c6de56a0
RS
97592003-07-07 Richard M. Stallman <rms@gnu.org>
9760
9761 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9762
9763 * alloc.c (Fgarbage_collect): Doc fix.
9764
b6189c3b 97652003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9766
9767 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9768
bfe1a3f7
SM
97692003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9770
04812929
SM
9771 * minibuf.c (read_minibuf): UNGCPRO before returning.
9772 (Ftry_completion, Fall_completions): Doc fix.
9773
bfe1a3f7
SM
9774 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9775 now that `floats' is not the last element of the struct any more.
9776
ee79d1aa
JR
97772003-07-06 Jason Rumney <jasonr@gnu.org>
9778
9779 * w32term.h (ClipboardSequence_Proc): New type.
9780
9781 * w32fns.c (clipboard_sequence_fn): New variable.
9782 (globals_of_w32fns): Initialize it.
9783
9784 * w32select.c (last_clipboard_sequence_number): New variable.
9785 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9786 number if possible.
9787
49723c04
SM
97882003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9789
4698665f
SM
9790 * m/amdx86-64.h (MARKBIT):
9791 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9792 MARKBIT and ARRAY_MARK_FLAG any more.
9793
9794 * m/hp800.h (XSETMARKBIT):
9795 * m/sr2k.h (XSETMARKBIT):
9796 * lisp.h (XSETMARKBIT): Remove unused macro.
9797
49723c04
SM
9798 * lisp.h (mark_object): Change prototype.
9799
9800 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9801 (last_marked): Change accordingly.
9802 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9803 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9804 (mark_buffer): Update calls to mark_object.
9805
9806 * bytecode.c (mark_byte_stack):
9807 * fns.c (sweep_weak_table):
9808 * keyboard.c (mark_kboards): Update calls to mark_object.
9809
1d660eca
JR
98102003-07-06 Jason Rumney <jasonr@gnu.org>
9811
9812 * alloc.c (struct ablock): Only include padding when there is some.
9813
618b5ae4
SM
98142003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9815
9816 * alloc.c (ALIGN): Add casts to simplify usage.
9817 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9818 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9819 (struct ablock, struct ablocks): New types.
9820 (free_ablock): New global var.
9821 (lisp_align_malloc, lisp_align_free): New functions.
9822 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9823 (struct float_block): Reorder and add gcmarkbits.
9824 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9825 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9826 (init_float, make_float): Use lisp_align_malloc.
9827 (free_float, live_float_p): Don't use `type' any more.
9828 (make_float): Use FLOAT_UNMARK to access to mark bit.
9829 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9830 Use FLOAT_MARKED_P to access the mark bit.
9831 (pure_alloc): Simplify use of ALIGN.
9832 (mark_object): Use FLOAT_MARK to access the mark bit.
9833 (gc_sweep): Use new macros to access the float's mark bit.
9834 (init_alloc_once): Init free_ablock.
9835
9836 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9837
3ef06d12
SM
98382003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9839
9840 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9841 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9842 (allocate_buffer): Move.
9843 (string_bytes): Don't mask markbit of `size_byte'.
9844 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9845 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9846 Use the `size' field of buffers (rather than the `name' field) for
9847 the mark bit, as is done for all other vectorlike objects.
9848 Use the new macros to access the mark bit of vectorlike objects.
9849
e81043aa
RS
98502003-06-26 Richard M. Stallman <rms@gnu.org>
9851
9852 * puresize.h (BASE_PURESIZE): Increment base size.
9853
9854 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9855
9856 * xterm.c (xim_initialize): Undo previous change.
9857
2d0834cc
SM
98582003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9859
9860 * alloc.c (survives_gc_p): Simplify.
9861
9862 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9863
9864 * window.c (Fset_window_dedicated_p): Simplify.
9865 (display_buffer_1): Don't raise the win from which minibuf was entered.
9866 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9867 (Fminibuffer_selected_window): Simplify.
9868
9869 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9870
9871 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9872 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9873
9874 * insdel.c (check_markers, adjust_markers_for_delete)
9875 (adjust_markers_for_insert, adjust_markers_for_replace)
9876 (prepare_to_modify_buffer, RESTORE_VALUE):
9877 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9878 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9879 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9880 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9881 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9882 * editfns.c (save_excursion_restore, transpose_markers):
9883 * window.c (delete_window):
9884 * xdisp.c (message_dolog): Update for new types.
9885
d54ae3d8
JD
98862003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9887
a5f696ac
JD
9888 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9889 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9890 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9891
9892 * frame.c (make_frame): Initialize default_face_done_p.
9893
9894 * frame.h (struct frame): Add default_face_done_p.
9895
d54ae3d8
JD
9896 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9897 will be defined.
9898
2336fe58
SM
98992003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9900
9901 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9902 Initialize the new field `gcmarkbit'.
9903 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9904 (mark_interval_tree): Don't mark the tree separately from the nodes.
9905 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9906 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9907 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9908
9909 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9910 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9911 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9912 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9913 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9914
bcea31c2
DL
99152003-06-24 Dave Love <fx@gnu.org>
9916
9917 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9918
9919 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9920 from gnulib.
9921
2601f59e
RS
99222003-06-21 Richard M. Stallman <rms@gnu.org>
9923
9924 * fileio.c (Fwrite_region): Alternate messages
9925 for append and partial write.
9926
9927 * keyboard.c (read_key_sequence): When converting upcase fn key to
9928 downcase, update fkey and keytran so `backspace' gets translated.
9929
9930 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9931
9932 * process.c (wait_reading_process_input): Don't signal SIGIO
9933 in batch mode.
9934
b5d2c621
KH
99352003-06-17 Kenichi Handa <handa@m17n.org>
9936
9937 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9938 composite.h.
9939
9940 * xselect.c: Don't include charset.h, coding.h, composite.h.
9941 (Qforeign_selection): New variable.
9942 (syms_of_xselect): Intern and static it.
9943 (selection_data_to_lisp_data): Return a unibyte string made from
9944 data with `foreign-selection' text property.
9945
6793bc63
SM
99462003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9947
9948 * termhooks.h (EVENT_INIT): New macro.
9949
9950 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9951
9952 * alloc.c (mark_kboards): Move to keyboard.c.
9953
9954 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9955 * xterm.c (x_dispatch_event):
9956 * xmenu.c (find_and_call_menu_selection):
9957 * xdisp.c (handle_tool_bar_click):
9958 * w32menu.c (menubar_selection_callback):
9959 * sysdep.c (kbd_input_ast, read_input_waiting):
9960 * msdos.c (dos_rawgetc):
9961 * macterm.c (mac_check_for_quit_char):
9962 * macmenu.c (menubar_selection_callback):
9963 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9964 data to kbd_buffer_store_event.
9965
b3ea810c
KS
99662003-06-15 Kim F. Storm <storm@cua.dk>
9967
9968 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9969 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9970
b8f75eda
KG
99712003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9972
9973 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9974
ba92ce48
KH
99752003-06-12 Kenichi Handa <handa@m17n.org>
9976
9977 * fileio.c (Fwrite_region): Save and restore restriction.
9978
b80263be
DL
99792003-06-12 Dave Love <fx@gnu.org>
9980
9981 * alloca.c (alloca): Declare arg as size_t.
9982
6793bc63
SM
9983 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9984 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9985
b23c0a83
DL
99862003-06-11 Dave Love <fx@gnu.org>
9987
9988 * search.c (shrink_regexp_cache): Use xrealloc.
9989 (syms_of_search): Use xmalloc.
9990
700e47c2
KS
99912003-06-10 Kim F. Storm <storm@cua.dk>
9992
9993 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9994 Adjust phys_cursor.x to be relative to window box, rather than
9995 text area before checking -- to ensure cursor is redrawn when
9996 exposing window.
9997 Note: This also fixes a similar (older) bug if display margins
9998 are present.
9999
f11aa0b2
KH
100002003-06-06 Kenichi Handa <handa@m17n.org>
10001
10002 * coding.c (encoding_buffer_size): If coding->type is
10003 coding_type_ccl, double magnification on CRLF encoding.
10004
3d143690
JR
100052003-06-06 Jason Rumney <jasonr@gnu.org>
10006
10007 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10008 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10009
10010 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10011 Mac too.
10012
f16205ca
DL
100132003-06-05 Dave Love <fx@gnu.org>
10014
b23c0a83
DL
10015 * strftime.c: Merge changes from gnulib.
10016
f16205ca
DL
10017 * mktime.c (__mktime_internal): Merge changes from gnulib
10018 involving year 69 and dst2.
10019
10020 Changes to merge with gnulib version and be consistent with the
10021 autoconf test:
10022
6793bc63
SM
10023 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10024 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10025 [HAVE_LOCALE_H]: Include locale.h.
10026 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10027
9b87a0bc
KS
100282003-06-05 Kim F. Storm <storm@cua.dk>
10029
10030 * window.c (coordinates_in_window): Convert X and Y to window
10031 relative coordinates inside mode-line and header-line parts.
10032 Convert X and Y to margin area relative coordinates inside left
10033 and right display margin parts.
10034
5a8a15ec
JR
100352003-06-05 Jason Rumney <jasonr@gnu.org>
10036
10037 * w32fns.c (add_system_logical_colors_to_map): New function.
10038 (Fx_open_connection): Use it.
10039
01ed8ff1
SM
100402003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10041
10042 * process.c (allocate_pty): Revert part of the previous patch.
10043 (Faccept_process_output): Simplify.
10044
b427b65d
JR
100452003-06-04 Jason Rumney <jasonr@gnu.org>
10046
10047 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10048
10049 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10050 (lispy_mouse_wheel_names): Remove.
10051 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10052 Always define drag_and_drop_syms.
10053
10054 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10055 WHEEL_EVENT events.
10056
914a8c47
SM
100572003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10058
01ed8ff1
SM
10059 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10060
914a8c47
SM
10061 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10062
adcb132c
JD
100632003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10064
10065 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10066 menu item label.
10067
be781fa7
RS
100682003-06-03 Richard M. Stallman <rms@gnu.org>
10069
10070 * window.c (Fwindow_edges): Doc fix.
10071 (Fwindow_pixel_edges, Fwindow_inside_edges)
10072 (Fwindow_inside_pixel_edges): New functions.
10073 (syms_of_window): defsubr them.
10074
10075 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10076 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10077
914a8c47
SM
100782003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10079
10080 * dispnew.c (Fsit_for): Don't lie about the number of args.
10081
5b07197a
DL
100822003-06-02 Dave Love <fx@gnu.org>
10083
10084 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10085 (syms_of_callproc) <process-environment>: Doc fix.
10086
10087 * doc.c: Use HAVE_FCNTL_H, not USG5.
10088
10089 * xfaces.c (font_rescale_ratio): Fix for K&R.
10090
10091 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10092
10093 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10094
10095 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10096
10097 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10098 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10099
d7107586 10100 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10101
10102 * xmenu.c (ENCODE_MENU_STRING): New.
10103 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10104 Use it.
10105
10106 * coding.h (ENCODE_UTF_8): New.
10107 (Qutf_8): Declare.
10108
10109 * coding.c (Qutf_8): New.
10110 (syms_of_coding): Intern it.
10111
10112 * fns.c: Doc fixes.
10113
7335b336
KH
101142003-06-02 Kenichi Handa <handa@m17n.org>
10115
10116 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10117
914a8c47
SM
101182003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10119
10120 * lread.c (openp): Make sure STR is a string.
10121
9862c135
JR
101222003-06-01 David Ponce <david@dponce.com>
10123
cab27d04 10124 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10125 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10126
10127 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10128 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10129 (discard_mouse_events): Discard WHEEL_EVENT events too.
10130 (lispy_wheel_names, wheel_syms): New.
10131 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10132 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10133 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10134
10135 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10136 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10137 WHEEL_EVENT events.
10138
f984e73e
JPW
101392003-05-31 John Paul Wallington <jpw@gnu.org>
10140
10141 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10142 timer are in lisp/emacs-lisp.
10143
1efcd78f
KH
101442003-05-31 Kenichi Handa <handa@m17n.org>
10145
458c8af4
KH
10146 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10147 region when a buffer is changed to unibyte.
10148
1efcd78f
KH
10149 * charset.h (VALID_LEADING_CODE_P): New macro.
10150 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10151
778e2804
KH
10152 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10153 is nonzero, accept multibyte form of eight-bit-control chars.
10154 (decode_composition_emacs_mule): Likewise.
10155 (decode_coding_emacs_mule): Likewise.
10156 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10157 multibyte form of eight-bit-control chars.
10158
10159 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10160 (Finsert_file_contents): If coding-system-for-read is bound to
10161 Qauto_save_coding, use the coding system emacs-mule with special
10162 setting for recovering a file.
10163 (choose_write_coding_system): On auto saving, use the coding
10164 system emacs-mule with special setting for auto saving.
10165 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10166
034060e4
KH
101672003-05-30 Kenichi Handa <handa@m17n.org>
10168
10169 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10170 properly before calling ccl_driver.
10171
778e2804 10172 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10173
cab27d04 10174 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10175 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10176 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10177
595f5aa5
GM
101782003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10179
10180 * xfaces.c (realize_default_face): Do not abort if lface is
10181 non-existent - reverts change from 2003-05-19.
10182
103e0180
KH
101832003-05-29 Kenichi Handa <handa@m17n.org>
10184
10185 * coding.c (decode_coding_iso2022): Pay attention to the byte
10186 sequence of CTEXT extended segment, and retain those bytes as is.
10187
101882003-05-28 Kenichi Handa <handa@m17n.org>
10189
cab27d04 10190 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10191 of CODING_REPLACEMENT_CHARACTER.
10192 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10193 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10194 check this flag on encoding.
cab27d04
SM
10195 (encode_coding_sjis_big5):
10196 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10197 (Fset_terminal_coding_system_internal):
10198 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10199 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10200
10201 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10202 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10203 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10204
ff6a3bfb 102052003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10206
ff6a3bfb
RS
10207 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10208
10209 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10210
1963c428
KS
102112003-05-28 Kim F. Storm <storm@cua.dk>
10212
10213 * xdisp.c (expose_window): Fix error in calculation of
10214 window relative coordinates of area to redisplay.
10215
2b5d4601
JR
102162003-05-27 Jason Rumney <jasonr@gnu.org>
10217
10218 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10219
1c64a4a2
JB
102202003-05-27 David Ponce <david@dponce.com>
10221
10222 Handle W32 mouse wheel events as mouse click events, like in X.
10223
10224 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10225 MOUSE_WHEEL_EVENT anymore.
10226
10227 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10228 Scrolling down/up the mouse wheel is respectively mapped to mouse
10229 button 4 and 5.
10230 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10231 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10232 WM_MOUSEWHEEL events.
10233
2d031b89
AS
102342003-05-27 Andreas Schwab <schwab@suse.de>
10235
20464fdf
AS
10236 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10237
2d031b89
AS
10238 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10239 partially visible line.
10240
10241 * alloc.c (Fgarbage_collect): Fix last change.
10242
97bc76d4
JPW
102432003-05-26 John Paul Wallington <jpw@gnu.org>
10244
10245 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10246
56613f06
SM
102472003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10248
10249 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10250 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10251
10252 * window.h (window_box_text_cols): Declare.
10253
10254 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10255 (x_draw_vertical_border): Remove unused var `f'.
10256
10257 * xfaces.c (build_scalable_font_name): Remove `unused var
10258 pixel_size' warning.
10259
10260 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10261
10262 * unexelf.c (unexec): Remove `unused var n' warning.
10263
10264 * strftime.c (my_strftime_localtime_r): Remove `defined but
10265 unused' warning.
10266
10267 * process.c (allocate_pty): Remove `unused var stb' and
10268 `cp might be used uninitialized' warnings.
10269
10270 * dispnew.c (mode_line_string): Remove unused var `f'.
10271
10272 * coding.c (find_safe_codings): Remove unused var `i'.
10273
10274 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10275
10276 * buffer.c (Fkill_buffer): Remove unused var `list'.
10277
10278 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10279
93421a1f
JD
102802003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10281
10282 * frame.c (make_frame): Condition want_fullscreen with
10283 HAVE_WINDOW_SYSTEM.
10284
c4b8aebc
JB
102852003-05-25 Juanma Barranquero <lektu@terra.es>
10286
10287 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10288 (Fwindow_scroll_bars): Fix typo in docstring.
10289
0416870b
KS
102902003-05-24 Kim F. Storm <storm@cua.dk>
10291
10292 The following changes serve several purposes:
10293
10294 1) Swap the position of fringes and display margins in windows, i.e.
10295 the fringes are now displayed between the margins and the text area
10296 (by default).
10297
10298 2) Allow fringe and scroll bar parameters to be set per-buffer and
10299 per-window (like display margins). Such settings are now stored
10300 in window configurations, preserved when frames are resized, and
9018a88e 10301 copied when windows are split vertically or horizontally.
0416870b
KS
10302 Several bugs related to display margins have been fixed.
10303
10304 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10305
0416870b
KS
10306 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10307 rather than FRAME_WIDTH (FRAME_FONT (f)).
10308
10309 5) Introduce a consistent naming of variables, members and macros
10310 depending on whether their value is measured in pixels or in
10311 canonical columns/lines. Pixel dimensions are named *_width and
10312 *_height, while canonical columns/lines are named *_cols and
10313 *_lines. Pixel positions are named *_x and *_y, while column/line
10314 positions are named *_col and *_line.
10315
10316 6) Consolidate more of the X, W32, and MAC gui code by moving
10317 common data into struct frame, and generalize it for the non-gui
10318 case by using suitable defaults.
10319
10320 7) Cleanup and consolidate the macros controlling frame and window
10321 layout into frame.h and window.h, and generalize the use of the
10322 various window_box_* functions (enhanced to handle the new fringe
10323 position and the per-window fringe and scroll bar settings).
10324
10325 * frame.h (struct frame): Rename members height to text_lines,
10326 width to text_cols, window_height to total_lines, window_width to
10327 total_cols, new_height to new_text_lines, new_width to
10328 new_text_cols. All uses changed.
10329 (struct frame): New members which consolidate common members of
10330 x_output, w32_output, and mac_output structures: left_pos,
10331 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10332 win_gravity, size_hint_flags, border_width, internal_border_width,
10333 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10334 want_fullscreen. All uses changed.
10335 (struct frame): New member column_width contaning the canonical
10336 column width, analogue to line_height. All uses changed.
10337 (struct frame): Rename members scroll_bar_pixel_width to
10338 config_scroll_bar_width, and scroll_bar_cols to
10339 config_scroll_bar_cols. All uses changed.
10340 (struct frame): New member scroll_bar_actual_width which
10341 consolidates and renames the vertical_scroll_bar_extra member of
10342 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10343 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10344 from x/w32/macterm.h files. All uses changed. Also change code
10345 which referred to f->output_data...->pixel_height.
cab27d04 10346 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10347 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10348 which referred to f->output_data...->pixel_width.
cab27d04 10349 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10350 Also change code which referred to f->height.
cab27d04 10351 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10352 Also change code which referred to f->width.
10353 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10354 to update new_text_lines and new_text_cols members directly.
cab27d04 10355 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10356 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10357 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10358 FRAME_SCROLL_BAR_COLS. All uses changed.
10359 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10360 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10361 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10362 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10363 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10364 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10365 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10366 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10367 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10368 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
10369 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10370 Unconditionally return line_height member (it now has proper value
10371 also for non-window frames).
10372 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
10373 return new column_width member (rather than the default font width).
10374 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10375 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10376 from x/w32/macterm.h files. Unconditionally return corresponding
10377 member of frame structure (they now have proper values also for
10378 non-window frames).
cab27d04 10379 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10380 Calculate return value from left and right widths.
10381 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10382 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10383 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10384 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10385 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10386 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10387 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10388 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10389 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10390 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10391 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10392 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10393 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10394 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10395 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10396 consolidated from x/mac/w32term.h.
cab27d04 10397 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10398 consolidated from x/mac/w32term.h.
cab27d04 10399 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10400 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10401 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10402 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10403
10404 * window.h (struct window): Rename members left to left_col,
10405 top to top_line, height to total_lines, width to total_cols,
10406 left_margin_width to left_margin_cols, right_margin_width to
10407 right_margin_cols, orig_height to orig_total_lines, orig_top to
10408 orig_top_line. All uses changed.
10409 (struct window): New members left_fringe_width, right_fringe_width,
10410 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10411 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10412 New macros primarily used to simplify other macros.
10413 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10414 referred to XINT (w->width).
10415 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10416 referred to XINT (w->height).
10417 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10418 referred to XINT (w->width) * canon_x_unit.
10419 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10420 referred to XINT (w->height) * canon_y_unit.
10421 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10422 referred to XINT (w->left).
cab27d04 10423 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10424 all uses and code that referred to XINT (w->left) + XINT (w->width).
10425 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10426 referred to XINT (w->top).
10427 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10428 referred to XINT (w->top) + XINT (w->height).
10429 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10430 referred to XINT (w->left) * canon_x_unit.
10431 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10432 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10433 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10434 referred to XINT (w->top) * canon_y_unit.
10435 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10436 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10437 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10438 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10439 All uses changed.
cab27d04 10440 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10441 All uses changed.
cab27d04 10442 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10443 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10444 Do not exclude left fringe width.
cab27d04 10445 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10446 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10447 Do not exclude fringe widths.
10448 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10449 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10450 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10451 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10452 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10453 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10454 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10455 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10456 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10457 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10458 New macros. Change code which referenced corresponding
10459 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10460 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10461 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10462 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10463 allow per-window scroll-bar settings.
10464 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10465 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10466 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10467 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10468 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10469 FRAME_SCROLL_BAR_WIDTH.
10470 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10471 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10472 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10473 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10474 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10475 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10476 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10477 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10478 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10479 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10480 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10481 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10482 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10483 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10484 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10485 (window_from_coordinates): Update prototype.
10486 (Fset_window_buffer): Update EXFUN.
10487 (set_window_buffer): Update prototype.
9018a88e 10488
0416870b 10489 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10490 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10491 changed.
10492 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10493 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10494 internal_border_width is now set to 0 for non-window frames.
10495 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10496 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10497 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10498 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10499 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10500 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10501 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10502 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10503 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10504 Move to window.h and renamed [see window.h changes].
0416870b
KS
10505 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10506 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10507 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10508 Use WINDOW_TOTAL_LINES.
0416870b
KS
10509 (frame_update_line_height): Remove prototype.
10510
10511 * buffer.h (struct buffer): Rename members measured in columns:
10512 left_margin_width to left_margin_cols, right_margin_width to
10513 right_margin_cols. All uses changed.
10514 New members left_fringe_width, right_fringe_width,
10515 fringes_outside_margins for per-buffer fringe settings.
10516 New members scroll_bar_width and vertical_scroll_bar_type for
10517 per-buffer scroll bar settings.
10518
10519 * buffer.c (init_buffer_once): Set buffer_defaults and
10520 buffer_local_flags for new buffer-local variables
10521 left_fringe_width, right_fringe_width, fringes_outside_margins,
10522 scroll_bar_width, and vertical_scroll_bar_type.
10523 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10524 default-* variables for them.
10525
10526 * dispnew.c: Make (many) trivial substitutions for renamed and
10527 new macros in dispextern.h, frame.h and window.h.
10528 (mode_line_string): No need to adjust width for mode lines, as it
10529 is already adjusted by the caller.
10530 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10531
0416870b
KS
10532 * frame.c: Make (many) trivial substitutions for renamed and
10533 new macros in dispextern.h, frame.h and window.h.
10534 (make_frame): Initialize left_fringe_width, right_fringe_width,
10535 fringe_cols, scroll_bar_actual_width, border_width,
10536 internal_border_width, column_width, line_height, x_pixels_diff,
10537 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10538 members with values suitable for a non-window frames.
10539
10540 * gtkutil.c: Make (many) trivial substitutions for renamed and
10541 new macros in dispextern.h, frame.h and window.h.
9018a88e 10542
0416870b
KS
10543 * indent.c: Make (few) trivial substitutions for renamed and
10544 new macros in dispextern.h, frame.h and window.h.
10545
10546 * keyboard.c: Make (many) trivial substitutions for renamed and
10547 new macros in dispextern.h, frame.h and window.h.
10548 (make_lispy_event): Use window positions returned from
10549 window_from_coordinates when constructing the lisp event for
10550 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10551 (incorrect) values locally.
10552 (make_lispy_movement): Use window positions returned from
10553 window_from_coordinates when constructing the lisp event, rather
10554 than calculating (incorrect) values locally.
10555
10556 * scroll.c: Make (some) trivial substitutions for renamed and
10557 new macros in dispextern.h, frame.h and window.h.
10558
10559 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10560 scroll-bars.
10561
10562 * sysdep.c: Make (few) trivial substitutions for renamed and
10563 new macros in dispextern.h, frame.h and window.h.
10564
10565 * term.c: Make (some) trivial substitutions for renamed and
10566 new macros in dispextern.h, frame.h and window.h.
10567
10568 * widget.c: Make (few) trivial substitutions for renamed and
10569 new macros in dispextern.h, frame.h and window.h.
10570
10571 * window.c: Make (many) trivial substitutions for renamed and
10572 new macros in dispextern.h, frame.h and window.h.
10573 (make_window): Initialize new members
10574 left_margin_cols, right_margin_cols, left_fringe_width,
10575 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10576 and vertical_scroll_bar_type.
cab27d04 10577 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 10578 and per-window fringes and scroll-bars.
0416870b 10579 Fix bug related to incorrectly adjusting coordinates by
9018a88e 10580 frame's internal_border_width (the effect normally negible since
0416870b
KS
10581 the internal_border_width is typically 0 or 1 pixel, but very
10582 noticeable for an internal_border_width of e.g. 25 pixels).
10583 Upon successful return (other than ON_NOTHING), the coordinates
10584 are now always properly converted to window relative for the
10585 given display element.
10586 (window_from_coordinates): Add new parameters wx and wy to
10587 return the window relative x and y position in the returned
10588 window and part. A null arg means, don't return the position.
10589 All callers changed.
10590 (adjust_window_margins): New function which may reduce the width
10591 of the display margins if a window's text area is too small after
10592 resizing or splitting windows.
10593 (size_window): Fix bug that did not account for display margin
10594 widths when checking the minimum width of a window; use
10595 adjust_window_margins.
10596 (set_window_buffer): Call Fset_window_fringes and
10597 Fset_window_scroll_bars to setup per-window elements.
10598 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10599 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
10600 (e.g. after splitting a window or resizing the frame).
10601 All callers changed.
0416870b
KS
10602 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10603 (Fsplit_window): Duplicate original window's display margin,
10604 fringe, and scroll-bar settings; then call Fset_window_buffer with
10605 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10606 window to only preserve the display margins in one of the windows.
c4b8aebc 10607 When splitting horizontally, call adjust_window_margins on both
0416870b 10608 windows to ensure that the text area of the new windows is non too
f9711de4 10609 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
10610 width of the split window was less than the width of the display
10611 margins.
cab27d04 10612 (window_box_text_cols): Rename from window_internal_width.
9018a88e 10613 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
10614 Fix bug that caused vertical separator to be subtracted also on
10615 window frames. Fix another bug that did not reduce the returned
10616 value by the columns used for display margins.
10617 (window_scroll_line_based): Fix bug related to scrolling too much
10618 when display margins are present (implicitly fixed by the fix to
10619 window_box_text_cols).
10620 (scroll_left, scroll_right): Fix bug related to scrolling too far
10621 by default when display margins are present (implicitly fixed by
10622 the fix to window_box_text_cols).
10623 (struct saved_window): Rename members left to left_col, top to
10624 top_line, width to total_cols, height to total_lines, orig_top to
10625 orig_top_line, orig_height to orig_total_lines. All uses changed.
10626 New members left_margin_cols, right_margin_cols,
10627 left_fringe_width, right_fringe_width, fringes_outside_margins,
10628 scroll_bar_width, and vertical_scroll_bar_type for saving
10629 per-window display elements.
10630 (Fset_window_configuration): Restore display margins, fringes,
10631 and scroll bar settings. This fixes a bug which caused display
10632 margins to be discarded when saving and restoring a window
10633 configuration.
10634 (save_window_save): Save display margins, fringes, and scroll bar
10635 settings. This fixes a bug which caused display margins to be
10636 discarded when saving and restoring a window configuration.
10637 (Fset_window_margins): Do nothing if display margins are not
10638 really changed. Otherwise, call adjust_window_margins to ensure
10639 the text area doesn't get too narrow. This fixes a bug which
f9711de4 10640 could cause Emacs to trap if setting display margins wider than
0416870b
KS
10641 the width of the window.
10642 (Fset_window_fringes): New defun to allow user to specifically set
10643 this window's fringe widths and position vs. display margins.
cab27d04 10644 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
10645 (Fset_window_scroll_bars): New defun to allow user to specifically
10646 set this window's scroll bar width and position.
10647 (Fwindow_scroll_bars): New defun to return window's actual scroll
10648 bar settings.
10649 (compare_window_configurations): Also compare display margins,
10650 fringes, and scroll bar settings.
10651 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
10652
10653 * xdisp.c: Make (many) trivial substitutions for renamed and
10654 new macros in dispextern.h, frame.h and window.h.
10655 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 10656 and new fringe vs. display margin position. Note that returned
0416870b
KS
10657 value is no longer guaranteed to be a whole multiple of the frame
10658 column width, since per-window fringes may now be any width.
10659 (window_box_left_offset): New function like window_box_left, but
10660 value is relative to left border of window (rather than frame).
10661 (window_box_right_offset): New function like window_box_right,
10662 but value is relative to left border of window.
10663 (window_box_left): Adapt to per-window fringes and scroll bars,
10664 and new fringe vs. display margin position. Simplify by using
10665 WINDOW_LEFT_EDGE_X and window_box_left_offset.
10666 (window_box): Allow null args for unnecessary return values;
10667 change/simplify relevant callers.
10668 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
10669 and new fringe vs. display margin position.
10670 Use window_box_left_offset and window_box_right_offset
0416870b 10671 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
10672 scroll bars, and new fringe vs. display margin position.
10673 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
10674 (draw_fringe_bitmap): Rework to handle per-window fringes and new
10675 fringe vs. display margin position.
10676 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
10677 (redisplay_window): Adapt to per-window scroll bars.
10678 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
10679 bars, and new fringe vs. display margin position.
10680 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 10681 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
10682 bars, and new fringe vs. display margin position. Fix bug which
10683 increased total width of full_width rows by width of scroll bars
10684 although window's total width already includes that.
10685 (x_fix_overlapping_area): Simplify using window_box_left_offset.
10686 (expose_area): Simplify using window_box_left_offset.
10687 (x_draw_vertical_border): Handle per-window scroll bar settings,
10688 mixing windows with left, right and no scroll bars.
10689
10690 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
10691 where it's used in x_list_fonts (for clarity).
10692 (frame_update_line_height): Remove unused function; functionality
10693 is now done directly when setting the default font in x_set_font.
10694
10695 * xfns.c: Make (many) trivial substitutions for renamed and
10696 new macros in dispextern.h, frame.h and window.h.
10697
10698 * xmenu.c: Make (some) trivial substitutions for renamed and
10699 new macros in dispextern.h, frame.h and window.h.
10700
10701 * xterm.h (struct x_output): Move members left_pos, top_pos,
10702 border_width, pixel_height, pixel_width, line_height,
10703 internal_border_width, vertical_scroll_bar_extra,
10704 left_fringe_width, right_fringe_width, fringe_cols,
10705 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10706 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10707 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10708 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10709 (PIXEL_WIDTH, PIXEL_HEIGHT)
10710 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10711 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10712 frame.h and renamed [see frame.h changes].
10713 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10714 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10715 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10716 and renamed [see frame.h changes].
9018a88e 10717
0416870b
KS
10718 * xterm.c: Make (several) trivial substitutions for renamed and
10719 new macros in dispextern.h, frame.h and window.h.
cab27d04 10720 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10721 (scroll_run): Adapt to new fringe position.
10722 (glyph_rect): Use window coordinates returned from
10723 window_from_coordinates rather than frame_to_window_pixel_xy.
10724 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10725 scroll-bars.
10726 (handle_one_xevent): Simplify a USE_GTK conditional.
10727 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10728 (fringes are now inside margins, i.e. always in the clipping area).
10729 All callers changed.
10730 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10731 directly, then call compute_fringe_widths. Don't call
10732 frame_update_line_height.
10733
10734 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10735 border_width, pixel_height, pixel_width, line_height,
10736 internal_border_width, vertical_scroll_bar_extra,
10737 left_fringe_width, right_fringe_width, fringe_cols,
10738 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10739 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10740 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10741 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10742 (PIXEL_WIDTH, PIXEL_HEIGHT)
10743 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10744 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10745 frame.h and renamed [see frame.h changes].
10746 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10747 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10748 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10749 and renamed [see frame.h changes].
9018a88e 10750
0416870b
KS
10751 * w32term.c: Make (several) trivial substitutions for renamed and
10752 new macros in dispextern.h, frame.h and window.h.
cab27d04 10753 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10754 (glyph_rect): Use window coordinates returned from
10755 window_from_coordinates rather than frame_to_window_pixel_xy.
10756 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10757 scroll-bars.
10758 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10759 (fringes are now inside margins, i.e. always in the clipping area).
10760 All callers changed.
10761 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10762 directly, then call compute_fringe_widths. Don't call
10763 frame_update_line_height.
10764
10765 * w32console.c: Make (few) trivial substitutions for renamed and
10766 new macros in dispextern.h, frame.h and window.h.
10767
10768 * w32fns.c: Make (many) trivial substitutions for renamed and
10769 new macros in dispextern.h, frame.h and window.h.
10770
10771 * w32menu.c: Make (few) trivial substitutions for renamed and
10772 new macros in dispextern.h, frame.h and window.h.
10773
10774 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10775 border_width, pixel_height, pixel_width, line_height,
10776 internal_border_width, vertical_scroll_bar_extra,
10777 left_fringe_width, right_fringe_width, fringe_cols,
10778 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10779 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10780 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10781 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10782 (PIXEL_WIDTH, PIXEL_HEIGHT)
10783 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10784 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10785 frame.h and renamed [see frame.h changes].
10786 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10787 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10788 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10789 and renamed [see frame.h changes].
9018a88e 10790
0416870b
KS
10791 * macterm.c: Make (several) trivial substitutions for renamed and
10792 new macros in dispextern.h, frame.h and window.h.
cab27d04 10793 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10794 (glyph_rect): Use window coordinates returned from
10795 window_from_coordinates rather than frame_to_window_pixel_xy.
10796 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10797 scroll-bars.
10798 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10799 (fringes are now inside margins, i.e. always in the clipping area).
10800 All callers changed.
10801 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10802 directly, then call compute_fringe_widths. Don't call
10803 frame_update_line_height.
10804
10805 * macfns.c: Make (several) trivial substitutions for renamed and
10806 new macros in dispextern.h, frame.h and window.h.
9018a88e 10807 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10808
10809 * macmenu.c: Make (few) trivial substitutions for renamed and
10810 new macros in dispextern.h, frame.h and window.h.
10811
10812 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10813 and line_height, and use corresponding new members in struct
10814 frame. All uses changed.
10815 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10816 superseeded by corresponding macros in frame.h.
10817
10818 * msdos.c: Make (several) trivial substitutions for renamed and
10819 new macros in dispextern.h, frame.h and window.h.
10820 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10821 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10822 (internal_terminal_init): No need to initialize line_height here;
10823 it now defaults to 1.
10824
9018a88e
SM
108252003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10826
10827 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10828 dropping `down' events.
10829
016bd3c0
AS
108302003-05-24 Andreas Schwab <schwab@suse.de>
10831
10832 * coding.c (find_safe_codings): Fix last change.
10833
4dacadcc
TTN
108342003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10835
10836 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10837
319830ce
SM
108382003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10839
9018a88e
SM
10840 * xdisp.c (display_mode_element): Increase max depth.
10841 Simplify the error handling code. Use a different error string
10842 for the case where we hit the depth limit.
10843
319830ce
SM
10844 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10845
10846 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10847
108482003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10849
10850 * intervals.c (get_local_map): Don't get char-property of previous
10851 point any more: get_pos_property already does it and better.
10852
c67de8ba
DL
108532003-05-21 Dave Love <fx@gnu.org>
10854
10855 [Merged from unicode branch.]
10856
10857 * xfns.c (x_window, x_window): Use use_xim.
10858
10859 * xterm.c (use_xim): Initialize.
10860 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10861 (x_term_init): Maybe set use_xim.
10862
10863 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10864
edd3ff1d
JR
108652003-05-21 Jason Rumney <jasonr@gnu.org>
10866
10867 * unexw32.c (_start): Remove _fmode initialization.
10868
10869 * emacs.c (main) [WINDOWSNT]: Move it here.
10870
463f55ee
DL
108712003-05-20 Dave Love <fx@gnu.org>
10872
10873 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10874
af253914
RS
108752003-05-19 Richard M. Stallman <rms@gnu.org>
10876
10877 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10878 as value for QCfont attribute.
10879 (realize_default_face): lface should already exist; crash if not.
10880 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10881
10882 * frame.c (Fignore_event): Doc fix.
10883
1d211019
KH
108842003-05-19 Kenichi Handa <handa@m17n.org>
10885
10886 * coding.c (decode_coding_string): Handle post-read-conversion
10887 even if the coding doesn't require decoding.
10888
4dd68254
RS
108892003-05-18 Richard M. Stallman <rms@gnu.org>
10890
10891 * callproc.c (Fcall_process_region): Doc fix.
10892
14d87dc9
SM
108932003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10894
deca5d96
SM
10895 * lread.c (Fload): Print a message if package is obsolete.
10896
14d87dc9
SM
10897 * window.c (Fselect_window): Add optional `norecord' arg.
10898 (select_window_1): Fold into Fselect_window.
10899 (select_window_norecord): New function.
10900 (temp_output_buffer_show): Use it. Preserve current buffer.
10901
10902 * window.h (Fselect_window): Update declaration.
10903
10904 * window.c (delete_window, Fother_window, Fset_window_configuration):
10905 * minibuf.c (read_minibuf):
10906 * macterm.c (x_new_focus_frame):
10907 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10908 * callint.c (Fcall_interactively):
10909 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10910
10911 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10912
78f52183
DK
109132003-05-17 David Kastrup <dak@gnu.org>
10914
10915 * process.c (read_process_output): Back out change from 2003-03-09.
10916
14d87dc9
SM
109172003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10918
10919 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10920
10921 * textprop.c (text_property_stickiness): New arg `buffer'.
10922
10923 * intervals.h (text_property_stickiness): New arg `buffer'.
10924 (get_pos_property): Declare.
10925
10926 * intervals.c (get_local_map): Use get_pos_property, to obey
10927 stickiness and empty overlays.
10928 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10929 (merge_properties, intervals_equal, merge_properties_sticky):
10930 Use XCAR, XCDR.
10931 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10932
1fd1cc2f
RS
109332003-05-17 Richard M. Stallman <rms@gnu.org>
10934
4f9f637a
RS
10935 * minibuf.c (read_minibuf): If buffer is empty, record the default
10936 in the history.
10937 (Fminibuffer_complete_word): When deleting the overlap, take account
10938 of its real position.
10939
10940 * fns.c (map_char_table): Fix previous change.
10941
1fd1cc2f
RS
10942 * syntax.c (find_defun_start):
10943 When open_paren_in_column_0_is_defun_start,
10944 return beginning of buffer.
10945
10946 * lisp.h (map_char_table): Declare added arg.
10947
10948 * fns.c (map_char_table): New arg TABLE gets the master table.
10949 All calls changed.
10950 Process default and inheritance, resorting to Faref if necessary.
10951
10952 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10953 (Faccessible_keymaps): Pass new arg to map_char_table.
10954
10955 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10956
10957 * casetab.c (set_case_table): Pass new arg to map_char_table.
10958
10959 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10960
10961 * lisp.h (specbinding_func): New typedef.
10962 (struct specbinding): Use specbinding_func, to put the `volatile'
10963 in the right place.
10964
10965 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10966 to avoid GCC warning.
14d87dc9 10967
b6189c3b 109682003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10969
14d87dc9 10970 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10971
35fb885d
SM
109722003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10973
10974 * keyboard.c (apply_modifiers): Don't fill the other cache.
10975
9a274fbd
SM
109762003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10977
c55b5fad
SM
10978 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10979
9a274fbd
SM
10980 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10981 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10982 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10983 (Fset_window_configuration, Fcurrent_window_configuration)
10984 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10985 (Fpos_visible_in_window_p, mark_window_cursors_off)
10986 (window_internal_height, window_internal_width, Frecenter)
10987 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10988 (replace_buffer_in_all_windows, init_window_once, init_window)
10989 (syms_of_window, keys_of_window): Move from lisp.h.
10990 * lisp.h: Move window.c declarations to window.h.
10991
10992 * bytecode.c: Include window.h.
10993 * emacs.c: Include window.h.
10994
14d87dc9 10995 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10996 (keyremap): Add `parent' field.
10997 (keyremap_step): Use it. Remove `parent' argument.
10998 (read_key_sequence): Setup and use the new `parent' field.
10999
fd93e331
SM
110002003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11001
11002 * keyboard.c (adjust_point_for_property): Ensure termination.
11003
1c4001a1
SM
110042003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11005
11006 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11007 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11008 duplicated handling of function-key-map and key-translation-map
11009 in read_key_sequence.
11010 (read_key_sequence): Use them.
11011
11012 * keyboard.c (adjust_point_for_property): Try harder to move point
11013 to the non-sticky end of an invisible property.
11014
11015 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11016 property intangible as well.
11017
780379b1
AS
110182003-05-10 Andreas Schwab <schwab@suse.de>
11019
11020 * xmenu.c (single_menu_item): Change last parameter to void* to
11021 avoid warning.
11022
ca2de342
RS
110232003-05-09 Richard M. Stallman <rms@gnu.org>
11024
11025 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11026 Bind Qinhibit_modification_hooks to t so there will be no GC.
11027 Rename local `tem' to `save_deactivate_mark'.
11028
11029 * eval.c (specpdl_ptr): Declare volatile.
11030 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11031 before doing the work of unbinding it.
11032
11033 * lisp.h (struct specbinding): Declare elements volatile.
11034 (specpdl_ptr): Declare volatile.
11035
11036 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11037
11038 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11039 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11040
347003be
DL
110412003-05-08 Dave Love <fx@gnu.org>
11042
11043 * coding.c (Vlast_coding_system_used): Doc fix.
11044
5adcec23
JR
110452003-05-07 Jason Rumney <jasonr@gnu.org>
11046
11047 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11048 when system does not support them.
11049
5fe3b8a4
SM
110502003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11051
11052 * fileio.c (Qwrite_region_annotate_functions): New var.
11053 (build_annotations): Use it to process the global part of the hook.
11054 (syms_of_fileio): Init and staticpro it.
11055
11056 * keyboard.c (safe_run_hooks_error): Display a message instead of
11057 silently ignoring the error.
11058
110592003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11060
11061 * keyboard.c (input_available_signal): Mark static.
11062 (menu_bar_items): Use map_keymap.
11063 (menu_bar_one_keymap): Remove.
11064 (menu_bar_item): Adjust arglist (for use in map_keymap).
11065 Properly hide a second binding when not both are keymaps.
11066
11067 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11068 (single_keymap_panes): Use it and map_keymap.
11069 (single_menu_item): Use skp as well.
11070
11071 * keymap.h (map_keymap_function_t): New type.
11072 (map_keymap): Declare.
11073
11074 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11075 (map_keymap_call, Fmap_keymap): New functions.
11076 (syms_of_keymap): Defsubr map-keymap.
11077
4b1b4443
JD
110782003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11079
11080 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11081 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11082 ..._with_mnemonic functions for menu items.
11083
1f816871
KH
110842003-05-01 Kenichi Handa <handa@m17n.org>
11085
11086 * coding.c (coding_system_accept_latin_extra_p): Delete this
11087 function.
11088 (find_safe_codings): Pay attention to
11089 the property tranlsation-table-for-encode of each codings.
11090 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11091
5ed6ba5b
SM
110922003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11093
11094 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11095
32c06229
SM
110962003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11097
11098 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11099
11100 * lisp.h (CHECK): Wrap args in parenthesis.
11101 (specbind): Fix doc: symbol = Qnil is not supported any more.
11102
11103 * bytecode.c (Fbyte_code) <unwind-protect>:
11104 Use Fprogn rather than 0 and Qnil.
11105
11106 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11107 `double', and `triple' modifiers as well.
11108
ed3c3314
RS
111092003-04-30 Richard M. Stallman <rms@gnu.org>
11110
11111 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11112
11113 * alloc.c (abort_on_gc): New variable.
11114 (Fgarbage_collect): Abort if abort_on_gc is set.
11115
11116 * lisp.h (abort_on_gc): Add decl.
11117
11118 * eval.c (Fsignal): Clear abort_on_gc.
11119
11120 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11121 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11122
11123 * xdisp.c (move_it_vertically_backward): Do the final big else
11124 even if nlines is 0.
11125
11126 * xdisp.c (redisplay_internal): Finish the per-frame loop
11127 even if redisplay is suspended by input.
11128
0b325c12
AC
111292003-04-24 Andrew Choi <akochoi@shaw.ca>
11130
11131 * macterm.c (x_list_fonts): Return all fonts that match if
11132 maxnames = -1.
11133
4e837cd0
KH
111342003-04-25 Kenichi Handa <handa@m17n.org>
11135
11136 * syntax.c (skip_chars): Fix previous change.
11137
9af7511a
KH
111382003-04-24 Kenichi Handa <handa@m17n.org>
11139
11140 * syntax.c (skip_chars): Make the code faster by using the common
11141 technique of *p, *stop, and *endp.
11142
e3b2c21f
JD
111432003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11144
11145 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11146 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11147 being updated.
11148
32c06229
SM
111492003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11150
11151 * eval.c (Fapply): Undo last change and add a comment about why.
11152
c6464167
MB
111532003-04-18 Miles Bader <miles@gnu.org>
11154
11155 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11156 pickier PARSE_MULTIBYTE_SEQ.
11157
e509f168
SM
111582003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11159
11160 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11161 Use XCDR, XCAR, CONSP.
11162 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11163 (Fapply): Remove unnecessary GCPRO.
11164
11165 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11166
11167 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11168
11169 * buffer.h: Don't hardcode BEG==1.
11170
11171 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11172
5ceea398
RS
111732003-04-16 Richard M. Stallman <rms@gnu.org>
11174
11175 * xdisp.c (try_window, try_window_reusing_current_matrix):
11176 When at end of window, set window_end_pos to Z-ZV.
11177
11178 * buffer.c (Foverlay_recenter): Doc fix.
11179
e509f168
SM
111802003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11181
11182 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11183
d243e605
AC
111842003-04-14 Andrew Choi <akochoi@shaw.ca>
11185
11186 * macterm.c (mac_check_for_quit_char): Don't check more often than
11187 once a second.
11188
6901b111
SM
111892003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11190
11191 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11192 specially, so that they can't hide an implicit switch-frame event.
11193 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11194 (head_table): Use switch-frame as event_kind for select-window.
11195 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11196
11197 * editfns.c (Fformat): Lisp_Object/int mixup.
11198 (format2): Remove unused var numargs.
11199
e301806f 112002003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11201
6901b111 11202 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11203 (Qafter_insert_file_set_coding): New variable.
11204 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11205 for after-insert-file-adjust-coding-function.
11206 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11207 instead of Vafter_insert_file_adjust_coding_function.
11208
38914424
KH
112092003-04-11 Kenichi Handa <handa@m17n.org>
11210
11211 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11212
11213 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11214 string. Callers changed.
11215
112162003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11217
6901b111 11218 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11219 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11220 (Finsert_file_contents):
11221 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11222 decode-format.
11223
f979dc05
JD
112242003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11225
11226 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11227 get GtkAdjustment as widget now is a GtkRange.
11228
11229 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11230 GtkRange to avoid memory leak.
11231
f8c6b4c2 112322003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11233
50ebc53d
KH
11234 * xfaces.c (Vface_font_rescale_alist): New variable.
11235 (struct font_name): New member rescale_ratio.
11236 (font_rescale_ratio): New function.
6901b111 11237 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11238 (better_font_p): On comparing point sized, pay attention to
11239 recale_ratio member of fonts.
11240 (build_scalable_font_name): Reflect font->rescale_ratio in the
11241 font name.
6901b111 11242 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11243
cb98871c
KH
11244 * lread.c (read1): Before calling index, check if the 2nd
11245 arguemnt is in ASCII range.
11246
4773b8ca
RS
112472003-04-08 Richard M. Stallman <rms@gnu.org>
11248
b0ada147
RS
11249 * fileio.c (Ffile_symlink_p): Doc fix.
11250
11251 * editfns.c (Fformat): Translate positions of text properties
11252 in the format string to apply them to the result.
11253
4773b8ca
RS
11254 * fileio.c (Finsert_file_contents): Doc fix.
11255 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11256
112572003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11258
4773b8ca
RS
11259 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11260
e8f25745 112612003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11262
e8f25745
ST
11263 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11264 that self-contained application finds libexec files.
11265
f8c6b4c2 112662003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11267
6901b111
SM
11268 * coding.c (code_convert_region_unwind):
11269 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11270 (code_convert_region): If post-read-conversion function changed
11271 the value of last-coding-sytem, keep the new value in
11272 coding->symbol so that it won't be overridden.
11273 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11274 (coding_system_accept_latin_extra_p): New function.
11275 (find_safe_codings): Pay attention to characters registered in
11276 latin-extra-code-table.
2310d84c 11277
39c9a034
TTN
112782003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11279
11280 * Makefile.in (md5.o): Add missing dependency info.
11281
eb67c5d6
RS
112822003-04-06 Richard M. Stallman <rms@gnu.org>
11283
11284 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11285
11286 * marker.c (verify_bytepos): New function.
11287
11288 * intervals.c (set_intervals_multibyte_1): When becoming
11289 multibyte, adjust right and left child sizes to a whole set of
11290 characters. If an interval gets zero total-length, delete it.
11291 If an interval consists of just its children, delete one of them.
11292
11293 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11294 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11295
52eb0373 11296 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11297 All calls deleted.
11298 (lisp_malloc): Do the work here directly.
11299
b1f81fc5
JB
113002003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11301
11302 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11303 char tables.
11304
113052003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11306
11307 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11308 destructively change "%S" to "%s".
11309
774666fb
MB
113102003-04-03 Miles Bader <miles@gnu.org>
11311
11312 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11313 always set.
11314
19c37f01
DL
113152003-04-01 Dave Love <fx@gnu.org>
11316
11317 * xfns.c (xpm_lookup_color): Grok "opaque".
11318
2f4b24c3
AC
113192003-03-31 Andrew Choi <akochoi@shaw.ca>
11320
11321 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11322 parent window ID.
11323
11324 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11325
11326 * macterm.h (struct mac_output): Define x_pixels_diff and
11327 y_pixels_diff.
b1f81fc5 11328
9443fcf6
JB
113292003-03-31 Juanma Barranquero <lektu@terra.es>
11330
11331 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11332 blockinput.h and files included from it.
11333
e072891b
KS
113342003-03-31 Kim F. Storm <storm@cua.dk>
11335
11336 The following changes consolidates the common code related to
11337 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11338 files into frame.c.
9443fcf6 11339
e072891b
KS
11340 * frame.c: Include blockinput.h.
11341 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11342 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11343 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11344 related vars here.
11345 (struct frame_parm_table, frame_parms): New table for describing
11346 frame parameters and their associated Q-variable.
11347 The order of the parameters corresponds to the sequence of the
11348 frame_parm_handlers table in redisplay_interface.
11349 (x_fullscreen_move, x_set_frame_parameters)
11350 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11351 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11352 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11353 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11354 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11355 Generic functions for processing of frame parameters.
11356 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11357 (display_x_get_resource, x_get_resource_string): Functions for
11358 generic access to X resources.
11359 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11360 (x_default_parameter, Fx_parse_geometry): Functions for generic
11361 access to frame parameters.
6901b111
SM
11362 (x_figure_window_size): Generic calculation of frame size.
11363 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11364 (syms_of_frame): Intern and staticpro frame parameter variables.
11365 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11366 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11367
e072891b
KS
11368 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11369 parameter related vars defined in frame.c.
11370 (EMACS_CLASS): Define here.
11371 (enum FULLSCREEN_*): Define here.
11372 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11373 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11374 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11375 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11376 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11377 (x_set_visibility, x_set_autoraise, x_set_autolower)
11378 (x_set_unsplittable, x_set_vertical_scroll_bars)
11379 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11380 (x_figure_window_size): Add prototypes.
11381
11382 * dispextern.h (frame_parm_handler): New typedef.
11383 (struct redisplay_interface): New member frame_parm_handlers.
11384 (enum resource_types): Move declaration here.
11385 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11386 (x_default_parameter): Add prototypes.
11387
11388 * window.c: Remove extern decl for frame parameter vars.
11389 (change_window_heights): New generic function;
11390 replaces x_change_window_heights. All users changed.
11391
11392 * window.h (change_window_heights): Add prototype.
11393
11394 * xfaces.c: Remove extern decl for frame parameter vars.
11395
11396 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11397 (struct w32_display_info): Fix type of xrdb member.
11398 (enum FULLSCREEN_*): Remove.
11399 Remove prototypes for generic functions (in frame.h).
11400
11401 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11402 parameters now defined in frame.h and frame.c.
f63fd14e 11403 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11404 (enum x_frame_parms): Remove (bogus, unused enum).
11405 (check_x_display_info): Make non-static (for frame.c).
11406 (struct x_frame_parm_table, x_frame_parms): Remove.
11407 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11408 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11409 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11410 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11411 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11412 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11413 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11414 Remove. Use generic functions instead.
11415 (enum resource_types): Remove.
11416 (x_set_scroll_bar_default_width): New global function (for frame.c).
11417 (Fx_create_frame): Depend on x_figure_window_size to add space for
11418 toolbar and setup size_hint_flags.
11419 (x_frame_parm_handlers): New table for redisplay_interface.
11420 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11421
e072891b 11422 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11423 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11424 (x_redisplay_interface): Add x_frame_parm_handlers member.
11425
11426 * w32gui.h (XrmDatabase): New (dummy) typedef.
11427
11428 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11429 (struct w32_display_info): Fix type of xrdb member.
11430 (enum FULLSCREEN_*): Remove.
11431 (x_fullscreen_adjust): Remove prototype.
11432
11433 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11434 parameters now defined in frame.h and frame.c.
f63fd14e 11435 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11436 (enum x_frame_parms): Remove (bogus, unused enum).
11437 (check_x_display_info): Make non-static (for frame.c).
11438 (struct x_frame_parm_table, x_frame_parms): Remove.
11439 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11440 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11441 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11442 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11443 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11444 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11445 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11446 Remove. Use generic functions instead.
11447 (enum resource_types): Remove.
11448 (x_set_scroll_bar_default_width): New global function (for frame.c).
11449 (Fx_create_frame): Depend on x_figure_window_size to add space for
11450 toolbar and setup size_hint_flags.
11451 (w32_frame_parm_handlers): New table for redisplay_interface.
11452 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11453
e072891b 11454 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11455 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11456 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11457
11458 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11459
11460 * macgui.h (XrmDatabase): New (dummy) typedef.
11461
11462 * macterm.h (EMACS_CLASS): Remove.
11463 (struct mac_display_info): Add xrdb member.
11464 (struct mac_output): Add want_fullscreen member.
11465
11466 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11467 parameters now defined in frame.h and frame.c.
f63fd14e 11468 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11469 (check_x_display_info): Make non-static (for frame.c).
11470 (struct x_frame_parm_table, x_frame_parms): Remove.
11471 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11472 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11473 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11474 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11475 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11476 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11477 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11478 Remove. Use generic functions instead.
11479 (enum resource_types): Remove.
11480 (x_set_scroll_bar_default_width): New global function (for frame.c).
11481 (mac_frame_parm_handlers): New table for redisplay_interface.
11482 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11483
e072891b
KS
11484 * macterm.c: Remove unnecessary extern declarations.
11485 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11486
3e6a560b
KS
11487 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11488 included from it (atimer.h and systime.h).
11489
7b7b454e
AS
114902003-03-30 Andreas Schwab <schwab@suse.de>
11491
11492 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11493 parameters for shift_glyphs_for_insert.
11494
11495 * macterm.c (x_redisplay_interface): Add missing entry for
11496 draw_vertical_window_border.
11497
beb402de
KG
114982003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11499
11500 * fileio.c (Fexpand_file_name): In the no-handler case, after
11501 expanding, look again for a handler and invoke it. This is needed
11502 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11503 expansion produces "/user@host:/bar/../baz" which needs to be
11504 expanded again for the finame result "/user@host:/baz".
11505
b676f356
JD
115062003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11507
11508 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11509 of area to be redrawn for better performance.
11510
3c671a56
SM
115112003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11512
11513 * xterm.c (take_vertical_position_into_account): Remove.
11514 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11515 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11516 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11517 (x_set_toolkit_scroll_bar_thumb): Simplify.
11518 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11519 (XTread_socket): Remove unused var.
11520 (x_make_frame_invisible): Replace goto with else.
11521
11522 * xdisp.c (set_vertical_scroll_bar): New fun.
11523 (redisplay_window): Use it.
11524
84f2e615
RS
115252003-03-26 Richard M. Stallman <rms@gnu.org>
11526
11527 * xdisp.c (update_tool_bar): Recompute tool bar if
11528 update_mode_lines is set. Set w->update_mode_line
11529 only if the tool bar contents actually change.
11530 (update_menu_bar): Undo previous change.
11531
70b6104c
JD
115322003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11533
5fd6f727
JD
11534 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11535 (xg_frame_set_char_size): Calculate scroll bar width before frame
11536 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11537 (xg_separator_p): Check for all documented separator types.
11538 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11539 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11540
70b6104c
JD
11541 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11542 so tool bar gets updated.
11543
d9b36d19
SM
115442003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11545
11546 * data.c (store_symval_forwarding): Re-instate part of the code
11547 that was deleted with too much enthusiasm.
11548
115492003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11550
11551 * data.c (store_symval_forwarding): Delete special read-only
11552 hack for type == -1, since we now use ->constant instead.
11553 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11554
11555 * buffer.c (overlays_in): Declare static.
11556 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11557 `constant' field rather than the variable's `type' field.
11558
365fa1b3
AC
115592003-03-24 Andrew Choi <akochoi@shaw.ca>
11560
11561 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11562
11563 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11564
11565 * fns.c [MAC_OSX]: Do not redefine vector.
11566
11567 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11568
11569 * macgui.h: Remove definition of No_Cursor.
11570
d9b36d19 11571 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11572
11573 * xdisp.c: Define No_Cursor.
11574 (x_write_glyphs, notice_overwritten_cursor)
11575 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11576 (note_mouse_highlight): Remove Mac-specific code.
11577 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 11578
c0bcce6f
JPW
115792003-03-24 John Paul Wallington <jpw@gnu.org>
11580
11581 * xdisp.c (redisplay_window): If mini window's buffer is not
11582 empty, then redisplay it like other windows.
11583
a526b96c
KS
115842003-03-23 Kim F. Storm <storm@cua.dk>
11585
11586 * w32term.c (w32_draw_window_cursor): Fix last change.
11587
37ab321e
KH
115882003-03-23 Kenichi Handa <handa@m17n.org>
11589
a526b96c
KS
11590 * alloc.c (make_string_from_bytes, make_specified_string):
11591 Add `const' for the arg CONTENTS.
37ab321e
KH
11592
11593 * lisp.h (make_string_from_bytes, make_specified_string):
11594 Prototypes adjusted.
11595
7863d625
JD
115962003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11597
a526b96c 11598 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 11599
7863d625
JD
11600 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11601 (XG_SB_RANGE): New define.
11602
11603 * gtkutil.c (xg_fixed_handle_expose): New function.
11604 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11605 expose events.
11606 (xg_update_scrollbar_pos): Take two more arguments, left and width
11607 of scroll bar including borders.
11608 Clear left and right part outside scroll bar separately as some
11609 themes have bars that are not an even number of pixels.
d9b36d19 11610 Don't set reallocate_redraws, don't call
7863d625
JD
11611 gdk_window_process_all_updates.
11612 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11613 so no need to change it. Calculate size and value with XG_SB_RANGE.
11614
d9b36d19
SM
11615 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11616 Pass left and width of scroll bar including borders to
7863d625
JD
11617 xg_update_scrollbar_pos.
11618
af0ad939
TTN
116192003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11620
11621 * Makefile.in: Make sure space precedes end-of-line backslashes.
11622
b22139fd
KS
116232003-03-22 Kim F. Storm <storm@cua.dk>
11624
11625 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11626 Add generic versions here. Remove system specific versions
11627 defined elsewhere.
11628
11629 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11630 Add prototypes.
11631
6e6410cf
KS
11632 * xterm.h (STORE_NATIVE_RECT): New macro.
11633
5c9cc435
KS
116342003-03-21 Kim F. Storm <storm@cua.dk>
11635
00c64fab
SM
11636 * xdisp.c (get_glyph_string_clip_rect):
11637 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
11638
11639 * dispextern.h (struct redisplay_interface): Add active_p
11640 argument to draw_window_cursor member. All uses changed.
11641
acd37560
KS
116422003-03-21 Kim F. Storm <storm@cua.dk>
11643
11644 The following changes consolidate code related to writing and
11645 inserting glyphs, exposing frame, the tool bar, the mouse face,
11646 the output cursor, and help echo from xterm.c, w32term.c and
11647 macterm.c into xdisp.c. It also generalizes the use of the
11648 window_part enum instead of using numeric values throughout.
af0ad939 11649
acd37560
KS
11650 * xdisp.c: Consolidate gui-independent code here.
11651 Include keymap.h.
11652 (Qhelp_echo): Import.
11653 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
11654 (help_echo_string, help_echo_window, help_echo_object)
11655 (previous_help_echo_string, help_echo_pos): Declare here.
11656 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
11657 (estimate_mode_line_height): Define here. Handle windowing
11658 systems directly (without using estimate_mode_line_height_hook).
11659 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
11660 (update_window_cursor, update_cursor_in_window_tree)
11661 (fast_find_position, fast_find_string_pos)
11662 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
11663 (expose_area, expose_line, expose_overlaps, expose_window)
11664 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
11665 declared static as they are only used locally in xdisp.c.
11666 (draw_glyphs): Rename from x_draw_glyphs and make static.
11667 (tool_bar_item_info, notice_overwritten_cursor): Make static.
11668 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11669 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 11670 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
11671 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11672 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
11673 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
11674 (note_mouse_highlight, x_clear_window_mouse_face)
11675 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
11676 (x_intersect_rectangles): New generic functions for use by xdisp.c
11677 and GUI front-ends.
11678 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
11679 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
11680
11681 * dispextern.h (Display_Info): Generic typedef for *_display_info.
11682 (NativeRectangle): Generic typedef for rectangle type.
11683 (enum window_part): Move here from window.c.
11684 (struct redisplay_interface): New members flush_display_optional,
11685 define_frame_cursor, clear_frame_area, draw_window_cursor,
11686 draw_vertical_window_border, shift_glyphs_for_insert.
11687 Rename member clear_mouse_face to clear_window_mouse_face.
11688 (estimate_mode_line_height_hook): Remove hook.
11689 (auto_raise_tool_bar_buttons_p): Don't declare extern.
11690 (tool_bar_item_info): Remove prototype.
11691 (help_echo_string, help_echo_window, help_echo_object)
11692 (previous_help_echo_string, help_echo_pos)
11693 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11694 (x_stretch_cursor_p, output_cursor): Declare extern.
11695 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11696 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11697 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11698 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11699 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11700 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11701 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11702 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11703 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11704 Add prototypes.
11705 (mode_line_string, marginal_area_string): Fix prototypes.
11706
11707 * window.c (enum window_part): Move to dispextern.h.
11708 (coordinates_in_window): Use enum window_part member names
11709 instead of numbers to describe return value.
11710 (struct check_window_data): Change part member to window_part.
11711 (check_window_containing): Return window_part unaltered.
11712 (window_from_coordinates): Change part arg from int to enum
11713 window_part. Allow part arg to be null. All users changed.
11714
11715 * window.h (window_from_coordinates): Fix prototype.
11716
11717 * term.c (estimate_mode_line_height): Move to xdisp.c.
11718
11719 * keyboard.c (make_lispy_event): Use enum window_part.
11720
11721 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11722 window_part instead of int in arg list. Users changed.
11723
11724 * xterm.h (No_Cursor): Declare as None for X.
11725 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11726
acd37560
KS
11727 * xterm.c: Remove consolidated defines and code.
11728 (BETWEEN): Remove unused macro.
11729 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11730 (x_define_frame_cursor, x_clear_frame_area)
11731 (x_draw_window_cursor): New X-specific functions for RIF.
11732 (x_redisplay_interface): Add new members.
11733
11734 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11735
11736 * w32term.h (struct w32_output): Remove cross_cursor member.
11737
11738 * w32term.c: Remove consolidated defines and code.
11739 (BETWEEN): Remove unused macro.
11740 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11741 (w32_define_frame_cursor, w32_clear_frame_area)
11742 (w32_draw_window_cursor): New W32-specific functions for RIF.
11743 (w32_redisplay_interface): Add new members.
11744
a64387ee 11745 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11746 (XRectangle): Add X compatible rectangle type.
11747 (NativeRectangle): Declare as RECT for W32.
11748 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11749
11750 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11751
11752 * w32console.c: Remove consolidated defines and code.
af0ad939 11753
acd37560
KS
11754 * msdos.h (Display_Info): Add generic typedef.
11755
11756 * msdos.c: Remove consolidated defines and code.
11757 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11758
11759 * macterm.h (struct mac_output): Replace member cross_cursor by
11760 hand_cursor.
11761 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11762
11763 * macterm.c: Remove consolidated defines and code.
11764 (BETWEEN): Remove unused macro.
11765 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11766 (mac_define_frame_cursor, mac_clear_frame_area)
11767 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11768 (x_redisplay_interface): Add new members.
11769
11770 * macgui.h (No_Cursor): Define as 0 for Mac.
11771 (XRectangle): Add X compatible rectangle type.
11772 (NativeRectangle): Declare as Rect for Mac.
11773 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11774
204ccab1
KS
11775 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11776 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11777
9443fcf6 11778 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11779 included from it. Add dependency on keymap.h.
11780
11781 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11782
8ba01a70 117832003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11784
11785 * fileio.c (Fexpand_file_name): Fix previous change.
11786
8ba01a70 117872003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11788
11789 * fileio.c (Ffile_name_directory): Reconstruct file name by
11790 make_specified_string.
11791 (Ffile_name_nondirectory, Ffile_name_as_directory)
11792 (Fdirectory_file_name, Fexpand_file_name)
11793 (Fsubstitute_in_file_name): Likewise.
11794 (Fread_file_name): Compare decoded homedir with DIR and
11795 DEFAULT_FILENAME.
11796
11797 * alloc.c (make_specified_string): If NCHARS is negative, count
11798 the number of characters.
11799
19536747
JD
118002003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11801
de38ae5a
JD
11802 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11803 all widgets.
11804
19536747
JD
11805 * gtkutil.h: Removed xg_ignore_next_thumb.
11806
37ab321e 118072003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11808
11809 * coding.c (Vchar_coding_system_table): Remove this variable.
11810 (Vcoding_system_safe_chars): New variable.
11811 (intersection): Remove this function.
11812 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11813 all codings in SAFE_CODINGS.
00c64fab 11814 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11815 find_safe_codings. Get generic coding systems from
11816 Vcoding_system_safe_chars.
11817 (Fdefine_coding_system_internal): New function.
11818 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11819 Initialize and staticpro Vcoding_system_safe_chars.
11820
17097258
JD
118212003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11822
2a2071c3
JD
11823 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11824 equal old values before updating.
11825
17097258
JD
11826 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11827
11828 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11829
118302003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11831
11832 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11833 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11834 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11835 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11836 (xg_create_scroll_bar): Pass bar to button event callback.
11837 (xg_find_top_left_in_fixed): New function.
11838 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11839 whole scroll bar area. Get old position with
11840 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11841 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11842 dragging is in progress. Calculate whole as for Motif.
11843 Remove code that saved last values. Call gtk_range functions to
11844 set scroll bar sizes.
11845
11846 * gtkutil.h: Removed xg_ignore_next_thumb.
11847
8cb9dfbf
JB
118482003-03-17 Juanma Barranquero <lektu@terra.es>
11849
11850 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11851 and files included from it.
11852
00c64fab
SM
118532003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11854
11855 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11856 multiple occurrences of the same keymap under different prefixes.
11857 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11858
c45bb3b2
JR
118592003-03-16 Jason Rumney <jasonr@gnu.org>
11860
11861 * w32gui.h: Use HDC for Display.
11862
11863 * w32term.c (w32_encode_char): Prevent double-byte chars from
11864 crashing Emacs.
11865
11866 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11867 as binary.
11868
2a6d0874
JB
118692003-03-16 Juanma Barranquero <lektu@terra.es>
11870
11871 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11872
03eb5fab
KS
118732003-03-16 Kim F. Storm <storm@cua.dk>
11874
11875 The following changes consolidate some of the gui-independent
11876 parts of the processing and drawing of "glyph strings" from
11877 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11878
03eb5fab
KS
11879 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11880 21 bits (this reduces number of faces from 4M to 2M).
11881 Replace W32 specific w32_font_type member (2 bits) by generic
11882 font_type member (3 bits) for portability.
11883 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11884 (enum draw_glyphs_face): Define here.
11885 (struct glyph_string): Define here. Merge W32 and X versions.
11886 (struct redisplay_interface): New members per_char_metric,
11887 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11888 (VCENTER_BASELINE_OFFSET): Define here.
11889 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11890 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11891
11892 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11893 (dump_glyph_string): Moved here.
11894 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11895 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11896 (fill_composite_glyph_string, fill_glyph_string)
11897 (fill_image_glyph_string, fill_stretch_glyph_string)
11898 (left_overwritten, left_overwriting, right_overwritten)
11899 (right_overwriting, get_char_face_and_encoding)
11900 (set_glyph_string_background_width, compute_overhangs_and_x)
11901 (append_glyph, append_composite_glyph, produce_image_glyph)
11902 (take_vertical_position_into_account, append_stretch_glyph)
11903 (produce_stretch_glyph): New generic functions (based on X version).
11904 Call platform specific functions through rif.
11905 (INIT_GLYPH_STRING): New macro, hides W32 details.
11906 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11907 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11908 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11909 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11910 (notice_overwritten_cursor):
11911 Generic functions exported to platform modules. Users changed.
11912
11913 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11914 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11915 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11916 New macros for consolidated code.
2a6d0874 11917
03eb5fab
KS
11918 * xterm.c: Remove consolidated defines and code.
11919 (x_per_char_metric, x_encode_char)
11920 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11921 (x_redisplay_interface): Add new members.
11922
11923 * w32gui.h (Display): Add dummy typedef for consolidation.
11924 (XChar2b): Define alias for wchar_t for consolidation.
11925 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11926
11927 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11928 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11929 New macros for consolidation.
11930
fad49844 11931 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11932 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11933 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11934 (w32_per_char_metric): Change font_type arg to int for RIF.
11935 (w32_encode_char): Return int according to RIF requirements.
11936 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11937 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11938 x_get_glyph_overhangs.
11939 (w32_redisplay_interface): Add new members.
11940
11941 * macgui.h (XChar2b): Move typedef here for consolidation.
11942 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11943
11944 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11945 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11946 consolidation.
11947
11948 * macterm.c: Remove consolidated defines and code.
11949 (mac_per_char_metric): New function for RIF.
00c64fab 11950 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11951 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11952 (x_redisplay_interface): Add new members.
11953
00c64fab
SM
119542003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11955
11956 * keymap.c (Vmenu_events): New var.
11957 (syms_of_keymap): Initialize it.
11958 (where_is_internal): Check more carefully what is a menu event.
11959
225c7a07
RS
119602003-03-14 Richard M. Stallman <rms@gnu.org>
11961
11962 * lread.c (read1): After #!, exit loop on eof.
11963
cea9be54
JD
119642003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11965
9ea0e54d
JD
11966 * gtkutil.h: Add declaration for xg_frame_cleared.
11967
0cb35f4e
JD
11968 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11969
cea9be54
JD
11970 * gtkutil.c (struct xg_last_sb_pos): New structure.
11971 (handle_fixed_child): New function.
11972 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11973 and force a redraw on them.
11974 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11975 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11976 so we can avoid unneeded redraws.
11977 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11978 and force a redraw on the scroll bar.
11979 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11980 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11981 (xg_frame_cleared): New function.
cea9be54 11982
20b853f3
KH
119832003-03-13 Kenichi Handa <handa@m17n.org>
11984
11985 * coding.c (Fdetect_coding_region): Fix docstring.
11986 (Fdetect_coding_string): Fix docstring.
11987
7a555aff
AS
119882003-03-13 Andreas Schwab <schwab@suse.de>
11989
25cc0080
AS
11990 * gtkutil.c: Add prototype for create_menus.
11991
30225431
AS
11992 * data.c (long_to_cons): Fix type of top.
11993
11994 * xselect.c (selection_data_to_lisp_data): Use int instead of
11995 long for an integer of size 4.
11996
7a555aff 11997 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11998 (xg_tool_bar_help_callback): Likewise.
7a555aff 11999
a3e4741f
AS
120002003-03-12 Andreas Schwab <schwab@suse.de>
12001
12002 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12003
9668be7c
KS
120042003-03-12 Kim F. Storm <storm@cua.dk>
12005
03eb5fab 12006 The following changes consolidate the fringe handling from
9668be7c 12007 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12008
9668be7c
KS
12009 * xdisp.c: Consolidate fringe handling code here.
12010 (left_bits, right_bits, continued_bits, continuation_bits)
12011 (ov_bits, zv_bits): Define fringe bitmaps.
12012 (fringe_bitmaps): New array holding fringe bitmaps.
12013 (draw_fringe_bitmap): Draw a specific bitmap; call display
12014 specific drawing routine via rif->draw_fringe_bitmap.
12015 (draw_row_fringe_bitmaps): Generic replacement for
12016 x_draw_row_fringe_bitmaps; all callers changed.
12017 (compute_fringe_widths): Generic replacement for
12018 x_compute_fringe_widths; all callers changed.
12019
12020 * dispextern.h (enum fringe_bitmap_type): Define here.
12021 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12022 (fringe_bitmaps): Declare extern.
12023 (struct redisplay_interface): New member draw_fringe_bitmap.
12024 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12025
12026 * xterm.c: Remove generic fringe code.
12027 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12028 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12029
12030 * w32term.c: Remove generic fringe code.
12031 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12032 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12033
9668be7c
KS
12034 * macterm.c: Remove generic fringe code.
12035 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12036 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12037
00a88f32
SM
120382003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12039
12040 * print.c (Fprin1_to_string): Return unibyte string if possible.
12041
1d1de695
DK
120422003-03-09 David Kastrup <dak@gnu.org>
12043
12044 * process.c (read_process_output): We have allocated enough space
12045 for readmax and carryover, so actually use the alloted space.
12046
257f40f2
JD
120472003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12048
12049 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12050 toolkit scrollbar click.
12051
12052 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12053 for USE_GTK.
12054 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12055 also.
1d1c7e75 12056 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12057 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12058
78819ebb 12059 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12060
12061 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12062 (xg_tool_bar_item_expose_callback): New function.
12063 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12064 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12065 on the tool bar widget.
12066 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12067 to expose on the tool bar item widgets.
12068
15213141
JD
120692003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12070
26b74a0b 12071 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12072 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12073 deleted from the image cache).
12074
15213141
JD
12075 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12076 the event isn't for a frame (i.e. for dialogs).
12077
20b853f3 120782003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12079
12080 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12081 composition components reaches the limit, terminate composing.
12082 (COMPOSITION_OK): New macro.
00a88f32 12083 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12084 composition is found.
12085 (coding_restore_composition): Adjust the number of composition
12086 components if it is not sane.
12087
c9029fe5
JB
120882003-03-06 Juanma Barranquero <lektu@terra.es>
12089
12090 * w32term.h (struct w32_display_info): Add xrdb member to support
12091 passing resources via -xrm on Windows.
12092
12093 * w32term.c (w32_make_rdb): New function.
12094 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12095 struct. Delete leftover code.
12096
12097 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12098 for resources passed on the command line.
12099
12100 * w32reg.c (w32_get_rdb_resource): New function.
12101 (x_get_string_resource): Use it, so resources passed with -xrm
12102 supercede the ones in the registry.
12103
9d00001f
JD
121042003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12105
12106 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12107 instead of x_top_window_to_frame.
12108
ca2417b9
JD
121092003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12110
12111 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12112 when restarting Emacs.
12113
5b20caf0
RS
121142003-03-03 Richard M. Stallman <rms@gnu.org>
12115
12116 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12117 to run kill-buffer-query-functions.
12118 (Qkill_buffer_query_functions): New var.
12119 (syms_of_buffer): Init and staticpro it.
12120
58e91b77
JD
121212003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12122
12123 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12124
932357b4
KS
121252003-02-25 Kim F. Storm <storm@cua.dk>
12126
12127 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12128 If centering point failed to make whole line visible and vscroll
12129 is non-zero, disable vscroll and try centering point again.
12130
12131 * lread.c (read1): Accept `single space' syntax like (? x).
12132
bb8db7e1
JD
121332003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12134
12135 * keyboard.c (cancel_hourglass_unwind): Surround with
12136 #ifdef HAVE_X_WINDOWS
12137
47d77aab
KH
121382003-02-25 Kenichi Handa <handa@m17n.org>
12139
12140 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12141 process only when "subprocesses" is defined.
12142
6a097c0c
SM
121432003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12144
12145 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12146
0b063c27
JB
121472003-02-24 Juanma Barranquero <lektu@terra.es>
12148
d1135afc
JB
12149 * callint.c (fix_command): Declare as static void and move before
12150 Fcall_interactively.
12151
0b063c27
JB
12152 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12153 (syms_of_xdisp): Don't initialize Qwhen.
12154
0af912f0
JD
121552003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12156
12157 * keyboard.c (cancel_hourglass_unwind): New function.
12158 (command_loop_1): Cancel hourglass with unwind-protect.
12159
120d0a23
RS
121602003-02-23 Richard M. Stallman <rms@gnu.org>
12161
12162 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12163 Detect (when ... (region-beginning)) etc.
12164 (Fcall_interactively): Call fix_command.
12165 (Qif, Qwhen): New variables.
12166 (syms_of_callint): Init and staticpro them.
0b063c27 12167
120d0a23
RS
12168 * regex.c (print_partial_compiled_pattern): Output to stderr.
12169
4ece81a6
KG
121702003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12171
12172 * dired.c (directory_files_internal): Don't expand directory.
12173 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12174 instead. From Lars Hansen <larsh@math.ku.dk>.
12175
e52bd6b7
SM
121762003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12177
12178 * fns.c (string_to_multibyte): Remove unused var i.
12179 (Flanginfo): Fix int/Lisp_Object mixup.
12180 (void_call2): New fun.
12181 (Fmap_char_table): Use it in place of call2.
12182
12183 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12184
12185 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12186
12187 * keymap.c (copy_keymap_1): Make it static.
12188
12189 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12190
c33ef7c4
JB
121912003-02-22 David Ponce <david@dponce.com>
12192
12193 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12194
16782258
JD
121952003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12196
12197 * process.h: Removed subtty field from struct Lisp_Process.
12198
12199 * process.c (create_process): Remove setting of subtty.
12200 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12201 (Fprocess_running_child_p, process_send_signal):
12202 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12203 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12204
3abeca61
KG
122052003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12206
12207 * keymap.c (Fdefine_key): Doc fix.
12208
92a8ce63
JB
122092003-02-21 Juanma Barranquero <lektu@terra.es>
12210
12211 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12212
12213 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12214 POLLING_PROBLEM_IN_SELECT.
12215
12216 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12217 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12218
12219 * s/hpux10-20.h: New file.
12220
e52bd6b7
SM
12221 * process.c (wait_reading_process_input):
12222 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12223
20f1ef2e
KH
122242003-02-20 Kenichi Handa <handa@m17n.org>
12225
32d0a9dc
KH
12226 * fontset.c (check_fontset_name): If NAME is nil, return the
12227 default fontset.
12228 (override_font_info): New function.
e52bd6b7 12229 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12230 (Ffontset_info): If FONTSET is not the default fontset, merge
12231 FONTSET onto the copy of the default fontset, and work on that
12232 copy. Document that NAME nil means the default fontset.
12233 (Ffontset_font): Document that NAME nil means the default fontset.
12234
20f1ef2e
KH
12235 * process.c (setup_process_coding_systems): If the process's
12236 in/out descriptor is -1, do nothing.
12237
77d1daf2
AS
122382003-02-19 Andreas Schwab <schwab@suse.de>
12239
e52bd6b7
SM
12240 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12241 Add prototypes.
77d1daf2 12242
f9a45bb3
KH
122432003-02-19 Kenichi Handa <handa@m17n.org>
12244
12245 * xfaces.c (try_alternative_families): Try all scalable fonts if
12246 Vscalable_fonts_allowed is not Qt.
12247
72ecb43c
JD
122482003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12249
12250 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12251
ee5be7c3
JD
122522003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12253
12254 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12255 names.
12256
12257 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12258 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12259 x_face_list_fonts.
12260 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12261 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12262
4cd519a7
KS
122632003-02-18 Kim F. Storm <storm@cua.dk>
12264
068f9882
KS
12265 * lread.c (read1): Fix last change.
12266 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12267
7290a344
AC
122682003-02-18 Andrew Choi <akochoi@shaw.ca>
12269
12270 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12271
1f7fa69b
AS
122722003-02-18 Andreas Schwab <schwab@suse.de>
12273
12274 * window.c (window_scroll_pixel_based): Move outside a
12275 multi-glyph character before setting new window start.
12276
12277 * xdisp.c (in_display_vector_p): New function.
12278 * dispextern.h (in_display_vector_p): Declare.
12279
23e21195
KS
122802003-02-18 Kim F. Storm <storm@cua.dk>
12281
12282 * lread.c (read1): Fix and relax read syntax.
12283 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12284 Only recognize "," after dotted-pair dot if inside backquote.
12285 Never include "`" or "," (inside backquote) in a symbol.
12286 Allow dotted-pair dot after a character constant.
12287 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12288
f098b121
JD
122892003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12290
12291 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12292 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12293 icons. Set name of tool bar to emacs-toolbar.
12294 (update_frame_tool_bar): Connect expose event to
12295 xg_tool_bar_expose_callback.
12296
63020c46
RS
122972003-02-17 Richard M. Stallman <rms@gnu.org>
12298
12299 * keyboard.c (this_command_key_count_reset): New variable.
12300 Initiatize to 0 where this_command_key_count is set.
12301 (read_char): Save and restore this_command_key_count_reset
12302 around input method code.
12303 (read_char): If this_command_key_count_reset, echo reread commands.
12304 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12305
fb4452cc
KH
123062003-02-17 Kenichi Handa <handa@m17n.org>
12307
12308 * fns.c (string_to_multibyte): Always return a multibyte string.
12309
bd11cc09
JR
123102003-02-16 Jason Rumney <jasonr@gnu.org>
12311
e52bd6b7
SM
12312 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12313 Negative max_fonts parameter means list all.
bd11cc09 12314
4cdf4bde
DL
123152003-02-14 Dave Love <fx@gnu.org>
12316
12317 * fns.c (Flanginfo): Doc fix.
12318
023b93f6
KS
123192003-02-13 Kim F. Storm <storm@cua.dk>
12320
37cd4238
KS
12321 * lread.c (read_escape): Interpret \s as a SPACE character, except
12322 for \s-X in a character constant which still is the super modifier.
12323 (read1): Signal an `invalid read syntax' error if a character
12324 constant is immediately followed by a digit or symbol character.
12325
140a6b7e
KS
12326 * search.c (Fmatch_data): Doc fix. Explicitly state that
12327 match-data is undefined if last search failed.
12328
3419757d 12329 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12330 All uses changed.
12331
7d5c86e5
JB
123322003-02-12 Juanma Barranquero <lektu@terra.es>
12333
12334 * eval.c (Fdefmacro): Fix typo.
12335
295fff2c
KS
123362003-02-12 Kim F. Storm <storm@cua.dk>
12337
12338 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12339 macro is a string, convert meta modifiers in string when copying
12340 the string into a vector.
12341
60f3202d
KS
123422003-02-11 Kim F. Storm <storm@cua.dk>
12343
12344 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12345
61cb0b53
KH
123462003-02-11 Kenichi Handa <handa@m17n.org>
12347
12348 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12349
7392e23c
KS
123502003-02-10 Kim F. Storm <storm@cua.dk>
12351
12352 * process.c: Doc fixes.
12353 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12354
ce4254bd
KH
123552003-02-10 Kenichi Handa <handa@m17n.org>
12356
9c7a329a
KH
12357 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12358
ce4254bd
KH
12359 * process.c (QCfilter_multibyte): New variable.
12360 (setup_process_coding_systems): New function.
e52bd6b7
SM
12361 (Fset_process_buffer, Fset_process_filter):
12362 Call setup_process_coding_systems.
ce4254bd
KH
12363 (Fstart_process): Initialize the member `filter_multibyte' of
12364 struct Lisp_Process.
12365 (create_process): Call setup_process_coding_systems.
12366 (Fmake_network_process): New keyward `:filter-multibyte'.
12367 Initialize the member `filter_multibyte' of struct Lisp_Process.
12368 Call setup_process_coding_systems.
12369 (server_accept_connection): Call setup_process_coding_systems.
12370 (read_process_output): If the process has a filter, decide the
12371 multibyteness of a string to given to the filter by
12372 `filter_multibyte' member of the process. If the process doesn't
12373 have a filter and the result of conversion is unibyte, use
12374 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12375 multibyte form.
12376 (Fset_process_coding_system): Call setup_process_coding_systems.
12377 (Fset_process_filter_multibyte): New function.
12378 (Fprocess_filter_multibyte_p): New function.
12379 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12380 Defsubr Sset_process_filter_multibyte and
12381 Sprocess_filter_multibyte_p.
12382
12383 * process.h (struct Lisp_Process): New member filter_multibyte.
12384
12385 * lisp.h (setup_process_coding_systems): Add prototype.
12386
12387 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12388 process, update coding systems for the process.
12389
b08d5f59
KH
123902003-02-09 Kenichi Handa <handa@m17n.org>
12391
12392 * fns.c (string_to_multibyte): New function.
12393 (Fstring_to_multibyte): New function.
12394 (syms_of_fns): Defsubr it.
12395
0dfd93c0
AS
123962003-02-08 Andreas Schwab <schwab@suse.de>
12397
12398 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12399 instead of the substitution.
12400
7b76ca1c
JD
124012003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12402
12403 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12404
12405 * xmenu.c (menu_position_func): Adjust menu popup position so that
12406 the menu is fully visible.
7b76ca1c 12407
2436a4e4
JD
124082003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12409
12410 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12411 (x_make_frame_invisible, x_wm_set_icon_position):
12412 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12413
12414 * xfns.c (x_set_name, x_set_title): Ditto.
12415
37d1e680
RS
124162003-02-04 Richard M. Stallman <rms@gnu.org>
12417
12418 * keyboard.c (echo_now): Update before_command_echo_length.
12419 (Freset_this_command_lengths): Reset this_command_key_count etc.
12420 immediately rather than arranging to do it later.
12421 (before_command_key_count_1, before_command_echo_length_1)
12422 (before_command_restore_flag): Vars deleted.
12423 (add_command_key): Don't handle before_command_restore_flag.
12424 (read_char, record_menu_key): Don't update before_command_key_count or
12425 before_command_echo_length.
12426 (read_char): Don't handle before_command_restore_flag.
12427
12428 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12429 in direct-output clauses if it wouldn't be called in the ordinary case.
12430
578846a3
KS
124312003-02-04 Kim F. Storm <storm@cua.dk>
12432
12433 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12434
49853a4d
JD
124352003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12436
12437 * gtkutil.c (remove_from_container): Copying list is not needed.
12438 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12439 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12440 on list returned from gtk_container_get_children to avoid memory leak.
12441
8b53dc06
JR
124422003-02-01 Jason Rumney <jasonr@gnu.org>
12443
5d54d177
JR
12444 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12445 local malloc.
12446 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12447 definitions in xpm.h.
12448 (init_xpm_functions): New function.
f63fd14e 12449 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12450 (init_external_image_libraries): Try to load libXpm.dll.
12451
8b53dc06
JR
12452 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12453 timestamp.
12454
b222e415
DL
124552003-01-31 Dave Love <fx@gnu.org>
12456
12457 * syntax.c (Fskip_chars_forward)
12458 (open-paren-in-column-0-is-defun-start): Doc fix.
12459
c60ee5e7
JB
124602003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12461
12462 * fileio.c: Support // at start of name for Cygwin (just added proper
12463 preprocessor tests).
12464
12465 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12466
12467 * Makefile.in: Use @EXEEXT@ for Cygwin.
12468
12469 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12470
12471 * s/cygwin.h: Added for Cygwin port.
12472
53b37591
JB
124732003-01-31 Juanma Barranquero <lektu@terra.es>
12474
12475 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12476 when including gif_lib.h.
fe929957 12477 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12478 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12479 Windows. Disable color table lookups. Call library functions
53b37591 12480 through pointers determined at runtime.
fe929957
JB
12481 (init_external_image_libraries): Try to load libungif.dll and
12482 libtiff.dll.
53b37591 12483
45415a8f
KH
124842003-01-31 Kenichi Handa <handa@m17n.org>
12485
12486 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12487 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12488
a97e4138
JD
124892003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12490
e52bd6b7 12491 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12492
6eed9bed
DL
124932003-01-30 Dave Love <fx@gnu.org>
12494
12495 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12496 (Fgarbage_collect): Use them.
12497 (init_alloc, syms_of_alloc): Set them up.
12498
100dcd40
JB
124992003-01-30 Juanma Barranquero <lektu@terra.es>
12500
12501 * w32fns.c (init_external_image_libraries): Add missing operator.
12502
fbd852af
JR
125032003-01-29 Jason Rumney <jasonr@gnu.org>
12504
12505 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12506 an alternative name for jpeg.dll.
12507
8a2d8020
KH
125082003-01-29 Kenichi Handa <handa@m17n.org>
12509
12510 * xdisp.c (set_cursor_from_row): Pay attention to string display
12511 properties.
12512
058c18c7
AC
125132003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12514
12515 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12516 <escape>.
12517 (keycode_to_xkeysym_table): Reformat and add more comments.
12518 (XTread_socket): Drop special case for backspace.
12519
385f11cf
AC
125202003-01-28 Andrew Choi <akochoi@shaw.ca>
12521
12522 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12523 values in old-style RGB specs.
12524
c922a224
JB
125252003-01-27 Juanma Barranquero <lektu@terra.es>
12526
12527 * w32fns.c (init_external_image_libraries): Try alternate names for the
12528 jpeg dll.
12529
0a1d6de0
JD
125302003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12531
12532 * gtkutil.c (create_dialog, xg_separator_p)
12533 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12534 before calling strcmp or strlen.
12535
a97e4138 125362003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12537
12538 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12539 and handle image load failure.
12540
28908312
JR
125412003-01-26 Jason Rumney <jasonr@gnu.org>
12542
12543 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12544 New functions.
f63fd14e
JB
12545 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12546 Disable color table lookups. Call jpeg library functions
28908312
JR
12547 through pointers determined at runtime.
12548 (init_external_image_libraries): Try to load jpeg.dll.
12549
84e47416
RS
125502003-01-25 Richard M. Stallman <rms@gnu.org>
12551
12552 * lisp.h: Declare format2 instead of format1.
12553
12554 * fileio.c (barf_or_query_if_file_exists):
12555 Call format2 instead of format1.
12556
12557 * editfns.c (format2): New function, replaces format1
12558 but takes exactly two Lisp Objects as format args.
12559
12560 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12561
a97e4138 125622003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12563
12564 * xterm.h: Change to return value of x_dispatch_event to int.
12565
12566 * xterm.c (x_filter_event): New function.
12567 (event_handler_gdk, XTread_socket): Call x_filter_event.
12568 (x_dispatch_event): Change to return value of finish.
12569 (event_handler_gdk): Use return value from x_dispatch_event.
12570
12571 * xfns.c (x_window): Call create_frame_xic for GTK version to
12572 initialize input methods.
12573
12574 * gtkutil.h: Add (void) prototypes.
12575
12576 * gtkutil.c (create_menus): Remove code that puts the help menu to
12577 the right.
12578
54eefef1
JR
125792003-01-25 Jason Rumney <jasonr@gnu.org>
12580
12581 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12582 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
12583 (png_load): Adjust colors for Windows. Use Windows
12584 bitmaps. Disable color table lookups.
c262430d
JR
12585 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12586 (init_png_functions): New function.
12587 (png_read_from_memory, png_load): Call png library functions
12588 through pointers determined at runtime.
12589 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12590 (init_external_image_libraries): New function.
12591 (init_xfns): Call it.
54eefef1 12592
1a9e275b
AS
125932003-01-24 Andreas Schwab <schwab@suse.de>
12594
12595 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12596
a97e4138 125972003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
12598
12599 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12600 of static initializer.
12601
422eec7e
DL
126022003-01-24 Dave Love <fx@gnu.org>
12603
12604 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12605 architectures.
12606
12607 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12608 Use __alignof__.
12609
2a026b04
KH
126102003-01-24 Kenichi Handa <handa@m17n.org>
12611
12612 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 12613 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
12614 (command_loop_1): Call adjust_point_for_property with proper
12615 second arg.
12616
a18bb28d
JR
126172003-01-22 Jason Rumney <jasonr@gnu.org>
12618
12619 Sync changes with xterm.c and xfns.c.
12620
12621 * w32term.c (x_draw_glyph_string_foreground)
12622 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12623
12624 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12625 phys_cursor's hpos is overwritten. This is still not completely
12626 correct, as it doesn't really make sense to use hpos at all to
12627 get the cursor glyph (as that is relative to the width of the
12628 characters on the line, which may have changed during the update).
12629
12630 * w32term.c (notice_overwritten_cursor): Handle the special case
12631 of the cursor being in the first blank non-text line at the
12632 end of a window.
12633
12634 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12635 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12636 Compute from the x position returned by x_draw_glyphs.
12637
12638 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12639 except for NO_CURSOR and system caret, to make phys_cursor_width
12640 contain what its name suggests.
12641 (notice_overwritten_cursor): Consider the cursor image erased if
12642 the output area intersects the cursor image in y-direction.
12643
6a097c0c
SM
12644 * w32term.c (note_mode_line_or_margin_highlight): Rename from
12645 note_mode_line_highlight and extend.
a18bb28d
JR
12646
12647 * w32term.c (last_window): New variable.
12648 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
12649 (note_mouse_movement): Remove reimplemented code in #if 0.
12650
12651 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
12652 not update_mode_lines, and always set it to 1.
12653
ac6e47ef
JR
126542003-01-21 Jason Rumney <jasonr@gnu.org>
12655
12656 * w32fns.c (IDC_HAND): Define it if system headers don't.
12657
126582003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12659
12660 * w32term.h (struct w32_output): New member hand_cursor.
12661 (WM_EMACS_SETCURSOR): New message definition.
12662
12663 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
12664 function w32_define_cursor.
12665 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
12666 position, change member name output_data.x to output_data.w32 and
12667 add function w32_define_cursor.
12668 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
12669 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
12670 (w32_initialize_display_info):
12671 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
12672
12673 * w32fns.c (Vx_hand_shape): New variable.
12674 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
12675 WM_EMACS_SETCURSOR.
12676 (x-create-frame): Setup Cursor types.
12677
ceb39a17
JB
126782003-01-21 David Ponce <david@dponce.com>
12679
ac6e47ef 12680 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
12681 ccl->reg[2] to -1 before calling ccl_driver.
12682 (Sync. with xterm.c x_encode_char change by Kenichi Handa
12683 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
12684 (w32_draw_relief_rect): Declare all args.
12685 (w32_define_cursor): New.
12686
12687 * w32fns.c (w32_load_cursor): New function.
12688 (w32_init_class): Use it.
12689 (x_put_x_image): Declare all args.
12690
b6189c3b 126912003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
12692
12693 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12694
a97e4138 126952003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
12696
12697 * gtkutil.c: Must include stdio.h before termhooks.h
12698
83fc9c63
DL
126992003-01-21 Dave Love <fx@gnu.org>
12700
12701 * alloc.c (Fgc_status): Print zombie list.
12702 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12703 Fix assignment of zombies.
12704 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12705 Don't take car of non-cons.
12706
12707 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12708
12709 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12710
fe04b8c8
JR
127112003-01-20 David Ponce <david@dponce.com>
12712
12713 * w32menu.c (digest_single_submenu): Declare all args.
12714
12715 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12716 changes in xmenu.c:
12717
12718 (parse_single_submenu): Use individual keymap's prompt
12719 string as pane name, if there is one.
12720 (set_frame_menubar): Save menu_items_n_panes from each call to
12721 parse_single_submenu and use it when calling digest_single_submenu.
12722
539e69a9
ST
127232003-01-20 Steven Tamm <steventamm@mac.com>
12724
7e26f91b 12725 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12726 before sending a scroll-wheel event.
12727
675d000f
RS
127282003-01-20 Richard M. Stallman <rms@gnu.org>
12729
12730 * xdisp.c (redisplay_window): If mini window's buffer is not
12731 a minibuffer, then redisplay it like other windows.
12732
a97e4138 127332003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12734
12735 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12736 external tool bar before setting tool bar height.
12737
048addec
JD
127382003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12739
12740 * xterm.c (handle_one_xevent): Surround popup_activated
12741 with #ifdef:s for non-toolkit version.
12742
12743 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12744 (gtkutil.o): New file.
12745 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12746 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12747
12748 * gtkutil.c: New file for GTK version.
12749
12750 * gtkutil.h: New file for GTK version.
12751
12752 * xterm.h: Add xt_or_gtk_widget.
12753 Include gtk files for USE_GTK.
12754 (struct x_output): Add toolbar_height.
12755 (struct x_output): Add GTK widgets and Gdk size_hints.
12756 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12757 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12758 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12759
12760 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12761 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12762 (note_mouse_highlight): Check popup_activated for USE_GTK.
12763 (xt_action_hook): Don't compile if USE_GTK.
12764 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12765 (xg_scroll_callback): New function.
12766 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12767 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12768 for USE_GTK.
12769 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12770 xg_show_scroll_bar for USE_GTK.
12771 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12772 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12773 (event_handler_gdk): New function for USE_GTK.
12774 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12775 (handle_one_xevent): Make sure widget is mapped before
12776 calling x_real_positions for USE_GTK.
12777 (XTread_socket): Add GTK event loop for USE_GTK.
12778 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12779 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12780 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12781 (x_iconify_frame): Add code for USE_GTK.
12782 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12783 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12784 is in gtkutil.c.
12785 (x_term_init): Add initialization for GTK.
12786 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12787
12788 * xmenu.c: Include gtkutil.h for USE_GTK.
12789 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12790 (single_menu_item, single_menu_item, Fx_popup_dialog):
12791 Check for USE_GTK.
048addec
JD
12792 (popup_widget_loop): New function for USE_GTK.
12793 (x_activate_menubar): Add code for USE_GTK.
12794 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12795 (menu_highlight_callback, menubar_selection_callback):
12796 Add USE_GTK versions.
048addec
JD
12797 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12798 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12799 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12800 is in gtkutil.c.
12801 (popup_selection_callback): New version for USE_GTK.
12802 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12803 one USE_X_TOOLKIT version.
048addec
JD
12804 (xmenu_show): Call create_and_show_popup_menu.
12805 (dialog_selection_callback): New version for USE_GTK.
12806 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12807 one USE_X_TOOLKIT version.
048addec
JD
12808 (xdialog_show): Call create_and_show_dialog.
12809
12810 * xfns.c: Include gtkutil for USE_GTK.
12811 (x_window_to_frame, x_any_window_to_frame)
12812 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12813 (x_top_window_to_frame): Add code for USE_GTK.
12814 (x_set_background_color): Call xg_set_background_color for GTK.
12815 (x_set_menu_bar_lines): Check for USE_GTK.
12816 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12817 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12818 (x_window): Call xg_create_frame_widgets for USE_GTK.
12819 (Fx_create_frame): Check for USE_GTK
12820 (Fx_file_dialog): New implementation for USE_GTK.
12821
12822 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12823 (update_menu_bar): Add check for USE_GTK.
12824 (update_tool_bar): Add check for USE_GTK and external tool bar.
12825 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12826 (redisplay_internal): Add check for USE_GTK and popup_activated.
12827 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12828 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12829 (display_menu_bar): Add check for USE_GTK
12830
78819ebb 12831 * lisp.h (Vx_resource_name): Declare extern.
048addec 12832
a64387ee 12833 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12834 for USE_GTK.
12835 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12836
12837 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12838 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12839 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12840
12841 * fileio.c (Fread_file_name): Add check for USE_GTK.
12842
6bdb309a
SM
12843 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12844 Add check for USE_GTK.
048addec
JD
12845
12846 * config.in: Added HAVE_GTK
12847
12848 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12849
128502003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12851
12852 * charset.h (Funibyte_char_to_multibyte): Export.
12853
128542003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12855
12856 * xmenu.c (mouse_position_for_popup): New function.
12857 (Fx_popup_menu): Call mouse_position_for_popup for X and
12858 mouse_position_hook for others.
12859
128602003-01-17 Kim F. Storm <storm@cua.dk>
12861
12862 * editfns.c (Finsert): Mention `string-make-multibyte' and
12863 `string-as-multibyte' in doc string.
12864
128652003-01-17 Kenichi Handa <handa@m17n.org>
12866
12867 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12868
048addec
JD
12869 * editfns.c (Fformat): Convert an unibyte char argument that is
12870 formatted by "%c" to multibyte if the total result must be a
12871 multibyte string.
cd7df9c0 12872
048addec 128732003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12874
048addec
JD
12875 * process.c (set-process-filter): Document unibyte/multibyte-ness
12876 of string argument.
56210ecd 12877
048addec 128782003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12879
048addec 12880 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12881
048addec
JD
12882 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12883 (re_search_2): Likewise.
6df8b9fe 12884
048addec 128852003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12886
048addec
JD
12887 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12888 buffer is unibyte.
292ddc31 12889
048addec 128902003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12891
048addec 12892 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12893
048addec
JD
12894 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12895 (Fprevious_char_property_change)
12896 (Fnext_single_char_property_change)
12897 (Fprevious_single_char_property_change, Fnext_property_change)
12898 (Fnext_single_property_change, Fprevious_property_change)
12899 (Fprevious_single_property_change, Fadd_text_properties)
12900 (Fput_text_property, Fset_text_properties)
12901 (Fremove_text_properties, Fremove_list_of_text_properties)
12902 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12903
048addec 129042003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12905
048addec
JD
12906 * process.h (struct Lisp_Process): New member plist replaces old
12907 member private_vars. All uses changed.
63e4e4c6 12908
048addec 12909 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12910 (QCplist): Rename from QCvars. Change all uses.
048addec 12911 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12912 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12913 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12914 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12915
048addec 129162003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12917
6bdb309a 12918 * m/delta.h: Remove (obsolete).
e833850f 12919
048addec 129202003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12921
048addec
JD
12922 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12923 behaviour in front of symlinks.
12924 (Fdelete_file): Raise an error on directories.
817cb127 12925
048addec 129262003-01-13 Dave Love <fx@gnu.org>
817cb127 12927
048addec 12928 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12929
048addec 129302003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12931
048addec
JD
12932 * minibuf.c (minibuffer_completion_contents):
12933 Error if point is inside prompt.
3e8cf2ea 12934
048addec
JD
12935 * keyboard.c (command_loop_1): Don't redisplay directly
12936 if there's a post-command-hook.
3e8cf2ea 12937
048addec
JD
12938 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12939 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12940
048addec 129412003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12942
048addec 12943 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12944
048addec
JD
12945 * process.c (QCvars): New variable.
12946 (syms_of_process): Intern and staticpro it.
12947 (Fset_process_contact): Removed function.
12948 (Fprocess_variable, Fset_process_variable): New functions.
12949 (syms_of_process): Defsubr them.
12950 (Fstart_process): Initialize private_vars plist to nil.
12951 (Fmake_network_process): New arg :vars to setup the private
12952 variables for new network process.
12953 (server_accept_connection): Copy server's private variables to
12954 client process.
2c10f029 12955
048addec
JD
12956 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12957 crashes). Code rewritten and simplified. Now directly aligns the
12958 pointer and recalculates pure_bytes_used, rather than aligning the
12959 size and adjusting the pointer.
b8a76c6c 12960
048addec 129612003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12962
048addec
JD
12963 * process.c (Fset_process_contact): New function.
12964 (syms_of_process): defsubr it.
12965 (make-network-process): Update doc.
3a8d0899 12966
048addec 129672003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12968
048addec
JD
12969 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12970 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12971
048addec 129722003-01-10 Dave Love <fx@gnu.org>
4abc7470 12973
048addec 12974 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12975
048addec 129762003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12977
048addec
JD
12978 * process.c (Fmake_network_process): Convert new port number
12979 to host byte order for `:service t' case. From Mario Lang.
bf338245 12980
048addec 129812003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12982
048addec
JD
12983 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12984 instead of XtAppProcessEvent.
bf338245 12985
048addec
JD
12986 * xterm.c (handle_one_xevent): New function.
12987 (x_dispatch_event): New function.
12988 (XTread_socket): Call handle_one_xevent.
bf338245 12989
048addec 12990 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12991
048addec
JD
12992 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12993 call XQueryPointer to get coordinates.
12994 (popup_get_selection): Do not set popup_activated_flag to zero,
12995 let popup_deactivate_callback do that. Needed for Motif.
12996 Call x_dispatch_event instead of XtDispatchEvent.
12997 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12998
048addec 129992003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13000
6bdb309a 13001 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13002 connection's local address in :local property of contact info.
13003 (Fmake_network_process): Record local network address for new
13004 client processes in :local property of contact info.
6bdb309a 13005 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13006
048addec 130072003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13008
048addec 13009 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13010
048addec 130112003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13012
048addec 13013 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13014
048addec
JD
13015 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13016 use the same test as for custom-variable-p.
8c6d74c6 13017
048addec 130182003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13019
048addec
JD
13020 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13021 Count LAST_LINE_MISFIT in scroll margin for end of window.
13022 Move label too_near_end before setting SCROLL_MARGIN_POS.
13023 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13024
048addec
JD
13025 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13026 scroll_conservatively case. If scrolling that much doesn't change
13027 STARTP, move it down one line.
e833850f 13028
048addec
JD
13029 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13030 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13031
048addec
JD
13032 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13033 selected frame.
8c6d74c6 13034
048addec 13035 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13036 (syms_of_keymap): Staticpro them.
048addec
JD
13037 (Fapropos_internal): Initialize them and clear them out.
13038 Don't GCPRO them.
8c6d74c6 13039
048addec
JD
13040 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13041 Doc fixes.
8c6d74c6 13042
048addec
JD
13043 * lisp.h: New misc type Lisp_Save_Value.
13044 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13045 (XSAVE_VALUE): New macro.
13046 (struct Lisp_Save_Value): New data type.
13047 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13048 (make_save_value): Declare.
8c6d74c6 13049
048addec 13050 * alloc.c (make_save_value): New function.
8c6d74c6 13051
048addec
JD
13052 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13053 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13054
048addec 130552003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13056
048addec 13057 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13058
048addec
JD
13059 * keyboard.c (command_loop_1): Call adjust_point_for_property
13060 in direct action cases for Qforward_char and Qbackward_char.
13061 Set already_adjusted so it won't be done twice.
8c6d74c6 13062
b6189c3b 130632002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13064
048addec
JD
13065 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13066 type definition of size_t.
8c609cff 13067
048addec 130682003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13069
048addec
JD
13070 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13071 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13072
048addec 130732002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13074
048addec
JD
13075 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13076 to default to t.
fa634a5e 13077
048addec 130782002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13079
048addec 13080 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13081
048addec 130822002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13083
7e26f91b 13084 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13085 allow building in a different directory than source. Uses some
13086 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13087
048addec 130882002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13089
048addec
JD
13090 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13091 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13092 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13093 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13094
048addec 130952002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13096
048addec
JD
13097 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13098 <scroll-down-aggressively>: Doc fix.
2155ecf3 13099
048addec
JD
13100 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13101 string as pane name, if there is one.
13102 (set_frame_menubar): Save menu_items_n_panes from each call to
13103 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13104
048addec
JD
13105 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13106 Don't try to make last line fully visible if it is past end of window.
61f1d295 13107
048addec 131082002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13109
048addec
JD
13110 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13111 (mac_menu_show): Add support for hierarchical popup menus.
13112 (add_menu_item): Remove indentation support.
13113 (fill_submenu, fill_menu): Create hierarchical menus
13114 instead of using indentation.
0b17a217 13115
048addec 131162002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13117
048addec
JD
13118 * xdisp.c (try_cursor_movement): Don't call try_window here.
13119 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13120
048addec 13121 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13122
048addec 131232002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13124
048addec
JD
13125 * macterm.c (XTread_socket): Call KeyTranslate for control and
13126 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13127 being treated like C-%. Do not look for shift key to deal
048addec 13128 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13129
048addec 131302002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13131
048addec
JD
13132 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13133 If it is non-nil, run timers. Use an unwind-protect to requeue
13134 the events that were read ahead.
13135 (popup_get_selection_unwind): New subroutine.
13136 (popup_get_selection_queue): File-scope variable now holds that queue.
13137 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13138 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13139 Use an unwind-protect to pop down the dialog box.
13140 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13141
048addec
JD
13142 * xdisp.c (row_containing_pos): Change exit test using last_y.
13143 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13144
048addec
JD
13145 * lread.c (load_error_handler): New function.
13146 (Fload): Handle errors in Fsubstitute_in_file_name.
13147 Don't expect Fsignal to return.
f02cac82 13148
048addec
JD
13149 * eval.c: Errors and throws work right with interrupt blocking.
13150 (struct catchtag): New elt interrupt_input_blocked.
13151 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13152 (internal_catch, Fcondition_case, internal_condition_case)
13153 (internal_condition_case_1, internal_condition_case_2): Save it.
13154 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13155
048addec 13156 * editfns.c (Fformat): Add parens.
f02cac82 13157
048addec
JD
13158 * dired.c (file_name_completion): Fix that change.
13159 Delete special quit-handling code; just use QUIT.
f02cac82 13160
b6189c3b 131612002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13162
048addec
JD
13163 * dired.c (file_name_completion): Close directory on error
13164 just as in directory_files_internal.
1a590729 13165
048addec 131662002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13167
048addec
JD
13168 * window.c (Fset_window_configuration): Set old_point to correct
13169 value when new_current_buffer == current_buffer.
f02cac82 13170
048addec 131712002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13172
048addec
JD
13173 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13174 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13175 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13176
048addec
JD
13177 These changes were in part based upon suggestions made by Peter
13178 'Luna' Runestig [peter@runestig.com].
9785d95b 13179
f4a5a485
SM
13180 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13181 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13182 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13183 global variables.
9785d95b 13184
048addec
JD
13185 * w32.c (globals_of_w32): New function. Used to initialize those
13186 global variables that must always be initialized on startup even
13187 when the global variable initialized is non zero. Its primary
13188 purpose at this time is to set the global variables
13189 g_b_init_is_windows_9x, g_b_init_open_process_token,
13190 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13191 g_b_init_get_sid_identifier_authority to 0 on startup.
13192 Called from main.
9785d95b 13193
048addec
JD
13194 * w32.c (is_windows_9x): Perform initialization only if
13195 g_b_init_is_windows_9x is equal to 0. On initialization set
13196 g_b_init_is_windows_9x equal to 1.
2308af15 13197
048addec
JD
13198 * w32.c (open_process_token): Perform initialization only if
13199 g_b_init_open_process_token is equal to 0. On initialization set
13200 g_b_init_open_process_token equal to 1.
2308af15 13201
048addec
JD
13202 * w32.c (get_token_information): Perform initialization only if
13203 g_b_init_get_token_information is equal to 0. On initialization
13204 set g_b_init_get_token_information equal to 1.
9785d95b 13205
048addec
JD
13206 * w32.c (lookup_account_sid): Perform initialization only if
13207 g_b_init_lookup_account_sid is equal to 0. On initialization
13208 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13209
048addec
JD
13210 * w32.c (get_sid_identifier_authority): Perform initialization
13211 only if g_b_init_get_sid_identifier_authority is equal to 0.
13212 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13213
f63fd14e 13214 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13215 those global variables that must always be initialized on startup
13216 even when the global variable initialized is non zero.
13217 Its primary purpose at this time is to initialize the global variable
13218 track_mouse_event_fn.
9785d95b 13219
a64387ee 13220 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13221 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13222
048addec 13223 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13224
f63fd14e 13225 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13226 initialize those global variables that must always be initialized
13227 on startup even when the global variable initialized is non zero.
13228 Its primary purpose at this time is to initialize the global
13229 variables get_menu_item_info and set_menu_item_info.
9785d95b 13230
048addec
JD
13231 * w32menu.c (initialize_frame_menubar): Remove initialization of
13232 get_menu_item_info and set_menu_item_info.
9785d95b 13233
048addec 13234 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13235
048addec
JD
13236 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13237 Declare them.
9785d95b 13238
048addec
JD
13239 * emacs.c (main): Call globals_of_w32 prior to calling
13240 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13241 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13242 is defined.
9785d95b 13243
048addec
JD
13244 * w32term.c (x_update_window_begin): Fix Windows API error
13245 detected by BoundsChecker. Test to determine if
13246 w32_system_caret_hwnd is NULL prior to attempting to use
13247 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13248
048addec
JD
13249 * w32term.c (x_update_window_end): Fix Windows API error
13250 detected by BoundsChecker. Test to determine if
13251 w32_system_caret_hwnd is NULL prior to attempting to use
13252 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13253
048addec 132542002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13255
048addec
JD
13256 * coding.c (coding_system_require_warning): New variable.
13257 (syms_of_coding): DEFVAR it.
b6da19ef 13258
048addec 13259 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13260
048addec
JD
13261 * fileio.c (choose_write_coding_system): Even if
13262 Vcoding_system_for_write is non-nil, if
13263 coding_system_require_warning is nonzero, call
13264 Vselect_safe_coding_system_function.
bfcf6dbe 13265
048addec 132662002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13267
048addec
JD
13268 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13269 (lisp): Add font-core.
2c568af5 13270
048addec 132712002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13272
048addec
JD
13273 * textprop.c (text_read_only): New arg `propval'.
13274 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13275 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13276
048addec 132772002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13278
048addec 13279 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13280
048addec 132812002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13282
048addec
JD
13283 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13284 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13285 Be more careful about when help_events are generated.
96720f09 13286
048addec 132872002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13288
048addec
JD
13289 * macterm.c (mac_check_for_quit_char): Correctly set the
13290 modifiers of the event to 0.
13291 * mac.c (sys_select): Duplicate rfds before calling select to
13292 ensure that rfds survive the while loop.
e5ae1c49 13293
048addec 132942002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13295
048addec
JD
13296 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13297 row_containing_pos returned NULL.
2eb46b2d 13298
048addec 132992002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13300
6bdb309a 13301 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13302 non-blocking.
6bdb309a 13303 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13304 the one given.
b11f1d8a 13305
048addec 133062002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13307
048addec 13308 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13309
048addec 133102002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13311
048addec
JD
13312 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13313 as the last thing.
a4ac5b17 13314
048addec 133152002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13316
048addec 13317 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13318
048addec 133192002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13320
048addec
JD
13321 * editfns.c (Fformat): Handle precision in string conversion
13322 specifiers like libc functions do (ie, print at most that many
13323 characters).
85cce843 13324
048addec 133252002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13326
048addec
JD
13327 * xdisp.c (row_containing_pos): Check more carefully
13328 whether charpos is really in the row before returning it.
0d4d26a7 13329
048addec 133302002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13331
048addec 13332 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13333
048addec
JD
13334 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13335 each stack frame. This may change as it could be time consuming.
0d4d26a7 13336
048addec
JD
13337 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13338 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13339 (mac_initialize): Add code to check for pressing of quit_char
048addec 13340 in the OS event queue.
b11f1d8a 13341
048addec
JD
13342 * mac.c (sys_select): Call mac_check_for_quit_char every second
13343 while blocking on select.
0d4d26a7 13344
048addec
JD
13345 * mac.c (sys_read): Use sys_select to test for input first
13346 before calling read, to allow C-g to break.
9252f7bc 13347
048addec 133482002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13349
048addec 13350 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13351
048addec 13352 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13353
048addec 13354 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13355
048addec
JD
13356 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13357 autoload.
9252f7bc 13358
048addec 13359 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13360
048addec 13361 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13362
048addec 133632002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13364
048addec 13365 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13366
048addec 133672002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13368
048addec 13369 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13370
048addec 13371 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13372
048addec 13373 * alloca.c: Don't use #error.
02d588e2 13374
048addec 133752002-12-03 Dave Love <fx@gnu.org>
02d588e2 13376
048addec
JD
13377 * buffer.c (Qucs_set_table_for_input): New.
13378 (Fget_buffer_create): Use it.
13379 (Qset_buffer_major_mode_hook): Deleted.
13380 (Fset_buffer_major_mode): Revert previous change.
13381 (init_buffer_once): Intern ucs-set-table-for-input.
13382 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13383 Add &Qucs_set_table_for_input.
451e2697 13384
048addec 133852002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13386
048addec
JD
13387 * callint.c (Fcall_interactively): Use next_event only if less
13388 than key_count.
72742a99 13389
048addec 133902002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13391
048addec
JD
13392 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13393 names to 255 characters.
72742a99 13394
048addec
JD
13395 * macterm.c (XTread_socket): If all frames have been collapsed,
13396 expand the first one before handling drag-and-drop events.
72742a99 13397
048addec
JD
13398 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13399 which is detected by autoconf.
40e6ff95 13400
048addec 134012002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13402
048addec
JD
13403 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13404 offset in two hints table to allow prebinding to be redone and
13405 allow the executable to be stripped.
c02138c6 13406
048addec 134072002-11-29 Dave Love <fx@gnu.org>
c02138c6 13408
048addec
JD
13409 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13410 already provided.
0e47bbf7 13411
048addec 134122002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13413
048addec
JD
13414 * xdisp.c (start_display): Check more intelligently for
13415 whether the line is continued.
13416 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13417
048addec 134182002-11-28 Dave Love <fx@gnu.org>
44129dcb 13419
048addec
JD
13420 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13421 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13422
048addec 134232002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13424
048addec
JD
13425 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13426 more descriptive error output from lread.c:Fload upon most require
13427 cycles during boostrapping.
1637fd2c 13428
048addec 134292002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13430
048addec
JD
13431 * fileio.c (Finsert_file_contents): Give a more appropriate error
13432 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13433
048addec
JD
13434 * dired.c (Ffile_attributes): Don't return negative file sizes for
13435 files bigger than 2Gb when off_t is 32 bit.
540c2788 13436
048addec 134372002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13438
048addec 13439 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13440
048addec
JD
13441 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13442 Test GETPGRP_VOID instead.
13443 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13444
048addec
JD
13445 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13446 Don't define.
13447 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13448
048addec 13449 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13450
048addec 134512002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13452
048addec
JD
13453 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13454 supported.
4042a81a 13455
048addec 134562002-11-25 Dave Love <fx@gnu.org>
4042a81a 13457
048addec 13458 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13459
048addec 13460 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13461
048addec 134622002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13463
048addec 13464 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13465
048addec 134662002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13467
048addec
JD
13468 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13469 determine the size of pointers alloced in unexed space instead
13470 of using possibly invalid emacs_zone pointers. This fixes the
13471 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13472
048addec 134732002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13474
048addec 13475 * search.c (Fstring_match): Doc fix.
c1ee53bc 13476
048addec
JD
13477 * callint.c (Fcall_interactively): If a command fails because
13478 `*' detects a read-only buffer, but RECORD_FLAG is set,
13479 record it anyway if the args don't actually do tty input.
5598c32e 13480
048addec 134812002-11-22 Dave Love <fx@gnu.org>
5598c32e 13482
048addec 13483 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13484
048addec
JD
13485 * keyboard.c (interrupt_signal): Provide forward declaration.
13486 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13487
048addec 13488 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13489
048addec 134902002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13491
048addec
JD
13492 * eval.c (interactive_p): Skip any number of bytecode
13493 and special form frames, in any order.
516eea8e 13494
048addec 134952002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13496
048addec
JD
13497 * w32fns.c (convert_mono_to_color_image): New function.
13498 (xbm_load, xbm_load_image): Use it when foreground or background
13499 is explicitly set.
04dbfa08 13500
048addec 135012002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13502
048addec 13503 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13504
048addec 135052002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13506
048addec
JD
13507 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13508 (XPutPixel): Swap blue and red.
13509 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13510 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13511 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13512 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13513
048addec 135142002-11-18 Dave Love <fx@gnu.org>
d824beee 13515
048addec 13516 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13517
048addec 13518 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13519
048addec 13520 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13521
048addec
JD
13522 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13523 malloc, realloc, calloc.
d824beee 13524
048addec
JD
13525 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13526 (bcmp): Don't define.
d824beee 13527
048addec 13528 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13529
048addec 13530 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13531
048addec 13532 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13533
048addec 13534 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13535
048addec
JD
13536 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13537 Don't include alloca.h.
d824beee 13538
048addec 13539 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13540
048addec 13541 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13542
048addec 13543 * process.c (_GNU_SOURCE): Don't define.
1998560a 13544
048addec 13545 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13546
048addec 135472002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13548
048addec 13549 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13550
048addec 135512002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13552
048addec
JD
13553 * dispextern.h (struct face): Add `overstrike' field.
13554 * xterm.c (x_draw_glyph_string_foreground)
13555 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13556 * xfaces.c (load_face_font): Set `face->overstrike' based on
13557 result from choose_face_font.
13558 (best_matching_font, choose_face_font): Add `needs_overstrike'
13559 argument, and use it to return whether overstriking is desirable
13560 for this face/font combo.
13561 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13562
048addec 135632002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13564
048addec
JD
13565 This change is my fix for the following entry in etc/PROBLEMS:
13566 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13567 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13568
048addec
JD
13569 * w32.c: Added wrapper functions around the win32 API functions
13570 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13571 GetSidIdentifierAuthority. These wrapper functions serve two
13572 purposes:
13573 1. They ensure that the wrapped function can never be called
13574 when Emacs is running on an operating system on which they are
13575 not supported (Microsoft Windows 95 / 98 / ME).
13576 2. They call the wrapped functions via function pointers rather
13577 than calling them directly. This avoids taking advantage of the
13578 undocumented fact that although these functions are not supported
13579 in the 9x branch of Microsoft Windows, the functions do exist in
13580 the version of advapi32.dll that is found in the 9x branch of
13581 Microsoft Windows.
f60ae425 13582
6bdb309a 13583 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
13584 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13585 and GetSidIdentifierAuthority with calls to the newly added
13586 wrapper functions.
f60ae425 13587
048addec
JD
13588 * w32.h: Added extern declarations for the following functions:
13589 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13590 syms_of_w32menu, and void syms_of_fontset.
f60ae425 13591
6bdb309a 13592 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
13593 function pointer track_mouse_event_fn in the handler for the
13594 WM_SETFOCUS message.
3582b6a3 13595
6bdb309a 13596 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
13597 reinitialize the function pointers set_menu_item_info and
13598 get_menu_item_info.
f60ae425 13599
048addec 136002002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 13601
048addec
JD
13602 * sound.c: Added a partial implementation of play-sound-internal
13603 for Microsoft Windows. Added various #ifdef / #else / #endif
13604 code blocks to separate the code that will compile under
9fed2905 13605 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 13606 Moved several blocks of code around to make this separation of code
9fed2905 13607 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 13608
048addec 13609 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 13610
048addec
JD
13611 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13612 added support for play-sound-internal under Windows would be
13613 included in the build of Emacs.
517f42a0 13614
048addec 136152002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 13616
048addec 13617 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 13618
048addec 13619 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 13620
048addec 136212002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 13622
048addec
JD
13623 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13624 (adjust_point_for_property): Move out of display and invisible even if
13625 we were already inside before (in case a property was added while
13626 we weren't looking). Be more careful when handling invisible props.
13627 Skip invisible text as if it really wasn't there at all.
aab83f91 13628
048addec 136292002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 13630
048addec
JD
13631 * w32term.c (x_draw_image_foreground)
13632 (w32_draw_image_foreground_1): Use standard copy and invert
13633 operations to draw images.
aab83f91 13634
048addec
JD
13635 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13636 depth of 1.
13637 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13638 (XPutPixel): Don't invert bits here.
a4478a76 13639
048addec 136402002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 13641
048addec
JD
13642 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13643 (w32_draw_image_foreground_1): Handle image masks.
13644 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 13645
048addec
JD
13646 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
13647 (x_from_xcolors): Adjust RGB values for W32.
13648 (image_background, image_background_transparent)
13649 (postprocess_image, x_to_xcolors, x_disable_image)
13650 (x_build_heuristic_mask): Adapt for W32 and enable.
13651 (x_create_x_image_and_pixmap): Mark images with palettes as such.
13652 (xbm_load): Remove unused variable.
03670a65 13653
048addec 136542002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 13655
048addec 13656 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 13657
048addec 136582002-11-14 Dave Love <fx@gnu.org>
59daa29a 13659
048addec 13660 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 13661
048addec
JD
13662 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
13663 * xmenu.c (unuse_menu_items, digest_single_submenu):
13664 * xfns.c (x_put_x_image):
13665 * xdisp.c (message2_nolog, set_message):
13666 * undo.c (record_point):
13667 * terminfo.c (tparam):
13668 * syntax.c (scan_sexps_forward):
13669 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13670 * composite.c (update_compositions):
13671 * cm.c (calccost, cmgoto):
13672 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 13673
048addec 13674 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 13675
048addec
JD
13676 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
13677 Don't declare.
59daa29a 13678
048addec 13679 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 13680
048addec
JD
13681 * fns.c (Fcopy_sequence): Doc fix.
13682 (Fmap_char_table): Cast `call2'.
3947677c 13683
048addec
JD
136842002-11-14 Francesco Potorti` <pot@gnu.org>
13685
13686 * s/sol2-8.h: New file.
13687
136882002-11-14 Kim F. Storm <storm@cua.dk>
13689
13690 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
13691 dependency on `risky-local-variable' and the :propertize form.
13692
136932002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13694
13695 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13696
13697 * syntax.c (scan_sexps_forward): Undo last patch.
13698 Use a more obvious fix: check eob before updating the syntax table.
13699
137002002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13701
13702 * syntax.c (scan_sexps_forward): Update syntax table before reading
13703 a char rather than after so we don't update the table past eob.
13704
137052002-11-09 Dave Love <fx@gnu.org>
13706
13707 * buffer.c (Fset_buffer_major_mode): Fix last change.
13708
13709 * regex.c (regexec): Fix pmatch declaration.
13710
13711 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13712
13713 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13714 to self-inserting characters.
13715 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13716
13717 * coding.c (Vtranslation_table_for_input): New.
13718 (syms_of_coding): DEFVAR it.
13719
137202002-11-08 Juanma Barranquero <lektu@terra.es>
13721
13722 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13723 window.
13724
137252002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13726
6bdb309a 13727 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13728 cp, and i.
13729
137302002-11-06 Dave Love <fx@gnu.org>
13731
13732 * buffer.c (Qset_buffer_major_mode_hook): New.
13733 (Fset_buffer_major_mode): Use it.
13734
137352002-11-06 Richard M. Stallman <rms@gnu.org>
13736
13737 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13738 and stop_polling.
13739
13740 * process.c (wait_reading_process_input):
13741 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13742 Avoid initialization for auto Lisp_Object var.
13743
13744 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13745
13746 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13747
137482002-11-05 Richard M. Stallman <rms@gnu.org>
13749
13750 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13751
13752 * callint.c (Fcall_interactively): New local filter_specs.
13753 (Fcall_interactively): Check for progn as well as let.
13754 Add a gcpro.
13755 (Qprogn): New variable.
13756 (syms_of_callint): Staticpro and init Qprogn.
13757
137582002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13759
13760 * lread.c (Feval_buffer): Doc fix.
13761
137622002-11-04 Dave Love <fx@gnu.org>
13763
13764 * keyboard.c (read_char): Always translate iff
13765 Vkeyboard_translate_table is a char table and c is valid.
13766
13767 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13768 and fix C types.
13769
137702002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13771
13772 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13773
13774 * editfns.c (get_pos_property): Don't hardcode Qfield.
13775
13776 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13777 overlays. Also handle `invisible' prop.
13778
137792002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13780
13781 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13782 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13783
137842002-11-01 Andreas Schwab <schwab@suse.de>
13785
13786 * editfns.c (Fmessage): Revert last change to properly handle %%.
13787
137882002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13789
13790 * xmenu.c (unuse_menu_items): New fun.
13791 (menu_items_inuse): New var.
13792 (syms_of_xmenu): Initialize it.
13793 (init_menu_items): Use it to detect re-entrance.
13794 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13795 (Fx_popup_menu): Remove spurious XSETFRAME.
13796
13797 * editfns.c (find_field): Make an exception for nil fields.
13798
137992002-11-01 Dave Love <fx@gnu.org>
13800
13801 * m/gec63.h: Deleted.
13802
138032002-10-31 Dave Love <fx@gnu.org>
13804
13805 * xterm.c (XTread_socket): Fix last change.
13806 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13807
138082002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13809
13810 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13811
138122002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13813
13814 * editfns.c (overlays_around, get_pos_property): New funs.
13815 (find_field): Use them.
13816 Also be careful not to modify POS before its last use.
13817 (Fmessage): Don't Fformat if there's nothing to format.
13818
138192002-10-30 Dave Love <fx@gnu.org>
13820
13821 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13822 [HAVE_PTY_H]; Include pty.h.
13823
13824 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13825
13826 * xterm.c (Qeql): Declare.
13827 (Vx_keysym_table): New.
13828 (syms_of_xterm): Initialize it.
13829 (XTread_socket): Use it. Deal with ASCII keysyms.
13830 (XSetIMValues) [HAVE_X11R6]: Prototype.
13831
13832 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13833 (lispy_kana_keys): Comment out.
13834 (make_lispy_event) [XK_kana_A]: Comment out.
13835 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13836 Fix sprintf call.
13837
13838 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13839 regexp.h change).
13840 (TERMINFO, LIBS_TERMCAP): Define.
13841
13842 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13843 (bcmp): Define conditional on HAVE_BCMP.
13844 (NO_SIOCTL_H): Don't define.
13845 (TIOCSIGSEND): Don't make conditional on IRIX6.
13846
13847 * s/sol2-5.h: Don't include strings.h.
13848 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13849
13850 * s/irix6-0.h (IRIX6): Don't define.
13851 (bcopy, bcmp, bzero): Don't undef.
13852
13853 * s/irix6-5.h: Don't include strings.h.
13854 (IRIX6): Don't define.
13855 (bcopy, bcmp, bzero): Don't undef.
13856
13857 * syntax.c (Fforward_comment): Doc fix.
13858
138592002-10-29 Kim F. Storm <storm@cua.dk>
13860
13861 * process.c (Fsignal_process): Allow PROCESS to be specified by
13862 name in addition to pid (as integer or string).
13863
138642002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13865
13866 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13867 environments.
13868
138692002-10-27 Kim F. Storm <storm@cua.dk>
13870
13871 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13872
13873 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13874
13875 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13876
13877 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13878
138792002-10-26 Richard M. Stallman <rms@gnu.org>
13880
13881 * editfns.c (Fformat): Detect invalid format letters for floats.
13882
138832002-10-25 Kenichi Handa <handa@m17n.org>
13884
13885 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13886 (x_set_title): Likewise.
13887
138882002-10-25 Juanma Barranquero <lektu@terra.es>
13889
13890 * macgui.h:
13891 * w32gui.h: Remove definition of XColor.
13892
13893 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13894
138952002-10-24 Kim F. Storm <storm@cua.dk>
13896
13897 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13898 Callers changed (supply dummy arg).
13899
13900 * lisp.h (get_window_cursor_type): Update prototype.
13901
13902 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13903 get_window_cursor_type to track system caret.
13904
139052002-10-24 Kim F. Storm <storm@cua.dk>
13906
13907 * process.c (Fformat_network_address): New function.
13908 (syms_of_process): Defsubr it.
13909 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13910 service/host is not set; before Emacs would crash in that case.
048addec
JD
13911 (Fmake_network_process): Don't use Ffind_operation_coding_system
13912 to setup coding system if host or service is not set.
13913
139142002-10-23 Juanma Barranquero <lektu@terra.es>
13915
13916 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13917
13918 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13919 COLORREF.
13920
13921 * macgui.h:
13922 * w32gui.h: Add definition of XColor.
13923
13924 * macfns.c:
13925 * w32fns.c:
13926 * xfaces.c: Remove definition of XColor.
13927
139282002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13929
13930 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13931
13932 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13933 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13934 window if it is dedicated.
13935 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13936 (Vspecial_display_function): Update docstring.
13937
13938 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13939 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13940 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13941
139422002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13943
13944 * casefiddle.c (casify_region): Don't treat a prefix char as part
13945 of a word when at the beginning.
13946
139472002-10-17 Juanma Barranquero <lektu@terra.es>
13948
13949 * lread.c (syms_of_lread): Fix typos.
13950
139512002-10-17 Dave Love <fx@gnu.org>
13952
13953 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13954
139552002-10-16 Richard M. Stallman <rms@gnu.org>
13956
13957 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13958
139592002-10-14 Juanma Barranquero <lektu@terra.es>
13960
13961 * w16select.c (syms_of_win16select): Fix docstring for
13962 `selection-coding-system'.
13963
13964 * w32select.c (syms_of_w32select): Likewise.
13965
139662002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13967
13968 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13969 a backslash-quoted char.
13970 (scan_lists, scan_sexps_forward): Pacify the compiler.
13971
139722002-10-13 Richard M. Stallman <rms@gnu.org>
13973
13974 * window.c (window_scroll): Set immediate_quit.
13975
13976 * print.c (print): When backquote form is the car of a list,
13977 output in old style. Use old_backquote_output to output all
13978 comma forms inside it in old style too.
13979
13980 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13981
139822002-10-11 Markus Rost <rost@math.ohio-state.edu>
13983
13984 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13985 batch mode).
13986
13987 * lread.c (Fload): Doc fix (load-suffixes).
13988
139892002-10-10 Steven Tamm <steventamm@mac.com>
13990
13991 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13992 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13993 Also switch the default to Qnil from Qt.
13994
139952002-10-08 Kenichi Handa <handa@m17n.org>
13996
13997 * coding.c (code_convert_region): When we need more GAP for
13998 conversion, pay attention to the case that coding->produced is not
13999 greater than coding->consumed.
14000
140012002-10-07 Richard M. Stallman <rms@gnu.org>
14002
14003 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14004
140052002-10-06 Andrew Choi <akochoi@shaw.ca>
14006
14007 * macmenu.c (mac_menu_show): Add j to count menu items; match
14008 menu_item_selection to it to find selected item.
14009
140102002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14011
14012 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14013 cases. The correct fix is to pass ReparentNotify to Xt.
14014 The shell widget interprets ConfigureNotify differently depending
14015 on if it has been reparented or not.
14016
140172002-10-05 Markus Rost <rost@math.ohio-state.edu>
14018
14019 * editfns.c (Fformat_time_string): Doc fix.
14020
140212002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14022
14023 * fns.c (Flength): Doc fix.
14024
140252002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14026
14027 * keyboard.c (keyremap): New struct.
14028 (read_key_sequence): Use it: globally replace keytran_foo with
14029 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14030 keytran_next and fkey_next to just `next'.
14031
140322002-10-04 Steven Tamm <steventamm@mac.com>
14033
14034 * macterm.c (keycode_to_xkeysym_table): Change return to be
14035 treated like an X keysym.
14036
140372002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14038
14039 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14040 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14041 This is to also handle x/y changes that occur because of a resize.
14042
140432002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14044
14045 * frame.c (Vdelete_frame_functions): New variable.
14046 (syms_of_frame): Initialize and defvar it.
14047 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14048 it when frame's `tooltip' parameter is non-nil.
14049
14050 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14051
14052 * w32fns.c (x_create_tip_frame): Likewise.
14053
14054 * macfns.c (x_create_tip_frame): Likewise.
14055
140562002-09-30 Kenichi Handa <handa@m17n.org>
14057
14058 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14059 -1 before calling ccl_driver.
14060
14061 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14062 Only when it is non-nil, handle composition sequence.
14063 (setup_coding_system) <0>: Don't force composition handling.
14064
14065 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14066
140672002-09-29 Richard M. Stallman <rms@gnu.org>
14068
14069 * search.c (Freplace_match): Adjust match data for the substitution
14070 just made in the buffer.
14071
14072 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14073 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14074
140752002-09-27 Richard M. Stallman <rms@gnu.org>
14076
14077 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14078 (read_char): Use them. Do all exits thru the end of the function.
14079
140802002-09-27 Kenichi Handa <handa@etl.go.jp>
14081
14082 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14083 is nil.
14084
140852002-09-26 Richard M. Stallman <rms@gnu.org>
14086
14087 * regex.h (__restrict_arr): Don't define if already defined.
14088
14089 * coding.c (run_pre_post_conversion_on_str):
14090 Save and restore Vdeactivate_mark.
14091
140922002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14093
14094 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14095
140962002-09-26 Kenichi Handa <handa@etl.go.jp>
14097
14098 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14099 nonzero, try face's family at first. Otherwise try FAMILY at first.
14100 (choose_face_font): If C is a single byte char or latin-1, call
14101 try_font_list with PREFER_FACE_FAMILY 1.
14102
141032002-09-21 Richard M. Stallman <rms@gnu.org>
14104
14105 * window.c (select_window_1): Don't select frame.
14106 Set frame's selected window only when frame itself is selected.
14107 (Fselect_window): Doc fix.
14108
141092002-09-18 Kim F. Storm <storm@cua.dk>
14110
14111 * process.c (make-network-process): Doc fix (there is no
14112 network-server-log-function hook).
14113
141142002-09-18 Richard M. Stallman <rms@gnu.org>
14115
14116 * print.c (print): Clear out the unused parts of Vprint_number_table.
14117 (syms_of_print): Doc fix for `print-number-table'.
14118
14119 * unexelf.c (unexec): Undo previous change.
14120
141212002-09-17 Andreas Schwab <schwab@suse.de>
14122
14123 * m/alpha.h [LINUX]: Don't define DATA_START.
14124
141252002-09-16 Dave Love <fx@gnu.org>
14126
14127 * unexelf.c (unexec): Deal with .got, reinstating change from
14128 25-08-1999.
14129
141302002-09-13 Richard M. Stallman <rms@gnu.org>
14131
14132 * s/sol2-6.h (UNEXEC): Comment out definition.
14133
14134 * unexsol.c (unexec): Don't downcase first letter of error msg.
14135
14136 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14137
141382002-09-12 Markus Rost <rost@math.ohio-state.edu>
14139
14140 * unexsol.c: Include buffer.h, charset.h, coding.h.
14141
141422002-09-11 Richard M. Stallman <rms@gnu.org>
14143
14144 * unexsol.c: Don't use report_file_error; do it by hand
14145 using dlerror.
14146
14147 * process.c (wait_reading_process_input, both versions):
14148 Before calling turn_on_atimers, call stop_polling.
14149
14150 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14151
14152 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14153 we go to too_near_end, call clear_glyph_matrix.
14154 (redisplay_window): After make_cursor_line_fully_visible,
14155 call clear_glyph_matrix and bypass `goto done'.
14156
14157 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14158 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14159
141602002-09-10 Richard M. Stallman <rms@gnu.org>
14161
14162 * fileio.c (Fdo_auto_save): Catch error making directory.
14163 Only call push_message if we need to.
14164 At the same time, make an unwind-protect to pop it.
14165 Rename local message_p to old_message_p.
14166 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14167 (do_auto_save_unwind): Don't call pop_message.
14168
14169 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14170
14171 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14172
14173 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14174
14175 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14176
141772002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14178
14179 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14180 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14181 (re_match_2_internal): Be more careful with infinite loops.
14182
141832002-09-10 Kim F. Storm <storm@cua.dk>
14184
14185 * macros.c (end_kbd_macro): New function.
14186 (Fend_kbd_macro): Use it.
14187
14188 * macros.h (end_kbd_macro): Declare extern.
14189
14190 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14191 end and save it instead of discarding it.
14192
141932002-09-09 Markus Rost <rost@math.ohio-state.edu>
14194
14195 * s/sol2-6.h: Fix typo. Add comment.
14196
141972002-09-09 Richard M. Stallman <rms@gnu.org>
14198
14199 * regex.c (regnum_t): Use signed int, not unsigned int.
14200
14201 * s/sol2-6.h: New file.
14202
14203 * s/sol2-5.h (UNEXEC): Definition deleted.
14204
142052002-09-08 Kim F. Storm <storm@cua.dk>
14206
14207 * macros.c (executing_macro_index): Change type to EMACS_INT.
14208 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14209
14210 * macros.h (executing_macro_index): Change type to EMACS_INT.
14211
142122002-09-06 Richard M. Stallman <rms@gnu.org>
14213
14214 * casetab.c (set_case_table): Make canon table point to eqv table.
14215
142162002-09-06 Juanma Barranquero <lektu@terra.es>
14217
14218 * coding.c (syms_of_coding): Fix spacing.
14219
14220 * composite.c (Fcompose_region_internal)
14221 (Fcompose_string_internal): Likewise.
14222
14223 * data.c (Flsh): Likewise.
14224
14225 * fontset.c (Fset_fontset_font): Likewise.
14226
14227 * macfns.c (Fx_server_max_request_size): Likewise.
14228
14229 * w16select.c (syms_of_win16select): Likewise.
14230
14231 * w32select.c (syms_of_w32select): Likewise.
14232
14233 * xselect.c (syms_of_xselect): Likewise.
14234
142352002-09-05 Richard M. Stallman <rms@gnu.org>
14236
14237 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14238 call EXTEND_RANGE_TABLE and return a proper value.
14239 (set_image_of_range): Don't call set_image_of_range_1
14240 if no TRANSLATE or if range includes all of Latin-1.
14241 Only call it for the Latin-1 part of the range.
14242 For other cases, make two separate ranges,
14243 one for the original specified characters and one for
14244 their case-conversions.
14245
142462002-09-04 Richard M. Stallman <rms@gnu.org>
14247
14248 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14249
14250 * window.c (displayed_window_lines): Correct for one-off bug
14251 in HEIGHT on non-window displays.
14252
14253 * regex.c (set_image_of_range_1): New function.
14254 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14255 Return a value to indicate running out of memory.
14256 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14257 (extend_range_table_work_area): New subroutine.
14258 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14259 Different calling conventions, and used from set_image_of_range{,_1}.
14260 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14261
142622002-09-04 Juanma Barranquero <lektu@terra.es>
14263
14264 * makefile.w32-in: All dependencies updated.
14265
142662002-09-01 Richard M. Stallman <rms@gnu.org>
14267
14268 * unexsol.c: New file.
14269
14270 * xfns.c (Qbox): Declare external, don't define.
14271
14272 * xdisp.c (redisplay_window) <force-start case>:
14273 If point is on semi-visible last line, reposition
14274 it at previous line.
14275
14276 * alloc.c (display_malloc_warning): Use display-warning.
14277 (malloc_warning_1): Function deleted.
14278
14279 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14280
14281 * lread.c (read1): Handle #! by skipping the line.
14282
142832002-08-31 Richard M. Stallman <rms@gnu.org>
14284
14285 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14286 Don't include LDFLAGS.
14287 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14288
142892002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14290
14291 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14292 member of x_display_info unless we compile for some window system.
14293
142942002-08-31 Kim F. Storm <storm@cua.dk>
14295
14296 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14297 (get_window_cursor_type): Don't use them.
14298 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14299
143002002-08-30 Kenichi Handa <handa@etl.go.jp>
14301
14302 * xdisp.c (get_next_display_element): Fix previous change.
14303
143042002-08-30 Andrew Choi <akochoi@shaw.ca>
14305
14306 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14307 (expose_window): Use it to fix the display of overlapping
14308 rows (merge code from xterm.c).
14309
14310 * macfns.c (Qbox): Add extern declaration.
14311
143122002-08-30 Juanma Barranquero <lektu@terra.es>
14313
14314 * w32fns.c (Qbox): Make extern.
14315 (syms_of_w32fns): Remove initialization of Qbox.
14316
143172002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14318
14319 * xfns.c (Fx_open_connection): Fix error message.
14320
143212002-08-30 Kim F. Storm <storm@cua.dk>
14322
14323 The following changes consolidates the handling of the cursor
14324 type in xdisp.c, moving duplicate code and functionality from
14325 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14326
14327 * frame.h (enum text_cursor_kinds): Consolidated here.
14328 Added DEFAULT_CURSOR value.
14329 (struct frame) <desired_cursor, cursor_width>
14330 <blink_off_cursor, blink_off_cursor_width>: New fields.
14331 Consolidated from output_x, output_w32 and output_mac structs.
14332 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14333 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14334
14335 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14336 Variables consolidated here.
14337 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14338 (Vcursor_in_non_selected_windows): Renamed from
14339 cursor_in_non_selected_windows and changed to Lisp_Object.
14340 (syms_of_xdisp): Define and staticpro new and moved variables.
14341 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14342 consolidated here. Recognize Qhollow setting.
14343 (set_frame_cursor_types): New function to set frame cursor types
14344 based on the frame parameters.
14345 (get_window_cursor_type): New function to calculate new cursor
14346 type and width for the specified window. Based on duplicated
14347 code consolidated here.
14348 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14349 check buffer-local alternate-cursor-type and blink-cursor-alist
14350 before using built-in blink off methods.
14351
14352 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14353
14354 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14355 (get_specified_cursor_type, get_window_cursor_type)
14356 (set_frame_cursor_types): Added prototypes.
14357
14358 * macfns.c (x_specified_cursor_type): Removed.
14359 (x_set_cursor_type): Use set_frame_cursor_types.
14360 (Qbar, Qbox): Removed.
14361 (syms_of_macfns): Don't intern or staticpro them.
14362
14363 * macterm.c (x_specified_cursor_type): Remove prototype.
14364 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14365 (x_display_and_set_cursor): Use get_window_cursor_type.
14366 Remove unused local variables cursor_non_selected, active_cursor.
14367 Redraw cursor if hbar cursor width changes.
14368 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14369
14370 * macterm.h (enum text_cursor_kinds): Removed.
14371 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14372 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14373 (FRAME_DESIRED_CURSOR): Macro removed.
14374
14375 * w32fns.c (Vblink_cursor_alist): Removed.
14376 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14377 (syms_of_w32fns): Don't intern, staticpro, or define them.
14378 (x_specified_cursor_type): Removed.
14379 (x_set_cursor_type): Use set_frame_cursor_types.
14380
14381 * w32term.c (x_specified_cursor_type): Remove prototype.
14382 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14383 (x_display_and_set_cursor): Use get_window_cursor_type.
14384 Remove unused local variables cursor_off_state.
14385 Redraw cursor if hbar cursor width changes.
14386 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14387
14388 * w32term.h (enum text_cursor_kinds): Removed.
14389 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14390 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14391 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14392 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14393 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14394 w32_highlight_frame.
14395
14396 * xfns.c (Vblink_cursor_alist): Removed.
14397 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14398 (syms_of_xfns): Don't intern, staticpro, or define them.
14399 (x_specified_cursor_type): Removed.
14400 (x_set_cursor_type): Use set_frame_cursor_types.
14401
14402 * xterm.c (x_specified_cursor_type): Remove prototype.
14403 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14404 (x_display_and_set_cursor): Use get_window_cursor_type.
14405 Remove unused local variables cursor_off_state.
14406 Redraw cursor if hbar cursor width changes.
14407
14408 * xterm.h (enum text_cursor_kinds): Removed.
14409 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14410 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14411 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14412 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14413 (x_specified_cursor_type): Remove prototype.
14414
144152002-08-28 Richard M. Stallman <rms@gnu.org>
14416
14417 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14418 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14419 (Vblink_cursor_alist): New variable.
14420 (syms_of_w32fns): Initialize and defvar it.
14421 (x_specified_cursor_type): Recognize Qbox for filled box.
14422 Exceptions are hollow boxes.
14423 (Qbox, Qhollow): New variables.
14424 (syms_of_w32fns): Initialize and staticpro them.
14425
14426 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14427 New macros.
14428 (struct w32_output): New fields blink_off_cursor,
14429 blink_off_cursor_width.
14430 (FRAME_CURSOR_WIDTH): New macro.
14431
14432 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14433 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14434
14435 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14436 for bar cursor.
14437
14438 * w32term.c (expose_overlaps): New function.
14439 (expose_window): Use it to fix the display of overlapping rows.
14440
144412002-08-28 Simon Josefsson <jas@extundo.com>
14442
14443 * xfns.c (Fx_open_connection): Improve help when X connection
14444 fails, xhost is insecure and xauth is better.
14445
144462002-08-28 Juanma Barranquero <lektu@terra.es>
14447
14448 * makefile.w32-in: Add missing dependencies on w32term.h and
14449 composite.h.
14450
14451 * emacs.c (USAGE1): Add missing newline.
14452
144532002-08-27 Andrew Choi <akochoi@shaw.ca>
14454
14455 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14456
144572002-08-27 Richard M. Stallman <rms@gnu.org>
14458
14459 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14460 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14461 (Vblink_cursor_alist): New variable.
14462 (syms_of_xfns): Initialize and defvar it.
14463 (x_specified_cursor_type): Recognize Qbox for filled box.
14464 Exceptions are hollow boxes.
14465 (Qbox, Qhollow): New variables.
14466 (syms_of_xfns): Initialize and staticpro them.
14467
14468 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14469 New macros.
14470 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14471
14472 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14473 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14474
14475 * emacs.c (main): Handle --script.
14476 (USAGE1): Mention --script.
14477 (standard_args): Define sort order for --script.
14478
144792002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14480
14481 * xdisp.c (redisplay_updating_p): Variable removed.
14482 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14483 New variables.
14484 (init_iterator): Don't free realized faces if
14485 inhibit_free_realized_faces is set.
14486 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14487 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14488 initialize Qinhibit_free_realized_faces.
14489
14490 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14491 when iterator is adding glyphs to a glyph matrix.
14492
144932002-08-27 Kenichi Handa <handa@etl.go.jp>
14494
14495 * xdisp.c (get_next_display_element): In unibyte case, don't use
14496 octal form for such eight-bit characters that can be converted to
14497 multibyte char.
14498
144992002-08-26 Kim F. Storm <storm@cua.dk>
14500
b6189c3b
KS
14501 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14502 foreground and background colors. From Joe Buehler.
048addec
JD
14503
145042002-08-26 Miles Bader <miles@gnu.org>
14505
14506 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14507
145082002-08-25 Andrew Choi <akochoi@shaw.ca>
14509
14510 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14511 defined instead of MAC_OSX.
14512
14513 * s/darwin.h (select): Define select to sys_select only if
14514 HAVE_CARBON is defined.
14515 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14516 (DONT_REOPEN_PTY): #def it.
14517
14518 * macterm.c (XTread_socket): Remove code to call
14519 SendEventToEventTarget for keys with command modifiers when
14520 mac_command_key_is_meta is nil.
14521
145222002-08-24 Andreas Schwab <schwab@suse.de>
14523
14524 * eval.c (Fdefvar): Fix last change.
14525
145262002-08-23 Richard M. Stallman <rms@gnu.org>
14527
14528 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14529 Record variables in load history as (defvar . VAR).
14530 (Fdefvar): Don't record in load history if no initial value.
14531 (Qdefvar): New variable.
14532 (syms_of_eval): Init and staticpro it.
14533
14534 * lread.c (syms_of_lread): Doc fix.
14535 (build_load_history): Use Fmember to see if a definition
14536 is already in the Vload_history element.
14537
14538 * process.c (Fstart_process): Remove /: from program name.
14539
14540 * emacs.c (decode_env_path): Don't add /: if file name handler
14541 has a `safe-magic' property.
14542
14543 * callproc.c (Fcall_process): Remove /: from program name.
14544
145452002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14546
14547 * regex.c (PATFETCH): Remove the translating fetch.
14548 (PATFETCH_RAW): Rename to PATFETCH.
14549 (set_image_of_range): New fun.
14550 (SET_RANGE_TABLE_WORK_AREA): Use it.
14551 (regex_compile): Don't translate the pattern chars so eagerly.
14552 Only do it when inserting an `exactn' bytecode or when handling
14553 a char-range.
14554 (mutually_exclusive_p): Avoid empty statement.
14555
145562002-08-22 Kim F. Storm <storm@cua.dk>
14557
14558 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14559 end up on a partially visible line; this reverts a specific part
14560 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14561 display error which has been reported several times now.
14562 However it introduces the problem that changes was supposed to fix.
14563 See my comments in the source if you want to debug this further.
14564
145652002-08-20 Kenichi Handa <handa@etl.go.jp>
14566
14567 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14568
145692002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14570
14571 * msdos.c (croak): Add `void' to definition.
14572
c1380aa6 14573 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
14574 Don't define them, they are defined in msdos.c.
14575
14576 * mem-limits.h [MSDOS]: Declare etext.
14577
14578 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14579 `const' since CORRECT_DIR_SEPS modifies its target.
14580
145812002-08-19 Kim F. Storm <storm@cua.dk>
14582
2fb0ce67 14583 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
14584 KEEP-RECORD to avoid clearing lossage when we just want to clear
14585 the current key sequence (kmacro needs this).
14586
145872002-08-19 Kenichi Handa <handa@localhost>
14588
14589 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14590
14591 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14592 cons, return Qnil.
14593
145942002-08-17 Richard M. Stallman <rms@gnu.org>
14595
14596 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14597
14598 * sysdep.c [!VMS]: Include sys/files.h.
14599
14600 * editfns.c (save_restriction_restore): Defend from unchained marker.
14601
14602 * buffer.c (overlays_at): Handle extending vec uniformly.
14603 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14604
146052002-08-15 Andrew Choi <akochoi@shaw.ca>
14606
14607 * mac.c (init_mac_osx_environment): New function.
14608
14609 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14610
146112002-08-14 Kim F. Storm <storm@cua.dk>
14612
14613 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14614 executing macro before appending to it (when used from Lisp).
14615 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14616 which is called prior to each iteration of macro (for kmacro.el).
14617 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14618
14619 * lisp.h (Fexecute_kbd_macro): Update prototype.
14620
14621 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14622
146232002-08-14 Kenichi Handa <handa@etl.go.jp>
14624
14625 * xselect.c (QUTF8_STRING): New variable.
14626 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14627 (x_atom_to_symbol): Likewise.
14628 (x_get_local_selection): New argument local_request. If it is
14629 nonzero, call handler_fn with the second arg nil.
14630 (x_handle_selection_request): Call x_get_local_selection with
14631 local_request 0.
14632 (lisp_data_to_selection_data): Don't encode the string here.
14633 (Fx_get_selection_internal): Call x_get_local_selection with
14634 local_request 1.
14635 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14636
14637 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14638
14639 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14640
146412002-08-13 Richard M. Stallman <rms@gnu.org>
14642
14643 * minibuf.c (Fminibufferp): New function.
14644 (syms_of_minibuf): Defsubr it.
14645 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
14646
146472002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
14648
14649 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
14650
146512002-08-12 Richard M. Stallman <rms@gnu.org>
14652
14653 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
14654 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
14655 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
14656 already.
14657
14658 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
14659
146602002-08-11 Andrew Choi <akochoi@shaw.ca>
14661
14662 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
14663 (Vmac_pass_command_to_system): New variable.
14664 (Vmac_pass_control_to_system): New variable.
14665 (do_mouse_moved): Check wp with is_emacs_window.
14666 (XTread_socket): Check window_ptr with is_emacs_window.
14667 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
14668 events back to Mac Toolbox for processing, depending on values of
14669 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
14670 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
14671 Vmac_pass_control_to_system.
14672
146732002-08-10 Kenichi Handa <handa@etl.go.jp>
14674
14675 * coding.c (unencodable_char_position): New function.
14676 (Funencodable_char_position): New function.
14677 (syms_of_coding): Defsubr Funencodable_char_position.
14678
146792002-08-10 Andrew Choi <akochoi@shaw.ca>
14680
14681 * mac.c (sys_select) [MAC_OSX]: New function.
14682
14683 * macterm.c (MakeMeTheFrontProcess): New function.
14684 (mac_initialize): Call MakeMeTheFrontProcess.
14685
14686 * s/darwin.h: Define select to sys_select.
14687
146882002-08-09 Richard M. Stallman <rms@gnu.org>
14689
14690 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
14691
146922002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14693
14694 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14695 end of the buffer.
14696
146972002-08-08 Ken Raeburn <raeburn@mit.edu>
14698
14699 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14700
14701 * puresize.h (BASE_PURESIZE): Increase to 910000.
14702
147032002-08-08 Kenichi Handa <handa@etl.go.jp>
14704
14705 * coding.c (Ffind_operation_coding_system): For write-region, if
14706 VISIT is a filename, make it the target.
14707
147082002-08-07 Richard M. Stallman <rms@gnu.org>
14709
14710 * alloc.c (mark_object): Detect long lists for debugging.
14711 (mark_object_loop_halt): New variable.
14712
14713 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14714
14715 * data.c (Fmake_variable_frame_local): Doc fix.
14716
147172002-08-01 David Ponce <david@dponce.com>
14718
14719 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14720 (malloc_widget_value, free_widget_value)
14721 (w32_free_submenu_strings): Use them.
14722
14723 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14724 (push_menu_pane, push_menu_item, single_keymap_panes)
14725 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14726 (single_submenu, set_frame_menubar)
14727 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14728
14729 (Fx_popup_menu): Don't show pop up menu until preceding one is
14730 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14731
14732 * w32menu.c: Changes adapted from xmenu.c
14733 (set_frame_menubar): First parse all submenus,
14734 then make widget_value trees from them.
14735 Don't allocate any widget_value objects
14736 until we are done with the parsing.
14737 (parse_single_submenu): New function.
14738 (digest_single_submenu): New function.
14739 (single_submenu): Function deleted, replaced by those two.
14740
147412002-08-04 Andrew Choi <akochoi@shaw.ca>
14742
14743 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14744 returns a valid window pointer before proceeding for keyDown and
14745 autoKey events.
14746
147472002-08-03 Andrew Choi <akochoi@shaw.ca>
14748
14749 * macterm.c (USE_CARBON_EVENTS): New macro.
14750 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14751 (x_iconify_frame): Call CollapseWindow.
14752 (Vmac_reverse_ctrl_meta): New variable.
14753 (Vmac_wheel_button_is_mouse_2): New variable.
14754 (init_mac_drag_n_drop): New function.
14755 (mac_do_receive_drag): New function.
14756 (mac_handle_service_event): New function.
14757 (init_service_handler): New function.
14758 (mac_to_emacs_modifiers): New function.
14759 (mac_event_to_emacs_modifiers): New function.
14760 (mac_get_mouse_btn): New function.
14761 (mac_convert_event_ref): New function.
14762 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14763 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14764 mac_get_mouse_btn.
14765 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14766
14767 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14768 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14769 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14770 TOOL_BAR_EVENT for MAC_OS as well.
14771 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14772 as for WINDOWS_NT.
14773 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14774
14775 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14776
147772002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14778
14779 * xdisp.c (forward_to_next_line_start): Fix a condition that
14780 lead to a newline being skipped.
14781
147822002-08-02 Andrew Choi <akochoi@shaw.ca>
14783
14784 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14785
147862002-08-01 Richard M. Stallman <rms@gnu.org>
14787
14788 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14789
147902002-07-31 Andrew Choi <akochoi@shaw.ca>
14791
14792 * macfns.c: #undef init_process before #define-ing it.
14793
14794 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14795 HAVE_CARBON is defined.
14796
147972002-07-31 Richard M. Stallman <rms@gnu.org>
14798
14799 * xmenu.c (set_frame_menubar): First parse all submenus,
14800 then make widget_value trees from them.
14801 Don't allocate any widget_value objects
14802 until we are done with the parsing.
14803 (parse_single_submenu): New function.
14804 (digest_single_submenu): New function.
14805 (single_submenu): Function deleted, replaced by those two.
14806
148072002-07-30 Juanma Barranquero <lektu@terra.es>
14808
14809 * w32proc.c (syms_of_ntproc): Fix docstring of
14810 `w32-get-true-file-attributes'.
14811
148122002-07-28 Richard M. Stallman <rms@gnu.org>
14813
14814 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14815 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14816
14817 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14818
14819 * keyboard.c (make_lispy_event):
14820 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14821 Explicitly clear up_modifier in event->modifiers.
14822
148232002-07-27 Richard M. Stallman <rms@gnu.org>
14824
14825 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14826
14827 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14828 for bar cursor.
14829
148302002-07-26 Kenichi Handa <handa@etl.go.jp>
14831
14832 * coding.c (detect_coding_iso2022): While checking a byte sequence
14833 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14834 it in the normal loop.
14835
148362002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14837
14838 * xterm.c (expose_overlaps): New function.
14839 (expose_window): Use it to fix the display of overlapping rows.
14840
14841 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14842
148432002-07-23 Ken Raeburn <raeburn@gnu.org>
14844
14845 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14846 since it only depends on XUINT.
14847
14848 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14849 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14850 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14851 Macros deleted.
3947677c 14852
77d1daf2
AS
14853 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14854 its value over other approaches.
14855 * sysdep.c (start_of_data): Don't define the function if a macro
14856 form has been defined.
8a8e19a3 14857
048addec
JD
148582002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14859
14860 * xdisp.c (redisplay_updating_p): New variable.
14861 (init_iterator): Don't free realized faces when
14862 redisplay_updating_p is set.
14863 (redisplay_internal): Set redisplay_updating_p while updating
14864 the display.
14865
148662002-07-23 Richard M. Stallman <rms@gnu.org>
14867
14868 * editfns.c (Fmessage): Treat "" like nil.
14869
148702002-07-23 Kenichi Handa <handa@etl.go.jp>
14871
14872 * xdisp.c (face_before_or_after_it_pos):
14873 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14874
148752002-07-22 Juanma Barranquero <lektu@terra.es>
14876
14877 * callproc.c (init_callproc) [DOS_NT]:
14878 Initialize Vshared_game_score_directory to nil.
14879 (syms_of_callproc) [DOS_NT]: Likewise.
14880
148812002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14882
14883 * xdisp.c (display_line): Replace an abort with xassert.
14884
148852002-07-21 Richard M. Stallman <rms@gnu.org>
14886
14887 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14888 and END_UNCHANGED when setting buffer_unchanged_p.
14889 Use current_matrix_up_to_date_p to decide whether to use
14890 try_cursor_movement.
14891
14892 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14893
14894 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14895
14896 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14897 Set to nil if dir does not exist.
14898 (syms_of_callproc): Init unconditionally and simply.
14899
14900 * buffer.c (Fbuffer_list): Doc fix.
14901
149022002-07-21 Ken Raeburn <raeburn@gnu.org>
14903
14904 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14905
14906 * buffer.c (mmap_realloc): When shrinking, make sure number of
14907 pages to unmap is rounded towards zero.
14908
14909 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14910 (XSETINT): Deleted.
14911
14912 * m/att3b.h (XINT): Don't define.
14913 (VALBITS, VALMASK, XTYPE): Deleted.
14914 (DATA_SEG_BITS): Define.
14915 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14916 ARRAY_MARK_FLAG): Deleted.
14917 (DATA_SEG_BITS): Define.
14918 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14919 (DATA_SEG_BITS): Define.
14920
149212002-07-20 Richard M. Stallman <rms@gnu.org>
14922
14923 * print.c (print_error_message): New args CONTEXT and CALLER.
14924 Calls changed.
14925
14926 * lisp.h (print_error_message): Declare new args.
14927
14928 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14929 and CONTEXT to print_error_message, don't print them here.
14930 For a Quit, don't use Vsignaling_function.
14931 Call message_log_maybe_newline.
14932
14933 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14934
149352002-07-20 Kim F. Storm <storm@cua.dk>
14936
14937 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14938
149392002-07-19 Ken Raeburn <raeburn@gnu.org>
14940
14941 * bytecode.c (struct byte_stack): Pointers into byte string now
14942 point to const.
14943 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14944 const.
14945 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14946 * coding.c (encode_eol, detect_coding, detect_eol):
14947 (decode_coding, encode_coding, detect_coding_system):
14948 Source strings now treated as const.
14949 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14950 modify Lisp string contents.
14951 * coding.h (decode_coding, encode_coding, detect_coding,
14952 detect_eol): Declarations updated.
14953 * composite.c (compose_chars_in_text): Treat Lisp string contents
14954 as const.
14955 * dispnew.c (safe_bcopy): Source pointer now points to const.
14956 * lisp.h (STRING_COPYIN): New macro.
14957 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14958 (internal_with_output_to_temp_buffer): Declarations updated.
14959 * print.c (temp_output_buffer_setup):
14960 (internal_with_output_to_temp_buffer): Buffer name argument is now
14961 pointer to const.
14962 * sound.c (struct sound_device): Function pointer field "write"
14963 buffer argument now points to const.
14964 (vox_write): Buffer argument points to const.
14965 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14966 contents as const.
14967 * sysdep.c (emacs_write): Buffer pointer now const.
14968 * term.c (encode_terminal_code): Buffer pointer now const.
14969 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14970 (x_face_list_fonts, x_update_menu_appearance):
14971 (hash_string_case_insensitive): Treat Lisp string contents as const.
14972
149732002-07-19 Juanma Barranquero <lektu@terra.es>
14974
048addec
JD
14975 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14976
14977 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14978 (Ffile_name_as_directory): Fix argument name in docstring.
14979 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14980
149812002-07-18 Richard M. Stallman <rms@gnu.org>
14982
14983 * data.c (Fdefalias): Doc fix.
14984
149852002-07-17 Dave Love <fx@gnu.org>
14986
14987 * intervals.h (text_property_stickiness): Use P_.
14988
14989 * ccl.c: Remove `emacs' conditionals.
14990 (ccl_backtrace_table): Fix size spec.
14991 (ccl_driver): Fix type errors.
14992
149932002-07-16 Ken Raeburn <raeburn@gnu.org>
14994
14995 * alloc.c (xstrdup, make_string, make_unibyte_string)
14996 (make_multibyte_string, build_string): String pointer args now
14997 point to const.
14998 * charset.c (find_charset_in_text, c_string_width):
14999 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15000 * fileio.c (report_file_error):
15001 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15002 (count_combining_before, count_combining_after, insert_1_both):
15003 (insert, insert_and_inherit, insert_string):
15004 (insert_before_markers, insert_before_markers_and_inherit):
15005 * lread.c (intern, oblookup, hash_string):
15006 * minibuf.c (temp_echo_area_glyphs):
15007 * search.c (fast_c_string_match_ignore_case):
15008 * sysdep.c (emacs_open, set_file_times):
15009 * xfaces.c (xstricmp):
15010 * xdisp.c (store_frame_title, string_char_and_length):
15011 (message_dolog, message2, message2_nolog, set_message): Likewise.
15012 (set_message_1): Cast message string argument to const pointer.
15013 * editfns.c (general_insert_function): Insertion function now
15014 takes pointer to const for input data.
15015 * charset.h (find_charset_in_text, c_string_width):
15016 (parse_str_as_multibyte): Declarations updated.
15017 * dispextern.h (xstricmp): Declaration updated.
15018 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15019 (count_size_as_multibyte, count_combining_before):
15020 (count_combining_after, insert_1, insert_1_both, message_dolog):
15021 (insert, insert_and_inherit, insert_before_markers)
15022 (insert_before_markers_and_inherit, set_message, message2):
15023 (message2_dolog, build_string, make_string, make_unibyte_string):
15024 (make_multibyte_string, intern, oblookup, report_file_error):
15025 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15026 (emacs_open, xstrdup): Declarations updated.
15027 * systime.h (set_file_times): Declaration updated.
15028
15029 * charset.c (find_charset_in_text, lisp_string_width): Use const
15030 for pointer to lisp string data.
15031 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15032 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15033 * coding.c (Ffind_coding_systems_region_interval):
15034 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15035 (Fmake_directory_internal, Fdelete_directory):
15036 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15037 * fontset.c (font_family_registry, fs_query_fontset):
15038 (list_fontsets):
15039 * frame.c (Fframe_parameter):
15040 * keyboard.c (cmd_error_internal):
15041 * keymap.c (Fdescribe_buffer_bindings):
15042 * lread.c (complete_filename_p, openp):
15043 * minibuf.c (Fminibuffer_complete_word):
15044 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15045 (face_before_or_after_it_pos, next_element_from_string):
15046 (get_overlay_arrow_glyph_row, display_mode_element):
15047 (decode_mode_spec_coding):
15048 * xterm.c (same_x_server): Likewise.
15049
15050 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15051 settings of non-existent fields.
15052
15053 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15054 copy a lisp value.
15055
15056 * lread.c (Fintern_soft): Use string macros instead of
15057 Lisp_String fields.
15058 * keyboard.c (echo_char, parse_modifiers_uncached):
15059 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15060 * textprop.c (validate_interval_range, interval_of): Likewise.
15061
15062 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15063
15064 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15065 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15066 XSTRING()->size_byte.
15067
15068 * lisp.h (SDATA, SREF): Produce rvalue.
15069 (SSET): New macro.
15070 * alloc.c (make_event_array): Use SSET for storing into a string.
15071 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15072 a string.
15073 * casefiddle.c (casify_object): Use SSET.
15074 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15075 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15076 address of string contents.
15077 * data.c (Faref): Use SDATA.
15078 (Faset): Use SDATA, SSET.
15079 * dired.c (directory_files_internal): Use SSET.
15080 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15081 (Fread_file_name): Use SREF, SSET.
15082 * fns.c (concat): Use SSET.
15083 (concat, Fdelete): Use SDATA.
15084 * insdel.c (insert_from_string_1): Use SDATA.
15085 * keyboard.c (Fevent_convert_list): Use SREF.
15086 * lread.c (Fload): Use SDATA, SSET.
15087 * macfns.c (validate_x_resource_name): Use SSET.
15088 * process.c (status_message): Use SSET.
15089 * search.c (wordify): Use SDATA.
15090 (Freplace_match): Use SREF.
15091 * w32fns.c (validate_x_resource_name): Use SSET.
15092 * xfns.c (validate_x_resource_name): Use SSET.
15093 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15094
150952002-07-16 Richard M. Stallman <rms@gnu.org>
15096
15097 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15098
15099 * xdisp.c (reconsider_clip_changes):
15100 Don't test prevent_redisplay_optimizations_p.
15101 (redisplay_internal): Test prevent_redisplay_optimizations_p
15102 along with clip_changed in some cases.
15103 (try_window_id): Likewise.
15104 (redisplay_window): New local var buffer_unchanged_p.
15105
15106 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15107
15108 * process.c (create_process): Test USG_SUBTTY_WORKS.
15109 (process_send_signal): Clean up handling of GID.
15110 Detect errors in ioctls meant to set GID.
15111
15112 * window.c (temp_output_buffer_show):
15113 Don't set prevent_redisplay_optimizations_p.
15114
151152002-07-15 Juanma Barranquero <lektu@terra.es>
15116
15117 * eval.c (Fdefvaralias): Add docstring argument.
15118
151192002-07-15 Ken Raeburn <raeburn@gnu.org>
15120
15121 * lisp.h (STRING_INTERVALS): Produce rvalue.
15122 (STRING_SET_INTERVALS): New macro.
15123 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15124 * fns.c (Fstring_as_multibyte): Likewise.
15125 * intervals.c (balance_possible_root_interval, delete_interval)
15126 (create_root_interval, copy_intervals_to_string): Likewise.
15127 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15128 instead of 0.
15129
151302002-07-14 Ken Raeburn <raeburn@gnu.org>
15131
15132 * lisp.h (STRING_SET_CHARS): New macro.
15133 (SCHARS, SBYTES): Produce rvalues.
15134 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15135 * fns.c (concat): Likewise.
15136 * lread.c (read_vector): Likewise.
15137
3419757d 15138 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15139 (STRING_SET_UNIBYTE): New macro.
3419757d 15140 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15141 length of -1) changed to use STRING_SET_UNIBYTE.
15142 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15143 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15144 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15145 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15146 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15147 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15148 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15149 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15150 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15151 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15152 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15153 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15154 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15155 unchanged for now.
15156
151572002-07-13 Kim F. Storm <storm@cua.dk>
15158
15159 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15160
151612002-07-12 Richard M. Stallman <rms@gnu.org>
15162
15163 * fileio.c (Fwrite_region): Doc fix.
15164
15165 * print.c (print_error_message): Don't handle Vsignaling_function here.
15166
15167 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15168 (command_loop_1): Avoid certain actions after memory-full error.
15169
15170 * eval.c (Fsignal): Don't call cancel_hourglass.
15171 For a memory-full error, don't call Vsignal_hook_function
15172 and don't set Vsignaling_function.
15173
15174 * process.c (process_send_signal): Add abort call.
15175
151762002-07-11 Markus Rost <rost@math.ohio-state.edu>
15177
15178 * keymap.c (Fkey_binding): Fix typo.
15179
151802002-07-11 Richard M. Stallman <rms@gnu.org>
15181
15182 * alloc.c (Vmemory_full): New variable.
3419757d 15183 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15184 Uses changed.
15185 (syms_of_alloc): Defvar them.
15186 (memory_full, buffer_memory_full): Set Vmemory_full.
15187
15188 * lisp.h (Vmemory_full): Add declaration.
15189 (current_column, indented_beyond_p): Change declaration.
15190
15191 * indent.c (last_known_column): Declare as double, not float.
15192 (current_column, current_column_1, string_display_width)
15193 (position_indentation): Return `double'.
15194 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15195
15196 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15197 (back_to_previous_visible_line_start)
15198 (reseat_at_next_visible_line_start, next_element_from_buffer):
15199 Use `double', not `float', when calling indented_beyond_p.
15200
3419757d 15201 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15202
15203 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15204
152052002-07-11 Juanma Barranquero <lektu@terra.es>
15206
15207 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15208 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15209 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15210 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15211 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15212 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15213
152142002-07-10 Juanma Barranquero <lektu@terra.es>
15215
d814862a
JB
15216 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15217 All callers changed.
048addec
JD
15218
152192002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15220
15221 * data.c (Fdefalias): Add an optional `docstring' argument.
15222 (set_internal, Fsetq_default): Use XCAR/XCDR.
15223
15224 * composite.c (HASH_VALUE, HASH_KEY):
15225 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15226
152272002-07-09 Kenichi Handa <handa@etl.go.jp>
15228
15229 * callproc.c (Fcall_process): Fix previous change.
15230
152312002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15232
15233 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15234 Add support for hash-tables.
15235 (Ftry_completion): Return t even if the string appears multiple times.
15236
15237 * fns.c (Fnconc): Use XCDR.
15238 (Fprovide): Use CONSP and XCDR.
15239 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15240 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15241 (Fmake_hash_table): Accept `:size nil'.
15242 (Fmakehash): Delete: moved to subr.el.
15243 (syms_of_fns): Don't defsubr makehash.
15244
15245 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15246 (HASH_TABLE_SIZE): Move from fns.c.
15247
152482002-07-07 Richard M. Stallman <rms@gnu.org>
15249
15250 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15251 Instead just return 0 when there is something to be done.
15252 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15253 retry scrolling as if cursor were off the bottom.
15254 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15255 return CURSOR_MOVEMENT_MUST_SCROLL.
15256 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15257 go to try_to_scroll.
15258
15259 * buffer.c (Fbuffer_local_value): Store current value into its binding
15260 so we get the up-to-date value for the binding that is loaded.
15261
15262 * eval.c (Fdefmacro): Doc fix.
15263
152642002-07-05 Dave Love <fx@gnu.org>
15265
15266 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15267 correctly.
15268
15269 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15270 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15271 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15272 CCL_LookupCharConstTbl.
15273 (syms_of_ccl): Defvar translation-hash-table-vector.
15274
152752002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15276
15277 * xdisp.c: Remove unused variable `face'.
15278
152792002-07-04 Juanma Barranquero <lektu@terra.es>
15280
15281 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15282 obsolescence information.
15283
152842002-07-03 Andrew Choi <akochoi@shaw.ca>
15285
15286 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15287 pattern. Search cache first.
15288 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15289 for Japanese font.
15290 (XLoadQueryFont): Use it.
15291
152922002-07-02 Richard M. Stallman <rms@gnu.org>
15293
15294 * keymap.c (Fdefine_key): Doc fix.
15295
15296 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15297
152982002-07-02 Juanma Barranquero <lektu@terra.es>
15299
15300 * keymap.c (syms_of_keymap): Fix typo.
15301
153022002-07-01 Andrew Choi <akochoi@shaw.ca>
15303
15304 * s/darwin.h: Define POSIX_SIGNALS.
15305
15306 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15307 and FSRefMakePath to convert FSSpec returned with Apple Event to
15308 Posix pathname.
15309 (mac_initialize) [TARGET_API_MAC_CARBON]:
15310 Call init_required_apple_events and disable the `Quit' menu item
15311 provided automatically by the Carbon Toolbox.
15312
153132002-07-01 Dave Love <fx@gnu.org>
15314
15315 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15316 for K&R.
15317
15318 * xterm.c: Fix prototype for K&R.
15319
15320 * term.c (costs_set): Declare static, non-initialized for pcc.
15321
153222002-07-01 Richard M. Stallman <rms@gnu.org>
15323
15324 * keyboard.c (timer_last_idleness_start_time): New variable.
15325 (timer_start_idle): Set that.
15326 (read_key_sequence): Use that to reset timer_idleness_start_time
15327 to previous value.
15328
15329 * window.c (Frecenter): With arg, set optional_new_start.
15330
15331 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15332
15333 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15334 buffer for completion.
15335
153362002-06-29 Ken Raeburn <raeburn@gnu.org>
15337
15338 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15339
153402002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15341
15342 * keyboard.c (readable_filtered_events): New function that filters
15343 FOCUS_IN_EVENT depending on parameter.
15344 (readable_events): Calls readable_filtered_events, not filtering
15345 FOCUS_IN_EVENT.
15346 (get_filtered_input_pending): New function, filtering parameter passed
15347 to readable_filtered_events.
15348 (get_input_pending): Calls get_filtered_input_pending, not filtering
15349 FOCUS_IN_EVENT.
15350 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15351 FOCUS_IN_EVENT.
15352
15353 * xterm.h (struct x_output): Add focus_state.
15354
15355 * xterm.c (x_focus_changed): New function.
15356 (x_detect_focus_change): New function.
15357 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15358 EnterNotify and LeaveNotify to track X focus changes.
15359
153602002-06-28 Andreas Schwab <schwab@suse.de>
15361
15362 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15363
153642002-06-27 Kim F. Storm <storm@cua.dk>
15365
52eb0373 15366 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15367 (mode_line_string_face_prop): New variables.
15368 (store_mode_line_string): New function.
15369 (display_mode_element): Use store_mode_line_string to
15370 add mode-line string elements to mode_line_string_list
15371 when mode_line_string_list is non-nil.
15372 (Fformat_mode_line): Now returns propertized string by
15373 default. New arg NO-PROPS to ignore properties.
15374 (decode_mode_spec): Only add two dashes for %- in propertized
15375 mode-line string.
15376 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15377
153782002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15379
15380 * minibuf.c (minibuffer_completion_contents): Add return type.
15381
153822002-06-27 Juanma Barranquero <lektu@terra.es>
15383
15384 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15385
153862002-06-26 Juanma Barranquero <lektu@terra.es>
15387
15388 * fileio.c (read_file_name_cleanup): Add missing return.
15389
153902002-06-26 Richard M. Stallman <rms@gnu.org>
15391
15392 * window.c (Frecenter): Don't set force_start flag.
15393
15394 * minibuf.c (do_completion, Fminibuffer_complete_word)
15395 (Fminibuffer_completion_help): Complete just the text before point.
15396 (minibuffer_completion_contents): New function.
15397
15398 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15399
15400 * frame.c (frames_bury_buffer): Function deleted.
15401
154022002-06-25 Miles Bader <miles@gnu.org>
15403
15404 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15405 the end of callint_message, allow for a terminating '\0'.
15406
154072002-06-24 Juanma Barranquero <lektu@terra.es>
15408
52eb0373 15409 * w32select.c: Include composite.h.
048addec
JD
15410
15411 * w16select.c: Likewise.
15412
154132002-06-24 Kenichi Handa <handa@etl.go.jp>
15414
15415 * callproc.c (Fcall_process): If code detection is necessary,
15416 call detect_coding directly here.
15417
15418 * coding.c (detect_eol): Preserve coding->cmp_data.
15419
15420 * w16select.c (Fw16_get_clipboard_data):
15421 * w32fns.c (w32_to_x_font):
15422 * w32select.c (Fw32_get_clipboard_data):
15423 * xselect.c (selection_data_to_lisp_data):
15424 * xterm.c (XTread_socket): Disable composition handling.
15425
154262002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15427
15428 * print.c (temp_output_buffer_setup): Kill all local variables.
15429
154302002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15431
15432 * lread.c (Fread): Remove redundant and imprecise declaration.
15433
15434 * xfns.c (check_x_display_info): Use check_x_frame.
15435
15436 * .gdbinit (xprintsym): Use the new `xname' field.
15437 (xsymbol): Use it.
15438
154392002-06-22 Jason Rumney <jasonr@gnu.org>
15440
15441 * w32fns.c (file_dialog_callback): New function.
15442 (Fx_file_dialog): Allow selecting directories as well as files.
15443
154442002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15445
15446 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15447 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15448
154492002-06-17 Andrew Choi <akochoi@shaw.ca>
15450
15451 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15452 black and white before scrolling. Restore frame background and
15453 foreground color after scrolling.
15454 (do_window_update): Call XClearWindow before calling expose_frame.
15455 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15456 FRAME_FOREGROUND_PIXEL of frame.
15457
15458 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15459 test Mac command key as <ALT> key.
15460
154612002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15462
15463 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15464
15465 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15466 Lookup keys in function-key-map immediately so that key-translation-map
15467 can be applied earlier.
15468 Remove function_key_possible and key_translation_possible, replaced
15469 by checking `keytran_start < t'.
15470
15471 * .gdbinit (xsymbol): Use the new `xname' field.
15472
154732002-06-17 Andrew Choi <akochoi@shaw.ca>
15474
15475 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15476 test Mac command key as <ALT> key.
15477
15478 * mac.c (do_applescript): Call initialize_applescript if necessary
15479 when first called. Dispose of result_desc only when there is no error.
15480 (Fdo_applescript): Use %d format specifier instead of %ld.
15481
154822002-06-16 Andrew Choi <akochoi@shaw.ca>
15483
15484 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15485 of FrontWindow for cases keyDown and autoKey.
15486
15487 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15488 Vdefault_fontset to Monaco with mac-roman coding.
15489
15490 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15491 init_process before and after inclusion of Carbon/Carbon.h, resp.
15492
15493 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15494 cursor_gc.
15495 (add_font_name_table_entry): New function.
15496 (init_font_name_table): Use add_font_name_table_entry; add italic,
15497 bold, and bold-italic entries for truetype fonts.
15498
15499 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15500 for Mac too.
15501 (try_font_list) [MAC_OS]: If no font matches given registry, try
15502 fonts with any registry matching face_family.
15503 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15504
15505 * s/darwin.h: If autoconf detects the Ncurses library, define
15506 LIBS_TERMCAP to -lncurses to use it.
15507
155082002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15509
15510 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15511
155122002-06-15 Richard M. Stallman <rms@gnu.org>
15513
15514 * window.c (Fset_window_configuration): Explicitly preserve
15515 the point value that new_current_buffer had at the start.
15516
155172002-06-14 Juanma Barranquero <lektu@terra.es>
15518
15519 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15520 Fix typos.
15521
155222002-06-14 Kim F. Storm <storm@cua.dk>
15523
15524 * insdel.c (insert_1_both, insert_from_string_1)
15525 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15526 insert happened in the end_unchanged region. Otherwise, the
15527 redisplay may be confused and duplicate the last line in the
15528 buffer [seen after save-buffer when require-final-newline==t].
15529
155302002-06-13 Jason Rumney <jasonr@gnu.org>
15531
15532 * w32.c (init_environment): Remove EMACSLOCKDIR.
15533 (stat): Swap _S_IFDIR and _S_IFREG.
15534
155352002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15536
15537 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15538 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15539 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15540 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15541 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15542 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15543 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15544 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15545 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15546 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15547 SELECTION_REQUEST_EVENT, selection_clear_event to
15548 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15549 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15550 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15551 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15552 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15553 no_event to NO_EVENT.
15554
155552002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15556
15557 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15558
155592002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15560
15561 * intervals.c (textget): Don't forget to `return'.
15562 (lookup_char_property): Use XCAR/XCDR.
15563
155642002-06-12 Juanma Barranquero <lektu@terra.es>
15565
15566 * xdisp.c (Fformat_mode_line): Fix typo.
15567
155682002-06-12 Kim F. Storm <storm@cua.dk>
15569
15570 * xdisp.c (Fformat_mode_line): New function.
15571 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15572 (store_frame_title_char, store_frame_title): Use unconditionally.
15573 (init_xdisp): Defsubr Fformat_mode_line.
15574 Initialize frame_title_buf etc. unconditionally.
15575
155762002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15577
15578 * keyboard.c (read_key_sequence):
15579 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15580 things through those maps after downcasing events.
15581 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15582 applies after function-key-map.
15583 Make sure that keytran can be done in the middle in the sequence.
15584 Be careful not to throw away events past the one we downcase.
15585
15586 * lread.c (read_integer): Remove unused var `tem'.
15587 (read1): Fix int/Lisp_Object mixup.
15588
15589 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15590
155912002-06-11 Richard M. Stallman <rms@gnu.org>
15592
15593 * keyboard.c (readable_events): Ignore any number of
15594 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15595
155962002-06-09 Miles Bader <miles@gnu.org>
15597
15598 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15599 (parse_rgb_list, tty_lookup_color): New functions.
15600 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15601 (color_distance, Fcolor_distance): New functions.
15602 (TTY_SAME_COLOR_THRESHOLD): New macro.
15603 (Qtty_color_standard_values): New variable.
15604 (syms_of_xfaces): Initialize new vars & functions.
15605
156062002-06-08 Colin Walters <walters@verbum.org>
15607
15608 * textprop.c (Vchar_property_alias_alist): New variable.
15609 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15610
15611 * intervals.c (lookup_char_property): New function for looking up
15612 overlay and text properties, created from textget.
15613 (textget): Use it.
15614
15615 * intervals.h (lookup_char_property): Declare.
15616 (Vchar_property_alias_alist): Declare.
15617
15618 * buffer.c (Foverlay_get): Use lookup_char_property.
15619
156202002-06-07 Sam Steingold <sds@gnu.org>
15621
15622 * xselect.c (lisp_data_to_selection_data): Fix last change:
15623 *data_ret is not a Lisp string, while unibyte_string is.
15624
156252002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15626
15627 * xselect.c (lisp_data_to_selection_data): Fix last change:
15628 set size_ret.
15629
156302002-06-07 Andreas Schwab <schwab@suse.de>
15631
15632 * m/amdx86-64.h: New file.
15633
156342002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15635
15636 * fns.c (Fstring_make_unibyte): Doc fix.
15637
15638 * xselect.c (lisp_data_to_selection_data): If the requested type
15639 is STRING, call string_make_unibyte to encode the selected text
15640 as a string.
15641
15642 * window.c (Fset_window_hscroll): Doc fix.
15643
156442002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15645
15646 * fileio.c (choose_write_coding_system):
15647 Call select-safe-coding-system properly.
15648
156492002-06-03 Richard M. Stallman <rms@gnu.org>
15650
15651 * xdisp.c (message_with_string): Error if STRING is not a string.
15652
15653 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
15654
15655 * fileio.c (choose_write_coding_system): Pass FILE arg to
15656 Vselect_safe_coding_system_function.
15657
156582002-06-03 Ken Raeburn <raeburn@gnu.org>
15659
15660 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
15661
156622002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
15663
15664 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
15665 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
15666 * keymap.c (describe_command): Likewise.
15667 * minibuf.c (read_minibuf): Likewise.
15668
15669 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
15670 Cast `current_column' return value to int.
15671 (back_to_previous_visible_line_start)
15672 (reseat_at_next_visible_line_start, next_element_from_buffer):
15673 Cast `indented_beyond_p' 3rd arg to float.
15674
15675 * indent.c (last_known_column): Now a float.
15676 (current_column_1, position_indentation, current_column)
15677 (string_display_width): Return float.
15678 (Fcurrent_column): Cast `current_column' return value to int.
15679 (Fcurrent_indentation): Cast `position_indentation' retval to int.
15680 (indented_beyond_p): Third arg now a float.
15681 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
15682
15683 * lisp.h (current_column): Now returns float.
15684 (indented_beyond_p): 3rd arg now a float.
15685
156862002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
15687
15688 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
15689 is Qcompound_text_with_extensions.
15690
15691 * xselect.c (lisp_data_to_selection_data): Always set selection
15692 type as string if x_encode_text returns streingp non-NULL.
15693
15694 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15695
156962002-05-30 Richard M. Stallman <rms@gnu.org>
15697
15698 * window.c (Fset_window_configuration): Correct the handling
15699 of point in current buffer, to work with multiple windows.
15700
157012002-05-29 Colin Walters <walters@verbum.org>
15702
15703 * lread.c (Fread_from_string): Don't depend on order of evaluation
15704 for C function parameters.
15705
157062002-05-28 Richard M. Stallman <rms@gnu.org>
15707
15708 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15709 way for blinked-off state and for a nonselected window.
15710
15711 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15712 instead, see if the new start pos is at beginning of line.
15713
15714 * fileio.c (Fwrite_region): If START is a string, don't
15715 make any annotations.
15716
15717 * eval.c (syms_of_eval): Doc fix.
15718
157192002-05-28 Colin Walters <walters@debian.org>
15720
15721 * emacs.c (USAGE1): Add --no-splash.
15722 (standard_args): Ditto.
15723
157242002-05-28 Colin Walters <walters@gnu.org>
15725
15726 * lread.c (readchar_count): New variable.
15727 (readchar): Increment it.
15728 (unreadchar): Decrement it.
15729 (read_multibyte): Decrement it.
15730 (Vread_with_symbol_positions): New variable.
15731 (Vread_symbol_positions_list): New variable.
15732 (read_internal_start): New function, created from Fread and
15733 Fread_from_string. Handle Vread_symbol_positions_list and
15734 Vread_with_symbol_positions.
15735 (readevalloop, Fread, Fread_from_string): Use it.
15736 (read1): Use readchar_count to add symbol positions to
15737 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15738 (syms_of_lread): DEFVAR_LISP and initialize them.
15739
15740 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15741 (substitute_object_recurse, substitute_object_in_subtree)
15742 (substitute_in_interval): Prototype.
15743 (read_multibyte): Return c if it's less than zero.
15744
157452002-05-28 Kim F. Storm <storm@cua.dk>
15746
15747 * fileio.c (Fread_file_name_internal): Added brute-force
15748 speed up for using predicate file-directory-p.
15749
157502002-05-28 Kim F. Storm <storm@cua.dk>
15751
15752 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15753 New variables.
15754 (syms_of_fileio): DEFVAR_LISP them.
15755 (read_file_name_cleanup): New unwind function.
15756 (Fread_file_name_internal): Only return completions satifying
15757 Vread_file_name_predicate. Temporarily unwind protect and rebind
15758 default-directory while checking completions against the predicate.
15759 (Fread_file_name): Added PREDICATE argument. Specbind it to
15760 Vread_file_name_predicate during completion.
15761 Call Vread_file_name_function to read the file name if non-nil.
15762
15763 * lisp.h (Fread_file_name): Now has 6 args.
15764
15765 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15766 predicate for Fread_file_name when reading directory name.
15767 Supply Qnil for predicate in other calls to Fread_file_name.
15768
157692002-05-26 Miles Bader <miles@gnu.org>
15770
15771 * term.c (tty_capable_p): New function.
15772 * dispextern.h (tty_capable_p): New function declaration.
15773 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15774 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15775
157762002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15777
15778 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15779 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15780 (Vwrite_region_annotate_functions): Docstring fix.
15781
157822002-05-23 Kim F. Storm <storm@cua.dk>
15783
15784 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15785 phys_cursor's hpos is overwritten. This is still not completely
15786 correct, as it doesn't really make sense to use hpos at all to
15787 get the cursor glyph (as that is relative to the width of the
15788 characters on the line, which may have changed during the update).
15789
157902002-05-22 Jason Rumney <jasonr@gnu.org>
15791
15792 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15793 Lisp_Object.
15794 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15795 Use modified enumfont_t struct.
15796
15797 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15798
15799 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15800 Handle the `hbar' cursor type.
15801 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15802
15803 * w32fns.c (Qhbar): New variable.
15804 (x_specified_cursor_type): Use it.
15805
158062002-05-21 Ken Raeburn <raeburn@gnu.org>
15807
15808 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15809 now, when the address is needed.
15810
158112002-05-21 Colin Walters <walters@gnu.org>
15812
15813 * Makefile.in (shortlisp): Add font-core.el.
15814
158152002-05-20 Richard M. Stallman <rms@gnu.org>
15816
15817 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15818
15819 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15820 equivalent key bindings here.
15821
158222002-05-20 Ken Raeburn <raeburn@gnu.org>
15823
15824 Change symbol structure to contain a lisp object for the symbol
15825 name:
15826 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15827 object field named "xname".
15828 (SYMBOL_NAME): New macro.
15829 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15830 name field.
15831 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15832 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15833 instead of name field.
15834 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15835 SYMBOL_NAME instead of XSYMBOL and name field.
15836 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15837 instead of XSYMBOL and name field.
15838 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15839 and SYMBOL_NAME instead of XSYMBOL and name field.
15840 * coding.c (Fread_coding_system, code_convert_region1)
15841 (code_convert_string1, code_convert_string_norecord)
15842 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15843 XSYMBOL and name field.
15844 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15845 (Fmake_variable_buffer_local, Fmake_local_variable)
15846 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15847 of XSYMBOL and name field.
15848 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15849 XSYMBOL and name field.
15850 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15851 instead of XSYMBOL and name field.
15852 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15853 XSYMBOL and name field.
15854 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15855 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15856 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15857 instead of XSYMBOL and name field.
15858 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15859 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15860 (parse_solitary_modifier, Fexecute_extended_command):
15861 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15862 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15863 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15864 of XSYMBOL and name field.
15865 (describe_command, describe_translation): Use SYMBOL_NAME and
15866 assignment instead of XSYMBOL and name field and XSETSTRING.
15867 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15868 instead of XSYMBOL and name field.
15869 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15870 name field and XSETSTRING.
15871 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15872 of XSYMBOL and name field.
15873 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15874 assignment instead of XSYMBOL and name field and XSETSTRING.
15875 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15876 XSTRING instead of XSYMBOL and name field.
15877 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15878 and XSTRING instead of XSYMBOL and name field.
15879 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15880 and XSTRING instead of XSYMBOL and name field.
15881 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15882 XSTRING instead of XSYMBOL and name field.
15883 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15884 of XSYMBOL and name field.
15885 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15886 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15887
158882002-05-19 Ken Raeburn <raeburn@gnu.org>
15889
15890 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15891 and XCDR real rvalues in most configurations.
15892
15893 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15894 Don't take the address of the cdr part of a cons cell; instead, track
15895 the parent cell and call XSETCDR, or set the variable for the head
15896 of the list if we haven't started down the list yet.
15897
158982002-05-19 Richard M. Stallman <rms@gnu.org>
15899
15900 * doc.c (reread_doc_file): Don't ask for confirmation.
15901
159022002-05-18 Jason Rumney <jasonr@gnu.org>
15903
15904 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15905 (xbm_load_image): Use it.
15906 (xbm_load): Ditto.
15907 (xbm_read_bitmap_data): Reverted to xfns.c version.
15908 From David Ponce <david@dponce.com>.
15909
159102002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15911
15912 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15913 2.02 and later.
15914
159152002-05-16 Juanma Barranquero <lektu@terra.es>
15916
15917 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15918
159192002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15920
15921 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15922 meaningful test.
15923 (read_char_minibuf_menu_prompt): Fix typo.
15924
159252002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15926
15927 * eval.c (Fcommandp): Doc fix.
15928
159292002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15930
15931 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15932 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15933 (Fset_keymap_parent): Gcpro a bit more.
15934 (access_keymap): Gcpro around meta_map call and around the main loop.
15935 (get_keyelt): Gcpro when following indirect references.
15936 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15937 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15938 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15939 Remove useless ad-hoc remap code.
15940
159412002-05-13 Richard M. Stallman <rms@gnu.org>
15942
15943 * search.c (search_buffer): Give up boyer moore search if inverse
15944 translation change charset_base.
15945
159462002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15947
15948 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15949 characters is carried over from the previous block of text, adjust
15950 coding->produced to account for the extra character.
15951
159522002-05-11 Andreas Schwab <schwab@suse.de>
15953
15954 * coding.c (intersection): Keep the elements of the returned list
15955 in the same order as in the first list.
15956
159572002-05-11 Kim F. Storm <storm@cua.dk>
15958
3419757d 15959 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15960 only update cmm_size if realloc actually succeeds.
15961 Testing with initial size of 2 elements revealed that using
15962 realloc on GNU/Linux would cause a random trap in xmalloc
15963 later on, so I rewrote the code to use malloc/bcopy/free instead
15964 of realloc.
15965
159662002-05-10 Jason Rumney <jasonr@gnu.org>
15967
15968 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15969
159702002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15971
15972 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15973 parens, to ensure correct evaluation order.
15974
159752002-05-10 Kim F. Storm <storm@cua.dk>
15976
15977 * keymap.c (Vemulation_mode_map_alists): New variable.
15978 (syms_of_keymap): DEFVAR_LISP it.
15979 (current_minor_maps): Process keymap alists in that list before
15980 minor-mode-overriding-map-alist and minor-mode-map-alist.
15981
159822002-05-09 Richard M. Stallman <rms@gnu.org>
15983
15984 * search.c (Freplace_match): Doc fix.
15985
159862002-05-09 Kim F. Storm <storm@cua.dk>
15987
15988 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15989 Enlarge cursor rectangle drawn around image with non-zero relief.
15990
15991 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15992 Enlarge cursor rectangle drawn around image with non-zero relief.
15993
15994 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15995 Enlarge cursor rectangle drawn around image with non-zero relief.
15996
159972002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15998
15999 * xselect.c (lisp_data_to_selection_data): Don't set selection
16000 type if comes from the Lisp object's car. If the selection
16001 contains a pure ASCII text, always return QSTRING as its type.
16002
160032002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16004
16005 * mac.c (mac-cut-function): Doc fix.
16006
160072002-05-05 Richard M. Stallman <rms@gnu.org>
16008
16009 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16010
160112002-05-04 Jason Rumney <jasonr@gnu.org>
16012
16013 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16014 for event-click-count.
16015
16016 * process.c (init_process): Only add server subfeature if we can
16017 use non-blocking I/O.
16018
160192002-05-04 Andrew Choi <akochoi@shaw.ca>
16020
16021 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16022 repeatedly.
16023
160242002-05-03 Jason Rumney <jasonr@gnu.org>
16025
16026 * process.c (Fmake_network_process): Only support server sockets
16027 when we can make them non-blocking.
16028
16029 * s/ms-w32.h (HAVE_SELECT): Define.
16030
16031 * w32.h (FILE_NDELAY): New flag.
16032
16033 * w32.c (sys_getpeername, fcntl): New functions.
16034 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16035
16036 * w32proc.c: include sys/file.h.
16037
160382002-05-03 Colin Walters <walters@verbum.org>
16039
16040 * callproc.c (Vgame_score_directory): Renamed to
16041 Vshared_game_score_directory.
16042
160432002-04-30 Richard M. Stallman <rms@gnu.org>
16044
16045 * s/gnu.h [emacs]: Include stdio.h.
16046 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16047
16048 * eval.c (do_autoload): Error if called while preparing to dump.
16049
16050 * fns.c (Frequire): Error if need to load while preparing to dump.
16051
160522002-04-28 Colin Walters <walters@verbum.org>
16053
16054 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16055 Default to "~/.emacs.d/games".
16056
160572002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16058
16059 * lread.c (openp): Change arg exec_only to predicate.
16060 (build_load_history): Use XCAR/XCDR.
16061 (Flocate_file_internal): New fun.
16062 (syms_of_lread): Defsubr it.
16063 (Fload): Update call to openp.
16064
16065 * lisp.h (openp): Update prototype.
16066
16067 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16068 * w32proc.c (sys_spawnve):
16069 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16070 * w32.c (check_windows_init_file):
16071 * sound.c (Fplay_sound_internal):
16072 * process.c (Fstart_process):
16073 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16074 * mac.c (run_mac_command):
16075 * emacs.c (init_cmdargs):
16076 * callproc.c (Fcall_process): Update call to openp.
16077
16078 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16079
16080 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16081
160822002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16083
16084 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16085 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16086
160872002-04-28 Richard M. Stallman <rms@gnu.org>
16088
16089 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16090
16091 * eval.c (Fcommandp): New arg for_call_interactively.
16092 * lisp.h (Fcommandp): Declare new arg.
16093
160942002-04-28 Jason Rumney <jasonr@gnu.org>
16095
16096 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16097
16098 * w32.c (stat, fstat): Use file index information to generate
16099 inodes for directories where available.
16100
161012002-04-26 Andrew Choi <akochoi@shaw.ca>
16102
16103 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16104 [HAVE_CARBON]: Include Mac object files.
16105
16106 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16107 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16108 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16109 MAC_OSX, and MAC_OS instead of macintosh.
16110
16111 * editfns.c [MAC_OS8]: Include stdio.h.
16112
16113 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16114
16115 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16116 Apple Monaco.
16117
78819ebb 16118 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16119 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16120 calling select.
16121
16122 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16123
16124 * tparam.c [MAC_OSX]: Don't define BC and UP.
16125
16126 * config.in [HAVE_CARBON]: Add.
16127
16128 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16129 Move here from mac/src and mac/inc.
16130
16131 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16132
161332002-04-26 Gerd Moellmann <gerd@gnu.org>
16134
16135 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16136 Compute phys_cursor_width from the x position returned
16137 by x_draw_glyhs, which is cheaper.
16138 (x_display_and_set_cursor): Compute the buffer-local value
16139 of `cursor-in-non-selected-windows' only when needed.
16140
161412002-04-25 Gerd Moellmann <gerd@gnu.org>
16142
16143 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16144 cursor on a stretch glyph has a width that depends on
16145 x_stretch_cursor_p.
16146
161472002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16148
16149 * abbrev.c (abbrev-start-location): Doc fix.
16150
16151 * indent.c (Fvertical_motion): Fix last change.
16152
161532002-04-25 Gerd Moellmann <gerd@gnu.org>
16154
16155 * indent.c (Fvertical_motion): Move to the start of the line
16156 containing PT before moving up or down.
16157
161582002-04-24 Gerd Moellmann <gerd@gnu.org>
16159
16160 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16161 case of writing a whole row, more or less analogous to the case of
16162 writing only parts of a row.
16163
16164 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16165 0 for NO_CURSOR.
16166
16167 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16168
161692002-04-23 Colin Walters <walters@verbum.org>
16170
16171 * buffer.c (syms_of_buffer): Doc fix.
16172
161732002-04-23 Gerd Moellmann <gerd@gnu.org>
16174
16175 * xterm.c (notice_overwritten_cursor): Handle the special case
16176 of the cursor being in the first blank non-text line at the
16177 end of a window.
16178
16179 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16180 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16181 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16182 bar cursors only, to make phys_cursor_width contain what its name
16183 suggests.
16184 (notice_overwritten_cursor): Consider the cursor image erased if
16185 the output area intersects the cursor image in y-direction.
16186
161872002-04-23 Simon Marshall <simon@gnu.org>
16188
16189 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16190 to XC_hand2.
16191
161922002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16193
16194 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16195
161962002-04-22 Kim F. Storm <storm@cua.dk>
16197
16198 * textprop.c (remove_properties): Fixed trap for malformed plist.
16199
162002002-04-22 Richard M. Stallman <rms@gnu.org>
16201
16202 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16203
16204 * window.c (make_window): Initialize height_fixed_p,
16205 last_cursor_off_p, and p->cursor_off_p slots.
16206
162072002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16208
16209 * fns.c (use-dialog-box): Doc fix.
16210
162112002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16212
16213 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16214 variables `row', `i' and `area'.
16215 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16216 toolkit library.
16217
162182002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16219
16220 * xfaces.c (clear_font_table): Don't free the default font of
16221 a frame even if it's on another display.
16222 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16223 that could be Qt.
16224
162252002-04-19 Juanma Barranquero <lektu@terra.es>
16226
16227 * indent.c (Fmove_to_column): Remove unused local variable
16228 `next_boundary_byte'.
16229 (current_column_1): Likewise.
16230
162312002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16232
16233 * msdos.c (Qhbar): New variable.
16234 (syms_of_msdos): Intern and staticpro it.
16235 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16236 cursor type.
16237
162382002-04-19 Dave Lambert <dlambert@acm.org>
16239
16240 Theses change implement an underscore-like (`hbar') cursor.
16241
16242 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16243
16244 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16245 Handle the `hbar' cursor type.
16246 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16247
16248 * xfns.c (Qhbar): New variable.
16249 (syms_of_xfns): Intern and staticpro it.
16250 (x_specified_cursor_type): Handle `hbar' cursor.
16251
16252 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16253 not defined.
16254
162552002-04-18 Richard M. Stallman <rms@gnu.org>
16256
16257 * textprop.c (remove_properties): New arg LIST allows scanning
16258 either a list or a plist.
16259 (interval_has_some_properties_list): New function, like
16260 interval_has_some_properties using list instead of plist.
16261 All callers changed.
16262 (Fremove_list_of_text_properties): New function.
16263 (syms_of_textprop): Defsubr it.
16264
162652002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16266
16267 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16268
162692002-04-17 Juanma Barranquero <lektu@terra.es>
16270
16271 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16272
162732002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16274
16275 * window.c (coordinates_in_window): Don't report on margin area
16276 if its width is zero.
16277
162782002-04-16 Jason Rumney <jasonr@gnu.org>
16279
16280 * w32fns.c (Fx_file_dialog): Decode file name before using.
16281
16282 * w32term.c (construct_drag_n_drop): Likewise.
16283
162842002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16285
16286 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16287 store load-history in pure space.
16288
16289 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16290
162912002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16292
16293 * xterm.c (Qlatin_1, Qutf_8): New vars.
16294 (syms_of_xterm): Initialize them.
16295 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16296 decoding the output of X*LookupString.
16297 Always use latin-1 to decode the output of XLookupString.
16298 Try Xutf8LookupString if XmbLookupString failed.
16299
16300 * region-cache.c (new_region_cache): Use BEG.
16301
163022002-04-16 Gerd Moellmann <gerd@gnu.org>
16303
16304 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16305 configuration files.
16306 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16307 returns 0.
16308
163092002-04-15 Andreas Schwab <schwab@suse.de>
16310
16311 * config.in: Regenerated using autoheader.
16312
16313 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16314 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16315 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16316 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16317 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16318 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16319 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16320 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16321 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16322 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16323 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16324 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16325 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16326 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16327 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16328 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16329 STACK_DIRECTION, now set by autoconf.
16330
163312002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16332
16333 * dispnew.c (marginal_area_string): Sort arguments.
16334
16335 * dispextern.h (marginal_area_string): Add prototype.
16336
163372002-04-13 Richard M. Stallman <rms@gnu.org>
16338
16339 * fileio.c (Finsert_file_contents):
16340 Don't call temp_output_buffer_setup--do just part, by hand.
16341
16342 * coding.c (run_pre_post_conversion_on_str):
16343 Don't call temp_output_buffer_setup--do just part, by hand.
16344
16345 * keyboard.c (command_loop_1): Don't call start_hourglass
16346 or cancel_hourglass when executing a macro.
16347
16348 * marker.c (count_markers): New function.
16349
16350 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16351 grow without limit. Move recently used elements to the front.
16352
163532002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16354
16355 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16356
163572002-04-12 Gerd Moellmann <gerd@gnu.org>
16358
16359 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16360 rows marginal areas.
16361 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16362 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16363
16364 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16365
163662002-04-12 Dave Love <fx@gnu.org>
16367
16368 * dispnew.c (marginal_area_string): New.
16369
16370 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16371 (Qleft_margin, Qright_margin): Declare.
16372 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16373
16374 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16375 note_mode_line_highlight and extended.
16376
16377 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16378 (make_lispy_event): Deal with mouse events in margins.
16379
163802002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16381
16382 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16383
16384 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16385 than deactivating the mark if tmm is set to `lambda'.
16386 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16387 Use a single event for HELP_EVENT.
16388 (Fexecute_extended_command): Save last_point_position.
16389
163902002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16391
16392 * lisp.h (Fpropertize): Add prototype.
16393
16394 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16395
163962002-04-10 Colin Walters <walters@verbum.org>
16397
16398 * config.in: Add HAVE_SHARED_GAME_DIR.
16399
52eb0373 16400 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16401 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16402
164032002-04-10 Richard M. Stallman <rms@gnu.org>
16404
16405 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16406
164072002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16408
16409 * minibuf.c (read_minibuf): Use empty_string.
16410 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16411 Short-circuit the search as soon as it "failed".
16412 (Fall_completions): Allow lambda forms and lists of strings for alist.
16413 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16414 when require_match is nil.
16415 (Ftest_completion): Rename from `test_completion' and export to elisp.
16416 Call the predicate also when alist is a list.
16417 Obey Vcompletion_regexp_list.
16418 (do_completion, Fminibuffer_complete_and_exit): Use it.
16419 (Fassoc_string): Rename from `assoc_for_completion'.
16420 Allow list of strings as well and export to elisp.
16421
164222002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16423
16424 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16425
164262002-04-08 Juanma Barranquero <lektu@terra.es>
16427
16428 * w32.c (sys_accept): Don't hide variable `s'.
16429
164302002-04-05 Gerd Moellmann <gerd@gnu.org>
16431
16432 * callint.c (Fcall_interactively): Use INTEGERP instead of
16433 NUMBERP for checking Vhistory_length.
16434
164352002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16436
16437 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16438 Doc fix to reflect it.
16439
164402002-04-04 Richard M. Stallman <rms@gnu.org>
16441
16442 * xdisp.c (display_mode_element): New arg RISKY.
16443 Disregard text props found or specified within a variable
16444 that isn't marked risky-local-variable.
16445 (Qrisky_local_variable): New variable.
16446 (syms_of_xdisp): Init and staticpro it.
16447
164482002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16449
16450 * undo.c (record_point): New fun.
16451 (record_delete, record_insert): Use it.
16452
164532002-04-03 Juanma Barranquero <lektu@terra.es>
16454
16455 * doc.c (Fdocumentation): Add missing parentheses.
16456 (Fdocumentation_property): Likewise.
16457
164582002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16459
16460 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16461 data is 0, just return nil.
16462
164632002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16464
16465 * msdos.c (syms_of_msdos): Fix last change with
16466 mouse_autoselect_window.
16467
164682002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16469
16470 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16471 mouse_autoselect_window.
16472
164732002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16474
16475 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16476 with system-specific keysyms. Use it also for unknown function keys.
16477
16478 * doc.c (reread_doc_file): Return whether reload was attempted.
16479 (Fdocumentation, Fdocumentation_property): Don't try to reload
16480 if the doc is 0 and only ask once.
16481
16482 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16483
164842002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16485
16486 * keyboard.c (read_char): If the event was Qselect_window,
16487 restore timer_idleness_start_time to its previous value.
16488
16489 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16490
164912002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16492
16493 * region-cache.c (new_region_cache): Use BEG.
16494
16495 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16496 Use BEG and BEG_BYTE.
16497
16498 * doc.c (get_doc_string): Return nil if the location is wrong.
16499 (reread_doc_file): New fun.
16500 (Fdocumentation, Fdocumentation_property):
16501 Call it if get_doc_string fails.
16502 (Fsnarf_documentation): Make it work for a dumped Emacs.
16503
16504 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16505 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16506
16507 * charset.c (Fstring): Allow 0 arguments.
16508
16509 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16510
16511 * process.c (DATAGRAM_CONN_P, list_processes_1)
16512 (Fprocess_datagram_address, Fset_process_datagram_address)
16513 (Fset_network_process_options, server_accept_connection):
16514 Fix some int/Lisp_Object confusions (thank you union types).
16515
165162002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16517
16518 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16519
16520 * w32term.c: Likewise.
16521 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16522
16523 * keyboard.c (Qselect_window): New symbol.
16524 (head_table): Use it.
16525 (keys_of_keyboard): Bound select-window event to handle-select-window.
16526 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16527
16528 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16529 (last_window): New variable.
16530 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16531 (note_mouse_movement): Remove reimplemented code in #if 0.
16532 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16533 Emacs windows.
16534
16535 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16536
165372002-03-31 Gerd Moellmann <gerd@gnu.org>
16538
16539 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16540 Callers changed.
16541
165422002-03-30 Richard M. Stallman <rms@gnu.org>
16543
16544 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16545 loop whenever it stops making progress.
16546
16547 * widget.c (set_frame_size): Don't call change_frame_size.
16548
165492002-03-30 Gerd Moellmann <gerd@gnu.org>
16550
16551 * dispnew.c (direct_output_for_insert):
16552 Call mark_window_display_accurate.
16553
165542002-03-29 Jason Rumney <jasonr@gnu.org>
16555
16556 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16557
165582002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16559
16560 * Makefile.in (lread.o): Depend on coding.h.
16561
16562 * lread.c (openp, Fload): Encode the file name before passing it
16563 to `stat', `access', and `emacs_open'.
16564 (openp): GCPRO the encoded file name. Don't recompute Lisp
16565 strings unnecessarily.
16566
165672002-03-29 Kim F. Storm <storm@cua.dk>
16568
16569 * fns.c (Flax_plist_put): Doc fix.
16570
165712002-03-28 Miles Bader <miles@gnu.org>
16572
16573 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16574
165752002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16576
16577 * process.c (set-network-process-options): Add usage.
16578 (make-network-process): Doc fix.
16579
165802002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16581
16582 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16583
165842002-03-26 Richard M. Stallman <rms@gnu.org>
16585
16586 * fns.c (Fsubstring_no_properties): New function.
16587 (Flax_plist_get, Flax_plist_put): New functions.
16588 (syms_of_fns): defsubr them.
16589
16590 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16591 don't test or alter w->update_mode_line.
16592
16593 * window.c (Fdisplay_buffer): Doc fix.
16594
165952002-03-24 Richard M. Stallman <rms@gnu.org>
16596
16597 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16598
165992002-03-24 Gerd Moellmann <gerd@gnu.org>
16600
16601 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16602 (Fdefmacro): Handle `(declare ...)'.
16603 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16604 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16605
166062002-03-24 Jason Rumney <jasonr@gnu.org>
16607
16608 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16609 (xbm_file_p): Add prototypes.
16610 (xbm_format, xbm_image_p): Sync with xfns.c.
16611 (reflect_byte): New function.
16612 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16613 (xbm_load_image): Create bitmaps with a depth of 1.
16614 (init_xfns): Enable XBM images.
16615
166162002-03-23 Jason Rumney <jasonr@gnu.org>
16617
16618 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16619 correctly. Do not pass up_modifier to keyboard buffer.
16620
16621 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16622
166232002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16624
16625 * Makefile.in (bootstrapclean): New target.
16626 (bootstrap-temacs, bootstrap-doc): Remove.
16627 (bootstrap-emacs): Use a bog-standard `temacs'.
16628 Don't bother to build a DOC file.
16629
16630 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16631
16632 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16633 in temacs even if !CANNOT_DUMP.
16634 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16635
16636 * alloc.c (check_pure_size): Only output a warning.
16637
166382002-03-22 Jason Rumney <jasonr@gnu.org>
16639
16640 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16641 supported.
16642
16643 * w32term.c (zv_bits): Declare as short, for word alignment.
16644 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
16645 (syms_of_w32term): Define x-use-underline-position-properties.
16646
16647 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
16648 (clear_image_cache): Block input, fix logic, clear matrices in
16649 all frames that share this cache.
16650
166512002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16652
16653 * emacs.c (main): Update the Copyright year in the blurb printed
16654 by "emacs --version".
16655
16656 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
16657
16658 * xterm.c (XTread_socket): If XK_ISO_Lock and
16659 XK_ISO_Last_Group_Lock are defined, handle keysyms between
16660 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
16661
166622002-03-21 Kim F. Storm <storm@cua.dk>
16663
16664 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
16665 menu-bar bindings in keymap and local-map properties _are_ used.
16666 But try keymap property first in accordance with 2002-01-03 patch.
16667 Added comment describing why this is not always reliable.
16668 (tool_bar_items): Ditto for tool-bar.
16669
166702002-03-21 Jason Rumney <jasonr@gnu.org>
16671
16672 * w32fns.c (x_clear_image_1): Disable color table code.
16673
166742002-03-21 Kim F. Storm <storm@cua.dk>
16675
16676 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
16677 removed the wrong version of the DEFUN macro; fixed it.
16678
16679 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
16680 Fmember rather than Fmemq).
16681 (Fprovide): Check that subfeatures is a list.
16682
16683 * process.c (QCfeature, QCdatagram): Removed variables.
16684 (QCtype, Qdatagram): New variables.
16685 (network_process_featurep): Removed function.
16686 (Fmake_network_process): Removed :feature check.
16687 Use :type 'datagram instead of :datagram t to create a datagram
16688 socket. This allows us to add other connection types (e.g. raw
16689 sockets) later in a consistent manner.
16690 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
16691 supported subfeatures for feature make-network-process.
16692 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16693 Intern and staticpro QCtype and Qdatagram.
16694 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16695
16696 * xfns.c: (QCtype): Remove duplicate declaration and
16697 initialization (is now declared in process.c).
16698
16699 * w32fns.c: (QCtype): Remove duplicate declaration and
16700 initialization (is now declared in process.c).
16701
167022002-03-21 Richard M. Stallman <rms@gnu.org>
16703
16704 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16705 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16706 when jumping to `fail' to avoid undoing reg changes in the
16707 last iteration of the loop.
16708 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16709
16710 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16711 Depend on process.h.
16712
167132002-03-20 Jason Rumney <jasonr@gnu.org>
16714
16715 Most of the following changes are still conditional on HAVE_IMAGES
16716 which is not set by default on Windows.
16717
16718 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16719
16720 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16721 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16722 (four_corners_best, x_clear_image_1, x_clear_image)
16723 (x_alloc_image_color, postprocess_image)
16724 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16725 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16726 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16727
16728 * w32gui.h (struct XImage): Define.
16729
16730 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16731 extract mouse co-ordinates.
16732
167332002-03-20 Jason Rumney <jasonr@gnu.org>
16734
16735 * w32.c (init_winsock): Dynamically load new server and UDP
16736 socket functions.
16737 (socket_to_fd): New function.
16738 (sys_socket): Use it.
16739 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16740 (sys_recvfrom, sys_sendto): New wrapper functions.
16741
16742 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16743 and initialization.
16744
16745 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16746
167472002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16748
16749 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16750 Don't use "sun" as a variable, it's a predefined constant on Sun
16751 machines.
16752
167532002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16754
16755 * bytecode.c (Fbyte_code): Revert last change.
16756
167572002-03-19 Kim F. Storm <storm@cua.dk>
16758
16759 * makefile.w32-in (LIBS): Add $(WSOCK32).
16760 From David Ponce <dponce@voila.fr>.
16761
167622002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16763
16764 * process.c (wait_reading_process_input): Move variables `pname'
16765 and `pnamelen' down where they are used.
16766
16767 * bytecode.c (Fbyte_code): Discard unused computed value to
16768 prevent gcc warning.
16769
16770 * lisp.h (Fplist_member): Add prototype.
16771
167722002-03-18 Kim F. Storm <storm@cua.dk>
16773
16774 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16775 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16776
16777 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16778 Remove explicit GNU_LINUX settings for datagram support.
16779
167802002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16781
16782 * process.c (Fmake_network_process): Remove unused variable `sa'.
16783 Doc fix. Add usage:.
16784 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16785
167862002-03-17 Richard M. Stallman <rms@gnu.org>
16787
16788 * xdisp.c (cursor_type_changed): New variable.
16789 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16790 Clear it when clearing windows_or_buffers_changed.
16791 (try_cursor_movement, redisplay_window, try_window_id)
16792 (try_window_reusing_current_matrix): Test cursor_type_changed
16793 along with windows_or_buffers_changed.
16794
16795 * window.h (cursor_type_changed): New variable.
16796
16797 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16798 not update_mode_lines, and always set it to 1.
16799
16800 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16801 if no frames needed redrawing.
16802
168032002-03-17 Kim F. Storm <storm@cua.dk>
16804
16805 The following changes add support for network server processes,
16806 datagram connections, and local (unix) sockets.
16807
16808 * process.h (struct Lisp_Process): New member log.
16809 Doc fix: Member command used to indicate stopped network process.
16810 Doc fix: Member childp contains plist for network process.
16811 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16812
16813 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16814 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16815 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16816 New variables.
16817 (NETCONN1_P): New macro.
16818 (DATAGRAM_SOCKETS): New conditional symbol.
16819 (datagram_address): New array.
16820 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16821 (status_message): Use concat3.
16822 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16823 for a stopped network process.
16824 (Fset_process_buffer): Update contact plist for network process.
16825 (Fset_process_filter): Ditto. Don't enable input for stopped
16826 network processes. Server must listen, even if filter is t.
16827 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16828 New functions.
16829 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16830 (Fprocess_contact): Added KEY argument. Handle datagrams.
16831 (list_processes_1): Optionally show only processes with the query
16832 on exit flag set. Dynamically adjust column widths. Omit tty
16833 column if not needed. Report stopped network processes.
16834 Identify server and datagram network processes.
16835 (Flist_processes): New optional arg `query-only'.
16836 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16837 (conv_lisp_to_sockaddr, set_socket_options)
16838 (network_process_featurep, unwind_request_sigio): New helper functions.
16839 (Fprocess_datagram_address, Fset_process_datagram_address):
16840 (Fset_network_process_options): New lisp functions.
16841 (Fopen_network_stream): Removed. Now defined in simple.el.
16842 (Fmake_network_process): New lisp function. Code is based on previous
16843 Fopen_network_stream, but heavily reworked with new property list based
16844 argument list, support for datagrams, server processes, and local
16845 sockets in addition to old client-only functionality.
16846 (server_accept_connection): New function.
16847 (wait_reading_process_input): Use it to handle incoming connects.
16848 Do not enable input on a new connection if process is stopped.
f63fd14e 16849 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16850 (send_process): Handle datagram sockets.
16851 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16852 network process is indicated by setting command field to t .
16853 (Fprocess_send_eof): No-op if datagram connection.
16854 (Fstatus_notify): Don't read input for a stream server socket or a
16855 stopped network process.
16856 (init_process): Initialize datagram_address array.
16857 (syms_of_process): Intern and staticpro new variables, defsubr new
16858 functions.
16859
168602002-03-16 Jason Rumney <jasonr@gnu.org>
16861
16862 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16863 startup case.
16864
168652002-03-16 Richard M. Stallman <rms@gnu.org>
16866
16867 * xdisp.c (redisplay_internal, redisplay_windows):
16868 Use list_of_error to call internal_condition_case_1.
16869 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16870 so as to catch all errors with no possibility of debugger redisplay.
16871 (list_of_error): New variable.
16872 (syms_of_xdisp): Init and staticpro it.
16873
16874 * print.c (print_object): Delete `\ ' from printed rep of frame.
16875
168762002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16877
16878 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16879 until its implementation is fixed.
16880
168812002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16882
16883 * xfns.c (png_load): Remove unused variable `gamma_str'.
16884
168852002-03-14 Richard M. Stallman <rms@gnu.org>
16886
16887 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16888
168892002-03-14 Miles Bader <miles@gnu.org>
16890
16891 * intervals.c (adjust_for_invis_intang): New function.
16892 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16893 work for dealing with invisible+intangible regions. Do so before
16894 and after both forward and backward movements, to handle both
16895 front-sticky and rear-sticky cases.
16896 * textprop.c (text_property_stickiness): Function moved here from
16897 `editfns.c'.
16898 * intervals.h (text_property_stickiness): New declaration.
16899 * editfns.c (char_property_eq): Function removed.
16900 (text_property_stickiness): Function moved to `textprop.c'.
16901
169022002-03-13 Jason Rumney <jasonr@gnu.org>
16903
16904 * config.in: Add STRFTIME_NO_POSIX2.
16905
16906 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16907 and %OX when underlying strftime does not.
16908
169092002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16910
16911 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16912 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16913 line) to avoid annoying flicker.
16914 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16915 (XTread_socket): Mark it static.
16916
16917 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16918
169192002-03-13 Kim F. Storm <storm@cua.dk>
16920
16921 * puresize.h (BASE_PURESIZE): Increase to 775000.
16922
169232002-03-12 Juanma Barranquero <lektu@terra.es>
16924
16925 * editfns.c (syms_of_editfns): Fix typo.
16926
169272002-03-12 Gerd Moellmann <gerd@gnu.org>
16928
16929 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16930 Include termopt.h for interrupt_input.
16931
169322002-03-11 Andreas Schwab <schwab@suse.de>
16933
16934 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16935
169362002-03-11 Gerd Moellmann <gerd@gnu.org>
16937
16938 * xterm.c (note_mouse_movement): Put code for
16939 x_autoselect_window_p in #if 0.
16940
16941 * lread.c (Fload): Don't assume that message_with_string uses the
16942 string it is given like a C string.
16943
169442002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16945
78819ebb 16946 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16947
52eb0373 16948 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16949 x_session_have_connection.
16950 (x_initialize): Add call to x_session_initialize.
16951
16952 * termhooks.h (enum event_kind): Add save_session_event.
16953
16954 * keyboard.c: Add Emacs event save_session_event.
16955
16956 * emacs.c (main): Add call to syms_of_xsmfns.
16957
78819ebb 16958 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16959
16960 * config.in: Add HAVE_X_SM.
16961
16962 * Makefile.in (LIBXT): Add -lSM -lICE
16963 if HAVE_X_SM and not USE_X_TOOLKIT.
16964 (XOBJ): New file xsmfns.c added.
16965
16966 * xsmfns.c: New file for X session management.
16967
169682002-03-09 Jason Rumney <jasonr@gnu.org>
16969
16970 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16971 read-only when setting modified time.
16972
169732002-03-08 Gerd Moellmann <gerd@gnu.org>
16974
16975 * xdisp.c (move_it_vertically_backward): At the end of the function,
16976 when moving forward by lines, treat terminal frames specially.
16977
16978 * keyboard.c (echo_char): Make sure to add a separator between
16979 keys even if echo_dash hasn't been called.
16980
16981 * xdisp.c: Use new string macros.
16982 (update_echo_area): Pass number of bytes to message3 instead of
16983 number of chars.
16984 (set_message_1): Don't access a string's size_byte directly.
16985 (decode_mode_spec_coding): Use number of bytes of eoltype string
16986 instead number of chars.
16987
16988 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16989
169902002-03-08 Juanma Barranquero <lektu@terra.es>
16991
16992 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16993 24-bit.
16994
169952002-03-06 Jason Rumney <jasonr@gnu.org>
16996
16997 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16998
169992002-03-06 Gerd Moellmann <gerd@gnu.org>
17000
17001 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17002 (cancel_echoing, echo_length, echo_truncate): Changed to
17003 work with new kboard definition.
17004 (echo_now): Use message3_nolog instead of message2_nolog.
17005
17006 * alloc.c (mark_kboards): Mark echo_string.
17007
17008 * keyboard.h (ECHOBUFSIZE): Removed.
17009 (struct kboard): Member echoptr removed, member echobuf renamed
17010 to echo_string.
17011
17012 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17013 message3 instead of message2 to display the message using STRING's
17014 text properties.
17015
170162002-03-05 Andreas Schwab <schwab@suse.de>
17017
17018 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17019
170202002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17021
17022 * frame.c (default-frame-alist): Explain that setting it doesn't
17023 affect existing frames.
17024
170252002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17026
17027 * indent.c (skip_invisible): Fix my brain fart.
17028
17029 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17030
170312002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17032
17033 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17034 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17035 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17036 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17037 and variables to use EMACS_INT instead of just int.
17038
17039 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17040
170412002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17042
17043 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17044 environment, pass it down with corrected value.
17045
170462002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17047
17048 * lread.c (read_filtered_event): Do not call start_hourglass
17049 before returning.
17050
170512002-03-04 Juanma Barranquero <lektu@terra.es>
17052
17053 * w32term.c (x_display_and_set_cursor): Fix typo.
17054
170552002-03-03 Richard M. Stallman <rms@gnu.org>
17056
17057 * fileio.c (Fmake_temp_name): Doc fix.
17058
170592002-03-03 Gary Wong <gtw@gnu.org>
17060
17061 * termcap.c [!emacs]: Replace ospeed for building standalone
17062 libtermcap, for binary compatibility.
17063
17064 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17065
170662002-03-03 Richard M. Stallman <rms@gnu.org>
17067
17068 * xrdb.c (file_p): Rename arg `path' to `filename'.
17069
17070 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17071 only if it is an integer.
17072
17073 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17074 If png_get_sRGB gives an answer, call png_set_gamma
17075 using the default image gamma value.
17076
17077 * lread.c (read1): When reading from a file, default string to
17078 multibyte only if it has some multibyte characters.
17079
17080 * print.c (print_object): Output multibyte chars 128...255
17081 using \x even if ! print_escape_multibyte.
17082
17083 * xdisp.c (display_mode_element): Move the places where
17084 bytepos, charpos, this, and lisp_string are set.
17085 Use lisp_string to set bytepos.
17086
17087 * xdisp.c (redisplay_internal):
17088 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17089
17090 * xdisp.c (display_mode_element): Merge properties specified with
17091 :propertize onto those that come with the string.
17092
170932002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17094
17095 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17096 automatic-hscrolling. Users changed.
17097 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17098 Users changed.
17099 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17100
171012002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17102
17103 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17104
171052002-03-02 Kim F. Storm <storm@cua.dk>
17106
17107 * window.c (Fminibuffer_selected_window): New function.
17108 (syms_of_window): Defsubr it.
17109
171102002-03-01 Kim F. Storm <storm@cua.dk>
17111
17112 * window.h (struct window): New member phys_cursor_width.
17113
17114 * window.c (make_window, replace_window): Init phys_cursor_width.
17115
17116 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17117 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17118
17119 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17120 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17121
17122 * lisp.h (GCPRO6): New macro.
17123
17124 * process.c (Fopen_network_stream): Use GCPRO6.
17125
171262002-03-01 Kim F. Storm <storm@cua.dk>
17127
17128 * process.c (Qconnect, Qfailed): New variables.
17129 (syms_of_process): Intern and staticpro them.
17130 (Fprocess_status): Document connect and failed return values.
17131 [NON_BLOCKING_CONNECT]: New conditional.
17132 (connect_wait_mask, num_pending_connects): New variables.
17133 (status_message): Convert Qfailed status.
17134 (Fopen_network_stream): Added support for non-blocking connect.
17135 New optional args: filter, sentinel, non_blocking. Doc updated.
17136 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17137 (deactivate_process): Handle pending non-blocking connect.
17138 (wait_reading_process_input): Poll for status of non-blocking
17139 connects. Exec sentinel directly when connect succeeds.
17140 (status_notify): Don't read process output if not yet connected.
17141
171422002-02-28 Kim F. Storm <storm@cua.dk>
17143
17144 * window.c: (minibuf_selected_window): Renamed from
17145 Vminibuf_selected_window. Users changed.
17146 (syms_of_window): Staticpro it.
17147
171482002-02-26 Kim F. Storm <storm@cua.dk>
17149
17150 The following changes add a new Vminibuf_selected_window variable
17151 which is similar to Vminibuf_scroll_window, but which is only set
17152 on entry to the minibuffer (from a non-minibuffer window):
17153
17154 * window.c: (Vminibuf_selected_window): New variable.
17155 (struct save_window_data): New member minibuf_selected_window.
17156 (Fset_window_configuration): Restore Vminibuf_selected_window.
17157 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17158 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17159 (compare_window_configurations): Compare minibuf_selected_window.
17160
17161 * window.h: (Vminibuf_selected_window): Declare extern.
17162
17163 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17164 entry to minibuffer or on entry from a non-minibuffer window.
17165
17166 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17167 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17168
17169 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17170 instead of Vminibuf_scroll_window when deciding in which window
17171 the region should be highlighted. Consequently, the region remains
17172 highlighteded even when a completion buffer is also displayed.
17173
171742002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17175
17176 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17177
17178 * xselect.c (Qcompound_text_with_extensions): Renamed from
17179 Qcompound_text_no_extensions.
17180 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17181
171822002-02-26 Juanma Barranquero <lektu@terra.es>
17183
17184 * w32proc.c (syms_of_ntproc): Doc fix.
17185
171862002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17187
17188 * intervals.h: Include "dispextern.h" unconditionally.
17189
171902002-02-24 Jason Rumney <jasonr@gnu.org>
17191
17192 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17193 and disp-table.elc.
17194 (lisp): Add emacs-lisp/backquote.elc.
17195
171962002-02-24 Kim F. Storm <storm@cua.dk>
17197
3419757d 17198 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17199 The validation of the event type was too strict as it didn't
17200 allow string events; buffer names are used in bindings for
17201 menu-bar-select-buffer (see `menu-bar-update-buffers').
17202
172032002-02-23 Kim F. Storm <storm@cua.dk>
17204
17205 The following changes rework my patch of 2002-02-06 which
17206 added command remapping by entering the commands directly into
17207 the keymaps. Now, command remapping uses an explicit `remap'
17208 prefix in the keymaps, i.e. [remap COMMAND].
17209
17210 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17211 (is_command_symbol): Remove function.
048addec
JD
17212 (Fdefine_key): No longer accept a symbol for KEY.
17213 Added validation of [remap COMMAND] argument for KEY.
17214 The DEF is no longer required to be a symbol when remapping a command.
17215 (Fremap_command): New function to remap command through keymaps.
17216 (Flookup_key): Perform command remapping initiated by
17217 Fremap_command directly for speed.
17218 (Fkey_binding): Use Fremap_command for command remapping.
17219 (where_is_internal): Handle new command remapping representation.
17220 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17221 staticpro them. Defsubr Fremap_command.
17222
17223 * keymap.h (Fremap_command): Declare extern.
17224 (is_command_symbol): Remove extern.
17225
17226 * keyboard.c (command_loop_1): Use Fremap_command for command
17227 remapping; now try command remapping for all symbols.
17228
172292002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17230
17231 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17232
172332002-02-23 Jason Rumney <jasonr@gnu.org>
17234
17235 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17236 on the string before encoding it.
17237 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17238 after decoding it.
17239
17240 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17241
172422002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17243
17244 * w32term.c (enter_timestamp): Remove unused static variable to
17245 prevent warning.
17246
17247 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17248
172492002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17250
17251 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17252
17253 * xselect.c (selection_data_to_lisp_data): Fix last change.
17254
172552002-02-22 Jason Rumney <jasonr@gnu.org>
17256
17257 * w32term.h (struct w32_output): New member menu_command_in_progress.
17258
17259 * w32menu.c (menubar_selection_callback): Free the menu and
17260 clear the menu_command_in_progress flag.
17261
17262 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17263 (menu_free_timer): New variable.
17264 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17265 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17266 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17267 menu command is in progress.
17268 <WM_COMMAND>: Set the menu_command_in_progress flag.
17269 Kill any menu_free_timer that is running.
17270
17271 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17272 Call ExtTextOutA rather than ExtTextOut.
17273
172742002-02-22 Eli Zaretskii <eliz@gnu.org>
17275
17276 * puresize.h (BASE_PURESIZE): Increase to 755000.
17277
172782002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17279
17280 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17281 on the string before encoding it.
17282 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17283 after decoding it.
17284
172852002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17286
17287 Support for ICCCM Extended Segments in X selections:
17288
17289 * xselect.c <Qcompound_text_no_extensions>: New variable.
17290 (syms_of_xselect): Intern and staticpro it.
17291 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17292 selection text.
17293 (lisp_data_to_selection_data): If next-selection-coding-system is
17294 compound-text-no-extensions, set the type of selection to be
17295 compound-text.
17296
17297 * xterm.h (x_encode_text): Update prototype.
17298
17299 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17300 callers changed. If SELECTIONP is non-zero, run the
17301 pre-write-conversion function before encoding the selection text.
17302
173032002-02-21 Kim F. Storm <storm@cua.dk>
17304
17305 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17306
17307 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17308 Correct composing of language-change event.
17309
173102002-02-20 Kim F. Storm <storm@cua.dk>
17311
17312 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17313 bindings at PT when building menu (the menu is not updated often
17314 enough for this to work reliable).
17315 (tool_bar_items): Likewise.
17316 (current_active_maps): Removed unused (and buggy) function.
17317
173182002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17319
17320 * xfns.c (gif_load): Use correct width and height for GIF images.
17321
173222002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17323
17324 * floatfns.c (Fatan): Accept an optional second arg and call
17325 atan2 if passed 2 args.
17326
173272002-02-18 Jason Rumney <jasonr@gnu.org>
17328
17329 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17330
173312002-02-17 Jason Rumney <jasonr@gnu.org>
17332
17333 * w32term.c (x_autoselect_window_p): New variable.
17334 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17335 (note_mouse_movement): Use it.
17336
17337 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17338
17339 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17340
17341 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17342 New variables.
17343 (syms_of_w32fns): Intern and staticpro them.
17344 (x_frame_parms) <"fullscreen">: New parameter.
17345 (x_fullscreen_move, x_set_fullscreen): New functions.
17346 (x_set_frame_parameters): Support Qfullscreen.
17347 (x_real_positions): Save x/y_pixels_diff frame params.
17348 (x_figure_window_size): Support full-screen frames.
17349 (Fx_create_frame): Default the fullscreen parameter.
17350
17351 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17352 (x_fullscreen_adjust): New functions.
17353 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17354 fullscreen. Call x_check_fullscreen_move, and set the
17355 want_fullscreen member of output_data.w32
17356 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17357
17358 * w32term.h: New enum for FULLSCREEN_* constants.
17359 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17360 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17361 (x-fullscreen-adjust): New prototype.
17362
173632002-02-17 Kim F. Storm <storm@cua.dk>
17364
52eb0373 17365 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17366 (syms_of_frame): DEFVAR_LISP it.
17367
52eb0373 17368 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 17369
048addec 17370 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 17371
048addec
JD
17372 * xterm.c (disable_mouse_highlight): Removed variable.
17373 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17374 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17375 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17376 and on after keyboard input.
17377 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17378
048addec 17379 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17380
048addec
JD
17381 * msdos.c (disable_mouse_highlight): Removed variable.
17382 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17383 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17384 (internal_terminal_init): Initialize mouse_face_hidden.
17385 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17386 and on after keyboard input.
4f1b1854 17387
048addec 17388 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17389
048addec
JD
17390 * w32term.c (disable_mouse_highlight): Removed variable.
17391 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17392 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17393 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17394 and on after keyboard input.
17395 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17396
048addec 173972002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17398
048addec
JD
17399 * msdos.c (last_mouse_window): New variable.
17400 (dos_rawgetc): Fix last change--if the mouse is in the same window
17401 as recorded in last_mouse_window, don't select this window.
5cb6905d 17402
048addec 17403 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17404
048addec
JD
17405 * msdos.c (x_autoselect_window_p): New variable.
17406 (syms_of_msdos): Defvar it.
17407 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17408 which the last mouse movement occured, unless it is already selected.
437dfb9f 17409
048addec
JD
17410 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17411 New variables.
17412 (syms_of_xdisp): DEVFAR them.
17413 (hscroll_window_tree): Use automatic_hscroll_margin and
17414 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17415
048addec 174162002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17417
048addec
JD
17418 * xterm.c (x-autoselect-window): New variable.
17419 (note_mouse_movement): Use it.
9f696a00 17420
048addec 17421 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17422
048addec 174232002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17424
bfa02563 17425 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17426
048addec 17427 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17428
048addec 174292002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17430
048addec 17431 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17432
048addec
JD
17433 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17434 (Vx_super_keysym): New variables.
17435 (syms_of_xterm): DEFVAR_LISP them.
17436 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17437 variables to determine which keys to use for the various modifiers.
a474d59c 17438
048addec 174392002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17440
048addec
JD
17441 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17442 (mode_line_in_non_selected_windows): New variable.
17443 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17444
048addec
JD
17445 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17446 Use mode_line_in_non_selected_windows.
17447 (mode_line_in_non_selected_windows): Declare extern.
17448 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17449
048addec 174502002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17451
048addec
JD
17452 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17453 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17454 (Fclear_this_command_keys): Doc fixes.
2d10309f 17455
048addec
JD
17456 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17457 (update_face_from_frame_parameter): Increment face_change_count
17458 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17459
048addec
JD
17460 * xdisp.c (QCpropertize): New variable.
17461 (mode_line_proptrans_alist): New variable.
17462 (display_mode_element): New arg PROPS; all calls changed.
17463 Implement this, for strings.
17464 Handle literal output of strings by sharing the
17465 main-line code for strings, using local var `literal'.
17466 Handle :propertize feature.
17467 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17468 mode_line_proptrans_alist.
0b1e6b54 17469
048addec 174702002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17471
048addec
JD
17472 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17473 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17474
048addec
JD
17475 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17476 (CURRENT_MODE_LINE_FACE_ID): Use it.
17477 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17478
048addec
JD
17479 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17480 to get mode line face.
e17144de 17481
048addec 174822002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17483
048addec
JD
17484 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17485 variables; cus-start.el doesn't need them anymore.
44368f8f 17486
048addec 174872002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17488
048addec
JD
17489 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17490 reduction. This fixes a display problem where stray newlines were
17491 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17492
048addec 174932002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17494
048addec 17495 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17496
048addec 17497 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17498
048addec 174992002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17500
048addec
JD
17501 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17502 match each other.
17503 (w32_load_system_font): Prevent Cleartype fonts from loading.
17504 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17505
048addec 175062002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17507
048addec
JD
17508 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17509 (CURRENT_MODE_LINE_HEIGHT): Use it.
17510 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17511
048addec
JD
17512 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17513 (pos_visible_p, handle_face_prop): Likewise.
17514 (display_mode_lines): Likewise, but for the real selected window.
17515 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17516
048addec
JD
17517 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17518 in non-selected windows.
17519 (realize_basic_faces): Realize it.
17520 (syms_of_term): Intern and staticpro it.
308dd672 17521
048addec 175222002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17523
048addec
JD
17524 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17525 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17526
048addec 175272002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17528
048addec
JD
17529 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17530 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17531
048addec 17532 * floatfns.c (Fround): Doc fix.
3c1e6b46 17533
048addec 175342002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17535
048addec 17536 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17537
048addec 175382002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17539
048addec 17540 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17541
048addec 175422002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17543
048addec
JD
17544 * keymap.c (where_is_internal): Only check whether definition is
17545 remapped if it fulfills is_command_symbol.
0065bb74 17546
048addec 175472002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17548
048addec 17549 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17550
048addec 17551 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17552
048addec 175532002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17554
048addec
JD
17555 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17556 defining command remapping. Doc updated.
17557 (Flookup_key): Remap command through keymap if KEY is a symbol.
17558 (is_command_symbol): New function.
17559 (Fkey_binding): Use it. New optional argument NO-REMAP.
17560 Doc updated. Callers changed. Perform command remapping via
17561 recursive call unless that arg is non-nil.
17562 (where_is_internal): New argument no_remap. Callers changed.
17563 Call recursively to find original key bindings for a remapped
17564 comand unless that arg is non-nil.
17565 (Fwhere_is_internal): New optional argument NO-REMAP.
17566 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17567
048addec 17568 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17569 (is_command_symbol): Add prototype.
0d8466cc 17570
048addec
JD
17571 * keyboard.c (Vthis_original_command): New variable.
17572 (syms_of_keyboard): DEFVAR_LISP it.
17573 (command_loop_1): Set it, and perform command remapping.
15fff01d 17574
048addec 175752002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 17576
048addec 17577 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 17578
048addec 175792002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 17580
048addec 17581 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 17582
048addec 175832002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 17584
048addec 17585 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 17586
048addec 175872002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 17588
048addec 17589 * filelock.c (S_ISLNK): Define if not defined.
3a232704 17590
048addec 175912002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 17592
048addec 17593 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 17594
048addec
JD
17595 * lread.c (read1): Redesign strategy for force_multibyte and
17596 force_singlebyte. Now is_multibyte records whether read_buffer
17597 is multibyte. Encountering any multibyte character makes it so.
4e02881b 17598
048addec 175992002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 17600
048addec
JD
17601 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17602 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 17603
048addec 176042002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 17605
048addec
JD
17606 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17607 latter never being defined on GNU/Linux.
749f499f 17608
048addec 176092002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 17610
048addec
JD
17611 * xfaces.c (realize_default_face): Don't set the weight and slant of
17612 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 17613
048addec 176142002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 17615
048addec
JD
17616 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17617 Call cancel_hourglass unconditionally.
d0fd26dd 17618
048addec
JD
17619 * eval.c (Fsignal): Remove duplicated declaration of
17620 the variable `display_hourglass_p'.
b4c45162 17621
048addec 176222002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 17623
048addec 17624 * editfns.c (region_limit): Nicer error message.
c95eaa61 17625
048addec
JD
17626 * coding.c (decode_composition_emacs_mule):
17627 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 17628
048addec
JD
17629 * callint.c (check_mark): New arg to specify clearer error message.
17630 Callers changed.
c95eaa61 17631
048addec 176322002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 17633
048addec 17634 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 17635
048addec 176362002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 17637
048addec
JD
17638 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17639 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17640 Fix doc-strings.
c95eaa61 17641
048addec 176422002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 17643
048addec 17644 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 17645
048addec
JD
17646 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
17647 and scroll_up_aggressively.
c95eaa61 17648
048addec 176492002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 17650
048addec 17651 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 17652
048addec 176532002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 17654
048addec
JD
17655 * textprop.c (Fnext_property_change, Fnext_single_property_change)
17656 (Fprevious_property_change, Fprevious_single_property_change):
17657 Stay within the narrowed-buffer boundaries.
e2c3786a 17658
048addec 176592002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 17660
048addec
JD
17661 * term.c (Ftty_display_color_cells): New function.
17662 (syms_of_term): Defsubr it.
17663 (Ftty_display_color_cells, Ftty_display_color_p): Change the
17664 argument name to DISPLAY. Doc fix.
bf794306 17665
048addec
JD
17666 * dispextern.h: Add prototype for set_tty_color_mode and
17667 tty_setup_colors.
bf794306 17668
048addec 176692002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 17670
048addec
JD
17671 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
17672 If region left to draw is not what was expected, mark the frame as
17673 garbaged.
62582985 17674
048addec
JD
17675 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
17676 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 17677
048addec 176782002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 17679
048addec
JD
17680 * w32term.c (x_update_window_begin): Only hide caret if
17681 w32_use_visible_system_caret is set.
17682 (x_update_window_end): Only show caret if
17683 w32_use_visible_system_caret is set.
17684 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 17685
048addec 17686 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 17687
048addec 176882002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 17689
048addec
JD
17690 * unexelf.c (unexec): Define n so as to cause compilation error
17691 for the code where people have often written n instead of nn.
1e9a6186 17692
048addec 17693 * .gdbinit (hookpost-run): Defined.
1e9a6186 17694
048addec 176952002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 17696
048addec 17697 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17698
048addec 176992002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17700
048addec
JD
17701 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17702 if fullscreen is being set.
7c75be36 17703
048addec 177042002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17705
048addec
JD
17706 * minibuf.c (Fminibuffer_contents)
17707 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17708 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17709
048addec 177102002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17711
048addec 17712 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17713
048addec 177142002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17715
048addec
JD
17716 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17717 height before comparison.
17718 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17719
048addec 177202002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17721
048addec
JD
17722 * w32term.c (w32_system_caret_width): Remove.
17723 (w32_use_visible_system_caret): New user flag.
17724 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17725 Windows reports a screen reader running.
17726 (x_update_window_begin): Hide the system caret.
17727 (x_update_window_end): Show the system caret.
17728 (x_display_and_set_cursor): Don't draw a cursor when
17729 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17730
048addec
JD
17731 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17732 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17733 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17734 the user requests it. Use system default width when creating.
17735 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17736
048addec
JD
17737 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17738 New window messages.
905cc05a 17739
048addec 177402002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17741
048addec 17742 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17743
048addec 177442002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17745
048addec 17746 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17747
048addec 177482002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17749
048addec 17750 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17751
048addec 177522002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17753
048addec
JD
17754 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17755 that Windows returns. If a double check fails, try to guess how
17756 ExtTextOut is going to act.
4d0fa4f3 17757
048addec
JD
17758 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17759 in place of stricmp.
17760 (w32_list_synthesized_fonts): Removed.
17761 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17762 (struct enumfont_t): New element; list.
17763 (enum_font_cb2): List all style and charset variations of a font.
17764 (Fw32_select_font): New optional argument; include_proportional.
17765 Exclude vertical fonts. Exclude proportional fonts unless
17766 include_proportional is non-nil.
17767 (w32_enable_synthesized_fonts): Change to a boolean.
17768 (Fw32_send_sys_command): Doc fix.
493faf20 17769
048addec 177702002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17771
048addec
JD
17772 * dispnew.c (update_frame): Move the variable `tem' to the block
17773 where it is used.
4971e491 17774
048addec 177752002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17776
048addec
JD
17777 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17778 call to face-set-after-frame-default.
4971e491 17779
048addec 177802002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17781
048addec
JD
17782 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17783 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17784
048addec 177852002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17786
048addec
JD
17787 * window.c (enlarge_window): When exceeding size of parent,
17788 directly delete all the siblings instead of trying to resize it.
201c831a 17789
048addec 177902002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17791
048addec 17792 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17793
048addec 177942002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17795
048addec 17796 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17797
048addec 177982002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17799
048addec
JD
17800 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17801 is invisible. This can happen if cursor is on top line of a
17802 window, and we switch to a buffer with a header line.
d77fbc16 17803
048addec 17804 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17805
048addec 178062002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17807
048addec
JD
17808 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17809 `dont_resize' only when used.
61e3b944 17810
048addec 17811 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17812
048addec 178132002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17814
048addec
JD
17815 * xdisp.c (display_mode_element): When computing charpos, depend
17816 on multibyteness of elt, not the text in field.
8af01033 17817
048addec 178182002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17819
048addec
JD
17820 * buffer.c (Fkill_all_local_variables):
17821 Increment `update_mode_lines' only once.
7363986a 17822
048addec 178232002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17824
048addec
JD
17825 * lisp.h (adjust_after_replace_noundo)
17826 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17827
048addec 17828 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17829
048addec 178302002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17831
048addec
JD
17832 Support for the --color command-line argument and tty-color-mode
17833 frame parameter:
f1a85b89 17834
048addec
JD
17835 * term.c (tty_default_color_capabilities, tty_setup_colors)
17836 (set_tty_color_mode): New functions.
17837 (term_init): Call tty_default_color_capabilities.
17838 (Qtty_color_mode_alist): New variable.
17839 (syms_of_term): Intern and staticpro it.
f1a85b89 17840
048addec
JD
17841 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17842 frames.
17843 (do_switch_frame): For termcap frames, switch the tty
17844 color mode as specified by the frame's parameters.
17845 (Qtty_color_mode): New variable.
17846 (syms_of_frame): Intern and staticpro it.
3a62677f 17847
048addec
JD
17848 * emacs.c (USAGE2): Add the --color option.
17849 (standard_args): Ditto.
72244db2 17850
048addec
JD
178512002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17852
17853 * xterm.h (struct x_output): New members want_fullscreen,
17854 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17855 y_pixels_outer_diff.
17856 New enum for FULLSCREEN_* constants.
17857 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17858 is NULL.
17859 (x_fullscreen_adjust): Add prototype.
3a62677f 17860
048addec
JD
17861 * emacs.c (USAGE2): Add the new full-screen arguments.
17862 (standard_args): Ditto.
3a62677f 17863
048addec
JD
17864 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17865 New variables.
17866 (syms_of_xfns): Intern and staticpro them.
17867 (x_frame_parms) <"fullscreen">: New parameter.
17868 (x_fullscreen_move, x_set_fullscreen): New functions.
17869 (x_set_frame_parameters): Support for Qfullscreen.
17870 (x_real_positions): More accurate computation of the frame position.
17871 (x_figure_window_size): Support full-screen frames.
17872 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17873
048addec
JD
17874 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17875 (XTread_socket) <Expose>: Call x_check_fullscreen.
17876 <ConfigureNotify>: Don't resize to fullscreen.
17877 Call x_check_fullscreen_move, and set the want_fullscreen member of
17878 output_data.x.
3a62677f 17879
048addec 178802002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17881
048addec
JD
17882 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17883 for mice with more than 3 buttons.
b8523839 17884
048addec
JD
17885 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17886 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17887
048addec
JD
17888 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17889 (syms_of_w32fns): DEFVAR_BOOL it.
17890 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17891
048addec 178922002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17893
048addec 17894 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17895
048addec 178962002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17897
048addec 17898 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17899
048addec 179002002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17901
048addec
JD
17902 * .gdbinit (xbuffer): Remove address operator since data is now a
17903 pointer.
c93674bb 17904
048addec 179052002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17906
048addec 17907 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17908
048addec 17909 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17910
048addec 179112002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17912
048addec
JD
17913 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17914 when checking for multiple frames.
91175673 17915
048addec 179162002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17917
048addec
JD
17918 * window.c (delete_window): Rewrite the code for changing the
17919 selected window to handle the case where WINDOW is not a leaf.
91175673 17920
048addec 179212002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17922
048addec
JD
17923 * process.c (send_process): Set src_multibyte to 1 after the call
17924 top setup_coding_system, not before the call.
e0fead5d 17925
048addec 179262002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17927
048addec
JD
17928 * xmenu.c (set_frame_menubar, xmenu_show):
17929 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17930
048addec
JD
17931 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17932 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17933
048addec 179342002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17935
048addec 17936 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17937
048addec 17938 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17939
048addec 17940 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17941
048addec 179422002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17943
048addec
JD
17944 * insdel.c (make_gap_larger): Make sure buffer size does not
17945 overflow range of int.
62854fe2 17946
048addec 179472002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17948
048addec
JD
17949 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17950 OVERLAPS_P.
656f46bb 17951
048addec 17952 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17953
048addec
JD
17954 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17955 to the left or to the right of the pointer, put it against
17956 the left screen edge.
17957 (x_frame_parms): Add missing braces around initializer.
036e218d 17958
048addec
JD
17959 * w32term.c (x_setup_relief_colors): Don't compute an image's
17960 background color if it doesn't have a Pixmap.
17961 (notice_overwritten_cursor): Don't depend on
17962 output_cursor and updated_area. Compare pixel coordinates with
17963 window's cursor pixel coordinates.
17964 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17965 Call notice_overwritten_cursor with new arg list.
17966 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17967 unconditionally.
17968 (x_draw_image_relief): Use predefined macro instead of
17969 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17970
048addec 17971 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17972
048addec 179732002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17974
048addec 17975 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17976
048addec 179772002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17978
048addec
JD
17979 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17980 (Fkey_binding): Try the `keymap' property map first.
17981 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17982 minor mode bindings.
90647b07 17983
048addec 179842002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17985
3419757d 17986 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17987
048addec 179882002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17989
048addec
JD
17990 * keyboard.c (read_key_sequence): Handle the keymap property
17991 before minor mode maps.
9fbc32aa 17992
048addec
JD
17993 * editfns.c (Fformat): Update thissize from field_width
17994 based on the actual width, in the string case.
036e218d 17995
048addec 179962002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17997
048addec
JD
17998 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17999 when used as truth value to prevent gcc warnings.
9fbc32aa 18000
048addec
JD
18001 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18002 * w32proc.c: Include <config.h>.
9fbc32aa 18003
048addec 180042002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18005
048addec
JD
18006 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18007 not EMACS_INT, to make them compatible with DEFVAR_INT.
18008 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18009
048addec 180102002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18011
048addec
JD
18012 * print.c (print_object): Test print_escape_nonascii only for
18013 unibyte strings.
18014 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18015 when outputting to a multibyte buffer.
9fbc32aa 18016
048addec 180172001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18018
048addec
JD
18019 * print.c (print_object): In multibyte string, use hex escapes.
18020 Use octal only for unibyte strings.
18021 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18022
048addec
JD
18023 * lread.c (read_escape): New arg BYTEREP for reporting whether
18024 escape forces unibyte or multibyte.
18025 (read1): When reading a string, take note of that info.
0142178a 18026
048addec 180272001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18028
048addec
JD
18029 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18030 comparison to test lisp value returned by Fget.
d4824a5d 18031
048addec 180322001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18033
048addec 18034 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18035
048addec 18036 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18037
048addec
JD
18038 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18039 Handle modifier bits. Correct typo in error message.
99e380ee 18040
048addec 180412001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18042
048addec
JD
18043 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18044 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18045 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18046 Update calls to Fdefine_abbrev.
18047 (write_abbrev): Update for changed data format.
18048 Don't list "system" abbrevs.
18049 (Fexpand_abbrev): Update use count with new data format.
18050 (describe_abbrev): Update for changed data format.
18051 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18052
048addec 18053 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18054
048addec 18055 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18056
048addec
JD
18057 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18058 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18059
048addec
JD
18060 * keymap.c (Flookup_key): Error message if key has wrong data type.
18061 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18062 (exclude_key): New variable.
59a86c99 18063
048addec 180642001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18065
048addec
JD
18066 * xterm.c (x_setup_relief_colors): Don't compute an image's
18067 background color if it doesn't have a Pixmap.
eb77a5f4 18068
048addec
JD
18069 * xterm.c (notice_overwritten_cursor): Don't depend on
18070 output_cursor and updated_area. Compare pixel coordinates with
18071 window's cursor pixel coordinates.
18072 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18073 Call notice_overwritten_cursor with new arg list.
18074 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18075 unconditionally.
eb77a5f4 18076
048addec
JD
18077 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18078 height of the cursor line to the amount to scroll.
eb77a5f4 18079
048addec 180802001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18081
048addec
JD
18082 * intervals.c (set_point_both): The position after an invisible,
18083 intangible character is not an acceptable stopping point.
bb313871 18084
048addec 180852001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18086
048addec
JD
18087 * window.c (enlarge_window): In new preserve_before code, convert
18088 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18089
048addec 180902001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18091
048addec 18092 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18093
048addec 180942001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18095
048addec
JD
18096 * keyboard.c (record_char): Ignore duplicate help-echo events only
18097 separated by mouse-movement. When tracking mouse, only record
18098 first and last mouse-movement event in same window.
18099 Don't record mouse-movement events in keyboard macros.
3ce081f5 18100
048addec 181012001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18102
048addec
JD
18103 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18104 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18105
048addec
JD
18106 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18107 instead of Fstring_as_unibyte.
9fabb2f5 18108
048addec 181092001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18110
048addec 18111 The following changes remove mocklisp support:
9fabb2f5 18112
048addec 18113 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18114
048addec
JD
18115 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18116 `Qmocklisp' and `Qmocklisp_arguments'.
18117 Remove prototype of syms_of_mocklisp.
2fa0eedf 18118
048addec 18119 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18120
048addec
JD
18121 * callint.c: Do not include mocklisp.h.
18122 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18123
048addec
JD
18124 * eval.c: Remove variables `Qmocklisp_arguments',
18125 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18126 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18127 Do not test for mocklisp case.
18128 (Fwhile): Remove unused variable `tem'.
18129 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18130
048addec 18131 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18132
048addec 18133 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18134
048addec 18135 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18136
048addec 181372001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18138
048addec
JD
18139 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18140 to the left or to the right of the pointer, put it against
18141 the left screen edge.
6108b49c 18142
048addec 181432001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18144
048addec
JD
18145 * Makefile.in (distclean): Remove .gdbinit if we are building
18146 outside the source tree.
5eea19a4 18147
048addec 181482001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18149
048addec 18150 * w32.c (emacs_root_dir): New function.
5eea19a4 18151
048addec 18152 * msdos.c (emacs_root_dir): New function.
5eea19a4 18153
048addec
JD
18154 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18155 of the current drive as the fallback for default_directory.
438e57dd 18156
048addec
JD
18157 * dired.c (file_name_completion): Run the elements of
18158 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18159
048addec
JD
18160 * lisp.h (scmp): Remove prototype, since it's now a static
18161 function private to dired.c.
c88e5347 18162
048addec 181632001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18164
048addec
JD
18165 * dired.c (scmp): Function moved from minibuf.c.
18166 Delete multibyte handling--used only on encoded strings.
59ce1461 18167
048addec 18168 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18169
048addec 18170 * fns.c (merge): Add QUIT call.
59ce1461 18171
048addec 181722001-12-18 Dave Love <fx@gnu.org>
8727d588 18173
048addec
JD
18174 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18175 language/georgian.el.
8727d588 18176
048addec 181772001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18178
048addec
JD
18179 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18180 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18181
048addec 181822001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18183
048addec
JD
18184 * xdisp.c (window_box_height): Do not return negative values.
18185 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18186
048addec 18187 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18188
048addec 18189 * term.c (keys): Likewise.
deece6f5 18190
048addec 18191 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18192
048addec 181932001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18194
048addec
JD
18195 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18196 patch (COMPOSING_P, not COMPOSING).
28ff4293 18197
048addec 181982001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18199
048addec 18200 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18201
048addec
JD
18202 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18203 before calling decode_coding.
9b46de40 18204
048addec 18205 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18206
048addec
JD
18207 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18208 instead of only for COMPOSITION_DISABLED.
9b46de40 18209
048addec 182102001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18211
048addec 18212 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18213
048addec 18214 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18215
048addec
JD
18216 * buffer.h (struct buffer): New field `display_error_modiff'.
18217 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18218
048addec 18219 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18220
048addec
JD
18221 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18222 Call redisplay_window, but not if display_error_modiff field says no.
18223 (redisplay_window_error): New function.
18224 (displayed_buffer): New variable.
18225 (redisplay_internal, redisplay_windows): Call the new functions
18226 instead of redisplay_window directly.
2cd23960 18227
048addec 182282001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18229
048addec 18230 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18231
048addec 182322001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18233
048addec 18234 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18235 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18236 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18237
048addec 182382001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18239
048addec
JD
18240 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18241 parameter have a numeric value all the time.
f6fa0866 18242
048addec 18243 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18244
048addec 182452001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18246
048addec 18247 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18248
048addec
JD
18249 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18250 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18251
048addec 182522001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18253
048addec
JD
18254 * xdisp.c (move_it_vertically_backward): Change heuristic
18255 for the case that we didn't move far enough initially.
91c153e2 18256
048addec
JD
18257 * window.c (Frecenter): Simplify computation in the case of window
18258 system frames and ARG < 0; use window_box_height.
65b7d3e7 18259
048addec 182602001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18261
048addec
JD
18262 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18263 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18264
048addec 182652001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18266
048addec
JD
18267 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18268 arg is negative.
be676094 18269
048addec 182702001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18271
048addec
JD
18272 * m/hp800.h: Split the __hpux conditional into the parts
18273 that are right for GNU/Linux too and the parts that are not.
18274 Use the former if GNU_LINUX.
18275 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18276
048addec 18277 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18278
048addec 182792001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18280
048addec
JD
18281 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18282 `new style' [w/`doc:' keyword].
032a857d 18283
048addec 182842001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18285
048addec
JD
18286 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18287 before using.
b6270150 18288
048addec 182892001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18290
048addec
JD
18291 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18292 keyword].
98cbb9fa 18293
048addec 182942001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18295
048addec 18296 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18297
048addec 18298 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18299
048addec 183002001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18301
048addec 18302 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18303 Add comment to explain where the struct came from.
048addec
JD
18304 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18305 (add_menu_item): Process pop-up menus first to avoid memory leak.
18306 (add_menu_item, w32_menu_display_help): Use `help' field as
18307 Lisp_Object.
18308 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18309
048addec 183102001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18311
048addec 18312 * COPYING: Moved back.
fa336b91 18313
048addec
JD
18314 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18315 Add parentheses around && within ||.
077907d4 18316
048addec 18317 * indent.c (compute_motion): Likewise.
aa2af83a 18318
048addec 18319 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18320
048addec
JD
18321 * coding.c (setup_coding_system, shrink_encoding_region)
18322 (Fdecode_sjis_char): Likewise.
60a653f1 18323
048addec 183242001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18325
048addec
JD
18326 * xdisp.c (display_mode_element): Don't read past end of string if
18327 it ends with '%'.
60a653f1 18328
048addec
JD
18329 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18330 can hold.
60a653f1 18331
048addec
JD
18332 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18333 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18334 type changed to Lisp_Object.
18335 (syms_of_data): DEFVAR_LISP them.
60a653f1 18336
048addec 183372001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18338
048addec
JD
18339 * callproc.c (init_callproc): Set Vdata_directory based on the source
18340 location whenever Emacs was run uninstalled.
60a653f1 18341
048addec 183422001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18343
048addec
JD
18344 * config.in (HAVE_WORKING_VFORK): New #undefs.
18345 * process.c (create_process):
18346 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18347 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18348 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18349 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18350 * m/intel386.h (HAVE_VFORK): Likewise.
18351 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18352 * m/mips.h (HAVE_VFORK): Likewise.
18353 * s/freebsd.h (vfork): Remove #define.
18354 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18355 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18356
048addec 183572001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18358
048addec
JD
18359 * s/hpux10.h (random): Add undef.
18360 (HAVE_RANDOM): Define it just once.
60a653f1 18361
048addec 183622001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18363
048addec 18364 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18365
048addec 183662001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18367
048addec
JD
18368 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18369 scroll bars of the frame before deleting the frame itself. If the
18370 frame has a widget, delete the frame with XtDestroyWidget, and do
18371 not call XDestroyWindow before that.
60a653f1 18372
048addec 183732001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18374
048addec 18375 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18376
048addec 18377 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18378
048addec 183792001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18380
048addec
JD
18381 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18382 excessively large.
60a653f1 18383
048addec
JD
18384 * insdel.c (make_gap_larger): New function.
18385 (make_gap_smaller): New function.
18386 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18387 Call make_gap_smaller if arg is negative.
60a653f1 18388
048addec 183892001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18390
048addec
JD
18391 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18392 Pass a dummy argument when calling interrupt_signal.
18393 (parse_menu_item): Mark disabled items before checking for empty def.
18394 (read_char_minibuf_menu_prompt): Make safety more visible.
18395 (read_key_sequence): Add a `first_unbound' variable.
18396 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18397 unbound prefix as soon as we can detect it.
60a653f1 18398
048addec
JD
18399 * doc.c (Fsnarf_documentation): Add prototype.
18400 (get_doc_string): Handle negative arguments.
18401 (Fdocumentation): Use AREF and ASIZE.
18402 Move the calls to get_doc_string to a single place.
18403 Don't confuse an interactive-spec for a docstring reference.
18404 (Fdocumentation_property): Take advantage of the fact that
18405 get_doc_string now ignores the sign of the docstring position.
60a653f1 18406
048addec 18407 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18408
048addec 184092001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18410
a64387ee 18411 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18412
048addec 184132001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18414
048addec
JD
18415 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18416 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18417
048addec 184182001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18419
048addec
JD
18420 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18421 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18422
048addec 18423 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18424
048addec 184252001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18426
048addec 18427 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18428
048addec 184292001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18430
048addec 18431 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18432
048addec 184332001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18434
f63fd14e 18435 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18436
048addec
JD
18437 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18438 [!WM_MOUSELEAVE]: Define.
60a653f1 18439
048addec
JD
18440 * w32menu.c (current_popup_menu, get_menu_item_info):
18441 (set_menu_item_info): New vars.
18442 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18443 (w32_menu_show): Set current_popup_menu.
18444 (add_menu_item): Allocate new strings for owner-drawn menu items
18445 and help strings.
18446 Use owner-draw for disabled menu items again.
18447 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18448 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18449
048addec
JD
18450 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18451 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18452 <WM_EXITMENULOOP>: Free menu strings.
18453 <WM_MOUSELEAVE>: Stop tracking mouse.
18454 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18455
048addec
JD
18456 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18457 and mouse face.
60a653f1 18458
048addec 184592001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18460
048addec
JD
18461 The following changes add left-fringe and right-fringe
18462 frame parameters to adjust fringe widths, or remove one or
18463 both fringes.
60a653f1 18464
048addec
JD
18465 * frame.h (struct frame): Remove trunc_area_pixel_width and
18466 trunc_area_cols fields.
18467 (Qleft_fringe, Qright_fringe): Declare.
18468 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18469
048addec
JD
18470 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18471 (syms_of_frame): Initialize them.
60a653f1 18472
048addec
JD
18473 * window.c (coordinates_in_window): Handle separate left and right
18474 fringe widths.
60a653f1 18475
048addec
JD
18476 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18477 and fringe_cols fields.
18478 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18479 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18480 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18481 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18482 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18483 (x_compute_fringe_widths): Add prototype.
60a653f1 18484
048addec
JD
18485 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18486 fill fringe evenly with small dashes.
f63fd14e 18487 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18488 clip the new ZV bitmap to avoid jitter between rows.
18489 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18490 background. Don't draw fringe bitmaps if fringe width is zero.
18491 (x_compute_fringe_widths): New function.
18492 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18493
048addec
JD
18494 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18495 (x_set_frame_parameters): Process `font' parameter before other
18496 parameters as fringe widths depend on it.
18497 (x_set_fringe_width): New function.
18498 (x_figure_window_size): Use x_compute_fringe_widths.
18499 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18500 parameters.
60a653f1 18501
048addec
JD
18502 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18503 (EmacsFrameSetCharSize): Ditto.
60a653f1 18504
048addec
JD
18505 * w32term.h: Merged changes from xterm.h.
18506 * w32term.c: Merged changes from xterm.c.
18507 * w32fns.c: Merged changes from xfns.c.
60a653f1 18508
048addec 185092001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18510
048addec 18511 * COPYING: Removed.
60a653f1 18512
048addec 185132001-11-29 Dave Love <fx@gnu.org>
60a653f1 18514
048addec
JD
18515 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18516 extra extra slot.
18517 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18518
048addec 185192001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18520
048addec
JD
18521 * fileio.c (file-name-coding-system)
18522 (default-file-name-coding-system): Doc fix (links to referenced
18523 variables added).
60a653f1 18524
048addec 185252001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18526
048addec
JD
18527 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18528 Add dummy uses of gcproN variables.
60a653f1 18529
048addec
JD
18530 * category.c (describe_category, describe_category_1)
18531 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18532 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18533
048addec 185342001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18535
048addec 18536 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18537
048addec
JD
18538 * Makefile.in (lispdir): New variable, referring to build dir.
18539 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18540
048addec 185412001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18542
048addec
JD
18543 * w32menu.c (w32_menu_display_help): Actually add the new argument
18544 OWNER.
60a653f1 18545
048addec 185462001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18547
048addec
JD
18548 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18549 menu items. From David Ponce <dponce@wanadoo.fr>.
18550 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18551 conditionally.
f63fd14e 18552 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18553 help event in the owner frame's keyboard buffer.
60a653f1 18554
048addec
JD
18555 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18556 (Fx_show_tip): Don't subtract last width from row width.
18557
18558 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18559 (w32_read_socket): Use EQ to compare frames.
60a653f1 18560
048addec 185612001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18562
048addec
JD
18563 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18564 OVERLAPS_P.
60a653f1 18565
048addec 185662001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18567
048addec
JD
18568 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18569 `gcpro3' and `gcpro4'.
60a653f1 18570
048addec 18571 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18572
048addec 185732001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18574
048addec 18575 * ccl.c: Use AREF and ASIZE.
60a653f1 18576
048addec 185772001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18578
048addec
JD
18579 * lisp.h (run_hook_list_with_args): Remove.
18580 (LIST_END_P): Fix call to wrong_type_argument.
18581 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 18582
048addec 185832001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18584
048addec
JD
18585 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18586 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 18587
048addec
JD
18588 * eval.c: Use AREF and ASIZE.
18589 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 18590
048addec
JD
18591 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18592 which match the end of the file-name.
18593 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18594 is not a valid env var, but leave it as is instead.
60a653f1 18595
048addec
JD
18596 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18597 Make nil bindings in char-tables transparent.
18598 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 18599
048addec 186002001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 18601
048addec
JD
18602 * textprop.c (set_text_properties_1): Allow START, END in either order.
18603 Do nothing if range is empty.
60a653f1 18604
048addec 18605 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 18606
048addec
JD
18607 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18608 (clean): Not here.
60a653f1 18609
048addec 186102001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18611
048addec
JD
18612 * textprop.c (set_text_properties_1): Clearly mark that the
18613 interval should not be empty.
60a653f1 18614
048addec
JD
18615 * intervals.c (graft_intervals_into_buffer):
18616 Don't call set_text_properties_1 on an empty interval.
60a653f1 18617
048addec 186182001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 18619
048addec 18620 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 18621
048addec
JD
18622 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18623 don't lose the data in it.
60a653f1 18624
048addec 186252001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 18626
048addec 18627 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 18628
c62aec78 18629 * buffer.c (Fkill_buffer): Likewise.
60a653f1 18630
c62aec78 18631 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 18632
048addec 186332001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18634
048addec 18635 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 18636
048addec 186372001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18638
048addec
JD
18639 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18640 Niemitalo <kon@iki.fi>.
60a653f1 18641
048addec 186422001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 18643
048addec 18644 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 18645
048addec
JD
18646 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
18647 (Fx_show_tip): Block input during frame creation.
18648 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 18649
048addec 186502001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 18651
048addec
JD
18652 * lread.c (Fload): Detect recursive load error for more than 3
18653 nestings of the same file.
18654 (Vrecursive_load_depth_limit): Variable deleted.
18655 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 18656
048addec 186572001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 18658
048addec
JD
18659 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
18660 mouse position if either left or top is not specified.
60a653f1 18661
048addec
JD
18662 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
18663 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
18664 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
18665 (my_create_tip_window): Assign tip_window.
18666 (x_create_tip_frame): Use same defaults as X.
18667 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 18668 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 18669
048addec
JD
18670 * w32term.c (x_after_update_window_line): Doc fix.
18671 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
18672 frames.
18673 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 18674
048addec
JD
18675 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
18676 for all Windowed systems.
60a653f1 18677
048addec 186782001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18679
048addec
JD
18680 * msdos.c (IT_clear_screen): If the frame's faces are not yet
18681 realized, use the initial screen colors to clear the screen.
60a653f1 18682
048addec 186832001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18684
048addec
JD
18685 * textprop.c (Fset_text_properties): Remove unused variables
18686 `unchanged', `prev_changed', `s' and `len'.
60a653f1 18687
048addec
JD
18688 * search.c (Freplace_match): Remove unused variable `inslen'.
18689
18690 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
18691
186922001-11-22 Jason Rumney <jasonr@gnu.org>
18693
18694 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18695 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18696 (my_create_tip_window): New function.
18697 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18698 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18699
187002001-11-20 Jason Rumney <jasonr@gnu.org>
18701
18702 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18703 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18704
18705 * w32fns.c (Vw32_system_coding_system): Remove.
18706 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18707
187082001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18709
18710 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18711 after build_annotations.
18712
18713 * syntax.c (describe_syntax): Add dummy arg.
18714 (describe_syntax_1): Update call to describe_vector.
18715
18716 * category.c (describe_category): Add dummy arg.
18717 (describe_category_1): Update call to describe_vector.
18718
18719 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18720 (describe_command, describe_translation): Add dummy second param.
18721 (describe_map): Call elt_describer with two arguments.
18722 (describe_vector_princ): Add `fun' parameter.
18723 Call it instead of the hardcoded `princ'.
18724 (describe_vector): Add arg `args'.
18725 Pass it as a new second argument to elt_describer.
60a653f1 18726
048addec 18727 * keymap.h (describe_vector): Update prototype.
60a653f1 18728
048addec
JD
18729 * frame.c: Don't include keymap.h any more.
18730 (keys_of_frame): Remove.
60a653f1 18731
048addec 18732 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18733
048addec 18734 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18735
048addec 187362001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18737
048addec
JD
18738 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18739 if defined, 0 otherwise.
18740 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18741 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18742
048addec 187432001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18744
048addec 18745 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18746
048addec 187472001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18748
048addec
JD
18749 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18750 (x_draw_bar_cursor): If the background color of the glyph under
18751 the cursor equals the frame's cursor color, use the glyph's
18752 foreground color for drawing the bar cursor.
18753 (x_after_update_window_line): Clear internal border in different
18754 circumstances.
18755 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18756 (w32_draw_relief_rect): Correct relief by 1 pixel.
18757 (x_set_glyph_string_background_width):
18758 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18759 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18760 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18761 if cursor_in_non_selected_windows is false.
18762 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18763 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18764 Notice if cursor gets overwritten.
18765 (notice_overwritten_cursor): Renamed from
18766 note_overwritten_text_cursor. Rewritten to take glyph widths
18767 into account, and to take X positions as parameters.
18768 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18769 around call to x_draw_glyphs.
18770 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18771 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18772 color to use for image glyph reliefs.
18773 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18774 (glyph_rect): Remove unused variable `area'.
60a653f1 18775
048addec
JD
18776 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18777 some items.
18778 (x_set_internal_border_width): Set frame garbaged when window
18779 doesn't exist yet.
18780 (Fx_create_frame): Accept zero tool_bar_button_relief.
18781 (x_clear_image_1, four_corners_best, image_background)
18782 (image_background_transparent): New functions.
18783 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18784 (gs_format): Add `:background' entry.
18785 (lookup_image): Set IMG's background color if specified.
18786 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18787 when appropriate.
18788 (x_clear_image_1): Reset `background_valid' and
18789 `background_transparent_valid' fields.
18790 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18791 calculating it here. Set IMG's background_transparent field.
18792 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18793 (enum png_keyword_index): Add PNG_BACKGROUND.
18794 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18795 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18796 (enum gif_keyword_index): Add GIF_BACKGROUND.
18797 (enum gs_keyword_index): Add GS_BACKGROUND.
18798 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18799 Pre-calculate image background color where necessary.
18800 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18801 Use display info's n_cbits entry for screen depth.
18802 (Fx_show_tip): Remove unused variables `buffer', `top',
18803 `left', `max_width' and `max_height'.
60a653f1 18804
048addec 18805 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18806
048addec 188072001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18808
048addec 18809 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18810
048addec 188112001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18812
048addec 18813 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18814
048addec 188152001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18816
048addec
JD
18817 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18818 (message_dolog_marker3): New static variables hold three markers.
18819 (syms_of_xdisp): Initialize and staticpro them.
18820 (message_dolog): Use message_dolog_marker1..3 instead of
18821 allocating markers each time. Unchain them when done.
60a653f1 18822
048addec 188232001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18824
048addec 18825 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18826
048addec 188272001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18828
048addec 18829 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18830
048addec 188312001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18832
048addec 18833 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18834
048addec 188352001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18836
048addec 18837 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18838
048addec 188392001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18840
048addec
JD
18841 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18842 with invalid position.
60a653f1 18843
048addec 188442001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18845
048addec 18846 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18847
048addec
JD
18848 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18849 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18850 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18851
048addec 18852 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18853
048addec 188542001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18855
048addec
JD
18856 * fileio.c (build_annotations): Split off the tail.
18857 (build_annotations_2): New fun. Extracted from build_annotations.
18858 (Fwrite_region): Split the call to build_annotations into two
18859 calls to build_annotations and build_annotations_2.
077907d4 18860
048addec 188612001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18862
048addec
JD
18863 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18864 clear_waiting_for_input with argument.
1756e2fb 18865
048addec 18866 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18867
048addec 18868 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18869
048addec 18870 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18871
048addec 18872 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18873
048addec 188742001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18875
048addec
JD
18876 * fileio.c (choose_write_coding_system): New fun, extracted
18877 from Fwrite_region.
18878 (Fwrite_region): Use it.
fa336b91 18879
048addec
JD
18880 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18881 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18882 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18883
048addec 188842001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18885
048addec 18886 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18887
048addec
JD
18888 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18889 Required for ISC 4.1.
fa336b91 18890
048addec 188912001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18892
52eb0373 18893 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18894 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18895
048addec 188962001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18897
048addec
JD
18898 The following changes are made to clean up the various internal
18899 references to the fringes to actually use the term `fringe' for
18900 them. Previously, they were called `flags areas', `bitmap areas',
18901 `left/right side of windows', or implicitly as `flags' or
18902 `bitmaps':
fa336b91 18903
048addec 18904 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18905 Comments fixed. Use renamed symbols.
06e8f738 18906
f63fd14e 18907 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18908
048addec
JD
18909 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18910 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18911 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18912
048addec 18913 * msdos.c: Comment fix.
9ce647f4 18914
048addec 18915 * w32fns.c: Use renamed symbols.
9b784ab8 18916
f63fd14e 18917 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18918 (fringe_bitmap_type): Renamed from bitmap_type.
18919 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18920 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18921 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18922
f63fd14e 18923 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18924 (fringes_extra): Renamed from flags_areas_extra.
18925 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18926 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18927 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18928 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18929 (FRAME_X_LEFT_FRINGE_WIDTH):
18930 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18931 (FRAME_X_RIGHT_FRINGE_WIDTH):
18932 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18933
048addec 18934 * widget.c: Use renamed symbols.
9f7e52b4 18935
f63fd14e 18936 * window.c: Comment fixes. Use renamed symbols.
048addec 18937 (coordinates-in-window-p): Doc fix.
fa336b91 18938
f63fd14e 18939 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18940
048addec 18941 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18942
048addec 18943 * xfns.c: Use renamed symbols.
89512fcd 18944
f63fd14e 18945 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18946 (fringe_bitmap_type): Renamed from bitmap_type.
18947 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18948 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18949 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18950
f63fd14e 18951 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18952 (fringes_extra): Renamed from flags_areas_extra.
18953 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18954 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18955 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18956 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18957 (FRAME_X_LEFT_FRINGE_WIDTH):
18958 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18959 (FRAME_X_RIGHT_FRINGE_WIDTH):
18960 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18961
189622001-11-15 Jason Rumney <jasonr@gnu.org>
18963
18964 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18965 work for most menu items. From David Ponce
18966 <david.ponce@wanadoo.fr>.
18967
189682001-11-15 Gerd Moellmann <gerd@gnu.org>
18969
18970 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18971 Some x_set_* function expect to be called even if old and new
18972 value are equal.
18973
18974 * xdisp.c (build_desired_tool_bar_string): Accept zero
18975 tool_bar_button_relief.
18976
18977 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18978
18979 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18980
18981 * xterm.c (x_draw_bar_cursor): If the background color of the
18982 glyph under the cursor equals the frame's cursor color, use
18983 the glyph's foreground color for drawing the bar cursor.
18984
18985 * dispnew.c (direct_output_forward_char): Fix character/byte
18986 position comparison.
7d18891d 18987
048addec 189882001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18989
048addec
JD
18990 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18991 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18992 Update arguments to find_field.
18993 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18994 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18995 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18996 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18997
048addec 189982001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18999
048addec 19000 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19001
048addec
JD
19002 * dispextern.h (image_background, image_background_transparent):
19003 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19004
048addec 190052001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19006
048addec 19007 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19008
048addec 19009 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19010
048addec 19011 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19012
048addec 19013 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19014
048addec 19015 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19016
048addec 19017 * eval.c (syms_of_eval): Doc fix.
7d18891d 19018
048addec 19019 * coding.c (syms_of_coding): Doc fix.
7d18891d 19020
048addec 19021 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19022
048addec 19023 * dispnew.c (syms_of_display): Doc fix.
9474c847 19024
048addec 19025 * category.c (Fget_unused_category): Doc fix.
9474c847 19026
048addec 19027 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19028
048addec 190292001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19030
048addec 19031 * print.c (prin1, print): Doc fix.
e3059a5d 19032
048addec 190332001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19034
048addec
JD
19035 * fontset.h: Remove declarations of variables
19036 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19037
048addec
JD
19038 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19039 `Vclip_large_size_font'.
eae936e2 19040
048addec 190412001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19042
048addec 19043 * w32fns.c: Doc fix.
ddb67bdc 19044
048addec 190452001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19046
048addec 19047 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19048
048addec 19049 * fns.c: Doc fix.
6e1b91d7 19050
048addec 19051 * emacs.c: Doc fix.
1c1d3d69 19052
048addec 19053 * coding.c: Doc fix.
1c1d3d69 19054
048addec
JD
19055 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19056 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19057 `new style' [w/`doc:' keyword].
b6f4c7ba 19058
048addec 190592001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19060
048addec
JD
19061 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19062 LeaveNotify events. Only FocusIn and FocusOut do that now.
19063 (x_display_and_set_cursor): Do display hollow cursors in active
19064 minibuffer windows when they are not selected.
b6f4c7ba 19065
048addec 190662001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19067
048addec 19068 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19069 * w32term.c: Change doc-string comments to `new style'
19070 [w/`doc:' keyword]. Doc fixes.
a89f435d 19071
048addec
JD
19072 * w32fns.c: Don't define max.
19073 (Fx_open_connection): Only execute once.
a4cd0cd7 19074
048addec 190752001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19076
048addec
JD
19077 * ccl.c: Change macros to use do-while block instead of if-else.
19078 Use braces to follow GNU Coding Standards.
eafb659a 19079
048addec 190802001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19081
048addec 19082 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19083
048addec 19084 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19085
048addec
JD
19086 * insdel.c (replace_range): Use adjust_markers_for_replace
19087 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19088
78819ebb 19089 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19090
048addec
JD
19091 * textprop.c (set_text_properties_1): New subroutine
19092 broken out of set_text_properties.
19093 (set_text_properties): Use set_text_properties_1.
91823618 19094
048addec
JD
19095 * intervals.c (graft_intervals_into_buffer):
19096 Use set_text_properties_1 to clear out properties.
91823618 19097
048addec
JD
19098 * search.c (Freplace_match): Use replace_range to insert
19099 and delete. Don't request property inheritance from
19100 surrounding text.
86928dfb 19101
048addec 191022001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19103
048addec 19104 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19105 vertical fonts. Allow them if face name is explicitly specified.
048addec 19106 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19107
048addec 191082001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19109
048addec
JD
19110 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19111 instead of malloc/free.
a78e0303 19112
048addec 191132001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19114
048addec
JD
19115 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19116 Coding Standards.
19117 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19118
048addec 19119 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19120
048addec 19121 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19122
048addec
JD
19123 * coding.c (encode_coding): Use precomputed value of `src'.
19124 (encode_coding): Remove unused variable `src_end'.
19125 (code_convert_region): Remove unused variables `count'.
830ddd77 19126
048addec 191272001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19128
048addec
JD
19129 * w32term.c (x_display_and_set_cursor): Do not move system caret
19130 if cursor_glyph is NULL.
55c6d645 19131
048addec 191322001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19133
048addec 19134 * keymap.c (access_keymap): Fix compilation error.
5de38842 19135
048addec 191362001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19137
048addec 19138 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19139
048addec 191402001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19141
048addec
JD
19142 * intervals.c (graft_intervals_into_buffer):
19143 Remove #ifdef'd-out code.
19144 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19145
048addec
JD
19146 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19147 code (eval-current-buffer).
19148 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19149
048addec 191502001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19151
048addec 19152 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19153
048addec 191542001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19155
048addec 19156 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19157
048addec
JD
19158 * keyboard.c (make_lispy_event): Check integerness and fix
19159 Lisp_Object/int mixup.
17893c65 19160
048addec 191612001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19162
048addec 19163 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19164
048addec
JD
19165 * fontset.c (fontset_font_pattern): Remove unused variable
19166 `family_registry'.
d5360cc7 19167
048addec 19168 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19169
048addec 191702001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19171
048addec 19172 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19173
048addec
JD
19174 * buffer.c (Fkill_buffer): Don't delete auto save file
19175 if buffer is modified.
d9d54213 19176
048addec 191772001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19178
048addec
JD
19179 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19180 CHECK_NUMBER_CDR.
b116830b 19181
048addec 191822001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19183
048addec 19184 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19185
048addec 191862001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19187
048addec 19188 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19189
048addec 191902001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19191
048addec 19192 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19193
048addec 191942001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19195
048addec
JD
19196 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19197 the program image directly.
982f6c7e 19198
048addec 191992001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19200
048addec 19201 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19202
048addec 192032001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19204
048addec
JD
19205 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19206 and CHECK_BUFFER.
d31053f9 19207
048addec
JD
19208 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19209 (record_char): Likewise.
d31053f9 19210
048addec
JD
19211 * keyboard.c (make_lispy_event): Don't insist a drag event must
19212 move to a different buffer position. Instead, check for moving at
19213 least double_click_fuzz.
982f6c7e 19214
048addec 19215 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19216
048addec 19217 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19218
048addec
JD
19219 * indent.c (current_column_1, Fmove_to_column): Separate the code
19220 for display-table glyphs from the code for buffer text, to fix
19221 bugs in the former.
830047fd 19222
048addec 192232001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19224
048addec
JD
19225 * buffer.c (Fbuffer_local_value): New function.
19226 (syms_of_buffer): Defsubr it.
2df5238c 19227
048addec
JD
19228 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19229 value of `cursor-in-non-selected-windows'.
4e397688 19230
048addec
JD
19231 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19232 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19233 (syms_of_xdisp): Initialize it.
48b0f3ae 19234
048addec 192352001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19236
048addec 19237 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19238
048addec
JD
19239 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19240 keyword].
3ecaf7e5 19241
048addec
JD
19242 * eval.c (top_level_value, top_level_set): Remove commented and
19243 #ifdef'd-out code.
19244 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19245
048addec 192462001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19247
048addec 19248 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19249
048addec 19250 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19251
048addec 19252 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19253
048addec 192542001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19255
048addec
JD
19256 * lisp.h (CHECK_STRING_CAR): New macro.
19257 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19258 treating XCAR and XCDR as lvalues.
19259 (openp): Use CHECK_STRING_CAR.
19260 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19261
048addec 192622001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19263
048addec
JD
19264 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19265 (SIGMASKTYPE): Define.
1b1acc13 19266
048addec 19267 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19268
048addec 192692001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19270
048addec
JD
19271 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19272 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19273 Fix typos in comments.
6cb16f95 19274
048addec
JD
19275 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19276 and #ifdef'd-out code.
19277 Fix and reindent comments.
6cb16f95 19278
048addec 19279 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19280
048addec
JD
19281 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19282 argument `i' in macros.
6cb16f95 19283
048addec
JD
19284 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19285 `i' in macros.
7e9d3c2f 19286
048addec
JD
19287 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19288 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19289 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19290 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19291 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19292 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19293 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19294 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19295 in macros.
7e9d3c2f 19296
048addec
JD
19297 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19298 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19299 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19300 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19301 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19302 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19303 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19304 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19305 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19306 (remove unused second argument).
7e9d3c2f 19307
048addec 193082001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19309
048addec
JD
19310 * syntax.c (describe_syntax): New wrapper.
19311 (Finternal_describe_syntax_value): Rename from describe_syntax.
19312 Don't insert space at front and \n at the end.
19313 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19314
048addec
JD
19315 * regex.c (re_wctype): Try to fix some warnings.
19316 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19317
048addec 193182001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19319
048addec 19320 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19321
048addec 193222001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19323
048addec 19324 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19325
048addec 19326 * data.c (Fsetq_default): Ditto.
c22e59e1 19327
048addec 19328 * callint.c (Finteractive): Ditto.
9271ed2c 19329
048addec 193302001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19331
048addec
JD
19332 * macros.c: Don't include keymap.h any more.
19333
193342001-11-01 Richard M. Stallman <rms@gnu.org>
19335
19336 * data.c (Fmake_local_variable): Doc fix.
19337
19338 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19339 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19340
048addec 19341 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19342 bindings along with or instead of the buffer local map.
19343 Make the overriding maps override what they should.
19344
f00691a3 193452001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19346
19347 * window.c (grow_mini_window): Fix typo in comment.
19348
27188d11
GM
193492001-11-01 Gerd Moellmann <gerd@gnu.org>
19350
7b49b9d2
GM
19351 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19352 (XTset_vertical_scroll_bar): Likewise.
19353
43f7c3ea
GM
19354 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19355 instead of IMAGE_BACKGROUND.
c22e59e1 19356
b350c2e5
GM
19357 * xfns.c (four_corners_best): Reindent.
19358
c22e59e1 19359 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19360 Handle :box so that it is possible to specify sexprs.
19361
bf00d461
EZ
193622001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19363
19364 * s/hpux11.h: New file.
19365
f00691a3 193662001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19367
2b209b97
PJ
19368 * emacs.c (USAGE1): Show command line option --no-window-system
19369 instead of --no-windows in usage.
19370 (standard_args): Rename --no-windows to --no-window-system.
19371 (bug_reporting_address): Follow Emacs coding conventions.
19372
9dbc9081
PJ
19373 * eval.c (Fcommandp): Doc fix.
19374 Change doc-string comments to `new style' [w/`doc:' keyword].
19375
4e10df59
PJ
19376 * frame.c (Fframe_live_p): Doc fix.
19377
19378 * buffer.c (selective-display-ellipses): Doc fix.
19379
dd387b25
GM
193802001-10-31 Gerd Moellmann <gerd@gnu.org>
19381
fe957e65
GM
19382 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19383
dd387b25
GM
19384 * xfaces.c (realize_x_face): If C is not a single-byte character,
19385 set the face's colors_copied_bitwise_p instead of the defaulted_p
19386 members which have a different meaning.
19387 (free_face_colors): Do nothing for a face whose colors have been
19388 copied bitwise.
19389
c22e59e1 19390 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19391
f00691a3 193922001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19393
687784e8
PJ
19394 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19395 [w/`doc:' keyword].
2e1280f8 19396
b9d9a9b9
GM
193972001-10-31 Gerd Moellmann <gerd@gnu.org>
19398
19399 * fns.c (require_unwind): Return Lisp_Object.
19400
f00691a3 194012001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19402
fa1361cb
PJ
19403 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19404 (last-input-char): Revert doc-string to be the same as the
19405 doc-string of `last-input-event'.
19406
6c465a15 19407 * xdisp.c: Fix typos in comments.
48400103 19408
eafa3196
GM
194092001-10-31 Gerd Moellmann <gerd@gnu.org>
19410
19411 * window.c (grow_mini_window): Handle case that the root
19412 window is already smaller than the nominal mininum height.
19413
747d3f2a
SM
194142001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19415
bf9bb76f
SM
19416 * emacs.c (main): Don't call keys_of_macros any more.
19417
19418 * lisp.h (keys_of_macros): Remove.
19419
19420 * macros.c (keys_of_macros): Remove.
19421
747d3f2a
SM
19422 * xfaces.c (Fface_attribute_relative_p): Declare args.
19423
5e905a57
JR
194242001-10-30 Jason Rumney <jasonr@gnu.org>
19425
19426 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19427 (enum_font_cb2): Ignore fonts with vertical orientation.
19428
3a426197
RS
194292001-10-30 Richard M. Stallman <rms@gnu.org>
19430
19431 * keyboard.c (Finput_pending_p): Doc fix.
19432
a742d646
GM
194332001-10-30 Gerd Moellmann <gerd@gnu.org>
19434
259cf6bc
GM
19435 * xterm.c (x_after_update_window_line): Don't run the code
19436 clearing in borders for rows whose visible height is 0.
19437
3f99f948
GM
19438 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19439 resized_p flag is set. If not set, use the much less flickering
19440 method previously used.
19441
19442 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19443
19444 * frame.h (struct frame) <resized_p>: New member.
19445
b4a3be43
GM
19446 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19447 as large as the number of bytes to convert.
747d3f2a 19448
a742d646
GM
19449 * lread.c (to_multibyte): New function.
19450 (read1): Use it.
19451
cacbb9e9
EZ
194522001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19453
19454 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19455
99cb6b2f
GM
194562001-10-30 Gerd Moellmann <gerd@gnu.org>
19457
327f42ee 19458 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19459 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19460 if the row's fill_line_p is set and drawing the last glyph with
19461 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19462
99cb6b2f
GM
19463 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19464
8e8223e2
SM
194652001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19466
19467 * xmenu.c: Include coding.h and charset.h.
19468 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19469 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19470 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19471 Explicitly set wv->help. Use `TRUE' rather than `True'.
19472 (menu_help_callback): Use empty_string.
19473
19474 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19475 (Fx_popup_dialog): Explicitly init f.
19476 (w32_menu_display_help): Use empty_string.
19477
4d083a8f
RS
194782001-10-29 Richard M. Stallman <rms@gnu.org>
19479
b2304472
RS
19480 * fns.c (Frequire): Detect recursive try to require the same
19481 feature 3 or more levels deep, and get error.
19482 (require_unwind): New subroutine.
19483 (require_nesting_list): New variable.
19484 (syms_of_fns): Init and staticpro it.
19485
4d083a8f
RS
19486 * print.c (print_object): Clarify indication of insertion type.
19487
2fe41216
EZ
194882001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19489
90480000
EZ
19490 * coding.c (syms_of_coding): Document that locale-coding-system is
19491 used for decoding input on X.
19492
2fe41216
EZ
19493 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19494
f00691a3 194952001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19496
19497 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19498 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19499
60ebcfe8
GM
195002001-10-29 Gerd Moellmann <gerd@gnu.org>
19501
9a7bdceb
GM
19502 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19503 use NO_CURSOR if cursor_in_non_selected_windows is false.
19504
3f08fcd2
GM
19505 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19506 the slant attribute if FRAME is t.
19507
0ccfdad2
GM
19508 * xfns.c (x_set_internal_border_width): Set frame garbaged
19509 when X window doesn't exist yet.
19510
ef253080
GM
19511 * xterm.c (x_after_update_window_line): Clear internal border
19512 in different circumstances.
b116830b 19513
60ebcfe8
GM
19514 * xterm.c (XTread_socket) <KeyPress>: Don't use
19515 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19516 <handa@etl.go.jp>.
19517
73d25f9c
EZ
195182001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19519
19520 * m/ibms390.h: New file. From Adam Thornton
19521 <athornton@sinenomine.net>.
19522
cac1daf0
GM
195232001-10-28 Gerd Moellmann <gerd@gnu.org>
19524
053b3256 19525 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19526
cac1daf0
GM
19527 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19528 a loop counter.
19529
f00691a3 195302001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19531
f9711de4 19532 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19533
4707d2d0
PJ
19534 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19535 keyword].
19536 Fix typos in comments.
b116830b 19537
d883731c
PJ
19538 * emacs.c (bug_reporting_address): New function.
19539 Use it when displaying usage message.
19540
04012254
PJ
19541 * minibuf.c (read_minibuf): Remove unused external declaration of
19542 variable `Qread_only'.
19543
13b1a09c
PJ
19544 * keymap.c (access_keymap): Remove unused variable `charset'.
19545
5bbf4378
MB
195462001-10-28 Miles Bader <miles@gnu.org>
19547
19548 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19549 Remove #ifdef'd-out code.
19550 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19551 (syms_of_xfaces): Initialize them.
19552
1ce1e4ee
JR
195532001-10-27 Jason Rumney <jasonr@gnu.org>
19554
19555 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19556 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19557 position using the system caret.
19558
19559 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19560 (w32_system_caret_height, w32_system_caret_x)
19561 (w32_system_caret_y): New variables for tracking system caret.
19562 (w32_initialize): Initialize them.
c2d53558 19563 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19564
c2d53558
SM
19565 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19566 New messages types.
1ce1e4ee
JR
19567
19568 * w32term.c (note_mouse_highlight): Clear old help_echo.
19569
f00691a3 195702001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19571
bb4600a4
PJ
19572 * xterm.c: Fix typo in a comment.
19573
7db35a48
PJ
19574 * emacs.c: Fix typos in comments.
19575 Remove unnecessary spaces.
19576 Change doc-string comments to `new style' [w/`doc:' keyword].
19577 (USAGE2): Fix typos in usage string.
19578
a7248e4f
PJ
19579 * xterm.c: Fix typo in a comment.
19580
52eb0373 19581 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
19582 emacs.c.
19583
62725a92
GM
195842001-10-27 Gerd Moellmann <gerd@gnu.org>
19585
798dbe1f 19586 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 19587 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
19588 farther backward when target_y was not reached.
19589
62725a92
GM
19590 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19591 Display errno only if non-zero.
19592 (sound_warning): New function.
19593 (vox_configure): Don't treat failing to set sample rate as error.
19594 (various places): Improve error messages.
19595
d4e34d24
EZ
195962001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19597
944e6f60
EZ
19598 * fileio.c (Faccess_file): Run the argument filename through
19599 Fexpand_file_name, before using it.
19600
d4e34d24
EZ
19601 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19602 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19603
38d2af0c
GM
196042001-10-26 Gerd Moellmann <gerd@gnu.org>
19605
da80a8d5
GM
19606 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19607
38d2af0c
GM
19608 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19609 Fix clearing in the case of scroll bars on the right.
c2d53558 19610
45de4a6f 196112001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
19612
19613 * w32gui.h (XImage): Add a dummy typedef.
19614
fbd5ceb2
GM
196152001-10-26 Gerd Moellmann <gerd@gnu.org>
19616
c2d53558 19617 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 19618
b23236fb
EZ
196192001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19620
19621 * frame.c (Fframe_parameter): Fix last change.
19622
5d991fc4
EZ
19623 * fileio.c: Revert last change (which removed old commented-out
19624 version of expand-file-name). Add a comment that explains why
19625 this old version should not be removed.
19626
879eadc3
GM
196272001-10-25 Gerd Moellmann <gerd@gnu.org>
19628
75700ff2
GM
19629 * frame.c (Fframe_parameter): Fix a bug whereby some
19630 ``artificial'' frame parameters, like `minibuffer' were not
19631 obtained by calling Fframe_parameters.
19632
dfe92a6a
GM
19633 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19634 cursor differently.
19635
879eadc3
GM
19636 * xdisp.c (move_it_vertically_backward): Compute line height
19637 differently. Add heuristic to try to be more compatible to 20.x.
19638
e1010ebe
SM
196392001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19640
d73a471b
SM
19641 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19642
d6da5a06
GM
19643 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
19644 boolean.
e1010ebe 19645
f66bd220
MB
196462001-10-25 Miles Bader <miles@gnu.org>
19647
19648 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
19649 BG is a pointer to a structure, not a structure.
19650 (gif_format, png_format): Add missing commas.
19651
d436d538
RS
196522001-10-24 Richard M. Stallman <rms@gnu.org>
19653
19654 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 19655 (syms_of_xfaces): Defsubr it.
d436d538 19656
f00691a3 196572001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
19658
19659 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
19660 variable `area'.
19661
f00691a3 196622001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 19663
c2d53558 19664 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 19665
e2a57b34
MB
196662001-10-25 Miles Bader <miles@gnu.org>
19667
19668 * dispextern.h (struct image): Add `background',
19669 `background_valid', and `background_transparent' fields.
19670 (image_background, image_background_transparent): New declarations.
19671 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
19672 * xfns.c (image_background, image_background_transparent)
19673 (four_corners_best): New functions.
c2d53558 19674 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
19675 (gs_format): Add `:background' entry.
19676 (lookup_image): Set IMG's background color if specified.
19677 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19678 when appropriate.
19679 (x_clear_image_1): Reset `background_valid' and
19680 `background_transparent_valid' fields.
19681 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19682 calculating it here. Set IMG's background_transparent field.
19683 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19684 (enum png_keyword_index): Add PNG_BACKGROUND.
19685 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19686 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19687 (enum gif_keyword_index): Add GIF_BACKGROUND.
19688 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 19689 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
19690 Pre-calculate image background color where necessary.
19691 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19692 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19693 color to use for image glyph reliefs.
19694
b547b6e8
GM
196952001-10-24 Gerd Moellmann <gerd@gnu.org>
19696
d9e3b8c6
GM
19697 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19698 in full-width rows.
c2d53558 19699
b547b6e8
GM
19700 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19701 Fix clearing of area not covered by scroll bar.
19702
f00691a3 197032001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19704
52eb0373 19705 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19706 and `real_start'.
c2d53558 19707 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19708 (glyph_rect): Remove unused variable `area'.
19709
76cb5e06
GM
197102001-10-24 Gerd Moellmann <gerd@gnu.org>
19711
bdbdebff 19712 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19713
19714 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19715 (row_containing_pos): Take additional argument DY.
19716 Treat rows ending in middle of char differently.
62e33982
GM
19717 (display_line): Handle tabs on window systems differently.
19718
19719 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19720 with additional argument.
19721
19722 * dispextern.h (row_containing_pos): Adjust prototype.
19723
76cb5e06
GM
19724 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19725 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19726 (try_window_id, try_window_reusing_current_matrix)
19727 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19728 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19729
f00691a3 197302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19731
c9e60620
PJ
19732 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19733 gnuemacs).
19734 (HAVE_BOXES): Fix typo in comment.
19735 (push_menu_pane): Fix typo in comment.
19736
52eb0373 19737 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19738 of `Qwhen'.
19739 (single_display_prop_string_p): Remove unused local declarations
19740 of `Qwhen' and `Qmargin'.
19741 (string_buffer_position): Remove unused variable `around'.
19742 (store_frame_title): Remove unused variable `width'.
19743
15c565ac
PJ
19744 * window.c: Don't define max.
19745 (coordinates_in_window): Remove unused variable `uy'.
19746
a8818eb9
PJ
19747 * widget.c: Don't define max.
19748
996fee11
PJ
19749 * process.c: Don't define max.
19750 (create_process): Remove unused variable `buffer'.
19751
496e1a5b
GM
197522001-10-23 Gerd Moellmann <gerd@gnu.org>
19753
c2d53558 19754 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19755
5905ae8b
EZ
197562001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19757
19758 * xfaces.c (Finternal_set_lisp_face_attribute)
19759 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19760 frame is on a windowed display.
19761
24db49fb
GM
197622001-10-23 Gerd Moellmann <gerd@gnu.org>
19763
c2d53558
SM
19764 * dispnew.c (sync_window_with_frame_matrix_rows):
19765 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19766 of marginal areas.
19767
c2d53558 19768 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19769
f0487f05
EZ
197702001-10-23 Andreas Schwab <schwab@suse.de>
19771
19772 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19773 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19774
f0a48a01
GM
197752001-10-23 Gerd Moellmann <gerd@gnu.org>
19776
c2d53558 19777 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19778 REAL_END. Notice if cursor gets overwritten.
19779 (notice_overwritten_cursor): Take X positions as parameters.
19780 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19781 around call to x_draw_glyphs.
19782
f00691a3 197832001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19784
fc11dff0
PJ
19785 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19786 instead of C) and usage.
a50a10a0 19787
fc11dff0
PJ
19788 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19789 of C) and usage.
a50a10a0
PJ
19790
19791 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19792 `left', `max_width' and `max_height'.
19793
8738febd
GM
197942001-10-23 Gerd Moellmann <gerd@gnu.org>
19795
19796 * xdisp.c (display_line): For a tab continued to the next line,
19797 set row's ends_in_middle_of_char_p.
19798
653c329b
GM
197992001-10-22 Gerd Moellmann <gerd@gnu.org>
19800
19801 * xdisp.c (display_line): Fix computation of continuation lines
19802 width for TABs.
19803
f00691a3 198042001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19805
7ba51063
PJ
19806 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19807 `Qlaplace'.
19808
f958c5ac
PJ
19809 * fileio.c: Remove unused code.
19810
eb360291
MB
198112001-10-22 Miles Bader <miles@gnu.org>
19812
19813 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19814 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19815 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19816
98515cf0
JR
198172001-10-21 Jason Rumney <jasonr@gnu.org>
19818
19819 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19820
93026d88
EZ
198212001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19822
19823 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19824 (Finsert_string): Avoid the multi-line string literals warning.
19825
c9a95b79
MB
198262001-10-22 Miles Bader <miles@gnu.org>
19827
19828 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19829 (Fdocumentation): Don't use it.
19830 (syms_of_doc): Don't initialize it.
19831
19832 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19833 * print.c (Fwith_output_to_temp_buffer): Likewise.
19834 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19835 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19836 (Fsave_restriction): Likewise.
c2d53558
SM
19837 * eval.c (Frun_hooks, Frun_hook_with_args)
19838 (Frun_hook_with_args_until_failure)
19839 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19840 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19841 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19842 (Funwind_protect, Fcondition_case): Likewise.
19843 * coding.c (Ffind_operation_coding_system): Likewise.
19844 * keyboard.c (Ftrack_mouse): Likewise.
19845
a3b10252
MB
198462001-10-21 Miles Bader <miles@gnu.org>
19847
c2d53558 19848 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19849 (Fmake_hash_table): Add usage: string to doc string.
19850 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19851 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19852 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19853 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19854 (Fml_prefix_argument_loop): Likewise.
19855
f00691a3 198562001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19857
c2d53558 19858 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19859
c6f73eec
PJ
19860 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19861 style' [w/`doc:' keyword].
19862
19863 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19864 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19865 comments to `new style' [w/`doc:' keyword].
19866
3cf3436e
JR
198672001-10-21 Jason Rumney <jasonr@gnu.org>
19868
19869 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19870
c169b8f1
JR
19871 * w32term.c (remember_mouse_glyph): New function.
19872 (w32_mouse_position): Use it.
19873 (note_mouse_movement): If the mouse moved off the glyph, remember
19874 its new position.
c2d53558 19875
4fdd691b
JR
19876 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19877 (w32_display_info): Add mouse_face_overlay.
19878
c169b8f1
JR
19879 * w32term.c (notice_overwritten_cursor): Renamed from
19880 note_overwritten_text_cursor. Rewritten to take glyph widths into
19881 account.
19882 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19883 (fast_find_string_pos): New function.
19884 (fast_find_position): Return the correct vpos. Add parameter
19885 STOP. In the final row, stop before glyphs having STOP as object.
19886 Don't consider glyphs that are not from a buffer.
19887 (fast_find_position) [0]: Add a presumably more correct version
19888 for after 21.1.
19889 (expose_window_tree, expose_frame): Don't compute intersections here.
19890 (expose_window): Do it here instead.
19891 (expose_window_tree, expose_window, expose_line): Return 1 when
19892 overwriting mouse-face.
19893 (expose_window): If W is the window currently being updated, mark
19894 the frame garbaged.
19895 (expose_frame): If mouse-face was overwritten, redo it.
19896 (x_use_underline_position_properties): New variable.
19897 (syms_of_xterm): DEFVAR_BOOL it.
19898 (x_draw_glyph_string): Add comment to use it in future.
19899 (x_draw_glyph_string): Restore clipping after drawing box.
19900 Fix a computation of the underline position.
19901 (w32_get_glyph_string_clip_rect): Minor cleanup.
19902 (x_fill_stretch_glyph_string): Remove an assertion.
19903 (x_produce_glyphs): Don't convert multibyte characters
19904 to unibyte characters in unibyte buffers.
19905 (cursor_in_mouse_face_p): New function.
19906 (x_draw_stretch_glyph_string): Use it to choose a different GC
19907 when drawing a cursor within highlighted text. Don't draw
19908 background again if it has already been drawn.
19909 (x_draw_glyph_string_box): Don't draw a full-width
19910 box just because the glyph row's full_width_p flag is set.
19911 (x_draw_glyphs): Fix computation of rightmost x for
19912 full-width rows.
19913 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19914 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19915 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19916 (x_update_window_end): Handle overwritten mouse face
19917 also for tool bar windows.
19918 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19919 DRAW is DRAW_IMAGE_RAISED.
19920 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19921 actually redrawn. Make the function static.
19922 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19923 optimize away highlighting if we pass over that same overlay again.
19924 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19925 to detect a case where we have to highlight a different region
19926 despite not having left the currently highlighted region.
19927 Set mouse_face_overlay in the x_display_info. Avoid changing the
19928 mouse pointer shape when show_mouse_face has already done it, or
19929 there is no need. Handle mouse-face and help-echo in strings.
19930 (glyph_rect): New function.
19931 (w32_mouse_position): Use it to raise the threshold for mouse
19932 movement event generation.
19933 (w32_initialize_display_info): Initialize the x_display_info's
19934 mouse_face_overlay.
19935 (w32_set_vertical_scroll_bar): Don't clear a zero height
19936 or width area.
19937 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19938 a widget to zero height.
19939
3cf3436e 19940 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19941 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19942 equivalents in menu_items.
19943 (w32_menu_show): Don't overwrite an item's name with its key
19944 description in case the description is a multibyte string.
19945 (single_submenu): Some cleanup.
19946
19947 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19948 (postprocess_image): New function.
19949 (lookup_image): Call it for all image types except PostScript.
19950 (x_kill_gs_process): Call postprocess_image.
19951 (tiff_error_handler, tiff_warning_handler): New functions.
19952 (tiff_load): Install them as handlers.
19953 (x_kill_gs_process): Recognize if someone has cleared the image
19954 cache under us.
19955 (valid_image_p): Protect better against invalid image
19956 specifications. Previous code could signal an error.
19957 (Fx_hide_tip, Fshow_tip): Doc fix.
19958 (Fv_max_tooltip_size): New variable.
19959 (syns_of_xfns): DEFVAR_LISP it.
19960 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19961 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19962 window_width. Use a maximum tooltip size specified by
19963 Vx_max_tooltip_size, if that has valid contents.
19964 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19965 Make sure the tooltip is completely visible.
19966 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19967 (Fx_create_frame): Adjust the frame's height for presence
19968 of the tool bar before calling x_figure_window_size.
19969 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19970 when the window gets smaller.
19971 (x_set_foreground_color): Set frame's cursor_pixel.
19972 (x_set_foreground_color, x_set_background_color): Cleaned up.
19973 (x_set_font): Handle case of x_new_fontset returning the same name
19974 as before, although there was a change in fontsets.
19975
386ca361
MB
199762001-10-21 Miles Bader <miles@gnu.org>
19977
c2d53558 19978 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19979 (Flogxor): Add usage: string to doc string.
19980 * charset.c (Fstring): Likewise.
19981 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19982 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19983
f00691a3 199842001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19985
03be2694
PJ
19986 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19987
19988 * alloc.c: Reindent DEFUNs with doc: keywords.
19989
19990 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19991
14ff1ee0
PJ
19992 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19993 keyword].
19994
2f147815 19995See ChangeLog.9 for earlier changes.
6922b018
KH
19996
19997;; Local Variables:
49b3bd82 19998;; coding: iso-2022-7bit
6922b018 19999;; End:
2a34a036 20000
2f147815 20001 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20002 Copying and distribution of this file, with or without modification,
20003 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20004
20005;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4