(Fdefvar): Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ae643123
KS
12005-07-20 Kim F. Storm <storm@cua.dk>
2
0ed4bf15
KS
3 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
4 Use make_save_value to unwind protect stream.
5
6 * lread.c (Fload, load_unwind):
7 Use make_save_value to unwind protect stream.
ae643123 8
82fc29a1
JB
92005-07-19 Juanma Barranquero <lekktu@gmail.com>
10
11 * eval.c (Fprog2, Fcalled_interactively_p),
12 (syms_of_eval) <debug-on-quit>: Doc fixes.
13 (syms_of_eval) <max-specpdl-size>:
14 (Finteractive_p): Fix typos in docstrings.
15
73b90087
KS
162005-07-19 Kim F. Storm <storm@cua.dk>
17
18 * w32fns.c (Vx_hand_shape): Variable removed.
19 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
20
bcd98331
SM
212005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
22
23 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
24
2a85a754
KS
252005-07-18 Kim F. Storm <storm@cua.dk>
26
27 * frame.h (struct frame): New member already_hscrolled_p.
28
29 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
30 to avoid redisplay looping hscrolling back and forth ad infinitum.
31
426179e1
JL
322005-07-18 Juri Linkov <juri@jurta.org>
33
34 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
35 * keymap.c (Fminor_mode_key_binding):
36 * macterm.c (mac-emulate-three-button-mouse):
37 Delete duplicate duplicate words.
38
9f4a578d
KR
392005-07-18 Ken Raeburn <raeburn@gnu.org>
40
41 * minibuf.c (Ftest_completion): Fix odd syntax in test.
42
d005338b
YM
432005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
44
bcd98331 45 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
46
47 * macgui.h (struct _XGC): New struct.
48 (GC): Use it.
49 (GCForeground, GCBackground, GCFont): Use X11 mask values.
50 (XCreateGC, XParseGeometry): Move externs to macterm.h.
51
bcd98331 52 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 53 (XSetFont): Add declaration.
bcd98331
SM
54 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
55 Remove functions.
56 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
57 New defines.
d005338b
YM
58 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
59 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
60 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
61 Use them.
d005338b
YM
62 (mac_erase_rectangle): New function.
63 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
64 (x_draw_stretch_glyph_string): Use it.
65 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
66 (XSetBackground, XSetFont): Adjust for new GC implementation.
67 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
68 (XTset_vertical_scroll_bar): Clear area under scroll bar.
69
70 * macterm.h (struct mac_display_info): Change types of
71 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
72 (XCreateGC, XParseGeometry): Move externs from macgui.h.
73
74 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
75
9b0c2c56
RS
762005-07-16 Richard M. Stallman <rms@gnu.org>
77
78 * buffer.c (Fmake_overlay): Doc fix.
79
2e9c1c6d
EZ
802005-07-16 Eli Zaretskii <eliz@gnu.org>
81
82 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
83 Vw32_valid_locale_ids, and Vw32_valid_codepages.
84
407289a4
YM
852005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
86
bcd98331
SM
87 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
88 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 89
e4b477a1
RS
902005-07-15 Richard M. Stallman <rms@gnu.org>
91
92 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
93
a8613adf
KS
942005-07-15 Kim F. Storm <storm@cua.dk>
95
96 * xdisp.c: Fix redisplay loop in last change.
97 (IT_POS_VALID_AFTER_MOVE_P): New macro.
98 (move_it_vertically_backward, move_it_by_lines): Use it.
99
2d5324c5
JR
1002005-07-14 Jason Rumney <jasonr@gnu.org>
101
102 * w32.c (init_environment): Default HOME directory to user's
103 appdata directory if possible.
104
3ed70dc4
KS
1052005-07-14 Kim F. Storm <storm@cua.dk>
106
7b9389b0
KS
107 * .gdbinit (pitx): Fix output format. Print string charpos.
108
3ed70dc4
KS
109 * lread.c (syms_of_lread): Initialize seen_list.
110
111 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
112
113 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
114 Staticpro re_match_object.
115
ef029e5a
YM
1162005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
117
118 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
119 dereference.
120
121 * macterm.c (mac_window_to_frame): Remove duplicate define.
122
16ef9c56
KH
1232005-07-14 Kenichi Handa <handa@m17n.org>
124
125 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 126 (code_convert_region): Adjust for the above change.
16ef9c56
KH
127 (set_conversion_work_buffer): If the work buffer is already in
128 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 129 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
130 (run_pre_write_conversin_on_c_str): Likewise.
131
098e1273
KS
1322005-07-13 Kim F. Storm <storm@cua.dk>
133
010b9a45
KS
134 * xdisp.c (start_display): Don't reseat to next visible line start
135 if current start position is in a string or image.
136 (move_it_vertically_backward): Be sure to move out of strings and
137 images when moving it2 forward.
138 (move_it_by_lines): When moving forward, move to next buffer
139 position if we end up in a string or image. When moving backward,
140 count rows moved over when moving to start of current row in case
141 row starts in middle of a string or image. Also move further
142 backward if we end up in a string or image.
bcd98331 143 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
144 move backward to set cursor on start of an overlay string.
145 (cursor_row_p): Row is ok if cursor is at newline from string, but
146 string starts on this line (so we always position cursor at start
147 of string).
148
149 * indent.c (Fvertical_motion): If start position is on an image,
150 don't move back if we move too far (that's almost certain to happen).
151
098e1273
KS
152 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
153 row in minibuffer windows.
154 (try_window): Don't check margins in minibuffer windows.
155
c229fb15
YM
1562005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
157
158 * macterm.c: Don't include stdlib.h or composite.h.
159 (x_use_underline_position_properties, last_mouse_press_frame)
160 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
161 (syms_of_macterm, mac_initialize): Don't initialize them.
162 (waiting_for_input, initial_argv, initial_argc)
163 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
164 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
165 (extra_keyboard_modifiers): Fix type in extern.
166 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
167 (x_scroll_bar_report_motion): Add argument types to declaration.
168 (mac_compute_glyph_string_overhangs): Add declaration.
169 (disable_mouse_highlight): Remove unused variable.
170 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
171 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
172 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
173 All callers changed.
c229fb15
YM
174 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
175 timestamp.
176 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
177 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
178 only when its width is less than the height.
179 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
180 (font_name_table, font_name_table_size, font_name_count):
181 Make static.
c229fb15
YM
182 (drag_and_drop_file_list): Remove variable. Previous use is now
183 local to function.
184 (do_ae_open_documents): Move DRAG_N_DROP event construction part
185 from XTread_socket.
bcd98331
SM
186 (XTread_socket): Consolidate setting of event timestamp.
187 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
188 Support extra_keyboard_modifiers.
189
190 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
191 beginning with that for ASCII.
192
69d05d83
SM
1932005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
196 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
197 (syms_of_alloc): Declare gc-cons-percentage.
198
199 * eval.c (Feval, Ffuncall):
200 * keyboard.c (read_char):
201 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
202
203 * lisp.h (gc_cons_combined_threshold): Declare.
204
5c7f9de1
KS
2052005-07-12 Kim F. Storm <storm@cua.dk>
206
207 * coding.c (Qprocess_argument):
208 * coding.h (Qprocess_argument): Remove unused var.
209
210 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
211
c37efb7a
YM
2122005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
213
214 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
215 Endian.h.
216 [!MAC_OSX] (fchmod, fchown): New functions.
217 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
218 Use SBYTES and EndianU32_BtoN.
219 (mac_get_object_from_code): Return 4 byte string even if argument
220 is 0. Use make_unibyte_string and EndianU32_NtoB.
221 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
222 (Fmac_set_file_type): Fix documents and argument declarations.
223 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
224
a4429c5b
SM
2252005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
226
227 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
228
a2d7e722
JD
2292005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
230
231 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
232 Lucid if X_I18N, font otherwise.
233
9a4183e9
ST
2342005-07-10 Steven Tamm <steventamm@mac.com>
235
a4429c5b
SM
236 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
237 (Fmac_set_file_type, Fmac_set_file_creator): Add.
238 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 239
51f74c37
RS
2402005-07-10 Richard M. Stallman <rms@gnu.org>
241
242 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
243 (syms_of_lread): Set up eval-buffer-list.
244 (Feval_buffer, Feval_region): Bind eval-buffer-list.
245
93c7da4c
RS
2462005-07-08 Richard M. Stallman <rms@gnu.org>
247
248 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
249
64af5917
KS
2502005-07-08 Kim F. Storm <storm@cua.dk>
251
252 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
253 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
254
a96b333c
KS
2552005-07-07 Kim F. Storm <storm@cua.dk>
256
257 * window.c (Frecenter): Fix last change (set iarg before use).
258
dc2204be
RS
2592005-07-06 Richard M. Stallman <rms@gnu.org>
260
261 * window.c (Frecenter): When arg is inside the scroll margin,
262 move it out of the margin.
263
3fb1d72b
JR
2642005-07-06 Jason Rumney <jasonr@gnu.org>
265
266 * w32console.c (initialize_w32_display): Detect when the console
267 dimensions are insane, and default to 80x25 instead.
a4429c5b 268 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 269
dd15724d
YM
2702005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
271
272 * macterm.c (mac_draw_vertical_window_border): Use foreground of
273 VERTICAL_BORDER_FACE_ID for vertical border line.
274 (mac_encode_char): Call check_ccl_update in advance.
275 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
276 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
277 Don't assume that font family length is less than 32.
dd15724d
YM
278 (x_compute_min_glyph_bounds): Make static.
279 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 280
68003d6b
LK
2812005-07-04 Lute Kamstra <lute@gnu.org>
282
dc2204be 283 * Update FSF's address in GPL notices.
68003d6b 284
3d393029
RS
2852005-07-03 Richard M. Stallman <rms@gnu.org>
286
287 * xdisp.c (try_window): Fix previous change in how it handles
288 a partially-visible line or one only partly past the margin.
289
290 * window.c (window_scroll_pixel_based): Take account
291 of this_scroll_margin when finding point when scrolling up.
292
2932005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
294
295 * window.c (window_scroll_pixel_based, window_scroll_line_based):
296 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
297 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
298
d6951bb4
EZ
2992005-07-02 Juri Linkov <juri@jurta.org>
300
301 * w32term.c (w32_draw_vertical_window_border): Use foreground of
302 VERTICAL_BORDER_FACE_ID for vertical border line.
303
b016179b
EZ
3042005-07-02 Eli Zaretskii <eliz@gnu.org>
305
306 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
307 fchmod so that chmod doesn't get called on MSDOS before the file
308 is closed.
309
c2baa2b6
JR
3102005-07-01 Jason Rumney <jasonr@gnu.org>
311
312 * w32term.c (cleartype_active): New flag for enabling sub-pixel
313 workaround.
314 (w32_initialize): Initialize it.
315 (w32_native_per_char_metric): Allow a couple of extra pixels when
316 Cleartype is active.
317
318 * w32term.c (w32_initialize): Move check for screen reader here
319 from syms_of_w32term.
320
a6d0ae55
JD
3212005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
322
323 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
324 is not zero.
325
711877f3
MY
3262005-07-01 Masatake YAMATO <jet@gyve.org>
327
a4429c5b 328 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 329
63f7ffb3
JL
3302005-06-30 Juri Linkov <juri@jurta.org>
331
332 * xdisp.c (x_draw_vertical_border): If left fringe is not present
333 decrease x coord of vertical border by 1 pixel to not occupy text
334 area of the right window.
335
336 * xterm.c (x_draw_vertical_window_border): Use foreground of
337 VERTICAL_BORDER_FACE_ID for vertical border line.
338
339 * term.c (turn_on_face): In standout mode apply specified
340 fg to bg, and specified bg to fg (this makes the logic of
341 inversion on terminal consistent with X).
342
b26860ad
JB
3432005-06-29 Juanma Barranquero <lekktu@gmail.com>
344
345 * eval.c (user_variable_p_eh): New function.
346 (Fuser_variable_p): Use it. Clarify docstring.
347 Return t for aliases of user options, nil for alias loops.
348
3a1f1d79
RS
3492005-06-27 Richard M. Stallman <rms@gnu.org>
350
351 * eval.c (Fdefvar): Improve error message.
352
92de1e01
YM
3532005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
354
355 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
356 change.
357
69410484
JB
3582005-06-27 Juanma Barranquero <lekktu@gmail.com>
359
360 * eval.c (Fdefvar): Don't try to set constant symbols.
361
09352e8f
RS
3622005-06-25 Richard M. Stallman <rms@gnu.org>
363
a68d870b
RS
364 * macfns.c (Fx_show_tip): Pass new arg to try_window.
365
366 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
367
368 * xfns.c (Fx_show_tip): Pass new arg to try_window.
369
370 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
371 (redisplay_window): Handle try_window reporting point in scroll margin.
372
373 * dispextern.h (try_window): Declare new arg.
374
375 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
376 Use fchmod to copy the file modes.
377 (Frename_file): Don't copy UID and GID here;
378 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
379
df13531d
RS
380 * eval.c (call_debugger): Take full care of extending stack limits
381 to make space for the debugger, and restore the change afterward.
382 Bind debug-on-error to nil.
383 (restore_stack_limits): New subroutine.
384 (Fsignal): Extend specpdl bound along with eval depth bound,
385 for calling edebug. Don't do either one, for calling debugger.
386 (find_handler_clause): Don't bind debug-on-error here.
387 Don't unbind anything either.
388 Temporarily advance max_specpdl_size for calling
389 internal_with_output_to_temp_buffer.
390 (grow_specpdl): Don't alter max_specpdl_size before signaling
391 an error.
392 (syms_of_eval) <max-specpdl-size>: Doc fix.
393
09352e8f
RS
394 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
395
90296dd3
EZ
3962005-06-24 Eli Zaretskii <eliz@gnu.org>
397
398 * fileio.c (Frename_file): Undo last change: no need to ifdef away
399 chown on DOS_NT platforms.
400
401 * w32.c (sys_chown): New function.
402
403 * s/ms-w32.h (chown): New; define to sys_chown.
404
c4f6ca24
JB
4052005-06-24 Juanma Barranquero <lekktu@gmail.com>
406
3338c0ad
JB
407 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
408 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
409
9a1505e9 410 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 411
528b6abc
RS
4122005-06-23 Richard M. Stallman <rms@gnu.org>
413
414 * xdisp.c (get_next_display_element): Finish reversing the tests of
415 Vnobreak_char_display.
416
9a1505e9 417 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 418 All uses changed.
9a1505e9 419 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
420 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
421
422 * fileio.c (Frename_file): Preserve owner and group, if possible,
423 when copying.
424
1d1c7e75
JB
4252005-06-23 Juanma Barranquero <lekktu@gmail.com>
426
253b2298
JB
427 * abbrev.c (Funexpand_abbrev):
428 * category.c (Fmake_category_set):
429 * dispnew.c (Fsleep_for, Fsit_for):
430 * editfns.c (Fsubst_char_in_region):
431 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
432 * frame.c (make_frame_without_minibuffer):
433 * lread.c (read_vector):
434 * macfns.c (check_x_frame):
435 * process.c (Fstop_process, Fcontinue_process):
436 * search.c (Freplace_match):
437 * syntax.c (Fstring_to_syntax):
438 * w32fns.c (check_x_frame, check_x_display_info):
439 * xfaces.c (x_supports_face_attributes_p):
440 * xselect.c (Fx_own_selection_internal): Follow error conventions.
441
1d1c7e75
JB
442 * image.c (fn_png_init_io): Don't define it.
443 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
444 (png_read_from_file): New function, based on png_read_from_memory.
445 (png_load): Use it, instead of fn_png_init_io.
446
d1fab151
KS
4472005-06-23 Kim F. Storm <storm@cua.dk>
448
449 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 450 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
451 Add commentary explaining evaporate arg (for internal use only).
452 (unwind_set_match_data): Add comment on evaporate use.
453
53abc3bf
MB
4542005-06-22 Miles Bader <miles@gnu.org>
455
a4429c5b 456 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
457 (realize_basic_faces, syms_of_xfaces): Update references to it.
458 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
459 to `VERTICAL_BORDER_FACE_ID'.
460 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
461
36a3b076
JL
4622005-06-21 Juri Linkov <juri@jurta.org>
463
464 * dispextern.h: Add extern Qframe_set_background_mode.
465
466 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
467 Qframe_set_background_mode.
468
469 * frame.c (Fmodify_frame_parameters):
470 Call frame-set-background-mode after changing the background color
471 on non-window non-dos branch.
472
23873c96
JB
4732005-06-21 Juanma Barranquero <lekktu@gmail.com>
474
475 * fns.c (Fchar_table_range):
476 * process.c (Fmake_network_process): Fix spellings.
477
b7d1f38f
KS
4782005-06-20 Kim F. Storm <storm@cua.dk>
479
480 * fns.c (Fsort): Doc fix.
481
b4e49aee
MB
4822005-06-20 Miles Bader <miles@gnu.org>
483
484 * xfaces.c (Qvertical_divider): New variable.
485 (realize_basic_faces): Realize its face.
486 (syms_of_xfaces): Initialize it.
487
488 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
489
490 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
491 window-separator on ttys using `vertical-divider' face by default.
492
b7da00ba
RS
4932005-06-17 Richard M. Stallman <rms@gnu.org>
494
a4429c5b
SM
495 * xdisp.c (get_next_display_element):
496 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
497
498 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
499 (Ftty_no_underline): New function.
500 (syms_of_term): defsubr it.
b7d1f38f 501
b7da00ba
RS
502 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
503
504 * dispnew.c (spec_glyph_lookup_face): New function.
505 (build_frame_matrix_from_leaf_window): Use it.
506
507 * dispextern.h (spec_glyph_lookup_face): Add declaration.
508
509 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
510
5112005-06-12 Richard M. Stallman <rms@gnu.org>
512
513 * keyboard.c (read_char): After catching a longjmp,
514 call restore_getcjmp.
515
289824a3
JB
5162005-06-17 Juanma Barranquero <lekktu@gmail.com>
517
518 * xselect.c (lisp_data_to_selection_data): Fix spelling.
519
95085023
YM
5202005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
521
522 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
523 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
524 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
525 events.
526 (XTread_socket): Don't pass keyboard events with the option
527 modifier to the system when Vmac_command_key_is_meta is nil or
528 Vmac_option_modifier is non-nil.
529 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
530 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
531 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
532 handler function.
533 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
534 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
535 handler part to mac_handle_mouse_event.
536
4a9308b8
JB
5372005-06-14 Juanma Barranquero <lekktu@gmail.com>
538
539 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
540 NEW-ALIAS and BASE-VARIABLE, respectively.
541
5aa6db57
SM
5422005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
543
544 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
545 (get_phys_cursor_geometry, format_mode_line_unwind_data)
546 (get_line_height_property, x_produce_glyphs): Remove unused vars.
547
548 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
549
0e0dddda
EZ
5502005-06-13 Eli Zaretskii <eliz@gnu.org>
551
552 * w32term.c (x_use_underline_position_properties): New variable.
553 (x_draw_glyph_string): Remind in a comment to change doc string of
554 x-use-underline-position-properties if/when underline positioning
555 is implemented.
556 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
557 and initialize it to nil.
558
7f2b4738
JR
5592005-06-12 Jason Rumney <jasonr@gnu.org>
560
561 * w32fns.c (NEWOPENFILENAME): New struct.
562 (Fx_file_dialog): Use it to trick the system into giving us up to
563 date dialogs on systems that are documented to support it.
564 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
565
a1e8cad6
EZ
5662005-06-12 Eli Zaretskii <eliz@gnu.org>
567
568 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
569 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
570
099a3eea
EZ
5712005-06-11 Eli Zaretskii <eliz@gnu.org>
572
2e09fef1
EZ
573 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
574 to CreateDIBSection to avoid a compiler warning.
575 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
576 warning.
577 (png_load): Cast return values of fn_png_create_read_struct and
578 fn_png_create_info_struct, to avoid compiler warnings on W32.
579 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
580 to avoid compiler warnings.
581 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
582 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
583 avoid a compiler warning.
584 (tiff_load): Cast return values of fn_TIFFOpen and
585 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
586 to IMAGE_BACKGROUND to avoid a compiler warning.
587 (gif_load): Cast return values of fn_DGifOpenFileName and
588 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
589 IMAGE_BACKGROUND to avoid a compiler warning.
590 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
591 before redefining.
592
099a3eea
EZ
593 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
594 the call to CreateDIBSection, to avoid a compiler warning.
595
d11f8e1a
JR
5962005-06-11 Jason Rumney <jasonr@gnu.org>
597
598 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
599 minibuffer.
600 * macfns.c (Fx_file_dialog): Likewise.
601
cd4344a3
EZ
6022005-06-10 Eli Zaretskii <eliz@gnu.org>
603
604 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
605
578c1340
JB
6062005-06-10 Juanma Barranquero <lekktu@gmail.com>
607
608 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
609 * w32fns.c (syms_of_w32fns): Fix spellings.
610
4162f25f
EZ
6112005-06-10 Eli Zaretskii <eliz@gnu.org>
612
613 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
614 `verbose'; print diagnostic messages only if it is non-zero.
615 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
616 in the environment.
617 (copy_executable_and_dump_data): Print section names with %.8s.
618
121c59a3
MY
6192005-06-10 Masatake YAMATO <jet@gyve.org>
620
621 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
622 when mouse_face is not given.
121c59a3 623
c869384d
LT
6242005-06-09 Luc Teirlinck <teirllm@auburn.edu>
625
626 * window.c (Fselect_window): Adapt call to Fselect_frame.
627
628 * lisp.h: Update EXFUN of Fselect_frame.
629
630 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
631
6ecf436d
LT
632 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
633 no_enter.
634 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
635 Adapt to above change.
636
c14ec135
JB
6372005-06-10 Juanma Barranquero <lekktu@gmail.com>
638
639 * fns.c (Fmemq, Fmaphash): Doc fixes.
640
9fed2905
JB
6412005-06-09 Juanma Barranquero <lekktu@gmail.com>
642
643 * xfaces.c (Fdisplay_supports_face_attributes_p):
644 Fix typo in docstring.
645
427c5b1b
ST
6462005-06-08 Steven Tamm <steventamm@mac.com>
647
648 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
649 used by gcc4 on intel mac.
650
b7aae902
KS
6512005-06-09 Kim F. Storm <storm@cua.dk>
652
653 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
654 in REUSE list if non-nil; free them if equal to evaporate.
655 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
656 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
657 (restore_search_regs): Rename from restore_match_data. Uses changed.
658 (unwind_set_match_data): New function.
659 (record_unwind_save_match_data): New function like save-match-data.
660
661 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
662 (record_unwind_save_match_data): Add prototype.
663 (restore_search_regs): Rename from restore_match_data.
664
665 * composite.c (compose_chars_in_text):
666 * eval.c (do_autoload):
667 * macmenu.c (set_frame_menubar):
668 * process.c (read_process_output, exec_sentinel):
669 * xmenu.c (set_frame_menubar):
670 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
671 * w32menu.c (set_frame_menubar):
672 Use record_unwind_save_match_data.
673
547d2b37
RS
6742005-06-08 Richard M. Stallman <rms@gnu.org>
675
676 * xdisp.c (get_next_display_element): Alter previous change:
677 Distinguish Vshow_nonbreak_escape = t or not t.
678 For t, use escape_glyph once again, as before previous change.
679 Use space or hyphen for display, instead of the non-ASCII char.
680 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
681
682 * process.c (Fstart_process): Don't touch command_channel_p slot.
683
99598737 684 * process.h (struct process): Delete command_channel_p.
547d2b37 685
602907ae
MY
6862005-06-07 Masatake YAMATO <jet@gyve.org>
687
5aa6db57
SM
688 * xdisp.c (note_mode_line_or_margin_highlight):
689 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 690 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
691 is not ON_MODE_LINE nor ON_HEADER_LINE.
692
8b793bed
KS
6932005-06-07 Kim F. Storm <storm@cua.dk>
694
695 * process.c: Improve commentary for adaptive read buffering.
696
3d031334
SM
6972005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
700 if available.
701
16d2e704
JD
7022005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
703
5aa6db57
SM
704 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
705 New functions for popping down menus on C-g.
16d2e704
JD
706 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
707
708 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
709 non-static.
710
9fed2905 711 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 712
b6cc2ad0
EZ
7132005-06-06 Eli Zaretskii <eliz@gnu.org>
714
9a1505e9 715 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 716
5aa6db57 717 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
718
719 * w32proc.c (RVA_TO_PTR): New macro.
720
721 * w32heap.c (RVA_TO_PTR): No need to #undef now.
722
723 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
724 Depend on w32heap.h.
725
24e55feb
LT
7262005-06-06 Luc Teirlinck <teirllm@auburn.edu>
727
728 * keyboard.c (command_loop_1): Update Vthis_original_command.
729
ce6e10af
RS
7302005-06-06 Richard M. Stallman <rms@gnu.org>
731
732 * xmenu.c (popup_get_selection): Undo previous change.
733
c476bcb0
JL
7342005-06-06 Juri Linkov <juri@jurta.org>
735
736 * xdisp.c (Qno_break_space): New variable.
737 (syms_of_xdisp): Initialize it.
738 (get_next_display_element): Add no-break space and soft hypen
739 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
740 Use `no-break-space' face for no-break spaces.
741
5494d7bc
JD
7422005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
743
744 * window.c (delete_window): Handle the case where a h/vchild has
745 a h/vchild.
746
a0c38328
EZ
7472005-06-05 Eli Zaretskii <eliz@gnu.org>
748
749 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
750 call to pfn_setsockopt, cast optval to `const char *'.
751
91018229
EZ
7522005-06-04 Eli Zaretskii <eliz@gnu.org>
753
1a8fb426
EZ
754 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
755 (open_unc_volume): Cast return value of map_w32_filename, to avoid
756 compiler warnings.
757
b6f0a397
EZ
758 * s/ms-w32.h (fileno): Don't define if already defined.
759
17a7c5c2 760 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 761
91018229
EZ
762 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
763
196ac78c
RS
7642005-06-04 Richard M. Stallman <rms@gnu.org>
765
766 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
767
b8987570
JD
7682005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
769
770 * macmenu.c (cleanup_popup_menu): New function.
771 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
772 mac_menu_show Quit:s.
773 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
774 a dialog).
775
555228aa
KS
7762005-06-04 Kim F. Storm <storm@cua.dk>
777
778 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
779
780 * callproc.c (Fcall_process): Don't use alloca to gradually
781 increase size of buf, as it effectively uses twice the necessary
782 space on the stack. Instead, pre-allocate buf of full size, and
783 gradually increase the read size.
784
785 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
786
787 * eval.c (unbind_to): Preserve value of Vquit_flag.
788
789 * xterm.c (handle_one_xevent): Also ignore mouse motion just
790 before a button release event.
791
6312e5f7
JB
7922005-06-03 Juanma Barranquero <lekktu@gmail.com>
793
794 * xfaces.c (Finternal_lisp_face_equal_p): Really report
795 on faces in a frame, if the argument FRAME is non-nil.
796 Improve argument/docstring consistency.
797
0493f7be
KS
7982005-06-02 Kim F. Storm <storm@cua.dk>
799
800 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
801 (x_consider_frame_title, Fformat_mode_line): Save offset into
802 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
803
89fe657e
KS
8042005-06-01 Kim F. Storm <storm@cua.dk>
805
806 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
807
02a6375c
YM
8082005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
809
810 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
811 resolution fields for scalable fonts to 0.
812
813 * xfaces.c (build_scalable_font_name): Round pixel size to the
814 nearest integer.
815
95d4fad8
KS
8162005-06-01 Kim F. Storm <storm@cua.dk>
817
818 * xdisp.c (display_mode_line): Support nested calls to redisplay
819 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
820
3c1b433a
SM
8212005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * fileio.c (Finsert_file_contents):
824 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
825
13cc7d61
KS
8262005-05-31 Kim F. Storm <storm@cua.dk>
827
828 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
829 (mode_line_noprop_ptr): Rename from frame_title_*.
830 (store_mode_line_noprop_char): Rename from store_frame_title_char.
831 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 832 (mode_line_target): New enum to specify current output target
13cc7d61
KS
833 for mode line formatting.
834 (display_mode_element): Test it rather than frame_title_ptr and
835 mode_line_string_list to determine where output should go.
836 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
837 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
838 (format_mode_line_unwind_data, unwind_format_mode_line):
839 New functions for unwind protection in mode line formatting.
13cc7d61 840 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
841 to support nested calls to format-mode-line and redisplay.
842 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 843 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
844 support nested calls to format-mode-line and redisplay.
845 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 846 Don't trim trailing dashes.
13cc7d61
KS
847 (decode_mode_spec): Don't make infinite number of trailing dashes
848 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
849 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
850 mode_line_string_face_prop, and Vmode_line_unwind_vector.
851 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
852 Initialize mode_line_target to MODE_LINE_DISPLAY.
853
c16b1394
RS
8542005-05-29 Richard M. Stallman <rms@gnu.org>
855
856 * buffer.c (Fbuffer_local_value): Call indirect_variable.
857
edfaeb4e
MY
8582005-05-28 Masatake YAMATO <jet@gyve.org>
859
860 * xdisp.c (note_mode_line_or_margin_highlight): Change the
861 pointer to a hand cursor when hoovering over a mouse-face.
862
7cf49add
KH
8632005-05-27 Kenichi Handa <handa@m17n.org>
864
865 * xterm.c (x_encode_char): Call check_ccl_update in advance.
866
867 * ccl.c: Now an element of Vccl_program_table is a vector of
868 length 4, not 3.
3c1b433a
SM
869 (ccl_get_compiled_code): New arg idx. Caller changed.
870 Adjust for the change of Vccl_program_table.
871 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
872 (check_ccl_update): New function.
873 (Fregister_ccl_program): Use ASET to set an element of a vector.
874 Adjusted for the change of Vccl_program_table.
875
876 * ccl.h (struct ccl_program): New member idx.
877 (check_ccl_update): Extern it.
878
5e2ad10b
JB
8792005-05-27 Juanma Barranquero <lekktu@gmail.com>
880
3c1b433a 881 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
882 (syms_of_image): Defvar it.
883 (lookup_image_type): Use it.
884
5e2ad10b
JB
885 * buffer.c (Fbuffer_local_value): Make argument name match its use
886 in docstring.
887
6e604a9b
JB
8882005-05-26 Juanma Barranquero <lekktu@gmail.com>
889
890 * keyboard.c (Frecursive_edit): Fix typo in docstring.
891 (Fposn_at_x_y): Make argument name match its use in docstring.
892
59244a3f
LK
8932005-05-26 Lute Kamstra <lute@gnu.org>
894
895 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
896
55ce5058
MY
8972005-05-24 Masatake YAMATO <jet@gyve.org>
898
899 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
900 as loop sentinels.
901
cb5db137
NR
9022005-05-24 Nick Roberts <nickrob@snap.net.nz>
903
904 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
905 select frame title ("Question"/"Information").
906 (xdialog_show): Use it.
907
13dcfc35
NR
908 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
909
910 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
911
d3393daa
NR
912 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
913 a third argument (Qnil).
914
915 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
916
917 * editfns.c (Fmessage_box): Use "Information" for frame title.
918
71d4fba1
TTN
9192005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
920
921 * termcap.c [VMS]: Include <starlet.h>.
922
359e4563
MY
9232005-05-23 Masatake YAMATO <jet@gyve.org>
924
6e604a9b
JB
925 * xdisp.c (note_mode_line_or_margin_highlight): Add code
926 for mouse-face. Change the type of the first argument from `window'
927 to `Lisp_Object'.
359e4563
MY
928 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
929 window instead of w.
930
edceb51c
AS
9312005-05-22 Andreas Schwab <schwab@suse.de>
932
41c4895c 933 * process.c (send_process): Move misplaced volatile.
edceb51c 934
5c213fcc
RS
9352005-05-21 Richard M. Stallman <rms@gnu.org>
936
937 * xdisp.c (display_mode_element): If we're processing a list and
938 padding is specified, put it after the last element.
939
aa4060b9
EZ
9402005-05-21 Eli Zaretskii <eliz@gnu.org>
941
942 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
943 "superroot" on DOS_NT systems.
944
a2c9aee6
EZ
9452005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
946
947 * process.c (send_process): Restore the SIGPIPE handler if we
948 catch a SIGPIPE.
949
09e8eb5b
JB
9502005-05-20 Juanma Barranquero <lekktu@gmail.com>
951
952 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
953 misleading comments).
954 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
955
f3fbdb1f
LK
9562005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
957
958 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
959 Correct the right value.
960
639ec765
NR
9612005-05-19 Nick Roberts <nickrob@snap.net.nz>
962
240d926e 963 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
964 post-command-idle-hook and post-command-idle-delay.
965 (command_loop_1): Don't try to execute post-command-idle-hook.
966
03d42907
KS
9672005-05-16 Kim F. Storm <storm@cua.dk>
968
1cb83e13
KS
969 * xdisp.c (handle_display_prop): Handle empty replacement.
970 (handle_single_display_spec): Return -1 for empty replacement.
971
972 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
973
03d42907
KS
974 * .gdbinit (pitx): Print more info about iterator.
975
0da46b6e
AS
9762005-05-16 Andreas Schwab <schwab@suse.de>
977
3c1b433a 978 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 979
d06ba294
RS
9802005-05-14 Richard M. Stallman <rms@gnu.org>
981
982 * xdisp.c (message3): Call cancel_echoing.
983
984 * alloc.c (Fmemory_full_p): New function.
985 (syms_of_alloc): defsubr it.
986
987 * process.c (send_process_trap): Unblock SIGPIPE.
988 (send_process): Reset SIGPIPE handler before reporting error.
989
90713743
NR
9902005-05-14 Nick Roberts <nickrob@snap.net.nz>
991
992 * emacs.c (syms_of_emacs): Fix doc string for system-type.
993
68780e2a
RS
9942005-05-13 Richard M. Stallman <rms@gnu.org>
995
996 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
997 (Finsert_file_contents): If we read 0 bytes from a special file,
998 unlock the visited file if we locked it.
999 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1000 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1001
5063dbbf
YM
10022005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1003
1004 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1005
3c1b433a
SM
1006 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1007 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1008 redisplay from being paused by them.
1009
1010 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1011 [!MAC_OSX] (target_ticks): Remove variable.
1012 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1013 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1014 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1015 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1016 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1017 handling using Time Manager routines.
3c1b433a
SM
1018 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1019 New variables.
5063dbbf
YM
1020 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1021 (setitimer): New functions.
1022
1023 * macfns.c, macmenu.c: Don't include signal.h.
1024
1025 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1026 Rename from get_control_part_bound. All callers changed.
1027 (x_scroll_bar_clear): New function.
1028 (x_clear_frame): Use it.
1029 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1030 (x_scroll_bar_handle_click): Change type of second argument from
1031 int to ControlPartCode.
1032 (check_alarm): Remove declaration.
02a6375c
YM
1033 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1034 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1035
10362005-05-13 Nozomu Ando <nand@mac.com>
1037
1038 * unexmacosx.c: Include assert.h.
1039 (MACOSX_MALLOC_MULT16): New define.
1040 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1041 ptr is in unexec regions by checking it is multiple of 16.
1042 (unexec_malloc_header_t): New typedef.
1043 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1044 allocated size information in unexec_malloc_header.
1045
d101bf56
RS
10462005-05-10 Richard M. Stallman <rms@gnu.org>
1047
1048 * xterm.c (noinclude): Add #undef.
1049
1050 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1051
2f60660a
JB
10522005-05-09 Juanma Barranquero <lekktu@gmail.com>
1053
f1701e65
JB
1054 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1055 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1056 Doc fixes.
1057
2f60660a
JB
1058 * dired.c (Ffile_name_completion): Make argument name
1059 match its use in docstring.
1060
9f29e806
LT
10612005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1062
1063 * eval.c (Fdefvaralias): Remove any pre-existing
1064 variable-documentation property of the alias.
1065
a790bcd4
TTN
10662005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1067
1068 * xfns.c (start_hourglass): Do nothing when running on a tty.
1069
d5fb8dab
JB
10702005-05-07 Juanma Barranquero <lekktu@gmail.com>
1071
1072 * fns.c (Fchar_table_range): Fix typos in docstring.
1073
7ec64183
SM
10742005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1075
1076 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1077
6ff95f1d
EZ
10782005-05-06 Eli Zaretskii <eliz@gnu.org>
1079
2c6b25c7
EZ
1080 * lread.c (Flocate_file_internal): Doc fix.
1081
6ff95f1d
EZ
1082 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1083
17d28d26
YM
10842005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1085
1086 * macselect.c (x_own_selection): Accept Lisp string as result of
1087 selection converter function.
1088 (x_clear_frame_selections): Don't call x-lost-selection-functions
1089 if Emacs is not owner of the selection.
1090 (Vmac_services_selection): Put variable and initialization in
1091 #ifdef MAC_OSX.
1092 (syms_of_macselect) [MAC_OSX]: Set default value of
1093 Vmac_services_selection to PRIMARY.
1094
7ec64183
SM
1095 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1096 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1097 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1098 (install_scroll_bar_timer, set_scroll_bar_timer)
1099 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1100 (get_control_part_bound, x_scroll_bar_handle_press)
1101 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1102 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1103 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1104 (scroll_bar_timer_event_posted_p): New variables.
1105 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1106 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1107 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1108 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1109 Initialize track_top and track_height to nil.
1110 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1111 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1112 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1113 and associated window.
1114 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1115 from window config.
7ec64183
SM
1116 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1117 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1118 Recalculate them if they are nil.
1119 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1120 clicked control is a scroll bar.
1121 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1122 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1123 events. Call scroll bar release handler when window is deactivated.
17d28d26 1124 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1125 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1126 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1127
7ec64183
SM
1128 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1129 New members track_top and track_height.
17d28d26
YM
1130
1131 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1132 init_process when including sys/select.h.
1133
643b4cf5
LT
11342005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1135
1136 * eval.c (Fdefvaralias): Doc fix.
1137
1138 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1139
99bda128
KS
11402005-05-05 Kim F. Storm <storm@cua.dk>
1141
1142 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1143 default value.
1144 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1145 Fix type of cursor-in-non-selected-windows.
1146
3a3563e9
JD
11472005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1148
1149 * mac.c: #undef init_process so not to conflict with system headers.
1150
0124c5bd
RS
11512005-05-02 Richard M. Stallman <rms@gnu.org>
1152
1153 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1154
1155 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1156
1157 * xdisp.c (Vcursor_in_non_selected_windows)
1158 (Qcursor_in_non_selected_windows): Vars deleted.
1159 (syms_of_xdisp): Don't initialize them.
1160 (get_window_cursor_type): Use cursor_in_non_selected_windows
1161 buffer slot.
1162
4b3f161f
KS
11632005-05-02 Kim F. Storm <storm@cua.dk>
1164
e40527dc
KS
1165 * macros.c (executing_kbd_macro_index): Rename from
1166 executing_macro_index. All uses changed.
1167 (executing_kbd_macro_iterations): Rename from
1168 executing_macro_iterations. All uses changed.
1169 (executing_kbd_macro): Rename from executing_macro.
1170 All uses changed.
1171 (syms_of_macros): Rename Lisp var executing-macro-index to
1172 executing-kbd-macro-index.
1173
4b3f161f
KS
1174 * xdisp.c (move_it_in_display_line_to): Fix last change.
1175
4d49edf6
LT
11762005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1177
f6b1b15a
LT
1178 * xmenu.c (Fx_popup_menu): Doc fix.
1179
4d49edf6
LT
1180 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1181
4a766fe6
JR
11822005-05-02 Jason Rumney <jasonr@gnu.org>
1183
1184 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1185
c924d3ff
TTN
11862005-05-02 Nozomu Ando <nand@mac.com>
1187
1188 * sysselect.h: Fix typo.
1189
b161ea4e 11902005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1191
b161ea4e
NR
1192 * charset.c (Fchars_in_region): Remove as obsolete.
1193
d37e919d 11942005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1195
1196 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1197 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1198 glyph.
5c2e5a5e 1199
bec0b768
LT
12002005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1201
1202 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1203
ebbfa918
RS
12042005-05-01 Richard M. Stallman <rms@gnu.org>
1205
1206 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1207 If user cancels the menu, quit unless FOR_CLICK.
1208
7ec64183 1209 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1210 All uses changed.
1211 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1212 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1213 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1214 * commands.h (Vexecuting_kbd_macro): Likewise.
1215
a72c2d97
TTN
12162005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1217
1218 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1219
7e995a23
RS
12202005-04-30 Richard M. Stallman <rms@gnu.org>
1221
1222 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1223 property of the file name handler.
1224 (Qoperations): New variable.
1225 (syms_of_fileio): Initialize and staticpro it.
1226
1227 * xdisp.c (set_message_1): Delete xassert.
1228
7a92caf8
YM
12292005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1230
7ec64183 1231 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1232
1233 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1234
1235 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1236 before/after including Carbon.h if there is a working mktime.
1237
5ae91803
KS
12382005-04-28 Kim F. Storm <storm@cua.dk>
1239
1240 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1241 Fix cyclic alias check. If alias loop is detected, signal
1242 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1243
d79b6c21
LK
12442005-04-28 Lute Kamstra <lute@gnu.org>
1245
1246 * eval.c (do_autoload): Record only autoloads in the autoload
1247 property of symbols.
1248
8c75afbf
NR
12492005-04-28 Nick Roberts <nickrob@snap.net.nz>
1250
1251 * emacs.c (USAGE1): Add --basic-display and --quick options.
1252
832e294f
KS
12532005-04-27 Kim F. Storm <storm@cua.dk>
1254
1255 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1256
f03f317a
RS
12572005-04-26 Richard M. Stallman <rms@gnu.org>
1258
c019856e
RS
1259 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1260 (syms_of_window): Doc fixes.
1261
f03f317a
RS
1262 * indent.c (Fvertical_motion): Undo previous change.
1263
38f60cd9
KH
12642005-04-26 Kenichi Handa <handa@m17n.org>
1265
1266 * fns.c (char_table_range): New function.
1267 (Fchar_table_range): Signal an error if characters in the range
1268 have inconsistent values. Don't check the parent.
1269
87ede5a1
KH
12702005-04-25 Kenichi Handa <handa@m17n.org>
1271
1272 * fontset.c (fontset_set): Fix previous change.
1273
a6390474
RS
12742005-04-24 Richard M. Stallman <rms@gnu.org>
1275
1276 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1277
7fce7dfe
EZ
12782005-04-24 Eli Zaretskii <eliz@gnu.org>
1279
cf1982d9
EZ
1280 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1281 of RE_TRANSLATE to int, to shut up GCC warnings.
1282
7fce7dfe
EZ
1283 * fileio.c (Fcopy_file): Doc fix.
1284 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1285 not needed.
1286
49ed33c7
YM
12872005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1288
1289 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1290 (SOME_MACHINE_OBJECTS): Likewise.
1291 (mac.o): Depend on ccl.h.
1292 (macselect.o): New target.
1293
7ec64183
SM
1294 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1295 Call syms_of_macselect.
49ed33c7
YM
1296
1297 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1298
7ec64183 1299 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1300 (QCLIPBOARD): Remove variable.
1301 (syms_of_mac): Don't initialize it.
1302 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1303 Remove functions.
1304 (syms_of_mac): Don't defsubr them.
1305 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1306 (QHFS_plus_D, QHFS_plus_C): New variables.
1307 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1308 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1309 (cfstring_create_normalized): New functions.
1310 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1311 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1312
7ec64183
SM
1313 * macterm.c (handling_window_update, terminate_flag):
1314 Remove variables.
1315 (do_window_update, do_ae_quit_application, XTread_socket):
1316 Don't use them.
49ed33c7
YM
1317 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1318 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1319 (init_service_handler): Move to macselect.c. Remove declarations.
1320 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1321 (Qapplication, Qabout): New variables.
1322 (syms_of_mac): Initialize them.
1323 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1324 (Qperform): New variables.
1325 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1326 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1327 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1328 (mac_store_application_menu_event, init_menu_bar): New functions.
1329 [USE_CARBON_EVENTS] (mac_handle_command_event)
1330 (init_command_handler): New functions.
1331 (mac_handle_window_event): Return noErr on window update event.
1332 (do_ae_quit_application): Call mac_store_application_menu_event.
1333 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1334 and init_menu_bar.
1335
1336 * macterm.h (x_clear_frame_selections): Add extern.
1337
1338 * macselect.c: New file for selection processing on Mac OS.
1339
469bc679
RS
13402005-04-23 Richard M. Stallman <rms@gnu.org>
1341
1342 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1343 (Frename_file): Pass new arg to Fcopy_file.
1344
1345 * window.c (window_size_fixed): Variable deleted.
1346 (syms_of_window): Initialize window-size-fixed to nil.
1347 But don't DEFVAR window_size_fixed.
1348
d379c558
AS
13492005-04-23 Andreas Schwab <schwab@suse.de>
1350
1351 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1352 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1353 use lib64 instead of lib.
1354 (_LP64) [_ARCH_PPC64]: Define if not defined.
1355
007d105b
TTN
13562005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1357
1358 * s/ms-w32.h (HAVE_PWD_H): Define.
1359
b9c15916
KH
13602005-04-22 Kenichi Handa <handa@m17n.org>
1361
1362 * fns.c (copy_sub_char_table): Explicitly copy the default value
1363 of the sub-chartable.
1364
1365 * fontset.c (fontset_set): When a sub-chartable is created,
1366 explicitly sets the defalt value.
1367
1ba52906
KS
13682005-04-22 Kim F. Storm <storm@cua.dk>
1369
1370 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1371 (Fsafe_plist_get): Rename to Fplist_get.
1372 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1373 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1374
1375 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1376
1377 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1378 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1379 Use Fplist_get instead of Fsafe_plist_get.
1380
1381 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1382
e235145c
MB
13832005-04-21 Miles Bader <miles@gnu.org>
1384
1385 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1386
766c5349
TTN
13872005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1388
c164a7e6
TTN
1389 * sysdep.c: Remove reference to defunct vms-pwd.h.
1390 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1391 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1392
766c5349
TTN
1393 * config.in: Regenerate.
1394
2b048bf5
KH
13952005-04-20 Kenichi Handa <handa@m17n.org>
1396
1397 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1398 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1399 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1400
1401 * alloc.c (make_sub_char_table): Argument changed to initial
1402 value of the slots.
1403
1404 * data.c (Faref): Handle special slots used as default values of
1405 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1406 default value set for a group of characters.
1407 (Faset): Signal an error if IDXVAL is not a valid character code.
1408 Make a sub-chartable with correct initial value.
1409
1410 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1411 values for ascii, eight-bit-control, eight-bit-graphic.
1412 Don't call Faref with charset-id.
2b048bf5
KH
1413 (Fset_char_table_default): Document how to treat normal character
1414 argument. Handle special slots used as default values of ascii,
1415 eight-bit-control, eight-bit-control. Make a sub chartable if
1416 necessary.
1417
b0a35939
KH
14182005-04-20 Kenichi Handa <handa@m17n.org>
1419
1420 * search.c (boyer_moore): Fix previous change.
1421
98dde726
KS
14222005-04-19 Kim F. Storm <storm@cua.dk>
1423
1424 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1425 face unless last visible char and first invisible char have the
1426 same face. Also use default face if saved_face_id is undefined.
1427
327a3376
YM
14282005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1429
1430 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1431 `full_name'.
1432 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1433 mac_scriptcode member.
1434
1435 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1436 (syms_of_mac): Don't initialize them.
1437 (Vmac_charset_info_alist): New variable.
1438 (syms_of_mac): Defvar it.
1439 (create_text_encoding_info_alist): New function.
1440 (decode_mac_font_name, mac_to_x_fontname)
1441 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1442 code the correspondence among XLFD charsets, Mac script codes, and
1443 Emacs coding systems. Use Vmac_charset_info_alist and result of
1444 create_text_encoding_info_alist instead.
1445 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1446 routines also on Mac OS Classic.
7ec64183
SM
1447 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1448 Use add_font_name_table_entry.
327a3376
YM
1449 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1450 specified. Derive unspecified scalable fields from specified one.
1451 (x_list_fonts): Consider Valternate_fontname_alist.
1452 (kDefaultFontSize): Change value from 9 to 12.
1453 (XLoadQueryFont): Get decoded font family, font face, and charset
1454 from x_font_name_to_mac_font_name. Set full name of loaded font.
1455 (mac_unload_font): Free `full_name' member.
1456 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1457 NULL. Copy full_name member of struct MacFontStruct to that of
1458 struct font_info.
1459
d0636839
KS
14602005-04-19 Kim F. Storm <storm@cua.dk>
1461
5827e9d4
KS
1462 * xdisp.c (handle_stop): Set saved_face_id to current face if
1463 selective_display_ellipsis_p so ellipsis will be shown in same
1464 face as preceding text.
1465 (setup_for_ellipsis): Don't set saved_face_id here.
1466 (next_element_from_display_vector): Default to saved_face_id.
1467
d0636839
KS
1468 * fns.c (Fsafe_get): New function.
1469 (syms_of_fns): Defsubr it.
1470
1471 * lisp.h (Fsafe_get): EXFUN it.
1472
1473 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1474 loops in case of bad face property lists. Limit number of face
1475 alias lookups to 10 (in case of face alias loops).
1476
e5c78c9d
KS
14772005-04-18 Kim F. Storm <storm@cua.dk>
1478
1479 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1480 It replaces the corresponding member from struct window, as a
1481 window may now show multiple overlay arrows.
1482 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1483
1484 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1485 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1486
1487 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1488 rather than from window.
1489 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1490 overlay_arrow_p members.
1491 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1492 if not default.
1493
1494 * window.h (struct window): Remove member overlay_arrow_bitmap.
1495
1496 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1497
1498 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1499 Calls changed. Don't check for overlay-arrow-bitmap property here.
1500 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1501 fringe is present, return Lisp integer for bitmap (or -1 for default).
1502 Fix value of overlay-arrow-bitmap property to be a symbol, use
1503 lookup_fringe_bitmap to parse it.
1504 (display_line): Change call to overlay_arrow_at_row. Store integer
1505 return value as overlay bitmap in row rather than window.
1506 Only show overlay arrow if row displays text, or if no other overlay
1507 arrow is seen in window (if overlay marker is at point-max).
1508
7d603e3f
TTN
15092005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1510
1511 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1512
9942fa0c
LK
15132005-04-18 Lute Kamstra <lute@gnu.org>
1514
1515 * lread.c (Vloads_in_progress): Static.
1516 * fns.c (Vloads_in_progress): Remove extern.
1517 (load_in_progress): Add extern.
1518 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1519
999cdb8f
TTN
15202005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1521
1522 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1523
3f4413f8
YM
15242005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1525
1526 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1527 no frame is visible.
1528
60ec7b7e
DN
15292005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1530
1531 * term.c (struct keys): Add support for shifted keys.
1532
a8a1c0ee
RS
15332005-04-16 Richard M. Stallman <rms@gnu.org>
1534
1535 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1536 (set_message): Call with_echo_area_buffer with WHICH = 0.
1537 (set_message_1): Erase the echo area buffer first thing.
1538 (echo_area_display): Don't clear echo_message_buffer.
1539
f3cf04d3
YM
15402005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1541
1542 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1543
1544 * mac.c: Include charset.h and coding.h.
1545 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1546 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1547 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1548
1549 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1550
1551 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1552
1553 * macterm.c (x_autoselect_window_p): Remove variable.
1554 (last_window): New variable.
7ec64183
SM
1555 (XTreassert_line_highlight, x_change_line_highlight):
1556 Remove declarations.
f3cf04d3
YM
1557 (mac_focus_changed, x_detect_focus_change): New functions and
1558 declarations.
1559 (XTextExtents16, front_emacs_window): Remove function.
1560 (mac_focus_frame): New function.
1561 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1562 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1563 (x_scroll_bar_report_motion): Obtain window from control owner.
1564 (x_make_frame_invisible): Set window manager size hint.
1565 (do_mouse_moved): Remove function.
1566 (XTread_socket): Move its contents here. Generate select-window
1567 event on mouse movement if needed. Use x_detect_focus_change on
1568 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1569 window rectangle when dnd items are dropped.
1570 Don't activate/deactivate root control.
f3cf04d3
YM
1571 (frame_highlight, frame_unhighlight): Activate/deactivate root
1572 control here.
1573 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1574
1575 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1576 New extern.
1577
9e5b2858
LT
15782005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1579
1580 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1581 (lisp): Use it.
1582 (SOME_MACHINE_LISP): Add tooltip.
1583
42c6741e
YM
15842005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1585
7ec64183
SM
1586 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1587 Don't include TextEncodingConverter.h.
42c6741e
YM
1588 (mac_system_script_code, Vmac_system_locale): New variables.
1589 (syms_of_mac): Defvar them.
1590 (mac_get_system_locale): New function.
1591
7ec64183
SM
1592 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1593 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1594 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1595 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1596 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1597
1598 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1599 TextEncodingConverter.h.
1600
0614c575
ST
16012005-04-13 Steven Tamm <steventamm@mac.com>
1602
7e26f91b
KS
1603 * macterm.c (syms_of_macterm): Remove redundant definition of
1604 mac-pass-control-to-system.
0614c575 1605
203eb0aa
SM
16062005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * window.c (Fset_window_configuration): Be careful when you choose
1609 among several possible points for the new_current_buffer.
1610
a56e6111
YM
16112005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1612
1613 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1614 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
1615 (Qlanguage_change) [MAC_OS]: New variable.
1616 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 1617 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
1618
1619 * macterm.c (mac_keyboard_text_encoding)
1620 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
1621 (XTread_socket): Store language-change event if keyboard script change
1622 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 1623 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 1624
7e26f91b 1625 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 1626
6695c528
RS
16272005-04-10 Richard M. Stallman <rms@gnu.org>
1628
1629 * emacs.c (standard_args): Rename --bare-bones to --quick.
1630 Add -D aka --basic-display.
1631
1632 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1633
18e2d91f
RS
16342005-04-09 Richard M. Stallman <rms@gnu.org>
1635
1636 * keymap.c (where_is_internal): Convert a string used as event type
1637 into "(any string)".
1638
1639 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
1640 * fns.c (Vloads_in_progress): Add extern.
1641 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1642
16432005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1644
1645 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1646
1cf21850
LK
16472005-04-09 Lute Kamstra <lute@gnu.org>
1648
1649 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1650 within the accessible part of the buffer.
1651
bfd93240
KS
16522005-04-09 Kim F. Storm <storm@cua.dk>
1653
1654 * lread.c (readevalloop): Add args START and END as region in
1655 current buffer to read. Callers changed.
1656 When specified, narrow to this region only when reading,
1657 not during eval. Track next point to read from during eval.
1658 Also restore point to "real" buffer position before eval.
1659 (Feval_region): Don't save excursion and restriction here, and
1660 don't narrow to region. Just pass region to readevalloop.
1661 Note: Point is now preserved even when PRINTFLAG is nil.
1662
9ba27690
KS
16632005-04-08 Kim F. Storm <storm@cua.dk>
1664
1665 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1666
73f0d996
KS
16672005-04-06 Kim F. Storm <storm@cua.dk>
1668
1669 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1670
369f76bb
YM
16712005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1672
1673 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1674 (Fmac_get_preference): Doc fix.
1675
203eb0aa
SM
1676 * macfns.c (Fx_create_frame, x_create_tip_frame):
1677 Add "fontset-mac" to fallback font/fontsets.
369f76bb 1678
2ba613a6
KS
16792005-04-04 Kim F. Storm <storm@cua.dk>
1680
4d5ddddc
KS
1681 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
1682
2ba613a6
KS
1683 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
1684 Call it again after autoload.
1685
1673df2e
JD
16862005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1687
1688 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
1689 mallopt.
1690
1691 * ralloc.c (r_alloc_init): Ditto.
1692
41639988
KH
16932005-04-01 Kenichi Handa <handa@m17n.org>
1694
1cf21850
LK
1695 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
1696 (Vascii_eqv_table): Extern them.
41639988
KH
1697
1698 * casetab.c (set_case_table): If standard is nonzero, setup
1699 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
1700
1701 * search.c (looking_at_1): Use current_buffer->case_canon_table,
1702 not DOWNCASE_TABLE.
1703 (string_match_1): Likewise.
1704 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
1705 Vascii_downcase_table.
1706 (fast_string_match_ignore_case): Likewise.
1707 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
1708 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
1709 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
1710 simple_translate.
1711
6ca53601
SM
17122005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1713
1714 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
1715 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
1716 Use XtNtopShadowPixel and XtNbottomShadowPixel.
1717 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
1718 really work and that breaks with some versions of Xaw3d.
1719
fafbb99d 17202005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
1721
1722 * coding.c (syms_of_coding): Fix previous change.
1723
6ca53601
SM
17242005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
1725
1726 * fileio.c (search_embedded_absfilename): Fix last change.
1727
bf762c98
KH
17282005-03-25 Kenichi Handa <handa@m17n.org>
1729
1730 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1731 the docstring of coding-category-list.
1732
f793f885
KS
17332005-03-31 Kim F. Storm <storm@cua.dk>
1734
1735 * keyboard.c (Qmouse_fixup_help_message): New var.
1736 (syms_of_keyboard): Intern and staticpro it.
1737 (show_help_echo): Apply mouse-fixup-help-message to help string.
1738
c364fe19
KS
17392005-03-30 Kim F. Storm <storm@cua.dk>
1740
1741 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1742
c70a4df6
SM
17432005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1744
1745 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1746 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1747 (Ffile_name_absolute_p): Use it.
1748 (search_embedded_absfilename): New fun, extracted from
1749 Fsubstitute_in_file_name. Use file_name_absolute_p.
1750 Free the pw data after use.
1751 (Fsubstitute_in_file_name): Use it.
1752 After cutting a prefix, re-check file-name-handler.
1753
6e7d0438
JR
17542005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1755
6ca53601 1756 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1757
1758 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1759 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1760
65671706
SM
17612005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1762
1763 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1764 Use Fexit_minibuffer.
1765 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1766
0de4dad4
SM
17672005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1768
781da985
SM
1769 * dired.c (Ffile_attributes): Add a missing gcpro.
1770
0de4dad4
SM
1771 * alloc.c (make_number): The arg can be bigger than `int'.
1772 * lisp.h (make_number): Make prototype more precise.
1773
1774 * process.c, dired.c (Vfile_name_coding_system)
1775 (Vdefault_file_name_coding_system):
1776 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1777 (Vdefault_file_name_coding_system): Remove unused declarations.
1778
ff18668f
JD
17792005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1780
1781 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1782 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1783 menus fail to pop up).
1784
0de4dad4 17852005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1786
1787 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1788 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1789
8df0ffbe
KS
17902005-03-22 Kim F. Storm <storm@cua.dk>
1791
1792 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1793 * dispextern.h (lookup_derived_face): Fix prototype.
1794 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1795
1796 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1797 right-fringe face from fringe face.
1798
1799 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1800 Derive face from fringe face.
1801
6ca30ba4
JD
18022005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1803
1804 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1805
d615870a
DK
18062005-03-22 David Kastrup <dak@gnu.org>
1807
1808 * textprop.c (Fnext_char_property_change)
66347da7 1809 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1810 (Fnext_single_char_property_change)
1811 (Fprevious_single_char_property_change): Check that limit is a
1812 number in strings.
1813 (Fnext_single_char_property_change): Coerce position to integer.
1814 (Fprevious_single_char_property_change): Same here.
1815
32b939ea
TTN
18162005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1817
1818 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1819
6027e473
SM
18202005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * frame.c (Fignore_event): Remove.
1823 (syms_of_frame): Don't defsubr it.
1824
1825 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1826 redundant `ignore-event'.
1827
730f4d72
EZ
18282005-03-19 Eli Zaretskii <eliz@gnu.org>
1829
1830 * unexec.c (write_segment, unexec): Move these functions to avoid
1831 forward references (which cause errors with "gcc -gcoff").
1832
c7f6afd5
JD
18332005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1834
6027e473 1835 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1836 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1837
c7f6afd5
JD
1838 * xrdb.c (x_load_resources): Use different char *helv when I18N
1839 is present.
1840
db328182
KH
18412005-03-17 Kenichi Handa <handa@m17n.org>
1842
66347da7 1843 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1844
211f2210
SM
18452005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1846
1847 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1848 Use xic_create_fontsetname even for non-Motif menus.
1849 Don't forget to free the fontsetname.
1850
1851 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1852
c7bd5d57
RS
18532005-03-17 Richard M. Stallman <rms@gnu.org>
1854
1855 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1856
1857 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1858 (Fmake_symbolic_link): Use G to read the new file name.
1859
1860 * callint.c (Finteractive): Document G option.
1861 (Fcall_interactively): Implement G option.
1862
1863 * buffer.c (buffer_lisp_local_variables): New function,
1864 broken out from Fbuffer_local_variables.
1865 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1866
888953f1
SM
18672005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1868
3c916d65
SM
1869 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1870 Always return a freshly allocated string.
1871 (xic_create_xfontset): Adjust call.
1872
1873 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1874 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1875 (dump_realized_face): Fix warning.
1876
9f9e5275
SM
1877 * emacs.c (Fkill_emacs): YAILOM.
1878
888953f1
SM
1879 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1880
48502d68
YM
18812005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1882
1883 * mac.c (HASHKEY_TERMINAL): Remove.
1884 (HASHKEY_MAX_NID): New macro.
1885 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1886 argument.
888953f1 1887 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1888 (xrm_create_database, xrm_q_put_resource)
1889 (xrm_merge_string_database, xrm_q_get_resource_1)
1890 (xrm_q_get_resource): Change resource database representation so
1891 that it may not use multiple hash tables for a single database.
1892 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1893
d5161e8c
SM
18942005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1895
11a646cd
SM
1896 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1897
1898 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1899 locale-coding-system, as was already done for WINDOWSNT.
1900
d5161e8c
SM
1901 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1902 translation for chars in the 0-255 range.
1903
568b6e41
LK
19042005-03-16 Lute Kamstra <lute@gnu.org>
1905
1906 * floatfns.c (Ffloor): Doc fix.
1907
469fb3cf
YM
19082005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1909
1910 * mac.c: Include macterm.h instead of directly including Carbon.h.
1911 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1912 (Qarray, Qdictionary): New variables.
1913 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1914 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1915 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1916 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1917 in callback for CFDictionaryApplyFunction.
1918 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1919 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1920 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1921 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1922 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1923 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1924 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1925 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1926 (parse_binding, parse_component, parse_resource_name, parse_value)
1927 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1928 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1929 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1930 New functions.
469fb3cf
YM
1931
1932 * macfns.c (mac_get_rdb_resource): Remove function.
1933 (x_get_string_resource): Use xrm_get_resource.
1934
1935 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1936
1937 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1938 name_list_element.
1939 (mac_make_rdb): Create resource database from preferences and
1940 argument string.
1941 (mac_term_init): Save resource database to cddr part of
1942 name_list_element.
1943
1944 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1945 (xrm_get_preference_database): Add externs.
1946 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1947 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1948 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1949
1950 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1951 defined (DARWIN) || defined (MAC_OSX)'
1952
1953 * s/darwin.h (DARWIN): Don't define.
1954
6a3fac90
YM
19552005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1956
1957 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1958 Remove unused variables.
1959 (syms_of_macfns): Don't initialize them. Likewise for
1960 Qface_set_after_frame_default. Defvar and initialize
1961 Vx_window_horizontal_drag_shape.
1962 (x_set_mouse_color): Change mouse pointer shape.
1963 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1964 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1965 (hourglass_started): New function (from xfns.c).
1966 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1967 MAC_OSX.
1968 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1969 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1970 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1971
1972 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1973 Controls.h. Use ThemeCursor instead of CursHandle.
1974
d5161e8c
SM
1975 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1976 Remove functions and declarations.
1977 (mac_set_colors): Take argument for saving background color.
1978 All callers changed.
6a3fac90
YM
1979 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1980 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1981 background color.
1982 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1983 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1984 Use SetThemeCursor.
6a3fac90
YM
1985 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1986 indicator control to the upper-right corner of the window.
1987 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1988 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1989 (do_window_update): Update controls after updating content area.
1990 (mac_handle_window_event): Remove unused extern.
1991 (XTread_socket): Check both control handle and control part code
1992 to determine whether a scroll bar is clicked. Activate/deactivate
1993 root control instead of contained scroll bar controls.
1994 (make_mac_terminal_frame): Use ThemeCursor constants.
1995
d5161e8c
SM
1996 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1997 New member hourglass_control.
6a3fac90 1998 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1999 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2000
a7321976
YM
20012005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2002
2003 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2004 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2005 laptops, and fn + `enter' on laptops.
2006
f7b758bd
SM
20072005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2008
2009 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2010 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2011 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2012
2013 * xfns.c (xic_defaut_fontset): New constant.
2014 (xic_create_fontsetname): New function.
2015 Extracted from create_frame_xic. Try to generate a slightly
2016 better fontset.
2017 (xic_create_xfontset): Use it.
2018 (create_frame_xic): Simplify.
2019
dac24db4
SM
20202005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * fileio.c (Fmake_symbolic_link): Fix last change.
2023
e0402468
RS
20242005-03-11 Richard M. Stallman <rms@gnu.org>
2025
2026 * fileio.c (Frename_file, Fadd_name_to_file)
2027 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2028 expand the basename of FILE relative to it.
2029
fa815b14
KH
20302005-03-11 Kenichi Handa <handa@m17n.org>
2031
2032 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2033 before calling setup_coding_system so that autoloading of a coding
2034 system work.
2035
817d354b
JD
20362005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2037
68a505ef
JD
2038 * xfns.c (hourglass_started): New function.
2039
2040 * dispextern.h: Declare hourglass_started.
2041
2042 * keyboard.c (Fexecute_extended_command): Restart hourglass
2043 after call to Fcompleting_read if already started.
2044
817d354b
JD
2045 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2046 GTK main loop is entered in xterm.c, thus doing the redraw.
2047
b0a6f45c
KS
20482005-03-10 Kim F. Storm <storm@cua.dk>
2049
2050 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2051
ee5d57b0
KH
20522005-03-08 Kenichi Handa <handa@m17n.org>
2053
2054 * frame.c (x_set_font): Call set_default_ascii_font if an
2055 available font is found.
2056
2057 * fontset.c (set_default_ascii_font): New function.
dac24db4 2058 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2059
2060 * fontset.h (set_default_ascii_font): Extern it.
2061
f30c4a5c
KS
20622005-03-07 Kim F. Storm <storm@cua.dk>
2063
3fb26a86
KS
2064 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2065 (clear_image_cache_count): New var.
2066 (redisplay_internal): Don't clear face and image caches in the
2067 middle of redisplay; do it afterwards.
2068
a54595d4
KS
2069 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2070
f30c4a5c
KS
2071 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2072 is valid. If not, clear phys_cursor_on_p and return.
2073
3d182f9d
AS
20742005-03-07 Andreas Schwab <schwab@suse.de>
2075
2076 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2077
85d964de
RS
20782005-03-06 Richard M. Stallman <rms@gnu.org>
2079
2080 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2081
2082 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2083 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2084
2085 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2086
2087 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2088 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2089
3ff96c81
JL
20902005-03-05 Juri Linkov <juri@jurta.org>
2091
2092 * emacs.c (USAGE1): Replace Info node name "command arguments"
2093 with "emacs invocation".
2094 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2095 allow arguments `--color' and `MODE' to be separated by space.
2096 Add --no-blinking-cursor, -nbc.
2097 (standard_args): Add -nbc, --no-blinking-cursor.
2098
64eb0083
TTN
20992005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2100
2101 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2102 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2103 * fileio.c (Fexpand_file_name) [VMS]:
2104 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2105 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2106 (Fsnarf_documentation): Call munge_doc_file_name.
2107
ad708ae5
TTN
21082005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2109
2110 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2111 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2112 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2113
ba025f6d
YM
21142005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2115
2116 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2117 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2118
dac24db4 2119 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2120
2121 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2122 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2123 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2124 (mac_clear_font_name_table): Move extern to macterm.h.
2125
2126 * macfns.c (install_window_handler): Move extern to macterm.h.
2127 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2128 valid. Don't check !NILP (dir) because it is already checked with
2129 CHECK_STRING.
2130 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2131 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2132
2133 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2134
2313f861 2135 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2136 are included via Carbon.h.
2137
dac24db4
SM
2138 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2139 Define USE_CARBON_EVENTS to 1.
2313f861 2140 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2141 (x_free_frame_resources): Call remove_window_handler for
2142 non-tooltip windows.
2143 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2144 via Carbon.h.
2145 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2146 (mac_do_receive_dragUPP): New variables.
2147 (mac_handle_service_event, init_service_handler): Put declarations
2148 and definitions in #ifdef MAC_OSX.
2149 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2150 drag-and-drop handler functions and register them.
2151 (remove_window_handler): New function.
dac24db4
SM
2152 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2153 Use fsspec_to_posix_pathname.
ba025f6d
YM
2154 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2155 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2156 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2157 Set default cursors.
ba025f6d
YM
2158 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2159 init_service_handler or init_quit_char_handler.
2160 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2161
2162 * macterm.h (install_window_handler, remove_window_handler)
2163 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2164 (mac_clear_font_name_table): New externs.
ad708ae5 2165
c1558952
TTN
21662005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2167
2168 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2169 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2170 (Fexpand_file_name): Likewise.
2171
fa439170
TTN
21722005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2173
2174 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2175 no longer special-case VMS. Add bogus return value.
2176
db2dacf6
KS
21772005-03-02 Kim F. Storm <storm@cua.dk>
2178
2179 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2180 (xassert) [!XASSERTS]: Define dummy version.
2181
0870514c
KS
21822005-03-02 Kim F. Storm <storm@cua.dk>
2183
2184 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2185 Reported by David Kastrup.
2186
6b640092
KS
21872005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2188
2189 * xdisp.c (get_next_display_element): Fix control and escape
2190 glyph from display vector.
2191
f4a5a485
SM
21922005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2193
2194 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2195
85d964de
RS
21962005-02-27 Richard M. Stallman <rms@gnu.org>
2197
2198 * xdisp.c (fast_find_position): Rename END to BEG.
2199 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2200
6e8db3ea
JD
22012005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2202
f4a5a485 2203 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2204 gtk_window_resize and x_wm_set_size_hint.
2205
0f465b55
KS
22062005-02-25 Kim F. Storm <storm@cua.dk>
2207
2208 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2209
2210 * xdisp.c (init_from_display_pos): Don't read past end of
2211 it->overlay_strings array.
2212
d5fb8dab 22132005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2214
2215 * buffer.c (syms_of_buffer): Fix typo.
2216
b02c3eed
LK
22172005-02-23 Lute Kamstra <lute@gnu.org>
2218
2219 * buffer.c (Foverlay_buffer): Doc fix.
2220
c8500765
KS
22212005-02-22 Kim F. Storm <storm@cua.dk>
2222
b686dd59
KS
2223 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2224 and symbol keys in alists and hash tables.
2225
c8500765
KS
2226 * xdisp.c (fast_find_position): Fix search for start of overlay.
2227
81c85b53
KS
22282005-02-21 Kim F. Storm <storm@cua.dk>
2229
2230 * window.c (window_scroll_pixel_based): When scrolling backwards,
2231 handle partial visible line at end of window even when we hit PT.
2232
f4a5a485 22332005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2234
2235 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2236
0dd5a842
KS
22372005-02-21 Kim F. Storm <storm@cua.dk>
2238
2239 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2240 I think those asserts are bogus if buffer contains invisible text
2241 or images.
2242
d5fb8dab 22432005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2244
2245 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2246
0fba9f25
KS
22472005-02-20 Kim F. Storm <storm@cua.dk>
2248
2249 * xdisp.c (pos_visible_p): Be sure to move to the specified
2250 position. Always get the full ascent / descent of the
2251 corresponding row, to return reliable rtop and rbot values.
2252 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2253 Must look one character back, as back_to_previous_line_start
2254 returns position after the newline.
2255 (move_it_vertically_backward): Fix heuristic for when to move further
2256 back in case line_height * 2/3 is larger than window height.
2257 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2258 as it does not do anything anymore. Add arg current_matrix_p to
2259 use current matrix rather than desired matrix when set.
2260 (try_cursor_movement): Don't scroll to make cursor row fully
2261 visible if cursor didn't move. This avoids unexpected recentering
2262 in case of blinking cursor or accepting process output.
2263 Use current matrix to check cursor row visibility.
2264 (redisplay_window): Fix whether to recenter or move to top in case
2265 cursor line is taller than window height.
2266 (find_first_unchanged_at_end_row): Stop search if we reach a row
2267 which not enabled (instead of abort).
2268
b1c2adc3
KS
22692005-02-18 Kim F. Storm <storm@cua.dk>
2270
c2ee48fb
KS
2271 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2272 to be nil in a :box attribute value list; customize prints that
2273 as lisp value when no box color is specified.
2274
b1c2adc3
KS
2275 * .gdbinit (pitx, pit): Pretty print display iterator.
2276 (prowx, prow): Pretty print glyph row.
2277 (pcursorx, pcursor): Pretty print a window cursor.
2278 (pwinx, pwin): Pretty print struct window.
2279
f102186f
SM
22802005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2281
2282 * alloc.c (BLOCK_BYTES): Harmless typo.
2283
9b516537
AS
22842005-02-17 Andreas Schwab <schwab@suse.de>
2285
2286 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2287 of XGetWindowProperty to avoid aliasing issues.
2288 (Fx_window_property): Likewise.
2289
2290 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2291 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2292
2293 * xterm.c (handle_one_xevent): Use union of struct input_event and
2294 struct selection_input_event to avoid aliasing issues.
2295 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2296
886b1418
KS
22972005-02-17 Kim F. Storm <storm@cua.dk>
2298
2299 * dispextern.h (enum it_method): New enum.
2300 (GET_FROM_*): Its members.
2301 (struct it): Change member method from function pointer to enum.
2302
2303 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2304 (setup_for_ellipsis, handle_single_display_spec)
2305 (handle_composition_prop, next_overlay_string)
2306 (get_overlay_strings, reseat_1, reseat_to_string)
2307 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2308 (in_display_vector_p, display_line, get_next_display_element):
2309 Change it->method from function pointer to enum.
2310 (get_next_element): New array to map it->method to function.
2311 (get_next_display_element): Use it.
2312 (set_iterator_to_next): Use switch instead of if/else chain.
2313
99ee2c6a 23142005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2315
2316 * w32select.c: Summary: Thorough rework to implement Unicode
2317 clipboard operations and delayed rendering.
2318
2319 Drop last_clipboard_text and related code, keep track of
f4a5a485 2320 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2321
2322 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2323 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2324 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2325 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2326 (current_num_nls, current_clipboard_type, current_lcid):
2327 New static variables.
52c7f9ee
JR
2328
2329 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2330 (render, render_all, run_protected, lisp_error_handler)
2331 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2332 (enum_locale_callback, cp_from_locale, coding_from_cp):
2333 New local functions.
52c7f9ee
JR
2334
2335 (term_w32select, globals_of_w32select): New global functions.
2336
2337 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2338 clipboard_owner instead. Use delayed rendering and provide
2339 all text formats. Provide CF_LOCALE if necessary.
2340
2341 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2342 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2343 available. Force DOS line-ends for decoding.
2344
2345 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2346
2347 (syms_of_w32select): Init and register new variables.
2348
2349 * w32.h: Add prototypes for globals_of_w32select and
2350 term_w32select. Make the neighboring K&R declarations into
2351 prototypes, too.
2352
2353 * emacs.c: Include w32.h to get function prototypes.
2354 (main): Call globals_of_w32select.
2355
886b1418 2356 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2357
2358 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2359
86e61586
KS
23602005-02-16 Kim F. Storm <storm@cua.dk>
2361
2362 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2363 at end of display vector.
2364
6407f07b
RS
23652005-02-15 Richard M. Stallman <rms@gnu.org>
2366
2367 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2368 for mode and header lines.
2369
2370 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2371
2372 * keymap.h (describe_map_tree): Change decl.
2373
2374 * keyboard.c (command_loop_1): Always use safe_run_hooks
2375 to run Qdeferred_action_function.
2376
2377 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2378 (describe_map, describe_vector): Likewise. When it's 1,
2379 don't omit shadowed bindings, instead mark them as shadowed.
2380
2381 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2382 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2383
2384 * data.c (Fsetq_default): Allow no arg case.
2385
3bb917bf
KH
23862005-02-14 Kenichi Handa <handa@m17n.org>
2387
2388 * coding.c (encode_coding_string): Always return a unibyte string.
2389 If NOCOPY is nonzero and there's no need of encoding, make STR
2390 unibyte directly.
2391
2392 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2393 multibyte string, signal an error instead of aborting.
2394
e31d908f
DN
23952005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2396
2397 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2398
48e029b6
KS
23992005-02-12 Kim F. Storm <storm@cua.dk>
2400
2401 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2402
c10bb00a
KS
24032005-02-10 Kim F. Storm <storm@cua.dk>
2404
2405 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2406 if it moves outside window or it doesn't display text.
2407
9ca0f64a
KS
24082005-02-09 Kim F. Storm <storm@cua.dk>
2409
2410 * undo.c (Fprimitive_undo): Check that undo function does not
2411 switch buffer.
2412
b8d6f4af
JD
24132005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2414
2415 * xselect.c (selection_data_to_lisp_data): For the special case
2416 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2417 (x_property_data_to_lisp, selection_data_to_lisp_data):
2418 Comment update: data must be array of int for format == 32.
b8d6f4af 2419
3419757d
SM
24202005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2421
2422 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2423
3a441526
JD
24242005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2425
fc34503b
JD
2426 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2427 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2428 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2429 (x_set_tool_bar_lines): Check that width and height is greater than
2430 zero before clearing area.
fc34503b
JD
2431
2432 * xselect.c (x_reply_selection_request): Pass long array to
2433 XChangeProperty so that 64 bit longs are handeled correctly.
2434 (x_get_window_property): If format is 32 and long is bigger than 32
2435 bits convert data from XGetWindowProperty from long array to int array.
2436 (lisp_data_to_selection_data): When the input is a vector and the
2437 format is 32, allocate a long array even if long is bigger than 32 bits.
2438 (x_fill_property_data): Use char, short and long as the man page
2439 for XChangeProperty specifies. This way the data returned is OK for
2440 both 32 and 64 bit machines.
2441 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2442 machines.
2443 (Fx_send_client_event): Undo change from 2005-02-05,
2444 x_fill_property_data now handles that case.
2445
3419757d 2446 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2447 reason for the approach in the code.
2448
82ec225b
KS
24492005-02-07 Kim F. Storm <storm@cua.dk>
2450
2451 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2452
ba2c991c
RS
24532005-02-06 Richard M. Stallman <rms@gnu.org>
2454
2455 * eval.c (Frun_hook_with_args)
2456 (Frun_hook_with_args_until_success)
2457 (Frun_hook_with_args_until_failure): Doc fixes.
2458
e120ea40
AS
24592005-02-05 Andreas Schwab <schwab@suse.de>
2460
3419757d 2461 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2462
31f16913
JD
24632005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2464
2465 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2466 the longs in a XClientMessageEvent correctly when long is 64 bits.
2467
6082a820
EZ
24682005-02-05 Eli Zaretskii <eliz@gnu.org>
2469
2470 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2471 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2472
0e95095b
JD
24732005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2474
2475 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2476 events so the menu event comes after them. This is to prevent sit-for
2477 from exiting on buffered events directly after a menu selection,
2478 lisp code for Help => About Emacs uses sit-for.
2479
2480 * gtkutil.c (create_menus): Connect selection-done event instead of
2481 the deactivate event to deactivate_cb. This will make the last
2482 leave event come before the call to deactivate_cb, so the leave
2483 event does not make sit-for exit after a menu selection.
2484
5bb6a3c1
KS
24852005-02-03 Kim F. Storm <storm@cua.dk>
2486
2487 * dispnew.c (build_frame_matrix_from_leaf_window)
2488 [!GLYPH_DEBUG]: Fix xassert.
2489
2490 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2491
2492 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2493
e9859e26
YM
24942005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2495
2496 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2497 the compiling OS version.
2498
2499 * macfns.c (x_create_tip_frame): Likewise.
2500
3419757d 2501 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2502
4e07258f
RS
25032005-02-03 Richard M. Stallman <rms@gnu.org>
2504
2505 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2506
2507 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2508
2509 * buffer.c (Fbury_buffer): Doc fix.
2510
4a34b529
ST
25112005-02-02 Steven Tamm <steventamm@mac.com>
2512
7e26f91b 2513 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2514 xassert being uncondition, but predicate is.
7e26f91b 2515 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2516 xassert being uncondition, but predicate is.
4a34b529 2517
d78f30b8
MB
25182005-02-02 Miles Bader <miles@gnu.org>
2519
2520 * dispextern.h (xassert): Enable unconditionally.
2521
b044278d
KS
25222005-02-02 Kim F. Storm <storm@cua.dk>
2523
2524 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2525
56072160
KH
25262005-02-02 Kenichi Handa <handa@m17n.org>
2527
2528 * casefiddle.c (casify_object): Enable changing characters of
2529 different byte length.
2530 (casify_region): Fix loop condition, args to replace_range_2, and
2531 update opoint_byte.
2532
f4a5a485 2533 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2534
5e1674c5
KS
25352005-02-01 Kim F. Storm <storm@cua.dk>
2536
2537 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2538 stack before calling handle_display_prop.
2539
fb89c330
KS
25402005-01-31 Kim F. Storm <storm@cua.dk>
2541
2542 * undo.c (Qapply): New lisp var.
2543 (syms_of_undo): Intern and staticpro it.
2544 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2545 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2546
2547 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2548
7bf72fa6
JH
25492005-01-30 Jesper Harder <harder@phys.au.dk>
2550
a050b1a9
KS
2551 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2552 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2553
03c64f2e
LT
25542005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2555
2556 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2557 Increase value to 3 Meg.
03c64f2e 2558
49b8b5dc
JD
25592005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2560
2561 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2562 button events are not received otherwise.
2563
5a92a9eb
RS
25642005-01-29 Richard M. Stallman <rms@gnu.org>
2565
2566 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2567
2568 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2569
5c243ee4
SM
25702005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2571
2572 * keymap.c (access_keymap): YAILOM.
2573
caf533af
KS
25742005-01-27 Kim F. Storm <storm@cua.dk>
2575
2576 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2577 phys cursor position and size for hollow cursor. Position is
2578 aligned with get_glyph_string_clip_rect and ensures that a hollow
2579 cursor is shown, even when the actual glyph is not visible.
2580
2581 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2582
2583 * xterm.c (x_clip_to_row): Ensure y >= 0.
2584 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2585
2586 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2587
2588 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2589
043f7f73
SM
25902005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2591
2592 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2593
889f3641
KS
25942005-01-27 Kim F. Storm <storm@cua.dk>
2595
2596 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2597 glyph, even when row is only partially visible and actual cursor
2598 position is not visible.
2599
29099c2f
RS
26002005-01-24 Richard M. Stallman <rms@gnu.org>
2601
2602 * xterm.c (x_error_quitter): No longer static, and moved after
2603 x_error_handler.
2604
6adb6f01
KS
26052005-01-24 Kim F. Storm <storm@cua.dk>
2606
2607 * xdisp.c (move_it_by_lines): If we move forward after going too
2608 far back, cancel move if end position is same as start position.
2609
4d904fa0
ST
26102005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2611
2612 * dispextern.h (struct glyph_string): New members clip_head and
2613 clip_tail.
6adb6f01 2614
4d904fa0
ST
2615 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2616 region to the area between clip_head and clip_tail.
2617 (draw_glyphs): Record the area that need to be actually redrawn to
2618 the new variables clip_head and clip_tail when there are
2619 overhangs. Set values of these variables to the corresponding
2620 members in struct glyph_string. Refine x coordinates for
2621 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 2622
4d904fa0
ST
2623 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2624
2625 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2626 QDTextBounds.
2627 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 2628 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 2629 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 2630 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 2631
f2417699
KS
26322005-01-24 Kim F. Storm <storm@cua.dk>
2633
6f67f013
KS
2634 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2635 direction if window height was smaller than next-screen-context-lines.
2636 Now always scroll at least one line in the requested direction.
2637 Ensure that we actually do scroll backwards when requested to do so.
2638
f2417699
KS
2639 * xdisp.c (redisplay_window): Only try to make cursor line fully
2640 visible once (to avoid redisplay loop).
2641
a354b72c
KS
26422005-01-23 Kim F. Storm <storm@cua.dk>
2643
6b3d88f7 2644 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 2645 partially visible rows.
6b3d88f7
KS
2646 (window_scroll_pixel_based): Adapt to that change.
2647
5c20cae2
KS
2648 * window.c (window_scroll_pixel_based): Force moving to next line
2649 if scrolling doesn't move start point, e.g. if looking at tall image.
2650
a354b72c 2651 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
2652 Clear last_height before calling line_bottom_y to get real height.
2653 Fix calculation of y.
a354b72c 2654
d9e7c622
ST
26552005-01-22 Steven Tamm <steventamm@mac.com>
2656
2657 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 2658 (DARWIN): Define.
7e26f91b 2659
d9e7c622
ST
2660 * process.c (init_process): Default process-connection-type to
2661 nil on darwin 6 or less, t if it is 7 or higher. This way the
2662 broken pty behavior is still allowed on darwin 6 for interactive
2663 processes for people that know what they are doing.
2664
d00e399a
KS
26652005-01-22 Kim F. Storm <storm@cua.dk>
2666
2667 * window.c (auto_window_vscroll_p): New boolean.
2668 (syms_of_window): DEFVAR_BOOL it.
2669 (Fpos_visible_in_window_p): Extend return value to include RTOP
2670 and RBOT values if FULLY is nil.
2671 (window_scroll_pixel_based): Adjust vscroll for partially visible
2672 rows if auto_window_vscroll_p is set.
2673 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2674
2675 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2676 to return number of partially invisible pixels at top and bottom
2677 of the dislay row at POS.
2678
2679 * lisp.h (pos_visible_p): Fix prototype.
2680
f95a20e7
RS
26812005-01-21 Richard M. Stallman <rms@gnu.org>
2682
2683 * fileio.c (Fcopy_file): Doc fix.
2684
eee141ce
JD
26852005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2686
2687 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
2688 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
2689 start of function for older compilers.
2690
6f771c32
RS
26912005-01-20 Richard M. Stallman <rms@gnu.org>
2692
2693 * editfns.c (Fmessage): If arg is "", return "" (as before).
2694
2695 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
2696
2697 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
2698 variable.
2699
a15252fd
ST
27002005-01-20 Steven Tamm <steventamm@mac.com>
2701
043f7f73 2702 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
2703 (init_editfns): Assign new variable operating-system-release
2704 based on call to uname if available.
043f7f73 2705 (get_operating_system_release): Add function to
d00e399a 2706 allow c-level access to operating system release.
a15252fd
ST
2707
2708 * config.h: Regenerated.
2709
043f7f73
SM
2710 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
2711 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
2712 using ptys as '7'.
2713
3d6a4b2d
KS
27142005-01-20 Kim F. Storm <storm@cua.dk>
2715
62fc9b0f
KS
2716 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
2717
c310aca4
KS
2718 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
2719 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
2720
2721 * macterm.c (x_draw_glyph_string_box): Likewise.
2722
2723 * w32term.c (x_draw_glyph_string_box): Likewise.
2724
3d6a4b2d
KS
2725 * indent.c (Fvertical_motion): Temporarily disable selective display.
2726
27c8be45
KS
27272005-01-19 Kim F. Storm <storm@cua.dk>
2728
77db5cf3
KS
2729 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2730 image property.
2731
27c8be45
KS
2732 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2733
81f498dc
KS
27342005-01-18 Kim F. Storm <storm@cua.dk>
2735
2736 * xdisp.c (fast_find_position): Backtrack to find first row if
2737 charpos is inside a display overlay that spans multiple lines.
2738
1cdb0707
KH
27392005-01-18 Kenichi Handa <handa@m17n.org>
2740
2741 * coding.c (decode_coding_iso2022): Translate invalid codes if
2742 translation-table is specified.
2743
677159ce
KS
27442005-01-18 Kim F. Storm <storm@cua.dk>
2745
2746 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2747 change. If handle_display_prop indicates newline is replaced by
2748 image or text, move back to start of relevant overlay or interval
2749 and continue scan from there. Simplify.
2750
977284cc
KS
27512005-01-17 Kim F. Storm <storm@cua.dk>
2752
043f7f73
SM
2753 * dispnew.c (mode_line_string, marginal_area_string):
2754 Fix off-by-one error in search for glyph.
977284cc 2755
e24531b7
KS
27562005-01-16 Kim F. Storm <storm@cua.dk>
2757
2758 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2759
5ddd7664
ST
27602005-01-16 Steven Tamm <steventamm@mac.com>
2761
043f7f73 2762 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2763
fc2ff44b
AS
27642005-01-16 Andreas Schwab <schwab@suse.de>
2765
2766 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2767
50af5100
JD
27682005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2769
2770 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2771 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2772
a2d5fca0
JD
27732005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2774
2775 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2776 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2777 New flags for readable_events.
043f7f73 2778 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2779 (tracking_off): Call readable_events and get_input_pending with
2780 flag READABLE_EVENTS_DO_TIMERS_NOW.
2781 (readable_events): Move code from old readable_filtered_events here,
2782 but check new READABLE_EVENTS_* in argument flags instead of previous
2783 two boolean arguments do_timers_now and filter_events.
2784 If we are doing mouse tracking and the mouse moved, return only if
2785 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2786 (swallow_events): Call get_input_pending with flag
2787 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2788 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2789 here. Replace boolean arguments do_timers_now, filter_events with
2790 flags, and pass flags to readable_events. Document new
2791 READABLE_EVENTS_* flags.
2792 (detect_input_pending_ignore_squeezables): New function.
2793 (detect_input_pending_run_timers): Call get_input_pending with flag
2794 READABLE_EVENTS_DO_TIMERS_NOW.
2795 (Finput_pending_p): Call get_input_pending with flags
2796 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2797
2798 * dispnew.c (update_window, update_frame_1): Replace calls to
2799 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2800 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2801 mouse movements.
2802
2803 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2804
42afbcda
ST
28052005-01-15 Steven Tamm <steventamm@mac.com>
2806
e24531b7
KS
2807 * macterm.c (Vmac_use_core_graphics): Declare variable for
2808 mac-allow-anti-aliasing.
2809 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2810 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2811 mac-allow-anti-aliasing is enabled.
743d0696 2812
42afbcda
ST
2813 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2814 file name in the text box.
2815
9cdd4884
ST
28162005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2817
043f7f73
SM
2818 * macfns.c (x_set_foreground_color, x_set_background_color):
2819 Sync with xfns.c.
9cdd4884
ST
2820 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2821 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2822 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2823
88948d55
KS
28242005-01-14 Kim F. Storm <storm@cua.dk>
2825
2826 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2827
20d6de82
RS
28282005-01-13 Richard M. Stallman <rms@gnu.org>
2829
2830 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2831 if Voverriding_terminal_local_map is non-nil.
2832
2833 * keyboard.c (syms_of_keyboard): Doc fix.
2834
f75a592e
KS
28352005-01-13 Kim F. Storm <storm@cua.dk>
2836
2837 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2838 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2839
28f94a34
RS
28402005-01-12 Richard M. Stallman <rms@gnu.org>
2841
2842 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2843 face property for characters that don't specify one.
2844
2845 * fns.c (Frequire): Record in load-history unconditionally.
2846
57a230b1
KS
28472005-01-10 Kim F. Storm <storm@cua.dk>
2848
2849 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2850
2851 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2852 Callers changed.
2853 Add support to merge with lisp face id too (if face_name is t).
2854
2855 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2856 Don't lookup lface_id from display table glyphs here; instead use
2857 merge_faces to merge the lisp face id into current face.
2858
8ab2c119
KS
28592005-01-09 Kim F. Storm <storm@cua.dk>
2860
2861 * dispextern.h (struct it): New member dpvec_face_id.
2862 (merge_into_realized_face): Add prototype.
2863
2864 * xfaces.c (merge_into_realized_face): New function. Used to
2865 merge escape-glyph face or face from display table into current face.
2866
2867 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2868 (syms_of_xdisp): DEFVAR_LISP it.
2869 (escape_glyph_face): Remove var.
2870 (redisplay_window): Don't initialize it.
2871 (setup_for_ellipsis, get_next_display_element):
2872 Set it->dpvec_face_id to -1.
2873 (get_next_display_element): Test Vshow_nonbreak_escape.
2874 Do not setup escape_glyph_face.
2875 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2876 current face for escape and control characters.
2877 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2878 element of display vector.
2879 (next_element_from_display_vector): If it->dpvec_face_id is set,
2880 use that instead of lface_id from glyph itself.
2881
e0910857
JD
28822005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2883
2884 * xterm.h (struct x_output): New member, toolbar_detached.
2885
2886 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2887 38.
2888 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2889 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2890 (xg_create_tool_bar): Initialize toolbar_detached.
2891 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2892 toolbar_detached is zero.
2893
ff59904a
JD
28942005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2895
9b85e63d
JD
2896 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2897 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2898
ff59904a
JD
2899 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2900 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2901 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2902
2903 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2904 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2905 XFLOAT_DATA to get extract number from Lisp object.
2906
f9a23a6f
KS
29072005-01-07 Kim F. Storm <storm@cua.dk>
2908
2909 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2910 Set stop_charpos to current charpos instead of 0.
2911
28f94a34
RS
29122005-01-06 Nick Roberts <nickrob@snap.net.nz>
2913
2914 * xdisp.c (Fformat_mode_line): First arg now required.
2915
a6fffcdc
ST
29162005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2917
2918 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2919 font widths that are returned from some Japanese fonts.
2920
c35b0c6b
KS
29212005-01-06 Kim F. Storm <storm@cua.dk>
2922
2923 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2924 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2925 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2926 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2927 fringe_faces array and init elements to nil.
2928 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2929 non-persistent face id.
2930 (mark_fringe_data): New function for GC.
2931
2932 * alloc.c (mark_fringe_data): Declare extern.
2933 (Fgarbage_collect): Call mark_fringe_data.
2934
2935 * alloc.c (overrun_check_free): Invalidate freed memory if
2936 XMALLOC_CLEAR_FREE_MEMORY is defined.
2937
e0e76ab9
ST
29382005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2939
2940 * macfns.c: Include sys/param.h.
2941 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2942 and function.
2943 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2944 of filename string. Set event callback function when creating
2945 dialog boxes. Add code conversions for filenames. Don't dispose
2946 apple event descriptor record if failed to create it.
2947
2948 * macterm.c: Include sys/param.h.
2949 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2950 kEventWindowUpdate.
2951 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2952 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2953 of FSSpec from apple event descriptor record.
2954 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2955 size of filename string.
2956 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2957 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2958 file dialog is in action.
043f7f73
SM
2959 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2960 Reject only when there are no filename items. Set background color
e0e76ab9 2961 before (un)highlighting the window below the dragged items.
2313f861 2962 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2963
043bc640
KH
29642005-01-05 Romain Francoise <romain@orebokech.com>
2965
2966 * term.c (encode_terminal_code): Fix buffer size computation.
2967
dd496df6
RS
29682005-01-04 Richard M. Stallman <rms@gnu.org>
2969
2970 * xdisp.c (Fformat_mode_line): Doc fix.
2971
026cdede
SM
29722005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2973
2974 * alloc.c (refill_memory_reserve): Move.
2975 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2976 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2977
d57c7572
RS
29782005-01-03 Richard M. Stallman <rms@gnu.org>
2979
2980 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2981 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2982
b14f868c
JR
29832005-01-03 Jason Rumney <jasonr@gnu.org>
2984
2985 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2986 fontp->space_width to FONT_WIDTH so they are valid.
2987
2988 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2989 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2990 their appropriate values.
2991
2992 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2993 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2994 fontp->space_width.
2995
e169f939
ST
29962005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2997
2998 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2999 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3000 metrics for max and min bounds.
3001 (x_load_font): Correctly calculate average font width metrics.
3002
19996af4
RS
30032005-01-02 Richard M. Stallman <rms@gnu.org>
3004
3005 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3006
42d02da0
JD
30072004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3008
3009 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3010
1db7dd46
RS
30112004-12-31 Richard M. Stallman <rms@gnu.org>
3012
b437860a
RS
3013 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3014 Set it->ellipsis_p to 1 or 0.
3015 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3016 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3017 (cursor_row_p): If PT's at the end of the ellipsis the row
3018 ends within, don't display cursor on this row.
3019
3020 * dispextern.h (struct it): New element ellipsis_p.
3021 (struct glyph_row): New element ends_in_ellipsis_p.
3022
3023 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3024 position if we're reading from something other than the buffer.
3025
1db7dd46
RS
3026 * window.c (window_scroll_pixel_based): Only look at
3027 Vscroll_preserve_screen_position if the old PT can't be kept.
3028 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3029
1225f637
KS
30302004-12-30 Kim F. Storm <storm@cua.dk>
3031
3032 * xdisp.c (get_line_height_property): New function extracted from
3033 original calc_line_height_property.
3034 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3035 (x_produce_glyphs): Use them to handle line-height and
3036 line-spacing according to new height spec.
3037 (Qtotal): Remove.
33b2f4ea 3038 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3039
c243063e
KH
30402004-12-30 Kenichi Handa <handa@m17n.org>
3041
3042 * fileio.c (Finsert_file_contents): Don't use
3043 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3044 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3045
3046 * fontset.h (struct font_info): New members space_width and
3047 average_width.
3048
3049 * frame.h (struct frame): New member space_width.
3050 (FRAME_SPACE_WIDTH): New macro.
3051
3052 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3053
3054 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3055 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3056 fontp->space_width.
043f7f73 3057 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3058 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3059
3060 * xdisp.c (x_produce_glyphs): Calculate tab width by
3061 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3062
456e761b
ST
30632004-12-29 Sanghyuk Suh <han9kin@mac.com>
3064
3065 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3066 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3067
188577ce
LT
30682004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3069
3070 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3071
99ec74b9
RS
30722004-12-29 Richard M. Stallman <rms@gnu.org>
3073
3074 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3075
30c92fab
ST
30762004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3077
3078 * macfns.c (install_window_handler): Modify extern to return OSErr
3079 value.
3080 (mac_window): Handle return value of install_window_handler.
3081
3082 * macterm.c (reflect_byte): Remove function.
3083 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3084 Lookup table instead.
3085 (mac_do_font_lists): Simplify calculation of the longest
3086 nonspecial string.
3087 (init_mac_drag_n_drop): Remove function and declaration.
3088 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3089 init_mac_drag_n_drop.
3090 (mac_do_track_drag): New function and declaration.
3091 (install_window_handler): Return OSErr value.
043f7f73
SM
3092 (install_window_handler) [TARGET_API_MAC_CARBON]:
3093 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3094 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3095 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3096 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3097
4b982924
DN
30982004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3099
3100 * coding.c (decode_coding): Fix previous change.
3101
93fdf45f
RS
31022004-12-28 Richard M. Stallman <rms@gnu.org>
3103
3104 * xdisp.c (back_to_previous_visible_line_start):
3105 Don't call handle_display_prop.
3106
5bdca8af
DN
31072004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3108
3109 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3110 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3111 (decode_coding_iso2022, encode_designation_at_bol)
3112 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3113 (decode_coding): Constify arguments and local vars.
3114
33385c6f
JD
31152004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3116
3117 * xmenu.c (popup_get_selection): Only pop down dialogs
3118 on C-g and Escape.
95bdef2e 3119 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3120 (create_and_show_popup_menu, create_and_show_dialog):
3121 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3122
b15325b2
ST
31232004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3124
3125 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3126 (struct glyph_string): Likewise.
a2c7e69a 3127
b15325b2
ST
3128 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3129 mac_initialize.
a2c7e69a 3130
b15325b2
ST
3131 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3132 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3133
b15325b2 3134 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3135
b15325b2
ST
3136 * frame.c (x_set_frame_parameters, x_report_frame_params)
3137 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3138 (x_set_border_width, Vdefault_frame_scroll_bars):
3139 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3140
b15325b2
ST
3141 * image.c [MAC_OS]: Include sys/stat.h.
3142 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3143 QuickTimeComponents.h.
a2c7e69a 3144
b15325b2
ST
3145 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3146 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3147 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3148 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3149 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3150 (mac_clear_font_name_table): Add extern.
3151 (Fmac_clear_font_name_table): New defun.
3152 (syms_of_mac): Defsubr it.
3153 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3154 [MAC_OSX] (select_and_poll_event): New function.
3155 [MAC_OSX] (sys_select): Use it.
3156 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3157 [MAC_OSX && SELECT_USE_CFSOCKET]
3158 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3159 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3160 RunLoop for simultaneously monitoring two kinds of inputs, window
3161 events and process outputs, without periodically polling.
a2c7e69a 3162
b15325b2
ST
3163 * macfns.c (mac_initialized): Remove extern.
3164 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3165 xfaces.c.
043f7f73
SM
3166 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3167 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3168 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3169 (mac_get_rdb_resource): New function (from w32reg.c).
3170 (x_get_string_resource): Use it.
3171 (install_window_handler): Add extern.
3172 (mac_window): New function.
043f7f73
SM
3173 (Fx_create_frame): Use it instead of make_mac_frame.
3174 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3175 (Fx_open_connection, Fx_close_connection): New defuns.
3176 (syms_of_macfns): Defsubr them.
043f7f73
SM
3177 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3178 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3179 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3180 (x_create_tip_frame): Don't call ShowWindow.
3181 (Fx_show_tip): Call ShowWindow.
3182 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3183 TARGET_API_MAC_CARBON'.
3184 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3185 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3186
043f7f73 3187 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3188 (Window): Typedef to WindowPtr and move outside `#if
3189 TARGET_API_MAC_CARBON'.
3190 (XSizeHints): New struct.
a2c7e69a 3191
b15325b2
ST
3192 * macterm.c (x_update_begin, x_update_end)
3193 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3194 frame.
3195 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3196 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3197 (construct_mouse_click): Put in #if 0.
3198 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3199 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3200 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3201 (activate_scroll_bars, deactivate_scroll_bars)
3202 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3203 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3204 if the position is neither user-specified nor program-specified.
3205 (x_free_frame_resources): Free size_hints.
043f7f73 3206 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3207 (mac_clear_font_name_table): New function.
3208 (mac_do_list_fonts): Initialize font_name_table if needed.
3209 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3210 around mac_do_list_fonts.
3211 (mac_unload_font): New function.
3212 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3213 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3214 and definitions with #if TARGET_API_MAC_CARBON.
3215 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3216 (install_window_handler): Add decl.
3217 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3218 window. Use UpdateControls. Get the rectangle that should be
3219 updated and restrict the target of expose_frame to it.
043f7f73 3220 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3221 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3222 (do_zoom_window): Don't use x_set_window_size.
3223 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3224 (install_window_handler): New function.
3225 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3226 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3227 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3228 GetEventDispatcherTarget inside BLOCK_INPUT.
3229 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3230 Update mouse_region when mouse is moved.
3231 (make_mac_frame): Remove.
043f7f73
SM
3232 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3233 Initialize mouse pointer shapes. Change values of f->left_pos and
3234 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3235 Don't call ShowWindow.
b15325b2
ST
3236 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3237 Vinvocation_name and Vsystem_name.
3238 (mac_make_rdb): New function (from w32term.c).
3239 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3240 already been opened. Don't pass argument to
3241 mac_initialize_display_info. Don't set dpyinfo->height/width.
3242 Add entries to x_display_list and x_display_name_list.
3243 (x_delete_display): New function.
3244 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3245 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3246
b15325b2
ST
3247 * macterm.h (check_mac): Add extern.
3248 (struct mac_output): New member size_hints.
3249 (FRAME_SIZE_HINTS): New macro.
3250 (mac_unload_font): Add extern.
a2c7e69a 3251
b15325b2 3252 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3253
1d1c7e75 3254 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3255
92d2947b
RS
32562004-12-27 Richard M. Stallman <rms@gnu.org>
3257
043f7f73 3258 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3259 (syms_of_buffer): Don't defsubr it.
3260
3261 * process.c (list_processes_1): Set undo_list instead
3262 of calling Fbuffer_disable_undo.
3263
043f7f73 3264 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3265 single_display_prop_string_p.
043f7f73 3266 (single_display_spec_intangible_p): Rename from
92d2947b 3267 single_display_prop_intangible_p.
043f7f73 3268 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3269 Rewritten to be easier to understand.
3270
a2c7e69a 3271 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3272 and variables get just NAME.
3273
3274 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3275
3276 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3277 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3278 (Qdefvar): Var deleted.
3279 (syms_of_eval): Don't initialze it.
3280
3281 * lread.c (syms_of_lread) <load-history>: Doc fix.
3282
9f6fcdc5
JD
32832004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3284
3285 * xmenu.c (popup_get_selection): Pop down on C-g.
3286 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3287 pops down menu on C-g.
3288 (xdialog_show): If dialog popped down and no button in the dialog was
3289 pushed, call Fsignal to quit.
3290 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3291 Fsignal to quit.
3292
1d1c7e75 3293 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3294
3295 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3296 dialogs and menus pop down.
3297
d8ca23a0
KH
32982004-12-27 Kenichi Handa <handa@m17n.org>
3299
3300 * coding.c (code_convert_region): Fix calculation of `ratio'.
3301
857ae68b
JD
33022004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3303
133c0116
JD
3304 * gtkutil.c (update_frame_tool_bar): Make the value of
3305 tool-bar-button-margin control margins of images in tool bar.
3306
857ae68b
JD
3307 * alloc.c (check_depth): New variable.
3308 (overrun_check_malloc, overrun_check_realloc): Only add
3309 overhead and write check pattern if check_depth is 1 (to handle
3310 recursive calls). Increase/decrease check_depth in entry/exit.
3311 (overrun_check_free): Only check for overhead if check_depth is 1.
3312 Increase/decrease check_depth in entry/exit.
3313
bd55c35c
JD
33142004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3315
3316 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3317 before touching input_available_clear_time, to avoid accessing it
3318 from multiple threads.
3319
66354420
JR
33202004-12-23 Jason Rumney <jasonr@gnu.org>
3321
3322 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3323 of JPEG library.
3324
55f4edbc
RS
33252004-12-22 Richard M. Stallman <rms@gnu.org>
3326
3327 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3328
3329 * lisp.h (Vundo_outer_limit): Fix decl.
3330
3331 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3332 Uses changed.
3333 (syms_of_undo): Initialize appropriately.
3334 (truncate_undo_list): If it's nil, there's no limit.
3335
7a0ea9e3
KH
33362004-12-22 Kenichi Handa <handa@m17n.org>
3337
3338 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3339
fda2922a
RS
33402004-12-21 Richard M. Stallman <rms@gnu.org>
3341
3342 * eval.c (unwind_to_catch): Clear immediate_quit.
3343
3344 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3345 specially as `\ ' and `\-'.
3346
3347 * keyboard.c (kbd_buffer_store_event_hold):
3348 In the code for while-no-input, handle immediate_quit.
3349
3350 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3351 Call that at the very start.
043f7f73 3352 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3353 (syms_of_alloc): Don't define undo-limit,
3354 undo-strong-limit and undo-outer-limit here.
3355
3356 * undo.c (truncate_undo_list): Return void.
3357 Take just one argument, the buffer.
3358 Make it current, and inhibit recursive GC.
3359 Access and update the undo list directly; return void.
3360 Refer to the undo...limit variables directly.
3361 Test undo_outer_limit only after counting the whole current command.
3362 When it's exceeded, call the function in undo-outer-limit-function.
3363 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3364 (Vundo_outer_limit_function): New variable.
3365 (syms_of_undo): Define undo-limit, undo-strong-limit
3366 and undo-outer-limit here, and undo-outer-limit-function.
3367 Doc fixes.
3368
3369 * lisp.h (truncate_undo_list): Update decl.
3370
33712004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3372
3373 * fileio.c (Fread_file_name): Delete duplicates in
3374 file-name-history when history_delete_duplicates is true.
3375
68c69027
ST
33762004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3377
3378 * macterm.c (mac_do_list_fonts): Fix memory leak
3379
134579f2
RS
33802004-12-20 Richard M. Stallman <rms@gnu.org>
3381
3382 * regex.c (re_match_2_internal) <symend, wordend>:
3383 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3384
fbe6152f
ST
33852004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3386
043f7f73
SM
3387 * macterm.c (endif, x_font_name_to_mac_font_name):
3388 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3389 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3390 quickly finding a specific font without needing regexps.
3391
fecad3f6
JD
33922004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3393
333f1b6f
JD
3394 * syssignal.h: Declare main_thread.
3395 (SIGNAL_THREAD_CHECK): New macro.
3396
3397 * keyboard.c (input_available_signal): Move thread checking code
3398 to macro SIGNAL_THREAD_CHECK and call that macro.
3399 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3400
3401 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3402
3403 * emacs.c: Define main_thread.
3404 (main): Initialize main_thread.
3405 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3406 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3407
3408 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3409
3410 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3411
3412 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3413
043f7f73
SM
3414 * process.c (send_process_trap, sigchld_handler):
3415 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3416
3417 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3418
3419 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3420
fecad3f6
JD
3421 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3422 returning when xg_ignore_gtk_scrollbar is true.
3423
2a84c6da
KS
34242004-12-14 Kim F. Storm <storm@cua.dk>
3425
3426 * keyboard.c (read_char): Save and restore echo_string when
3427 handling input method.
3428
d9c1ce9d
RS
34292004-12-13 Richard M. Stallman <rms@gnu.org>
3430
3431 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3432
3433 * keyboard.c (Vthrow_on_input): New variable.
3434 (syms_of_keyboard): Defvar and initialize it.
3435 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3436
3437 * lisp.h (QUIT): Check for Vthrow_on_input.
3438 (Vthrow_on_input): Declare it.
3439
a6495ed5
KS
34402004-12-13 Kim F. Storm <storm@cua.dk>
3441
3442 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3443 vector.
3444
24a0e22f
RS
34452004-12-12 Richard M. Stallman <rms@gnu.org>
3446
3447 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3448
3449 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3450 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3451
d6d31e57
KH
34522004-12-12 Kenichi Handa <handa@m17n.org>
3453
3454 * term.c (encode_terminal_code): Fix previous change.
3455
6f8ffb88
SM
34562004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3457
fb6f5cbf
SM
3458 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3459 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3460
6f8ffb88
SM
3461 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3462 in macro arguments.
3463
3464 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3465 XFASTINT blindly.
3466
3467 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3468
c83c9f9d
JD
34692004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3470
2f25767f
JD
3471 * w32term.c (x_calc_absolute_position): Remove calculation of
3472 difference between inner and outer window. Don't subtract difference
3473 for left and top calculations.
3474
c83c9f9d
JD
3475 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3476 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3477 [Bug report by Drew Adams in November]
c83c9f9d
JD
3478 (x_check_expected_move): Do not set change_gravity to 1 when calling
3479 x_set_offset.
3480
cc1caa4e
RS
34812004-12-08 Richard M. Stallman <rms@gnu.org>
3482
3483 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3484 control chars and escaped octal codes.
3485 (Qescape_glyph): New variable.
3486 (syms_of_xdisp): Initialize it.
3487 (escape_glyph_face): New variable.
3488 (redisplay_window): Initialize it.
3489
e0e30823
RS
34902004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3491
3492 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3493 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3494
f415cacd
JD
34952004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3496
cf435f39
JD
3497 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3498 reset_malloc_hooks.
3499
6f8ffb88
SM
3500 * keyboard.c (handle_async_input, input_available_signal):
3501 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3502
f415cacd
JD
3503 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3504
043f7f73 35052004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3506
3507 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3508
3509 * config.in: Regenerate.
3510
ded997c1
JD
35112004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3512
453a4f1b
JD
3513 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3514 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3515 if not given by a mouse click to correspond with x-popup-menu
3516 documentation.
3517
9a38524c
JD
3518 * config.in: Regenerate.
3519
aa477689
JD
3520 * gtkutil.c: Include signal.h and syssignal.h.
3521 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3522
3523 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3524 new variables main_thread and alloc_mutex,
3525 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3526 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3527 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3528 (UN)BLOCK_INPUT.
3529 (emacs_blocked_free, emacs_blocked_malloc)
3530 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3531 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3532 (reset_malloc_hooks): New function.
3533
3534 * lisp.h: Declare reset_malloc_hooks.
3535
3536 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3537
3538 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3539 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3540 thread, block signal, send signal to main thread and return.
3541
ded997c1 3542 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3543 Set current folder in file chooser if default_filename is a directory.
ded997c1 3544
c72b0edd
SM
35452004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3546
3547 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3548 Remove redundant correctness checks.
3549 (regex_compile): Fix up error codes for \{..\} expressions.
3550
c721eee5
RS
35512004-12-05 Richard M. Stallman <rms@gnu.org>
3552
3553 * regex.c (regex_compile): Fix end-of-pattern case for space.
3554
d8f96db8
ST
35552004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3556
6108209e
KS
3557 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3558 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3559 crashes with invalid characters.
6108209e
KS
3560 * macmenu.c (add_menu_item): Use it.
3561 * image.c (image_load_quartz2d): Likewise.
3562 * macfns.c (x_set_name, x_set_title): Likewise.
3563 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3564 creating them each time for labels.
d8f96db8 3565
ab67e8b6
RS
35662004-12-02 Richard M. Stallman <rms@gnu.org>
3567
3568 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3569 don't use it here.
3570
3571 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3572 (interactive_p): Skip Scalled_interactively_p frames
3573 like Sinteractive_p frames.
b8217ea6 3574 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3575
3576 * data.c (Fmake_variable_buffer_local): Doc fix.
3577 (Fmake_local_variable): Doc fix.
3578
3579 * insdel.c (insert_from_string_before_markers)
3580 (insert_from_string): Don't modify buffer on empty insertion.
3581
3582 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3583
f86bdc80
ST
35842004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3585
3586 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3587 menu text as UTF8 fails.
3588
1cae6d39
KS
35892004-12-01 Kim F. Storm <storm@cua.dk>
3590
3591 * alloc.c: Add commentary for last change.
3592 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3593 sizeof(size_t) != 4.
3594 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3595 Use them. Also clear header and trailer of freed memory.
3596 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3597 (string_overrun_cookie): Rename from string_overrun_pattern.
3598 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3599
77ea0764
AS
36002004-12-01 Andreas Schwab <schwab@suse.de>
3601
3602 * lisp.h: Declare string_to_multibyte.
3603
2d5cd4e6
KH
36042004-12-01 Kenichi Handa <handa@m17n.org>
3605
3606 * w32console.c (w32con_write_glyphs): Decide coding here.
3607 Adjusted for the change of encode_terminal_code.
3608
3609 * term.c (encode_terminal_code): Don't make it "static".
3610
25a0994a
KH
36112004-11-30 Kenichi Handa <handa@m17n.org>
3612
19b1f29a 3613 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 3614 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
3615 characters at once, and return a pointer to the result of encoding.
3616 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
3617 (insert_glyphs): Likewise.
3618 (term_init): Initialize encode_terminal_bufsize to 0.
3619
3620 * coding.c (Vcode_conversion_workbuf_name): New variable.
3621 (syms_of_coding): Initialize and staticpro it.
3622 (set_conversion_work_buffer): New function.
3623 (run_pre_post_conversion_on_str): Use it.
3624 (run_pre_write_conversin_on_c_str): New function.
3625
3626 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3627
fc7a70cc
ST
36282004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3629
3630 * keyboard.c: Don't undef SIGIO
3631 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3632 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3633 (macfns.o): Don't depend on ccl.h.
3634 * macfns.c (mac_frame_parm_handlers): Set handlers for
3635 Qleft_fringe and Qright_fringe.
3636 * macterm.c (mac_fill_rectangle_to_pixmap)
3637 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3638 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3639 Put in #if 0.
3640 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3641 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3642 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3643 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3644 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3645 XDrawImageString. Always draw background and foreground separately.
3646 (x_draw_image_foreground): Use clipping instead of computing the
3647 intersection rectangle.
3648 (x_draw_image_glyph_string): Don't draw an image with mask to a
3649 pixmap.
3650 (x_redisplay_interface): Set flush_display_optional member to 0.
3651 (XTread_socket): Correctly reset the TEConverter
3652 object.
3653
fc368889
KS
36542004-11-30 Kim F. Storm <storm@cua.dk>
3655
3656 * lisp.h: New defines to enable buffer overrun checking.
3657 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3658 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3659
3660 * alloc.c: Add more checks for buffer overruns.
3661 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3662 xmalloc_overrun_check_trailer, overrun_check_malloc)
3663 overrun_check_realloc, overrun_check_free): Add.
3664 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3665 (check_sblock, allocate_string_data, compact_small_strings):
3666 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3667 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3668 (check_string_free_list): Add.
3669 (allocate_string, sweep_strings): Call check_string_free_list.
3670
3671 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3672 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3673
0af8cfe1
KS
36742004-11-29 Kim F. Storm <storm@cua.dk>
3675
3676 * fns.c (concat): Use SAFE_ALLOCA.
3677
77220eeb
SM
36782004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * sysdep.c (emacs_write): Don't use QUIT.
3681
a778cf63
KH
36822004-11-29 Kenichi Handa <handa@m17n.org>
3683
3684 * buffer.c (init_buffer): Set current_buffer->directory to a
3685 multibyte string made by string_to_multibyte.
3686
77220eeb 3687 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 3688
e3177e43
AS
36892004-11-27 Andreas Schwab <schwab@suse.de>
3690
3691 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
3692
3693 * s/gnu-linux.h: Enable no-op gcpros on ia64.
3694 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
3695
77220eeb
SM
3696 * filelock.c (lock_file_1): Call get_boot_time early.
3697 Increase buffer size.
e3177e43 3698
ca5e6fef
EZ
36992004-11-27 Eli Zaretskii <eliz@gnu.org>
3700
3701 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
3702 is not defined.
3703
e2811828
KS
37042004-11-27 Kim F. Storm <storm@cua.dk>
3705
3706 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
3707 marker out of doc string.
3708
7a262394
SM
37092004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
3712 which was not mentioned in the log.
3713
f33cc5a9
KS
37142004-11-26 Kim F. Storm <storm@cua.dk>
3715
048bb03f
KS
3716 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
3717 angle bitmaps at top/bottom line.
3718
52eb0373 3719 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
3720 set it when it->method is set to next_element_from_display_vector.
3721 (setup_for_ellipsis): Add LEN argument. Callers changed.
3722 Set it->saved_face_id.
3723 (get_next_display_element): Use loop instead of recursion.
3724 Set it->saved_face_id. Combine duplicate code for ctr chars.
3725 (next_element_from_display_vector): Do not set it->saved_face_id.
3726 (next_element_from_ellipsis): Use setup_for_ellipsis.
3727
670e8906
EZ
37282004-11-26 Eli Zaretskii <eliz@gnu.org>
3729
3730 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3731 prevent compiler warnings.
3732
275464e7
SM
37332004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3734
1bf0e604
SM
3735 * keyboard.c (command_loop_1): Print a message describing the key
3736 the user just pressed when this key has no binding.
3737
275464e7
SM
3738 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3739 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3740
3741 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3742
261b01c6
RS
37432004-11-24 Richard M. Stallman <rms@gnu.org>
3744
3745 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3746
3747 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3748
a5bd504e
KS
37492004-11-24 Kim F. Storm <storm@cua.dk>
3750
3751 * xdisp.c (move_it_in_display_line_to, display_line):
3752 Restore saved_face_id also when truncate-lines or hscrolled.
3753
255e4140
JD
37542004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3755
3756 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3757 x-use-old-gtk-file-dialog.
3758
3759 * xfns.c: Define x_use_old_gtk_file_dialog.
3760 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3761 outside ifdef USE_GTK.
3762
cab27d04
SM
37632004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3764
3765 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3766 Don't use XFASTINT blindly.
3767
3768 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3769
3770 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3771 in macro arguments.
3772
3773 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3774
3775 * lread.c (oblookup): Don't use XFASTINT blindly.
3776
3777 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3778 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3779
11e0be49
KS
37802004-11-23 Kim F. Storm <storm@cua.dk>
3781
4d721114
KS
3782 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3783 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3784
11e0be49
KS
3785 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3786 signal_p is zero and face name is unknown.
3787 (Fx_list_fonts): Don't signal error in lookup_named_face.
3788 (Fface_font): Signal error in lookup_named_face.
3789 (ascii_face_of_lisp_face): Likewise.
3790
3791 * dispextern.h (lookup_named_face): Fix prototype.
3792
3793 * xdisp.c (handle_single_display_prop): Don't signal error in
3794 lookup_named_face for unknown fringe face name.
3795 (highlight_trailing_whitespace): Don't signal error in
3796 lookup_named_face if trailing-whitespace face unknown.
3797 (calc_line_height_property): Don't signal error in
3798 lookup_named_face if specified face name is unknown.
3799
3800 * fringe.c (update_window_fringes): Show top row indicator if
3801 window has header-line. Don't show arrow at bob and eob
3802 if the boundary indicators are not used.
3803 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3804
3805 * window.c (set_window_buffer): Clear display_error_modiff.
3806
0960a582
KS
38072004-11-22 Kim F. Storm <storm@cua.dk>
3808
3809 * fringe.c (update_window_fringes): Provide sensible fall-back
3810 value for non-nil indicate-buffer-boundaries setting.
3811
b0e9bb28
MR
38122004-11-22 Markus Rost <rost@ias.edu>
3813
3814 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3815
d0bce91e
SM
38162004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3817
3818 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3819
e1814672
KS
38202004-11-21 Kim F. Storm <storm@cua.dk>
3821
b7fd3518
KS
3822 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3823
3824 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3825 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3826
3827 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3828 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3829
3830 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3831 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3832
d0bce91e
SM
3833 * xdisp.c (move_it_in_display_line_to, display_line):
3834 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3835 line is continued before or in middle of element from display vector.
f01d4d05 3836
f1a61389
KS
3837 * indent.c (Fvertical_motion): Fix last change. Use another
3838 method to detect if iterator moved too far ahead after reseat.
3839
e1814672
KS
3840 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3841 expand matrix width for overflow in zero-width area.
3842 (append_glyph, append_composite_glyph, produce_image_glyph)
3843 (append_stretch_glyph): Use it to avoid loop in redisplay.
3844 (note_mode_line_or_margin_highlight): Don't let help-echo from
3845 string override help-echo from image map.
3846
2dafe1c9
LT
38472004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3848
d0bce91e 3849 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3850 * callint.c (Fcall_interactively): Ditto.
3851
fd6866c8 38522004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3853
3854 * minibuf.c (Fminibuffer_complete_and_exit):
3855 Fixup the case of the completed value, for case-indep completion.
3856
dedbac89
RS
38572004-11-20 Richard M. Stallman <rms@gnu.org>
3858
fd6866c8
RS
3859 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3860
9d00469f 3861 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3862 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3863
dedbac89 3864 * search.c (Vsearch_spaces_regexp):
d0bce91e 3865 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3866
2f672bb5
TTN
38672004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3868
3869 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3870
f31a9a68
RS
38712004-11-19 Richard M. Stallman <rms@gnu.org>
3872
3873 * search.c (Vsearch_whitespace_regexp): New variable.
3874 (syms_of_search): Defvar it.
3875 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3876 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3877 is non-nil.
6de891db
RS
3878 (struct regexp_cache): New element whitespace_regexp.
3879 (syms_of_search): Initialize whitespace_regexp elements.
3880 (compile_pattern): Compare whitespace_regexp elements.
3881 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3882
3883 * regex.c (regex_compile): Substitute whitespace_regexp
3884 for spaces, if it is nonzero.
3885 (whitespace_regexp): New variable.
3886 (re_set_whitespace_regexp): New function.
3887
cbc34cb3
KS
38882004-11-19 Kim F. Storm <storm@cua.dk>
3889
3890 * indent.c (Fvertical_motion): Fix last change.
3891
b54a7539
KS
38922004-11-18 Kim F. Storm <storm@cua.dk>
3893
3894 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3895 Instead, move back again if reseating moves too far ahead.
3896
38972004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3898
3899 * xdisp.c (message3): Call clear_message.
3900
5ff504fe
KS
39012004-11-17 Kim F. Storm <storm@cua.dk>
3902
3903 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3904
5ae53dcf
JD
39052004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3906
d0bce91e 3907 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3908
6abf3a27 3909 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3910 (x_menu_set_in_use): Also set popup_activated_flag.
3911
5ff504fe 3912 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3913 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3914
52eb0373 3915 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3916
ee31cd78
RS
39172004-11-16 Richard M. Stallman <rms@gnu.org>
3918
6abf3a27
SM
3919 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3920 Use map-keymap-internal to implement that.
ee31cd78
RS
3921
3922 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3923
6abf3a27
SM
39242004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3927 a window before using XWINDOW.
3928
3929 * window.c (make_window, Fselect_window, make_dummy_parent)
3930 (save_window_save):
3931 * frame.c (make_frame):
3932 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3933
3934 * lisp.h (NILP): Use EQ rather than XFASTINT.
3935
b4d61105
KS
39362004-11-16 Kim F. Storm <storm@cua.dk>
3937
6abf3a27 3938 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3939
b4d61105
KS
3940 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3941 moving backwards.
3942
39432004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3944
3945 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3946
ab5b02b0
KH
39472004-11-16 Kenichi Handa <handa@m17n.org>
3948
3949 * xdisp.c (display_mode_element): Fix previous change (calculate
3950 end position of substring to display correctly).
3951
c482cf97
KS
39522004-11-16 Kim F. Storm <storm@cua.dk>
3953
3954 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3955 Reported by Andrew M. Scott.
3956
9f89426b
KS
39572004-11-15 Kim F. Storm <storm@cua.dk>
3958
3959 * fns.c (Fsafe_plist_get): New defun.
3960 (syms_of_fns): Defsubr it.
3961
3962 * lisp.h (Fsafe_plist_get): Add EXFUN.
3963
3964 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3965 Use Fsafe_plist_get.
3966 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3967 Fix image map element parsing. Use Fsafe_plist_get.
3968
27418463
RS
39692004-11-15 Richard M. Stallman <rms@gnu.org>
3970
3971 * xdisp.c (get_next_display_element): Fix previous change.
3972
a130b901
JD
39732004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3974
ef614e04
JD
3975 * window.c (shrink_windows): Handle special case of one window left
3976 when trying to shrink the final reminder. Grow windows if
3977 total_removed is less than total_shrink.
3978
a130b901
JD
3979 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3980 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3981 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3982 Construct arg to record_unwind_protect with make_save_value.
a130b901 3983
d9a03ad2
RS
39842004-11-13 Richard M. Stallman <rms@gnu.org>
3985
3986 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3987 (get_next_display_element): Fix previous change to apply only to \n.
3988
3989 * indent.c (Fvertical_motion): Scan to PT from start of line to
3990 make iterator consistent.
3991
3992 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3993
b3935289
JD
39942004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3995
3996 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3997
3998 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3999 Record unwind with clean_up_file_dialog.
4000
78819ebb
KS
4001 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4002 Declare.
b3935289
JD
4003
4004 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4005
af89e871
JD
40062004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4007
457a8155 4008 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4009 (xg_file_sel_destroy): Remove.
46303896
KS
4010 (xg_file_response_cb, pop_down_file_dialog)
4011 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4012 New functions.
6abf3a27
SM
4013 (xg_get_file_with_chooser, xg_get_file_with_selection):
4014 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4015 Move common code to xg_get_file_name. Return widget created.
4016 (xg_get_file_name): Set name, transient for, modal and destroy
4017 with parent here. Connect response signal to xg_file_response_cb,
4018 connect delete-event to gtk_true. Record pop_down_file_dialog
4019 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4020 (xg_create_widget): Make dialogs modal.
4021
af89e871
JD
4022 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4023 Lisp_Object.
4024 (popup_get_selection): Move unwind protect ...
4025 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4026 Move destroy of widget to pop_down_menu.
4027 (popup_widget_loop): Move unwind protect ...
4028 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4029 Move destroy of widget to pop_down_menu.
4030 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4031 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4032 x_mouse_leave and grabbed = 0 to pop_down_menu.
4033
5596fbf1
KS
40342004-11-13 Kim F. Storm <storm@cua.dk>
4035
4036 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4037 (syms_of_xdisp): DEFVAR_BOOL it.
4038 (make_cursor_line_fully_visible, try_cursor_movement)
4039 (try_window_id): Use it.
4040
b9de078a
KS
40412004-11-12 Kim F. Storm <storm@cua.dk>
4042
381f7091
KS
4043 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4044 (struct it): New member max_extra_line_spacing.
4045 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4046 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4047 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4048 part of last line is only extra line spacing (so the text on the
52eb0373 4049 line is fully visible). Use helper macros.
381f7091
KS
4050 Add W arg (to use them). All callers changed.
4051 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4052 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4053
6abf3a27
SM
4054 * window.c (window_scroll_pixel_based, Frecenter):
4055 Use move_it_vertically_backward directly.
381f7091
KS
4056 (Frecenter): Fix calculation of new start pos for negative arg.
4057 Before, the new start pos was sometimes chosen too far back, so
4058 the last line became only partially visible, and thus would be
4059 either only semi-visible or automatically scrolled to the middle
4060 of the window by redisplay.
4061
4062 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4063 (move_it_vertically_backward): Don't recure to move further back.
4064 (move_it_vertically): Remove superfluous condition.
4065 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4066 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4067 (display_tool_bar_line): Clear row->extra_line_spacing.
4068 (try_scrolling): Use move_it_vertically_backward directly.
4069 (redisplay_window): Likewise.
4070 (compute_line_metrics): Set row->extra_line_spacing.
4071 (display_line, display_string): Likewise.
4072 (x_produce_glyphs): Update it->max_extra_line_spacing.
4073
b9de078a
KS
4074 * xmenu.c (pop_down_menu): Return nil.
4075
c3438661
JD
40762004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4077
4078 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4079 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4080 to handle timers.
df00f436
JD
4081 (popup_widget_loop): Add argument do_timers.
4082 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4083 do_timers to popup_widget_loop.
c3438661
JD
4084 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4085 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4086 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4087 popup_get_selection.
f1d1cd24
JD
4088 (pop_down_menu): New function.
4089 (popup_get_selection, popup_widget_loop): Unwind protect to
4090 pop_down_menu.
4091 (popup_widget_loop): Add argument widget.
4092 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4093 argument widget to popup_widget_loop.
c3438661 4094
32e2fb04
SM
40952004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4096
4097 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4098
0faf6806
KS
40992004-11-09 Kim F. Storm <storm@cua.dk>
4100
4101 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4102 Fix various comments referring to XEvents instead of input events.
4103 (x_queue_event): Fix format strings.
4104 (x_stop_queuing_selection_requests): Likewise.
4105
4106 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4107 (pint2hrstr): Add extra braces to silence compiler.
4108
4109 * print.c (print_object): Fix format string.
4110
4111 * lread.c (read1): Fix next_char matching.
4112
4113 * lisp.h (Fdelete): Add EXFUN.
4114 (replace_range_2): Add prototype.
4115
4116 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4117
4118 * intervals.h (NULL_INTERVAL_P): Add separate version when
4119 ENABLE_CHECKING is not defined to silence compiler.
4120 (compare_string_intervals): Add prototype.
4121
4122 * fringe.c (destroy_fringe_bitmap): Fix return type.
4123 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4124
4125 * emacs.c (Fdump_emacs): Fix format string.
4126
4127 * doc.c: Include <ctype.h>.
4128 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4129
4130 * data.c (store_symval_forwarding): Remove unused variables.
4131
4132 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4133
16bf4e32
JD
41342004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4135
4136 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4137 to ${OLDXMENU}.
4138
cdb805a9
KS
41392004-11-09 Kim F. Storm <storm@cua.dk>
4140
4141 * process.c (Fmake_network_process): Remove kludge for interrupted
4142 connects on BSD. If connect is interrupted, just close socket and
4143 start over rather than sleeping and retry with same socket.
4144
d87a9ab8 41452004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4146
a8b16c80
JD
4147 * .cvsignore: Add buildobj.lst.
4148
d87a9ab8
JD
4149 * doc.c: New variable Vbuild_files.
4150 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4151 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4152 that are in Vbuild_files.
4153 (syms_of_doc): Defvar Vbuild_files.
4154
4155 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4156 and w32*.o.
4157 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4158 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4159
4160 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4161 is linked.
4162
b6709e77
KS
41632004-11-09 Kim F. Storm <storm@cua.dk>
4164
4165 * fringe.c (update_window_fringes): Update fringe bitmaps if
4166 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4167 also update previous row to get rid of misc. artifacts.
4168
bae9677d
KS
41692004-11-08 Kim F. Storm <storm@cua.dk>
4170
4171 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4172 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4173
3f8ea68c
EZ
41742004-11-08 Eli Zaretskii <eliz@gnu.org>
4175
4176 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4177 Don't include <sys/time.h> explicitly.
4178 Include <stdio.h> unconditionally, not just on MacOS.
4179
a653f812
KH
41802004-11-08 Kenichi Handa <handa@m17n.org>
4181
4182 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4183 don't pay attention to '\' before '*'.
4184 (fontset_pattern_regexp): Change the meaning of the second arg.
4185 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4186 (check_fontset_name): Try NAME as literal at first, and if it
4187 failes, try NAME as pattern.
4188
c37caf9d
JD
41892004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4190
4191 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4192
b72915a7
AS
41932004-11-07 Andreas Schwab <schwab@suse.de>
4194
78819ebb
KS
4195 * lisp.h (Fmsdos_downcase_filename): Declare.
4196 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4197 * fileio.c: Likewise.
4198
238a44a8
JD
41992004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4200
4201 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4202 comparisons with integers instead of Lisp_Object address.
4203 (Fmsdos_set_keyboard): Declare argument allkeys.
4204
4205 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4206
78819ebb 4207 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4208 int/Lisp_Object mixup.
4209
4210 * fileio.c: Ditto.
4211
31141c13
ST
42122004-11-06 Steven Tamm <steventamm@mac.com>
4213
4214 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4215
f28c1bd9
RS
42162004-11-06 Richard M. Stallman <rms@gnu.org>
4217
4218 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4219
4220 * xfaces.c (merge_named_face): GCPRO the face_name in the
4221 named_merge_point struct that we make.
4222 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4223
4224 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4225 before deciding whether to inactivate mark.
4226
59dede22
EZ
42272004-11-06 Lars Brinkhoff <lars@nocrew.org>
4228
4229 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4230 * editfns.c (Fget_internal_run_time): New function.
4231 (syms_of_data): Defsubr it.
4232 * fns.c (sxhash): As far as possible, merge calculation of
4233 hash code for symbols and strings.
59dede22 4234
27540e81
EZ
42352004-11-06 Eli Zaretskii <eliz@gnu.org>
4236
4237 * frame.c (syms_of_frame): Fix the example in the doc string.
4238
df470e3b
JD
42392004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4240
4241 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4242
4243 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4244 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4245
4cc8522c
LT
42462004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4247
4248 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4249
d4a42098
KS
42502004-11-05 Kim F. Storm <storm@cua.dk>
4251
a8490886
KS
4252 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4253
d4a42098
KS
4254 * fileio.c (Ffile_modes): Doc fix.
4255 (auto_save_1): Check for Ffile_modes nil value.
4256
36a2b04c
KS
42572004-11-05 Kim F. Storm <storm@cua.dk>
4258
4259 * xselect.c (struct selection_event_queue, selection_queue)
4260 (x_queue_selection_requests, x_queue_event)
4261 (x_start_queuing_selection_requests)
4262 (x_stop_queuing_selection_requests): Add new queue for selection
4263 input events to replace previous XEvent queue in xterm.c.
4264 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4265 (x_reply_selection_request): Adapt to new queue.
4266 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4267 (x_handle_selection_request, x_handle_selection_clear): Make static.
4268 (x_handle_selection_event): New function. May queue selection events.
4269 (wait_for_property_change_unwind): Use save_value instead of cons.
4270 Clear property_change_reply_object.
4271 (wait_for_property_change): Abort if already waiting.
4272 Use save_value instead of cons for unwind data.
4273 (x_handle_property_notify): Skip events already arrived, but don't
4274 free them, as "arrived" field is checked by wait_for_property_change,
4275 and it will be freed by unwind or explicit unexpect_property_change.
4276 (x_get_foreign_selection): Add to new queue.
4277 (receive_incremental_selection): Don't unexpect wait_object when done
4278 as it has already been freed by previous wait_for_property_change.
4279
4280 * xterm.h (x_start_queuing_selection_requests)
4281 (x_stop_queuing_selection_requests, x_handle_selection_request)
4282 (x_handle_selection_clear): Remove prototypes.
4283 (x_handle_selection_event): Add prototype.
4284
4285 * xterm.c (handle_one_xevent): Don't queue X selection events
4286 here, it may be too late if we start queuing after we have already
4287 stored some selection events into the kbd buffer.
4288 (struct selection_event_queue, queue, x_queue_selection_requests)
4289 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4290 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4291 (x_catch_errors_unwind): Block input around final XSync.
4292
4293 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4294
4295 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4296 (kbd_buffer_unget_event): New function.
4297 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4298 and use x_handle_selection_event.
4299 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4300
9c3ad9e1
JD
43012004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4302
4303 * xselect.c (TRACE3): New debug macro.
4304 (x_reply_selection_request): Use it.
4305 (receive_incremental_selection): In call to TRACE0, the name of
4306 a symbol is in xname.
4307
a33b89de
KS
43082004-11-05 Kim F. Storm <storm@cua.dk>
4309
4310 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4311
a872928c
JD
43122004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4313
88208bb8
JD
4314 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4315
78819ebb 4316 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4317
4318 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4319 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4320 * xfns.c (syms_of_xfns): ... to here.
4321
a872928c
JD
4322 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4323 it doesn't start with /.
4324
b912921c
KH
43252004-11-04 Kenichi Handa <handa@m17n.org>
4326
4327 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4328 treat it as a literal character.
4329
c524d9a6
KS
43302004-11-03 Kim F. Storm <storm@cua.dk>
4331
4332 * .gdbinit (ppt): New function.
4333
8cfd0f36
JD
43342004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4335
a11e1dce
JD
4336 * xterm.c (x_window_to_scroll_bar): Only call
4337 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4338
8cfd0f36
JD
4339 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4340 of save.
4341
a93563fd
AS
43422004-11-02 Andreas Schwab <schwab@suse.de>
4343
4344 * window.c (Fscroll_right): Fix last change.
4345
2b2d59d8
KS
43462004-11-02 Kim F. Storm <storm@cua.dk>
4347
4348 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4349
43502004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4351
4352 * callproc.c (Fcall_process): Block input around vfork.
4353
ca28104d
KS
43542004-11-02 Kim F. Storm <storm@cua.dk>
4355
4356 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4357 (syms_of_eval): Defsubr it.
4358
29bb7127
RS
43592004-11-02 Richard M. Stallman <rms@gnu.org>
4360
4361 * insdel.c (replace_range_2): New function.
4362
4363 * casefiddle.c (casify_region): Handle changes in byte-length
4364 using replace_range_2.
4365
4366 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4367
b6189c3b 4368 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4369 Subtract 1 from pos when checking previous newline for invisibility.
4370
4371 * window.c (window_scroll_pixel_based): Update preserve_y
4372 for header line if any.
4373 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4374 use a new second argument instead.
4375
4376 * eval.c (Fcall_interactive_p): New function.
4377 (interactive_p): Don't test INTERACTIVE here.
4378 (Finteractive_p): Doc fix.
4379
4380 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4381
b6189c3b 43822004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4383
4384 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4385 comparing font names.
a3fe4aaf 4386
2a00cdb4
JD
43872004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4388
f9d64bb3
JD
4389 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4390 Fx_file_dialog if only directories should be read.
4391
4392 * lisp.h: Fx_file_dialog takes 5 parameters.
4393
32e2fb04
SM
4394 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4395 Add parameter only_dir_p.
f9d64bb3
JD
4396 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4397 dialog, just text field part. Do not add DEFAULT_FILENAME
4398 to list of files if it isn't there.
4399 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4400
32e2fb04
SM
4401 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4402 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4403 a save dialog, add option kNavDontConfirmReplacement, change title
4404 to "Enter name", change text for save button to "Ok".
4405
32e2fb04
SM
4406 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4407 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
4408
4409 * gtkutil.c (xg_get_file_with_chooser)
4410 (xg_get_file_with_selection): New functions, only defined ifdef
4411 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4412 respectively.
4413 (xg_get_file_name): Add parameter only_dir_p.
4414 Call xg_get_file_with_chooser or xg_get_file_with_selection
4415 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4416 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4417
4418 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4419
2a00cdb4
JD
4420 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4421
f6749d5d
KS
44222004-11-01 Kim F. Storm <storm@cua.dk>
4423
32e2fb04
SM
4424 * process.c (connect_wait_mask, num_pending_connects):
4425 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4426 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4427 (IF_NON_BLOCKING_CONNECT): New helper macro.
4428 (wait_reading_process_output): Only declare and use local vars
4429 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4430
1a99fe1a
JR
44312004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4432
4433 * w32term.c (x_scroll_run): Delete region objects after use.
4434
fcdb28b4
JD
44352004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4436
495ef86b
JD
4437 * xmenu.c: Add prototypes for forward function declarations.
4438 (popup_get_selection): Remove parameter do_timers, remove call to
4439 timer_check.
32e2fb04
SM
4440 (create_and_show_popup_menu, create_and_show_dialog):
4441 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4442
12e6566a
JD
4443 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4444 tool_bar_items and assign the result to f->tool_bar_items if
4445 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4446 tool_bar_items to assignment of result.
4447
fcdb28b4
JD
4448 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4449 pending_atmers is non-zero.
4450
1a1a0c4c
KS
44512004-10-31 Kim F. Storm <storm@cua.dk>
4452
4453 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4454
a36f1680
JW
44552004-10-28 Will <will@glozer.net>
4456
1d1c7e75 4457 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4458 key via a 'mac-option-modifier' variable.
4459
32e2fb04 44602004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4461
4462 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4463 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4464 (x_handle_selection_request, x_handle_selection_clear)
4465 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4466
4f71c13f
RS
44672004-10-28 Richard M. Stallman <rms@gnu.org>
4468
4469 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4470
4471 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4472
068f3848
SM
44732004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4474
4475 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4476 comment-starter over a 1-char one.
4477
4660a9e3
RS
44782004-10-27 Richard M. Stallman <rms@gnu.org>
4479
4480 * xdisp.c (get_next_display_element): In mode lines,
4481 treat newline and tab like other control characters.
4482
4483 * editfns.c (Fmessage): Doc fix.
4484
4485 * indent.c (vmotion): When moving up, check the newline before.
4486 Make prevline an int, not a Lisp_Object.
4487
233f3db6
KS
44882004-10-27 Kim F. Storm <storm@cua.dk>
4489
4490 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4491 Only allocate info and discarded tables once.
4492
4493 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4494 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4495 (SAFE_FREE): Test it to determine if we need to unwind to free.
4496 Remove size arg. All users changed.
4497 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4498
1442465d
JD
44992004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4500
4501 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4502 (xg_destroy_widgets): Rename from remove_from_container.
4503 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4504 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4505 instead of remove_from_container.
4506 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4507 (free_frame_tool_bar): Add comment.
4508
4509 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4510 is not NULL before strcmp.
4511
c8636435
KS
45122004-10-26 Kim F. Storm <storm@cua.dk>
4513
4514 * callint.c (Fcall_interactively): Add 'U' code to get the
4515 up-event discarded by a previous 'k' or 'K' argument.
4516
5629f29b
DK
45172004-10-26 David Kastrup <dak@gnu.org>
4518
4519 * buffer.c (syms_of_buffer): Fix a few typos.
4520
4f2f546e
JD
45212004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4522
4523 * xsmfns.c: Put empty line between comment and function body.
4524 Use two spaces before comment end.
4525
fc1062f5
KH
45262004-10-25 Kenichi Handa <handa@m17n.org>
4527
4528 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4529 PATTERN is full XLFD.
4530
be13f5e5
KH
45312004-10-24 Kenichi Handa <handa@m17n.org>
4532
4533 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4534
4535 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4536 (regex_compile): Return REG_ERANGEX if appropriate.
4537
d0ee2ed3
KH
45382004-10-22 Kenichi Handa <handa@m17n.org>
4539
4540 * editfns.c (Ftranslate_region_internal): New function.
4541 (syms_of_editfns): Defsubr it.
4542
63ea8ea5
JD
45432004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4544
4545 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4546
9ba27690 45472004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4548
068f3848
SM
4549 * xterm.h (x_output): New member `xic_base_fontname'.
4550 (FRAME_XIC_BASE_FONTNAME): New macro.
4551 (xic_free_xfontset): Declare.
c27ed90a 4552
068f3848
SM
4553 * xfns.c (xic_create_xfontset): Share fontsets between frames
4554 based on base_fontname.
4555 (xic_free_xfontset): New function.
4556 (free_frame_xic): Use it.
4557 (xic_set_xfontset): Ditto.
c27ed90a 4558
068f3848 4559 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4560
4561
59508699
JR
45622004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4563
4564 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4565
dede2792
JD
45662004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4567
3aca2078
JD
4568 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4569 XSync.
4570
dede2792
JD
4571 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4572 New variables and constant.
4573 (main): Calculate heap_bss_diff. If we are dumping and the
4574 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4575 and exec ourself again.
4576 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4577 print a warning.
4578
4579 * lastfile.c: Make my_endbss and my_endbss_static available on all
4580 platforms.
4581
4582 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4583 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4584
1dc5ba01
LT
45852004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4586
4587 * data.c (Flocal_variable_if_set_p): Doc fix.
4588
950090be
JR
45892004-10-19 Jason Rumney <jasonr@gnu.org>
4590
4591 * w32.c (init_environment): Set emacs_dir correctly when running
4592 emacs from the build directory.
4593
8550b998
RS
45942004-10-19 Richard M. Stallman <rms@gnu.org>
4595
4596 * editfns.c (Fdelete_and_extract_region):
4597 If region is empty, return null string.
4598
08dedea6
JD
45992004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4600
1dc5ba01 4601 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4602 and canon_width.
068f3848 4603 (xg_frame_cleared): Remove.
08dedea6 4604
068f3848
SM
4605 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4606 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4607 (xg_create_scroll_bar): Put an event box widget between
4608 the scroll bar widget and the edit widget.
4609 (xg_show_scroll_bar): Show the parent widget (the event box).
4610 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4611 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4612 Move the parent (the event box) widget inside the fixed widget.
4613 Move window clear to xterm.c.
4614
068f3848 4615 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 4616
08dedea6 4617 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
4618 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4619 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
4620 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4621
8550b998 46222004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
4623
4624 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 4625
84338890
JD
46262004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4627
4628 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4629 gdk_window_clear and move gdk_window_process_all_updates after
4630 clear so events are sent to the X server in correct order.
4631
6e1b0d8c
KH
46322004-10-18 Kenichi Handa <handa@m17n.org>
4633
4634 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4635 comparing font names.
8550b998 4636 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
4637 (list_fontsets): Likewise.
4638
4639 * search.c (fast_string_match_ignore_case): New function.
4640
4641 * lisp.h (fast_string_match_ignore_case): Extern it.
4642
345e75a8
KS
46432004-10-17 Kim F. Storm <storm@cua.dk>
4644
4645 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4646 than bitmap if there is not left fringe.
4647 (get_overlay_arrow_glyph_row): Also used on windows system.
4648 (display_line): Display overlay string if no left fringe.
4649
be13cbb7
JR
46502004-10-16 Jason Rumney <jasonr@gnu.org>
4651
4652 * w32fns.c (w32_font_match): Encode font name being matched.
4653
c2e2ede7
RS
46542004-10-16 Richard M. Stallman <rms@gnu.org>
4655
4656 * window.c (Fspecial_display_p): Doc fix.
4657
043f7f73 46582004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
4659
4660 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4661 Don't ignore menus, because where-is-internal already does it for us.
4662
699a0392
KS
46632004-10-15 Kim F. Storm <storm@cua.dk>
4664
b3c7a89b
KS
4665 * xdisp.c (redisplay_window): Only update fringes and vertical
4666 border on window frames.
699a0392 4667
4e382b0f
AS
46682004-10-14 Andreas Schwab <schwab@suse.de>
4669
4670 * m/ia64.h (DATA_SEG_BITS): Don't define.
4671
329a7be2
KS
46722004-10-14 Kim F. Storm <storm@cua.dk>
4673
4674 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 4675 in some X versions.
329a7be2 4676
982241b1
SM
46772004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4678
4679 * fns.c (map_char_table): Add missing gcpros.
4680
9238467d
SM
46812004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4682
4683 * keymap.c (get_keymap): An autoload form is not a keymap.
4684
4685 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
4686
4440e3ca
KS
46872004-10-13 Kim F. Storm <storm@cua.dk>
4688
7cfdabde
KS
4689 * callproc.c (Fcall_process): Simplify handling of display arg.
4690 Resume `display_on_the_fly' once a coding system is determined.
4691
4440e3ca
KS
4692 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
4693
1c8dec6a
KS
46942004-10-12 Kim F. Storm <storm@cua.dk>
4695
4696 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
4697 caller, such as call-process, is not going to poll for input.
4698 (calc_line_height_property): Handle case where it->object is nil.
4699
4700 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
4701
170b174c
KH
47022004-10-12 Kenichi Handa <handa@m17n.org>
4703
9238467d
SM
4704 * xdisp.c (get_next_display_element):
4705 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
4706 chars in octal in unibyte buffer.
4707
b583964c
KS
47082004-10-12 Kim F. Storm <storm@cua.dk>
4709
4710 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
4711 are no ordinary bindings.
4712
29fabd8c
JD
47132004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4714
9238467d 4715 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 4716
c3f4c690
ST
47172004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4718
9238467d
SM
4719 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
4720 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 4721 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
4722 terminal frame.
4723 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
4724 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
4725 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
4726 Make a cancel file-open dialog be like C-g.
9238467d
SM
4727 * mac.c (mktime): Use emacs_mktime.
4728 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4729 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 4730
9688f9eb
KS
47312004-10-10 Kim F. Storm <storm@cua.dk>
4732
4733 * keyboard.c (timer_resume_idle): New function to resume idle
4734 timer without resetting timers on the idle list.
52eb0373 4735 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4736 (timer_start_idle, timer_stop_idle): Declare static.
4737 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4738
4739 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4740
f7f3a65f
ST
47412004-10-08 Steven Tamm <steventamm@mac.com>
4742
9238467d 4743 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4744 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4745 NULL where 0 should be used.
f7f3a65f
ST
4746 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4747 objc/malloc.h
9238467d 4748 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4749
3c7d999a
KS
47502004-10-07 Kim F. Storm <storm@cua.dk>
4751
4752 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4753 windows. Update vertical line after drawing window fringes, but
4754 only if actually drawing any bitmaps--or there is no fringe.
4755
4756 * xterm.c (x_update_window_end): Likewise.
4757 * macterm.c (x_update_window_end): Likewise.
4758 * w32term.c (x_update_window_end): Likewise.
4759
4760 * fringe.c (draw_window_fringes): Return value now indicates if
4761 any fringe bitmaps were redrawn (or there are no fringes).
4762
4763 * dispextern.h (draw_window_fringes): Update prototype.
4764
bf06c82f
ST
47652004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4766
4767 * macfns.c (mac_get_window_bounds): Add extern.
4768 (x_real_positions): Use mac_get_window_bounds.
4769
4770 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4771 xmenu.c (YAILOM).
3c7d999a 4772
bf06c82f
ST
4773 * macterm.c [!MAC_OSX]: Include Windows.h.
4774 (front_emacs_window): Rename from mac_front_window. All uses
4775 changed. Return the frontmost non-tooltip emacs window.
4776 (mac_get_window_bounds): New function.
4777 (x_calc_absolute_position): Use the difference of width and height
4778 between the inner and outer window.
4779 (x_set_offset): Specify window position by the coordinae of the
4780 outer window. Adjust the position if the title bar is completely
4781 outside the screen.
4782 (app_is_suspended, app_sleep_time): Remove unused variables.
4783 (do_app_resume, do_app_suspend): Remove their contents because
4784 window-activate/deactivate events will do the job.
4785 (do_zoom_window): Remove unused variables. Make compliant to the
4786 standard way of zooming. Set f->left_pos and f->top_pos.
4787 (XTread_socket): Don't use argument `expected'. Don't use
4788 FrontWindow to determine the clicked window. Exclude unprocessed
4789 mouseUp cases in the early stage. Add parentheses to fix operator
4790 precedence.
4791 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4792
4cbbf6b7 47932004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4794
4795 * config.in: Regenerate.
4796
4797 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4798 HAVE_EXECSHIELD.
4799
b90ee8b5
JD
48002004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4801
4802 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4803 a row if Alt or Meta has been found for that row. Also stop scanning
4804 for Keysyms for that row.
4805
904db1a2
KS
48062004-10-04 Kim F. Storm <storm@cua.dk>
4807
0207b8ad
KS
4808 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4809 to list. Include overlay arrow bitmap in return value.
4810
25f7220c
KS
4811 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4812 bars with fractional column width. If scroll bar separates two
4813 windows, move it towards the window it belongs to. Only update
4814 the padding area below the scroll bar widget when necessary,
4815 i.e. when scroll bar widget is created, moved, or resized.
4816
562020fe
KS
4817 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4818 while tracking/dragging mouse.
4819 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4820
37e34af7
KS
4821 * window.c (coordinates_in_window): Relax check for cursor
4822 on vertial border between mode lines.
4823 (Fset_window_fringes): Do not allow negative widths.
4824 (Fset_window_scroll_bars): Likewise.
4825
904db1a2
KS
4826 * .gdbinit (pp): Shorthand for p ARG + pr.
4827 (ff): New command: flush frame updates (X only).
4828
38fe4f64
MA
48292004-10-03 Michael Albinus <michael.albinus@gmx.de>
4830
4831 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4832
9de36315
KH
48332004-09-30 Kenichi Handa <handa@m17n.org>
4834
07c381ad 4835 * process.c (send_process): Free composition data.
9de36315 4836
07c381ad 4837 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4838
4839 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4840 compositions to encode.
4841 (encode_coding_string): Likewise. Free composition data.
4842
d5fb8dab 48432004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4844
4845 * coding.c (code_convert_region): Free composition data.
9de36315 4846
f2a54fbc
KS
48472004-09-29 Kim F. Storm <storm@cua.dk>
4848
dc5d6435
KS
4849 * fringe.c: Remove limit on number of bitmaps.
4850 (fringe_bitmaps, fringe_faces): Change to pointers.
4851 (max_fringe_bitmaps): New var.
4852 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4853 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4854
4855 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4856 (struct glyph_row): Reorder fringe_bitmap related fields.
4857 (struct it): Likewise.
4858
4859 * w32term.c (fringe_bmp): Change to pointer.
4860 (max_fringe_bmp): New var.
4861 (w32_define_fringe_bitmap): Expand fringe_bmp.
4862 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4863 (w32_destroy_fringe_bitmap): Likewise.
4864
48652004-09-29 Kim F. Storm <storm@cua.dk>
4866
4867 * fringe.c: Simplify last change.
f2a54fbc
KS
4868 (lookup_fringe_bitmap): New function.
4869 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4870 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4871 Keep standard bitmaps in Vfringe_bitmaps.
4872 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4873 (Fset_fringe_bitmap_face): Likewise.
4874
4875 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4876 (valid_fringe_bitmap_p): Remove prototype.
4877
4878 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4879
841a8bca
KS
48802004-09-29 Kim F. Storm <storm@cua.dk>
4881
1f2da365
KS
4882 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4883 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4884
841a8bca
KS
4885 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4886
4887 * fringe.c (Vfringe_bitmaps): New variable.
4888 (syms_of_fringe): DEFVAR_LISP it.
4889 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4890 Change arg to Lisp_Object and fail if not an integer.
4891 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4892 (destroy_fringe_bitmap): New functions.
9238467d
SM
4893 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4894 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4895 clear its fringe property.
4896 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4897 Fdestroy_fringe_bitmap.
4898 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4899 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4900 and set fringe property. Signal error if no free slots.
4901 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4902 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4903
4904 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4905 symbols with a fringe property.
4906
4d965590
KS
49072004-09-27 Kim F. Storm <storm@cua.dk>
4908
4909 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4910 Doc fix. Format may now be a symbol or alist, not a cons.
4911
4912 * fringe.c (update_window_fringes): Handle new formats of
4913 indicate-buffer-boundaries (symbol or alist). No longer
4914 allow a simple cons.
4915 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4916
e888c2b3
JD
49172004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4918
9238467d 4919 * config.in: Rebuild.
e888c2b3 4920
83f1cb94
JD
49212004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4922
4923 * config.in: Rebuild.
4924
dd3b1d60 4925 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4926
2c51754c
SM
49272004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4928
4929 * xterm.c (x_term_init): Work around a bug in some X servers.
4930
3df5f8aa
RS
49312004-09-18 Richard M. Stallman <rms@gnu.org>
4932
557ca2c1
RS
4933 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4934
3df5f8aa
RS
4935 * xdisp.c (try_window_reusing_current_matrix):
4936 Handle the case where we reach the old displayed text,
4937 out of sync with the old line boundary.
4938
9238467d 49392004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4940
4941 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4942 narrowed buffer.
4943
bfa02563
KS
49442004-09-14 Kim F. Storm <storm@cua.dk>
4945
a25fe164
KS
4946 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4947
bfa02563
KS
4948 * xfaces.c (Qface_no_inherit): New var.
4949 (syms_of_xfaces): Intern and staticpro it.
4950 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4951 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4952 Don't increment face_change_count when face has non-nil
4953 face-no-inherit property.
4954
126f9c02
SM
49552004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4956
892a8eb5
SM
4957 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4958 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4959
126f9c02 4960 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4961 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4962
c0ad3b38
KS
49632004-09-12 Kim F. Storm <storm@cua.dk>
4964
4965 * editfns.c (Fformat): Handle format strings with multiple text
4966 properties. Reverse text property list from the format string,
4967 so the positions are in increasing order.
4968
844fc085
JD
49692004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4970
4971 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4972 x_uncatch_errors so that possible protocol errors are delivered.
4973
b106731c
EZ
49742004-09-10 Eli Zaretskii <eliz@gnu.org>
4975
21065c92
EZ
4976 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4977 blockinput.h.
4978 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4979 charset.h, and coding.h
9238467d 4980 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4981 (term.o): Depend on window.h and keymap.h.
4982 (abbrev.o): Depend on syntax.h.
4983 (callint.o): Depend on keymap.h.
4984 (casefiddle.o): Depend on charset.h and keymap.h.
4985 (category.o): Depend on keymap.h.
4986 (coding.o): Depend on dispextern.h.
4987 (cmds.o): Depend on keyboard.h and keymap.h.
4988 (dispnew.o): Depend on indent.h and intervals.h.
4989 (doc.o): Depend on keymap.h.
4990 (editfns.o): Depend on frame.h.
4991 (emacs.o): Depend on dispextern.h.
4992 (fileio.o): Don't depend on ccl.h.
4993 (filelock.o): Depend on charset.h and coding.h.
4994 (frame.o): Depend on w32term.h and macterm.h.
4995 (insdel.o): Depend on region-cache.h.
4996 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4997 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4998 (search.o): Depend on $(INTERVALS_SRC).
4999 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5000 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5001 xterm.h, w32term.h, and macterm.h.
5002 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5003 w32term.h, and macterm.h.
5004 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5005 region-cache.h, xterm.h, w32term.h, and macterm.h.
5006 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5007 (data.o): Depend on frame.h.
5008 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5009 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5010 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5011 (intervals.o): Depend on keymap.h.
5012
9238467d
SM
5013 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5014 Add debugging print-out to termscript.
b106731c 5015
64b7122d
RS
50162004-09-09 Richard M. Stallman <rms@gnu.org>
5017
5018 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5019
5670531e
RS
50202004-09-08 Richard M. Stallman <rms@gnu.org>
5021
6cb4a892
RS
5022 * window.c (Fset_window_buffer): Doc fix.
5023
5670531e
RS
5024 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5025
7e388eb7
JL
50262004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5027
5028 * minibuf.c (history_delete_duplicates): New variable.
5029 (read_minibuf): Use it.
5030 (syms_of_minibuf): Create the corresponding lisp variable.
5031
370e3587
KS
50322004-09-08 Kim F. Storm <storm@cua.dk>
5033
5034 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5035 overlay just before point.
5036
f844ba4e
LT
50372004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5038
5039 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5040 * buffer.c (reset_buffer, init_buffer_once):
5041 Handle auto_save_file_format field.
f844ba4e
LT
5042 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5043 `buffer-auto-save-file-format'.
f844ba4e
LT
5044 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5045 (build_annotations): Adapt to replacement of
5046 `auto-save-file-format' with the new buffer-local variable
5047 `buffer-auto-save-file-format'.
5048 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5049
f0f90717
JR
50502004-09-07 Jason Rumney <jasonr@gnu.org>
5051
5052 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5053
9238467d
SM
5054 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5055 Handle Unicode menu titles.
f0f90717 5056
4e14f66c
KS
50572004-09-07 Kim F. Storm <storm@cua.dk>
5058
5059 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5060 property from text property or overlay strings at point.
5061
9238467d 50622004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5063
5064 * xmenu.c (update_submenu_strings): YAILOM.
5065 (set_frame_menubar): Make sure last_i is initialized.
5066
1f06d367
JR
50672004-09-03 Jason Rumney <jasonr@gnu.org>
5068
1806714a 5069 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5070 (digest_single_submenu): Set lname and lkey in widget_value
5071 instead of name and key.
5072 (update_submenu_strings): New function.
5073 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5074 call update_submenu_strings.
5075
5076 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5077 (digest_single_submenu, w32_menu_show): Encode menu strings as
5078 UTF-8 if Unicode API is available.
5079 (utf8to16): New function.
5080 (add_menu_item): Use it when calling Unicode API.
1806714a 5081
46540080
KS
50822004-09-03 Kim F. Storm <storm@cua.dk>
5083
5084 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5085 in overlay or text-property strings; set cursor on corresponding
5086 glyph rather than at end of the string.
5087
9277ba61 50882004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5089
9277ba61 5090 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5091 set a new one before obtaining the global coordinate.
5092 Use FRAME_MAC_WINDOW.
5093 (x_set_name, x_set_title): Encode title to UTF8.
5094 Use SetWindowTitleWithCFString.
9277ba61
ST
5095 (Fx_server_version): Get correct OS version.
5096
1806714a
SM
5097 * macmenu.c (add_menu_item): Remove unused variable `i'.
5098 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5099
5100 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5101 BLOCK_INPUT.
5102 (x_set_offset): Use FRAME_MAC_WINDOW.
5103
5104 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5105 nontext_cursor if it is on a scroll bar.
5106
5107 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5108 Carbon support.
1806714a
SM
5109 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5110 Use LIBS_CARBON.
9277ba61 5111
b10daec7
JD
51122004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5113
5114 * xfns.c (x_set_name_internal): New function. Check if we shall call
5115 xfree before ENCODE_UTF_8.
5116 (x_set_name, x_set_title): Call x_set_name_internal.
5117
f7e22385
JR
51182004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5119
5120 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5121 reload it.
5122
2bf436c3
JD
51232004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5124
1806714a 5125 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5126 (single_submenu): Set lname and lkey in widget_value
5127 instead of name and key.
5128 (update_submenu_strings): New function.
5129 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5130 call update_submenu_strings.
5131
2bf436c3
JD
5132 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5133 instead of name and key.
5134 (update_submenu_strings): New function.
5135 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5136 call update_submenu_strings.
2bf436c3
JD
5137
5138 * gtkutil.h (_widget_value): Added lname and lkey.
5139
11715f92
ST
51402004-08-30 Steven Tamm <steventamm@mac.com>
5141
5142 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5143 by using different names for inner loop variables.
5144
5500be54
JD
51452004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5146
059cd329
JD
5147 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5148 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5149
5500be54
JD
5150 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5151 tool bar items is 0.
5152
383418e5
ST
51532004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5154
5155 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5156 strings in menu items.
5157 (single_submenu): Use ENCODE_MENU_STRING
5158 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5159 button release isn't passed to event loop
5160 (add_menu_item): Use SetMenuItemWithCFString
5161
6eb3ee72
ST
51622004-08-26 Steven Tamm <steventamm@mac.com>
5163
5164 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5165 tool-bar/menu click.
5166 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5167
10b43ac3
JD
51682004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5169
2728b5d0
JD
5170 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5171
10b43ac3
JD
5172 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5173 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5174 (x_top_window_to_frame): Return 0 if wdesc is None.
5175
2ee3b79e
RS
51762004-08-22 Richard M. Stallman <rms@gnu.org>
5177
5178 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5179 HAVE_TERMIOS]: If there's no char for this signal, drop through
5180 and use system calls.
5181
5182 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5183
9a1ba2ea
KS
51842004-08-20 Kim F. Storm <storm@cua.dk>
5185
5186 * process.c (wait_reading_process_output): Rename from
5187 wait_reading_process_input. All uses changed.
5188 (wait_reading_process_output_1): Rename from
5189 wait_reading_process_input_1. All uses changed.
5190
5191 * dispnew.c (Fsleep_for): Remove obsolete code.
5192
295f3b30
KH
51932004-08-20 Kenichi Handa <handa@m17n.org>
5194
5195 * syntax.c (skip_chars): Fix for unibyte case.
5196
27615979
SM
51972004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5198
5199 * syntax.c (char_quoted): Mixup byte/char pos.
5200 (back_comment): Fixup globals in all cases.
5201
00267f94
JD
52022004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5203
5204 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5205 passing it to gtk_window_set_title.
5206
2439909e
KS
52072004-08-19 Kim F. Storm <storm@cua.dk>
5208
6ba0f14c
KS
5209 * process.c (wait_reading_process_input): Clean up.
5210 Add wait_for_cell, wait_proc, and just_wait_proc args
5211 to avoid overloading `read_kbd' and `do_display' args.
5212 Change read_kbd arg to int. All callers changed.
5213
2439909e
KS
5214 * process.c (process_send_signal): Use CDISABLE.
5215
5216 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5217
101c421e
KS
52182004-08-18 Kim F. Storm <storm@cua.dk>
5219
5220 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5221 forward to wait_reading_process_input via DO_DISPLAY arg.
5222 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5223 object, only process output from that process; also inhibit
5224 running timers if DO_DISPLAY==-2.
5225
c438dc33
KS
52262004-08-17 Kim F. Storm <storm@cua.dk>
5227
5228 * process.c (process_send_signal): Fix last change--use
5229 _POSIX_VDISABLE instead of CVDISABLE when available.
5230
8afc13c6
RS
52312004-08-16 Richard M. Stallman <rms@gnu.org>
5232
5233 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5234 Set VQUIT and VINTR chars to the standard ones if they are unset.
5235 [AIX]: Don't do that here. And don't force VINTR to standard
5236 when SIGNALS_VIA_CHARACTERS.
5237
c438dc33 5238 * process.c (process_send_signal)
8afc13c6
RS
5239 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5240 Do nothing if the character is CVDISABLE.
5241
5242 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5243
c438dc33 5244 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5245 Force POSITION to be between BEGV and ZV.
5246
6dad1714
JPW
52472004-08-14 John Paul Wallington <jpw@gnu.org>
5248
5249 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5250
5251 * fileio.c (Fread_file_name): Doc fix.
5252
5253 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5254
2bd77330
LT
52552004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5256
5257 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5258
c90e7e43
LT
52592004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5260
5261 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5262 Qdisabled_command_hook.
c90e7e43 5263 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5264 Qdisabled_command_hook.
c90e7e43
LT
5265 (syms_of_keyboard): Ditto.
5266
81909a1a
LT
52672004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5268
5269 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5270 (syms_of_keymap) <key-translation-map>: Doc fixes.
5271
0cedd530
SM
52722004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5273
1725a7c9
SM
5274 * window.c (window_list_1): YAILOM.
5275
0cedd530
SM
5276 * fileio.c (make_temp_name): Handle multibyte prefixes.
5277
2515a131
LT
52782004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5279
5280 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5281 Doc fix.
5282
c8b20fb7
KH
52832004-08-03 Kenichi Handa <handa@m17n.org>
5284
5285 * coding.c (decode_coding_string): Adjust coding->consumed, and
5286 etc. with shrinked_bytes.
5287
fb8b092b
KS
52882004-08-03 Kim F. Storm <storm@cua.dk>
5289
5290 * indent.c (compute_motion): Fix check for full width window
5291 in non-window case. Do not count left truncation glyph on
5292 window systems.
5293
df133612
LT
52942004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5295
5296 * data.c (Finteractive_form): Doc fix.
5297
0f7a93c1
KS
52982004-08-02 Kim F. Storm <storm@cua.dk>
5299
5300 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5301 properly accounting for continuation glyph on non-window systems.
5302 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5303 actual window width/height if TOPOS is nil, properly accounting for
5304 continuation glyphs on non-window systems, and optional header lines.
5305 (vmotion): Let compute_motion calculate actual window width.
5306
5307 * window.c (window_scroll_line_based): Let compute_motion
5308 calculate actual window width.
5309
f491e1ed
KS
53102004-08-02 Kim F. Storm <storm@cua.dk>
5311
5312 * process.c (read_process_output): Use whole read buffer.
5313 Don't trigger adaptive read buffering on errors.
5314
83f64226
LT
53152004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5316
5317 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5318
1d1c7e75 5319 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5320
5321 * callint.c (Fcall_interactively): Doc fix.
5322
8afc13c6
RS
53232004-07-30 Richard M. Stallman <rms@gnu.org>
5324
5325 * abbrev.c (Fexpand_abbrev): Undo previous change.
5326
7c111482
KS
53272004-07-30 Kim F. Storm <storm@cua.dk>
5328
5329 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5330
ee945d08
LT
53312004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5332
5333 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5334
3f911c94
KS
53352004-07-27 Kim F. Storm <storm@cua.dk>
5336
5337 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5338 we have ensured that the glyph fits on the current line (or returned
5339 MOVE_LINE_CONTINUED otherwise).
5340
f29ff8c7
KS
53412004-07-26 Kim F. Storm <storm@cua.dk>
5342
5343 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5344 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5345 if target position is at end of display line but char is not a newline.
5346
81159bb9
RS
53472004-07-25 Richard M. Stallman <rms@gnu.org>
5348
ab431b61
RS
5349 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5350 instead of ON_VERTICAL_BORDER, when on scroll bar.
5351 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5352
5353 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5354
f29ff8c7 5355 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5356 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5357
5358 * alloc.c (check_cons_list): New function (contents commented out).
5359
fc820cc5
LT
53602004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5361
5362 * xfaces.c (Fcolor_supported_p): Doc fix.
5363
5364 * frame.c (Fselect_frame, Fset_frame_selected_window)
5365 (Fframe_visible_p, Fraise_frame): Doc fixes.
5366
289978b5
LT
53672004-07-24 Richard M. Stallman <rms@gnu.org>
5368
78819ebb 5369 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5370
5371 * fileio.c (Fwrite_region): Doc fix.
5372
5373 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5374
5375 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5376 only when a real abbrev is present.
5377
289978b5
LT
5378 * xfns.c (x_icon_verify): New function.
5379 (Fx_create_frame): Use it.
5380
d5fb8dab 53812004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5382
5383 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5384
36f826d4
KS
53852004-07-21 Kim F. Storm <storm@cua.dk>
5386
5387 * window.h (struct glyph_matrix): New members nrows_scale_factor
5388 and ncols_scale_factor.
5389
5390 * window.c (make_window): Initialize nrows_scale_factor and
5391 ncols_scale_factor members.
5392
5393 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5394 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5395 (required_matrix_height): Apply nrows_scale_factor.
5396 (required_matrix_width): Apply ncols_scale_factor.
5397
5398 * xdisp.c (display_line): Increment nrows_scale_factor and set
5399 fonts_changed_p if past last allocated row.
5400 (append_glyph, append_composite_glyph, produce_image_glyph)
5401 (append_stretch_glyph): Increment ncols_scale_factor and set
5402 fonts_changed_p if current area is full.
5403
5fc1c546
JD
54042004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5405
5406 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5407
cb7516e5
LT
54082004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5409
5410 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5411 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5412 (Fset_window_start, Fscroll_up, Fscroll_down)
5413 (Fother_window_for_scrolling, Fscroll_other_window)
5414 (Fsave_window_excursion, Fset_window_vscroll)
5415 (syms_of_window) <window-size-fixed>: Doc fixes.
5416
b6189c3b 54172004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5418
5419 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5420 ENCODE_SYSTEM for filenames.
5421
bfcf6608
ST
54222004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5423
5424 * mac.c (sys_select): Block input around call to
5425 ReceiveNextEvent to prevent breakage. Correctly handle
5426 blocking on event queue only by calling ReceiveNextEvent
5427 instead of select (since GUI events aren't on an fd).
5428 (sys_read): Remove function
5429 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5430
e082ac9d
ST
54312004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5432
5433 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5434 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5435
cb7516e5 5436 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5437 frame creation.
5438
5439 * keyboard.c: Undef SIGIO on Carbon
5440
5441 * atimer.c (alarm_signal_handler): Call alarm handlers after
5442 scheduling.
5443
5444 * eval.c (Feval): Remove quit_char test
5445
5446 * process.c (wait_reading_process_input): Remove clearing
5447 stdin for select call on process input.
5448
4b9da0fb
LT
54492004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5450
1204e81c
LT
5451 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5452 capitalization error in docstring.
4b9da0fb 5453
26503ad2
JB
54542004-07-17 Juanma Barranquero <lektu@terra.es>
5455
5456 * keyboard.c (not_single_kboard_state): Do nothing unless
5457 MULTI_KBOARD is defined.
5458
3751eb00
RS
54592004-07-17 Richard M. Stallman <rms@gnu.org>
5460
5461 * window.c (coordinates_in_window): Inside the window but outside
5462 its box to the L or R, return ON_VERTICAL_BORDER.
5463 (window_list_1): Rotate the list to start with WINDOW.
5464
5465 * print.c (print_preprocess): Test for print_depth at limit
5466 before entering in being_printed.
5467
5468 * keyboard.c (not_single_kboard_state): New function.
5469 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5470
5471 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5472 this kboard, and we delete its last frame, go to any_kboard_state.
5473
5474 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5475
b6189c3b 54762004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5477
5478 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5479 system before passing them to OS functions for display.
5480
0f6af254
DK
54812004-07-15 David Kastrup <dak@gnu.org>
5482
f9253326
KS
5483 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5484 Apparently fixes an abort condition.
0f6af254 5485
386c8f42
LT
54862004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5487
5488 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5489 instead of a cons.
5490
366511da
MB
54912004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5492
5493 * keyboard.c (echo_dash): Do nothing if there already is a dash
5494 at the end of the echo string.
5495
f85409d3
KS
54962004-07-12 Kim F. Storm <storm@cua.dk>
5497
5498 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5499 if GC_MARK_STACK.
5500
0ba2e87b
LT
55012004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5502
da38045d
LT
5503 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5504
0ba2e87b
LT
5505 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5506 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5507 (Freplace_buffer_in_windows, Fset_window_buffer)
5508 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5509 (syms_of_window): Expand docstring of `display-buffer-function'.
5510
5668fbb8
LT
55112004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5512
5513 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5514 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5515 that time values of the type (HIGH . LOW) are considered obsolete.
5516
a085bf9d
LT
55172004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5518
669de2fb
LT
5519 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5520 docstring.
5521
bac66325 5522 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5523
8e975df9
JPW
55242004-07-06 John Paul Wallington <jpw@gnu.org>
5525
5526 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5527
fa164e6a
JPW
5528 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5529
2bac9bb1
JD
55302004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5531
5532 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5533 instead of CGMainDisplayID (only in OSX 10.2 and later).
5534
316ef0dc
JPW
55352004-07-04 John Paul Wallington <jpw@gnu.org>
5536
5537 * fileio.c (read_file_name_completion_ignore_case): New variable.
5538 (syms_of_fileio): Declare and initialise it.
5539 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5540
2a1a35c6
EZ
55412004-07-03 Eli Zaretskii <eliz@gnu.org>
5542
5543 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5544 for event.x and event.y.
5545
33a72331
KH
55462004-07-01 Kenichi Handa <handa@m17n.org>
5547
5548 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5549 after getting a new string by pre-write-conversion.
5550
9238467d 55512004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5552
5553 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5554 (x_calc_absolute_position): Remove unused var `child'.
5555
5556 * xfaces.c (x_supports_face_attributes_p)
5557 (Fdisplay_supports_face_attributes_p): YAILOM.
5558 (tty_supports_face_attributes_p): Remove unused var `i'.
5559
5560 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5561 back_unibyte_ok.
5562
5563 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5564
5565 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5566
5567 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5568
f96ec754
AS
55692004-06-30 Andreas Schwab <schwab@suse.de>
5570
5571 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5572 (Finit_image_library): Pass LIBRARIES through to
5573 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5574 (lookup_image_type): Pass Qnil as second argument to
5575 Finit_image_library.
5576
78819ebb 5577 * lisp.h (Finit_image_library): Declare.
f96ec754 5578
59feca74 55792004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5580
31983645
AS
5581 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5582 (XTread_socket): Send mouse button events to the toolbox
5583 dispatcher even when the mouse is grabbed. Don't process window
5584 activate events for non-Emacs windows. Replace function calls to
5585 do_window_activate and do_window_deactivate with their contents.
5586 Reset mouse grabbing status when a window is deactivated.
59feca74 5587
c61278bb
ST
55882004-06-29 Steven Tamm <steventamm@mac.com>
5589
5590 * macterm.c (mac_get_emulated_btn)
5591 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5592 support to correctly mask out modifiers.
5593
c3762cbd
DK
55942004-06-29 David Kastrup <dak@gnu.org>
5595
5596 * search.c (Fset_match_data): Allow buffer before end of list
5597 which can happen if set-match-data is using a pre-consed list.
5598
c61278bb 55992004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5600
5601 * macterm.c (XTread_socket): Correctly set the frame position
5602 after the window is moved.
5603
74cdfe05
JD
56042004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5605
5606 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5607 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5608 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5609 so insensitive and activated icons look ok.
74cdfe05 5610
ef544dc8
JR
56112004-06-27 Jason Rumney <jasonr@gnu.org>
5612
5613 * w32fns.c (file_dialog_callback): Disable edit control if set
5614 to directories only on CDN_INITDONE message.
5615 (Fx_file_dialog): Default to directories only when prompt starts
5616 with "Dired".
5617
7b7990cc
KS
56182004-06-25 Kim F. Storm <storm@cua.dk>
5619
5620 * alloc.c (allocate_misc): Update total_free_markers.
5621 (free_misc): New function.
5622 (safe_alloca_unwind, free_marker): Use it.
5623
5624 * lisp.h (free_misc): Add prototype.
5625
5626 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5627
d8c379f8
RS
56282004-06-24 Richard M. Stallman <rms@gnu.org>
5629
5630 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5631 (syms_of_emacs): Lisp variables deleted.
5632
559cdd07
DK
56332004-06-23 David Kastrup <dak@gnu.org>
5634
94939b84
DK
5635 * search.c (Freplace_match): Adjust the match-data more thoroughly
5636 when replacing strings in the buffer.
5637 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5638 a buffer, add the buffer as last element to the match data.
5639 (Fset_match_data): If an additional element of the match-data is a
5640 buffer, restore it to last_thing_searched.
c8d09ad8 5641 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
5642 (restore_match_data): Restore it again.
5643
dce417e7
LT
56442004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5645
5646 * keymap.c (Ftext_char_description): Doc fix.
5647 * doc.c (Fsnarf_documentation): Doc fix.
5648
ef54b2d0
KS
56492004-06-22 Kim F. Storm <storm@cua.dk>
5650
b5bc4d05
KS
5651 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5652
ef54b2d0
KS
5653 * lisp.h (struct Lisp_Save_Value): New member dogc.
5654 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5655 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5656 (SAFE_FREE_LISP): New macro.
5657
5658 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5659 (make_save_value): Init new dogc member.
5660 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5661
5662 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5663 SAFE_FREE_LISP macros.
5664
3d33d993
KS
56652004-06-22 Kim F. Storm <storm@cua.dk>
5666
5667 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5668 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5669 in that memory area are unknown to GC. Add comments.
5670
5671 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5672
5c917f98
KS
56732004-06-21 Kim F. Storm <storm@cua.dk>
5674
5675 * lisp.h (MAX_ALLOCA): Define here.
5676 (safe_alloca_unwind): Add prototype.
5677 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5678
5679 * alloc.c (safe_alloca_unwind): New function.
5680
5681 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
5682
5683 * charset.c (Fstring): Use SAFE_ALLOCA.
5684
5685 * coding.c (MAX_ALLOCA): Remove define.
5686
5687 * data.c (MAX_ALLOCA): Remove define.
5688 (Faset): Use SAFE_ALLOCA.
5689
5690 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
5691
5692 * fns.c (string_make_multibyte, string_to_multibyte)
5693 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
5694 (MAX_ALLOCA): Remove define.
5695 (Fbase64_encode_region, Fbase64_encode_string)
5696 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
5697 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
5698 memory leak if encoding fails.
5699
5700 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
5701
9a09408e
EZ
57022004-06-21 Eli Zaretskii <eliz@gnu.org>
5703
5704 * print.c (Fwith_output_to_temp_buffer): Doc fix.
5705
376de739
RS
57062004-06-20 Richard M. Stallman <rms@gnu.org>
5707
5708 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
5709
5710 * search.c (match_limit): Cleaner err msg when no match data available.
5711
5712 * window.c (syms_of_window): Doc fix.
5713
5714 * keyboard.c (command_loop_1): Handle values `only' and `identity'
5715 for Vtransient_mark_mode.
5716
5717 * buffer.c (syms_of_buffer): Doc fix.
5718
acd81db9
DK
57192004-06-21 David Kastrup <dak@gnu.org>
5720
5721 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
5722 and unbinding of `case-fold-search' according to
5723 `completion-ignore-case' around calls of string-match and
5724 predicates, respectively. Should give satisfactory performance
5725 in all relevant cases.
5726
f303762d
JD
57272004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5728
95911c74
JD
5729 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5730 clip_x/y_origin.
5731
a6cb6b78
JD
5732 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5733
f303762d
JD
5734 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5735
5736 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5737 on Mac OSX.
5738
bbdb2684
LT
57392004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5740
5741 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5742
5ea48b1c
KS
57432004-06-16 Kim F. Storm <storm@cua.dk>
5744
5745 * dispextern.h (Vimage_types): Remove extern.
5746
803aac3e
MB
57472004-06-16 Miles Bader <miles@gnu.org>
5748
5749 * image.c (lookup_image_type): Initialize image type if necessary.
5750
cdc97764
KS
57512004-06-15 Kim F. Storm <storm@cua.dk>
5752
c4a5739c
KS
5753 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5754 margin at top of window.
5755 (try_window_reusing_current_matrix): Calculate proper cursor position
5756 after scrolling up with non-zero scroll margin, as the old cursor
5757 position corresponds to value of PT before executing this command.
5758 (try_window_id): Consider scroll margin at bottom of window too;
5759 otherwise we fail to scroll when hl-line-mode is enabled.
5760
cdc97764
KS
5761 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5762 proper format and class is a lower-case word.
5763
5b166323
JD
57642004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5765
5766 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5767 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5768 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5769 xg_get_gdk_pixmap_and_mask.
cdc97764 5770
5b166323
JD
5771 * xterm.h (struct x_display_info): Typo in comment fixed.
5772
1ebd4f78
JB
57732004-06-14 Juanma Barranquero <lektu@terra.es>
5774
5775 * dispextern.h (Vimage_types): Make it conditional on
5776 HAVE_WINDOW_SYSTEM.
5777
5778 * image.c (Vimage_types): Move from xdisp.c.
5779 (Vimage_type_cache): New variable.
5780 (define_image_type): New argument indicating whether an image
5781 library was loaded; cache loaded status and return t on success,
5782 nil otherwise.
5783 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5784 (w32_delayed_load): New function to load an image library from a
5785 list of possible filenames.
5786 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5787 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5788 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5789 (Finit_image_library): New function, extracted from `init_image'.
5790 Try to initialize an image library on demand and cache whether we
5791 were successful or not.
5792 (syms_of_image): Initialize `Vimage_types' and
5793 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5794 Export `init-image-library'.
5795 (init_image): Remove initialization of all image types, except xbm
5796 and pbm.
5797
5798 * xdisp.c (Vimage_types): Delete (moved to image.c).
5799
904ee128
AS
58002004-06-14 Andreas Schwab <schwab@suse.de>
5801
5802 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5803 Avoid calling specbind when completion-regexp-list is empty.
5804
092de21d
RS
58052004-06-13 Richard M. Stallman <rms@gnu.org>
5806
5807 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5808 (re_wctype, re_iswctype, re_wctype_to_bit):
5809 Non-function definitions moved here from regex.c.
1ebd4f78 5810
092de21d
RS
5811 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5812 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5813 (re_wctype, re_iswctype, re_wctype_to_bit):
5814 Non-function definitions moved to regex.h.
5815
5816 * window.c (Fselect_window): Doc fix.
5817
5818 * syntax.c: Include regex.h.
5819 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5820 If requested, make a list of classes, then check the scanned
5821 chars for membership in them.
5822 (in_classes): New function.
5823 Doc fix.
5824
5825 * keyboard.c (cmd_error): Don't call any_kboard_state
5826 if inside a recursive edit level.
5827
9ba27690 58282004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5829
5830 * keyboard.c (command_loop): Call any_kboard_state before
5831 command_loop_2 when at top level.
5832
3ebc0939
AS
58332004-06-13 Andreas Schwab <schwab@suse.de>
5834
cea5d0d4
AS
5835 * print.c (print_object): Always use %ld for printing EMACS_INT.
5836
5837 * keyboard.c (cancel_hourglass_unwind): Return a value.
5838 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5839 (Fexecute_extended_command): Likewise.
5840
5841 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5842 avoid clashes.
5843 (SYNTAX): Likewise.
5844 (SYNTAX_WITH_FLAGS): Likewise.
5845 (SYNTAX_MATCH): Likewise.
5846
5847 * syntax.c (char_quoted): Avoid warning about undefined operation.
5848 (find_defun_start): Likewise.
5849 (scan_lists): Likewise.
5850 (INC_FROM): Likewise.
5851 (scan_sexps_forward): Likewise.
5852
be8c4ce4
AS
5853 * image.c: Include <ctype.h>.
5854
3ebc0939
AS
5855 * xfaces.c (face_attr_equal_p): Declare parameters.
5856
6fb41b5b
KH
58572004-06-13 Kenichi Handa <handa@m17n.org>
5858
5859 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5860
fc3095ce
EZ
58612004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5862
5863 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5864
66189a40
KH
58652004-06-12 Kenichi Handa <handa@m17n.org>
5866
5867 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5868 ccl_prog_stack_struct and update it.
5869 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5870 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5871 ccl->eof_ic on EOF.
5872 (ccl_debug_hook): New function.
5873 (struct ccl_prog_stack): New member eof_ic.
5874 (ccl_driver): Handle EOF in subrountine call correctly.
5875
58762004-06-11 Kenichi Handa <handa@m17n.org>
5877
a9b43336 5878 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5879
1da71023
KS
58802004-06-11 Kim F. Storm <storm@cua.dk>
5881
5882 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5883
e9efcef4
JB
58842004-06-11 Juanma Barranquero <lektu@terra.es>
5885
5886 * keyboard.c (Fposn_at_point): Doc fix.
5887
9b9ceb61
DK
58882004-06-11 David Kastrup <dak@gnu.org>
5889
5890 * search.c (match_limit): Don't flag an error if match-data
5891 exceeding the allocated search_regs.num_regs gets requested, just
5892 return Qnil.
5893
6e87ac8f
MB
58942004-06-08 Miles Bader <miles@gnu.org>
5895
5896 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5897
0b0dea7b
JB
58982004-06-07 Juanma Barranquero <lektu@terra.es>
5899
5900 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5901 (Fcurrent_time_string, Fcurrent_time_zone)
5902 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5903
a0a23346
MB
59042004-06-07 Miles Bader <miles@gnu.org>
5905
08384afd 5906 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5907 (push_named_merge_point): New function.
5908 (merge_named_face): New function.
5909 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5910 Use `merge_named_face'.
5911 (merge_face_inheritance): Function removed.
c8d09ad8 5912 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5913 Add new `err_msgs' and `named_merge_points' args. Return error
5914 status. Only print error messages if ERR_MSGS is true. Don't try to
5915 do :inherit attribute validation.
5916 (merge_face_heights): Handle `unspecified' in both directions.
5917 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5918 Call `merge_face_ref' instead of `merge_face_inheritance'.
5919 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5920 (compute_char_face, face_at_buffer_position)
5921 (face_at_string_position): Call `merge_face_ref' instead of
5922 `merge_face_vector_with_property'.
5923
12d5b185
KH
59242004-06-07 Kenichi Handa <handa@m17n.org>
5925
5926 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5927 the necessary places.
5928
2e2d7ee6
KS
59292004-06-07 Kim F. Storm <storm@cua.dk>
5930
5931 * process.c (Fdelete_process): Undo 2004-05-28 change.
5932 Instead, call status_notify also for network process.
5933 (status_message): Use process instead of status as arg.
5934 Give messages "deleted" or "connection broken by remote peer" for
5935 an exited network process.
5936 (status_notify): Change call to status_message.
5937 (read_process_output): Increase readmax to 4096. Do not increase
5938 buffer size for datagram channels (default is now large enough).
5939
fcf0d299
ST
59402004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5941
5942 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5943 problem due to newly defined variable.
5944
0722292b
MB
59452004-06-06 Miles Bader <miles@gnu.org>
5946
5947 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5948 immediately if non-interactive or not initialized.
5949
ddfb8369
RS
59502004-06-05 Richard M. Stallman <rms@gnu.org>
5951
5952 * minibuf.c (Fcompleting_read): Doc fix.
5953
57015754
AS
59542004-06-05 Andreas Schwab <schwab@suse.de>
5955
5956 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5957
23715ea6
JB
59582004-06-05 Juanma Barranquero <lektu@terra.es>
5959
5960 * keymap.c (Fdescribe_vector): Fix docstring.
5961 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5962
8e330b22
MB
59632004-06-05 Miles Bader <miles@gnu.org>
5964
5965 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5966 attributes have different values than the default face.
5967
9742a3a6
EZ
59682004-06-04 Eli Zaretskii <eliz@gnu.org>
5969
5970 * xfaces.c (x_supports_face_attributes_p): Make this function
5971 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5972 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5973 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5974
9717e36c
MB
59752004-06-04 Miles Bader <miles@gnu.org>
5976
5977 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5978 from Ftty_supports_face_attributes_p.
5979 (x_supports_face_attributes_p): New function.
5980 (Ftty_supports_face_attributes_p): Function deleted.
5981 (Fdisplay_supports_face_attributes_p): New function.
5982 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5983 (face_attr_equal_p): New function.
9717e36c
MB
5984 (lface_equal_p): Use it.
5985
52deb19f
JB
59862004-06-03 Juanma Barranquero <lektu@terra.es>
5987
5988 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5989 (Vw32_color_map): Fix typo in docstring.
5990 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5991 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5992 Make argument names match their use in docstring.
5993
86d373e6
JB
59942004-06-02 Juanma Barranquero <lektu@terra.es>
5995
5996 Work around bugs/problems with MinGW builds of graphics libraries
5997 called from MSVC builds of Emacs.
5998
5999 * image.c (lookup_image): Make pointer to img static.
6000 (png_read_from_memory): Disable "global" optimization.
6001
2fb0ce67
SM
60022004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6003
c8d09ad8
SM
6004 * eval.c (Fcondition_case): Fix usage. Simplify.
6005
2fb0ce67
SM
6006 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6007
50bf7673
ST
60082004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6009
6010 * macfns.c: Don't include ccl.h.
6011 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6012 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6013 TextUtils.h.
c8d09ad8 6014 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6015 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6016 display height/width.
6017 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6018 (unwind_create_tip_frame, compute_tip_xy): New functions.
6019 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6020 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6021 and last_show_tip_args.
2fb0ce67 6022
50bf7673
ST
6023 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6024 (Cursor, No_Cursor): New defines.
c8d09ad8 6025 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6026 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6027
6028 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6029
6030 * macterm.c: Don't include Gestalt.h.
6031 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6032 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6033 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6034 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6035 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6036 (construct_mouse_click, XTmouse_position)
6037 (x_scroll_bar_report_motion, x_calc_absolute_position)
6038 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6039 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6040 (note_mouse_movement): Clear the mouse face and reset the pointer
6041 shape when the pointer goes outside the frame without grabbing.
6042 (mac_front_window): New function.
6043 (mac_window_to_frame): New macro.
6044 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6045 (do_window_activate, do_window_deactivate, do_app_resume)
6046 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6047 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6048 (mac_check_for_quit_char): Use mac_front_window and/or
6049 mac_window_to_frame.
6050 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6051 scroll-bar click event.
6052 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6053 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6054 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6055 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6056 (do_window_update): Don't do anything if the updated window is the
6057 tooltip window.
6058 (do_mouse_moved): Handle mouse movement events here (previously in
6059 XTread_socket). Clear the mouse face if
6060 dpyinfo->mouse_face_hidden is set.
6061 (do_os_event, do_events): Remove (now in XTread_socket).
6062 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6063 Loop until all the events in the queue are processed.
6064 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6065 contents of do_os_event and do_events. Remove mouse movement
6066 handling (now in do_mouse_moved). Add the case where
6067 Vmouse_highlight has an integer value.
6068 (NewMacWindow): Remove.
6069 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6070 excess initializations.
6071 (make_mac_terminal_frame): Previous initializations in
6072 make_mac_frame are moved here.
c8d09ad8
SM
6073 (mac_initialize_display_info):
6074 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6075
6076 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6077 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6078
08fd1251
RS
60792004-05-29 Richard M. Stallman <rms@gnu.org>
6080
6081 * lisp.h (truncate_undo_list): Update decl.
6082
6083 * alloc.c (undo_outer_limit): New variable.
6084 (syms_of_alloc): Defvar it.
6085 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6086
6087 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6088
6089 * alloc.c (lisp_align_malloc): Check for base == 0
6090 regardless of HAVE_POSIX_MEMALIGN.
6091 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6092
227ef0ff
SM
60932004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6096 (marker_blocks_pending_free): Remove.
6097 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6098 Mark the undo lists after claning them up.
6099 Don't free block in marker_blocks_pending_free.
6100 (mark_buffer): Don't mark undo_list.
6101 (gc_sweep): Sweep hash-tables and strings first.
6102 Do free marker blocks that are empty.
6103
034a6113
SM
61042004-05-28 Jim Blandy <jimb@redhat.com>
6105
6106 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6107 after 'case wordend'. For symbeg and symend, print to stderr,
6108 like the other cases.
6109
33594a8d
NF
61102004-05-28 Noah Friedman <friedman@splode.com>
6111
6112 * process.c (Fdelete_process): Do not call remove_process.
6113
ce50a847
SM
61142004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6115
6116 * alloc.c (struct backtrace): Remove.
6117 (Fgarbage_collect): Use the new mark_backtrace.
6118
6119 * eval.c (mark_backtrace): New function.
6120
6121 * minibuf.c (run_exit_minibuf_hook): New function.
6122 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6123 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6124
1e8dae36
KS
61252004-05-27 Kim F. Storm <storm@cua.dk>
6126
6127 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6128 over display properties, e.g. images, that replace buffer text.
6129
846faa3b
KS
61302004-05-25 Kim F. Storm <storm@cua.dk>
6131
6132 * alloc.c (marker_blocks_pending_free): New var.
6133 (gc_sweep): Store free marker blocks on that list.
6134 (Fgarbage_collect): Free them after undo-list cleanup.
6135
6136 * process.c (wait_reading_process_input): Check connect_wait_mask
6137 before actually accepting connection in case it has already been
6138 accepted due to recursion.
6139
b6189c3b 61402004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6141
ce50a847
SM
6142 * coding.c (Fset_safe_terminal_coding_system_internal):
6143 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6144
71d5a208
RS
61452004-05-22 Richard M. Stallman <rms@gnu.org>
6146
6147 * alloc.c (Fmake_string): Doc fix.
6148
6149 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6150 and the alist pairs too.
6151
6152 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6153
6154 * emacs.c (main): Update copyright year.
6155
6156 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6157
6158 * insdel.c (del_range_2, replace_range): Don't write an anchor
6159 if the gap is empty.
6160
6161 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6162 scroll-down-aggressively is small but positive, put point
6163 near the screen edge.
6164
f63fd14e
JB
61652004-05-22 Juanma Barranquero <lektu@terra.es>
6166
6167 * keymap.c (Fdefine_key): Doc fix.
6168
4d12067c
KS
61692004-05-22 Kim F. Storm <storm@cua.dk>
6170
6171 * alloc.c (struct backtrace): Add debug_on_exit member.
6172 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6173 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6174 the removed cons cells.
6175 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6176 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6177 any cons cells pointing to unallocated stings.
6178 Do not lisp_free any marker blocks, as there may still be pointers
6179 to them from buffer undo lists at this stage of GC.
6180
6181 * keyboard.c (struct backtrace): Add debug_on_exit member.
6182 (Fcommand_execute): Clear it.
6183
931285e2
LT
61842004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6185
6186 * intervals.c (lookup_char_property): Do not prematurely return nil.
6187
669fa600
SM
61882004-05-19 Jim Blandy <jimb@redhat.com>
6189
6190 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6191 beginning and end of symbols.
4d12067c 6192
669fa600
SM
6193 * regex.c (enum syntaxcode): Add Ssymbol.
6194 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6195 (re_opcode_t): New opcodes `symbeg' and `symend'.
6196 (print_partial_compiled_pattern): Print the new opcodes properly.
6197 (regex_compile): Parse the new operators.
ce50a847 6198 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6199 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6200 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6201 (re_match_2_internal): Match symbeg and symend.
6202
6203 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6204
0d8c2e5c
KS
62052004-05-19 Kim F. Storm <storm@cua.dk>
6206
6207 * .gdbinit (xsymbol): Fix last change.
6208
669fa600
SM
62092004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * .gdbinit (xprintstr): New fun.
6212 (xstring, xprintsym): Use it.
6213
6214 * w32proc.c (create_child): Use INTMASK.
6215
6216 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6217 unmarked elements of the undo list.
6218
9a6a4c40
DP
62192004-05-18 David Ponce <david@dponce.com>
6220
6221 * print.c (print): Reset print_depth before to call print_object.
6222
f3c4ec74
JR
62232004-05-18 Jason Rumney <jasonr@gnu.org>
6224
6225 * w32console.c: Prefix RIF functions with w32con_ to avoid
6226 namespace clash with functions in term.c and w32term.c.
6227
6228 * w32menu.c (add_menu_item, w32_menu_display_help)
6229 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6230
0d8c2e5c 6231 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6232
6be49c3a
EZ
62332004-05-18 Eli Zaretskii <eliz@gnu.org>
6234
4d0b9a0a
EZ
6235 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6236
6be49c3a
EZ
6237 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6238 with make_number.
6239 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6240 with XINT.
6241
0bc90bba
KS
62422004-05-18 Kim F. Storm <storm@cua.dk>
6243
89d19988
KS
6244 * blockinput.h (INPUT_BLOCKED_P): New macros.
6245
6246 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6247 (Ftop_level): Unblock input if blocked.
6248
0bc90bba
KS
6249 * buffer.h (GET_OVERLAYS_AT): New macro.
6250 * msdos.c (IT_note_mouse_highlight): Use it.
6251 * textprop.c (get_char_property_and_overlay): Use it.
6252 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6253 * xfaces.c (face_at_buffer_position): Use it.
6254
6255 * print.c (print_object): Increase buf size.
6256
653bd0f6
JR
62572004-05-17 Jason Rumney <jasonr@gnu.org>
6258
6259 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6260 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6261 Lisp_Object using i member.
6262 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6263 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6264 consistently.
6265
6266 * w32proc.c (create_child): Use make_number instead of masking pid.
6267
6268 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6269 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6270 Use EQ to compare Lisp_Objects.
6271 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6272
6273 * w32term.c (w32_num_mouse_buttons): Rename from
6274 Vw32_num_mouse_buttons and make it an int.
6275
6276 * w32.c (init_environment): Use it.
6277
6278 * w32fns.c (w32_wnd_proc): Likewise.
6279
6280 * w32proc.c (w32_pipe_read_delay): Rename from
6281 Vw32_pipe_read_delay and make it an int.
6282
6283 * w32.c (_sys_read_ahead): Use it.
6284
6285 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6286
6287 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6288
6289 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6290 (key_event): Don't mix Lisp_Object and int.
6291
6292 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6293
6294 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6295 modifiers in language change event.
6296
54b53ba7
KS
62972004-05-17 Kim F. Storm <storm@cua.dk>
6298
6299 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6300 Such objects may be freed markers which still exist on an undo list.
6301
6e86a75d
JB
63022004-05-16 Juanma Barranquero <lektu@terra.es>
6303
6304 * data.c (Fset_default): Make argument names match their use in
6305 docstring.
6306
fc80da24
AS
63072004-05-15 Andreas Schwab <schwab@suse.de>
6308
6309 * emacs.c (gdb_array_mark_flag): Define.
6310 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6311
c1380aa6
EZ
63122004-05-15 Eli Zaretskii <eliz@gnu.org>
6313
6314 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6315 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6316 defined for the MS-DOS build.
6317
89458937
SM
63182004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6319
6320 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6321
08020f9a
KH
63222004-05-14 Kenichi Handa <handa@m17n.org>
6323
6324 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6325
a433994a
ST
63262004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6327
6328 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6329 section to frame.c section.
6330 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6331 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6332
a433994a 6333 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6334
a433994a 6335 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6336
a433994a
ST
6337 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6338 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6339 (XTread_socket): Fix int/Lisp_Object mixup.
6340 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6341
a433994a
ST
6342 * macterm.h (struct frame, struct face, struct image)
6343 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6344 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6345 Add prototypes.
a433994a 6346
b51a51b9
KS
63472004-05-14 Kim F. Storm <storm@cua.dk>
6348
6349 * process.c (wait_reading_process_input): Make reentrant.
6350 Make Available and Connecting non-static. Save and restore value
6351 of waiting_for_user_input_p.
6352
2bde1dd8
KS
63532004-05-13 Kim F. Storm <storm@cua.dk>
6354
6355 * keyboard.c (mark_kboards): Don't mark x and y members
6356 that are overloaded in selection request events.
6357
a267ab4d
SM
63582004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6361
eb15ce9e
GM
63622004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6363
6364 * window.c (Fdisplay_buffer, Fsplit_window)
6365 (split-height-threshold): Doc fix.
6366
7fc92635
JB
63672004-05-13 Juanma Barranquero <lektu@terra.es>
6368
6369 * xfaces.c (Ftty_supports_face_attributes_p)
6370 (Finternal_copy_lisp_face): Fix typo in docstring.
6371 (Finternal_get_lisp_face_attribute): Fix docstring.
6372
1ec2a572
JD
63732004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6374
6375 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6376
ae9292e0
ST
63772004-05-11 Steven Tamm <steventamm@mac.com>
6378
6379 * macfns.c (Fx_create_frame): Default to using tool-bar by
6380 setting tool-bar-lines to 1 in default-frame-alist.
6381
63822004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6383
6384 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6385 (xpm_get_color_table_v, xpm_make_color_table_h)
6386 (xpm_put_color_table_h, xpm_get_color_table_h)
6387 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6388 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6389 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6390
fe97e8df
ST
63912004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6392
a267ab4d 6393 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6394 instead of FRAME_X_P
6395
b47e779e
KS
63962004-05-11 Kim F. Storm <storm@cua.dk>
6397
6398 * process.c (read_process_output): Grow decoding_buf when needed;
6399 this could cause a crash in allocate_string and compact_small_strings.
6400
cdc9b845
EZ
64012004-04-29 Jim Blandy <jimb@redhat.com>
6402
6403 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6404 against proper opcode.
6405
aa7094ba
JB
64062004-05-10 Juanma Barranquero <lektu@terra.es>
6407
6408 * process.c (Fstart_process): Fix docstring.
6409
6410 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6411 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6412 (Fsplit_char, Fchar_charset): Make argument names match their use
6413 in docstring.
6414
e109331a
RS
64152004-05-10 Richard M. Stallman <rms@gnu.org>
6416
6417 * print.c (print_preprocess): Use being_printed, loop_count and
6418 halftail to detect overdeep nesting and cyclic cdr chains.
6419
9a28b921
AS
64202004-05-10 Andreas Schwab <schwab@suse.de>
6421
78819ebb 6422 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6423
6424 * fileio.c (Frename_file): Remove extra argument in call to
6425 Fmake_symbolic_link.
6426
e2c02c1a
KS
64272004-05-10 Kim F. Storm <storm@cua.dk>
6428
6429 * xdisp.c (calc_line_height_property): Use string position when
6430 object is a string.
6431
cfe9d13e
KH
64322004-05-10 Kenichi Handa <handa@m17n.org>
6433
a57e8159
KH
6434 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6435 inhibit-modification-hooks to t temporarily before calling
6436 Ferase_buffer.
6437
6438 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6439 inhibit-modification-hooks to t temporarily before calling
6440 Ferase_buffer.
6441
6442 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6443 inhibit-modification-hooks to t temporarily before calling
6444 Ferase_buffer.
6445
cfe9d13e
KH
6446 * fns.c (count_combining): Delete it.
6447 (concat): Don't check combining bytes.
6448
ceb96489
JR
64492004-05-09 Jason Rumney <jasonr@gnu.org>
6450
6451 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6452 (globals_of_w32fns): Set it.
6453
b6189c3b 64542004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6455
6456 * data.c (Fquo): Simplify.
6457
28712a21
JB
64582004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6459
6460 * data.c (Fquo): If any argument is float, do the computation in
6461 floating point.
6462
0f0af7a8
JB
64632004-05-08 Juanma Barranquero <lektu@terra.es>
6464
88214ef6
JB
6465 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6466 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6467 Fix spelling of Emacs on docstring.
6468 (Fset_process_coding_system, Fprocess_coding_system)
6469 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6470 Make argument names match their use in docstring.
6471 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6472 Fix docstring.
6473
0f0af7a8
JB
6474 * editfns.c (Finsert_buffer_substring): Make argument names match their
6475 use in docstring.
6476
6477 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6478
2a316a84
ST
64792004-05-07 Steven Tamm <steventamm@mac.com>
6480
6481 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6482 around call to ReceiveEvent to avoid certain crashes.
6483
64842004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6485
2a316a84
ST
6486 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6487 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6488 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6489 Save/restore the current graphics port and device handle when
6490 drawing into an offscreen graphics world.
6491
6492 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6493 (gif_load): Likewise.
6494
ab80314b
JB
64952004-05-07 Juanma Barranquero <lektu@terra.es>
6496
6497 * window.c (Fset_window_buffer): Fix docstring.
6498
70646bb5
TTN
64992004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6500
6501 * emacs.c (main) [VMS]: Fix var ref.
6502
b6189c3b 65032004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6504
6505 * data.c (Fsetq_default): Fix docstring.
6506
279d3293
JR
65072004-05-06 Jason Rumney <jasonr@gnu.org>
6508
6509 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6510 to avoid name clash.
6511
f72b5416
JD
65122004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6513
6514 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6515 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6516 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6517
6ab66799
KS
65182004-05-04 Kim F. Storm <storm@cua.dk>
6519
6520 * xdisp.c (Qtotal): New var.
6521 (syms_of_xdisp): Intern and staticpro it.
6522 (calc_line_height_property): New arg total. Set it if
6523 line-spacing property has format (total . VALUE).
6524 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6525 Handle total line-spacing property.
6526
ab2d724b
JD
65272004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6528
6529 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6530 "under" scroll bar when size/position changes.
6531
238add5e
JR
65322004-05-03 Jason Rumney <jasonr@gnu.org>
6533
6534 * makefile.nt: Remove.
6535
1644f4e4
EZ
65362004-05-02 Eli Zaretskii <eliz@gnu.org>
6537
a267ab4d
SM
6538 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6539 Avoid compiler warnings.
05fdbeb8 6540
1644f4e4
EZ
6541 * Makefile.in (region-cache.o): Depend on config.h.
6542
b6189c3b 65432004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6544
6545 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6546 with continuation lines, too.
6547
2b98b088
TTN
65482004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6549
6550 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6551
d9bf7950
SM
65522004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6553
6554 * xdisp.c (calc_line_height_property): YAILOM (yet another
6555 int/Lisp_Object mixup).
6556
affa509c
EZ
65572004-05-01 Eli Zaretskii <eliz@gnu.org>
6558
6559 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6560 undo bad effect of pack(4) in some versions of system headers.
6561
07c07cfe
JR
65622004-05-01 Jason Rumney <jasonr@gnu.org>
6563
6564 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6565
e71caa4e
KS
65662004-04-30 Kim F. Storm <storm@cua.dk>
6567
6568 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6569 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6570
6571 * dispextern.h (struct it): Remove member use_default_face.
6572 Add members override_ascent, override_descent, override_boff.
6573
6574 * xdisp.c (init_iterator): Handle line-spacing float value.
6575 Initialize override_ascent member.
6576 (append_space_for_newline): Reset override_ascent.
6577 Remove use_default_face.
6578 (calc_line_height_property): New function to calculate value of
6579 line-height and line-spacing properties. Look at overlays, too.
6580 Set override_ascent, override_descent, override_boff members when
6581 using another face than the current face. Float values are now
6582 relative to the frame default font, by default; accept a cons
6583 of ratio and face name to specify value relative to a specific face.
6584 (x_produce_glyphs): Use calc_line_height_property.
6585 Use override_ascent etc. when set to handle different face heights.
6586 A negative line-spacing property value is interpreted as a total
6587 line height, rather than inter-line spacing.
6588 (note_mouse_highlight): Allocate room for 40 overlays initially.
6589
0fddae66
SM
65902004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6591
6592 * data.c (Fsubr_name): New fun.
6593 (syms_of_data): Defsubr it.
6594
712d23dc
KS
65952004-04-29 Kim F. Storm <storm@cua.dk>
6596
6597 * xdisp.c (null_glyph_slice): New var.
6598 (append_glyph, append_composite_glyph, append_stretch_glyph):
6599 Use it to initialize glyph slice.
6600
033ad8c6
SM
66012004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6602
6603 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6604 (on_hot_spot_p): Make sure we always return a value.
6605 (Flookup_image_map): Remove unused var ix and iy.
6606 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6607
93397360
EZ
66082004-04-27 Eli Zaretskii <eliz@gnu.org>
6609
6610 * msdos.c (init_environment): If one of the TMP... environment
6611 variables is set to a drive letter without a trailing slash,
6612 append a slash.
6613
0c54865e
EZ
66142004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6615
6616 * editfns.c (lisp_time_argument): Provide externally.
6617
6618 * fileio.c (Fset_file_times): New function.
6619 (syms_of_fileio): Intern and staticpro it.
6620
d3b111bd
KS
66212004-04-27 Kim F. Storm <storm@cua.dk>
6622
07dc1231
KS
6623 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6624 header line strings.
6625
360fe9d2
KS
6626 * dispextern.h (struct it): New member use_default_face.
6627
d3b111bd
KS
6628 * xdisp.c (Qline_height): New variable.
6629 (syms_of_xdisp): Intern and staticpro it.
6630 (append_space_for_newline): Partially undo 2004-04-25 change;
6631 add default_face_p arg, and restore callers.
6632 Clear it->use_default_face after use.
6633 (x_produce_glyphs): Set default font for ascii char if
6634 it->use_default_font is set. Change line-spacing property to set
6635 just extra line spacing. Handle new line-height property.
6636
0448588b
AS
66372004-04-26 Andreas Schwab <schwab@suse.de>
6638
6639 * print.c (print_object): Print non-ascii characters in bool
6640 vector representation as octal escapes.
6641
6642 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6643 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6644 bool vectors.
6645 * lread.c (read1): Likewise.
6646 * alloc.c (Fmake_bool_vector): Likewise.
6647 * data.c (Faref, Faset): Likewise.
6648 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6649 (mapcar1): Likewise.
d3b111bd 6650
536d6baa
ST
66512004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6652
7e26f91b 6653 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 6654
ae11577a
MB
66552004-04-26 Miles Bader <miles@gnu.org>
6656
6657 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6658
e198ba87
JB
66592004-04-26 Juanma Barranquero <lektu@terra.es>
6660
6661 * buffer.c (Fpop_to_buffer): Fix docstring.
6662
f3d5f92d 66632004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 6664
f3d5f92d
ST
6665 * lread.c (init_lread): Don't display missing lisp directory
6666 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 6667 may be built without correct installation path.
f3d5f92d 6668
03e35edc
KS
66692004-04-25 Kim F. Storm <storm@cua.dk>
6670
9ff3aa31
KS
6671 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6672
6673 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6674
03e35edc
KS
6675 * xdisp.c (append_space_for_newline): Rename from append_space.
6676 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6677 (x_produce_glyphs): Handle line-spacing property on newline char.
6678 If value is t, adjust ascent and descent to fit current row height.
6679 If value is an integer or float, set extra_line_spacing to integer
6680 value, or to float value x current line height.
6681
f24814e0
KH
66822004-04-23 Kenichi Handa <handa@m17n.org>
6683
6684 * fontset.c (Finternal_char_font): If POSITION is nil, return
6685 font for displaying CH with the default face.
6686
d814862a
JB
66872004-04-23 Juanma Barranquero <lektu@terra.es>
6688
6689 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
6690
063a45c5
SM
66912004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
6694 Don't make assumptions about the relative place of i and val.
6695 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
6696
ae7ab2d3
KS
66972004-04-21 Kim F. Storm <storm@cua.dk>
6698
6699 * dispextern.h (struct glyph_slice): New struct.
6700 (struct glyph): New member slice.
6701 (GLYPH_SLICE_EQUAL_P): New macro.
6702 (GLYPH_EQUAL_P): Use it.
6703 (struct glyph_string): New member slice.
6704 (struct it_slice): New struct.
6705 (struct it): New member slice, add member to stack too.
6706 New member constrain_row_ascent_descent_p.
6707 (image_ascent): Add prototype.
6708
6709 * dispnew.c (buffer_posn_from_coords): Return full image width
6710 and height even for image slices (posn is relative to full image).
6711 (marginal_area_string): Adjust x0,y0 for image slice.
6712
6713 * image.c (image_ascent): Add slice arg; calculate ascent for
6714 image slice (or full image).
6715
6716 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
6717 (syms_of_keyboard): Defsubr them.
6718
6719 * lisp.h (pos_visible_p): Fix prototype.
6720
c62aec78 6721 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
6722 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6723 (x_draw_image_foreground, x_draw_image_relief)
6724 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6725 Draw sliced images.
6726
6727 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
6728 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6729 (x_draw_image_foreground, x_draw_image_relief)
6730 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6731 Draw sliced images.
6732
6733 * w32term.h (image_ascent): Remove prototype.
6734
6735 * window.c (Fpos_visible_in_window_p): Return pixel position if
6736 PARTIALLY arg is non-nil. Simplify. Doc fix.
6737 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6738 to return/set vscroll in pixels.
6739
6740 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6741
6742 * xdisp.c (Qslice): New variable.
6743 (syms_of_xdisp): Intern and staticpro it.
6744 (pos_visible_p): Return pixel position in new x and y args.
6745 (init_iterator): Reset it->slice info.
6746 (handle_display_prop): Parse (slice ...) property.
6747 (push_it, pop_it): Save/restore slice info.
6748 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6749 force repositioning of tall row if window is vscrolled, as that
6750 would reset vscroll.
6751 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6752 increasing row height if row is non-empty.
6753 (fill_image_glyph_string): Copy slice info.
6754 (take_vertical_position_into_account): Simplify.
6755 (produce_image_glyph): Handle iterator slice info, setup glyph
6756 slice info. Do not force minimum line height.
6757 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6758 do not increase height (ascent/descent) of non-empty row when
6759 adding normal character glyph; instead reduce glyph ascent/descent
6760 appropriately; if row is higher than current glyph, adjust glyph
6761 descent/ascent to reposition glyph within the existing row.
6762 Likewise, when char is newline, only set ascent/descent if row is
6763 currently empty.
6764 (note_mouse_highlight): Handle hotspots with sliced image.
6765
6766 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6767 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6768 (x_draw_image_foreground, x_draw_image_relief)
6769 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6770 Draw sliced images.
6771
6772 * xterm.h (image_ascent): Remove prototype.
6773
d58f8753
SM
67742004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6775
6776 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6777
4ce2719d
JPW
67782004-04-20 John Paul Wallington <jpw@gnu.org>
6779
6780 * fns.c (Fassoc, Feql): Fix indentation.
6781
d58f8753 6782 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6783
95f8c3b9
JPW
67842004-04-19 John Paul Wallington <jpw@gnu.org>
6785
6786 * fns.c (Feql): New function.
d58f8753 6787 (syms_of_fns): Defsubr it.
95f8c3b9 6788
b7e85537
JR
67892004-04-18 Jason Rumney <jasonr@gnu.org>
6790
6791 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6792 after closing the clipboard.
6793
5a72efd4
LT
67942004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6795
6796 * buffer.c (Fbuffer_base_buffer): Doc fix.
6797
20dc8583
KS
67982004-04-17 Kim F. Storm <storm@cua.dk>
6799
60962ec4
KS
6800 * keymap.c (Fkey_description): Add optional PREFIX arg.
6801 Combine prefix with KEYS to make up the full key sequence to describe.
6802 Correlate meta_prefix_char and following (simple) key to describe
6803 as meta modifier. All callers changed.
6804 (describe_map): Rename arg `keys' to `prefix'. Remove local
6805 `elt_prefix' var. Use Fkey_description with prefix instead of
6806 elt_prefix combined with Fsingle_key_description.
6807 (describe_vector): Declare static. Replace arg `elt_prefix' with
6808 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6809 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6810 Fsingle_key_description.
6811
6812 * keymap.h (Fkey_description): Fix prototype.
6813 (describe_vector): Remove prototype.
6814
409368b9
KS
6815 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6816
20dc8583
KS
6817 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6818 (png_load): Fix calculation of transparent background color on X
6819 and W32 platforms.
6820
75c5501b
JB
68212004-04-16 Juanma Barranquero <lektu@terra.es>
6822
6823 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6824 not too large before computing how much to scroll.
6825
da879ae8
SM
68262004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6827
6828 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6829
d01ca4a8
LT
68302004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6831
6832 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6833 Add hyperlink to Elisp manual to the docstring.
6834
572943b3
SM
68352004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6836
6837 * callint.c (fix_command): Use XDCR.
6838
5e30a0fb
NR
68392004-04-14 Nick Roberts <nick@nick.uklinux.net>
6840
6841 * window.c (Fget_lru_window): Doc fix.
6842
a27ddfaf
KS
68432004-04-14 Kim F. Storm <storm@cua.dk>
6844
6845 * editfns.c (Fformat): Fix allocation size of precision array.
6846
6847 * dispnew.c (update_window): Only set changed_p if
6848 scrolling_window actually did scroll.
6849 (scrolling_window): Only return 1 if we actually did scroll.
6850
6851 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6852 height to glyph height when cursor row is not fully visible.
6853 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6854 failure in case row is higher than window. Callers changed.
6855 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6856 Try to scroll partially visible, higher-than-window cursor row.
6857 (redisplay_window): Always try to scroll partially visible,
6858 higher-than-window cursor row - both initially and again with
6859 centering_position = 0.
6860 Clear desired matrix before retrying with centering_position = 0.
6861
da879ae8
SM
68622004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6863
6864 * syntax.c (scan_lists): Simplify backward string scan.
6865 Fix off-by-one boundary check for string and comment fences.
6866
5fc16e8e
SM
68672004-04-13 Joe Buehler <jbuehler@hekimian.com>
6868
6869 * sheap.c, unexcw.c: New files.
6870
c9aac8e6
LT
68712004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6872
6873 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6874 base buffer has been killed. Correct the error message if the
6875 base buffer does not exist.
6876
1e88a355
SM
68772004-04-12 Joe Buehler <jbuehler@hekimian.com>
6878
6879 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6880 Cygwin itself. Add support for Xaw3d scrollbars.
6881
6882 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6883
6884 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6885
6886 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6887 before Cygwin unexec.
6888
6889 * Makefile.in: Link changes for Cygwin unexec() support.
6890
8dbff9a0
AS
68912004-04-12 Andreas Schwab <schwab@suse.de>
6892
6893 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6894
54dffe35
LT
68952004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6896
6897 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6898 IGNORE argument equals NAME. Doc fix.
6899
99a72bdf
MY
69002004-04-11 Masatake YAMATO <jet@gyve.org>
6901
1e88a355 6902 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6903 empty if they are backwards.
6904
40899d7b
SM
69052004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6906
6907 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6908
f8f853de
SM
69092004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6910
6911 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6912
c953fe1b
KS
69132004-04-06 Kim F. Storm <storm@cua.dk>
6914
661e85c1
KS
6915 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6916 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6917
6918 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6919 clearing highlight.
6920
6921 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6922
6923 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6924 clearing highlight.
6925
c953fe1b
KS
6926 * indent.c (vmotion): Do not reserve one column for continuation
6927 marks on window frames.
6928
c1994268
EZ
69292004-04-04 Eli Zaretskii <eliz@gnu.org>
6930
6931 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6932 from GCC.
6933
9f691b0d
SM
69342004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6935
6936 * .gdbinit-union: Remove.
6937
6938 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6939 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6940 ($nonvalbits): Remove.
6941 ($valmask): Set it by calling xreload to avoid redundancy.
6942
6943 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6944 (gdb_emacs_intbits): Remove.
6945
7a8560d7
JD
69462004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6947
9f691b0d 6948 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6949
3c8111fc
KH
69502004-03-30 Kenichi Handa <handa@m17n.org>
6951
6952 * editfns.c (Fformat): Fix initialization of the array info.
6953
48a0bce4
KS
69542004-03-30 Kim F. Storm <storm@cua.dk>
6955
6956 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6957 (syms_of_xterm): DEFVAR_BOOL it.
6958 (ignore_next_mouse_click_timeout): New var.
6959 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6960 Use it to filter mouse clicks following focus event.
6961
1cd0066c
KS
69622004-03-29 David Ponce <david@dponce.com>
6963
6964 * callint.c (Fcall_interactively): Fix last change.
6965
adb3b353
SM
69662004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * eval.c (Fcommandp): Simplify.
6969
6970 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6971 Extend to handle all kinds of functions.
6972
6973 * lisp.h (Finteractive_form): Declare.
6974
6975 * callint.c (Fcall_interactively): Use it.
6976
6fc4c9c9
KS
69772004-03-26 Kim F. Storm <storm@cua.dk>
6978
6979 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6980 to catch errors in calc_pixel_width_or_height during redisplay.
6981
abdb9b83
MY
69822004-03-26 Masatake YAMATO <jet@gyve.org>
6983
b17856dd 6984 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6985
b17856dd 6986 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6987
b17856dd 6988 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6989
b17856dd 6990 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6991
e8a84b6c
JD
69922004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6993
b17856dd 6994 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6995
36a3fd05
RS
69962004-03-19 Richard M. Stallman <rms@gnu.org>
6997
6998 * s/sol2-6.h: Delete previous change.
6999
ab24c127
KS
70002004-03-19 Kim F. Storm <storm@cua.dk>
7001
7002 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7003 to_charpos corresponds to newline in right fringe. Use local
7004 BUFFER_POS_REACHED_P macro.
7005
992126de
JD
70062004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7007
7008 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7009 to compile on non-window system.
7010
45dbfc84
KS
70112004-03-19 Kim F. Storm <storm@cua.dk>
7012
7013 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7014
7015 * image.c (Qcenter): Move to xdisp.c.
7016
7017 * xdisp.c (Qcenter): Declare here.
adb3b353 7018 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7019 (handle_single_display_prop): Allow space display property on all
7020 platforms.
7021 (display_mode_line): Set mode_line_p before displaying line.
7022 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7023 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7024 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7025 width/height. Return width or height for image specs.
7026 (produce_stretch_glyph): Improve handling of :align-to. Is now
7027 relative to left of text area by default, but other base offsets
7028 can be specified -- also for text lines.
7029
7030 * term.c (produce_glyphs): Handle IT_STRETCH.
7031 (produce_stretch_glyph): New function to handle space width and
7032 align-to display properties on non-window systems.
7033
37264101
SM
70342004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7035
7036 * fileio.c (Fread_file_name): Set completion-ignore-case for
7037 case-insensitive systems.
7038
73bc43da
MY
70392004-03-14 Masatake YAMATO <jet@gyve.org>
7040
7041 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7042 when keymap and cursor are setup.
7043
d5fb8dab 70442004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7045
b17856dd 7046 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7047
e4b1b5ab
KS
70482004-03-14 Kim F. Storm <storm@cua.dk>
7049
7050 * dispextern.h (x_find_image_file): Add prototype.
7051
7052 * image.c (x_find_image_file): Make extern.
7053
7054 * xfns.c (x_find_image_file): Remove prototype.
7055
a6eeaa81 70562004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7057
37264101 7058 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7059
37264101 7060 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7061
e69cfac2
RS
70622004-03-12 Richard M. Stallman <rms@gnu.org>
7063
7064 * fns.c (internal_equal): New arg PROPS controls comparing
7065 text properties. All callers changed.
7066 (Fequal_including_properties): New function.
7067 (syms_of_fns): defsubr it.
7068
45034953
KS
70692004-03-12 Kim F. Storm <storm@cua.dk>
7070
7071 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7072
45034953
KS
7073 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7074 (image_background, image_background_transparent): Fix prototypes.
7075
37264101 7076 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7077
7078 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7079 (x_query_font, x_find_ccl_program, x_set_window_size)
7080 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7081 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7082 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7083
7084 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7085 (x_query_font, x_find_ccl_program, x_set_window_size)
7086 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7087 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7088 (mac_draw_line_to_pixmap): Add prototypes.
7089
70902004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7091
7092 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7093
a12d3d87
KS
70942004-03-11 Kim F. Storm <storm@cua.dk>
7095
d3ab1cf1
KS
7096 * dispextern.h: Move image related prototypes from xfns.c section
7097 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7098 HAVE_X_WINDOWS.
37264101 7099
37de9f51 7100 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7101 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7102 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7103 (GTK_OBJ) [USE_GTK]: New declaration.
7104 (obj): Add $(GTK_OBJ) to list.
7105
d5fb8dab 71062004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7107
7e26f91b 7108 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7109
7110 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7111 defined in image.c.
5243c06a 7112
c0f97789
KS
71132004-03-11 Kim F. Storm <storm@cua.dk>
7114
7115 The following changes consolidates the identical/similar image
7116 support code previously found in xfns.c, w32fns.c, and macfns.c
7117 into a new file image.c.
7118
7119 * makefile.w32-in (OBJ1): Add image.o.
7120 ($(BLD)/image.$(O)): Add dependencies.
7121
7122 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7123 (image.o): Add dependencies.
37264101 7124
c0f97789
KS
7125 * image.c: New file with consolidated image support code.
7126 (COLOR_TABLE_SUPPORT): New define to control whether
7127 color table support is available (X only).
7128 (Bitmap_Record): Common name for x_bitmap_record,
7129 w32_bitmap_record, and mac_bitmap_record.
7130 (XImagePtr): Common name for pointer to XImage or equivalent.
7131 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7132 to XImagePtr on X+MAC, and to HDC on W32.
7133 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7134 (NO_PIXMAP): Common name for "None" or equivalent.
7135 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7136 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7137 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7138 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7139 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7140 (XDrawLine): Define on MAC for code sharing.
7141 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7142 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7143 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7144 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7145 (x_reference_bitmap, x_create_bitmap_from_data)
7146 (x_create_bitmap_from_file, x_destroy_bitmap)
7147 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7148 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7149 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7150 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7151 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7152 (define_image_type, lookup_image_type, valid_image_p)
7153 (image_error, enum image_value_type, struct image_keyword)
7154 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7155 (make_image, free_image, prepare_image_for_display, image_ascent)
7156 (four_corners_best, image_background, image_background_transparent)
7157 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7158 (make_image_cache, free_image_cache, clear_image_cache)
7159 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7160 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7161 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7162 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7163 (init_image_func_pointer, image_load_quartz2d)
7164 (struct ct_color, init_color_table, free_color_table)
7165 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7166 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7167 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7168 (x_disable_image, x_build_heuristic_mask)
7169 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7170 (TIFF support, GIF support, Ghostscript support): Consolidate image
7171 code from xfns.c, w32fns.c, and macfns.c.
7172 (syms_of_image): Consolidate image related symbol setup here.
7173 (init_image): Consolidate image related initializations here.
37264101 7174
c0f97789
KS
7175 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7176 and init_image. Remove call to init_xfns.
7177
37264101
SM
7178 * macterm.h (struct mac_bitmap_record): Add file member.
7179 Not currently used, but simplifies code sharing.
c0f97789
KS
7180
7181 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7182 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7183 (x_reference_bitmap, x_create_bitmap_from_data)
7184 (x_create_bitmap_from_file, x_destroy_bitmap)
7185 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7186 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7187 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7188 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7189 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7190 (define_image_type, lookup_image_type, valid_image_p)
7191 (image_error, enum image_value_type, struct image_keyword)
7192 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7193 (make_image, free_image, prepare_image_for_display, image_ascent)
7194 (four_corners_best, image_background, image_background_transparent)
7195 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7196 (make_image_cache, free_image_cache, clear_image_cache)
7197 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7198 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7199 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7200 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7201 (init_image_func_pointer, image_load_quartz2d)
7202 (struct ct_color, init_color_table, free_color_table)
7203 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7204 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7205 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7206 (x_disable_image, x_build_heuristic_mask)
7207 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7208 (TIFF support, GIF support, Ghostscript support): Merge with image
7209 code from xfns.c and macfns.c into image.c.
7210 (syms_of_xfns): Move image related symbols to image.c.
7211 (init_external_image_libraries, init_xfns): Remove; initialization
7212 moved to init_image in image.c.
7213
7214 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7215 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7216 (x_reference_bitmap, x_create_bitmap_from_data)
7217 (x_create_bitmap_from_file, x_destroy_bitmap)
7218 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7219 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7220 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7221 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7222 (define_image_type, lookup_image_type, valid_image_p)
7223 (image_error, enum image_value_type, struct image_keyword)
7224 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7225 (make_image, free_image, prepare_image_for_display, image_ascent)
7226 (four_corners_best, image_background, image_background_transparent)
7227 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7228 (make_image_cache, free_image_cache, clear_image_cache)
7229 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7230 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7231 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7232 (struct ct_color, init_color_table, free_color_table)
7233 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7234 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7235 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7236 (x_disable_image, x_build_heuristic_mask)
7237 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7238 (TIFF support, GIF support, Ghostscript support): Merge with image
7239 code from xfns.c and macfns.c into image.c.
7240 (syms_of_xfns): Move image related symbols to image.c.
7241 (init_external_image_libraries, init_xfns): Remove; initialization
7242 moved to init_image in image.c.
7243
7244 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7245 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7246 (x_reference_bitmap, x_create_bitmap_from_data)
7247 (x_create_bitmap_from_file, x_destroy_bitmap)
7248 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7249 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7250 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7251 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7252 (define_image_type, lookup_image_type, valid_image_p)
7253 (image_error, enum image_value_type, struct image_keyword)
7254 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7255 (make_image, free_image, prepare_image_for_display, image_ascent)
7256 (four_corners_best, image_background, image_background_transparent)
7257 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7258 (make_image_cache, free_image_cache, clear_image_cache)
7259 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7260 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7261 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7262 (struct ct_color, init_color_table, free_color_table)
7263 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7264 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7265 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7266 (x_disable_image, x_build_heuristic_mask)
7267 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7268 (TIFF support, GIF support, Ghostscript support): Merge with
7269 w32fns.c and macfns.c image code into image.c.
7270 (syms_of_xfns): Move image related symbols to image.c.
7271 (init_xfns): Remove; initialization moved to init_image in image.c.
7272
7273 * lisp.h (syms_of_image, init_image): Add protoypes.
7274 (init_xfns): Remove prototype.
7275
7276 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7277 (x_reference_bitmap, x_create_bitmap_from_data)
7278 (x_create_bitmap_from_file, x_destroy_bitmap)
7279 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7280 (gamma_correct) [MAC_OS]: Add prototype.
7281
7282 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7283 (x_reference_bitmap, x_create_bitmap_from_data)
7284 (x_create_bitmap_from_file, x_destroy_bitmap)
7285 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7286
6eced09c
KH
72872004-03-09 Kenichi Handa <handa@etlken2>
7288
7289 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7290 correctly.
7291
9a7e95f3
RS
72922004-03-04 Richard M. Stallman <rms@gnu.org>
7293
04a6e76b
RS
7294 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7295
9a7e95f3
RS
7296 * window.c (Fdisplay_buffer): Doc fix.
7297
7298 * buffer.c (Fpop_to_buffer): Doc fix.
7299
6c2488df
KS
73002004-03-03 Kim F. Storm <storm@cua.dk>
7301
7302 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7303
d8d95bc7
SM
73042004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7305
7306 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7307
357589bf
RS
73082004-03-02 Richard M. Stallman <rms@gnu.org>
7309
7310 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7311
409949b5
KH
73122004-03-02 Kenichi Handa <handa@m17n.org>
7313
7314 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7315
d24bc50f
KS
73162004-03-02 Kim F. Storm <storm@cua.dk>
7317
7318 * window.h (struct window): New member overlay_arrow_bitmap.
7319
7320 * window.c (make_window): Initialize overlay_arrow_bitmap.
7321
7322 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7323 implement and integrate multiple overlay arrows with redisplay.
7324 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7325 (last_arrow_position, last_arrow_string): Replace by properties.
7326 (Qlast_arrow_position, Qlast_arrow_string)
7327 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7328 (syms_of_xdisp): Intern and staticpro them.
7329 (overlay_arrow_string_or_property, update_overlay_arrows)
7330 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7331 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7332 (redisplay_internal): Use them instead of directly accessing
7333 Voverlay_arrow_position etc. for multiple overlay arrows.
7334 (mark_window_display_accurate): Use update_overlay_arrows.
7335 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7336 (try_window_id): Use overlay_arrows_changed_p.
7337 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7338 (display_line): Use overlay_arrow_at_row to check multiple
7339 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7340 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7341 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7342 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7343
7344 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7345 (update_window_fringes): Remove unused code.
7346
c1464661
JR
73472004-03-01 Jason Rumney <jasonr@gnu.org>
7348
7349 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7350
a64387ee
JB
73512004-03-01 Juanma Barranquero <lektu@terra.es>
7352
7353 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7354
7355 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7356
334faa08
JD
73572004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7358
7359 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7360 how many colors can be displayed.
7361
bb62616f
KH
73622004-03-01 Kenichi Handa <handa@m17n.org>
7363
7364 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7365 correctly.
7366
0fd16104
KS
73672004-02-28 Kim F. Storm <storm@cua.dk>
7368
7369 * dispnew.c (update_window): Update header line also if there are
7370 no other changes in window (move code after set_cursor label).
7371
7372 * lisp.h (mark_window_display_accurate): Remove prototype.
7373
7374 * window.c (window_loop, Fforce_window_update): Force mode line
7375 updates by setting prevent_redisplay_optimizations_p and
7376 update_mode_lines.
7377
b59dd9c8
JD
73782004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7379
d8d95bc7 7380 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7381
7382 * xterm.c (x_calc_absolute_position): Call x_real_positions
7383 to get WM window sizes and use those to calculate position.
d8d95bc7 7384 (x_set_offset): Remove code commented out.
b59dd9c8 7385
a874691c
MB
73862004-02-28 Miles Bader <miles@gnu.org>
7387
7388 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7389
3e0c6482
KS
73902004-02-28 Kim F. Storm <storm@cua.dk>
7391
7392 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7393 an event into kbd fifo, but with special handling of quit event;
7394 a quit event is saved for later, and further events are discarded
7395 until the saved quit event has been processed.
7396 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7397 (gen_help_event): Store help event in kbd fifo.
7398 (NREAD_INPUT_EVENTS): Remove.
7399 (read_avail_input): Adapt to new read_socket_hook interface.
7400 Remove allocation and initialization of local input_event buffer,
7401 as read_socket_hook stores events directly in fifo. Allocate and
7402 initialize local hold_quit event to handle postponed quit event
7403 (and store it if set by kbd_buffer_store_event_hold).
7404
7405 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7406 (gen_help_event): Fix prototype.
7407
a64387ee 7408 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 7409 numcharsp args. Add hold_quit arg.
f63fd14e 7410 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7411 directly in fifo using kbd_buffer_store_event_hold.
7412
7413 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7414 (read_input_waiting): Adapt to new read_socket_hook interface.
7415 Remove allocation and initialization of local input_event buffer,
7416 as read_socket_hook stores events directly in fifo. Allocate and
7417 initialize local hold_quit event to handle postponed quit event
7418 (and store it if set by kbd_buffer_store_event_hold).
7419
a64387ee 7420 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7421
7422 * termhooks.h (read_socket_hook): Fix prototype.
7423
7424 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7425 numcharsp args. Add hold_quit arg.
f63fd14e 7426 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7427 directly in fifo using kbd_buffer_store_event_hold.
7428
7429 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7430
7431 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7432 Add hold_quit arg. Rework to use just one, local, inev
7433 input_event. Store inev directly in fifo using
3e0c6482
KS
7434 kbd_buffer_store_event_hold. Update count in one place.
7435 Postpone call to gen_help_event until inev is stored; use new
7436 local do_help for this.
7437 Remove local emacs_event in handing of ButtonPress event; just use
7438 inev instead (so no reason to copy it later).
7439
7440 * xsmfns.c (x_session_check_input): Remove numchars arg.
7441
d8d95bc7
SM
7442 * xterm.c (x_focus_changed, x_detect_focus_change):
7443 Remove numchars arg. Always store event into bufp arg.
7444 Return nothing. Callers changed accordingly.
3e0c6482
KS
7445 (glyph_rect): Simplify.
7446 (STORE_KEYSYM_FOR_DEBUG): New macro.
7447 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7448 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7449 (current_hold_quit) [USE_GTK]: Add.
7450 (event_handler_gdk): Adapt to new handle_one_xevent.
7451 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7452 Add hold_quit arg. Rework to use just one, local, inev
7453 input_event. Store inev directly in fifo using
3e0c6482
KS
7454 kbd_buffer_store_event_hold. Update count in one place.
7455 Postpone call to gen_help_event until inev is stored; use new
7456 local do_help for this.
7457 Simplify handling of keysyms (consolidate common code). Fix bug
7458 where count was updated with nchars instead of nbytes.
7459 Remove local emacs_event in handing of ButtonPress event; just use
7460 inev instead (so no reason to copy it later).
7461 Remove `out' label. Rename label `ret' to `done'; add various
7462 `goto done' to clarify code flow in deeply nested blocks.
7463 (x_dispatch_event): Simplify as handle_one_xevent now calls
7464 kbd_buffer_store_event itself.
f63fd14e 7465 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7466 arg. Call handle_one_xevent with new arglist. Store event from
7467 x_session_check_input in fifo.
7468 [USE_GTK]: Setup current_hold_quit.
7469 Decrement handling_signal before unblocking input.
7470 (x_initialize) [USE_GTK]: Initialize current_count.
7471
7472 * xterm.h (x_session_check_input): Fix prototype.
7473
e3564461 74742004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7475
d8d95bc7 7476 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7477
e3564461
ST
7478 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7479 macgui.h).
a64387ee 7480
e3564461 7481 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7482
e3564461
ST
7483 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7484 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7485 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7486 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7487 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7488 (Bitmap): Remove typedef.
7489 (Pixmap): Change int to GWorldPtr.
7490
d8d95bc7 7491 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7492
d8d95bc7
SM
7493 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7494 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7495 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7496 long representation.
7497 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7498 colors used for masks.
7499 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7500
e3564461
ST
7501 * macfns.c: Include sys/types.h and sys/stat.h.
7502 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7503 Include QuickTime/QuickTime.h.
7504 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7505 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7506 functions defined in macterm.c.
7507 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7508 (ZPixmap): New #define for compatibility with xfns.c.
7509 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7510 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7511 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7512 New functions.
e3564461 7513 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7514 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7515 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7516 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7517 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7518 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7519 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7520 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7521 long mixup.
7522 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7523 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7524 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7525 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7526 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7527 (x_alloc_image_color, clear_image_cache, lookup_image)
7528 (x_find_image_file, xbm_read_bitmap_file_data)
7529 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7530 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7531 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7532 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7533 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7534 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7535 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7536 #if 0.
7537 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7538 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7539 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7540 New functions (from xfns.c).
e3564461
ST
7541 (Fx_create_frame): Record unwind_create_frame.
7542 (Fxw_display_color_p): Use dpyinfo->color_p.
7543 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7544 dpyinfo->n_cbits.
7545 (Fx_display_color_cells): Use dpyinfo->n_planes;
7546 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7547 (Qheuristic, cross_disabled_images, emboss_matrix)
7548 (laplace_matrix): New variables (from xfns.c).
7549 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7550 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7551 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7552 (image_background_transparent): New function (from xfns.c).
7553 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7554 (image_load_quicktime): Add declaration.
7555 [MAC_OSX] (image_load_quartz2d): Likewise.
7556 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7557 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7558 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7559 (xbm_load_image_from_file, x_laplace_read_row)
7560 (x_laplace_write_row, pbm_read_file): Remove functions.
7561 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7562 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7563 (colors_in_color_table): Sync with xfns.c (although not used).
7564 (lookup_rgb_color): Don't lookup color table. Just do gamma
7565 correction.
7566 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7567 (x_disable_image): New function (from xfns.c).
7568 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7569 (x_build_heuristic_mask): Sync with xfns.c.
7570 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7571 (HAVE_PBM): Remove #ifdef.
7572 (pbm_load): Sync with xfns.c. Set img->width and img->height
7573 before IMAGE_BACKGROUND.
d8d95bc7 7574 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7575 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7576 Don't enclose with #if HAVE_PNG.
7577 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7578 symbol _CGImageCreateWithPNGDataProvider is defined.
7579 Otherwise use image_load_quicktime.
e3564461 7580 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7581 [HAVE_PNG] (png_load): Sync with xfns.c.
7582 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7583 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7584 HAVE_JPEG.
7585 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7586 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7587 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7588 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7589 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7590 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7591 HAVE_TIFF.
7592 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7593 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7594 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7595 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7596 New functions (from xfns.c).
e3564461 7597 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7598 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7599 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7600 Don't enclose with #if HAVE_GIF.
7601 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7602 animated gif. Otherwise use image_load_quicktime.
7603 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7604 gif_DrawText to avoid conflict with QuickdrawText.h.
7605 [HAVE_GIF] (gif_load): Sync with xfns.c.
7606 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7607 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7608 Ghostscript is not supported yet).
7609 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7610 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7611 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7612 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7613 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7614 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
7615 HAVE_PNG. Call EnterMovies to support animated gifs.
7616 Call init_image_func_pointer to bind a symbol
e3564461 7617 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 7618
d8d95bc7 7619 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
7620 (x_draw_bar_cursor): Sync declaration with xterm.c.
7621 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7622 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7623 graphics).
7624 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7625 (mac_draw_line_to_pixmap, XCreatePixmap)
7626 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
7627 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7628 New functions.
7629 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7630 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7631 Cast bits to char *.
e3564461
ST
7632 (reflect_byte): New function (from w32fns.c).
7633 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7634 due to byte alignment.
d8d95bc7
SM
7635 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7636 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
7637 (XSetForeground): Remove static (now used in macfns.c).
7638 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7639 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7640 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7641 (x_draw_glyph_string_box, x_draw_image_foreground)
7642 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7643 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7644 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7645 Sync with xterm.c.
7646 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7647 than the xterm.c version when a strictly horizontal or vertical
7648 line is drawn.
7649 (XTset_terminal_window): Add static.
7650 (x_make_frame_visible): Add UNBLOCK_INPUT.
7651 (x_free_frame_resources): New funcion (from xterm.c).
7652 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7653 occurs in tool bar area.
d8d95bc7
SM
7654 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7655 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
7656 Initialize image cache.
7657 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7658 Enclose unused functions with #if 0.
7659 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7660 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 7661 from a mac font name to an XLFD font name according to its script code.
e3564461 7662 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 7663 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
7664 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7665 whose name starts with `.'.
7666 (init_font_name_table): Use decode_mac_font_name. Add both
7667 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7668 of a font is smJapanese.
7669 (mac_do_list_fonts): New function to list fonts that match a given
7670 pattern.
7671 (x_list_fonts, XLoadQueryFont): Use it.
7672 (XLoadQueryFont): Set rbearing field for each variable width
7673 character to avoid needless redraw.
7674 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7675
446f5f3d
KS
76762004-02-26 Kim F. Storm <storm@cua.dk>
7677
af617d0f
KS
7678 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7679 as read_socket_hook handler on X aborts if buffer is too small
7680 and W32 handler doesn't always check buffer limit.
7681
446f5f3d
KS
7682 * xdisp.c (handle_single_display_prop): Handle left-fringe and
7683 right-fringe similar to a display margin image. Specifically,
7684 the characters having the fringe prop are no longer shown, and
7685 we use IT_IMAGE/next_element_from_image with image_id = -1 to
7686 do this. Set fringe bitmap face_id in it->face_id.
7687 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
7688 still realize it->face (i.e. the fringe bitmap face).
7689
7d8a0b55
MB
76902004-02-25 Miles Bader <miles@gnu.org>
7691
7692 * xdisp.c (check_it): Check string/string_pos consistency.
7693 (init_iterator): Initialize string-related fields properly.
7694
76952004-02-11 Miles Bader <miles@gnu.org>
7696
7697 * xdisp.c (produce_image_glyph): Force negative descents to zero.
7698
76992004-02-10 Miles Bader <miles@gnu.org>
7700
7701 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
7702 BLOCK_INPUT can be nested, so it doesn't make much sense.
7703
a64387ee 77042004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
7705
7706 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
7707 (xbm_read_bitmap_data): Use unsigned char for image data.
7708
92f5fba2
LT
77092004-02-23 Luc Teirlinck <teirllm@auburn.edu>
7710
7711 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
7712
8565fb3d
JR
77132004-02-22 Jason Rumney <jasonr@gnu.org>
7714
7715 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
7716 correctly over other bitmaps.
7717
a6eeaa81 77182004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
7719
7720 * emacs.c (USAGE1): Split into two halves.
7721 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
7722 (USAGE3): Rename from USAGE2.
7723 (USAGE4): Rename from USAGE3.
f8125c39 7724
4effffca
EZ
77252004-02-21 Juri Linkov <juri@jurta.org>
7726
7727 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
7728 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7729 --file. Fix -f, -l. Sort options. Untabify.
7730 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7731
923c1e6f
LT
77322004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7733
7734 * category.c (Fdefine_category, Fcategory_docstring)
7735 (Fget_unused_category, Fset_category_table)
7736 (Fcategory_set_mnemonics): Doc fixes.
7737
b0e225fd
KS
77382004-02-20 Kim F. Storm <storm@cua.dk>
7739
7740 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7741 The following changes are relative to the 2004-01-21 revision.
7742 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7743 in one call to read_socket_hook. Value is 8.
7744 (read_avail_input): Separate and rework handling of read_socket_hook
7745 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7746 in read_socket_hook case, and repeat if full buffer is read.
7747 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7748 In non-read_socket_hook case, just use a single input_event, and
7749 call kbd_buffer_store_event on the fly for each character.
7750
b15aa9f9
SM
77512004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7752
7753 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7754 Remove unused `gu' alternative.
7755
83c9aa95
AS
77562004-02-19 Andreas Schwab <schwab@suse.de>
7757
7758 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7759 warning.
7760
cc808173
KS
77612004-02-18 Kim F. Storm <storm@cua.dk>
7762
7763 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7764 Fix last change.
7765
ab90a54d
KS
77662004-02-17 Kim F. Storm <storm@cua.dk>
7767
b26f249f
KS
7768 * xdisp.c (fast_find_position): Fix return value of new version;
7769 it was inverted compared to the 21.1 version.
7770 (get_window_cursor_type): Don't look at glyph if NULL.
7771 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7772
ab90a54d
KS
7773 * keyboard.c: Rework previous change; it didn't consider that the
7774 buf array was allocated on the stack.
7775 (prev_read): Remove variable.
7776 (read_avail_input_buf): New static event buffer array.
b9568dfc 7777 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7778 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7779 Use in_read_avail_input to handle re-entrance; when re-entered,
7780 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7781 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7782 is always cleared on entry. To ensure that, we clear (just) the
7783 entries that were used before we return.
7784 (init_keyboard): Initialize read_avail_input_buf here.
7785
b6189c3b 77862004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7787
7788 * cmds.c (Fend_of_line): Doc fix.
7789
7b5368c1
EZ
77902004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7791
7792 * keyboard.c (prev_read): New static variable.
7793 (read_avail_input): Use it to zero out only those slots in buf[]
7794 that were used last time we were called.
7795
a6eeaa81 77962004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7797
7798 * Makefile.in (obj): Move fringe.o from here...
7799 (XOBJ, MAC_OBJ): ...to here.
7800
159c348e
SE
78012004-02-16 Stephen Eglen <stephen@gnu.org>
7802
7803 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7804
d2f14999
SM
78052004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7806
b15aa9f9
SM
7807 * data.c (Fbyteorder):
7808 * fringe.c (Fdefine_fringe_bitmap):
7809 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7810 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7811
8d50508a
JR
78122004-02-16 Jason Rumney <jasonr@gnu.org>
7813
7814 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7815
dd4497dc
ST
78162004-02-15 Steven Tamm <steventamm@mac.com>
7817
7818 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7819 controlling emulation of a three button mouse with option and
7820 command keys.
7e26f91b 7821 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7822 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7823
c9159cb3
KS
78242004-02-15 Kim F. Storm <storm@cua.dk>
7825
2cc52658
KS
7826 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7827
c9159cb3
KS
7828 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7829 Perform byte-swapping.
7830
12fde2dc
KS
78312004-02-14 Kim F. Storm <storm@cua.dk>
7832
7833 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7834 bits from char to short to facilitate wider bitmaps.
7835 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7836 member.
7837
7838 * fringe.c (struct fringe_bitmap): Change member bits from char to
7839 short to facilitate 16 bits wide bitmaps. Modify all standard
7840 bitmaps accordingly.
7841 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7842 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7843 (draw_fringe_bitmap): Ditto.
7844 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7845 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7846 handle up to 16 bits wide bitmaps.
7847 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7848 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7849
7850 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7851 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7852 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7853
7854 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7855 so it is no longer necessary to expand them here.
7856
7857 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7858
9d7271e8
KS
78592004-02-12 Kim F. Storm <storm@cua.dk>
7860
7861 * window.c (Fwindow_fringes): Doc fix.
7862
706c1e4f
JD
78632004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7864
7865 * xselect.c (x_get_foreign_selection): Add new optional parameter
7866 time_stamp.
7867 (Fx_get_selection_internal): Ditto, pass time_stamp to
7868 x_get_foreign_selection.
7869
7870 * data.c (Fbyteorder): New function.
7871
c2d12b5d
JD
78722004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7873
7874 * atimer.c: Move include stdio.h to same place as in other files.
7875
7876 * region-cache.c: Ditto.
7877
7878 * sysdep.c: Ditto.
7879
7880 * xfaces.c: Ditto.
7881
4c1947b9
SS
78822004-02-09 Sam Steingold <sds@gnu.org>
7883
89458937 7884 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7885
82722af3
KS
78862004-02-09 Kim F. Storm <storm@cua.dk>
7887
7888 * fringe.c: New file. Move original fringe related declarations
7889 and code from dispextern.h and xdisp.c here.
7890 Rework code to support user defined fringe bitmaps, redefining
7891 standard bitmaps, ability to overlay user defined bitmap with
7892 overlay arrow bitmap, and add faces to bitmaps.
7893 (Voverflow_newline_into_fringe): Declare here.
7894 (enum fringe_bitmap_align): New enum.
7895 (..._bits): All bitmaps are now defined without bitswapping; that
7896 is now done in init_fringe_once (if necessary).
7897 (standard_bitmaps): New array with specifications for the
7898 standard fringe bitmaps.
7899 (fringe_faces): New array.
7900 (valid_fringe_bitmap_id_p): New function.
7901 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7902 (draw_fringe_bitmap): New function which draws fringe bitmap,
7903 possibly overlaying bitmap with cursor in right fringe or the
7904 overlay arrow in the left fringe.
7905 (update_window_fringes): Do not handle overlay arrow here.
7906 Compare and copy fringe bitmap faces.
7907 (init_fringe_bitmap): New function.
7908 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7909 define and destroy user defined fringe bitmaps.
7910 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7911 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7912 (syms_of_fringe): New function. Defsubr new DEFUNs.
7913 DEFVAR_LISP Voverflow_newline_into_fringe.
7914 (init_fringe_once, init_fringe): New functions.
7915 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7916
82722af3
KS
7917 * Makefile.in (obj): Add fringe.o.
7918 (fringe.o): New dependencies.
7919
7920 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7921 bits allocated to hold a fringe number. Increase number of bits
7922 from 4 to 8 to allow user defined fringe bitmaps.
7923 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7924 left_user_fringe_face_id, right_user_fringe_bitmap,
7925 right_user_fringe_face_id.
7926 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7927 Move to new file fringe.c.
7928 (MAX_FRINGE_BITMAPS): Define here.
7929 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7930 and overlay_p. Change member which to int.
7931 (struct redisplay_interface): New members define_fringe_bitmap
7932 and destroy_fringe_bitmap.
7933 (valid_fringe_bitmap_id_p): Add prototype.
7934 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7935
7936 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7937 arrows.
7938 (update_frame): Do flush_display if force_flush_display_p to
7939 ensure display (specifically fringes) are updated in a timely
7940 manner when resizing the frame by dragging the mouse.
7941 (update_window_line): Update row if overlay arrow changed.
7942 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7943 or overlay arrow changed.
7944
7945 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7946 syms_of_fringe, and init_fringe.
7947
7948 * frame.h (struct frame): New member force_flush_display_p.
7949
7950 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7951 Add prototypes.
7952
a3993cc8 7953 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7954 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7955 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7956 Use cursor color for displaying cursor in fringe.
82722af3
KS
7957 (x_redisplay_interface): Add null handlers for
7958 define_fringe_bitmap and destroy_fringe_bitmap functions.
7959
7960 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7961 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7962 for displaying cursor in fringe.
7963 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7964 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7965 (w32_redisplay_interface): Add them to redisplay_interface.
7966 (w32_term_init): Call w32_init_fringe instead of explicitly
7967 defining fringe bitmaps in fringe_bmp array.
7968 (x_delete_display): Call w32_reset_fringes instead of explicitly
7969 destroying fringe bitmaps in fringe_bmp array.
7970
7971 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7972 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7973 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7974 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7975 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7976 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7977 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7978 Move fringe handling vars and code to new file fringe.c.
7979 (handle_display_prop): Handle left-fringe and right-fringe
7980 display properties; store user fringe bitmaps in iterator.
7981 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7982 (clear_garbaged_frames): Set force_flush_display_p if resized.
7983 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7984 (display_line): Handle cursor in fringe at eob.
7985 (display_line): Set row user fringe bitmaps from iterator.
7986
7987 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7988 Use cursor color for displaying cursor in fringe.
7989 (x_redisplay_interface): Add null handlers for
7990 define_fringe_bitmap and destroy_fringe_bitmap functions.
7991
030400eb
JD
79922004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7993
7994 * macfns.c (Fx_change_window_property): Make doc string and
7995 parameters same as for X version.
7996
7997 * w32fns.c (Fx_change_window_property): Ditto.
7998
3af55251
KS
79992004-02-07 Kim F. Storm <storm@cua.dk>
8000
ec110e9e
KS
8001 * xdisp.c (hscroll_window_tree): Position cursor near to right
8002 margin in hscrolled window when jumping to end of line (rather
8003 than centering cursor).
8004
3af55251
KS
8005 * process.c (wait_reading_process_input): Don't do adaptive read
8006 buffering if waiting for a specific process.
8007
b0c138ce
LT
80082004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8009
8010 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8011 (Fread_minibuffer, Feval_minibuffer)
8012 (Fread_string, Fread_no_blanks_input)
8013 (Fcompleting_read): Doc fixes.
8014 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8015 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8016 (read_minibuf): Fix initial comment.
8017 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8018 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8019 checking completion-regexp-list.
8020 (Fdisplay_completion_list): Make it handle arguments that are
8021 symbols. Doc fix.
8022
9676f5ad 80232004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8024
9676f5ad 8025 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8026
9676f5ad
JD
8027 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8028 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8029 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8030 format. Remove unused variable cons.
5b698285
JD
8031
8032 * xselect.c: Include stdio,h.
8033
fc1d15f6
KH
80342004-02-05 Kenichi Handa <handa@m17n.org>
8035
ebaff4af
KH
8036 * fns.c (Fset_char_table_range): Fix previous change.
8037
fc1d15f6
KH
8038 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8039
9676f5ad
JD
80402004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8041
8042 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8043
da75761f
SM
80442004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8045
8046 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8047 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8048
13c5d120
KH
80492004-02-04 Kenichi Handa <handa@m17n.org>
8050
8051 * fns.c (Fset_char_table_range): Handle charsets ascii,
8052 eight-bit-control, and eight-bit-graphic correctly.
8053
2883d842
JR
80542004-02-03 Jason Rumney <jasonr@gnu.org>
8055
8056 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8057
8058 * w32fns.c (x_to_w32_font): Likewise.
8059
69eff41f
JD
80602004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8061
8062 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8063 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8064
8065 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8066 ClientMessages.
8067
8068 * xselect.c: Include termhooks.h and X11/Xproto.h
8069 (x_check_property_data, x_fill_property_data)
8070 (x_property_data_to_lisp, mouse_position_for_drop)
8071 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8072 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8073 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8074
da75761f 8075 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8076 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8077 OUTER_P.
8078 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8079 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8080 if vector_ret_p is true.
8081 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8082
a6eeaa81 80832004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8084
8085 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8086 basename of FILE relative to it, not FILE itself.
8087
09721b31
KH
80882004-02-02 Kenichi Handa <handa@m17n.org>
8089
8090 * coding.c (coding_restore_composition): Check invalid
8091 composition data more rigidly.
8092
eb996101
LT
80932004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8094
8095 * fileio.c (Fread_file_name_internal): Correctly handle the case
8096 where insert-default-directory is nil.
8097 (Fread_file_name): Always return an empty string if the user exits
8098 with an empty minibuffer. Adapt the docstring accordingly.
8099 (syms_of_fileio): Adapt the docstring of insert-default-directory
8100 to the change in Fread_file_name.
8101
a6eeaa81 81022004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8103
8104 * alloca.c [!alloca]: Fix the prototype for xfree.
8105
13f52ed8
KH
81062004-01-29 Kenichi Handa <handa@m17n.org>
8107
8108 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8109 (string_byte_to_char): Likewise.
8110
d57625a0
JR
81112004-01-28 Peter Runestig <peter@runestig.com>
8112
8113 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8114
a64387ee 81152004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8116
8117 * unexmacosx.c (unexec_copy): Do not copy more than was
8118 requested to prevent overwriting during unexec.
8119
eb37b8fd
JD
81202004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8121
ce38070a
JD
8122 * process.c (sigchld_handler): Add comment about not calling malloc.
8123
eb37b8fd
JD
8124 * process.h: Add extern to synch_process_termsig.
8125
a64387ee 81262004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8127
da75761f
SM
8128 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8129 Move setting of scroll bars from make_mac_frame to
8130 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8131
d62a265d
RS
81322004-01-26 Richard M. Stallman <rms@gnu.org>
8133
8134 * search.c (Freplace_match): Handle nonexistent
8135 back-references properly.
8136
81372004-01-03 Richard M. Stallman <rms@gnu.org>
8138
8139 * window.c (decode_any_window): New function.
8140 (Fwindow_height, Fwindow_width, Fwindow_edges)
8141 (Fwindow_pixel_edges, Fwindow_inside_edges)
8142 (Fwindow_inside_pixel_edges): Use decode_any_window.
8143
ff236419
JD
81442004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8145
8146 * process.h: synch_process_termsig new variable.
8147
8148 * callproc.c: Define synch_process_termsig.
8149 (Fcall_process): Initiate synch_process_termsig to zero and
8150 check if non-zero and get signal name after subprocess has ended.
8151
8152 * process.c (sigchld_handler): Set synch_process_termsig
8153 if terminated by a signal. synch_process_death setting removed.
8154
8155 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8156
41b867ea
AS
81572004-01-26 Andreas Schwab <schwab@suse.de>
8158
8159 * print.c (print_preprocess): Declare size as EMACS_INT to not
8160 lose bits.
8161 (print_object): Likewise.
8162 * alloc.c (Fpurecopy): Likewise.
8163
a08084ff
LT
81642004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8165
8166 * window.c (Fwindow_minibuffer_p): Doc fix.
8167
b19ac475
JY
81682004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8169
8170 * editfns.c (Fformat): Make both passes accept the same set of flags.
8171
fe905025
KH
81722004-01-23 Kenichi Handa <handa@m17n.org>
8173
8174 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8175 one, set buffer to OBJECT temporarily.
8176
438fc6c0
SM
81772004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8178
455316e2
SM
8179 * keyboard.c (kbd_buffer_gcpro): Remove.
8180 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8181 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8182 Don't initialize and/or maintain the variable any more. It was made
8183 redundant by my commit of 2003-06-15.
8184
438fc6c0
SM
8185 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8186
5335a4ee
JD
81872004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8188
8189 * lisp.h: Add undef DECL_ALIGN.
8190
dcdaeebc
SM
81912004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8192
8193 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8194 Check interrupt_input_pending explicitly.
8195
8196 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8197
8198 * keyboard.c (handle_async_input): New fun,
8199 extracted from input_available_signal.
8200 (input_available_signal, reinvoke_input_signal): Use it.
8201
9076a823
SM
82022004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8203
d7107586
SM
8204 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8205
8206 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8207 manipulation macros for when tags are in the lower bits.
8208 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8209 (DECL_ALIGN): New macro.
8210 (DEFUN): Use it.
8211
8212 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8213
8214 * s/darwin.h (__attribute__): Remove outdated workaround.
8215
8216 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8217
8218 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8219 Don't check range of malloc address.
8220 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8221
9076a823
SM
8222 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8223
8224 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8225
ba029065
KH
82262004-01-19 Kenichi Handa <handa@m17n.org>
8227
8228 * fontset.c (fontset_font_pattern): Fix previous change.
8229
7af0e8d7
MB
82302004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8231
8232 * xdisp.c (Voverflow_newline_into_fringe)
8233 (move_it_in_display_line_to, redisplay_internal)
8234 (update_window_fringes, redisplay_window, display_line, window):
8235 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8236 that it compiles without a window-system.
8237 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8238
77a9cf69
KS
82392004-01-16 Kim F. Storm <storm@cua.dk>
8240
8241 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8242
a64387ee 8243 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8244 buffer_local_flags for indicate_buffer_boundaries.
8245 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8246 default- variable for it.
8247
8248 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8249 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8250 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8251 overflowing newlines into right fringe.
8252 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8253 and indicate_bottom_line_p for buffer boundaries and scrolling.
8254 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8255 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8256 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8257 and HOLLOW_SQUARE_BITMAP.
8258 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8259 Add prototypes.
8260
8261 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8262 instead of related indicator fields.
8263 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8264 (direct_output_for_insert): Handle exact width lines like
8265 contined lines. Call update_window_fringes.
8266 (update_window): Call update_window_fringes.
8267 (scrolling_window): Don't skip desired rows with changed bitmaps.
8268 Check if fringe bitmaps changes when assigning scrolled rows.
8269
8270 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8271 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8272 (move_it_in_display_line_to): Overflow newline into fringe for
8273 rows that are exactly as wide as the window.
8274 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8275 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8276 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8277 (fringe_bitmaps): Add new bitmaps.
8278 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8279 Select proper bitmap for cursor in fringe when appropriate.
8280 Handle alignment of bitmap to top or bottom of row.
8281 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8282 done by update_window_fringes.
8283 (update_window_fringes, draw_window_fringes): New functions.
8284 (redisplay_internal): Call update_window_fringes in case only
8285 cursor row is updated.
8286 (redisplay_window): Call update_window_fringes.
8287 Explicitly call draw_window_fringes if redisplay was done using
8288 the current matrix or the overlay arrow is in the window.
8289 (try_window_reusing_current_matrix): Mark scrolled rows for
8290 fringe update (to update buffer-boundaries / scrolling icons).
8291 (find_last_unchanged_at_beg_row): Handle exact width lines line
8292 continued lines.
8293 (display_line): Overflow newline into fringe for rows that are
8294 exactly as wide as the window. Don't append space for newline
d7107586 8295 in this case.
77a9cf69
KS
8296 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8297 in fringe as if it had been overwritten.
8298 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8299 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8300 void-text-area-pointer as user options.
8301 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8302
77a9cf69
KS
8303 * xterm.c (x_update_window_end): Call draw_window_fringes.
8304 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8305 in row instead of actually drawing fringe bitmaps.
8306 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8307 (x_draw_window_cursor): Draw cursor in fringe.
8308
8309 * w32term.c (x_update_window_end): Call draw_window_fringes.
8310 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8311 in row instead of actually drawing fringe bitmaps.
8312 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8313 (w32_draw_window_cursor): Draw cursor in fringe.
8314
8315 * macterm.c (x_update_window_end): Call draw_window_fringes.
8316 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8317 in row instead of actually drawing fringe bitmaps.
8318 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8319 (mac_draw_window_cursor): Draw cursor in fringe.
8320
a633a954
JD
83212004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8322
8323 * xterm.c (handle_one_xevent): Don't handle characters that are part
8324 of an old style (XLookupString) compose sequence.
8325
80460525
KH
83262004-01-15 Kenichi Handa <handa@m17n.org>
8327
8328 * search.c (Freplace_match): Use make_multibyte_string or
8329 make_unibyte_string according to the buffer multibyteness.
8330
7fc34f85
SM
83312004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8332
8333 * alloc.c (struct interval_block, struct string_block)
8334 (struct symbol_block, struct marker_block, live_string_p)
8335 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8336 Better preserve alignment for objects in blocks.
8337 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8338
8339 * lread.c (defvar_per_buffer): Remove dead declaration.
8340
8341 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8342 space size.
8343
66070bd1
JD
83442004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8345
8346 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8347 if a key press should pop down. Only pop down if a key is pressed
8348 outside the menu/dialog.
8349 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8350 popup_get_selection.
8351 (create_and_show_dialog): Pass 1 for down_on_keypress to
8352 popup_get_selection.
8353
de7515d6
JD
83542004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8355
8356 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8357 BLOCK/UNBLOCK_INPUT.
8358
160b1b50
JD
83592004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8360
8361 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8362 specified.
8363
3a9f36e6
KH
83642004-01-08 Kenichi Handa <handa@m17n.org>
8365
8366 * editfns.c (Fformat): Fix '&' to '&&'.
8367
3803eb32
AS
83682004-01-08 Andreas Schwab <schwab@suse.de>
8369
8370 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8371 size if PSEUDOVECTOR_FLAG is set.
8372
9da88f37
KH
83732004-01-07 Kenichi Handa <handa@m17n.org>
8374
74ac5074
KH
8375 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8376
9da88f37
KH
8377 * fontset.c (fontset_ref_via_base): Fix previous change.
8378
05faee07
KS
83792004-01-07 Kim F. Storm <storm@cua.dk>
8380
8381 * process.c (read_process_output): Only activate adaptive
8382 buffering if we read less than 256 bytes at a time.
8383
634910c8
KS
83842004-01-06 Kim F. Storm <storm@cua.dk>
8385
8386 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8387 object and image object. Return glyph width and height.
8388 (mode_line_string, marginal_area_string): Ditto.
8389
8390 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8391 (marginal_area_string): Fix prototypes.
8392
8393 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8394 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8395 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8396
8397 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8398 buffer_posn_from_coords, and marginal_area_string functions to
8399 include both string object and image object in the lispy position.
8400 Also add actual glyph width and height to position.
8401 (read_key_sequence): Use real buffer position from mouse
8402 event to find keymap property even when click is in marginal area.
8403
8404 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8405 mode_line_string and marginal_area_string functions to handle
8406 both string object and image object properties.
d7107586 8407
57951c2e
AS
84082004-01-06 Andreas Schwab <schwab@suse.de>
8409
8410 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8411 character.
8412
181e6a61
AS
84132004-01-02 Andreas Schwab <schwab@suse.de>
8414
d7107586
SM
8415 * macterm.c (emacs_options, x_initialized, same_x_server):
8416 Remove unused (and duplicated) definitions.
181e6a61 8417
31e0fbdd
KS
84182004-01-02 Kim F. Storm <storm@cua.dk>
8419
8420 * process.h (struct Lisp_Process): New members for adaptive read
8421 buffering: adaptive_read_buffering, read_output_delay, and
8422 read_output_skip.
8423
8424 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8425 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8426 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8427 (process_output_delay_count, process_output_skip): New vars.
8428 (Vprocess_adaptive_read_buffering): New variable.
8429 (make_process): Initialize adaptive read buffering members.
8430 (Fstart_process): Set adaptive_read_buffering member.
8431 (deactivate_process): Cleanup adaptive read buffering.
8432 (wait_reading_process_input): Temporarily omit delayed
8433 subprocesses from the set of file descriptors to read from;
8434 adjust the select timeout if we skipped any subprocesses.
8435 (read_process_output): Increase adaptive read buffering delay if
8436 we read less than a full buffer; reduce delay when we read a
8437 full buffer.
8438 (send_process): Simplify using local Lisp_Process var.
8439 Reset adaptive read buffering delay after write.
8440 (init_process): Initialize process_output_delay_count and
8441 process_output_skip.
8442 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8443
68c6a789
JR
84442004-01-01 Jason Rumney <jasonr@gnu.org>
8445
d7107586 8446 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8447
3f70fe82
LT
84482003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8449
8450 * print.c (Ferror_message_string): Add hyperlink in the docstring
8451 to the definition of `signal' in the Elisp manual.
8452 * eval.c (Fsignal): Ditto.
8453
b6189c3b 84542003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8455
8456 * fns.c (internal_equal): Return t for two NaN arguments.
8457
7abd90ea
RS
84582003-12-29 Richard M. Stallman <rms@gnu.org>
8459
8460 * data.c (store_symval_forwarding): Handle setting
8461 default-fill-column, etc., by changing the value in
8462 buffers that use the default.
8463
8464 * minibuf.c (Fset_minibuffer_window): Doc fix.
8465
8466 * fileio.c (choose_write_coding_system): Ignore auto_saving
8467 if using the visited file for auto saves.
8468 (Fwrite_region): Don't update SAVE_MODIFF
8469 if auto-saving in visited file.
8470
3e7cfcdc
KH
84712003-12-29 Kenichi Handa <handa@m17n.org>
8472
8473 * dispextern.h (face_font_available_p): Extern it.
8474
8475 * fontset.c (Voverriding_fontspec_alist): New variable.
8476 (lookup_overriding_fontspec): New function.
d7107586 8477 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8478 (fontset_font_pattern): Likewise.
8479 (regulalize_fontname): New function.
8480 (Fset_fontset_font): Call regulalize_fontname.
8481 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8482 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8483 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8484
8485 * xfaces.c (face_font_available_p): New function.
8486
7abd90ea
RS
84872003-12-28 Richard M. Stallman <rms@gnu.org>
8488
8489 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8490 or if its name is nil.
8491
8492 * buffer.c (Fkill_buffer): Don't delete auto-save file
8493 if it's the same as the visited file.
8494
de1d1a40
LT
84952003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8496
8497 * coding.c (Fcheck_coding_system): Doc fix.
8498
204fb75e
KS
84992003-12-28 Kim F. Storm <storm@cua.dk>
8500
8501 * Makefile.in (eval.o): Depend on dispextern.h.
8502
8503 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8504 image glyph using image's ascent.
8505 (mode_line_string): Return image glyph as object clicked on.
8506 Adjust y0 for image glyph using image's ascent.
8507
8508 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8509 (struct glyph): New members, ascent and descent. Used to save
8510 this glyph's ascent and descent, instead of having.
8511 (struct glyph): Declare member face_id using FACE_ID_BITS.
8512 (find_hot_spot): Add prototype.
8513
8514 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8515 (QCmap): Declare extern.
8516 (make_lispy_position): When position is inside image hot-spot,
8517 use hot-spot element's id as posn element.
8518
8519 * lisp.h (IMAGEP): New macro to test for image object type.
8520 (Qimage): Declare extern.
8521
8522 * macfns.c (Qimage): Remove extern (now in lisp.h).
8523 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8524
8525 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8526
8527 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8528 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8529
8530 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8531
8532 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8533
8534 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8535 pointer types.
8536 (Qrelative_width, Qalign_to): Remove unused variables.
8537 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8538 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8539 image maps.
d7107586 8540 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8541 new dx and dy args.
8542 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8543 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8544 than row's ascent and height, to get sensible height on tall rows.
8545 (build_desired_tool_bar_string): Remove Qimage extern.
8546 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8547 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8548 image glyph is alone on the last line.
8549 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8550 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8551 (on_hot_spot_p): New function to check if position is inside an
d7107586 8552 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8553 (find_hot_spot): New function to search for image hot-spot.
8554 (Flookup_image_map): New defun to search for image hot-spot.
8555 (define_frame_cursor1): New aux function to determine frame pointer.
8556 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8557 Handle `pointer' text property and :pointer image property to
8558 control frame pointer shape. Detect image hot-spots for pointer
8559 and help_echo properties. Use define_frame_cursor1.
8560 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8561 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8562 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8563
8564 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8565
8566 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8567 (Qimage): Remove extern (now in lisp.h).
8568 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8569
8570 * xmenu.c (show_help_event): Remove unused code.
8571
8572 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8573 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8574 row's ascent and descent, to get a sensible height on tall rows.
8575
fc052137
LT
85762003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8577
8578 * minibuf.c (Fcompleting_read): Undo previous change.
8579
a64387ee 85802003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8581
8582 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8583 Arguments GCPRO'ed in call to file name handler.
8584
56ffd194
TTN
85852003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8586
8587 * termcap.c (tgetst1): Scan for "%pN"; if all
8588 N are continuous in [1,9], remove all "%pN".
8589
5202d23d
JD
85902003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8591
f26fab36
JD
8592 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8593
5202d23d
JD
8594 * xfaces.c (lface_fully_specified_p): Take into account that
8595 MAC OS always have unspecified stipple.
8596
8babaa59
TTN
85972003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8598
8599 * tparam.c (tparam1): Add handling for `%pN', which
8600 means use param N for the next substitution.
8601
2d176448
TTN
86022003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8603
8604 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8605 In case `frame' is nil, consult the selected frame.
8606 (Fcolor_supported_p): Likewise.
8607
adb0708c
LT
86082003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8609
000eeb15
LT
8610 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8611 Doc fixes.
0dc72b11
LT
8612
8613 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8614 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
8615 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8616 Doc fix.
8617 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8618 read_minibuf.
8619 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 8620 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 8621
2e4d132b
KH
86222003-12-03 Kenichi Handa <handa@m17n.org>
8623
8624 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8625 encoding sequence.
8626
3999c705
KH
86272003-12-01 Kenichi Handa <handa@m17n.org>
8628
8629 * composite.c (syms_of_composite): Don't make the compostion hash
8630 table week.
8631
d344ecbb
LT
86322003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8633
8634 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8635 * textprop.c (Fget_char_property_and_overlay): New function.
8636 (syms_of_textprop): Defsubr it.
8637
03d6484e
JD
86382003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8639
019b1f0e
JD
8640 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8641 to compile on terminal configuration.
8642
03d6484e
JD
8643 * fileio.c (Fread_file_name): Check use_file_dialog also before
8644 calling Fx_file_dialog.
8645
1d1c7e75 8646 * fns.c (use_file_dialog): New variable.
03d6484e
JD
8647 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8648
442d3fd0
KS
86492003-11-29 Kim F. Storm <storm@cua.dk>
8650
8651 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8652 (syms_of_msdos): Don't intern and staticpro them.
8653
0f6a07a8
KS
86542003-11-27 Kim F. Storm <storm@cua.dk>
8655
8656 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8657 coordinates relative to glyph at posn. If glyph is an image,
8658 return that as object at posn. Callers changed.
8659 (mode_line_string, marginal_area_string): Calculate and return
8660 pixel coordinates relative to glyph. Callers changed.
8661
8662 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8663 (marginal_area_string): Fix prototypes.
8664 (window_box_left_offset, window_box_right_offset): Add prototypes.
8665
8666 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8667 Remove prototypes.
8668
8669 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8670
8671 * keyboard.c (make_lispy_position): Add x and y coordinates
8672 relative to the current glyph as 7th element of position.
8673 If glyph is an image, return it in the object element.
8674 (read_key_sequence): Skip checks for keymap property in cases
8675 where POSN_STRING is not a string (e.g. an image).
8676
8677 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8678 (Vshow_text_cursor_in_void): New variable.
8679 (glyph_to_pixel_coords): Don't use negative hpos.
8680 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
8681 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 8682 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
8683 (calc_pixel_width_or_height): New aux function, implementing
8684 pixel based artihmetic for glyph widths and heights.
8685 (produce_stretch_glyph): Use calc_pixel_width_or_height for
8686 :width, :height, :align-to, and :ascent, thus allowing these to
8687 be specified in pixels as well as multiples of characters.
8688 Don't produce stretch glyphs with zero width or height.
8689 (get_specified_cursor_type): Declare static.
8690 (get_window_cursor_type): Declare static. Add glyph arg to be
8691 able to know when cursor is on an image; always substitute
8692 hollow-box cursor for filled-box cursor on images, to avoid
8693 negative images and flicker when blinking the cursor.
8694 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
8695 (note_mode_line_or_margin_highlight): Use non-text cursor rather
8696 than vertical scroll-bar cursor in display margins.
8697 (note_mouse_highlight): Use non-text cursor rather than text
8698 cursor in fringes and over images in the text area.
8699 Use non-text cursor when mouse pointer is outside editable text,
8700 i.e. in the void after end-of-line or end-of-buffer; this was
8701 already done for W32, but is now standard for all systems --
8702 user can toggle show-text-cursor-in-void to get old behaviour.
8703 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
8704 Vdisplay_pixels_per_inch.
8705
00498bfc
AS
87062003-11-25 Andreas Schwab <schwab@suse.de>
8707
8708 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
8709 EMACS_INT to not lose bits.
8710 (Ffillarray): Don't set bits beyond the size of a bool vector.
8711
edaa824d
KS
87122003-11-25 Kim F. Storm <storm@cua.dk>
8713
8714 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
8715 define this defun on systems that cannot use stderr as lvalue.
8716
74d6f539
GM
87172003-11-24 Gerd Moellmann <gerd@gnu.org>
8718
8719 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
8720 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
8721 ld's default is incompatible with unexec.
8722
6a1ff3ba
KS
87232003-11-23 Kim F. Storm <storm@cua.dk>
8724
63dc7c6b
KS
8725 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
8726 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
8727 (Fforce_window_update): New defun.
8728 (syms_of_window): Defsubr it.
8729 (Fset_window_margins, Fset_window_fringes): Doc fix.
8730
6a1ff3ba
KS
8731 * print.c (Fredirect_debugging_output): New defun.
8732 (syms_of_print): Defsubr it.
8733
aef109b7
LT
87342003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8735
8736 * fns.c (Fset_char_table_parent): Doc fix.
8737
6a1ff3ba 87382003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8739
8740 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8741 for glyph clicked on, rather than (unused) pixel positions.
8742 (mode_line_string, marginal_area_string): Change X and Y args to
8743 pointers for returning actual row/column for glyph clicked on.
8744 Simplify and optimize loops.
8745
aef109b7
LT
8746 * dispextern.h (mode_line_string, marginal_area_string):
8747 Update prototypes.
63ccbe21
KS
8748
8749 * keyboard.c (make_lispy_position): New function for generating
8750 mouse click positions from frame and pixel coordinates.
8751 Enhanced to return buffer position and actual row/column for
8752 events outside the text area using updated mode_line_string and
8753 marginal_area_string functions.
8754 Return left-fringe and right-fringe clicks as such, rather than
8755 clicks in text area.
8756 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8757 pixel_to_glyph_coords, as we never use the results.
8758 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8759 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8760 Eliminate unused code in WHEEL_EVENT handling.
8761 (make_lispy_movement): Use make_lispy_position.
8762
8763 * window.c (coordinates_in_window): Remove redundant tests.
8764 Fix returned X pixel value for left-margin.
8765
8766 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8767 mode_line_string and marginal_area_string parameters.
8768
a64387ee 87692003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8770
d7107586
SM
8771 * w32.c (struct the_group, getgrgid): Add.
8772 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8773
3dbf3426
LT
87742003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8775
8776 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8777
cae8ddbb 87782003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8779
d7107586
SM
8780 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8781 include in call to file name handler. Optionally translate numeric
8782 UID and GID to strings. Update docstring.
8783 (directory_files_internal): Add parameter ID-FORMAT.
8784 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8785 include in call to file name handler and call to
8786 directory_files_internal. Update Docstring.
8787 (Fdirectory_files): Add dummy parameter in call to
8788 directory_files_internal.
8789 * lisp.h (Qinteger): Add.
8790 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8791 (Ffile_attributes): Add parameter.
8792 * data.c (Qinteger): Export.
cae8ddbb 8793
2550b848
LT
87942003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8795
3dbf3426 8796 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8797
88380018
KS
87982003-11-19 Kim F. Storm <storm@cua.dk>
8799
8800 * xdisp.c (init_iterator): Initialize it->start to position
8801 before reseating (in case start position is invisible).
8802 (init_to_row_start): Set it->start to row-start.
8803 (redisplay_window): Accept optional_new_start if start position
8804 is invisible (in which case IT_CHARPOS overshoots PT).
8805 (display_line): Setup row->start from it->start (rather than
8806 it->current which is wrong if first char on line is invisible).
8807 When done, reseat it->start to it->current (= start of next row).
8808 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8809 is only partially visible.
8810
8811 * dispextern.h (struct it): New member start.
8812
854c1a59
SM
88132003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8814
455316e2
SM
8815 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8816 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8817 of block_index outside of the macro call.
8818 (Fgarbage_collect): Remove null code.
8819
8820 * m/amdx86-64.h: Don't redefine XPNTR.
8821
854c1a59
SM
8822 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8823 of VALMASK.
8824
8825 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8826 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8827 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8828
8829 * lisp.h (VALMASK): Only define for non-union type.
8830 (MARKBIT): Remove.
8831 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8832 (XTYPE): Define unconditionally.
8833 (XSETTYPE): Remove one more remnant.
8834 (EQ): Define differently for the union and non-union cases.
8835 (INTMASK): New bit mask.
8836 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8837 (GC_EQ): Delegate to EQ.
8838
8839 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8840
a0c6ef2d
JD
88412003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8842
8843 * xterm.c (x_window_to_scroll_bar): Move check of display to
8844 where window_id is compared.
8845
859492c4
KS
88462003-11-17 Kim F. Storm <storm@cua.dk>
8847
8848 * dispextern.h (struct it): New member first_vpos.
8849
8850 * xdisp.c (start_display): Set it->first_vpos.
8851 (try_window_id): Use first_vpos to start display in first _text_
8852 line if no reusable lines at start of window with header line.
8853
810f2256
JD
88542003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8855
7c402969 8856 * w32fns.c (XPutPixel):
854c1a59
SM
8857 * w32bdf.c (w32_init_bdf_font):
8858 * sunfns.c (sel_read):
8859 * process.c (Fmake_network_process):
8860 * frame.c (store_frame_param):
8861 * fontset.c (Fset_fontset_font):
8862 * emacs.c (shut_down_emacs):
a64387ee 8863 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8864
a32e9bfd
JD
8865 * config.in: Regenerate.
8866
810f2256
JD
8867 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8868 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8869 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8870 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8871 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8872
8873 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8874
8875 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8876 (XTmouse_position, handle_one_xevent): Pass Display* to
8877 x_window_to_scroll_bar.
8878 (x_window_to_scroll_bar): Take a Display* argument.
8879 Check that display for frame is equal to Display* argument.
854c1a59 8880 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8881 x_display_info_for_display instead. Use Display in xev instead
8882 of GDK_DISPLAY.
8883 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8884 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8885 (x_connection_closed): Call xg_display_close for GTK.
8886 (x_term_init): Call xg_display_open for additional displays.
8887 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8888 for GTK.
8889
8890 * xmenu.c (single_menu_item, mouse_position_for_popup)
8891 (x_activate_menubar): Formatting adjustments.
8892
8893 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8894 adjustments.
8895
8896 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8897 (xg_display_close, xg_create_default_cursor)
8898 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8899 handling.
854c1a59
SM
8900 (xg_left_ptr_cursor): Remove.
8901 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8902 cursor here.
8903 (xg_win_to_widget): Take Display* argument, call
8904 gdk_xid_table_lookup_for_display.
8905 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8906 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8907 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8908 in FRAME_X_DISPLAY_INFO.
8909 (xg_get_scroll_id_for_window): Take Display* argument.
8910 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8911 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8912
78819ebb
KS
8913 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8914 Display* argument.
8915 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8916
0b03cc78
JD
89172003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8918
8919 * xterm.c (x_detect_focus_change): Do not change focus frame for
8920 Enter/LeaveNotify if the current focus frame has explicit focus.
8921
77e688fa
KS
89222003-11-14 Kim F. Storm <storm@cua.dk>
8923
8924 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8925 is active and first glyph is only partially visible.
854c1a59 8926
dd429b03
KH
89272003-11-13 Kenichi Handa <handa@m17n.org>
8928
8929 * xdisp.c (select_frame_for_redisplay): New function.
8930 (redisplay_internal): Record also selected_frame for
8931 unwind_redisplay. Call select_frame_for_redisplay before
8932 redrawing each frame.
8933 (unwind_redisplay): Argument changed to a cons.
8934
6d9266f4
LT
89352003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8936
8937 * fns.c (Fstring_to_multibyte): Doc fix.
8938
80060eb3
KH
89392003-11-11 Kenichi Handa <handa@m17n.org>
8940
8941 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8942
74305183
JD
89432003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8944
8945 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8946 program specified positions.
8947
cfda993e
JD
89482003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8949
8950 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8951
df211069
KH
89522003-11-08 Kenichi Handa <handa@m17n.org>
8953
8954 * Makefile.in (lisp): Add kannada.el.
8955 (shortlisp): Likewise.
8956
4307d534
KH
89572003-11-07 Kenichi Handa <handa@m17n.org>
8958
854c1a59
SM
8959 * coding.c (coding_allocate_composition_data):
8960 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8961 (coding_restore_composition): Detect invalid composition data.
8962 Give Fstring and Fvector a Lispy integer, not C int.
8963
854c1a59
SM
89642003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8965
8966 * floatfns.c (Flogb): Don't use VALMASK.
8967
8968 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8969 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8970
8971 * lisp.h (XINT): Move the cast to clarify what is going on.
8972 (GCTYPEMASK, XSETTYPE): Remove.
8973 (XGCTYPE): Make it an alias of XTYPE.
8974
d04103a1
JD
89752003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8976
8977 * xterm.c (x_term_init): Fix formatting.
8978
da18b5ac
JD
89792003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8980
78819ebb
KS
8981 * gtkutil.h (xg_have_tear_offs): Declare.
8982 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8983
8984 * gtkutil.c: Remove variable xg_did_tearoff.
8985 (xg_have_tear_offs): New function.
8986 (tearoff_remove): Just decrease xg_detached_menus.
8987 (tearoff_activate): Increase xg_detached_menus and call
8988 tearoff_remove when tearoff is removed.
854c1a59 8989 (xg_keep_popup): Remove function.
da18b5ac
JD
8990 (create_menus): Give add_tearoff_p as argument to recursive
8991 call to create_menus.
8992 (xg_create_widget): Use variables instead of multiple
8993 strcmp. Tell create_menus to create tear off only for
8994 menu bar menus.
8995 (xg_update_menubar): Change title for a detached menu also.
8996 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8997 of deep_p.
8998 (xg_initialize): Initialize xg_detached_menus, remove
8999 initialization of xg_did_tearoff.
9000
9001 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9002 xg_have_tear_offs returns non-zero.
9003 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9004 call to xg_keep_popup.
9005
64d4923e
AC
90062003-11-01 Andrew Choi <akochoi@shaw.ca>
9007
9008 * macterm.c (XTread_socket): Handle menubar selection and grow
9009 window only for mouseDown events.
854c1a59 9010
6cc8bc07
JD
90112003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9012
9013 * xterm.c (x_term_init): For GTK part, increase x_initialized
9014 to check for more than one display. Use error instead of return 0.
9015
043131c4
AC
90162003-10-31 Andrew Choi <akochoi@shaw.ca>
9017
854c1a59 9018 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9019 (copy_dysymtab): Call it.
9020
bdda99a1
LT
90212003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9022
9023 * eval.c (Fdefvaralias): Doc fix.
9024
800f42ff 90252003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9026
9027 * data.c (Fsetplist): Doc fix.
9028
ef35b389
LK
90292003-10-14 Lute Kamstra <lute@gnu.org>
9030
9031 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9032
ef35b389 90332003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9034
07107abc
KS
9035 * window.c (Fset_window_margins): Simplify arg checking.
9036
f7005886
RS
90372003-10-13 Richard M. Stallman <rms@gnu.org>
9038
9039 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9040 (print_partial_compiled_pattern): Replace assert with a printout.
9041 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9042
9043 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9044
9045 * window.c (Fset_window_margins): Allow only integers as args.
9046 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9047 Doc fixes.
9048
9c0c2af5
LK
90492003-10-13 Lute Kamstra <lute@gnu.org>
9050
9051 * window.c (Fset_window_fringes): Elaborate docstring.
9052
3f080e4e
AC
90532003-10-12 Andrew Choi <akochoi@shaw.ca>
9054
854c1a59 9055 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9056
3f080e4e
AC
9057 * s/darwin.h (GC_MARK_STACK): Define.
9058
0aa513ed
JD
90592003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9060
9061 * window.c (shrink_windows): New function.
9062 (size_window): Call shrink_windows to calculate window sizes when
9063 shrinking frame with more than one window.
9064
6aa8858a
KS
90652003-10-12 Kim F. Storm <storm@cua.dk>
9066
9067 * xdisp.c (compute_fringe_widths): Doc fix.
9068
c2164d91
KH
90692003-10-08 Kenichi Handa <handa@m17n.org>
9070
854c1a59 9071 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9072
f82ac129
KH
90732003-10-07 Kenichi Handa <handa@m17n.org>
9074
9075 * coding.c (Qcoding_system_define_form): New variable.
9076 (syms_of_coding): Intern and staticpro it.
9077 (Fcheck_coding_system): Try to autoload the definition of
9078 CODING-SYSTEM.
9079
9296c947
LT
90802003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9081
9082 * fns.c (Frequire): Doc fix.
9083
c1f0671a
JD
90842003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9085
3d8c3826
JD
9086 * xfns.c (Fx_send_client_event): New function as a base for
9087 manipulating extended window manager hints.
6dc15d98 9088 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9089
068ae0fd
JD
9090 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9091 that function is removed.
9092
9093 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9094 x/y_pixels_outer_diff.
9095 (x_check_expected_move): Calculate move_offset_left/top.
9096
9097 * xterm.h (struct x_output): New members: move_offset_top/left.
9098
854c1a59 9099 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9100 call x_set_offset directly.
9101
9102 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9103
96f09305
JD
9104 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9105
9106 * xterm.c (x_delete_display): Free font names and font_encoder
9107 in dpyinfo->font_table.
9108
854c1a59
SM
9109 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9110 Move xfree of font names to x_delete_display.
96f09305 9111
c1f0671a
JD
9112 * xterm.h (struct x_display_info): New member, wm_type.
9113 (struct x_output): New members, expected_top/left and
9114 check_expected_move.
9115
9116 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9117 is received.
854c1a59
SM
9118 (handle_one_xevent): Rename x_check_expected_move from
9119 x_check_fullscreen_move.
c1f0671a
JD
9120 (x_set_offset): Only add WM decoration sizes to modified_top/left
9121 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9122 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9123 Removed fullscreen specific code. Use check_expected_move,
9124 expected_left/top instead. Also, set wm_type.
9125 (x_term_init): Initialize wm_type to unknown.
9126
9127 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9128 sizes to move_x/y.
9129
be2fdba9
KH
91302003-10-03 Kenichi Handa <handa@m17n.org>
9131
9132 * macterm.c (x_load_font): Clear all members of FONTP before start
9133 filling them.
9134
91352003-10-02 Kenichi Handa <handa@m17n.org>
9136
9137 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9138 before calling find_ccl_program_func. Call find_ccl_program_func
9139 only when fontp->font_encoder is not NULL.
9140
9141 * xterm.c (x_load_font): Clear all members of FONTP before start
9142 filling them.
9143
26a6e439
JPW
91442003-10-03 John Paul Wallington <jpw@gnu.org>
9145
9146 * keymap.c (map_keymap): Don't abort when binding is a vector.
9147
0d4c2dc2
JR
91482003-10-02 Jason Rumney <jasonr@gnu.org>
9149
854c1a59
SM
9150 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9151 Sync dependencies with Makefile.in.
a63cf46f
JR
9152 (alloca.o): Remove.
9153
0d4c2dc2
JR
9154 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9155 filling them.
9156
9157 * w32bdf.c (w32_load_bdf_font): Likewise.
9158
ab8f7d5c
RS
91592003-09-30 Richard M. Stallman <rms@gnu.org>
9160
9161 * term.c (set_tty_color_mode): Calculate current_mode_spec
9162 regardless of value of VAL.
9163
854c1a59 9164 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9165 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9166 Handle over_used when splitting UNDER.
9167
a64387ee 91682003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9169
9170 * regex.c (regex_compile): Free the stack when returning from function.
9171
3413f972
KH
91722003-09-28 Kenichi Handa <handa@m17n.org>
9173
9174 * fontset.c (Finternal_char_font): Change return value to
9175 cons (FONT-NAME . GLYPH-CODE).
9176
a6eeaa81 91772003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9178
9179 * term.c (tty_setup_colors): Treat any negative argument as -1.
9180
f98ddc99
KH
91812003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9182
9183 * process.c (send_process): Delete unused temp_buf.
9184
66c8f1a8
DL
91852003-09-26 Dave Love <fx@gnu.org>
9186
9187 * xterm.c (x_bitmap_mask): Declare.
9188
ca716c26
DL
91892003-09-25 Dave Love <fx@gnu.org>
9190
9191 * Makefile.in (fns.o): Depend on md5.h.
9192
fbe57420
KS
91932003-09-25 Kim F. Storm <storm@cua.dk>
9194
9195 * window.c (set_window_buffer): Fix redisplay problems when
9196 switching between buffers with different display margin widths.
9197
ef6ae4ff
KS
91982003-09-23 Kim F. Storm <storm@cua.dk>
9199
9200 * process.c (set_socket_option): Fix :bindtodevice option.
9201 (Fset_network_process_option): Update process contact list when
9202 setting option succeeds.
9203 (Fmake_network_process): Doc fix.
9204
68e03c1c
DL
92052003-09-23 Dave Love <fx@gnu.org>
9206
7146d1c1 9207 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9208
a6eeaa81 92092003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9210
9211 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9212 color mode is an integer number (it could be -1).
9213
8fe7d8c8
RS
92142003-09-22 Richard M. Stallman <rms@gnu.org>
9215
9216 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9217 in the case where OVER is longer than UNDER.
9218
2f71b5ea
MY
92192003-09-22 Masatake YAMATO <jet@gyve.org>
9220
7146d1c1 9221 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9222 `vertical_type'.
7146d1c1 9223
0c4da023
KS
92242003-09-21 Kim F. Storm <storm@cua.dk>
9225
9226 * frame.c (Vdefault_frame_scroll_bars): New variable.
9227 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9228 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9229 window-system default scroll bar position.
9230
b648413b
KS
9231 * window.c (Fwindow_scroll_bars): Doc fix.
9232
8f5b9e34
JD
92332003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9234
854c1a59 9235 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9236
b0f23edf
RS
92372003-09-19 Richard M. Stallman <rms@gnu.org>
9238
9239 * atimer.h: Don't include lisp.h.
9240 (P_): Define it here (as well as elsewhere).
9241
9242 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9243 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9244
9245 * data.c (Fvariable_binding_locus): New function.
9246 (syms_of_data): defsubr it.
9247 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9248
e1283999
DL
92492003-09-18 Dave Love <fx@gnu.org>
9250
ad5f3636
DL
9251 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9252
e1283999
DL
9253 * process.c (Fnetwork_interface_info): Fix type error.
9254 (Fnetwork_interface_list): Doc fix.
9255 (read_process_output, read_process_output): Delete unused var.
9256
b8c7fd71
KS
92572003-09-17 Kim F. Storm <storm@cua.dk>
9258
9259 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9260 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9261 (Fnetwork_interface_info): Check that ifreq struct has required
9262 fields before accessing them; this requires that those fields are
9263 defined as macros, which may be too restrictive on some platforms,
9264 but it is better than failing on other platforms.
9265 (syms_of_process): Only defsubr above fns when included.
9266
11e0a411
DL
92672003-09-17 Dave Love <fx@gnu.org>
9268
9269 * unexalpha.c: Don't include varargs.h.
9270
e9c50801
KS
92712003-09-17 Kim F. Storm <storm@cua.dk>
9272
9273 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9274 for network process.
9275 (socket_options): Add `:' prefix to option names. Add optbit field.
9276 (set_socket_option): Remove no_error arg and special handling of s < 0.
9277 Return 1<<optbit for known option, 0 for unknown.
9278 Do not interpret 0 as false for boolean option (only nil).
9279 Pass failed option and value to report_file_error.
7146d1c1 9280 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9281 (Fset_network_process_option): New function to set just one option.
9282 (Fmake_network_process): Allow :coding arg to be a cons.
9283 Allow :server arg to be an integer specifying backlog size.
9284 Remove :options arg, and allow options to be specified directly
9285 as :KEY, VALUE pairs. Parse these options before binding socket.
9286 As before, :reuseaddr t is default for a server process, but this
9287 can now be disabled by specifying :reuseaddr nil.
9288 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9289 (init_process): Availability of network options is now checked with
9290 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9291 setup features.
9292 (syms_of_process): Fix defsubr's for the replaced functions.
9293
a0fc3644
DL
92942003-09-16 Dave Love <fx@gnu.org>
9295
9296 * Makefile.in: Depend on coding.h.
9297
6df2a645
KS
92982003-09-14 Kim F. Storm <storm@cua.dk>
9299
9300 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9301 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9302 (syms_of_process): Defsubr them.
9303
9304 * config.in: Regenerate.
7146d1c1
SM
9305
93062003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9307
9308 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9309 * m/news-r6.h (XUNMARK): Remove.
9310 * m/mips.h (XUNMARK): Remove.
9311 * m/mips-siemens.h (XUNMARK): Remove.
9312 * m/iris4d.h (XUNMARK): Remove.
9313 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9314
0930c1a1
SM
93152003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9316
31003b9e
SM
9317 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9318 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9319 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9320 (XTYPE): Use unsigned right-shift.
9321 (XMARKBIT, XMARK, XUNMARK): Remove.
9322
0930c1a1
SM
9323 * alloc.c (init_intervals, init_symbol, init_marker):
9324 Don't preallocate anything.
9325 (Fgarbage_collect, mark_object): Ignore the markbit.
9326
9327 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9328
19bb0fcd 93292003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9330
9331 * xdisp.c (pint2hrstr): New function.
9332 (decode_mode_spec): Add `%i' and `%I' specs.
9333 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9334 for `mode-line-format'.
9335
03bb6a06
AS
93362003-09-07 Andreas Schwab <schwab@suse.de>
9337
9338 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9339 avoid warning.
9340
a6eeaa81 93412003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9342
0930c1a1 9343 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9344
ed159bbf
KS
93452003-09-03 Kim F. Storm <storm@cua.dk>
9346
9347 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9348 change (superseded by 2002-08-30 change); the default blink-off
9349 cursor is now again "no cursor".
9350
fe64a394
JR
93512003-09-01 Jason Rumney <jasonr@gnu.org>
9352
9353 * makefile.w32-in (alloca.o): Remove.
9354 (coding.o): Depend on intervals.h
9355 (emacs.o, bytecode.o): Depend on window.h
9356
c0175e24
DL
93572003-09-01 Dave Love <fx@gnu.org>
9358
9359 * Makefile.in (alloca.o): Remove commands.
9360 (coding.o): Depend on intervals.h composite.h window.h.
9361 (emacs.o): Depend on window.h keyboard.h keymap.h.
9362 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9363 (bytecode.o): Depend on window.h.
9364
a24d4cb2
JR
93652003-08-31 Jason Rumney <jasonr@gnu.org>
9366
4bc2315e
JR
9367 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9368 returned even when font_type is unknown.
9369
a24d4cb2
JR
9370 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9371
9d35adc7
JD
93722003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9373
9374 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9375
9376 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9377 *_offset.
9378
9379 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9380 calculate pixel value.
9381
6f68b035
GM
93822003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9383
0930c1a1
SM
9384 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9385 Don't tell redisplay display is accurate when it's actually been
9386 paused for pending input.
6f68b035 9387
4828b4d7
RS
93882003-08-29 Richard M. Stallman <rms@gnu.org>
9389
9390 * dispnew.c (adjust_glyph_matrix): Call window_box
9391 whenever W is nonzero.
9392
9393 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9394 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9395 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9396 Use indirect_variable to trace thru variable aliases.
9397
9398 * config.in: Updated.
9399
9400 * callint.c (Fcall_interactively): Save and restore
9401 Vthis_command, Vthis_original_command, real_this_command,
9402 and current_kboard->Vlast_command.
9403
9404 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9405
e019878d
GM
94062003-08-29 Gerd Moellmann <gerd@gnu.org>
9407
9408 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9409
85478bc6
KH
94102003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9411
0930c1a1 9412 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9413 (decode_coding_sjis_big5): Likewise.
9414
07ce82d3
JR
94152003-08-27 Jason Rumney <jasonr@gnu.org>
9416
d3703de3
JR
9417 * w32.c (sys_pipe): Protect against file descriptor overflow.
9418
ee4a01d1
JR
9419 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9420
07ce82d3
JR
9421 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9422
a64387ee 94232003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9424
9425 * xfns.c (Vgtk_version_string): New variable.
9426 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9427
a6eeaa81 94282003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9429
0930c1a1 9430 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9431
5459e42a
EZ
9432 * Makefile.in (msdos.o): Depend on intervals.h.
9433
0930c1a1 9434 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9435
231d6cfb
JD
94362003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9437
9438 * xterm.h (struct x_display_info): New fields: client_leader_window
9439 and Xatom_wm_client_leader.
9440
9441 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9442 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9443
9444 * xsmfns.c (create_client_leader_window): New function.
9445 (x_session_initialize): Call create_client_leader_window, take
9446 dpyinfo as argument.
9447
9448 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9449
9450 * Makefile.in (xsmfns.o): Add more depenedencies.
9451
afa88464
DL
94522003-08-21 Dave Love <fx@gnu.org>
9453
9454 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9455
f730033e
KH
94562003-08-21 Kenichi Handa <handa@m17n.org>
9457
9458 * term.c (term_init): Fix previous change; don't rely on the
9459 length of `buffer' if TERMINFO is defined.
9460
6dca786c
DL
94612003-08-20 Dave Love <fx@gnu.org>
9462
9463 * atimer.h: Include lisp.h.
9464
9465 * lisp.h (EMACS_LISP_H): New.
9466 (popup_activated_flag): Don't declare.
9467
9468 * alloca.c: Some merging with gnulib. Change logic and doc
9469 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9470 [DO_BLOCK_INPUT]: Don't include lisp.h.
9471 (xmalloc, xfree): Declare.
9472 (malloc): Don't declare.
9473
0930c1a1 9474 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9475 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9476 atimer.h, blockinput.h.
9477
9478 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9479
78819ebb 9480 * alloca.s: Remove.
6dca786c 9481
3a06a6d9
RS
94822003-08-19 Gerd Moellmann <gerd@gnu.org>
9483
9484 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9485 use -lncurses.
9486
9487 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9488 FreeBSD returns something longer than 2044. Abort if the end of
9489 the buffer is overwritten.
9490
27eeee55
MB
94912003-08-19 Miles Bader <miles@gnu.org>
9492
9493 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9494
2f297815
GM
94952003-08-19 Gerd Moellmann <gerd@gnu.org>
9496
f4446bbf
GM
9497 * alloc.c (lisp_align_malloc): Check for memory full when
9498 allocating ablocks, which also avoids freeing a pointer into an
9499 ablocks structure.
9500
9501 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9502
0930c1a1 9503 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9504
0e7d7aae
RS
95052003-08-16 Richard M. Stallman <rms@gnu.org>
9506
9507 * editfns.c (Fencode_time): Doc fix.
9508
95092003-08-16 David Ponce <david@dponce.com>
9510
9511 * fileio.c (Fwrite_region): Fix conditional expression to issue
9512 the right message.
9513
b6189c3b 95142003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9515
9516 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9517 Set default value to 1.
0e7d7aae 9518
5d551295
KH
95192003-08-15 Kenichi Handa <handa@m17n.org>
9520
9521 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9522 what autoscaled.
9523 (best_matching_font): Once we find a better scalable font, set
9524 non_scalable_has_exact_height_p to 1.
9525 (try_font_list): Call try_alternative_families to try any family
9526 with the given registry.
9527
1661e56b
AS
95282003-08-09 Andreas Schwab <schwab@suse.de>
9529
f29181dc
AS
9530 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9531
1661e56b
AS
9532 * print.c (print_string): Fix printing of multibyte string with
9533 nontrivial printcharfun.
9534
465aa50a
JD
95352003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9536
9537 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9538
9539 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9540
e430e5ba
KH
95412003-07-31 Kenichi Handa <handa@m17n.org>
9542
9543 * process.c (read_process_output): Return the actually read bytes
9544 instead of the result of decoding.
9545
97e7188e
KH
95462003-07-31 Kenichi Handa <handa@m17n.org>
9547
9548 * xterm.h (struct x_bitmap_record): New member have_mask.
9549
9550 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9551 to 0.
9552 (x_create_bitmap_from_file): Likewise.
9553 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9554 (x_destroy_all_bitmaps): Likewise.
9555 (x_create_bitmap_mask): Set have_mask member to 1.
9556
b53094d6
RS
95572003-07-30 Richard M. Stallman <rms@gnu.org>
9558
9559 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9560
631f2082
JD
95612003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9562
9563 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9564
c855f2ca
RS
95652003-07-29 Richard M. Stallman <rms@gnu.org>
9566
9567 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9568 Conditionalize XIM code on HAVE_XIM.
9569
9570 * fns.c (Fclear_string): New function.
9571 (syms_of_fns): defsubr it.
9572
b6189c3b 95732003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9574
0930c1a1 9575 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9576
29ea8ae9
SM
95772003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9578
9579 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9580
9581 * buffer.c (delete_all_overlays): New function.
9582 * buffer.h (delete_all_overlays): Declare.
9583 * coding.c (run_pre_post_conversion_on_str):
9584 * print.c (temp_output_buffer_setup):
9585 * fileio.c (Finsert_file_contents):
9586 * minibuf.c (get_minibuffer): Use it.
9587
1dd7ccf2
AC
95882003-07-22 Andrew Choi <akochoi@shaw.ca>
9589
9590 * unexmacosx.c (unexec_regions_sort_compare):
9591 (unexec_regions_merge): New functions. Sort and merge unexec
9592 regions before dumping them.
9593
f57bd967
DL
95942003-07-22 Dave Love <fx@gnu.org>
9595
9596 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9597
7cdee936
SM
95982003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9599
9600 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9601 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9602 MARKBIT as the gcmarkbit for strings.
9603
e50886d3
RS
96042003-07-21 Richard M. Stallman <rms@gnu.org>
9605
9606 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9607
29ea8ae9 9608 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
9609 (syms_of_fns): Corresponding change.
9610
9611 * alloc.c (syms_of_alloc): Doc fixes.
9612
96132003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9614
9615 * s/netbsd.h: Use -Wl syntax.
9616
fdc39b59
RS
96172003-07-17 Richard M. Stallman <rms@gnu.org>
9618
9619 * xterm.c (xim_initialize): Redo 6/24 change.
9620
9c53385f
SM
96212003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9622
9623 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9624 (Fswitch_to_buffer): Don't signal an error when switching to the same
9625 buffer in a dedicated window.
9626
9627 * alloc.c: Use bitmaps for cons, as was done for floats.
9628 (init_float, init_cons): Let the normal code allocate the first block.
9629 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9630 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9631 New macros.
9632 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9633 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9634 (live_cons_p): Check the pointer is not past the `conses' array.
9635 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9636 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9637 (survives_gc_p): Use CONS_MARKED_P and simplify.
9638 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9639
dde13196
PE
96402003-07-13 Paul Eggert <eggert@twinsun.com>
9641
9642 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9643 puts it into BSS instead, at least on Solaris 8 and 9.
9644 This is a valid optimization, and it may occur on other platforms,
9645 so Emacs should not assume that initializing a static variable to
9646 zero puts it into data.
9647 * alloc.c (pure, staticvec):
9648 Initialize these arrays to nonzero, so that they're not
9649 put into BSS by that optimization.
9650
a801bc34
SM
96512003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9652
9653 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9654 (lisp_align_malloc): Use posix_memalign is available.
9655 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9656 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9657 for consistency. Update users.
9658
0c8b2afa
RS
96592003-07-13 Richard M. Stallman <rms@gnu.org>
9660
9661 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9662
668c2ab0
JB
96632003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9664
9665 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9666 and use the Gtk+ function gtk_window_icon_from_file if available.
9667
9668 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9669 handle mask of bitmaps.
9670 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9671 mask property.
9672 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9673
9674 * xterm.h (xg_set_icon): New function.
9675
800bebe3
RS
96762003-07-12 Paul Eggert <eggert@twinsun.com>
9677
9678 * unexelf.c (unexec): Consider a section to precede the .bss
9679 section if its addresses overlap that of .bss.
9680
69e38995
RS
96812003-07-12 Richard M. Stallman <rms@gnu.org>
9682
9683 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
9684
9685 * config.in (HAVE_CRTIN): Add #undef.
9686 (INLINE): Really inline only if OPTIMIZE is defined.
9687
9688 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
9689 END_FILES_1.
9690 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 9691 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
9692
9693 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
9694 (TERMINFO): Define.
9695 (LIBS_TERMCAP): Define.
9696 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
9697
9698 * xfns.c: Include libpng/png.h instead of png.h.
9699
f1d0c238
AS
97002003-07-11 Andreas Schwab <schwab@suse.de>
9701
9702 * buffer.c (modify_overlay): Update prototype.
9703 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
9704 Likewise.
9705
5f6bf5fe
SM
97062003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9707
9708 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
9709 (struct interval): Move to intervals.h.
9710 (struct Lisp_Marker): Use EMACS_INT for position info.
9711 (forward_point): Remove prototype of defunct function.
9712 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
9713 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
9714 (syms_of_textprop, set_text_properties): Remove prototypes that are
9715 already in intervals.h.
9716
9717 * intervals.h (struct interval): Move from lisp.h.
9718 Use EMACS_INT for position and size info.
9719
9720 * coding.c: Include intervals.h for Fset_text_properties.
9721
9722 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9723 position and length information.
9724
2765b457
SM
97252003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9726
9727 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9728 position and length information.
9729
2410d73a
SM
97302003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9731
9732 Change overlays_after and overlays_before so the overlays themselves
9733 are linked into lists, rather than using cons cells. After all each
9734 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9735 Lisp_Overlay for free and save up one cons cell per overlay (not
9736 to mention one indirection when traversing the list of overlay).
9737
9738 * lisp.h (struct Lisp_Overlay): New field `next'.
9739
9740 * buffer.h (struct buffer): Change overlays_before and overlays_after
9741 from Lisp lists of overlays to pointers to overlays.
9742
9743 * buffer.c (overlay_strings, recenter_overlay_lists):
9744 Fix typo in eassert in last commit.
9745 (unchain_overlay): New function.
9746 (add_overlay_mod_hooklist): Use AREF.
9747 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9748 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9749 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9750 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9751 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9752 Adjust to new type of overlays_(before|after).
9753
9754 * alloc.c (mark_object): Mark the new `next' field of overlays.
9755 (mark_buffer): Manually mark the overlays_(after|before) fields.
9756
9757 * coding.c (run_pre_post_conversion_on_str):
9758 * editfns.c (overlays_around):
9759 * xdisp.c (load_overlay_strings):
9760 * fileio.c (Finsert_file_contents):
9761 * indent.c (current_column):
9762 * insdel.c (signal_before_change, signal_after_change):
9763 * intervals.c (set_point_both):
9764 * print.c (temp_output_buffer_setup): Use new type for
9765 overlays_(before|after).
9766
04812929
SM
97672003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9768
9769 * buffer.c (report_overlay_modification): Don't run hooks while
9770 traversing the list of overlays.
9771
9772 * buffer.h (struct buffer): Use an int for overlay_center.
9773 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9774 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9775
9776 * buffer.c (reset_buffer, recenter_overlay_lists)
9777 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9778 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9779 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9780 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9781 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9782
9783 * xdisp.c (fast_find_position): Remove unused var.
9784
9785 * cmds.c (Qexpand_abbrev): New sym.
9786 (syms_of_cmds): Initialize it.
9787 (internal_self_insert): Use it to call expand-abbrev.
9788
2e7ecf15
KS
97892003-07-09 Kim F. Storm <storm@cua.dk>
9790
f9711de4 9791 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9792 was configured with --without-xim.
42f81f64 9793 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9794
c6de56a0
RS
97952003-07-07 Richard M. Stallman <rms@gnu.org>
9796
9797 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9798
9799 * alloc.c (Fgarbage_collect): Doc fix.
9800
b6189c3b 98012003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9802
9803 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9804
bfe1a3f7
SM
98052003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9806
04812929
SM
9807 * minibuf.c (read_minibuf): UNGCPRO before returning.
9808 (Ftry_completion, Fall_completions): Doc fix.
9809
bfe1a3f7
SM
9810 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9811 now that `floats' is not the last element of the struct any more.
9812
ee79d1aa
JR
98132003-07-06 Jason Rumney <jasonr@gnu.org>
9814
9815 * w32term.h (ClipboardSequence_Proc): New type.
9816
9817 * w32fns.c (clipboard_sequence_fn): New variable.
9818 (globals_of_w32fns): Initialize it.
9819
9820 * w32select.c (last_clipboard_sequence_number): New variable.
9821 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9822 number if possible.
9823
49723c04
SM
98242003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9825
4698665f
SM
9826 * m/amdx86-64.h (MARKBIT):
9827 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9828 MARKBIT and ARRAY_MARK_FLAG any more.
9829
9830 * m/hp800.h (XSETMARKBIT):
9831 * m/sr2k.h (XSETMARKBIT):
9832 * lisp.h (XSETMARKBIT): Remove unused macro.
9833
49723c04
SM
9834 * lisp.h (mark_object): Change prototype.
9835
9836 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9837 (last_marked): Change accordingly.
9838 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9839 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9840 (mark_buffer): Update calls to mark_object.
9841
9842 * bytecode.c (mark_byte_stack):
9843 * fns.c (sweep_weak_table):
9844 * keyboard.c (mark_kboards): Update calls to mark_object.
9845
1d660eca
JR
98462003-07-06 Jason Rumney <jasonr@gnu.org>
9847
9848 * alloc.c (struct ablock): Only include padding when there is some.
9849
618b5ae4
SM
98502003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9851
9852 * alloc.c (ALIGN): Add casts to simplify usage.
9853 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9854 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9855 (struct ablock, struct ablocks): New types.
9856 (free_ablock): New global var.
9857 (lisp_align_malloc, lisp_align_free): New functions.
9858 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9859 (struct float_block): Reorder and add gcmarkbits.
9860 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9861 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9862 (init_float, make_float): Use lisp_align_malloc.
9863 (free_float, live_float_p): Don't use `type' any more.
9864 (make_float): Use FLOAT_UNMARK to access to mark bit.
9865 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9866 Use FLOAT_MARKED_P to access the mark bit.
9867 (pure_alloc): Simplify use of ALIGN.
9868 (mark_object): Use FLOAT_MARK to access the mark bit.
9869 (gc_sweep): Use new macros to access the float's mark bit.
9870 (init_alloc_once): Init free_ablock.
9871
9872 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9873
3ef06d12
SM
98742003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9875
9876 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9877 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9878 (allocate_buffer): Move.
9879 (string_bytes): Don't mask markbit of `size_byte'.
9880 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9881 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9882 Use the `size' field of buffers (rather than the `name' field) for
9883 the mark bit, as is done for all other vectorlike objects.
9884 Use the new macros to access the mark bit of vectorlike objects.
9885
e81043aa
RS
98862003-06-26 Richard M. Stallman <rms@gnu.org>
9887
9888 * puresize.h (BASE_PURESIZE): Increment base size.
9889
9890 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9891
9892 * xterm.c (xim_initialize): Undo previous change.
9893
2d0834cc
SM
98942003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9895
9896 * alloc.c (survives_gc_p): Simplify.
9897
9898 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9899
9900 * window.c (Fset_window_dedicated_p): Simplify.
9901 (display_buffer_1): Don't raise the win from which minibuf was entered.
9902 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9903 (Fminibuffer_selected_window): Simplify.
9904
9905 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9906
9907 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9908 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9909
9910 * insdel.c (check_markers, adjust_markers_for_delete)
9911 (adjust_markers_for_insert, adjust_markers_for_replace)
9912 (prepare_to_modify_buffer, RESTORE_VALUE):
9913 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9914 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9915 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9916 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9917 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9918 * editfns.c (save_excursion_restore, transpose_markers):
9919 * window.c (delete_window):
9920 * xdisp.c (message_dolog): Update for new types.
9921
d54ae3d8
JD
99222003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9923
a5f696ac
JD
9924 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9925 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9926 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9927
9928 * frame.c (make_frame): Initialize default_face_done_p.
9929
9930 * frame.h (struct frame): Add default_face_done_p.
9931
d54ae3d8
JD
9932 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9933 will be defined.
9934
2336fe58
SM
99352003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9936
9937 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9938 Initialize the new field `gcmarkbit'.
9939 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9940 (mark_interval_tree): Don't mark the tree separately from the nodes.
9941 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9942 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9943 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9944
9945 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9946 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9947 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9948 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9949 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9950
bcea31c2
DL
99512003-06-24 Dave Love <fx@gnu.org>
9952
9953 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9954
9955 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9956 from gnulib.
9957
2601f59e
RS
99582003-06-21 Richard M. Stallman <rms@gnu.org>
9959
9960 * fileio.c (Fwrite_region): Alternate messages
9961 for append and partial write.
9962
9963 * keyboard.c (read_key_sequence): When converting upcase fn key to
9964 downcase, update fkey and keytran so `backspace' gets translated.
9965
9966 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9967
9968 * process.c (wait_reading_process_input): Don't signal SIGIO
9969 in batch mode.
9970
b5d2c621
KH
99712003-06-17 Kenichi Handa <handa@m17n.org>
9972
9973 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9974 composite.h.
9975
9976 * xselect.c: Don't include charset.h, coding.h, composite.h.
9977 (Qforeign_selection): New variable.
9978 (syms_of_xselect): Intern and static it.
9979 (selection_data_to_lisp_data): Return a unibyte string made from
9980 data with `foreign-selection' text property.
9981
6793bc63
SM
99822003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9983
9984 * termhooks.h (EVENT_INIT): New macro.
9985
9986 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9987
9988 * alloc.c (mark_kboards): Move to keyboard.c.
9989
9990 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9991 * xterm.c (x_dispatch_event):
9992 * xmenu.c (find_and_call_menu_selection):
9993 * xdisp.c (handle_tool_bar_click):
9994 * w32menu.c (menubar_selection_callback):
9995 * sysdep.c (kbd_input_ast, read_input_waiting):
9996 * msdos.c (dos_rawgetc):
9997 * macterm.c (mac_check_for_quit_char):
9998 * macmenu.c (menubar_selection_callback):
9999 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10000 data to kbd_buffer_store_event.
10001
b3ea810c
KS
100022003-06-15 Kim F. Storm <storm@cua.dk>
10003
10004 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10005 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10006
b8f75eda
KG
100072003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10008
10009 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10010
ba92ce48
KH
100112003-06-12 Kenichi Handa <handa@m17n.org>
10012
10013 * fileio.c (Fwrite_region): Save and restore restriction.
10014
b80263be
DL
100152003-06-12 Dave Love <fx@gnu.org>
10016
10017 * alloca.c (alloca): Declare arg as size_t.
10018
6793bc63
SM
10019 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10020 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10021
b23c0a83
DL
100222003-06-11 Dave Love <fx@gnu.org>
10023
10024 * search.c (shrink_regexp_cache): Use xrealloc.
10025 (syms_of_search): Use xmalloc.
10026
700e47c2
KS
100272003-06-10 Kim F. Storm <storm@cua.dk>
10028
10029 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10030 Adjust phys_cursor.x to be relative to window box, rather than
10031 text area before checking -- to ensure cursor is redrawn when
10032 exposing window.
10033 Note: This also fixes a similar (older) bug if display margins
10034 are present.
10035
f11aa0b2
KH
100362003-06-06 Kenichi Handa <handa@m17n.org>
10037
10038 * coding.c (encoding_buffer_size): If coding->type is
10039 coding_type_ccl, double magnification on CRLF encoding.
10040
3d143690
JR
100412003-06-06 Jason Rumney <jasonr@gnu.org>
10042
10043 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10044 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10045
10046 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10047 Mac too.
10048
f16205ca
DL
100492003-06-05 Dave Love <fx@gnu.org>
10050
b23c0a83
DL
10051 * strftime.c: Merge changes from gnulib.
10052
f16205ca
DL
10053 * mktime.c (__mktime_internal): Merge changes from gnulib
10054 involving year 69 and dst2.
10055
10056 Changes to merge with gnulib version and be consistent with the
10057 autoconf test:
10058
6793bc63
SM
10059 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10060 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10061 [HAVE_LOCALE_H]: Include locale.h.
10062 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10063
9b87a0bc
KS
100642003-06-05 Kim F. Storm <storm@cua.dk>
10065
10066 * window.c (coordinates_in_window): Convert X and Y to window
10067 relative coordinates inside mode-line and header-line parts.
10068 Convert X and Y to margin area relative coordinates inside left
10069 and right display margin parts.
10070
5a8a15ec
JR
100712003-06-05 Jason Rumney <jasonr@gnu.org>
10072
10073 * w32fns.c (add_system_logical_colors_to_map): New function.
10074 (Fx_open_connection): Use it.
10075
01ed8ff1
SM
100762003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10077
10078 * process.c (allocate_pty): Revert part of the previous patch.
10079 (Faccept_process_output): Simplify.
10080
b427b65d
JR
100812003-06-04 Jason Rumney <jasonr@gnu.org>
10082
10083 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10084
10085 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10086 (lispy_mouse_wheel_names): Remove.
10087 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10088 Always define drag_and_drop_syms.
10089
10090 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10091 WHEEL_EVENT events.
10092
914a8c47
SM
100932003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10094
01ed8ff1
SM
10095 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10096
914a8c47
SM
10097 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10098
adcb132c
JD
100992003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10100
10101 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10102 menu item label.
10103
be781fa7
RS
101042003-06-03 Richard M. Stallman <rms@gnu.org>
10105
10106 * window.c (Fwindow_edges): Doc fix.
10107 (Fwindow_pixel_edges, Fwindow_inside_edges)
10108 (Fwindow_inside_pixel_edges): New functions.
10109 (syms_of_window): defsubr them.
10110
10111 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10112 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10113
914a8c47
SM
101142003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10115
10116 * dispnew.c (Fsit_for): Don't lie about the number of args.
10117
5b07197a
DL
101182003-06-02 Dave Love <fx@gnu.org>
10119
10120 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10121 (syms_of_callproc) <process-environment>: Doc fix.
10122
10123 * doc.c: Use HAVE_FCNTL_H, not USG5.
10124
10125 * xfaces.c (font_rescale_ratio): Fix for K&R.
10126
10127 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10128
10129 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10130
10131 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10132
10133 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10134 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10135
d7107586 10136 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10137
10138 * xmenu.c (ENCODE_MENU_STRING): New.
10139 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10140 Use it.
10141
10142 * coding.h (ENCODE_UTF_8): New.
10143 (Qutf_8): Declare.
10144
10145 * coding.c (Qutf_8): New.
10146 (syms_of_coding): Intern it.
10147
10148 * fns.c: Doc fixes.
10149
7335b336
KH
101502003-06-02 Kenichi Handa <handa@m17n.org>
10151
10152 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10153
914a8c47
SM
101542003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10155
10156 * lread.c (openp): Make sure STR is a string.
10157
9862c135
JR
101582003-06-01 David Ponce <david@dponce.com>
10159
cab27d04 10160 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10161 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10162
10163 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10164 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10165 (discard_mouse_events): Discard WHEEL_EVENT events too.
10166 (lispy_wheel_names, wheel_syms): New.
10167 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10168 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10169 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10170
10171 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10172 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10173 WHEEL_EVENT events.
10174
f984e73e
JPW
101752003-05-31 John Paul Wallington <jpw@gnu.org>
10176
10177 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10178 timer are in lisp/emacs-lisp.
10179
1efcd78f
KH
101802003-05-31 Kenichi Handa <handa@m17n.org>
10181
458c8af4
KH
10182 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10183 region when a buffer is changed to unibyte.
10184
1efcd78f
KH
10185 * charset.h (VALID_LEADING_CODE_P): New macro.
10186 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10187
778e2804
KH
10188 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10189 is nonzero, accept multibyte form of eight-bit-control chars.
10190 (decode_composition_emacs_mule): Likewise.
10191 (decode_coding_emacs_mule): Likewise.
10192 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10193 multibyte form of eight-bit-control chars.
10194
10195 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10196 (Finsert_file_contents): If coding-system-for-read is bound to
10197 Qauto_save_coding, use the coding system emacs-mule with special
10198 setting for recovering a file.
10199 (choose_write_coding_system): On auto saving, use the coding
10200 system emacs-mule with special setting for auto saving.
10201 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10202
034060e4
KH
102032003-05-30 Kenichi Handa <handa@m17n.org>
10204
10205 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10206 properly before calling ccl_driver.
10207
778e2804 10208 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10209
cab27d04 10210 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10211 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10212 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10213
595f5aa5
GM
102142003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10215
10216 * xfaces.c (realize_default_face): Do not abort if lface is
10217 non-existent - reverts change from 2003-05-19.
10218
103e0180
KH
102192003-05-29 Kenichi Handa <handa@m17n.org>
10220
10221 * coding.c (decode_coding_iso2022): Pay attention to the byte
10222 sequence of CTEXT extended segment, and retain those bytes as is.
10223
102242003-05-28 Kenichi Handa <handa@m17n.org>
10225
cab27d04 10226 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10227 of CODING_REPLACEMENT_CHARACTER.
10228 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10229 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10230 check this flag on encoding.
cab27d04
SM
10231 (encode_coding_sjis_big5):
10232 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10233 (Fset_terminal_coding_system_internal):
10234 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10235 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10236
10237 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10238 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10239 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10240
ff6a3bfb 102412003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10242
ff6a3bfb
RS
10243 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10244
10245 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10246
1963c428
KS
102472003-05-28 Kim F. Storm <storm@cua.dk>
10248
10249 * xdisp.c (expose_window): Fix error in calculation of
10250 window relative coordinates of area to redisplay.
10251
2b5d4601
JR
102522003-05-27 Jason Rumney <jasonr@gnu.org>
10253
10254 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10255
1c64a4a2
JB
102562003-05-27 David Ponce <david@dponce.com>
10257
10258 Handle W32 mouse wheel events as mouse click events, like in X.
10259
10260 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10261 MOUSE_WHEEL_EVENT anymore.
10262
10263 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10264 Scrolling down/up the mouse wheel is respectively mapped to mouse
10265 button 4 and 5.
10266 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10267 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10268 WM_MOUSEWHEEL events.
10269
2d031b89
AS
102702003-05-27 Andreas Schwab <schwab@suse.de>
10271
20464fdf
AS
10272 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10273
2d031b89
AS
10274 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10275 partially visible line.
10276
10277 * alloc.c (Fgarbage_collect): Fix last change.
10278
97bc76d4
JPW
102792003-05-26 John Paul Wallington <jpw@gnu.org>
10280
10281 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10282
56613f06
SM
102832003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10284
10285 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10286 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10287
10288 * window.h (window_box_text_cols): Declare.
10289
10290 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10291 (x_draw_vertical_border): Remove unused var `f'.
10292
10293 * xfaces.c (build_scalable_font_name): Remove `unused var
10294 pixel_size' warning.
10295
10296 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10297
10298 * unexelf.c (unexec): Remove `unused var n' warning.
10299
10300 * strftime.c (my_strftime_localtime_r): Remove `defined but
10301 unused' warning.
10302
10303 * process.c (allocate_pty): Remove `unused var stb' and
10304 `cp might be used uninitialized' warnings.
10305
10306 * dispnew.c (mode_line_string): Remove unused var `f'.
10307
10308 * coding.c (find_safe_codings): Remove unused var `i'.
10309
10310 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10311
10312 * buffer.c (Fkill_buffer): Remove unused var `list'.
10313
10314 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10315
93421a1f
JD
103162003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10317
10318 * frame.c (make_frame): Condition want_fullscreen with
10319 HAVE_WINDOW_SYSTEM.
10320
c4b8aebc
JB
103212003-05-25 Juanma Barranquero <lektu@terra.es>
10322
10323 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10324 (Fwindow_scroll_bars): Fix typo in docstring.
10325
0416870b
KS
103262003-05-24 Kim F. Storm <storm@cua.dk>
10327
10328 The following changes serve several purposes:
10329
10330 1) Swap the position of fringes and display margins in windows, i.e.
10331 the fringes are now displayed between the margins and the text area
10332 (by default).
10333
10334 2) Allow fringe and scroll bar parameters to be set per-buffer and
10335 per-window (like display margins). Such settings are now stored
10336 in window configurations, preserved when frames are resized, and
9018a88e 10337 copied when windows are split vertically or horizontally.
0416870b
KS
10338 Several bugs related to display margins have been fixed.
10339
10340 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10341
0416870b
KS
10342 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10343 rather than FRAME_WIDTH (FRAME_FONT (f)).
10344
10345 5) Introduce a consistent naming of variables, members and macros
10346 depending on whether their value is measured in pixels or in
10347 canonical columns/lines. Pixel dimensions are named *_width and
10348 *_height, while canonical columns/lines are named *_cols and
10349 *_lines. Pixel positions are named *_x and *_y, while column/line
10350 positions are named *_col and *_line.
10351
10352 6) Consolidate more of the X, W32, and MAC gui code by moving
10353 common data into struct frame, and generalize it for the non-gui
10354 case by using suitable defaults.
10355
10356 7) Cleanup and consolidate the macros controlling frame and window
10357 layout into frame.h and window.h, and generalize the use of the
10358 various window_box_* functions (enhanced to handle the new fringe
10359 position and the per-window fringe and scroll bar settings).
10360
10361 * frame.h (struct frame): Rename members height to text_lines,
10362 width to text_cols, window_height to total_lines, window_width to
10363 total_cols, new_height to new_text_lines, new_width to
10364 new_text_cols. All uses changed.
10365 (struct frame): New members which consolidate common members of
10366 x_output, w32_output, and mac_output structures: left_pos,
10367 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10368 win_gravity, size_hint_flags, border_width, internal_border_width,
10369 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10370 want_fullscreen. All uses changed.
10371 (struct frame): New member column_width contaning the canonical
10372 column width, analogue to line_height. All uses changed.
10373 (struct frame): Rename members scroll_bar_pixel_width to
10374 config_scroll_bar_width, and scroll_bar_cols to
10375 config_scroll_bar_cols. All uses changed.
10376 (struct frame): New member scroll_bar_actual_width which
10377 consolidates and renames the vertical_scroll_bar_extra member of
10378 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10379 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10380 from x/w32/macterm.h files. All uses changed. Also change code
10381 which referred to f->output_data...->pixel_height.
cab27d04 10382 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10383 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10384 which referred to f->output_data...->pixel_width.
cab27d04 10385 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10386 Also change code which referred to f->height.
cab27d04 10387 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10388 Also change code which referred to f->width.
10389 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10390 to update new_text_lines and new_text_cols members directly.
cab27d04 10391 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10392 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10393 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10394 FRAME_SCROLL_BAR_COLS. All uses changed.
10395 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10396 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10397 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10398 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10399 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10400 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10401 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10402 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10403 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10404 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
10405 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10406 Unconditionally return line_height member (it now has proper value
10407 also for non-window frames).
10408 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
10409 return new column_width member (rather than the default font width).
10410 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10411 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10412 from x/w32/macterm.h files. Unconditionally return corresponding
10413 member of frame structure (they now have proper values also for
10414 non-window frames).
cab27d04 10415 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10416 Calculate return value from left and right widths.
10417 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10418 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10419 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10420 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10421 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10422 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10423 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10424 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10425 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10426 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10427 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10428 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10429 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10430 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10431 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10432 consolidated from x/mac/w32term.h.
cab27d04 10433 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10434 consolidated from x/mac/w32term.h.
cab27d04 10435 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10436 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10437 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10438 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10439
10440 * window.h (struct window): Rename members left to left_col,
10441 top to top_line, height to total_lines, width to total_cols,
10442 left_margin_width to left_margin_cols, right_margin_width to
10443 right_margin_cols, orig_height to orig_total_lines, orig_top to
10444 orig_top_line. All uses changed.
10445 (struct window): New members left_fringe_width, right_fringe_width,
10446 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10447 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10448 New macros primarily used to simplify other macros.
10449 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10450 referred to XINT (w->width).
10451 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10452 referred to XINT (w->height).
10453 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10454 referred to XINT (w->width) * canon_x_unit.
10455 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10456 referred to XINT (w->height) * canon_y_unit.
10457 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10458 referred to XINT (w->left).
cab27d04 10459 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10460 all uses and code that referred to XINT (w->left) + XINT (w->width).
10461 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10462 referred to XINT (w->top).
10463 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10464 referred to XINT (w->top) + XINT (w->height).
10465 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10466 referred to XINT (w->left) * canon_x_unit.
10467 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10468 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10469 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10470 referred to XINT (w->top) * canon_y_unit.
10471 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10472 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10473 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10474 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10475 All uses changed.
cab27d04 10476 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10477 All uses changed.
cab27d04 10478 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10479 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10480 Do not exclude left fringe width.
cab27d04 10481 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10482 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10483 Do not exclude fringe widths.
10484 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10485 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10486 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10487 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10488 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10489 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10490 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10491 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10492 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10493 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10494 New macros. Change code which referenced corresponding
10495 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10496 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10497 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10498 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10499 allow per-window scroll-bar settings.
10500 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10501 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10502 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10503 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10504 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10505 FRAME_SCROLL_BAR_WIDTH.
10506 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10507 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10508 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10509 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10510 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10511 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10512 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10513 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10514 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10515 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10516 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10517 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10518 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10519 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10520 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10521 (window_from_coordinates): Update prototype.
10522 (Fset_window_buffer): Update EXFUN.
10523 (set_window_buffer): Update prototype.
9018a88e 10524
0416870b 10525 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10526 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10527 changed.
10528 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10529 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10530 internal_border_width is now set to 0 for non-window frames.
10531 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10532 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10533 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10534 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10535 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10536 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10537 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10538 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10539 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10540 Move to window.h and renamed [see window.h changes].
0416870b
KS
10541 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10542 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10543 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10544 Use WINDOW_TOTAL_LINES.
0416870b
KS
10545 (frame_update_line_height): Remove prototype.
10546
10547 * buffer.h (struct buffer): Rename members measured in columns:
10548 left_margin_width to left_margin_cols, right_margin_width to
10549 right_margin_cols. All uses changed.
10550 New members left_fringe_width, right_fringe_width,
10551 fringes_outside_margins for per-buffer fringe settings.
10552 New members scroll_bar_width and vertical_scroll_bar_type for
10553 per-buffer scroll bar settings.
10554
10555 * buffer.c (init_buffer_once): Set buffer_defaults and
10556 buffer_local_flags for new buffer-local variables
10557 left_fringe_width, right_fringe_width, fringes_outside_margins,
10558 scroll_bar_width, and vertical_scroll_bar_type.
10559 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10560 default-* variables for them.
10561
10562 * dispnew.c: Make (many) trivial substitutions for renamed and
10563 new macros in dispextern.h, frame.h and window.h.
10564 (mode_line_string): No need to adjust width for mode lines, as it
10565 is already adjusted by the caller.
10566 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10567
0416870b
KS
10568 * frame.c: Make (many) trivial substitutions for renamed and
10569 new macros in dispextern.h, frame.h and window.h.
10570 (make_frame): Initialize left_fringe_width, right_fringe_width,
10571 fringe_cols, scroll_bar_actual_width, border_width,
10572 internal_border_width, column_width, line_height, x_pixels_diff,
10573 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10574 members with values suitable for a non-window frames.
10575
10576 * gtkutil.c: Make (many) trivial substitutions for renamed and
10577 new macros in dispextern.h, frame.h and window.h.
9018a88e 10578
0416870b
KS
10579 * indent.c: Make (few) trivial substitutions for renamed and
10580 new macros in dispextern.h, frame.h and window.h.
10581
10582 * keyboard.c: Make (many) trivial substitutions for renamed and
10583 new macros in dispextern.h, frame.h and window.h.
10584 (make_lispy_event): Use window positions returned from
10585 window_from_coordinates when constructing the lisp event for
10586 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10587 (incorrect) values locally.
10588 (make_lispy_movement): Use window positions returned from
10589 window_from_coordinates when constructing the lisp event, rather
10590 than calculating (incorrect) values locally.
10591
10592 * scroll.c: Make (some) trivial substitutions for renamed and
10593 new macros in dispextern.h, frame.h and window.h.
10594
10595 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10596 scroll-bars.
10597
10598 * sysdep.c: Make (few) trivial substitutions for renamed and
10599 new macros in dispextern.h, frame.h and window.h.
10600
10601 * term.c: Make (some) trivial substitutions for renamed and
10602 new macros in dispextern.h, frame.h and window.h.
10603
10604 * widget.c: Make (few) trivial substitutions for renamed and
10605 new macros in dispextern.h, frame.h and window.h.
10606
10607 * window.c: Make (many) trivial substitutions for renamed and
10608 new macros in dispextern.h, frame.h and window.h.
10609 (make_window): Initialize new members
10610 left_margin_cols, right_margin_cols, left_fringe_width,
10611 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10612 and vertical_scroll_bar_type.
cab27d04 10613 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 10614 and per-window fringes and scroll-bars.
0416870b 10615 Fix bug related to incorrectly adjusting coordinates by
9018a88e 10616 frame's internal_border_width (the effect normally negible since
0416870b
KS
10617 the internal_border_width is typically 0 or 1 pixel, but very
10618 noticeable for an internal_border_width of e.g. 25 pixels).
10619 Upon successful return (other than ON_NOTHING), the coordinates
10620 are now always properly converted to window relative for the
10621 given display element.
10622 (window_from_coordinates): Add new parameters wx and wy to
10623 return the window relative x and y position in the returned
10624 window and part. A null arg means, don't return the position.
10625 All callers changed.
10626 (adjust_window_margins): New function which may reduce the width
10627 of the display margins if a window's text area is too small after
10628 resizing or splitting windows.
10629 (size_window): Fix bug that did not account for display margin
10630 widths when checking the minimum width of a window; use
10631 adjust_window_margins.
10632 (set_window_buffer): Call Fset_window_fringes and
10633 Fset_window_scroll_bars to setup per-window elements.
10634 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10635 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
10636 (e.g. after splitting a window or resizing the frame).
10637 All callers changed.
0416870b
KS
10638 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10639 (Fsplit_window): Duplicate original window's display margin,
10640 fringe, and scroll-bar settings; then call Fset_window_buffer with
10641 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10642 window to only preserve the display margins in one of the windows.
c4b8aebc 10643 When splitting horizontally, call adjust_window_margins on both
0416870b 10644 windows to ensure that the text area of the new windows is non too
f9711de4 10645 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
10646 width of the split window was less than the width of the display
10647 margins.
cab27d04 10648 (window_box_text_cols): Rename from window_internal_width.
9018a88e 10649 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
10650 Fix bug that caused vertical separator to be subtracted also on
10651 window frames. Fix another bug that did not reduce the returned
10652 value by the columns used for display margins.
10653 (window_scroll_line_based): Fix bug related to scrolling too much
10654 when display margins are present (implicitly fixed by the fix to
10655 window_box_text_cols).
10656 (scroll_left, scroll_right): Fix bug related to scrolling too far
10657 by default when display margins are present (implicitly fixed by
10658 the fix to window_box_text_cols).
10659 (struct saved_window): Rename members left to left_col, top to
10660 top_line, width to total_cols, height to total_lines, orig_top to
10661 orig_top_line, orig_height to orig_total_lines. All uses changed.
10662 New members left_margin_cols, right_margin_cols,
10663 left_fringe_width, right_fringe_width, fringes_outside_margins,
10664 scroll_bar_width, and vertical_scroll_bar_type for saving
10665 per-window display elements.
10666 (Fset_window_configuration): Restore display margins, fringes,
10667 and scroll bar settings. This fixes a bug which caused display
10668 margins to be discarded when saving and restoring a window
10669 configuration.
10670 (save_window_save): Save display margins, fringes, and scroll bar
10671 settings. This fixes a bug which caused display margins to be
10672 discarded when saving and restoring a window configuration.
10673 (Fset_window_margins): Do nothing if display margins are not
10674 really changed. Otherwise, call adjust_window_margins to ensure
10675 the text area doesn't get too narrow. This fixes a bug which
f9711de4 10676 could cause Emacs to trap if setting display margins wider than
0416870b
KS
10677 the width of the window.
10678 (Fset_window_fringes): New defun to allow user to specifically set
10679 this window's fringe widths and position vs. display margins.
cab27d04 10680 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
10681 (Fset_window_scroll_bars): New defun to allow user to specifically
10682 set this window's scroll bar width and position.
10683 (Fwindow_scroll_bars): New defun to return window's actual scroll
10684 bar settings.
10685 (compare_window_configurations): Also compare display margins,
10686 fringes, and scroll bar settings.
10687 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
10688
10689 * xdisp.c: Make (many) trivial substitutions for renamed and
10690 new macros in dispextern.h, frame.h and window.h.
10691 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 10692 and new fringe vs. display margin position. Note that returned
0416870b
KS
10693 value is no longer guaranteed to be a whole multiple of the frame
10694 column width, since per-window fringes may now be any width.
10695 (window_box_left_offset): New function like window_box_left, but
10696 value is relative to left border of window (rather than frame).
10697 (window_box_right_offset): New function like window_box_right,
10698 but value is relative to left border of window.
10699 (window_box_left): Adapt to per-window fringes and scroll bars,
10700 and new fringe vs. display margin position. Simplify by using
10701 WINDOW_LEFT_EDGE_X and window_box_left_offset.
10702 (window_box): Allow null args for unnecessary return values;
10703 change/simplify relevant callers.
10704 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
10705 and new fringe vs. display margin position.
10706 Use window_box_left_offset and window_box_right_offset
0416870b 10707 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
10708 scroll bars, and new fringe vs. display margin position.
10709 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
10710 (draw_fringe_bitmap): Rework to handle per-window fringes and new
10711 fringe vs. display margin position.
10712 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
10713 (redisplay_window): Adapt to per-window scroll bars.
10714 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
10715 bars, and new fringe vs. display margin position.
10716 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 10717 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
10718 bars, and new fringe vs. display margin position. Fix bug which
10719 increased total width of full_width rows by width of scroll bars
10720 although window's total width already includes that.
10721 (x_fix_overlapping_area): Simplify using window_box_left_offset.
10722 (expose_area): Simplify using window_box_left_offset.
10723 (x_draw_vertical_border): Handle per-window scroll bar settings,
10724 mixing windows with left, right and no scroll bars.
10725
10726 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
10727 where it's used in x_list_fonts (for clarity).
10728 (frame_update_line_height): Remove unused function; functionality
10729 is now done directly when setting the default font in x_set_font.
10730
10731 * xfns.c: Make (many) trivial substitutions for renamed and
10732 new macros in dispextern.h, frame.h and window.h.
10733
10734 * xmenu.c: Make (some) trivial substitutions for renamed and
10735 new macros in dispextern.h, frame.h and window.h.
10736
10737 * xterm.h (struct x_output): Move members left_pos, top_pos,
10738 border_width, pixel_height, pixel_width, line_height,
10739 internal_border_width, vertical_scroll_bar_extra,
10740 left_fringe_width, right_fringe_width, fringe_cols,
10741 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10742 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10743 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10744 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10745 (PIXEL_WIDTH, PIXEL_HEIGHT)
10746 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10747 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10748 frame.h and renamed [see frame.h changes].
10749 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10750 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10751 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10752 and renamed [see frame.h changes].
9018a88e 10753
0416870b
KS
10754 * xterm.c: Make (several) trivial substitutions for renamed and
10755 new macros in dispextern.h, frame.h and window.h.
cab27d04 10756 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10757 (scroll_run): Adapt to new fringe position.
10758 (glyph_rect): Use window coordinates returned from
10759 window_from_coordinates rather than frame_to_window_pixel_xy.
10760 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10761 scroll-bars.
10762 (handle_one_xevent): Simplify a USE_GTK conditional.
10763 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10764 (fringes are now inside margins, i.e. always in the clipping area).
10765 All callers changed.
10766 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10767 directly, then call compute_fringe_widths. Don't call
10768 frame_update_line_height.
10769
10770 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10771 border_width, pixel_height, pixel_width, line_height,
10772 internal_border_width, vertical_scroll_bar_extra,
10773 left_fringe_width, right_fringe_width, fringe_cols,
10774 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10775 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10776 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10777 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10778 (PIXEL_WIDTH, PIXEL_HEIGHT)
10779 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10780 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10781 frame.h and renamed [see frame.h changes].
10782 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10783 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10784 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10785 and renamed [see frame.h changes].
9018a88e 10786
0416870b
KS
10787 * w32term.c: Make (several) trivial substitutions for renamed and
10788 new macros in dispextern.h, frame.h and window.h.
cab27d04 10789 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10790 (glyph_rect): Use window coordinates returned from
10791 window_from_coordinates rather than frame_to_window_pixel_xy.
10792 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10793 scroll-bars.
10794 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10795 (fringes are now inside margins, i.e. always in the clipping area).
10796 All callers changed.
10797 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10798 directly, then call compute_fringe_widths. Don't call
10799 frame_update_line_height.
10800
10801 * w32console.c: Make (few) trivial substitutions for renamed and
10802 new macros in dispextern.h, frame.h and window.h.
10803
10804 * w32fns.c: Make (many) trivial substitutions for renamed and
10805 new macros in dispextern.h, frame.h and window.h.
10806
10807 * w32menu.c: Make (few) trivial substitutions for renamed and
10808 new macros in dispextern.h, frame.h and window.h.
10809
10810 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10811 border_width, pixel_height, pixel_width, line_height,
10812 internal_border_width, vertical_scroll_bar_extra,
10813 left_fringe_width, right_fringe_width, fringe_cols,
10814 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10815 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10816 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10817 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10818 (PIXEL_WIDTH, PIXEL_HEIGHT)
10819 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10820 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10821 frame.h and renamed [see frame.h changes].
10822 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10823 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10824 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10825 and renamed [see frame.h changes].
9018a88e 10826
0416870b
KS
10827 * macterm.c: Make (several) trivial substitutions for renamed and
10828 new macros in dispextern.h, frame.h and window.h.
cab27d04 10829 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10830 (glyph_rect): Use window coordinates returned from
10831 window_from_coordinates rather than frame_to_window_pixel_xy.
10832 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10833 scroll-bars.
10834 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10835 (fringes are now inside margins, i.e. always in the clipping area).
10836 All callers changed.
10837 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10838 directly, then call compute_fringe_widths. Don't call
10839 frame_update_line_height.
10840
10841 * macfns.c: Make (several) trivial substitutions for renamed and
10842 new macros in dispextern.h, frame.h and window.h.
9018a88e 10843 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10844
10845 * macmenu.c: Make (few) trivial substitutions for renamed and
10846 new macros in dispextern.h, frame.h and window.h.
10847
10848 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10849 and line_height, and use corresponding new members in struct
10850 frame. All uses changed.
10851 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10852 superseeded by corresponding macros in frame.h.
10853
10854 * msdos.c: Make (several) trivial substitutions for renamed and
10855 new macros in dispextern.h, frame.h and window.h.
10856 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10857 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10858 (internal_terminal_init): No need to initialize line_height here;
10859 it now defaults to 1.
10860
9018a88e
SM
108612003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10862
10863 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10864 dropping `down' events.
10865
016bd3c0
AS
108662003-05-24 Andreas Schwab <schwab@suse.de>
10867
10868 * coding.c (find_safe_codings): Fix last change.
10869
4dacadcc
TTN
108702003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10871
10872 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10873
319830ce
SM
108742003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10875
9018a88e
SM
10876 * xdisp.c (display_mode_element): Increase max depth.
10877 Simplify the error handling code. Use a different error string
10878 for the case where we hit the depth limit.
10879
319830ce
SM
10880 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10881
10882 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10883
108842003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10885
10886 * intervals.c (get_local_map): Don't get char-property of previous
10887 point any more: get_pos_property already does it and better.
10888
c67de8ba
DL
108892003-05-21 Dave Love <fx@gnu.org>
10890
10891 [Merged from unicode branch.]
10892
10893 * xfns.c (x_window, x_window): Use use_xim.
10894
10895 * xterm.c (use_xim): Initialize.
10896 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10897 (x_term_init): Maybe set use_xim.
10898
10899 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10900
edd3ff1d
JR
109012003-05-21 Jason Rumney <jasonr@gnu.org>
10902
10903 * unexw32.c (_start): Remove _fmode initialization.
10904
10905 * emacs.c (main) [WINDOWSNT]: Move it here.
10906
463f55ee
DL
109072003-05-20 Dave Love <fx@gnu.org>
10908
10909 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10910
af253914
RS
109112003-05-19 Richard M. Stallman <rms@gnu.org>
10912
10913 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10914 as value for QCfont attribute.
10915 (realize_default_face): lface should already exist; crash if not.
10916 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10917
10918 * frame.c (Fignore_event): Doc fix.
10919
1d211019
KH
109202003-05-19 Kenichi Handa <handa@m17n.org>
10921
10922 * coding.c (decode_coding_string): Handle post-read-conversion
10923 even if the coding doesn't require decoding.
10924
4dd68254
RS
109252003-05-18 Richard M. Stallman <rms@gnu.org>
10926
10927 * callproc.c (Fcall_process_region): Doc fix.
10928
14d87dc9
SM
109292003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10930
deca5d96
SM
10931 * lread.c (Fload): Print a message if package is obsolete.
10932
14d87dc9
SM
10933 * window.c (Fselect_window): Add optional `norecord' arg.
10934 (select_window_1): Fold into Fselect_window.
10935 (select_window_norecord): New function.
10936 (temp_output_buffer_show): Use it. Preserve current buffer.
10937
10938 * window.h (Fselect_window): Update declaration.
10939
10940 * window.c (delete_window, Fother_window, Fset_window_configuration):
10941 * minibuf.c (read_minibuf):
10942 * macterm.c (x_new_focus_frame):
10943 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10944 * callint.c (Fcall_interactively):
10945 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10946
10947 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10948
78f52183
DK
109492003-05-17 David Kastrup <dak@gnu.org>
10950
10951 * process.c (read_process_output): Back out change from 2003-03-09.
10952
14d87dc9
SM
109532003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10954
10955 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10956
10957 * textprop.c (text_property_stickiness): New arg `buffer'.
10958
10959 * intervals.h (text_property_stickiness): New arg `buffer'.
10960 (get_pos_property): Declare.
10961
10962 * intervals.c (get_local_map): Use get_pos_property, to obey
10963 stickiness and empty overlays.
10964 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10965 (merge_properties, intervals_equal, merge_properties_sticky):
10966 Use XCAR, XCDR.
10967 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10968
1fd1cc2f
RS
109692003-05-17 Richard M. Stallman <rms@gnu.org>
10970
4f9f637a
RS
10971 * minibuf.c (read_minibuf): If buffer is empty, record the default
10972 in the history.
10973 (Fminibuffer_complete_word): When deleting the overlap, take account
10974 of its real position.
10975
10976 * fns.c (map_char_table): Fix previous change.
10977
1fd1cc2f
RS
10978 * syntax.c (find_defun_start):
10979 When open_paren_in_column_0_is_defun_start,
10980 return beginning of buffer.
10981
10982 * lisp.h (map_char_table): Declare added arg.
10983
10984 * fns.c (map_char_table): New arg TABLE gets the master table.
10985 All calls changed.
10986 Process default and inheritance, resorting to Faref if necessary.
10987
10988 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10989 (Faccessible_keymaps): Pass new arg to map_char_table.
10990
10991 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10992
10993 * casetab.c (set_case_table): Pass new arg to map_char_table.
10994
10995 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10996
10997 * lisp.h (specbinding_func): New typedef.
10998 (struct specbinding): Use specbinding_func, to put the `volatile'
10999 in the right place.
11000
11001 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11002 to avoid GCC warning.
14d87dc9 11003
b6189c3b 110042003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11005
14d87dc9 11006 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11007
35fb885d
SM
110082003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11009
11010 * keyboard.c (apply_modifiers): Don't fill the other cache.
11011
9a274fbd
SM
110122003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11013
c55b5fad
SM
11014 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11015
9a274fbd
SM
11016 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11017 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11018 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11019 (Fset_window_configuration, Fcurrent_window_configuration)
11020 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11021 (Fpos_visible_in_window_p, mark_window_cursors_off)
11022 (window_internal_height, window_internal_width, Frecenter)
11023 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11024 (replace_buffer_in_all_windows, init_window_once, init_window)
11025 (syms_of_window, keys_of_window): Move from lisp.h.
11026 * lisp.h: Move window.c declarations to window.h.
11027
11028 * bytecode.c: Include window.h.
11029 * emacs.c: Include window.h.
11030
14d87dc9 11031 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11032 (keyremap): Add `parent' field.
11033 (keyremap_step): Use it. Remove `parent' argument.
11034 (read_key_sequence): Setup and use the new `parent' field.
11035
fd93e331
SM
110362003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11037
11038 * keyboard.c (adjust_point_for_property): Ensure termination.
11039
1c4001a1
SM
110402003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11041
11042 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11043 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11044 duplicated handling of function-key-map and key-translation-map
11045 in read_key_sequence.
11046 (read_key_sequence): Use them.
11047
11048 * keyboard.c (adjust_point_for_property): Try harder to move point
11049 to the non-sticky end of an invisible property.
11050
11051 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11052 property intangible as well.
11053
780379b1
AS
110542003-05-10 Andreas Schwab <schwab@suse.de>
11055
11056 * xmenu.c (single_menu_item): Change last parameter to void* to
11057 avoid warning.
11058
ca2de342
RS
110592003-05-09 Richard M. Stallman <rms@gnu.org>
11060
11061 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11062 Bind Qinhibit_modification_hooks to t so there will be no GC.
11063 Rename local `tem' to `save_deactivate_mark'.
11064
11065 * eval.c (specpdl_ptr): Declare volatile.
11066 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11067 before doing the work of unbinding it.
11068
11069 * lisp.h (struct specbinding): Declare elements volatile.
11070 (specpdl_ptr): Declare volatile.
11071
11072 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11073
11074 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11075 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11076
347003be
DL
110772003-05-08 Dave Love <fx@gnu.org>
11078
11079 * coding.c (Vlast_coding_system_used): Doc fix.
11080
5adcec23
JR
110812003-05-07 Jason Rumney <jasonr@gnu.org>
11082
11083 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11084 when system does not support them.
11085
5fe3b8a4
SM
110862003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11087
11088 * fileio.c (Qwrite_region_annotate_functions): New var.
11089 (build_annotations): Use it to process the global part of the hook.
11090 (syms_of_fileio): Init and staticpro it.
11091
11092 * keyboard.c (safe_run_hooks_error): Display a message instead of
11093 silently ignoring the error.
11094
110952003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11096
11097 * keyboard.c (input_available_signal): Mark static.
11098 (menu_bar_items): Use map_keymap.
11099 (menu_bar_one_keymap): Remove.
11100 (menu_bar_item): Adjust arglist (for use in map_keymap).
11101 Properly hide a second binding when not both are keymaps.
11102
11103 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11104 (single_keymap_panes): Use it and map_keymap.
11105 (single_menu_item): Use skp as well.
11106
11107 * keymap.h (map_keymap_function_t): New type.
11108 (map_keymap): Declare.
11109
11110 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11111 (map_keymap_call, Fmap_keymap): New functions.
11112 (syms_of_keymap): Defsubr map-keymap.
11113
4b1b4443
JD
111142003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11115
11116 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11117 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11118 ..._with_mnemonic functions for menu items.
11119
1f816871
KH
111202003-05-01 Kenichi Handa <handa@m17n.org>
11121
11122 * coding.c (coding_system_accept_latin_extra_p): Delete this
11123 function.
11124 (find_safe_codings): Pay attention to
11125 the property tranlsation-table-for-encode of each codings.
11126 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11127
5ed6ba5b
SM
111282003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11129
11130 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11131
32c06229
SM
111322003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11133
11134 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11135
11136 * lisp.h (CHECK): Wrap args in parenthesis.
11137 (specbind): Fix doc: symbol = Qnil is not supported any more.
11138
11139 * bytecode.c (Fbyte_code) <unwind-protect>:
11140 Use Fprogn rather than 0 and Qnil.
11141
11142 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11143 `double', and `triple' modifiers as well.
11144
ed3c3314
RS
111452003-04-30 Richard M. Stallman <rms@gnu.org>
11146
11147 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11148
11149 * alloc.c (abort_on_gc): New variable.
11150 (Fgarbage_collect): Abort if abort_on_gc is set.
11151
11152 * lisp.h (abort_on_gc): Add decl.
11153
11154 * eval.c (Fsignal): Clear abort_on_gc.
11155
11156 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11157 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11158
11159 * xdisp.c (move_it_vertically_backward): Do the final big else
11160 even if nlines is 0.
11161
11162 * xdisp.c (redisplay_internal): Finish the per-frame loop
11163 even if redisplay is suspended by input.
11164
0b325c12
AC
111652003-04-24 Andrew Choi <akochoi@shaw.ca>
11166
11167 * macterm.c (x_list_fonts): Return all fonts that match if
11168 maxnames = -1.
11169
4e837cd0
KH
111702003-04-25 Kenichi Handa <handa@m17n.org>
11171
11172 * syntax.c (skip_chars): Fix previous change.
11173
9af7511a
KH
111742003-04-24 Kenichi Handa <handa@m17n.org>
11175
11176 * syntax.c (skip_chars): Make the code faster by using the common
11177 technique of *p, *stop, and *endp.
11178
e3b2c21f
JD
111792003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11180
11181 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11182 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11183 being updated.
11184
32c06229
SM
111852003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11186
11187 * eval.c (Fapply): Undo last change and add a comment about why.
11188
c6464167
MB
111892003-04-18 Miles Bader <miles@gnu.org>
11190
11191 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11192 pickier PARSE_MULTIBYTE_SEQ.
11193
e509f168
SM
111942003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11195
11196 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11197 Use XCDR, XCAR, CONSP.
11198 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11199 (Fapply): Remove unnecessary GCPRO.
11200
11201 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11202
11203 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11204
11205 * buffer.h: Don't hardcode BEG==1.
11206
11207 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11208
5ceea398
RS
112092003-04-16 Richard M. Stallman <rms@gnu.org>
11210
11211 * xdisp.c (try_window, try_window_reusing_current_matrix):
11212 When at end of window, set window_end_pos to Z-ZV.
11213
11214 * buffer.c (Foverlay_recenter): Doc fix.
11215
e509f168
SM
112162003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11217
11218 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11219
d243e605
AC
112202003-04-14 Andrew Choi <akochoi@shaw.ca>
11221
11222 * macterm.c (mac_check_for_quit_char): Don't check more often than
11223 once a second.
11224
6901b111
SM
112252003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11226
11227 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11228 specially, so that they can't hide an implicit switch-frame event.
11229 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11230 (head_table): Use switch-frame as event_kind for select-window.
11231 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11232
11233 * editfns.c (Fformat): Lisp_Object/int mixup.
11234 (format2): Remove unused var numargs.
11235
e301806f 112362003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11237
6901b111 11238 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11239 (Qafter_insert_file_set_coding): New variable.
11240 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11241 for after-insert-file-adjust-coding-function.
11242 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11243 instead of Vafter_insert_file_adjust_coding_function.
11244
38914424
KH
112452003-04-11 Kenichi Handa <handa@m17n.org>
11246
11247 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11248
11249 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11250 string. Callers changed.
11251
112522003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11253
6901b111 11254 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11255 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11256 (Finsert_file_contents):
11257 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11258 decode-format.
11259
f979dc05
JD
112602003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11261
11262 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11263 get GtkAdjustment as widget now is a GtkRange.
11264
11265 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11266 GtkRange to avoid memory leak.
11267
f8c6b4c2 112682003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11269
50ebc53d
KH
11270 * xfaces.c (Vface_font_rescale_alist): New variable.
11271 (struct font_name): New member rescale_ratio.
11272 (font_rescale_ratio): New function.
6901b111 11273 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11274 (better_font_p): On comparing point sized, pay attention to
11275 recale_ratio member of fonts.
11276 (build_scalable_font_name): Reflect font->rescale_ratio in the
11277 font name.
6901b111 11278 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11279
cb98871c
KH
11280 * lread.c (read1): Before calling index, check if the 2nd
11281 arguemnt is in ASCII range.
11282
4773b8ca
RS
112832003-04-08 Richard M. Stallman <rms@gnu.org>
11284
b0ada147
RS
11285 * fileio.c (Ffile_symlink_p): Doc fix.
11286
11287 * editfns.c (Fformat): Translate positions of text properties
11288 in the format string to apply them to the result.
11289
4773b8ca
RS
11290 * fileio.c (Finsert_file_contents): Doc fix.
11291 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11292
112932003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11294
4773b8ca
RS
11295 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11296
e8f25745 112972003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11298
e8f25745
ST
11299 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11300 that self-contained application finds libexec files.
11301
f8c6b4c2 113022003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11303
6901b111
SM
11304 * coding.c (code_convert_region_unwind):
11305 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11306 (code_convert_region): If post-read-conversion function changed
11307 the value of last-coding-sytem, keep the new value in
11308 coding->symbol so that it won't be overridden.
11309 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11310 (coding_system_accept_latin_extra_p): New function.
11311 (find_safe_codings): Pay attention to characters registered in
11312 latin-extra-code-table.
2310d84c 11313
39c9a034
TTN
113142003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11315
11316 * Makefile.in (md5.o): Add missing dependency info.
11317
eb67c5d6
RS
113182003-04-06 Richard M. Stallman <rms@gnu.org>
11319
11320 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11321
11322 * marker.c (verify_bytepos): New function.
11323
11324 * intervals.c (set_intervals_multibyte_1): When becoming
11325 multibyte, adjust right and left child sizes to a whole set of
11326 characters. If an interval gets zero total-length, delete it.
11327 If an interval consists of just its children, delete one of them.
11328
11329 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11330 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11331
52eb0373 11332 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11333 All calls deleted.
11334 (lisp_malloc): Do the work here directly.
11335
b1f81fc5
JB
113362003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11337
11338 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11339 char tables.
11340
113412003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11342
11343 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11344 destructively change "%S" to "%s".
11345
774666fb
MB
113462003-04-03 Miles Bader <miles@gnu.org>
11347
11348 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11349 always set.
11350
19c37f01
DL
113512003-04-01 Dave Love <fx@gnu.org>
11352
11353 * xfns.c (xpm_lookup_color): Grok "opaque".
11354
2f4b24c3
AC
113552003-03-31 Andrew Choi <akochoi@shaw.ca>
11356
11357 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11358 parent window ID.
11359
11360 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11361
11362 * macterm.h (struct mac_output): Define x_pixels_diff and
11363 y_pixels_diff.
b1f81fc5 11364
9443fcf6
JB
113652003-03-31 Juanma Barranquero <lektu@terra.es>
11366
11367 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11368 blockinput.h and files included from it.
11369
e072891b
KS
113702003-03-31 Kim F. Storm <storm@cua.dk>
11371
11372 The following changes consolidates the common code related to
11373 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11374 files into frame.c.
9443fcf6 11375
e072891b
KS
11376 * frame.c: Include blockinput.h.
11377 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11378 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11379 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11380 related vars here.
11381 (struct frame_parm_table, frame_parms): New table for describing
11382 frame parameters and their associated Q-variable.
11383 The order of the parameters corresponds to the sequence of the
11384 frame_parm_handlers table in redisplay_interface.
11385 (x_fullscreen_move, x_set_frame_parameters)
11386 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11387 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11388 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11389 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11390 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11391 Generic functions for processing of frame parameters.
11392 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11393 (display_x_get_resource, x_get_resource_string): Functions for
11394 generic access to X resources.
11395 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11396 (x_default_parameter, Fx_parse_geometry): Functions for generic
11397 access to frame parameters.
6901b111
SM
11398 (x_figure_window_size): Generic calculation of frame size.
11399 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11400 (syms_of_frame): Intern and staticpro frame parameter variables.
11401 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11402 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11403
e072891b
KS
11404 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11405 parameter related vars defined in frame.c.
11406 (EMACS_CLASS): Define here.
11407 (enum FULLSCREEN_*): Define here.
11408 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11409 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11410 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11411 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11412 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11413 (x_set_visibility, x_set_autoraise, x_set_autolower)
11414 (x_set_unsplittable, x_set_vertical_scroll_bars)
11415 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11416 (x_figure_window_size): Add prototypes.
11417
11418 * dispextern.h (frame_parm_handler): New typedef.
11419 (struct redisplay_interface): New member frame_parm_handlers.
11420 (enum resource_types): Move declaration here.
11421 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11422 (x_default_parameter): Add prototypes.
11423
11424 * window.c: Remove extern decl for frame parameter vars.
11425 (change_window_heights): New generic function;
11426 replaces x_change_window_heights. All users changed.
11427
11428 * window.h (change_window_heights): Add prototype.
11429
11430 * xfaces.c: Remove extern decl for frame parameter vars.
11431
11432 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11433 (struct w32_display_info): Fix type of xrdb member.
11434 (enum FULLSCREEN_*): Remove.
11435 Remove prototypes for generic functions (in frame.h).
11436
11437 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11438 parameters now defined in frame.h and frame.c.
f63fd14e 11439 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11440 (enum x_frame_parms): Remove (bogus, unused enum).
11441 (check_x_display_info): Make non-static (for frame.c).
11442 (struct x_frame_parm_table, x_frame_parms): Remove.
11443 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11444 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11445 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11446 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11447 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11448 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11449 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11450 Remove. Use generic functions instead.
11451 (enum resource_types): Remove.
11452 (x_set_scroll_bar_default_width): New global function (for frame.c).
11453 (Fx_create_frame): Depend on x_figure_window_size to add space for
11454 toolbar and setup size_hint_flags.
11455 (x_frame_parm_handlers): New table for redisplay_interface.
11456 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11457
e072891b 11458 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11459 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11460 (x_redisplay_interface): Add x_frame_parm_handlers member.
11461
11462 * w32gui.h (XrmDatabase): New (dummy) typedef.
11463
11464 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11465 (struct w32_display_info): Fix type of xrdb member.
11466 (enum FULLSCREEN_*): Remove.
11467 (x_fullscreen_adjust): Remove prototype.
11468
11469 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11470 parameters now defined in frame.h and frame.c.
f63fd14e 11471 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11472 (enum x_frame_parms): Remove (bogus, unused enum).
11473 (check_x_display_info): Make non-static (for frame.c).
11474 (struct x_frame_parm_table, x_frame_parms): Remove.
11475 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11476 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11477 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11478 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11479 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11480 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11481 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11482 Remove. Use generic functions instead.
11483 (enum resource_types): Remove.
11484 (x_set_scroll_bar_default_width): New global function (for frame.c).
11485 (Fx_create_frame): Depend on x_figure_window_size to add space for
11486 toolbar and setup size_hint_flags.
11487 (w32_frame_parm_handlers): New table for redisplay_interface.
11488 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11489
e072891b 11490 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11491 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11492 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11493
11494 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11495
11496 * macgui.h (XrmDatabase): New (dummy) typedef.
11497
11498 * macterm.h (EMACS_CLASS): Remove.
11499 (struct mac_display_info): Add xrdb member.
11500 (struct mac_output): Add want_fullscreen member.
11501
11502 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11503 parameters now defined in frame.h and frame.c.
f63fd14e 11504 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11505 (check_x_display_info): Make non-static (for frame.c).
11506 (struct x_frame_parm_table, x_frame_parms): Remove.
11507 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11508 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11509 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11510 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11511 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11512 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11513 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11514 Remove. Use generic functions instead.
11515 (enum resource_types): Remove.
11516 (x_set_scroll_bar_default_width): New global function (for frame.c).
11517 (mac_frame_parm_handlers): New table for redisplay_interface.
11518 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11519
e072891b
KS
11520 * macterm.c: Remove unnecessary extern declarations.
11521 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11522
3e6a560b
KS
11523 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11524 included from it (atimer.h and systime.h).
11525
7b7b454e
AS
115262003-03-30 Andreas Schwab <schwab@suse.de>
11527
11528 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11529 parameters for shift_glyphs_for_insert.
11530
11531 * macterm.c (x_redisplay_interface): Add missing entry for
11532 draw_vertical_window_border.
11533
beb402de
KG
115342003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11535
11536 * fileio.c (Fexpand_file_name): In the no-handler case, after
11537 expanding, look again for a handler and invoke it. This is needed
11538 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11539 expansion produces "/user@host:/bar/../baz" which needs to be
11540 expanded again for the finame result "/user@host:/baz".
11541
b676f356
JD
115422003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11543
11544 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11545 of area to be redrawn for better performance.
11546
3c671a56
SM
115472003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11548
11549 * xterm.c (take_vertical_position_into_account): Remove.
11550 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11551 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11552 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11553 (x_set_toolkit_scroll_bar_thumb): Simplify.
11554 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11555 (XTread_socket): Remove unused var.
11556 (x_make_frame_invisible): Replace goto with else.
11557
11558 * xdisp.c (set_vertical_scroll_bar): New fun.
11559 (redisplay_window): Use it.
11560
84f2e615
RS
115612003-03-26 Richard M. Stallman <rms@gnu.org>
11562
11563 * xdisp.c (update_tool_bar): Recompute tool bar if
11564 update_mode_lines is set. Set w->update_mode_line
11565 only if the tool bar contents actually change.
11566 (update_menu_bar): Undo previous change.
11567
70b6104c
JD
115682003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11569
5fd6f727
JD
11570 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11571 (xg_frame_set_char_size): Calculate scroll bar width before frame
11572 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11573 (xg_separator_p): Check for all documented separator types.
11574 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11575 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11576
70b6104c
JD
11577 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11578 so tool bar gets updated.
11579
d9b36d19
SM
115802003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11581
11582 * data.c (store_symval_forwarding): Re-instate part of the code
11583 that was deleted with too much enthusiasm.
11584
115852003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11586
11587 * data.c (store_symval_forwarding): Delete special read-only
11588 hack for type == -1, since we now use ->constant instead.
11589 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11590
11591 * buffer.c (overlays_in): Declare static.
11592 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11593 `constant' field rather than the variable's `type' field.
11594
365fa1b3
AC
115952003-03-24 Andrew Choi <akochoi@shaw.ca>
11596
11597 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11598
11599 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11600
11601 * fns.c [MAC_OSX]: Do not redefine vector.
11602
11603 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11604
11605 * macgui.h: Remove definition of No_Cursor.
11606
d9b36d19 11607 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11608
11609 * xdisp.c: Define No_Cursor.
11610 (x_write_glyphs, notice_overwritten_cursor)
11611 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11612 (note_mouse_highlight): Remove Mac-specific code.
11613 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 11614
c0bcce6f
JPW
116152003-03-24 John Paul Wallington <jpw@gnu.org>
11616
11617 * xdisp.c (redisplay_window): If mini window's buffer is not
11618 empty, then redisplay it like other windows.
11619
a526b96c
KS
116202003-03-23 Kim F. Storm <storm@cua.dk>
11621
11622 * w32term.c (w32_draw_window_cursor): Fix last change.
11623
37ab321e
KH
116242003-03-23 Kenichi Handa <handa@m17n.org>
11625
a526b96c
KS
11626 * alloc.c (make_string_from_bytes, make_specified_string):
11627 Add `const' for the arg CONTENTS.
37ab321e
KH
11628
11629 * lisp.h (make_string_from_bytes, make_specified_string):
11630 Prototypes adjusted.
11631
7863d625
JD
116322003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11633
a526b96c 11634 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 11635
7863d625
JD
11636 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11637 (XG_SB_RANGE): New define.
11638
11639 * gtkutil.c (xg_fixed_handle_expose): New function.
11640 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11641 expose events.
11642 (xg_update_scrollbar_pos): Take two more arguments, left and width
11643 of scroll bar including borders.
11644 Clear left and right part outside scroll bar separately as some
11645 themes have bars that are not an even number of pixels.
d9b36d19 11646 Don't set reallocate_redraws, don't call
7863d625
JD
11647 gdk_window_process_all_updates.
11648 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11649 so no need to change it. Calculate size and value with XG_SB_RANGE.
11650
d9b36d19
SM
11651 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11652 Pass left and width of scroll bar including borders to
7863d625
JD
11653 xg_update_scrollbar_pos.
11654
af0ad939
TTN
116552003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11656
11657 * Makefile.in: Make sure space precedes end-of-line backslashes.
11658
b22139fd
KS
116592003-03-22 Kim F. Storm <storm@cua.dk>
11660
11661 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11662 Add generic versions here. Remove system specific versions
11663 defined elsewhere.
11664
11665 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11666 Add prototypes.
11667
6e6410cf
KS
11668 * xterm.h (STORE_NATIVE_RECT): New macro.
11669
5c9cc435
KS
116702003-03-21 Kim F. Storm <storm@cua.dk>
11671
00c64fab
SM
11672 * xdisp.c (get_glyph_string_clip_rect):
11673 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
11674
11675 * dispextern.h (struct redisplay_interface): Add active_p
11676 argument to draw_window_cursor member. All uses changed.
11677
acd37560
KS
116782003-03-21 Kim F. Storm <storm@cua.dk>
11679
11680 The following changes consolidate code related to writing and
11681 inserting glyphs, exposing frame, the tool bar, the mouse face,
11682 the output cursor, and help echo from xterm.c, w32term.c and
11683 macterm.c into xdisp.c. It also generalizes the use of the
11684 window_part enum instead of using numeric values throughout.
af0ad939 11685
acd37560
KS
11686 * xdisp.c: Consolidate gui-independent code here.
11687 Include keymap.h.
11688 (Qhelp_echo): Import.
11689 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
11690 (help_echo_string, help_echo_window, help_echo_object)
11691 (previous_help_echo_string, help_echo_pos): Declare here.
11692 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
11693 (estimate_mode_line_height): Define here. Handle windowing
11694 systems directly (without using estimate_mode_line_height_hook).
11695 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
11696 (update_window_cursor, update_cursor_in_window_tree)
11697 (fast_find_position, fast_find_string_pos)
11698 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
11699 (expose_area, expose_line, expose_overlaps, expose_window)
11700 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
11701 declared static as they are only used locally in xdisp.c.
11702 (draw_glyphs): Rename from x_draw_glyphs and make static.
11703 (tool_bar_item_info, notice_overwritten_cursor): Make static.
11704 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11705 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 11706 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
11707 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11708 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
11709 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
11710 (note_mouse_highlight, x_clear_window_mouse_face)
11711 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
11712 (x_intersect_rectangles): New generic functions for use by xdisp.c
11713 and GUI front-ends.
11714 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
11715 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
11716
11717 * dispextern.h (Display_Info): Generic typedef for *_display_info.
11718 (NativeRectangle): Generic typedef for rectangle type.
11719 (enum window_part): Move here from window.c.
11720 (struct redisplay_interface): New members flush_display_optional,
11721 define_frame_cursor, clear_frame_area, draw_window_cursor,
11722 draw_vertical_window_border, shift_glyphs_for_insert.
11723 Rename member clear_mouse_face to clear_window_mouse_face.
11724 (estimate_mode_line_height_hook): Remove hook.
11725 (auto_raise_tool_bar_buttons_p): Don't declare extern.
11726 (tool_bar_item_info): Remove prototype.
11727 (help_echo_string, help_echo_window, help_echo_object)
11728 (previous_help_echo_string, help_echo_pos)
11729 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11730 (x_stretch_cursor_p, output_cursor): Declare extern.
11731 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11732 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11733 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11734 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11735 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11736 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11737 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11738 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11739 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11740 Add prototypes.
11741 (mode_line_string, marginal_area_string): Fix prototypes.
11742
11743 * window.c (enum window_part): Move to dispextern.h.
11744 (coordinates_in_window): Use enum window_part member names
11745 instead of numbers to describe return value.
11746 (struct check_window_data): Change part member to window_part.
11747 (check_window_containing): Return window_part unaltered.
11748 (window_from_coordinates): Change part arg from int to enum
11749 window_part. Allow part arg to be null. All users changed.
11750
11751 * window.h (window_from_coordinates): Fix prototype.
11752
11753 * term.c (estimate_mode_line_height): Move to xdisp.c.
11754
11755 * keyboard.c (make_lispy_event): Use enum window_part.
11756
11757 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11758 window_part instead of int in arg list. Users changed.
11759
11760 * xterm.h (No_Cursor): Declare as None for X.
11761 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11762
acd37560
KS
11763 * xterm.c: Remove consolidated defines and code.
11764 (BETWEEN): Remove unused macro.
11765 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11766 (x_define_frame_cursor, x_clear_frame_area)
11767 (x_draw_window_cursor): New X-specific functions for RIF.
11768 (x_redisplay_interface): Add new members.
11769
11770 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11771
11772 * w32term.h (struct w32_output): Remove cross_cursor member.
11773
11774 * w32term.c: Remove consolidated defines and code.
11775 (BETWEEN): Remove unused macro.
11776 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11777 (w32_define_frame_cursor, w32_clear_frame_area)
11778 (w32_draw_window_cursor): New W32-specific functions for RIF.
11779 (w32_redisplay_interface): Add new members.
11780
a64387ee 11781 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11782 (XRectangle): Add X compatible rectangle type.
11783 (NativeRectangle): Declare as RECT for W32.
11784 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11785
11786 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11787
11788 * w32console.c: Remove consolidated defines and code.
af0ad939 11789
acd37560
KS
11790 * msdos.h (Display_Info): Add generic typedef.
11791
11792 * msdos.c: Remove consolidated defines and code.
11793 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11794
11795 * macterm.h (struct mac_output): Replace member cross_cursor by
11796 hand_cursor.
11797 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11798
11799 * macterm.c: Remove consolidated defines and code.
11800 (BETWEEN): Remove unused macro.
11801 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11802 (mac_define_frame_cursor, mac_clear_frame_area)
11803 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11804 (x_redisplay_interface): Add new members.
11805
11806 * macgui.h (No_Cursor): Define as 0 for Mac.
11807 (XRectangle): Add X compatible rectangle type.
11808 (NativeRectangle): Declare as Rect for Mac.
11809 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11810
204ccab1
KS
11811 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11812 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11813
9443fcf6 11814 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11815 included from it. Add dependency on keymap.h.
11816
11817 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11818
8ba01a70 118192003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11820
11821 * fileio.c (Fexpand_file_name): Fix previous change.
11822
8ba01a70 118232003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11824
11825 * fileio.c (Ffile_name_directory): Reconstruct file name by
11826 make_specified_string.
11827 (Ffile_name_nondirectory, Ffile_name_as_directory)
11828 (Fdirectory_file_name, Fexpand_file_name)
11829 (Fsubstitute_in_file_name): Likewise.
11830 (Fread_file_name): Compare decoded homedir with DIR and
11831 DEFAULT_FILENAME.
11832
11833 * alloc.c (make_specified_string): If NCHARS is negative, count
11834 the number of characters.
11835
19536747
JD
118362003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11837
de38ae5a
JD
11838 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11839 all widgets.
11840
19536747
JD
11841 * gtkutil.h: Removed xg_ignore_next_thumb.
11842
37ab321e 118432003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11844
11845 * coding.c (Vchar_coding_system_table): Remove this variable.
11846 (Vcoding_system_safe_chars): New variable.
11847 (intersection): Remove this function.
11848 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11849 all codings in SAFE_CODINGS.
00c64fab 11850 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11851 find_safe_codings. Get generic coding systems from
11852 Vcoding_system_safe_chars.
11853 (Fdefine_coding_system_internal): New function.
11854 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11855 Initialize and staticpro Vcoding_system_safe_chars.
11856
17097258
JD
118572003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11858
2a2071c3
JD
11859 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11860 equal old values before updating.
11861
17097258
JD
11862 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11863
11864 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11865
118662003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11867
11868 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11869 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11870 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11871 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11872 (xg_create_scroll_bar): Pass bar to button event callback.
11873 (xg_find_top_left_in_fixed): New function.
11874 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11875 whole scroll bar area. Get old position with
11876 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11877 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11878 dragging is in progress. Calculate whole as for Motif.
11879 Remove code that saved last values. Call gtk_range functions to
11880 set scroll bar sizes.
11881
11882 * gtkutil.h: Removed xg_ignore_next_thumb.
11883
8cb9dfbf
JB
118842003-03-17 Juanma Barranquero <lektu@terra.es>
11885
11886 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11887 and files included from it.
11888
00c64fab
SM
118892003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11890
11891 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11892 multiple occurrences of the same keymap under different prefixes.
11893 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11894
c45bb3b2
JR
118952003-03-16 Jason Rumney <jasonr@gnu.org>
11896
11897 * w32gui.h: Use HDC for Display.
11898
11899 * w32term.c (w32_encode_char): Prevent double-byte chars from
11900 crashing Emacs.
11901
11902 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11903 as binary.
11904
2a6d0874
JB
119052003-03-16 Juanma Barranquero <lektu@terra.es>
11906
11907 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11908
03eb5fab
KS
119092003-03-16 Kim F. Storm <storm@cua.dk>
11910
11911 The following changes consolidate some of the gui-independent
11912 parts of the processing and drawing of "glyph strings" from
11913 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11914
03eb5fab
KS
11915 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11916 21 bits (this reduces number of faces from 4M to 2M).
11917 Replace W32 specific w32_font_type member (2 bits) by generic
11918 font_type member (3 bits) for portability.
11919 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11920 (enum draw_glyphs_face): Define here.
11921 (struct glyph_string): Define here. Merge W32 and X versions.
11922 (struct redisplay_interface): New members per_char_metric,
11923 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11924 (VCENTER_BASELINE_OFFSET): Define here.
11925 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11926 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11927
11928 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11929 (dump_glyph_string): Moved here.
11930 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11931 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11932 (fill_composite_glyph_string, fill_glyph_string)
11933 (fill_image_glyph_string, fill_stretch_glyph_string)
11934 (left_overwritten, left_overwriting, right_overwritten)
11935 (right_overwriting, get_char_face_and_encoding)
11936 (set_glyph_string_background_width, compute_overhangs_and_x)
11937 (append_glyph, append_composite_glyph, produce_image_glyph)
11938 (take_vertical_position_into_account, append_stretch_glyph)
11939 (produce_stretch_glyph): New generic functions (based on X version).
11940 Call platform specific functions through rif.
11941 (INIT_GLYPH_STRING): New macro, hides W32 details.
11942 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11943 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11944 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11945 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11946 (notice_overwritten_cursor):
11947 Generic functions exported to platform modules. Users changed.
11948
11949 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11950 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11951 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11952 New macros for consolidated code.
2a6d0874 11953
03eb5fab
KS
11954 * xterm.c: Remove consolidated defines and code.
11955 (x_per_char_metric, x_encode_char)
11956 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11957 (x_redisplay_interface): Add new members.
11958
11959 * w32gui.h (Display): Add dummy typedef for consolidation.
11960 (XChar2b): Define alias for wchar_t for consolidation.
11961 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11962
11963 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11964 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11965 New macros for consolidation.
11966
fad49844 11967 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11968 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11969 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11970 (w32_per_char_metric): Change font_type arg to int for RIF.
11971 (w32_encode_char): Return int according to RIF requirements.
11972 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11973 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11974 x_get_glyph_overhangs.
11975 (w32_redisplay_interface): Add new members.
11976
11977 * macgui.h (XChar2b): Move typedef here for consolidation.
11978 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11979
11980 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11981 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11982 consolidation.
11983
11984 * macterm.c: Remove consolidated defines and code.
11985 (mac_per_char_metric): New function for RIF.
00c64fab 11986 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11987 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11988 (x_redisplay_interface): Add new members.
11989
00c64fab
SM
119902003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11991
11992 * keymap.c (Vmenu_events): New var.
11993 (syms_of_keymap): Initialize it.
11994 (where_is_internal): Check more carefully what is a menu event.
11995
225c7a07
RS
119962003-03-14 Richard M. Stallman <rms@gnu.org>
11997
11998 * lread.c (read1): After #!, exit loop on eof.
11999
cea9be54
JD
120002003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12001
9ea0e54d
JD
12002 * gtkutil.h: Add declaration for xg_frame_cleared.
12003
0cb35f4e
JD
12004 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12005
cea9be54
JD
12006 * gtkutil.c (struct xg_last_sb_pos): New structure.
12007 (handle_fixed_child): New function.
12008 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12009 and force a redraw on them.
12010 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12011 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12012 so we can avoid unneeded redraws.
12013 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12014 and force a redraw on the scroll bar.
12015 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12016 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12017 (xg_frame_cleared): New function.
cea9be54 12018
20b853f3
KH
120192003-03-13 Kenichi Handa <handa@m17n.org>
12020
12021 * coding.c (Fdetect_coding_region): Fix docstring.
12022 (Fdetect_coding_string): Fix docstring.
12023
7a555aff
AS
120242003-03-13 Andreas Schwab <schwab@suse.de>
12025
25cc0080
AS
12026 * gtkutil.c: Add prototype for create_menus.
12027
30225431
AS
12028 * data.c (long_to_cons): Fix type of top.
12029
12030 * xselect.c (selection_data_to_lisp_data): Use int instead of
12031 long for an integer of size 4.
12032
7a555aff 12033 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12034 (xg_tool_bar_help_callback): Likewise.
7a555aff 12035
a3e4741f
AS
120362003-03-12 Andreas Schwab <schwab@suse.de>
12037
12038 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12039
9668be7c
KS
120402003-03-12 Kim F. Storm <storm@cua.dk>
12041
03eb5fab 12042 The following changes consolidate the fringe handling from
9668be7c 12043 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12044
9668be7c
KS
12045 * xdisp.c: Consolidate fringe handling code here.
12046 (left_bits, right_bits, continued_bits, continuation_bits)
12047 (ov_bits, zv_bits): Define fringe bitmaps.
12048 (fringe_bitmaps): New array holding fringe bitmaps.
12049 (draw_fringe_bitmap): Draw a specific bitmap; call display
12050 specific drawing routine via rif->draw_fringe_bitmap.
12051 (draw_row_fringe_bitmaps): Generic replacement for
12052 x_draw_row_fringe_bitmaps; all callers changed.
12053 (compute_fringe_widths): Generic replacement for
12054 x_compute_fringe_widths; all callers changed.
12055
12056 * dispextern.h (enum fringe_bitmap_type): Define here.
12057 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12058 (fringe_bitmaps): Declare extern.
12059 (struct redisplay_interface): New member draw_fringe_bitmap.
12060 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12061
12062 * xterm.c: Remove generic fringe code.
12063 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12064 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12065
12066 * w32term.c: Remove generic fringe code.
12067 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12068 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12069
9668be7c
KS
12070 * macterm.c: Remove generic fringe code.
12071 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12072 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12073
00a88f32
SM
120742003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12075
12076 * print.c (Fprin1_to_string): Return unibyte string if possible.
12077
1d1de695
DK
120782003-03-09 David Kastrup <dak@gnu.org>
12079
12080 * process.c (read_process_output): We have allocated enough space
12081 for readmax and carryover, so actually use the alloted space.
12082
257f40f2
JD
120832003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12084
12085 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12086 toolkit scrollbar click.
12087
12088 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12089 for USE_GTK.
12090 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12091 also.
1d1c7e75 12092 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12093 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12094
78819ebb 12095 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12096
12097 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12098 (xg_tool_bar_item_expose_callback): New function.
12099 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12100 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12101 on the tool bar widget.
12102 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12103 to expose on the tool bar item widgets.
12104
15213141
JD
121052003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12106
26b74a0b 12107 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12108 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12109 deleted from the image cache).
12110
15213141
JD
12111 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12112 the event isn't for a frame (i.e. for dialogs).
12113
20b853f3 121142003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12115
12116 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12117 composition components reaches the limit, terminate composing.
12118 (COMPOSITION_OK): New macro.
00a88f32 12119 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12120 composition is found.
12121 (coding_restore_composition): Adjust the number of composition
12122 components if it is not sane.
12123
c9029fe5
JB
121242003-03-06 Juanma Barranquero <lektu@terra.es>
12125
12126 * w32term.h (struct w32_display_info): Add xrdb member to support
12127 passing resources via -xrm on Windows.
12128
12129 * w32term.c (w32_make_rdb): New function.
12130 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12131 struct. Delete leftover code.
12132
12133 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12134 for resources passed on the command line.
12135
12136 * w32reg.c (w32_get_rdb_resource): New function.
12137 (x_get_string_resource): Use it, so resources passed with -xrm
12138 supercede the ones in the registry.
12139
9d00001f
JD
121402003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12141
12142 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12143 instead of x_top_window_to_frame.
12144
ca2417b9
JD
121452003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12146
12147 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12148 when restarting Emacs.
12149
5b20caf0
RS
121502003-03-03 Richard M. Stallman <rms@gnu.org>
12151
12152 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12153 to run kill-buffer-query-functions.
12154 (Qkill_buffer_query_functions): New var.
12155 (syms_of_buffer): Init and staticpro it.
12156
58e91b77
JD
121572003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12158
12159 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12160
932357b4
KS
121612003-02-25 Kim F. Storm <storm@cua.dk>
12162
12163 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12164 If centering point failed to make whole line visible and vscroll
12165 is non-zero, disable vscroll and try centering point again.
12166
12167 * lread.c (read1): Accept `single space' syntax like (? x).
12168
bb8db7e1
JD
121692003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12170
12171 * keyboard.c (cancel_hourglass_unwind): Surround with
12172 #ifdef HAVE_X_WINDOWS
12173
47d77aab
KH
121742003-02-25 Kenichi Handa <handa@m17n.org>
12175
12176 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12177 process only when "subprocesses" is defined.
12178
6a097c0c
SM
121792003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12180
12181 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12182
0b063c27
JB
121832003-02-24 Juanma Barranquero <lektu@terra.es>
12184
d1135afc
JB
12185 * callint.c (fix_command): Declare as static void and move before
12186 Fcall_interactively.
12187
0b063c27
JB
12188 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12189 (syms_of_xdisp): Don't initialize Qwhen.
12190
0af912f0
JD
121912003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12192
12193 * keyboard.c (cancel_hourglass_unwind): New function.
12194 (command_loop_1): Cancel hourglass with unwind-protect.
12195
120d0a23
RS
121962003-02-23 Richard M. Stallman <rms@gnu.org>
12197
12198 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12199 Detect (when ... (region-beginning)) etc.
12200 (Fcall_interactively): Call fix_command.
12201 (Qif, Qwhen): New variables.
12202 (syms_of_callint): Init and staticpro them.
0b063c27 12203
120d0a23
RS
12204 * regex.c (print_partial_compiled_pattern): Output to stderr.
12205
4ece81a6
KG
122062003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12207
12208 * dired.c (directory_files_internal): Don't expand directory.
12209 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12210 instead. From Lars Hansen <larsh@math.ku.dk>.
12211
e52bd6b7
SM
122122003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12213
12214 * fns.c (string_to_multibyte): Remove unused var i.
12215 (Flanginfo): Fix int/Lisp_Object mixup.
12216 (void_call2): New fun.
12217 (Fmap_char_table): Use it in place of call2.
12218
12219 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12220
12221 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12222
12223 * keymap.c (copy_keymap_1): Make it static.
12224
12225 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12226
c33ef7c4
JB
122272003-02-22 David Ponce <david@dponce.com>
12228
12229 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12230
16782258
JD
122312003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12232
12233 * process.h: Removed subtty field from struct Lisp_Process.
12234
12235 * process.c (create_process): Remove setting of subtty.
12236 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12237 (Fprocess_running_child_p, process_send_signal):
12238 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12239 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12240
3abeca61
KG
122412003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12242
12243 * keymap.c (Fdefine_key): Doc fix.
12244
92a8ce63
JB
122452003-02-21 Juanma Barranquero <lektu@terra.es>
12246
12247 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12248
12249 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12250 POLLING_PROBLEM_IN_SELECT.
12251
12252 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12253 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12254
12255 * s/hpux10-20.h: New file.
12256
e52bd6b7
SM
12257 * process.c (wait_reading_process_input):
12258 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12259
20f1ef2e
KH
122602003-02-20 Kenichi Handa <handa@m17n.org>
12261
32d0a9dc
KH
12262 * fontset.c (check_fontset_name): If NAME is nil, return the
12263 default fontset.
12264 (override_font_info): New function.
e52bd6b7 12265 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12266 (Ffontset_info): If FONTSET is not the default fontset, merge
12267 FONTSET onto the copy of the default fontset, and work on that
12268 copy. Document that NAME nil means the default fontset.
12269 (Ffontset_font): Document that NAME nil means the default fontset.
12270
20f1ef2e
KH
12271 * process.c (setup_process_coding_systems): If the process's
12272 in/out descriptor is -1, do nothing.
12273
77d1daf2
AS
122742003-02-19 Andreas Schwab <schwab@suse.de>
12275
e52bd6b7
SM
12276 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12277 Add prototypes.
77d1daf2 12278
f9a45bb3
KH
122792003-02-19 Kenichi Handa <handa@m17n.org>
12280
12281 * xfaces.c (try_alternative_families): Try all scalable fonts if
12282 Vscalable_fonts_allowed is not Qt.
12283
72ecb43c
JD
122842003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12285
12286 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12287
ee5be7c3
JD
122882003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12289
12290 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12291 names.
12292
12293 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12294 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12295 x_face_list_fonts.
12296 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12297 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12298
4cd519a7
KS
122992003-02-18 Kim F. Storm <storm@cua.dk>
12300
068f9882
KS
12301 * lread.c (read1): Fix last change.
12302 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12303
7290a344
AC
123042003-02-18 Andrew Choi <akochoi@shaw.ca>
12305
12306 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12307
1f7fa69b
AS
123082003-02-18 Andreas Schwab <schwab@suse.de>
12309
12310 * window.c (window_scroll_pixel_based): Move outside a
12311 multi-glyph character before setting new window start.
12312
12313 * xdisp.c (in_display_vector_p): New function.
12314 * dispextern.h (in_display_vector_p): Declare.
12315
23e21195
KS
123162003-02-18 Kim F. Storm <storm@cua.dk>
12317
12318 * lread.c (read1): Fix and relax read syntax.
12319 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12320 Only recognize "," after dotted-pair dot if inside backquote.
12321 Never include "`" or "," (inside backquote) in a symbol.
12322 Allow dotted-pair dot after a character constant.
12323 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12324
f098b121
JD
123252003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12326
12327 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12328 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12329 icons. Set name of tool bar to emacs-toolbar.
12330 (update_frame_tool_bar): Connect expose event to
12331 xg_tool_bar_expose_callback.
12332
63020c46
RS
123332003-02-17 Richard M. Stallman <rms@gnu.org>
12334
12335 * keyboard.c (this_command_key_count_reset): New variable.
12336 Initiatize to 0 where this_command_key_count is set.
12337 (read_char): Save and restore this_command_key_count_reset
12338 around input method code.
12339 (read_char): If this_command_key_count_reset, echo reread commands.
12340 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12341
fb4452cc
KH
123422003-02-17 Kenichi Handa <handa@m17n.org>
12343
12344 * fns.c (string_to_multibyte): Always return a multibyte string.
12345
bd11cc09
JR
123462003-02-16 Jason Rumney <jasonr@gnu.org>
12347
e52bd6b7
SM
12348 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12349 Negative max_fonts parameter means list all.
bd11cc09 12350
4cdf4bde
DL
123512003-02-14 Dave Love <fx@gnu.org>
12352
12353 * fns.c (Flanginfo): Doc fix.
12354
023b93f6
KS
123552003-02-13 Kim F. Storm <storm@cua.dk>
12356
37cd4238
KS
12357 * lread.c (read_escape): Interpret \s as a SPACE character, except
12358 for \s-X in a character constant which still is the super modifier.
12359 (read1): Signal an `invalid read syntax' error if a character
12360 constant is immediately followed by a digit or symbol character.
12361
140a6b7e
KS
12362 * search.c (Fmatch_data): Doc fix. Explicitly state that
12363 match-data is undefined if last search failed.
12364
3419757d 12365 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12366 All uses changed.
12367
7d5c86e5
JB
123682003-02-12 Juanma Barranquero <lektu@terra.es>
12369
12370 * eval.c (Fdefmacro): Fix typo.
12371
295fff2c
KS
123722003-02-12 Kim F. Storm <storm@cua.dk>
12373
12374 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12375 macro is a string, convert meta modifiers in string when copying
12376 the string into a vector.
12377
60f3202d
KS
123782003-02-11 Kim F. Storm <storm@cua.dk>
12379
12380 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12381
61cb0b53
KH
123822003-02-11 Kenichi Handa <handa@m17n.org>
12383
12384 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12385
7392e23c
KS
123862003-02-10 Kim F. Storm <storm@cua.dk>
12387
12388 * process.c: Doc fixes.
12389 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12390
ce4254bd
KH
123912003-02-10 Kenichi Handa <handa@m17n.org>
12392
9c7a329a
KH
12393 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12394
ce4254bd
KH
12395 * process.c (QCfilter_multibyte): New variable.
12396 (setup_process_coding_systems): New function.
e52bd6b7
SM
12397 (Fset_process_buffer, Fset_process_filter):
12398 Call setup_process_coding_systems.
ce4254bd
KH
12399 (Fstart_process): Initialize the member `filter_multibyte' of
12400 struct Lisp_Process.
12401 (create_process): Call setup_process_coding_systems.
12402 (Fmake_network_process): New keyward `:filter-multibyte'.
12403 Initialize the member `filter_multibyte' of struct Lisp_Process.
12404 Call setup_process_coding_systems.
12405 (server_accept_connection): Call setup_process_coding_systems.
12406 (read_process_output): If the process has a filter, decide the
12407 multibyteness of a string to given to the filter by
12408 `filter_multibyte' member of the process. If the process doesn't
12409 have a filter and the result of conversion is unibyte, use
12410 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12411 multibyte form.
12412 (Fset_process_coding_system): Call setup_process_coding_systems.
12413 (Fset_process_filter_multibyte): New function.
12414 (Fprocess_filter_multibyte_p): New function.
12415 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12416 Defsubr Sset_process_filter_multibyte and
12417 Sprocess_filter_multibyte_p.
12418
12419 * process.h (struct Lisp_Process): New member filter_multibyte.
12420
12421 * lisp.h (setup_process_coding_systems): Add prototype.
12422
12423 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12424 process, update coding systems for the process.
12425
b08d5f59
KH
124262003-02-09 Kenichi Handa <handa@m17n.org>
12427
12428 * fns.c (string_to_multibyte): New function.
12429 (Fstring_to_multibyte): New function.
12430 (syms_of_fns): Defsubr it.
12431
0dfd93c0
AS
124322003-02-08 Andreas Schwab <schwab@suse.de>
12433
12434 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12435 instead of the substitution.
12436
7b76ca1c
JD
124372003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12438
12439 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12440
12441 * xmenu.c (menu_position_func): Adjust menu popup position so that
12442 the menu is fully visible.
7b76ca1c 12443
2436a4e4
JD
124442003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12445
12446 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12447 (x_make_frame_invisible, x_wm_set_icon_position):
12448 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12449
12450 * xfns.c (x_set_name, x_set_title): Ditto.
12451
37d1e680
RS
124522003-02-04 Richard M. Stallman <rms@gnu.org>
12453
12454 * keyboard.c (echo_now): Update before_command_echo_length.
12455 (Freset_this_command_lengths): Reset this_command_key_count etc.
12456 immediately rather than arranging to do it later.
12457 (before_command_key_count_1, before_command_echo_length_1)
12458 (before_command_restore_flag): Vars deleted.
12459 (add_command_key): Don't handle before_command_restore_flag.
12460 (read_char, record_menu_key): Don't update before_command_key_count or
12461 before_command_echo_length.
12462 (read_char): Don't handle before_command_restore_flag.
12463
12464 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12465 in direct-output clauses if it wouldn't be called in the ordinary case.
12466
578846a3
KS
124672003-02-04 Kim F. Storm <storm@cua.dk>
12468
12469 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12470
49853a4d
JD
124712003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12472
12473 * gtkutil.c (remove_from_container): Copying list is not needed.
12474 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12475 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12476 on list returned from gtk_container_get_children to avoid memory leak.
12477
8b53dc06
JR
124782003-02-01 Jason Rumney <jasonr@gnu.org>
12479
5d54d177
JR
12480 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12481 local malloc.
12482 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12483 definitions in xpm.h.
12484 (init_xpm_functions): New function.
f63fd14e 12485 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12486 (init_external_image_libraries): Try to load libXpm.dll.
12487
8b53dc06
JR
12488 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12489 timestamp.
12490
b222e415
DL
124912003-01-31 Dave Love <fx@gnu.org>
12492
12493 * syntax.c (Fskip_chars_forward)
12494 (open-paren-in-column-0-is-defun-start): Doc fix.
12495
c60ee5e7
JB
124962003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12497
12498 * fileio.c: Support // at start of name for Cygwin (just added proper
12499 preprocessor tests).
12500
12501 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12502
12503 * Makefile.in: Use @EXEEXT@ for Cygwin.
12504
12505 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12506
12507 * s/cygwin.h: Added for Cygwin port.
12508
53b37591
JB
125092003-01-31 Juanma Barranquero <lektu@terra.es>
12510
12511 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12512 when including gif_lib.h.
fe929957 12513 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12514 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12515 Windows. Disable color table lookups. Call library functions
53b37591 12516 through pointers determined at runtime.
fe929957
JB
12517 (init_external_image_libraries): Try to load libungif.dll and
12518 libtiff.dll.
53b37591 12519
45415a8f
KH
125202003-01-31 Kenichi Handa <handa@m17n.org>
12521
12522 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12523 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12524
a97e4138
JD
125252003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12526
e52bd6b7 12527 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12528
6eed9bed
DL
125292003-01-30 Dave Love <fx@gnu.org>
12530
12531 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12532 (Fgarbage_collect): Use them.
12533 (init_alloc, syms_of_alloc): Set them up.
12534
100dcd40
JB
125352003-01-30 Juanma Barranquero <lektu@terra.es>
12536
12537 * w32fns.c (init_external_image_libraries): Add missing operator.
12538
fbd852af
JR
125392003-01-29 Jason Rumney <jasonr@gnu.org>
12540
12541 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12542 an alternative name for jpeg.dll.
12543
8a2d8020
KH
125442003-01-29 Kenichi Handa <handa@m17n.org>
12545
12546 * xdisp.c (set_cursor_from_row): Pay attention to string display
12547 properties.
12548
058c18c7
AC
125492003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12550
12551 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12552 <escape>.
12553 (keycode_to_xkeysym_table): Reformat and add more comments.
12554 (XTread_socket): Drop special case for backspace.
12555
385f11cf
AC
125562003-01-28 Andrew Choi <akochoi@shaw.ca>
12557
12558 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12559 values in old-style RGB specs.
12560
c922a224
JB
125612003-01-27 Juanma Barranquero <lektu@terra.es>
12562
12563 * w32fns.c (init_external_image_libraries): Try alternate names for the
12564 jpeg dll.
12565
0a1d6de0
JD
125662003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12567
12568 * gtkutil.c (create_dialog, xg_separator_p)
12569 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12570 before calling strcmp or strlen.
12571
a97e4138 125722003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12573
12574 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12575 and handle image load failure.
12576
28908312
JR
125772003-01-26 Jason Rumney <jasonr@gnu.org>
12578
12579 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12580 New functions.
f63fd14e
JB
12581 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12582 Disable color table lookups. Call jpeg library functions
28908312
JR
12583 through pointers determined at runtime.
12584 (init_external_image_libraries): Try to load jpeg.dll.
12585
84e47416
RS
125862003-01-25 Richard M. Stallman <rms@gnu.org>
12587
12588 * lisp.h: Declare format2 instead of format1.
12589
12590 * fileio.c (barf_or_query_if_file_exists):
12591 Call format2 instead of format1.
12592
12593 * editfns.c (format2): New function, replaces format1
12594 but takes exactly two Lisp Objects as format args.
12595
12596 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12597
a97e4138 125982003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12599
12600 * xterm.h: Change to return value of x_dispatch_event to int.
12601
12602 * xterm.c (x_filter_event): New function.
12603 (event_handler_gdk, XTread_socket): Call x_filter_event.
12604 (x_dispatch_event): Change to return value of finish.
12605 (event_handler_gdk): Use return value from x_dispatch_event.
12606
12607 * xfns.c (x_window): Call create_frame_xic for GTK version to
12608 initialize input methods.
12609
12610 * gtkutil.h: Add (void) prototypes.
12611
12612 * gtkutil.c (create_menus): Remove code that puts the help menu to
12613 the right.
12614
54eefef1
JR
126152003-01-25 Jason Rumney <jasonr@gnu.org>
12616
12617 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12618 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
12619 (png_load): Adjust colors for Windows. Use Windows
12620 bitmaps. Disable color table lookups.
c262430d
JR
12621 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12622 (init_png_functions): New function.
12623 (png_read_from_memory, png_load): Call png library functions
12624 through pointers determined at runtime.
12625 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12626 (init_external_image_libraries): New function.
12627 (init_xfns): Call it.
54eefef1 12628
1a9e275b
AS
126292003-01-24 Andreas Schwab <schwab@suse.de>
12630
12631 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12632
a97e4138 126332003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
12634
12635 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12636 of static initializer.
12637
422eec7e
DL
126382003-01-24 Dave Love <fx@gnu.org>
12639
12640 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12641 architectures.
12642
12643 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12644 Use __alignof__.
12645
2a026b04
KH
126462003-01-24 Kenichi Handa <handa@m17n.org>
12647
12648 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 12649 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
12650 (command_loop_1): Call adjust_point_for_property with proper
12651 second arg.
12652
a18bb28d
JR
126532003-01-22 Jason Rumney <jasonr@gnu.org>
12654
12655 Sync changes with xterm.c and xfns.c.
12656
12657 * w32term.c (x_draw_glyph_string_foreground)
12658 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12659
12660 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12661 phys_cursor's hpos is overwritten. This is still not completely
12662 correct, as it doesn't really make sense to use hpos at all to
12663 get the cursor glyph (as that is relative to the width of the
12664 characters on the line, which may have changed during the update).
12665
12666 * w32term.c (notice_overwritten_cursor): Handle the special case
12667 of the cursor being in the first blank non-text line at the
12668 end of a window.
12669
12670 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12671 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12672 Compute from the x position returned by x_draw_glyphs.
12673
12674 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12675 except for NO_CURSOR and system caret, to make phys_cursor_width
12676 contain what its name suggests.
12677 (notice_overwritten_cursor): Consider the cursor image erased if
12678 the output area intersects the cursor image in y-direction.
12679
6a097c0c
SM
12680 * w32term.c (note_mode_line_or_margin_highlight): Rename from
12681 note_mode_line_highlight and extend.
a18bb28d
JR
12682
12683 * w32term.c (last_window): New variable.
12684 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
12685 (note_mouse_movement): Remove reimplemented code in #if 0.
12686
12687 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
12688 not update_mode_lines, and always set it to 1.
12689
ac6e47ef
JR
126902003-01-21 Jason Rumney <jasonr@gnu.org>
12691
12692 * w32fns.c (IDC_HAND): Define it if system headers don't.
12693
126942003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12695
12696 * w32term.h (struct w32_output): New member hand_cursor.
12697 (WM_EMACS_SETCURSOR): New message definition.
12698
12699 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
12700 function w32_define_cursor.
12701 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
12702 position, change member name output_data.x to output_data.w32 and
12703 add function w32_define_cursor.
12704 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
12705 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
12706 (w32_initialize_display_info):
12707 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
12708
12709 * w32fns.c (Vx_hand_shape): New variable.
12710 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
12711 WM_EMACS_SETCURSOR.
12712 (x-create-frame): Setup Cursor types.
12713
ceb39a17
JB
127142003-01-21 David Ponce <david@dponce.com>
12715
ac6e47ef 12716 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
12717 ccl->reg[2] to -1 before calling ccl_driver.
12718 (Sync. with xterm.c x_encode_char change by Kenichi Handa
12719 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
12720 (w32_draw_relief_rect): Declare all args.
12721 (w32_define_cursor): New.
12722
12723 * w32fns.c (w32_load_cursor): New function.
12724 (w32_init_class): Use it.
12725 (x_put_x_image): Declare all args.
12726
b6189c3b 127272003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
12728
12729 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12730
a97e4138 127312003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
12732
12733 * gtkutil.c: Must include stdio.h before termhooks.h
12734
83fc9c63
DL
127352003-01-21 Dave Love <fx@gnu.org>
12736
12737 * alloc.c (Fgc_status): Print zombie list.
12738 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12739 Fix assignment of zombies.
12740 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12741 Don't take car of non-cons.
12742
12743 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12744
12745 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12746
fe04b8c8
JR
127472003-01-20 David Ponce <david@dponce.com>
12748
12749 * w32menu.c (digest_single_submenu): Declare all args.
12750
12751 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12752 changes in xmenu.c:
12753
12754 (parse_single_submenu): Use individual keymap's prompt
12755 string as pane name, if there is one.
12756 (set_frame_menubar): Save menu_items_n_panes from each call to
12757 parse_single_submenu and use it when calling digest_single_submenu.
12758
539e69a9
ST
127592003-01-20 Steven Tamm <steventamm@mac.com>
12760
7e26f91b 12761 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12762 before sending a scroll-wheel event.
12763
675d000f
RS
127642003-01-20 Richard M. Stallman <rms@gnu.org>
12765
12766 * xdisp.c (redisplay_window): If mini window's buffer is not
12767 a minibuffer, then redisplay it like other windows.
12768
a97e4138 127692003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12770
12771 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12772 external tool bar before setting tool bar height.
12773
048addec
JD
127742003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12775
12776 * xterm.c (handle_one_xevent): Surround popup_activated
12777 with #ifdef:s for non-toolkit version.
12778
12779 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12780 (gtkutil.o): New file.
12781 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12782 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12783
12784 * gtkutil.c: New file for GTK version.
12785
12786 * gtkutil.h: New file for GTK version.
12787
12788 * xterm.h: Add xt_or_gtk_widget.
12789 Include gtk files for USE_GTK.
12790 (struct x_output): Add toolbar_height.
12791 (struct x_output): Add GTK widgets and Gdk size_hints.
12792 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12793 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12794 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12795
12796 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12797 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12798 (note_mouse_highlight): Check popup_activated for USE_GTK.
12799 (xt_action_hook): Don't compile if USE_GTK.
12800 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12801 (xg_scroll_callback): New function.
12802 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12803 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12804 for USE_GTK.
12805 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12806 xg_show_scroll_bar for USE_GTK.
12807 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12808 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12809 (event_handler_gdk): New function for USE_GTK.
12810 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12811 (handle_one_xevent): Make sure widget is mapped before
12812 calling x_real_positions for USE_GTK.
12813 (XTread_socket): Add GTK event loop for USE_GTK.
12814 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12815 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12816 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12817 (x_iconify_frame): Add code for USE_GTK.
12818 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12819 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12820 is in gtkutil.c.
12821 (x_term_init): Add initialization for GTK.
12822 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12823
12824 * xmenu.c: Include gtkutil.h for USE_GTK.
12825 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12826 (single_menu_item, single_menu_item, Fx_popup_dialog):
12827 Check for USE_GTK.
048addec
JD
12828 (popup_widget_loop): New function for USE_GTK.
12829 (x_activate_menubar): Add code for USE_GTK.
12830 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12831 (menu_highlight_callback, menubar_selection_callback):
12832 Add USE_GTK versions.
048addec
JD
12833 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12834 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12835 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12836 is in gtkutil.c.
12837 (popup_selection_callback): New version for USE_GTK.
12838 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12839 one USE_X_TOOLKIT version.
048addec
JD
12840 (xmenu_show): Call create_and_show_popup_menu.
12841 (dialog_selection_callback): New version for USE_GTK.
12842 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12843 one USE_X_TOOLKIT version.
048addec
JD
12844 (xdialog_show): Call create_and_show_dialog.
12845
12846 * xfns.c: Include gtkutil for USE_GTK.
12847 (x_window_to_frame, x_any_window_to_frame)
12848 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12849 (x_top_window_to_frame): Add code for USE_GTK.
12850 (x_set_background_color): Call xg_set_background_color for GTK.
12851 (x_set_menu_bar_lines): Check for USE_GTK.
12852 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12853 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12854 (x_window): Call xg_create_frame_widgets for USE_GTK.
12855 (Fx_create_frame): Check for USE_GTK
12856 (Fx_file_dialog): New implementation for USE_GTK.
12857
12858 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12859 (update_menu_bar): Add check for USE_GTK.
12860 (update_tool_bar): Add check for USE_GTK and external tool bar.
12861 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12862 (redisplay_internal): Add check for USE_GTK and popup_activated.
12863 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12864 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12865 (display_menu_bar): Add check for USE_GTK
12866
78819ebb 12867 * lisp.h (Vx_resource_name): Declare extern.
048addec 12868
a64387ee 12869 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12870 for USE_GTK.
12871 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12872
12873 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12874 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12875 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12876
12877 * fileio.c (Fread_file_name): Add check for USE_GTK.
12878
6bdb309a
SM
12879 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12880 Add check for USE_GTK.
048addec
JD
12881
12882 * config.in: Added HAVE_GTK
12883
12884 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12885
128862003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12887
12888 * charset.h (Funibyte_char_to_multibyte): Export.
12889
128902003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12891
12892 * xmenu.c (mouse_position_for_popup): New function.
12893 (Fx_popup_menu): Call mouse_position_for_popup for X and
12894 mouse_position_hook for others.
12895
128962003-01-17 Kim F. Storm <storm@cua.dk>
12897
12898 * editfns.c (Finsert): Mention `string-make-multibyte' and
12899 `string-as-multibyte' in doc string.
12900
129012003-01-17 Kenichi Handa <handa@m17n.org>
12902
12903 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12904
048addec
JD
12905 * editfns.c (Fformat): Convert an unibyte char argument that is
12906 formatted by "%c" to multibyte if the total result must be a
12907 multibyte string.
cd7df9c0 12908
048addec 129092003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12910
048addec
JD
12911 * process.c (set-process-filter): Document unibyte/multibyte-ness
12912 of string argument.
56210ecd 12913
048addec 129142003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12915
048addec 12916 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12917
048addec
JD
12918 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12919 (re_search_2): Likewise.
6df8b9fe 12920
048addec 129212003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12922
048addec
JD
12923 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12924 buffer is unibyte.
292ddc31 12925
048addec 129262003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12927
048addec 12928 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12929
048addec
JD
12930 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12931 (Fprevious_char_property_change)
12932 (Fnext_single_char_property_change)
12933 (Fprevious_single_char_property_change, Fnext_property_change)
12934 (Fnext_single_property_change, Fprevious_property_change)
12935 (Fprevious_single_property_change, Fadd_text_properties)
12936 (Fput_text_property, Fset_text_properties)
12937 (Fremove_text_properties, Fremove_list_of_text_properties)
12938 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12939
048addec 129402003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12941
048addec
JD
12942 * process.h (struct Lisp_Process): New member plist replaces old
12943 member private_vars. All uses changed.
63e4e4c6 12944
048addec 12945 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12946 (QCplist): Rename from QCvars. Change all uses.
048addec 12947 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12948 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12949 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12950 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12951
048addec 129522003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12953
6bdb309a 12954 * m/delta.h: Remove (obsolete).
e833850f 12955
048addec 129562003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12957
048addec
JD
12958 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12959 behaviour in front of symlinks.
12960 (Fdelete_file): Raise an error on directories.
817cb127 12961
048addec 129622003-01-13 Dave Love <fx@gnu.org>
817cb127 12963
048addec 12964 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12965
048addec 129662003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12967
048addec
JD
12968 * minibuf.c (minibuffer_completion_contents):
12969 Error if point is inside prompt.
3e8cf2ea 12970
048addec
JD
12971 * keyboard.c (command_loop_1): Don't redisplay directly
12972 if there's a post-command-hook.
3e8cf2ea 12973
048addec
JD
12974 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12975 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12976
048addec 129772003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12978
048addec 12979 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12980
048addec
JD
12981 * process.c (QCvars): New variable.
12982 (syms_of_process): Intern and staticpro it.
12983 (Fset_process_contact): Removed function.
12984 (Fprocess_variable, Fset_process_variable): New functions.
12985 (syms_of_process): Defsubr them.
12986 (Fstart_process): Initialize private_vars plist to nil.
12987 (Fmake_network_process): New arg :vars to setup the private
12988 variables for new network process.
12989 (server_accept_connection): Copy server's private variables to
12990 client process.
2c10f029 12991
048addec
JD
12992 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12993 crashes). Code rewritten and simplified. Now directly aligns the
12994 pointer and recalculates pure_bytes_used, rather than aligning the
12995 size and adjusting the pointer.
b8a76c6c 12996
048addec 129972003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12998
048addec
JD
12999 * process.c (Fset_process_contact): New function.
13000 (syms_of_process): defsubr it.
13001 (make-network-process): Update doc.
3a8d0899 13002
048addec 130032003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13004
048addec
JD
13005 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13006 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13007
048addec 130082003-01-10 Dave Love <fx@gnu.org>
4abc7470 13009
048addec 13010 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13011
048addec 130122003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13013
048addec
JD
13014 * process.c (Fmake_network_process): Convert new port number
13015 to host byte order for `:service t' case. From Mario Lang.
bf338245 13016
048addec 130172003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13018
048addec
JD
13019 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13020 instead of XtAppProcessEvent.
bf338245 13021
048addec
JD
13022 * xterm.c (handle_one_xevent): New function.
13023 (x_dispatch_event): New function.
13024 (XTread_socket): Call handle_one_xevent.
bf338245 13025
048addec 13026 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13027
048addec
JD
13028 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13029 call XQueryPointer to get coordinates.
13030 (popup_get_selection): Do not set popup_activated_flag to zero,
13031 let popup_deactivate_callback do that. Needed for Motif.
13032 Call x_dispatch_event instead of XtDispatchEvent.
13033 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13034
048addec 130352003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13036
6bdb309a 13037 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13038 connection's local address in :local property of contact info.
13039 (Fmake_network_process): Record local network address for new
13040 client processes in :local property of contact info.
6bdb309a 13041 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13042
048addec 130432003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13044
048addec 13045 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13046
048addec 130472003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13048
048addec 13049 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13050
048addec
JD
13051 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13052 use the same test as for custom-variable-p.
8c6d74c6 13053
048addec 130542003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13055
048addec
JD
13056 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13057 Count LAST_LINE_MISFIT in scroll margin for end of window.
13058 Move label too_near_end before setting SCROLL_MARGIN_POS.
13059 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13060
048addec
JD
13061 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13062 scroll_conservatively case. If scrolling that much doesn't change
13063 STARTP, move it down one line.
e833850f 13064
048addec
JD
13065 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13066 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13067
048addec
JD
13068 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13069 selected frame.
8c6d74c6 13070
048addec 13071 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13072 (syms_of_keymap): Staticpro them.
048addec
JD
13073 (Fapropos_internal): Initialize them and clear them out.
13074 Don't GCPRO them.
8c6d74c6 13075
048addec
JD
13076 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13077 Doc fixes.
8c6d74c6 13078
048addec
JD
13079 * lisp.h: New misc type Lisp_Save_Value.
13080 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13081 (XSAVE_VALUE): New macro.
13082 (struct Lisp_Save_Value): New data type.
13083 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13084 (make_save_value): Declare.
8c6d74c6 13085
048addec 13086 * alloc.c (make_save_value): New function.
8c6d74c6 13087
048addec
JD
13088 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13089 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13090
048addec 130912003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13092
048addec 13093 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13094
048addec
JD
13095 * keyboard.c (command_loop_1): Call adjust_point_for_property
13096 in direct action cases for Qforward_char and Qbackward_char.
13097 Set already_adjusted so it won't be done twice.
8c6d74c6 13098
b6189c3b 130992002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13100
048addec
JD
13101 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13102 type definition of size_t.
8c609cff 13103
048addec 131042003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13105
048addec
JD
13106 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13107 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13108
048addec 131092002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13110
048addec
JD
13111 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13112 to default to t.
fa634a5e 13113
048addec 131142002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13115
048addec 13116 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13117
048addec 131182002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13119
7e26f91b 13120 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13121 allow building in a different directory than source. Uses some
13122 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13123
048addec 131242002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13125
048addec
JD
13126 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13127 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13128 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13129 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13130
048addec 131312002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13132
048addec
JD
13133 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13134 <scroll-down-aggressively>: Doc fix.
2155ecf3 13135
048addec
JD
13136 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13137 string as pane name, if there is one.
13138 (set_frame_menubar): Save menu_items_n_panes from each call to
13139 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13140
048addec
JD
13141 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13142 Don't try to make last line fully visible if it is past end of window.
61f1d295 13143
048addec 131442002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13145
048addec
JD
13146 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13147 (mac_menu_show): Add support for hierarchical popup menus.
13148 (add_menu_item): Remove indentation support.
13149 (fill_submenu, fill_menu): Create hierarchical menus
13150 instead of using indentation.
0b17a217 13151
048addec 131522002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13153
048addec
JD
13154 * xdisp.c (try_cursor_movement): Don't call try_window here.
13155 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13156
048addec 13157 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13158
048addec 131592002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13160
048addec
JD
13161 * macterm.c (XTread_socket): Call KeyTranslate for control and
13162 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13163 being treated like C-%. Do not look for shift key to deal
048addec 13164 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13165
048addec 131662002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13167
048addec
JD
13168 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13169 If it is non-nil, run timers. Use an unwind-protect to requeue
13170 the events that were read ahead.
13171 (popup_get_selection_unwind): New subroutine.
13172 (popup_get_selection_queue): File-scope variable now holds that queue.
13173 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13174 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13175 Use an unwind-protect to pop down the dialog box.
13176 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13177
048addec
JD
13178 * xdisp.c (row_containing_pos): Change exit test using last_y.
13179 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13180
048addec
JD
13181 * lread.c (load_error_handler): New function.
13182 (Fload): Handle errors in Fsubstitute_in_file_name.
13183 Don't expect Fsignal to return.
f02cac82 13184
048addec
JD
13185 * eval.c: Errors and throws work right with interrupt blocking.
13186 (struct catchtag): New elt interrupt_input_blocked.
13187 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13188 (internal_catch, Fcondition_case, internal_condition_case)
13189 (internal_condition_case_1, internal_condition_case_2): Save it.
13190 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13191
048addec 13192 * editfns.c (Fformat): Add parens.
f02cac82 13193
048addec
JD
13194 * dired.c (file_name_completion): Fix that change.
13195 Delete special quit-handling code; just use QUIT.
f02cac82 13196
b6189c3b 131972002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13198
048addec
JD
13199 * dired.c (file_name_completion): Close directory on error
13200 just as in directory_files_internal.
1a590729 13201
048addec 132022002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13203
048addec
JD
13204 * window.c (Fset_window_configuration): Set old_point to correct
13205 value when new_current_buffer == current_buffer.
f02cac82 13206
048addec 132072002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13208
048addec
JD
13209 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13210 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13211 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13212
048addec
JD
13213 These changes were in part based upon suggestions made by Peter
13214 'Luna' Runestig [peter@runestig.com].
9785d95b 13215
f4a5a485
SM
13216 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13217 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13218 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13219 global variables.
9785d95b 13220
048addec
JD
13221 * w32.c (globals_of_w32): New function. Used to initialize those
13222 global variables that must always be initialized on startup even
13223 when the global variable initialized is non zero. Its primary
13224 purpose at this time is to set the global variables
13225 g_b_init_is_windows_9x, g_b_init_open_process_token,
13226 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13227 g_b_init_get_sid_identifier_authority to 0 on startup.
13228 Called from main.
9785d95b 13229
048addec
JD
13230 * w32.c (is_windows_9x): Perform initialization only if
13231 g_b_init_is_windows_9x is equal to 0. On initialization set
13232 g_b_init_is_windows_9x equal to 1.
2308af15 13233
048addec
JD
13234 * w32.c (open_process_token): Perform initialization only if
13235 g_b_init_open_process_token is equal to 0. On initialization set
13236 g_b_init_open_process_token equal to 1.
2308af15 13237
048addec
JD
13238 * w32.c (get_token_information): Perform initialization only if
13239 g_b_init_get_token_information is equal to 0. On initialization
13240 set g_b_init_get_token_information equal to 1.
9785d95b 13241
048addec
JD
13242 * w32.c (lookup_account_sid): Perform initialization only if
13243 g_b_init_lookup_account_sid is equal to 0. On initialization
13244 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13245
048addec
JD
13246 * w32.c (get_sid_identifier_authority): Perform initialization
13247 only if g_b_init_get_sid_identifier_authority is equal to 0.
13248 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13249
f63fd14e 13250 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13251 those global variables that must always be initialized on startup
13252 even when the global variable initialized is non zero.
13253 Its primary purpose at this time is to initialize the global variable
13254 track_mouse_event_fn.
9785d95b 13255
a64387ee 13256 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13257 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13258
048addec 13259 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13260
f63fd14e 13261 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13262 initialize those global variables that must always be initialized
13263 on startup even when the global variable initialized is non zero.
13264 Its primary purpose at this time is to initialize the global
13265 variables get_menu_item_info and set_menu_item_info.
9785d95b 13266
048addec
JD
13267 * w32menu.c (initialize_frame_menubar): Remove initialization of
13268 get_menu_item_info and set_menu_item_info.
9785d95b 13269
048addec 13270 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13271
048addec
JD
13272 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13273 Declare them.
9785d95b 13274
048addec
JD
13275 * emacs.c (main): Call globals_of_w32 prior to calling
13276 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13277 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13278 is defined.
9785d95b 13279
048addec
JD
13280 * w32term.c (x_update_window_begin): Fix Windows API error
13281 detected by BoundsChecker. Test to determine if
13282 w32_system_caret_hwnd is NULL prior to attempting to use
13283 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13284
048addec
JD
13285 * w32term.c (x_update_window_end): Fix Windows API error
13286 detected by BoundsChecker. Test to determine if
13287 w32_system_caret_hwnd is NULL prior to attempting to use
13288 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13289
048addec 132902002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13291
048addec
JD
13292 * coding.c (coding_system_require_warning): New variable.
13293 (syms_of_coding): DEFVAR it.
b6da19ef 13294
048addec 13295 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13296
048addec
JD
13297 * fileio.c (choose_write_coding_system): Even if
13298 Vcoding_system_for_write is non-nil, if
13299 coding_system_require_warning is nonzero, call
13300 Vselect_safe_coding_system_function.
bfcf6dbe 13301
048addec 133022002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13303
048addec
JD
13304 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13305 (lisp): Add font-core.
2c568af5 13306
048addec 133072002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13308
048addec
JD
13309 * textprop.c (text_read_only): New arg `propval'.
13310 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13311 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13312
048addec 133132002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13314
048addec 13315 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13316
048addec 133172002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13318
048addec
JD
13319 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13320 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13321 Be more careful about when help_events are generated.
96720f09 13322
048addec 133232002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13324
048addec
JD
13325 * macterm.c (mac_check_for_quit_char): Correctly set the
13326 modifiers of the event to 0.
13327 * mac.c (sys_select): Duplicate rfds before calling select to
13328 ensure that rfds survive the while loop.
e5ae1c49 13329
048addec 133302002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13331
048addec
JD
13332 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13333 row_containing_pos returned NULL.
2eb46b2d 13334
048addec 133352002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13336
6bdb309a 13337 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13338 non-blocking.
6bdb309a 13339 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13340 the one given.
b11f1d8a 13341
048addec 133422002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13343
048addec 13344 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13345
048addec 133462002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13347
048addec
JD
13348 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13349 as the last thing.
a4ac5b17 13350
048addec 133512002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13352
048addec 13353 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13354
048addec 133552002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13356
048addec
JD
13357 * editfns.c (Fformat): Handle precision in string conversion
13358 specifiers like libc functions do (ie, print at most that many
13359 characters).
85cce843 13360
048addec 133612002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13362
048addec
JD
13363 * xdisp.c (row_containing_pos): Check more carefully
13364 whether charpos is really in the row before returning it.
0d4d26a7 13365
048addec 133662002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13367
048addec 13368 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13369
048addec
JD
13370 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13371 each stack frame. This may change as it could be time consuming.
0d4d26a7 13372
048addec
JD
13373 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13374 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13375 (mac_initialize): Add code to check for pressing of quit_char
048addec 13376 in the OS event queue.
b11f1d8a 13377
048addec
JD
13378 * mac.c (sys_select): Call mac_check_for_quit_char every second
13379 while blocking on select.
0d4d26a7 13380
048addec
JD
13381 * mac.c (sys_read): Use sys_select to test for input first
13382 before calling read, to allow C-g to break.
9252f7bc 13383
048addec 133842002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13385
048addec 13386 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13387
048addec 13388 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13389
048addec 13390 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13391
048addec
JD
13392 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13393 autoload.
9252f7bc 13394
048addec 13395 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13396
048addec 13397 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13398
048addec 133992002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13400
048addec 13401 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13402
048addec 134032002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13404
048addec 13405 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13406
048addec 13407 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 13408
048addec 13409 * alloca.c: Don't use #error.
02d588e2 13410
048addec 134112002-12-03 Dave Love <fx@gnu.org>
02d588e2 13412
048addec
JD
13413 * buffer.c (Qucs_set_table_for_input): New.
13414 (Fget_buffer_create): Use it.
13415 (Qset_buffer_major_mode_hook): Deleted.
13416 (Fset_buffer_major_mode): Revert previous change.
13417 (init_buffer_once): Intern ucs-set-table-for-input.
13418 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13419 Add &Qucs_set_table_for_input.
451e2697 13420
048addec 134212002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13422
048addec
JD
13423 * callint.c (Fcall_interactively): Use next_event only if less
13424 than key_count.
72742a99 13425
048addec 134262002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13427
048addec
JD
13428 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13429 names to 255 characters.
72742a99 13430
048addec
JD
13431 * macterm.c (XTread_socket): If all frames have been collapsed,
13432 expand the first one before handling drag-and-drop events.
72742a99 13433
048addec
JD
13434 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13435 which is detected by autoconf.
40e6ff95 13436
048addec 134372002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13438
048addec
JD
13439 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13440 offset in two hints table to allow prebinding to be redone and
13441 allow the executable to be stripped.
c02138c6 13442
048addec 134432002-11-29 Dave Love <fx@gnu.org>
c02138c6 13444
048addec
JD
13445 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13446 already provided.
0e47bbf7 13447
048addec 134482002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13449
048addec
JD
13450 * xdisp.c (start_display): Check more intelligently for
13451 whether the line is continued.
13452 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13453
048addec 134542002-11-28 Dave Love <fx@gnu.org>
44129dcb 13455
048addec
JD
13456 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13457 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13458
048addec 134592002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13460
048addec
JD
13461 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13462 more descriptive error output from lread.c:Fload upon most require
13463 cycles during boostrapping.
1637fd2c 13464
048addec 134652002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13466
048addec
JD
13467 * fileio.c (Finsert_file_contents): Give a more appropriate error
13468 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13469
048addec
JD
13470 * dired.c (Ffile_attributes): Don't return negative file sizes for
13471 files bigger than 2Gb when off_t is 32 bit.
540c2788 13472
048addec 134732002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13474
048addec 13475 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13476
048addec
JD
13477 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13478 Test GETPGRP_VOID instead.
13479 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13480
048addec
JD
13481 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13482 Don't define.
13483 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13484
048addec 13485 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13486
048addec 134872002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13488
048addec
JD
13489 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13490 supported.
4042a81a 13491
048addec 134922002-11-25 Dave Love <fx@gnu.org>
4042a81a 13493
048addec 13494 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13495
048addec 13496 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13497
048addec 134982002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13499
048addec 13500 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13501
048addec 135022002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13503
048addec
JD
13504 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13505 determine the size of pointers alloced in unexed space instead
13506 of using possibly invalid emacs_zone pointers. This fixes the
13507 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13508
048addec 135092002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13510
048addec 13511 * search.c (Fstring_match): Doc fix.
c1ee53bc 13512
048addec
JD
13513 * callint.c (Fcall_interactively): If a command fails because
13514 `*' detects a read-only buffer, but RECORD_FLAG is set,
13515 record it anyway if the args don't actually do tty input.
5598c32e 13516
048addec 135172002-11-22 Dave Love <fx@gnu.org>
5598c32e 13518
048addec 13519 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13520
048addec
JD
13521 * keyboard.c (interrupt_signal): Provide forward declaration.
13522 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13523
048addec 13524 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13525
048addec 135262002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13527
048addec
JD
13528 * eval.c (interactive_p): Skip any number of bytecode
13529 and special form frames, in any order.
516eea8e 13530
048addec 135312002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13532
048addec
JD
13533 * w32fns.c (convert_mono_to_color_image): New function.
13534 (xbm_load, xbm_load_image): Use it when foreground or background
13535 is explicitly set.
04dbfa08 13536
048addec 135372002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13538
048addec 13539 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13540
048addec 135412002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13542
048addec
JD
13543 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13544 (XPutPixel): Swap blue and red.
13545 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13546 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13547 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13548 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13549
048addec 135502002-11-18 Dave Love <fx@gnu.org>
d824beee 13551
048addec 13552 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13553
048addec 13554 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13555
048addec 13556 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13557
048addec
JD
13558 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13559 malloc, realloc, calloc.
d824beee 13560
048addec
JD
13561 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13562 (bcmp): Don't define.
d824beee 13563
048addec 13564 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13565
048addec 13566 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13567
048addec 13568 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13569
048addec 13570 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13571
048addec
JD
13572 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13573 Don't include alloca.h.
d824beee 13574
048addec 13575 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13576
048addec 13577 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13578
048addec 13579 * process.c (_GNU_SOURCE): Don't define.
1998560a 13580
048addec 13581 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13582
048addec 135832002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13584
048addec 13585 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13586
048addec 135872002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13588
048addec
JD
13589 * dispextern.h (struct face): Add `overstrike' field.
13590 * xterm.c (x_draw_glyph_string_foreground)
13591 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13592 * xfaces.c (load_face_font): Set `face->overstrike' based on
13593 result from choose_face_font.
13594 (best_matching_font, choose_face_font): Add `needs_overstrike'
13595 argument, and use it to return whether overstriking is desirable
13596 for this face/font combo.
13597 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13598
048addec 135992002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13600
048addec
JD
13601 This change is my fix for the following entry in etc/PROBLEMS:
13602 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13603 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13604
048addec
JD
13605 * w32.c: Added wrapper functions around the win32 API functions
13606 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13607 GetSidIdentifierAuthority. These wrapper functions serve two
13608 purposes:
13609 1. They ensure that the wrapped function can never be called
13610 when Emacs is running on an operating system on which they are
13611 not supported (Microsoft Windows 95 / 98 / ME).
13612 2. They call the wrapped functions via function pointers rather
13613 than calling them directly. This avoids taking advantage of the
13614 undocumented fact that although these functions are not supported
13615 in the 9x branch of Microsoft Windows, the functions do exist in
13616 the version of advapi32.dll that is found in the 9x branch of
13617 Microsoft Windows.
f60ae425 13618
6bdb309a 13619 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
13620 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13621 and GetSidIdentifierAuthority with calls to the newly added
13622 wrapper functions.
f60ae425 13623
048addec
JD
13624 * w32.h: Added extern declarations for the following functions:
13625 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13626 syms_of_w32menu, and void syms_of_fontset.
f60ae425 13627
6bdb309a 13628 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
13629 function pointer track_mouse_event_fn in the handler for the
13630 WM_SETFOCUS message.
3582b6a3 13631
6bdb309a 13632 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
13633 reinitialize the function pointers set_menu_item_info and
13634 get_menu_item_info.
f60ae425 13635
048addec 136362002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 13637
048addec
JD
13638 * sound.c: Added a partial implementation of play-sound-internal
13639 for Microsoft Windows. Added various #ifdef / #else / #endif
13640 code blocks to separate the code that will compile under
9fed2905 13641 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 13642 Moved several blocks of code around to make this separation of code
9fed2905 13643 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 13644
048addec 13645 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 13646
048addec
JD
13647 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13648 added support for play-sound-internal under Windows would be
13649 included in the build of Emacs.
517f42a0 13650
048addec 136512002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 13652
048addec 13653 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 13654
048addec 13655 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 13656
048addec 136572002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 13658
048addec
JD
13659 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13660 (adjust_point_for_property): Move out of display and invisible even if
13661 we were already inside before (in case a property was added while
13662 we weren't looking). Be more careful when handling invisible props.
13663 Skip invisible text as if it really wasn't there at all.
aab83f91 13664
048addec 136652002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 13666
048addec
JD
13667 * w32term.c (x_draw_image_foreground)
13668 (w32_draw_image_foreground_1): Use standard copy and invert
13669 operations to draw images.
aab83f91 13670
048addec
JD
13671 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13672 depth of 1.
13673 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13674 (XPutPixel): Don't invert bits here.
a4478a76 13675
048addec 136762002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 13677
048addec
JD
13678 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13679 (w32_draw_image_foreground_1): Handle image masks.
13680 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 13681
048addec
JD
13682 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
13683 (x_from_xcolors): Adjust RGB values for W32.
13684 (image_background, image_background_transparent)
13685 (postprocess_image, x_to_xcolors, x_disable_image)
13686 (x_build_heuristic_mask): Adapt for W32 and enable.
13687 (x_create_x_image_and_pixmap): Mark images with palettes as such.
13688 (xbm_load): Remove unused variable.
03670a65 13689
048addec 136902002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 13691
048addec 13692 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 13693
048addec 136942002-11-14 Dave Love <fx@gnu.org>
59daa29a 13695
048addec 13696 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 13697
048addec
JD
13698 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
13699 * xmenu.c (unuse_menu_items, digest_single_submenu):
13700 * xfns.c (x_put_x_image):
13701 * xdisp.c (message2_nolog, set_message):
13702 * undo.c (record_point):
13703 * terminfo.c (tparam):
13704 * syntax.c (scan_sexps_forward):
13705 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13706 * composite.c (update_compositions):
13707 * cm.c (calccost, cmgoto):
13708 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 13709
048addec 13710 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 13711
048addec
JD
13712 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
13713 Don't declare.
59daa29a 13714
048addec 13715 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 13716
048addec
JD
13717 * fns.c (Fcopy_sequence): Doc fix.
13718 (Fmap_char_table): Cast `call2'.
3947677c 13719
048addec
JD
137202002-11-14 Francesco Potorti` <pot@gnu.org>
13721
13722 * s/sol2-8.h: New file.
13723
137242002-11-14 Kim F. Storm <storm@cua.dk>
13725
13726 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
13727 dependency on `risky-local-variable' and the :propertize form.
13728
137292002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13730
13731 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13732
13733 * syntax.c (scan_sexps_forward): Undo last patch.
13734 Use a more obvious fix: check eob before updating the syntax table.
13735
137362002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13737
13738 * syntax.c (scan_sexps_forward): Update syntax table before reading
13739 a char rather than after so we don't update the table past eob.
13740
137412002-11-09 Dave Love <fx@gnu.org>
13742
13743 * buffer.c (Fset_buffer_major_mode): Fix last change.
13744
13745 * regex.c (regexec): Fix pmatch declaration.
13746
13747 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13748
13749 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13750 to self-inserting characters.
13751 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13752
13753 * coding.c (Vtranslation_table_for_input): New.
13754 (syms_of_coding): DEFVAR it.
13755
137562002-11-08 Juanma Barranquero <lektu@terra.es>
13757
13758 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13759 window.
13760
137612002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13762
6bdb309a 13763 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13764 cp, and i.
13765
137662002-11-06 Dave Love <fx@gnu.org>
13767
13768 * buffer.c (Qset_buffer_major_mode_hook): New.
13769 (Fset_buffer_major_mode): Use it.
13770
137712002-11-06 Richard M. Stallman <rms@gnu.org>
13772
13773 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13774 and stop_polling.
13775
13776 * process.c (wait_reading_process_input):
13777 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13778 Avoid initialization for auto Lisp_Object var.
13779
13780 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13781
13782 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13783
137842002-11-05 Richard M. Stallman <rms@gnu.org>
13785
13786 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13787
13788 * callint.c (Fcall_interactively): New local filter_specs.
13789 (Fcall_interactively): Check for progn as well as let.
13790 Add a gcpro.
13791 (Qprogn): New variable.
13792 (syms_of_callint): Staticpro and init Qprogn.
13793
137942002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13795
13796 * lread.c (Feval_buffer): Doc fix.
13797
137982002-11-04 Dave Love <fx@gnu.org>
13799
13800 * keyboard.c (read_char): Always translate iff
13801 Vkeyboard_translate_table is a char table and c is valid.
13802
13803 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13804 and fix C types.
13805
138062002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13807
13808 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13809
13810 * editfns.c (get_pos_property): Don't hardcode Qfield.
13811
13812 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13813 overlays. Also handle `invisible' prop.
13814
138152002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13816
13817 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13818 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13819
138202002-11-01 Andreas Schwab <schwab@suse.de>
13821
13822 * editfns.c (Fmessage): Revert last change to properly handle %%.
13823
138242002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13825
13826 * xmenu.c (unuse_menu_items): New fun.
13827 (menu_items_inuse): New var.
13828 (syms_of_xmenu): Initialize it.
13829 (init_menu_items): Use it to detect re-entrance.
13830 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13831 (Fx_popup_menu): Remove spurious XSETFRAME.
13832
13833 * editfns.c (find_field): Make an exception for nil fields.
13834
138352002-11-01 Dave Love <fx@gnu.org>
13836
13837 * m/gec63.h: Deleted.
13838
138392002-10-31 Dave Love <fx@gnu.org>
13840
13841 * xterm.c (XTread_socket): Fix last change.
13842 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13843
138442002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13845
13846 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13847
138482002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13849
13850 * editfns.c (overlays_around, get_pos_property): New funs.
13851 (find_field): Use them.
13852 Also be careful not to modify POS before its last use.
13853 (Fmessage): Don't Fformat if there's nothing to format.
13854
138552002-10-30 Dave Love <fx@gnu.org>
13856
13857 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13858 [HAVE_PTY_H]; Include pty.h.
13859
13860 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13861
13862 * xterm.c (Qeql): Declare.
13863 (Vx_keysym_table): New.
13864 (syms_of_xterm): Initialize it.
13865 (XTread_socket): Use it. Deal with ASCII keysyms.
13866 (XSetIMValues) [HAVE_X11R6]: Prototype.
13867
13868 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13869 (lispy_kana_keys): Comment out.
13870 (make_lispy_event) [XK_kana_A]: Comment out.
13871 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13872 Fix sprintf call.
13873
13874 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13875 regexp.h change).
13876 (TERMINFO, LIBS_TERMCAP): Define.
13877
13878 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13879 (bcmp): Define conditional on HAVE_BCMP.
13880 (NO_SIOCTL_H): Don't define.
13881 (TIOCSIGSEND): Don't make conditional on IRIX6.
13882
13883 * s/sol2-5.h: Don't include strings.h.
13884 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13885
13886 * s/irix6-0.h (IRIX6): Don't define.
13887 (bcopy, bcmp, bzero): Don't undef.
13888
13889 * s/irix6-5.h: Don't include strings.h.
13890 (IRIX6): Don't define.
13891 (bcopy, bcmp, bzero): Don't undef.
13892
13893 * syntax.c (Fforward_comment): Doc fix.
13894
138952002-10-29 Kim F. Storm <storm@cua.dk>
13896
13897 * process.c (Fsignal_process): Allow PROCESS to be specified by
13898 name in addition to pid (as integer or string).
13899
139002002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13901
13902 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13903 environments.
13904
139052002-10-27 Kim F. Storm <storm@cua.dk>
13906
13907 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13908
13909 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13910
13911 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13912
13913 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13914
139152002-10-26 Richard M. Stallman <rms@gnu.org>
13916
13917 * editfns.c (Fformat): Detect invalid format letters for floats.
13918
139192002-10-25 Kenichi Handa <handa@m17n.org>
13920
13921 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13922 (x_set_title): Likewise.
13923
139242002-10-25 Juanma Barranquero <lektu@terra.es>
13925
13926 * macgui.h:
13927 * w32gui.h: Remove definition of XColor.
13928
13929 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13930
139312002-10-24 Kim F. Storm <storm@cua.dk>
13932
13933 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13934 Callers changed (supply dummy arg).
13935
13936 * lisp.h (get_window_cursor_type): Update prototype.
13937
13938 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13939 get_window_cursor_type to track system caret.
13940
139412002-10-24 Kim F. Storm <storm@cua.dk>
13942
13943 * process.c (Fformat_network_address): New function.
13944 (syms_of_process): Defsubr it.
13945 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13946 service/host is not set; before Emacs would crash in that case.
048addec
JD
13947 (Fmake_network_process): Don't use Ffind_operation_coding_system
13948 to setup coding system if host or service is not set.
13949
139502002-10-23 Juanma Barranquero <lektu@terra.es>
13951
13952 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13953
13954 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13955 COLORREF.
13956
13957 * macgui.h:
13958 * w32gui.h: Add definition of XColor.
13959
13960 * macfns.c:
13961 * w32fns.c:
13962 * xfaces.c: Remove definition of XColor.
13963
139642002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13965
13966 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13967
13968 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13969 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13970 window if it is dedicated.
13971 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13972 (Vspecial_display_function): Update docstring.
13973
13974 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13975 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13976 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13977
139782002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13979
13980 * casefiddle.c (casify_region): Don't treat a prefix char as part
13981 of a word when at the beginning.
13982
139832002-10-17 Juanma Barranquero <lektu@terra.es>
13984
13985 * lread.c (syms_of_lread): Fix typos.
13986
139872002-10-17 Dave Love <fx@gnu.org>
13988
13989 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13990
139912002-10-16 Richard M. Stallman <rms@gnu.org>
13992
13993 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13994
139952002-10-14 Juanma Barranquero <lektu@terra.es>
13996
13997 * w16select.c (syms_of_win16select): Fix docstring for
13998 `selection-coding-system'.
13999
14000 * w32select.c (syms_of_w32select): Likewise.
14001
140022002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14003
14004 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14005 a backslash-quoted char.
14006 (scan_lists, scan_sexps_forward): Pacify the compiler.
14007
140082002-10-13 Richard M. Stallman <rms@gnu.org>
14009
14010 * window.c (window_scroll): Set immediate_quit.
14011
14012 * print.c (print): When backquote form is the car of a list,
14013 output in old style. Use old_backquote_output to output all
14014 comma forms inside it in old style too.
14015
14016 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14017
140182002-10-11 Markus Rost <rost@math.ohio-state.edu>
14019
14020 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14021 batch mode).
14022
14023 * lread.c (Fload): Doc fix (load-suffixes).
14024
140252002-10-10 Steven Tamm <steventamm@mac.com>
14026
14027 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14028 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14029 Also switch the default to Qnil from Qt.
14030
140312002-10-08 Kenichi Handa <handa@m17n.org>
14032
14033 * coding.c (code_convert_region): When we need more GAP for
14034 conversion, pay attention to the case that coding->produced is not
14035 greater than coding->consumed.
14036
140372002-10-07 Richard M. Stallman <rms@gnu.org>
14038
14039 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14040
140412002-10-06 Andrew Choi <akochoi@shaw.ca>
14042
14043 * macmenu.c (mac_menu_show): Add j to count menu items; match
14044 menu_item_selection to it to find selected item.
14045
140462002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14047
14048 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14049 cases. The correct fix is to pass ReparentNotify to Xt.
14050 The shell widget interprets ConfigureNotify differently depending
14051 on if it has been reparented or not.
14052
140532002-10-05 Markus Rost <rost@math.ohio-state.edu>
14054
14055 * editfns.c (Fformat_time_string): Doc fix.
14056
140572002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14058
14059 * fns.c (Flength): Doc fix.
14060
140612002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14062
14063 * keyboard.c (keyremap): New struct.
14064 (read_key_sequence): Use it: globally replace keytran_foo with
14065 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14066 keytran_next and fkey_next to just `next'.
14067
140682002-10-04 Steven Tamm <steventamm@mac.com>
14069
14070 * macterm.c (keycode_to_xkeysym_table): Change return to be
14071 treated like an X keysym.
14072
140732002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14074
14075 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14076 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14077 This is to also handle x/y changes that occur because of a resize.
14078
140792002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14080
14081 * frame.c (Vdelete_frame_functions): New variable.
14082 (syms_of_frame): Initialize and defvar it.
14083 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14084 it when frame's `tooltip' parameter is non-nil.
14085
14086 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14087
14088 * w32fns.c (x_create_tip_frame): Likewise.
14089
14090 * macfns.c (x_create_tip_frame): Likewise.
14091
140922002-09-30 Kenichi Handa <handa@m17n.org>
14093
14094 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14095 -1 before calling ccl_driver.
14096
14097 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14098 Only when it is non-nil, handle composition sequence.
14099 (setup_coding_system) <0>: Don't force composition handling.
14100
14101 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14102
141032002-09-29 Richard M. Stallman <rms@gnu.org>
14104
14105 * search.c (Freplace_match): Adjust match data for the substitution
14106 just made in the buffer.
14107
14108 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14109 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14110
141112002-09-27 Richard M. Stallman <rms@gnu.org>
14112
14113 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14114 (read_char): Use them. Do all exits thru the end of the function.
14115
141162002-09-27 Kenichi Handa <handa@etl.go.jp>
14117
14118 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14119 is nil.
14120
141212002-09-26 Richard M. Stallman <rms@gnu.org>
14122
14123 * regex.h (__restrict_arr): Don't define if already defined.
14124
14125 * coding.c (run_pre_post_conversion_on_str):
14126 Save and restore Vdeactivate_mark.
14127
141282002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14129
14130 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14131
141322002-09-26 Kenichi Handa <handa@etl.go.jp>
14133
14134 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14135 nonzero, try face's family at first. Otherwise try FAMILY at first.
14136 (choose_face_font): If C is a single byte char or latin-1, call
14137 try_font_list with PREFER_FACE_FAMILY 1.
14138
141392002-09-21 Richard M. Stallman <rms@gnu.org>
14140
14141 * window.c (select_window_1): Don't select frame.
14142 Set frame's selected window only when frame itself is selected.
14143 (Fselect_window): Doc fix.
14144
141452002-09-18 Kim F. Storm <storm@cua.dk>
14146
14147 * process.c (make-network-process): Doc fix (there is no
14148 network-server-log-function hook).
14149
141502002-09-18 Richard M. Stallman <rms@gnu.org>
14151
14152 * print.c (print): Clear out the unused parts of Vprint_number_table.
14153 (syms_of_print): Doc fix for `print-number-table'.
14154
14155 * unexelf.c (unexec): Undo previous change.
14156
141572002-09-17 Andreas Schwab <schwab@suse.de>
14158
14159 * m/alpha.h [LINUX]: Don't define DATA_START.
14160
141612002-09-16 Dave Love <fx@gnu.org>
14162
14163 * unexelf.c (unexec): Deal with .got, reinstating change from
14164 25-08-1999.
14165
141662002-09-13 Richard M. Stallman <rms@gnu.org>
14167
14168 * s/sol2-6.h (UNEXEC): Comment out definition.
14169
14170 * unexsol.c (unexec): Don't downcase first letter of error msg.
14171
14172 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14173
141742002-09-12 Markus Rost <rost@math.ohio-state.edu>
14175
14176 * unexsol.c: Include buffer.h, charset.h, coding.h.
14177
141782002-09-11 Richard M. Stallman <rms@gnu.org>
14179
14180 * unexsol.c: Don't use report_file_error; do it by hand
14181 using dlerror.
14182
14183 * process.c (wait_reading_process_input, both versions):
14184 Before calling turn_on_atimers, call stop_polling.
14185
14186 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14187
14188 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14189 we go to too_near_end, call clear_glyph_matrix.
14190 (redisplay_window): After make_cursor_line_fully_visible,
14191 call clear_glyph_matrix and bypass `goto done'.
14192
14193 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14194 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14195
141962002-09-10 Richard M. Stallman <rms@gnu.org>
14197
14198 * fileio.c (Fdo_auto_save): Catch error making directory.
14199 Only call push_message if we need to.
14200 At the same time, make an unwind-protect to pop it.
14201 Rename local message_p to old_message_p.
14202 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14203 (do_auto_save_unwind): Don't call pop_message.
14204
14205 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14206
14207 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14208
14209 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14210
14211 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14212
142132002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14214
14215 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14216 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14217 (re_match_2_internal): Be more careful with infinite loops.
14218
142192002-09-10 Kim F. Storm <storm@cua.dk>
14220
14221 * macros.c (end_kbd_macro): New function.
14222 (Fend_kbd_macro): Use it.
14223
14224 * macros.h (end_kbd_macro): Declare extern.
14225
14226 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14227 end and save it instead of discarding it.
14228
142292002-09-09 Markus Rost <rost@math.ohio-state.edu>
14230
14231 * s/sol2-6.h: Fix typo. Add comment.
14232
142332002-09-09 Richard M. Stallman <rms@gnu.org>
14234
14235 * regex.c (regnum_t): Use signed int, not unsigned int.
14236
14237 * s/sol2-6.h: New file.
14238
14239 * s/sol2-5.h (UNEXEC): Definition deleted.
14240
142412002-09-08 Kim F. Storm <storm@cua.dk>
14242
14243 * macros.c (executing_macro_index): Change type to EMACS_INT.
14244 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14245
14246 * macros.h (executing_macro_index): Change type to EMACS_INT.
14247
142482002-09-06 Richard M. Stallman <rms@gnu.org>
14249
14250 * casetab.c (set_case_table): Make canon table point to eqv table.
14251
142522002-09-06 Juanma Barranquero <lektu@terra.es>
14253
14254 * coding.c (syms_of_coding): Fix spacing.
14255
14256 * composite.c (Fcompose_region_internal)
14257 (Fcompose_string_internal): Likewise.
14258
14259 * data.c (Flsh): Likewise.
14260
14261 * fontset.c (Fset_fontset_font): Likewise.
14262
14263 * macfns.c (Fx_server_max_request_size): Likewise.
14264
14265 * w16select.c (syms_of_win16select): Likewise.
14266
14267 * w32select.c (syms_of_w32select): Likewise.
14268
14269 * xselect.c (syms_of_xselect): Likewise.
14270
142712002-09-05 Richard M. Stallman <rms@gnu.org>
14272
14273 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14274 call EXTEND_RANGE_TABLE and return a proper value.
14275 (set_image_of_range): Don't call set_image_of_range_1
14276 if no TRANSLATE or if range includes all of Latin-1.
14277 Only call it for the Latin-1 part of the range.
14278 For other cases, make two separate ranges,
14279 one for the original specified characters and one for
14280 their case-conversions.
14281
142822002-09-04 Richard M. Stallman <rms@gnu.org>
14283
14284 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14285
14286 * window.c (displayed_window_lines): Correct for one-off bug
14287 in HEIGHT on non-window displays.
14288
14289 * regex.c (set_image_of_range_1): New function.
14290 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14291 Return a value to indicate running out of memory.
14292 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14293 (extend_range_table_work_area): New subroutine.
14294 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14295 Different calling conventions, and used from set_image_of_range{,_1}.
14296 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14297
142982002-09-04 Juanma Barranquero <lektu@terra.es>
14299
14300 * makefile.w32-in: All dependencies updated.
14301
143022002-09-01 Richard M. Stallman <rms@gnu.org>
14303
14304 * unexsol.c: New file.
14305
14306 * xfns.c (Qbox): Declare external, don't define.
14307
14308 * xdisp.c (redisplay_window) <force-start case>:
14309 If point is on semi-visible last line, reposition
14310 it at previous line.
14311
14312 * alloc.c (display_malloc_warning): Use display-warning.
14313 (malloc_warning_1): Function deleted.
14314
14315 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14316
14317 * lread.c (read1): Handle #! by skipping the line.
14318
143192002-08-31 Richard M. Stallman <rms@gnu.org>
14320
14321 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14322 Don't include LDFLAGS.
14323 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14324
143252002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14326
14327 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14328 member of x_display_info unless we compile for some window system.
14329
143302002-08-31 Kim F. Storm <storm@cua.dk>
14331
14332 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14333 (get_window_cursor_type): Don't use them.
14334 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14335
143362002-08-30 Kenichi Handa <handa@etl.go.jp>
14337
14338 * xdisp.c (get_next_display_element): Fix previous change.
14339
143402002-08-30 Andrew Choi <akochoi@shaw.ca>
14341
14342 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14343 (expose_window): Use it to fix the display of overlapping
14344 rows (merge code from xterm.c).
14345
14346 * macfns.c (Qbox): Add extern declaration.
14347
143482002-08-30 Juanma Barranquero <lektu@terra.es>
14349
14350 * w32fns.c (Qbox): Make extern.
14351 (syms_of_w32fns): Remove initialization of Qbox.
14352
143532002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14354
14355 * xfns.c (Fx_open_connection): Fix error message.
14356
143572002-08-30 Kim F. Storm <storm@cua.dk>
14358
14359 The following changes consolidates the handling of the cursor
14360 type in xdisp.c, moving duplicate code and functionality from
14361 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14362
14363 * frame.h (enum text_cursor_kinds): Consolidated here.
14364 Added DEFAULT_CURSOR value.
14365 (struct frame) <desired_cursor, cursor_width>
14366 <blink_off_cursor, blink_off_cursor_width>: New fields.
14367 Consolidated from output_x, output_w32 and output_mac structs.
14368 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14369 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14370
14371 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14372 Variables consolidated here.
14373 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14374 (Vcursor_in_non_selected_windows): Renamed from
14375 cursor_in_non_selected_windows and changed to Lisp_Object.
14376 (syms_of_xdisp): Define and staticpro new and moved variables.
14377 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14378 consolidated here. Recognize Qhollow setting.
14379 (set_frame_cursor_types): New function to set frame cursor types
14380 based on the frame parameters.
14381 (get_window_cursor_type): New function to calculate new cursor
14382 type and width for the specified window. Based on duplicated
14383 code consolidated here.
14384 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14385 check buffer-local alternate-cursor-type and blink-cursor-alist
14386 before using built-in blink off methods.
14387
14388 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14389
14390 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14391 (get_specified_cursor_type, get_window_cursor_type)
14392 (set_frame_cursor_types): Added prototypes.
14393
14394 * macfns.c (x_specified_cursor_type): Removed.
14395 (x_set_cursor_type): Use set_frame_cursor_types.
14396 (Qbar, Qbox): Removed.
14397 (syms_of_macfns): Don't intern or staticpro them.
14398
14399 * macterm.c (x_specified_cursor_type): Remove prototype.
14400 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14401 (x_display_and_set_cursor): Use get_window_cursor_type.
14402 Remove unused local variables cursor_non_selected, active_cursor.
14403 Redraw cursor if hbar cursor width changes.
14404 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14405
14406 * macterm.h (enum text_cursor_kinds): Removed.
14407 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14408 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14409 (FRAME_DESIRED_CURSOR): Macro removed.
14410
14411 * w32fns.c (Vblink_cursor_alist): Removed.
14412 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14413 (syms_of_w32fns): Don't intern, staticpro, or define them.
14414 (x_specified_cursor_type): Removed.
14415 (x_set_cursor_type): Use set_frame_cursor_types.
14416
14417 * w32term.c (x_specified_cursor_type): Remove prototype.
14418 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14419 (x_display_and_set_cursor): Use get_window_cursor_type.
14420 Remove unused local variables cursor_off_state.
14421 Redraw cursor if hbar cursor width changes.
14422 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14423
14424 * w32term.h (enum text_cursor_kinds): Removed.
14425 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14426 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14427 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14428 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14429 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14430 w32_highlight_frame.
14431
14432 * xfns.c (Vblink_cursor_alist): Removed.
14433 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14434 (syms_of_xfns): Don't intern, staticpro, or define them.
14435 (x_specified_cursor_type): Removed.
14436 (x_set_cursor_type): Use set_frame_cursor_types.
14437
14438 * xterm.c (x_specified_cursor_type): Remove prototype.
14439 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14440 (x_display_and_set_cursor): Use get_window_cursor_type.
14441 Remove unused local variables cursor_off_state.
14442 Redraw cursor if hbar cursor width changes.
14443
14444 * xterm.h (enum text_cursor_kinds): Removed.
14445 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14446 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14447 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14448 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14449 (x_specified_cursor_type): Remove prototype.
14450
144512002-08-28 Richard M. Stallman <rms@gnu.org>
14452
14453 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14454 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14455 (Vblink_cursor_alist): New variable.
14456 (syms_of_w32fns): Initialize and defvar it.
14457 (x_specified_cursor_type): Recognize Qbox for filled box.
14458 Exceptions are hollow boxes.
14459 (Qbox, Qhollow): New variables.
14460 (syms_of_w32fns): Initialize and staticpro them.
14461
14462 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14463 New macros.
14464 (struct w32_output): New fields blink_off_cursor,
14465 blink_off_cursor_width.
14466 (FRAME_CURSOR_WIDTH): New macro.
14467
14468 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14469 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14470
14471 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14472 for bar cursor.
14473
14474 * w32term.c (expose_overlaps): New function.
14475 (expose_window): Use it to fix the display of overlapping rows.
14476
144772002-08-28 Simon Josefsson <jas@extundo.com>
14478
14479 * xfns.c (Fx_open_connection): Improve help when X connection
14480 fails, xhost is insecure and xauth is better.
14481
144822002-08-28 Juanma Barranquero <lektu@terra.es>
14483
14484 * makefile.w32-in: Add missing dependencies on w32term.h and
14485 composite.h.
14486
14487 * emacs.c (USAGE1): Add missing newline.
14488
144892002-08-27 Andrew Choi <akochoi@shaw.ca>
14490
14491 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14492
144932002-08-27 Richard M. Stallman <rms@gnu.org>
14494
14495 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14496 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14497 (Vblink_cursor_alist): New variable.
14498 (syms_of_xfns): Initialize and defvar it.
14499 (x_specified_cursor_type): Recognize Qbox for filled box.
14500 Exceptions are hollow boxes.
14501 (Qbox, Qhollow): New variables.
14502 (syms_of_xfns): Initialize and staticpro them.
14503
14504 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14505 New macros.
14506 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14507
14508 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14509 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14510
14511 * emacs.c (main): Handle --script.
14512 (USAGE1): Mention --script.
14513 (standard_args): Define sort order for --script.
14514
145152002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14516
14517 * xdisp.c (redisplay_updating_p): Variable removed.
14518 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14519 New variables.
14520 (init_iterator): Don't free realized faces if
14521 inhibit_free_realized_faces is set.
14522 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14523 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14524 initialize Qinhibit_free_realized_faces.
14525
14526 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14527 when iterator is adding glyphs to a glyph matrix.
14528
145292002-08-27 Kenichi Handa <handa@etl.go.jp>
14530
14531 * xdisp.c (get_next_display_element): In unibyte case, don't use
14532 octal form for such eight-bit characters that can be converted to
14533 multibyte char.
14534
145352002-08-26 Kim F. Storm <storm@cua.dk>
14536
b6189c3b
KS
14537 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14538 foreground and background colors. From Joe Buehler.
048addec
JD
14539
145402002-08-26 Miles Bader <miles@gnu.org>
14541
14542 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14543
145442002-08-25 Andrew Choi <akochoi@shaw.ca>
14545
14546 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14547 defined instead of MAC_OSX.
14548
14549 * s/darwin.h (select): Define select to sys_select only if
14550 HAVE_CARBON is defined.
14551 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14552 (DONT_REOPEN_PTY): #def it.
14553
14554 * macterm.c (XTread_socket): Remove code to call
14555 SendEventToEventTarget for keys with command modifiers when
14556 mac_command_key_is_meta is nil.
14557
145582002-08-24 Andreas Schwab <schwab@suse.de>
14559
14560 * eval.c (Fdefvar): Fix last change.
14561
145622002-08-23 Richard M. Stallman <rms@gnu.org>
14563
14564 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14565 Record variables in load history as (defvar . VAR).
14566 (Fdefvar): Don't record in load history if no initial value.
14567 (Qdefvar): New variable.
14568 (syms_of_eval): Init and staticpro it.
14569
14570 * lread.c (syms_of_lread): Doc fix.
14571 (build_load_history): Use Fmember to see if a definition
14572 is already in the Vload_history element.
14573
14574 * process.c (Fstart_process): Remove /: from program name.
14575
14576 * emacs.c (decode_env_path): Don't add /: if file name handler
14577 has a `safe-magic' property.
14578
14579 * callproc.c (Fcall_process): Remove /: from program name.
14580
145812002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14582
14583 * regex.c (PATFETCH): Remove the translating fetch.
14584 (PATFETCH_RAW): Rename to PATFETCH.
14585 (set_image_of_range): New fun.
14586 (SET_RANGE_TABLE_WORK_AREA): Use it.
14587 (regex_compile): Don't translate the pattern chars so eagerly.
14588 Only do it when inserting an `exactn' bytecode or when handling
14589 a char-range.
14590 (mutually_exclusive_p): Avoid empty statement.
14591
145922002-08-22 Kim F. Storm <storm@cua.dk>
14593
14594 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14595 end up on a partially visible line; this reverts a specific part
14596 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14597 display error which has been reported several times now.
14598 However it introduces the problem that changes was supposed to fix.
14599 See my comments in the source if you want to debug this further.
14600
146012002-08-20 Kenichi Handa <handa@etl.go.jp>
14602
14603 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14604
146052002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14606
14607 * msdos.c (croak): Add `void' to definition.
14608
c1380aa6 14609 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
14610 Don't define them, they are defined in msdos.c.
14611
14612 * mem-limits.h [MSDOS]: Declare etext.
14613
14614 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14615 `const' since CORRECT_DIR_SEPS modifies its target.
14616
146172002-08-19 Kim F. Storm <storm@cua.dk>
14618
2fb0ce67 14619 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
14620 KEEP-RECORD to avoid clearing lossage when we just want to clear
14621 the current key sequence (kmacro needs this).
14622
146232002-08-19 Kenichi Handa <handa@localhost>
14624
14625 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14626
14627 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14628 cons, return Qnil.
14629
146302002-08-17 Richard M. Stallman <rms@gnu.org>
14631
14632 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14633
14634 * sysdep.c [!VMS]: Include sys/files.h.
14635
14636 * editfns.c (save_restriction_restore): Defend from unchained marker.
14637
14638 * buffer.c (overlays_at): Handle extending vec uniformly.
14639 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14640
146412002-08-15 Andrew Choi <akochoi@shaw.ca>
14642
14643 * mac.c (init_mac_osx_environment): New function.
14644
14645 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14646
146472002-08-14 Kim F. Storm <storm@cua.dk>
14648
14649 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14650 executing macro before appending to it (when used from Lisp).
14651 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14652 which is called prior to each iteration of macro (for kmacro.el).
14653 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14654
14655 * lisp.h (Fexecute_kbd_macro): Update prototype.
14656
14657 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14658
146592002-08-14 Kenichi Handa <handa@etl.go.jp>
14660
14661 * xselect.c (QUTF8_STRING): New variable.
14662 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14663 (x_atom_to_symbol): Likewise.
14664 (x_get_local_selection): New argument local_request. If it is
14665 nonzero, call handler_fn with the second arg nil.
14666 (x_handle_selection_request): Call x_get_local_selection with
14667 local_request 0.
14668 (lisp_data_to_selection_data): Don't encode the string here.
14669 (Fx_get_selection_internal): Call x_get_local_selection with
14670 local_request 1.
14671 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14672
14673 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14674
14675 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14676
146772002-08-13 Richard M. Stallman <rms@gnu.org>
14678
14679 * minibuf.c (Fminibufferp): New function.
14680 (syms_of_minibuf): Defsubr it.
14681 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
14682
146832002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
14684
14685 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
14686
146872002-08-12 Richard M. Stallman <rms@gnu.org>
14688
14689 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
14690 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
14691 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
14692 already.
14693
14694 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
14695
146962002-08-11 Andrew Choi <akochoi@shaw.ca>
14697
14698 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
14699 (Vmac_pass_command_to_system): New variable.
14700 (Vmac_pass_control_to_system): New variable.
14701 (do_mouse_moved): Check wp with is_emacs_window.
14702 (XTread_socket): Check window_ptr with is_emacs_window.
14703 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
14704 events back to Mac Toolbox for processing, depending on values of
14705 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
14706 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
14707 Vmac_pass_control_to_system.
14708
147092002-08-10 Kenichi Handa <handa@etl.go.jp>
14710
14711 * coding.c (unencodable_char_position): New function.
14712 (Funencodable_char_position): New function.
14713 (syms_of_coding): Defsubr Funencodable_char_position.
14714
147152002-08-10 Andrew Choi <akochoi@shaw.ca>
14716
14717 * mac.c (sys_select) [MAC_OSX]: New function.
14718
14719 * macterm.c (MakeMeTheFrontProcess): New function.
14720 (mac_initialize): Call MakeMeTheFrontProcess.
14721
14722 * s/darwin.h: Define select to sys_select.
14723
147242002-08-09 Richard M. Stallman <rms@gnu.org>
14725
14726 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
14727
147282002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14729
14730 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14731 end of the buffer.
14732
147332002-08-08 Ken Raeburn <raeburn@mit.edu>
14734
14735 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14736
14737 * puresize.h (BASE_PURESIZE): Increase to 910000.
14738
147392002-08-08 Kenichi Handa <handa@etl.go.jp>
14740
14741 * coding.c (Ffind_operation_coding_system): For write-region, if
14742 VISIT is a filename, make it the target.
14743
147442002-08-07 Richard M. Stallman <rms@gnu.org>
14745
14746 * alloc.c (mark_object): Detect long lists for debugging.
14747 (mark_object_loop_halt): New variable.
14748
14749 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14750
14751 * data.c (Fmake_variable_frame_local): Doc fix.
14752
147532002-08-01 David Ponce <david@dponce.com>
14754
14755 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14756 (malloc_widget_value, free_widget_value)
14757 (w32_free_submenu_strings): Use them.
14758
14759 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14760 (push_menu_pane, push_menu_item, single_keymap_panes)
14761 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14762 (single_submenu, set_frame_menubar)
14763 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14764
14765 (Fx_popup_menu): Don't show pop up menu until preceding one is
14766 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14767
14768 * w32menu.c: Changes adapted from xmenu.c
14769 (set_frame_menubar): First parse all submenus,
14770 then make widget_value trees from them.
14771 Don't allocate any widget_value objects
14772 until we are done with the parsing.
14773 (parse_single_submenu): New function.
14774 (digest_single_submenu): New function.
14775 (single_submenu): Function deleted, replaced by those two.
14776
147772002-08-04 Andrew Choi <akochoi@shaw.ca>
14778
14779 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14780 returns a valid window pointer before proceeding for keyDown and
14781 autoKey events.
14782
147832002-08-03 Andrew Choi <akochoi@shaw.ca>
14784
14785 * macterm.c (USE_CARBON_EVENTS): New macro.
14786 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14787 (x_iconify_frame): Call CollapseWindow.
14788 (Vmac_reverse_ctrl_meta): New variable.
14789 (Vmac_wheel_button_is_mouse_2): New variable.
14790 (init_mac_drag_n_drop): New function.
14791 (mac_do_receive_drag): New function.
14792 (mac_handle_service_event): New function.
14793 (init_service_handler): New function.
14794 (mac_to_emacs_modifiers): New function.
14795 (mac_event_to_emacs_modifiers): New function.
14796 (mac_get_mouse_btn): New function.
14797 (mac_convert_event_ref): New function.
14798 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14799 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14800 mac_get_mouse_btn.
14801 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14802
14803 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14804 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14805 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14806 TOOL_BAR_EVENT for MAC_OS as well.
14807 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14808 as for WINDOWS_NT.
14809 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14810
14811 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14812
148132002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14814
14815 * xdisp.c (forward_to_next_line_start): Fix a condition that
14816 lead to a newline being skipped.
14817
148182002-08-02 Andrew Choi <akochoi@shaw.ca>
14819
14820 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14821
148222002-08-01 Richard M. Stallman <rms@gnu.org>
14823
14824 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14825
148262002-07-31 Andrew Choi <akochoi@shaw.ca>
14827
14828 * macfns.c: #undef init_process before #define-ing it.
14829
14830 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14831 HAVE_CARBON is defined.
14832
148332002-07-31 Richard M. Stallman <rms@gnu.org>
14834
14835 * xmenu.c (set_frame_menubar): First parse all submenus,
14836 then make widget_value trees from them.
14837 Don't allocate any widget_value objects
14838 until we are done with the parsing.
14839 (parse_single_submenu): New function.
14840 (digest_single_submenu): New function.
14841 (single_submenu): Function deleted, replaced by those two.
14842
148432002-07-30 Juanma Barranquero <lektu@terra.es>
14844
14845 * w32proc.c (syms_of_ntproc): Fix docstring of
14846 `w32-get-true-file-attributes'.
14847
148482002-07-28 Richard M. Stallman <rms@gnu.org>
14849
14850 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14851 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14852
14853 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14854
14855 * keyboard.c (make_lispy_event):
14856 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14857 Explicitly clear up_modifier in event->modifiers.
14858
148592002-07-27 Richard M. Stallman <rms@gnu.org>
14860
14861 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14862
14863 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14864 for bar cursor.
14865
148662002-07-26 Kenichi Handa <handa@etl.go.jp>
14867
14868 * coding.c (detect_coding_iso2022): While checking a byte sequence
14869 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14870 it in the normal loop.
14871
148722002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14873
14874 * xterm.c (expose_overlaps): New function.
14875 (expose_window): Use it to fix the display of overlapping rows.
14876
14877 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14878
148792002-07-23 Ken Raeburn <raeburn@gnu.org>
14880
14881 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14882 since it only depends on XUINT.
14883
14884 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14885 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14886 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14887 Macros deleted.
3947677c 14888
77d1daf2
AS
14889 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14890 its value over other approaches.
14891 * sysdep.c (start_of_data): Don't define the function if a macro
14892 form has been defined.
8a8e19a3 14893
048addec
JD
148942002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14895
14896 * xdisp.c (redisplay_updating_p): New variable.
14897 (init_iterator): Don't free realized faces when
14898 redisplay_updating_p is set.
14899 (redisplay_internal): Set redisplay_updating_p while updating
14900 the display.
14901
149022002-07-23 Richard M. Stallman <rms@gnu.org>
14903
14904 * editfns.c (Fmessage): Treat "" like nil.
14905
149062002-07-23 Kenichi Handa <handa@etl.go.jp>
14907
14908 * xdisp.c (face_before_or_after_it_pos):
14909 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14910
149112002-07-22 Juanma Barranquero <lektu@terra.es>
14912
14913 * callproc.c (init_callproc) [DOS_NT]:
14914 Initialize Vshared_game_score_directory to nil.
14915 (syms_of_callproc) [DOS_NT]: Likewise.
14916
149172002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14918
14919 * xdisp.c (display_line): Replace an abort with xassert.
14920
149212002-07-21 Richard M. Stallman <rms@gnu.org>
14922
14923 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14924 and END_UNCHANGED when setting buffer_unchanged_p.
14925 Use current_matrix_up_to_date_p to decide whether to use
14926 try_cursor_movement.
14927
14928 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14929
14930 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14931
14932 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14933 Set to nil if dir does not exist.
14934 (syms_of_callproc): Init unconditionally and simply.
14935
14936 * buffer.c (Fbuffer_list): Doc fix.
14937
149382002-07-21 Ken Raeburn <raeburn@gnu.org>
14939
14940 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14941
14942 * buffer.c (mmap_realloc): When shrinking, make sure number of
14943 pages to unmap is rounded towards zero.
14944
14945 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14946 (XSETINT): Deleted.
14947
14948 * m/att3b.h (XINT): Don't define.
14949 (VALBITS, VALMASK, XTYPE): Deleted.
14950 (DATA_SEG_BITS): Define.
14951 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14952 ARRAY_MARK_FLAG): Deleted.
14953 (DATA_SEG_BITS): Define.
14954 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14955 (DATA_SEG_BITS): Define.
14956
149572002-07-20 Richard M. Stallman <rms@gnu.org>
14958
14959 * print.c (print_error_message): New args CONTEXT and CALLER.
14960 Calls changed.
14961
14962 * lisp.h (print_error_message): Declare new args.
14963
14964 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14965 and CONTEXT to print_error_message, don't print them here.
14966 For a Quit, don't use Vsignaling_function.
14967 Call message_log_maybe_newline.
14968
14969 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14970
149712002-07-20 Kim F. Storm <storm@cua.dk>
14972
14973 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14974
149752002-07-19 Ken Raeburn <raeburn@gnu.org>
14976
14977 * bytecode.c (struct byte_stack): Pointers into byte string now
14978 point to const.
14979 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14980 const.
14981 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14982 * coding.c (encode_eol, detect_coding, detect_eol):
14983 (decode_coding, encode_coding, detect_coding_system):
14984 Source strings now treated as const.
14985 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14986 modify Lisp string contents.
14987 * coding.h (decode_coding, encode_coding, detect_coding,
14988 detect_eol): Declarations updated.
14989 * composite.c (compose_chars_in_text): Treat Lisp string contents
14990 as const.
14991 * dispnew.c (safe_bcopy): Source pointer now points to const.
14992 * lisp.h (STRING_COPYIN): New macro.
14993 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14994 (internal_with_output_to_temp_buffer): Declarations updated.
14995 * print.c (temp_output_buffer_setup):
14996 (internal_with_output_to_temp_buffer): Buffer name argument is now
14997 pointer to const.
14998 * sound.c (struct sound_device): Function pointer field "write"
14999 buffer argument now points to const.
15000 (vox_write): Buffer argument points to const.
15001 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15002 contents as const.
15003 * sysdep.c (emacs_write): Buffer pointer now const.
15004 * term.c (encode_terminal_code): Buffer pointer now const.
15005 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15006 (x_face_list_fonts, x_update_menu_appearance):
15007 (hash_string_case_insensitive): Treat Lisp string contents as const.
15008
150092002-07-19 Juanma Barranquero <lektu@terra.es>
15010
048addec
JD
15011 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15012
15013 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15014 (Ffile_name_as_directory): Fix argument name in docstring.
15015 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15016
150172002-07-18 Richard M. Stallman <rms@gnu.org>
15018
15019 * data.c (Fdefalias): Doc fix.
15020
150212002-07-17 Dave Love <fx@gnu.org>
15022
15023 * intervals.h (text_property_stickiness): Use P_.
15024
15025 * ccl.c: Remove `emacs' conditionals.
15026 (ccl_backtrace_table): Fix size spec.
15027 (ccl_driver): Fix type errors.
15028
150292002-07-16 Ken Raeburn <raeburn@gnu.org>
15030
15031 * alloc.c (xstrdup, make_string, make_unibyte_string)
15032 (make_multibyte_string, build_string): String pointer args now
15033 point to const.
15034 * charset.c (find_charset_in_text, c_string_width):
15035 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15036 * fileio.c (report_file_error):
15037 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15038 (count_combining_before, count_combining_after, insert_1_both):
15039 (insert, insert_and_inherit, insert_string):
15040 (insert_before_markers, insert_before_markers_and_inherit):
15041 * lread.c (intern, oblookup, hash_string):
15042 * minibuf.c (temp_echo_area_glyphs):
15043 * search.c (fast_c_string_match_ignore_case):
15044 * sysdep.c (emacs_open, set_file_times):
15045 * xfaces.c (xstricmp):
15046 * xdisp.c (store_frame_title, string_char_and_length):
15047 (message_dolog, message2, message2_nolog, set_message): Likewise.
15048 (set_message_1): Cast message string argument to const pointer.
15049 * editfns.c (general_insert_function): Insertion function now
15050 takes pointer to const for input data.
15051 * charset.h (find_charset_in_text, c_string_width):
15052 (parse_str_as_multibyte): Declarations updated.
15053 * dispextern.h (xstricmp): Declaration updated.
15054 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15055 (count_size_as_multibyte, count_combining_before):
15056 (count_combining_after, insert_1, insert_1_both, message_dolog):
15057 (insert, insert_and_inherit, insert_before_markers)
15058 (insert_before_markers_and_inherit, set_message, message2):
15059 (message2_dolog, build_string, make_string, make_unibyte_string):
15060 (make_multibyte_string, intern, oblookup, report_file_error):
15061 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15062 (emacs_open, xstrdup): Declarations updated.
15063 * systime.h (set_file_times): Declaration updated.
15064
15065 * charset.c (find_charset_in_text, lisp_string_width): Use const
15066 for pointer to lisp string data.
15067 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15068 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15069 * coding.c (Ffind_coding_systems_region_interval):
15070 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15071 (Fmake_directory_internal, Fdelete_directory):
15072 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15073 * fontset.c (font_family_registry, fs_query_fontset):
15074 (list_fontsets):
15075 * frame.c (Fframe_parameter):
15076 * keyboard.c (cmd_error_internal):
15077 * keymap.c (Fdescribe_buffer_bindings):
15078 * lread.c (complete_filename_p, openp):
15079 * minibuf.c (Fminibuffer_complete_word):
15080 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15081 (face_before_or_after_it_pos, next_element_from_string):
15082 (get_overlay_arrow_glyph_row, display_mode_element):
15083 (decode_mode_spec_coding):
15084 * xterm.c (same_x_server): Likewise.
15085
15086 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15087 settings of non-existent fields.
15088
15089 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15090 copy a lisp value.
15091
15092 * lread.c (Fintern_soft): Use string macros instead of
15093 Lisp_String fields.
15094 * keyboard.c (echo_char, parse_modifiers_uncached):
15095 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15096 * textprop.c (validate_interval_range, interval_of): Likewise.
15097
15098 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15099
15100 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15101 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15102 XSTRING()->size_byte.
15103
15104 * lisp.h (SDATA, SREF): Produce rvalue.
15105 (SSET): New macro.
15106 * alloc.c (make_event_array): Use SSET for storing into a string.
15107 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15108 a string.
15109 * casefiddle.c (casify_object): Use SSET.
15110 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15111 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15112 address of string contents.
15113 * data.c (Faref): Use SDATA.
15114 (Faset): Use SDATA, SSET.
15115 * dired.c (directory_files_internal): Use SSET.
15116 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15117 (Fread_file_name): Use SREF, SSET.
15118 * fns.c (concat): Use SSET.
15119 (concat, Fdelete): Use SDATA.
15120 * insdel.c (insert_from_string_1): Use SDATA.
15121 * keyboard.c (Fevent_convert_list): Use SREF.
15122 * lread.c (Fload): Use SDATA, SSET.
15123 * macfns.c (validate_x_resource_name): Use SSET.
15124 * process.c (status_message): Use SSET.
15125 * search.c (wordify): Use SDATA.
15126 (Freplace_match): Use SREF.
15127 * w32fns.c (validate_x_resource_name): Use SSET.
15128 * xfns.c (validate_x_resource_name): Use SSET.
15129 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15130
151312002-07-16 Richard M. Stallman <rms@gnu.org>
15132
15133 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15134
15135 * xdisp.c (reconsider_clip_changes):
15136 Don't test prevent_redisplay_optimizations_p.
15137 (redisplay_internal): Test prevent_redisplay_optimizations_p
15138 along with clip_changed in some cases.
15139 (try_window_id): Likewise.
15140 (redisplay_window): New local var buffer_unchanged_p.
15141
15142 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15143
15144 * process.c (create_process): Test USG_SUBTTY_WORKS.
15145 (process_send_signal): Clean up handling of GID.
15146 Detect errors in ioctls meant to set GID.
15147
15148 * window.c (temp_output_buffer_show):
15149 Don't set prevent_redisplay_optimizations_p.
15150
151512002-07-15 Juanma Barranquero <lektu@terra.es>
15152
15153 * eval.c (Fdefvaralias): Add docstring argument.
15154
151552002-07-15 Ken Raeburn <raeburn@gnu.org>
15156
15157 * lisp.h (STRING_INTERVALS): Produce rvalue.
15158 (STRING_SET_INTERVALS): New macro.
15159 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15160 * fns.c (Fstring_as_multibyte): Likewise.
15161 * intervals.c (balance_possible_root_interval, delete_interval)
15162 (create_root_interval, copy_intervals_to_string): Likewise.
15163 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15164 instead of 0.
15165
151662002-07-14 Ken Raeburn <raeburn@gnu.org>
15167
15168 * lisp.h (STRING_SET_CHARS): New macro.
15169 (SCHARS, SBYTES): Produce rvalues.
15170 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15171 * fns.c (concat): Likewise.
15172 * lread.c (read_vector): Likewise.
15173
3419757d 15174 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15175 (STRING_SET_UNIBYTE): New macro.
3419757d 15176 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15177 length of -1) changed to use STRING_SET_UNIBYTE.
15178 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15179 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15180 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15181 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15182 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15183 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15184 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15185 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15186 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15187 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15188 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15189 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15190 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15191 unchanged for now.
15192
151932002-07-13 Kim F. Storm <storm@cua.dk>
15194
15195 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15196
151972002-07-12 Richard M. Stallman <rms@gnu.org>
15198
15199 * fileio.c (Fwrite_region): Doc fix.
15200
15201 * print.c (print_error_message): Don't handle Vsignaling_function here.
15202
15203 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15204 (command_loop_1): Avoid certain actions after memory-full error.
15205
15206 * eval.c (Fsignal): Don't call cancel_hourglass.
15207 For a memory-full error, don't call Vsignal_hook_function
15208 and don't set Vsignaling_function.
15209
15210 * process.c (process_send_signal): Add abort call.
15211
152122002-07-11 Markus Rost <rost@math.ohio-state.edu>
15213
15214 * keymap.c (Fkey_binding): Fix typo.
15215
152162002-07-11 Richard M. Stallman <rms@gnu.org>
15217
15218 * alloc.c (Vmemory_full): New variable.
3419757d 15219 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15220 Uses changed.
15221 (syms_of_alloc): Defvar them.
15222 (memory_full, buffer_memory_full): Set Vmemory_full.
15223
15224 * lisp.h (Vmemory_full): Add declaration.
15225 (current_column, indented_beyond_p): Change declaration.
15226
15227 * indent.c (last_known_column): Declare as double, not float.
15228 (current_column, current_column_1, string_display_width)
15229 (position_indentation): Return `double'.
15230 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15231
15232 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15233 (back_to_previous_visible_line_start)
15234 (reseat_at_next_visible_line_start, next_element_from_buffer):
15235 Use `double', not `float', when calling indented_beyond_p.
15236
3419757d 15237 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15238
15239 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15240
152412002-07-11 Juanma Barranquero <lektu@terra.es>
15242
15243 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15244 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15245 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15246 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15247 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15248 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15249
152502002-07-10 Juanma Barranquero <lektu@terra.es>
15251
d814862a
JB
15252 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15253 All callers changed.
048addec
JD
15254
152552002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15256
15257 * data.c (Fdefalias): Add an optional `docstring' argument.
15258 (set_internal, Fsetq_default): Use XCAR/XCDR.
15259
15260 * composite.c (HASH_VALUE, HASH_KEY):
15261 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15262
152632002-07-09 Kenichi Handa <handa@etl.go.jp>
15264
15265 * callproc.c (Fcall_process): Fix previous change.
15266
152672002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15268
15269 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15270 Add support for hash-tables.
15271 (Ftry_completion): Return t even if the string appears multiple times.
15272
15273 * fns.c (Fnconc): Use XCDR.
15274 (Fprovide): Use CONSP and XCDR.
15275 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15276 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15277 (Fmake_hash_table): Accept `:size nil'.
15278 (Fmakehash): Delete: moved to subr.el.
15279 (syms_of_fns): Don't defsubr makehash.
15280
15281 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15282 (HASH_TABLE_SIZE): Move from fns.c.
15283
152842002-07-07 Richard M. Stallman <rms@gnu.org>
15285
15286 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15287 Instead just return 0 when there is something to be done.
15288 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15289 retry scrolling as if cursor were off the bottom.
15290 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15291 return CURSOR_MOVEMENT_MUST_SCROLL.
15292 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15293 go to try_to_scroll.
15294
15295 * buffer.c (Fbuffer_local_value): Store current value into its binding
15296 so we get the up-to-date value for the binding that is loaded.
15297
15298 * eval.c (Fdefmacro): Doc fix.
15299
153002002-07-05 Dave Love <fx@gnu.org>
15301
15302 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15303 correctly.
15304
15305 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15306 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15307 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15308 CCL_LookupCharConstTbl.
15309 (syms_of_ccl): Defvar translation-hash-table-vector.
15310
153112002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15312
15313 * xdisp.c: Remove unused variable `face'.
15314
153152002-07-04 Juanma Barranquero <lektu@terra.es>
15316
15317 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15318 obsolescence information.
15319
153202002-07-03 Andrew Choi <akochoi@shaw.ca>
15321
15322 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15323 pattern. Search cache first.
15324 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15325 for Japanese font.
15326 (XLoadQueryFont): Use it.
15327
153282002-07-02 Richard M. Stallman <rms@gnu.org>
15329
15330 * keymap.c (Fdefine_key): Doc fix.
15331
15332 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15333
153342002-07-02 Juanma Barranquero <lektu@terra.es>
15335
15336 * keymap.c (syms_of_keymap): Fix typo.
15337
153382002-07-01 Andrew Choi <akochoi@shaw.ca>
15339
15340 * s/darwin.h: Define POSIX_SIGNALS.
15341
15342 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15343 and FSRefMakePath to convert FSSpec returned with Apple Event to
15344 Posix pathname.
15345 (mac_initialize) [TARGET_API_MAC_CARBON]:
15346 Call init_required_apple_events and disable the `Quit' menu item
15347 provided automatically by the Carbon Toolbox.
15348
153492002-07-01 Dave Love <fx@gnu.org>
15350
15351 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15352 for K&R.
15353
15354 * xterm.c: Fix prototype for K&R.
15355
15356 * term.c (costs_set): Declare static, non-initialized for pcc.
15357
153582002-07-01 Richard M. Stallman <rms@gnu.org>
15359
15360 * keyboard.c (timer_last_idleness_start_time): New variable.
15361 (timer_start_idle): Set that.
15362 (read_key_sequence): Use that to reset timer_idleness_start_time
15363 to previous value.
15364
15365 * window.c (Frecenter): With arg, set optional_new_start.
15366
15367 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15368
15369 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15370 buffer for completion.
15371
153722002-06-29 Ken Raeburn <raeburn@gnu.org>
15373
15374 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15375
153762002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15377
15378 * keyboard.c (readable_filtered_events): New function that filters
15379 FOCUS_IN_EVENT depending on parameter.
15380 (readable_events): Calls readable_filtered_events, not filtering
15381 FOCUS_IN_EVENT.
15382 (get_filtered_input_pending): New function, filtering parameter passed
15383 to readable_filtered_events.
15384 (get_input_pending): Calls get_filtered_input_pending, not filtering
15385 FOCUS_IN_EVENT.
15386 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15387 FOCUS_IN_EVENT.
15388
15389 * xterm.h (struct x_output): Add focus_state.
15390
15391 * xterm.c (x_focus_changed): New function.
15392 (x_detect_focus_change): New function.
15393 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15394 EnterNotify and LeaveNotify to track X focus changes.
15395
153962002-06-28 Andreas Schwab <schwab@suse.de>
15397
15398 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15399
154002002-06-27 Kim F. Storm <storm@cua.dk>
15401
52eb0373 15402 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15403 (mode_line_string_face_prop): New variables.
15404 (store_mode_line_string): New function.
15405 (display_mode_element): Use store_mode_line_string to
15406 add mode-line string elements to mode_line_string_list
15407 when mode_line_string_list is non-nil.
15408 (Fformat_mode_line): Now returns propertized string by
15409 default. New arg NO-PROPS to ignore properties.
15410 (decode_mode_spec): Only add two dashes for %- in propertized
15411 mode-line string.
15412 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15413
154142002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15415
15416 * minibuf.c (minibuffer_completion_contents): Add return type.
15417
154182002-06-27 Juanma Barranquero <lektu@terra.es>
15419
15420 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15421
154222002-06-26 Juanma Barranquero <lektu@terra.es>
15423
15424 * fileio.c (read_file_name_cleanup): Add missing return.
15425
154262002-06-26 Richard M. Stallman <rms@gnu.org>
15427
15428 * window.c (Frecenter): Don't set force_start flag.
15429
15430 * minibuf.c (do_completion, Fminibuffer_complete_word)
15431 (Fminibuffer_completion_help): Complete just the text before point.
15432 (minibuffer_completion_contents): New function.
15433
15434 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15435
15436 * frame.c (frames_bury_buffer): Function deleted.
15437
154382002-06-25 Miles Bader <miles@gnu.org>
15439
15440 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15441 the end of callint_message, allow for a terminating '\0'.
15442
154432002-06-24 Juanma Barranquero <lektu@terra.es>
15444
52eb0373 15445 * w32select.c: Include composite.h.
048addec
JD
15446
15447 * w16select.c: Likewise.
15448
154492002-06-24 Kenichi Handa <handa@etl.go.jp>
15450
15451 * callproc.c (Fcall_process): If code detection is necessary,
15452 call detect_coding directly here.
15453
15454 * coding.c (detect_eol): Preserve coding->cmp_data.
15455
15456 * w16select.c (Fw16_get_clipboard_data):
15457 * w32fns.c (w32_to_x_font):
15458 * w32select.c (Fw32_get_clipboard_data):
15459 * xselect.c (selection_data_to_lisp_data):
15460 * xterm.c (XTread_socket): Disable composition handling.
15461
154622002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15463
15464 * print.c (temp_output_buffer_setup): Kill all local variables.
15465
154662002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15467
15468 * lread.c (Fread): Remove redundant and imprecise declaration.
15469
15470 * xfns.c (check_x_display_info): Use check_x_frame.
15471
15472 * .gdbinit (xprintsym): Use the new `xname' field.
15473 (xsymbol): Use it.
15474
154752002-06-22 Jason Rumney <jasonr@gnu.org>
15476
15477 * w32fns.c (file_dialog_callback): New function.
15478 (Fx_file_dialog): Allow selecting directories as well as files.
15479
154802002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15481
15482 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15483 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15484
154852002-06-17 Andrew Choi <akochoi@shaw.ca>
15486
15487 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15488 black and white before scrolling. Restore frame background and
15489 foreground color after scrolling.
15490 (do_window_update): Call XClearWindow before calling expose_frame.
15491 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15492 FRAME_FOREGROUND_PIXEL of frame.
15493
15494 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15495 test Mac command key as <ALT> key.
15496
154972002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15498
15499 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15500
15501 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15502 Lookup keys in function-key-map immediately so that key-translation-map
15503 can be applied earlier.
15504 Remove function_key_possible and key_translation_possible, replaced
15505 by checking `keytran_start < t'.
15506
15507 * .gdbinit (xsymbol): Use the new `xname' field.
15508
155092002-06-17 Andrew Choi <akochoi@shaw.ca>
15510
15511 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15512 test Mac command key as <ALT> key.
15513
15514 * mac.c (do_applescript): Call initialize_applescript if necessary
15515 when first called. Dispose of result_desc only when there is no error.
15516 (Fdo_applescript): Use %d format specifier instead of %ld.
15517
155182002-06-16 Andrew Choi <akochoi@shaw.ca>
15519
15520 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15521 of FrontWindow for cases keyDown and autoKey.
15522
15523 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15524 Vdefault_fontset to Monaco with mac-roman coding.
15525
15526 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15527 init_process before and after inclusion of Carbon/Carbon.h, resp.
15528
15529 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15530 cursor_gc.
15531 (add_font_name_table_entry): New function.
15532 (init_font_name_table): Use add_font_name_table_entry; add italic,
15533 bold, and bold-italic entries for truetype fonts.
15534
15535 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15536 for Mac too.
15537 (try_font_list) [MAC_OS]: If no font matches given registry, try
15538 fonts with any registry matching face_family.
15539 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15540
15541 * s/darwin.h: If autoconf detects the Ncurses library, define
15542 LIBS_TERMCAP to -lncurses to use it.
15543
155442002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15545
15546 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15547
155482002-06-15 Richard M. Stallman <rms@gnu.org>
15549
15550 * window.c (Fset_window_configuration): Explicitly preserve
15551 the point value that new_current_buffer had at the start.
15552
155532002-06-14 Juanma Barranquero <lektu@terra.es>
15554
15555 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15556 Fix typos.
15557
155582002-06-14 Kim F. Storm <storm@cua.dk>
15559
15560 * insdel.c (insert_1_both, insert_from_string_1)
15561 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15562 insert happened in the end_unchanged region. Otherwise, the
15563 redisplay may be confused and duplicate the last line in the
15564 buffer [seen after save-buffer when require-final-newline==t].
15565
155662002-06-13 Jason Rumney <jasonr@gnu.org>
15567
15568 * w32.c (init_environment): Remove EMACSLOCKDIR.
15569 (stat): Swap _S_IFDIR and _S_IFREG.
15570
155712002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15572
15573 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15574 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15575 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15576 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15577 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15578 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15579 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15580 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15581 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15582 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15583 SELECTION_REQUEST_EVENT, selection_clear_event to
15584 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15585 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15586 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15587 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15588 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15589 no_event to NO_EVENT.
15590
155912002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15592
15593 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15594
155952002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15596
15597 * intervals.c (textget): Don't forget to `return'.
15598 (lookup_char_property): Use XCAR/XCDR.
15599
156002002-06-12 Juanma Barranquero <lektu@terra.es>
15601
15602 * xdisp.c (Fformat_mode_line): Fix typo.
15603
156042002-06-12 Kim F. Storm <storm@cua.dk>
15605
15606 * xdisp.c (Fformat_mode_line): New function.
15607 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15608 (store_frame_title_char, store_frame_title): Use unconditionally.
15609 (init_xdisp): Defsubr Fformat_mode_line.
15610 Initialize frame_title_buf etc. unconditionally.
15611
156122002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15613
15614 * keyboard.c (read_key_sequence):
15615 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15616 things through those maps after downcasing events.
15617 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15618 applies after function-key-map.
15619 Make sure that keytran can be done in the middle in the sequence.
15620 Be careful not to throw away events past the one we downcase.
15621
15622 * lread.c (read_integer): Remove unused var `tem'.
15623 (read1): Fix int/Lisp_Object mixup.
15624
15625 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15626
156272002-06-11 Richard M. Stallman <rms@gnu.org>
15628
15629 * keyboard.c (readable_events): Ignore any number of
15630 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15631
156322002-06-09 Miles Bader <miles@gnu.org>
15633
15634 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15635 (parse_rgb_list, tty_lookup_color): New functions.
15636 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15637 (color_distance, Fcolor_distance): New functions.
15638 (TTY_SAME_COLOR_THRESHOLD): New macro.
15639 (Qtty_color_standard_values): New variable.
15640 (syms_of_xfaces): Initialize new vars & functions.
15641
156422002-06-08 Colin Walters <walters@verbum.org>
15643
15644 * textprop.c (Vchar_property_alias_alist): New variable.
15645 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15646
15647 * intervals.c (lookup_char_property): New function for looking up
15648 overlay and text properties, created from textget.
15649 (textget): Use it.
15650
15651 * intervals.h (lookup_char_property): Declare.
15652 (Vchar_property_alias_alist): Declare.
15653
15654 * buffer.c (Foverlay_get): Use lookup_char_property.
15655
156562002-06-07 Sam Steingold <sds@gnu.org>
15657
15658 * xselect.c (lisp_data_to_selection_data): Fix last change:
15659 *data_ret is not a Lisp string, while unibyte_string is.
15660
156612002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15662
15663 * xselect.c (lisp_data_to_selection_data): Fix last change:
15664 set size_ret.
15665
156662002-06-07 Andreas Schwab <schwab@suse.de>
15667
15668 * m/amdx86-64.h: New file.
15669
156702002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15671
15672 * fns.c (Fstring_make_unibyte): Doc fix.
15673
15674 * xselect.c (lisp_data_to_selection_data): If the requested type
15675 is STRING, call string_make_unibyte to encode the selected text
15676 as a string.
15677
15678 * window.c (Fset_window_hscroll): Doc fix.
15679
156802002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15681
15682 * fileio.c (choose_write_coding_system):
15683 Call select-safe-coding-system properly.
15684
156852002-06-03 Richard M. Stallman <rms@gnu.org>
15686
15687 * xdisp.c (message_with_string): Error if STRING is not a string.
15688
15689 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
15690
15691 * fileio.c (choose_write_coding_system): Pass FILE arg to
15692 Vselect_safe_coding_system_function.
15693
156942002-06-03 Ken Raeburn <raeburn@gnu.org>
15695
15696 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
15697
156982002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
15699
15700 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
15701 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
15702 * keymap.c (describe_command): Likewise.
15703 * minibuf.c (read_minibuf): Likewise.
15704
15705 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
15706 Cast `current_column' return value to int.
15707 (back_to_previous_visible_line_start)
15708 (reseat_at_next_visible_line_start, next_element_from_buffer):
15709 Cast `indented_beyond_p' 3rd arg to float.
15710
15711 * indent.c (last_known_column): Now a float.
15712 (current_column_1, position_indentation, current_column)
15713 (string_display_width): Return float.
15714 (Fcurrent_column): Cast `current_column' return value to int.
15715 (Fcurrent_indentation): Cast `position_indentation' retval to int.
15716 (indented_beyond_p): Third arg now a float.
15717 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
15718
15719 * lisp.h (current_column): Now returns float.
15720 (indented_beyond_p): 3rd arg now a float.
15721
157222002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
15723
15724 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
15725 is Qcompound_text_with_extensions.
15726
15727 * xselect.c (lisp_data_to_selection_data): Always set selection
15728 type as string if x_encode_text returns streingp non-NULL.
15729
15730 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15731
157322002-05-30 Richard M. Stallman <rms@gnu.org>
15733
15734 * window.c (Fset_window_configuration): Correct the handling
15735 of point in current buffer, to work with multiple windows.
15736
157372002-05-29 Colin Walters <walters@verbum.org>
15738
15739 * lread.c (Fread_from_string): Don't depend on order of evaluation
15740 for C function parameters.
15741
157422002-05-28 Richard M. Stallman <rms@gnu.org>
15743
15744 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15745 way for blinked-off state and for a nonselected window.
15746
15747 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15748 instead, see if the new start pos is at beginning of line.
15749
15750 * fileio.c (Fwrite_region): If START is a string, don't
15751 make any annotations.
15752
15753 * eval.c (syms_of_eval): Doc fix.
15754
157552002-05-28 Colin Walters <walters@debian.org>
15756
15757 * emacs.c (USAGE1): Add --no-splash.
15758 (standard_args): Ditto.
15759
157602002-05-28 Colin Walters <walters@gnu.org>
15761
15762 * lread.c (readchar_count): New variable.
15763 (readchar): Increment it.
15764 (unreadchar): Decrement it.
15765 (read_multibyte): Decrement it.
15766 (Vread_with_symbol_positions): New variable.
15767 (Vread_symbol_positions_list): New variable.
15768 (read_internal_start): New function, created from Fread and
15769 Fread_from_string. Handle Vread_symbol_positions_list and
15770 Vread_with_symbol_positions.
15771 (readevalloop, Fread, Fread_from_string): Use it.
15772 (read1): Use readchar_count to add symbol positions to
15773 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15774 (syms_of_lread): DEFVAR_LISP and initialize them.
15775
15776 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15777 (substitute_object_recurse, substitute_object_in_subtree)
15778 (substitute_in_interval): Prototype.
15779 (read_multibyte): Return c if it's less than zero.
15780
157812002-05-28 Kim F. Storm <storm@cua.dk>
15782
15783 * fileio.c (Fread_file_name_internal): Added brute-force
15784 speed up for using predicate file-directory-p.
15785
157862002-05-28 Kim F. Storm <storm@cua.dk>
15787
15788 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15789 New variables.
15790 (syms_of_fileio): DEFVAR_LISP them.
15791 (read_file_name_cleanup): New unwind function.
15792 (Fread_file_name_internal): Only return completions satifying
15793 Vread_file_name_predicate. Temporarily unwind protect and rebind
15794 default-directory while checking completions against the predicate.
15795 (Fread_file_name): Added PREDICATE argument. Specbind it to
15796 Vread_file_name_predicate during completion.
15797 Call Vread_file_name_function to read the file name if non-nil.
15798
15799 * lisp.h (Fread_file_name): Now has 6 args.
15800
15801 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15802 predicate for Fread_file_name when reading directory name.
15803 Supply Qnil for predicate in other calls to Fread_file_name.
15804
158052002-05-26 Miles Bader <miles@gnu.org>
15806
15807 * term.c (tty_capable_p): New function.
15808 * dispextern.h (tty_capable_p): New function declaration.
15809 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15810 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15811
158122002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15813
15814 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15815 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15816 (Vwrite_region_annotate_functions): Docstring fix.
15817
158182002-05-23 Kim F. Storm <storm@cua.dk>
15819
15820 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15821 phys_cursor's hpos is overwritten. This is still not completely
15822 correct, as it doesn't really make sense to use hpos at all to
15823 get the cursor glyph (as that is relative to the width of the
15824 characters on the line, which may have changed during the update).
15825
158262002-05-22 Jason Rumney <jasonr@gnu.org>
15827
15828 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15829 Lisp_Object.
15830 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15831 Use modified enumfont_t struct.
15832
15833 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15834
15835 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15836 Handle the `hbar' cursor type.
15837 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15838
15839 * w32fns.c (Qhbar): New variable.
15840 (x_specified_cursor_type): Use it.
15841
158422002-05-21 Ken Raeburn <raeburn@gnu.org>
15843
15844 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15845 now, when the address is needed.
15846
158472002-05-21 Colin Walters <walters@gnu.org>
15848
15849 * Makefile.in (shortlisp): Add font-core.el.
15850
158512002-05-20 Richard M. Stallman <rms@gnu.org>
15852
15853 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15854
15855 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15856 equivalent key bindings here.
15857
158582002-05-20 Ken Raeburn <raeburn@gnu.org>
15859
15860 Change symbol structure to contain a lisp object for the symbol
15861 name:
15862 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15863 object field named "xname".
15864 (SYMBOL_NAME): New macro.
15865 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15866 name field.
15867 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15868 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15869 instead of name field.
15870 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15871 SYMBOL_NAME instead of XSYMBOL and name field.
15872 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15873 instead of XSYMBOL and name field.
15874 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15875 and SYMBOL_NAME instead of XSYMBOL and name field.
15876 * coding.c (Fread_coding_system, code_convert_region1)
15877 (code_convert_string1, code_convert_string_norecord)
15878 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15879 XSYMBOL and name field.
15880 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15881 (Fmake_variable_buffer_local, Fmake_local_variable)
15882 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15883 of XSYMBOL and name field.
15884 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15885 XSYMBOL and name field.
15886 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15887 instead of XSYMBOL and name field.
15888 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15889 XSYMBOL and name field.
15890 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15891 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15892 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15893 instead of XSYMBOL and name field.
15894 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15895 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15896 (parse_solitary_modifier, Fexecute_extended_command):
15897 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15898 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15899 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15900 of XSYMBOL and name field.
15901 (describe_command, describe_translation): Use SYMBOL_NAME and
15902 assignment instead of XSYMBOL and name field and XSETSTRING.
15903 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15904 instead of XSYMBOL and name field.
15905 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15906 name field and XSETSTRING.
15907 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15908 of XSYMBOL and name field.
15909 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15910 assignment instead of XSYMBOL and name field and XSETSTRING.
15911 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15912 XSTRING instead of XSYMBOL and name field.
15913 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15914 and XSTRING instead of XSYMBOL and name field.
15915 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15916 and XSTRING instead of XSYMBOL and name field.
15917 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15918 XSTRING instead of XSYMBOL and name field.
15919 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15920 of XSYMBOL and name field.
15921 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15922 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15923
159242002-05-19 Ken Raeburn <raeburn@gnu.org>
15925
15926 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15927 and XCDR real rvalues in most configurations.
15928
15929 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15930 Don't take the address of the cdr part of a cons cell; instead, track
15931 the parent cell and call XSETCDR, or set the variable for the head
15932 of the list if we haven't started down the list yet.
15933
159342002-05-19 Richard M. Stallman <rms@gnu.org>
15935
15936 * doc.c (reread_doc_file): Don't ask for confirmation.
15937
159382002-05-18 Jason Rumney <jasonr@gnu.org>
15939
15940 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15941 (xbm_load_image): Use it.
15942 (xbm_load): Ditto.
15943 (xbm_read_bitmap_data): Reverted to xfns.c version.
15944 From David Ponce <david@dponce.com>.
15945
159462002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15947
15948 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15949 2.02 and later.
15950
159512002-05-16 Juanma Barranquero <lektu@terra.es>
15952
15953 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15954
159552002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15956
15957 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15958 meaningful test.
15959 (read_char_minibuf_menu_prompt): Fix typo.
15960
159612002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15962
15963 * eval.c (Fcommandp): Doc fix.
15964
159652002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15966
15967 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15968 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15969 (Fset_keymap_parent): Gcpro a bit more.
15970 (access_keymap): Gcpro around meta_map call and around the main loop.
15971 (get_keyelt): Gcpro when following indirect references.
15972 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15973 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15974 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15975 Remove useless ad-hoc remap code.
15976
159772002-05-13 Richard M. Stallman <rms@gnu.org>
15978
15979 * search.c (search_buffer): Give up boyer moore search if inverse
15980 translation change charset_base.
15981
159822002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15983
15984 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15985 characters is carried over from the previous block of text, adjust
15986 coding->produced to account for the extra character.
15987
159882002-05-11 Andreas Schwab <schwab@suse.de>
15989
15990 * coding.c (intersection): Keep the elements of the returned list
15991 in the same order as in the first list.
15992
159932002-05-11 Kim F. Storm <storm@cua.dk>
15994
3419757d 15995 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15996 only update cmm_size if realloc actually succeeds.
15997 Testing with initial size of 2 elements revealed that using
15998 realloc on GNU/Linux would cause a random trap in xmalloc
15999 later on, so I rewrote the code to use malloc/bcopy/free instead
16000 of realloc.
16001
160022002-05-10 Jason Rumney <jasonr@gnu.org>
16003
16004 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16005
160062002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16007
16008 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16009 parens, to ensure correct evaluation order.
16010
160112002-05-10 Kim F. Storm <storm@cua.dk>
16012
16013 * keymap.c (Vemulation_mode_map_alists): New variable.
16014 (syms_of_keymap): DEFVAR_LISP it.
16015 (current_minor_maps): Process keymap alists in that list before
16016 minor-mode-overriding-map-alist and minor-mode-map-alist.
16017
160182002-05-09 Richard M. Stallman <rms@gnu.org>
16019
16020 * search.c (Freplace_match): Doc fix.
16021
160222002-05-09 Kim F. Storm <storm@cua.dk>
16023
16024 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16025 Enlarge cursor rectangle drawn around image with non-zero relief.
16026
16027 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16028 Enlarge cursor rectangle drawn around image with non-zero relief.
16029
16030 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16031 Enlarge cursor rectangle drawn around image with non-zero relief.
16032
160332002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16034
16035 * xselect.c (lisp_data_to_selection_data): Don't set selection
16036 type if comes from the Lisp object's car. If the selection
16037 contains a pure ASCII text, always return QSTRING as its type.
16038
160392002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16040
16041 * mac.c (mac-cut-function): Doc fix.
16042
160432002-05-05 Richard M. Stallman <rms@gnu.org>
16044
16045 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16046
160472002-05-04 Jason Rumney <jasonr@gnu.org>
16048
16049 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16050 for event-click-count.
16051
16052 * process.c (init_process): Only add server subfeature if we can
16053 use non-blocking I/O.
16054
160552002-05-04 Andrew Choi <akochoi@shaw.ca>
16056
16057 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16058 repeatedly.
16059
160602002-05-03 Jason Rumney <jasonr@gnu.org>
16061
16062 * process.c (Fmake_network_process): Only support server sockets
16063 when we can make them non-blocking.
16064
16065 * s/ms-w32.h (HAVE_SELECT): Define.
16066
16067 * w32.h (FILE_NDELAY): New flag.
16068
16069 * w32.c (sys_getpeername, fcntl): New functions.
16070 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16071
16072 * w32proc.c: include sys/file.h.
16073
160742002-05-03 Colin Walters <walters@verbum.org>
16075
16076 * callproc.c (Vgame_score_directory): Renamed to
16077 Vshared_game_score_directory.
16078
160792002-04-30 Richard M. Stallman <rms@gnu.org>
16080
16081 * s/gnu.h [emacs]: Include stdio.h.
16082 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16083
16084 * eval.c (do_autoload): Error if called while preparing to dump.
16085
16086 * fns.c (Frequire): Error if need to load while preparing to dump.
16087
160882002-04-28 Colin Walters <walters@verbum.org>
16089
16090 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16091 Default to "~/.emacs.d/games".
16092
160932002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16094
16095 * lread.c (openp): Change arg exec_only to predicate.
16096 (build_load_history): Use XCAR/XCDR.
16097 (Flocate_file_internal): New fun.
16098 (syms_of_lread): Defsubr it.
16099 (Fload): Update call to openp.
16100
16101 * lisp.h (openp): Update prototype.
16102
16103 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16104 * w32proc.c (sys_spawnve):
16105 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16106 * w32.c (check_windows_init_file):
16107 * sound.c (Fplay_sound_internal):
16108 * process.c (Fstart_process):
16109 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16110 * mac.c (run_mac_command):
16111 * emacs.c (init_cmdargs):
16112 * callproc.c (Fcall_process): Update call to openp.
16113
16114 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16115
16116 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16117
161182002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16119
16120 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16121 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16122
161232002-04-28 Richard M. Stallman <rms@gnu.org>
16124
16125 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16126
16127 * eval.c (Fcommandp): New arg for_call_interactively.
16128 * lisp.h (Fcommandp): Declare new arg.
16129
161302002-04-28 Jason Rumney <jasonr@gnu.org>
16131
16132 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16133
16134 * w32.c (stat, fstat): Use file index information to generate
16135 inodes for directories where available.
16136
161372002-04-26 Andrew Choi <akochoi@shaw.ca>
16138
16139 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16140 [HAVE_CARBON]: Include Mac object files.
16141
16142 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16143 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16144 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16145 MAC_OSX, and MAC_OS instead of macintosh.
16146
16147 * editfns.c [MAC_OS8]: Include stdio.h.
16148
16149 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16150
16151 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16152 Apple Monaco.
16153
78819ebb 16154 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16155 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16156 calling select.
16157
16158 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16159
16160 * tparam.c [MAC_OSX]: Don't define BC and UP.
16161
16162 * config.in [HAVE_CARBON]: Add.
16163
16164 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16165 Move here from mac/src and mac/inc.
16166
16167 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16168
161692002-04-26 Gerd Moellmann <gerd@gnu.org>
16170
16171 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16172 Compute phys_cursor_width from the x position returned
16173 by x_draw_glyhs, which is cheaper.
16174 (x_display_and_set_cursor): Compute the buffer-local value
16175 of `cursor-in-non-selected-windows' only when needed.
16176
161772002-04-25 Gerd Moellmann <gerd@gnu.org>
16178
16179 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16180 cursor on a stretch glyph has a width that depends on
16181 x_stretch_cursor_p.
16182
161832002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16184
16185 * abbrev.c (abbrev-start-location): Doc fix.
16186
16187 * indent.c (Fvertical_motion): Fix last change.
16188
161892002-04-25 Gerd Moellmann <gerd@gnu.org>
16190
16191 * indent.c (Fvertical_motion): Move to the start of the line
16192 containing PT before moving up or down.
16193
161942002-04-24 Gerd Moellmann <gerd@gnu.org>
16195
16196 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16197 case of writing a whole row, more or less analogous to the case of
16198 writing only parts of a row.
16199
16200 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16201 0 for NO_CURSOR.
16202
16203 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16204
162052002-04-23 Colin Walters <walters@verbum.org>
16206
16207 * buffer.c (syms_of_buffer): Doc fix.
16208
162092002-04-23 Gerd Moellmann <gerd@gnu.org>
16210
16211 * xterm.c (notice_overwritten_cursor): Handle the special case
16212 of the cursor being in the first blank non-text line at the
16213 end of a window.
16214
16215 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16216 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16217 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16218 bar cursors only, to make phys_cursor_width contain what its name
16219 suggests.
16220 (notice_overwritten_cursor): Consider the cursor image erased if
16221 the output area intersects the cursor image in y-direction.
16222
162232002-04-23 Simon Marshall <simon@gnu.org>
16224
16225 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16226 to XC_hand2.
16227
162282002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16229
16230 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16231
162322002-04-22 Kim F. Storm <storm@cua.dk>
16233
16234 * textprop.c (remove_properties): Fixed trap for malformed plist.
16235
162362002-04-22 Richard M. Stallman <rms@gnu.org>
16237
16238 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16239
16240 * window.c (make_window): Initialize height_fixed_p,
16241 last_cursor_off_p, and p->cursor_off_p slots.
16242
162432002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16244
16245 * fns.c (use-dialog-box): Doc fix.
16246
162472002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16248
16249 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16250 variables `row', `i' and `area'.
16251 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16252 toolkit library.
16253
162542002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16255
16256 * xfaces.c (clear_font_table): Don't free the default font of
16257 a frame even if it's on another display.
16258 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16259 that could be Qt.
16260
162612002-04-19 Juanma Barranquero <lektu@terra.es>
16262
16263 * indent.c (Fmove_to_column): Remove unused local variable
16264 `next_boundary_byte'.
16265 (current_column_1): Likewise.
16266
162672002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16268
16269 * msdos.c (Qhbar): New variable.
16270 (syms_of_msdos): Intern and staticpro it.
16271 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16272 cursor type.
16273
162742002-04-19 Dave Lambert <dlambert@acm.org>
16275
16276 Theses change implement an underscore-like (`hbar') cursor.
16277
16278 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16279
16280 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16281 Handle the `hbar' cursor type.
16282 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16283
16284 * xfns.c (Qhbar): New variable.
16285 (syms_of_xfns): Intern and staticpro it.
16286 (x_specified_cursor_type): Handle `hbar' cursor.
16287
16288 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16289 not defined.
16290
162912002-04-18 Richard M. Stallman <rms@gnu.org>
16292
16293 * textprop.c (remove_properties): New arg LIST allows scanning
16294 either a list or a plist.
16295 (interval_has_some_properties_list): New function, like
16296 interval_has_some_properties using list instead of plist.
16297 All callers changed.
16298 (Fremove_list_of_text_properties): New function.
16299 (syms_of_textprop): Defsubr it.
16300
163012002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16302
16303 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16304
163052002-04-17 Juanma Barranquero <lektu@terra.es>
16306
16307 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16308
163092002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16310
16311 * window.c (coordinates_in_window): Don't report on margin area
16312 if its width is zero.
16313
163142002-04-16 Jason Rumney <jasonr@gnu.org>
16315
16316 * w32fns.c (Fx_file_dialog): Decode file name before using.
16317
16318 * w32term.c (construct_drag_n_drop): Likewise.
16319
163202002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16321
16322 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16323 store load-history in pure space.
16324
16325 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16326
163272002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16328
16329 * xterm.c (Qlatin_1, Qutf_8): New vars.
16330 (syms_of_xterm): Initialize them.
16331 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16332 decoding the output of X*LookupString.
16333 Always use latin-1 to decode the output of XLookupString.
16334 Try Xutf8LookupString if XmbLookupString failed.
16335
16336 * region-cache.c (new_region_cache): Use BEG.
16337
163382002-04-16 Gerd Moellmann <gerd@gnu.org>
16339
16340 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16341 configuration files.
16342 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16343 returns 0.
16344
163452002-04-15 Andreas Schwab <schwab@suse.de>
16346
16347 * config.in: Regenerated using autoheader.
16348
16349 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16350 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16351 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16352 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16353 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16354 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16355 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16356 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16357 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16358 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16359 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16360 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16361 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16362 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16363 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16364 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16365 STACK_DIRECTION, now set by autoconf.
16366
163672002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16368
16369 * dispnew.c (marginal_area_string): Sort arguments.
16370
16371 * dispextern.h (marginal_area_string): Add prototype.
16372
163732002-04-13 Richard M. Stallman <rms@gnu.org>
16374
16375 * fileio.c (Finsert_file_contents):
16376 Don't call temp_output_buffer_setup--do just part, by hand.
16377
16378 * coding.c (run_pre_post_conversion_on_str):
16379 Don't call temp_output_buffer_setup--do just part, by hand.
16380
16381 * keyboard.c (command_loop_1): Don't call start_hourglass
16382 or cancel_hourglass when executing a macro.
16383
16384 * marker.c (count_markers): New function.
16385
16386 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16387 grow without limit. Move recently used elements to the front.
16388
163892002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16390
16391 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16392
163932002-04-12 Gerd Moellmann <gerd@gnu.org>
16394
16395 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16396 rows marginal areas.
16397 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16398 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16399
16400 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16401
164022002-04-12 Dave Love <fx@gnu.org>
16403
16404 * dispnew.c (marginal_area_string): New.
16405
16406 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16407 (Qleft_margin, Qright_margin): Declare.
16408 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16409
16410 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16411 note_mode_line_highlight and extended.
16412
16413 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16414 (make_lispy_event): Deal with mouse events in margins.
16415
164162002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16417
16418 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16419
16420 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16421 than deactivating the mark if tmm is set to `lambda'.
16422 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16423 Use a single event for HELP_EVENT.
16424 (Fexecute_extended_command): Save last_point_position.
16425
164262002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16427
16428 * lisp.h (Fpropertize): Add prototype.
16429
16430 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16431
164322002-04-10 Colin Walters <walters@verbum.org>
16433
16434 * config.in: Add HAVE_SHARED_GAME_DIR.
16435
52eb0373 16436 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16437 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16438
164392002-04-10 Richard M. Stallman <rms@gnu.org>
16440
16441 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16442
164432002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16444
16445 * minibuf.c (read_minibuf): Use empty_string.
16446 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16447 Short-circuit the search as soon as it "failed".
16448 (Fall_completions): Allow lambda forms and lists of strings for alist.
16449 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16450 when require_match is nil.
16451 (Ftest_completion): Rename from `test_completion' and export to elisp.
16452 Call the predicate also when alist is a list.
16453 Obey Vcompletion_regexp_list.
16454 (do_completion, Fminibuffer_complete_and_exit): Use it.
16455 (Fassoc_string): Rename from `assoc_for_completion'.
16456 Allow list of strings as well and export to elisp.
16457
164582002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16459
16460 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16461
164622002-04-08 Juanma Barranquero <lektu@terra.es>
16463
16464 * w32.c (sys_accept): Don't hide variable `s'.
16465
164662002-04-05 Gerd Moellmann <gerd@gnu.org>
16467
16468 * callint.c (Fcall_interactively): Use INTEGERP instead of
16469 NUMBERP for checking Vhistory_length.
16470
164712002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16472
16473 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16474 Doc fix to reflect it.
16475
164762002-04-04 Richard M. Stallman <rms@gnu.org>
16477
16478 * xdisp.c (display_mode_element): New arg RISKY.
16479 Disregard text props found or specified within a variable
16480 that isn't marked risky-local-variable.
16481 (Qrisky_local_variable): New variable.
16482 (syms_of_xdisp): Init and staticpro it.
16483
164842002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16485
16486 * undo.c (record_point): New fun.
16487 (record_delete, record_insert): Use it.
16488
164892002-04-03 Juanma Barranquero <lektu@terra.es>
16490
16491 * doc.c (Fdocumentation): Add missing parentheses.
16492 (Fdocumentation_property): Likewise.
16493
164942002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16495
16496 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16497 data is 0, just return nil.
16498
164992002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16500
16501 * msdos.c (syms_of_msdos): Fix last change with
16502 mouse_autoselect_window.
16503
165042002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16505
16506 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16507 mouse_autoselect_window.
16508
165092002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16510
16511 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16512 with system-specific keysyms. Use it also for unknown function keys.
16513
16514 * doc.c (reread_doc_file): Return whether reload was attempted.
16515 (Fdocumentation, Fdocumentation_property): Don't try to reload
16516 if the doc is 0 and only ask once.
16517
16518 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16519
165202002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16521
16522 * keyboard.c (read_char): If the event was Qselect_window,
16523 restore timer_idleness_start_time to its previous value.
16524
16525 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16526
165272002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16528
16529 * region-cache.c (new_region_cache): Use BEG.
16530
16531 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16532 Use BEG and BEG_BYTE.
16533
16534 * doc.c (get_doc_string): Return nil if the location is wrong.
16535 (reread_doc_file): New fun.
16536 (Fdocumentation, Fdocumentation_property):
16537 Call it if get_doc_string fails.
16538 (Fsnarf_documentation): Make it work for a dumped Emacs.
16539
16540 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16541 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16542
16543 * charset.c (Fstring): Allow 0 arguments.
16544
16545 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16546
16547 * process.c (DATAGRAM_CONN_P, list_processes_1)
16548 (Fprocess_datagram_address, Fset_process_datagram_address)
16549 (Fset_network_process_options, server_accept_connection):
16550 Fix some int/Lisp_Object confusions (thank you union types).
16551
165522002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16553
16554 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16555
16556 * w32term.c: Likewise.
16557 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16558
16559 * keyboard.c (Qselect_window): New symbol.
16560 (head_table): Use it.
16561 (keys_of_keyboard): Bound select-window event to handle-select-window.
16562 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16563
16564 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16565 (last_window): New variable.
16566 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16567 (note_mouse_movement): Remove reimplemented code in #if 0.
16568 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16569 Emacs windows.
16570
16571 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16572
165732002-03-31 Gerd Moellmann <gerd@gnu.org>
16574
16575 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16576 Callers changed.
16577
165782002-03-30 Richard M. Stallman <rms@gnu.org>
16579
16580 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16581 loop whenever it stops making progress.
16582
16583 * widget.c (set_frame_size): Don't call change_frame_size.
16584
165852002-03-30 Gerd Moellmann <gerd@gnu.org>
16586
16587 * dispnew.c (direct_output_for_insert):
16588 Call mark_window_display_accurate.
16589
165902002-03-29 Jason Rumney <jasonr@gnu.org>
16591
16592 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16593
165942002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16595
16596 * Makefile.in (lread.o): Depend on coding.h.
16597
16598 * lread.c (openp, Fload): Encode the file name before passing it
16599 to `stat', `access', and `emacs_open'.
16600 (openp): GCPRO the encoded file name. Don't recompute Lisp
16601 strings unnecessarily.
16602
166032002-03-29 Kim F. Storm <storm@cua.dk>
16604
16605 * fns.c (Flax_plist_put): Doc fix.
16606
166072002-03-28 Miles Bader <miles@gnu.org>
16608
16609 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16610
166112002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16612
16613 * process.c (set-network-process-options): Add usage.
16614 (make-network-process): Doc fix.
16615
166162002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16617
16618 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16619
166202002-03-26 Richard M. Stallman <rms@gnu.org>
16621
16622 * fns.c (Fsubstring_no_properties): New function.
16623 (Flax_plist_get, Flax_plist_put): New functions.
16624 (syms_of_fns): defsubr them.
16625
16626 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16627 don't test or alter w->update_mode_line.
16628
16629 * window.c (Fdisplay_buffer): Doc fix.
16630
166312002-03-24 Richard M. Stallman <rms@gnu.org>
16632
16633 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16634
166352002-03-24 Gerd Moellmann <gerd@gnu.org>
16636
16637 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16638 (Fdefmacro): Handle `(declare ...)'.
16639 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16640 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16641
166422002-03-24 Jason Rumney <jasonr@gnu.org>
16643
16644 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16645 (xbm_file_p): Add prototypes.
16646 (xbm_format, xbm_image_p): Sync with xfns.c.
16647 (reflect_byte): New function.
16648 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16649 (xbm_load_image): Create bitmaps with a depth of 1.
16650 (init_xfns): Enable XBM images.
16651
166522002-03-23 Jason Rumney <jasonr@gnu.org>
16653
16654 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16655 correctly. Do not pass up_modifier to keyboard buffer.
16656
16657 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16658
166592002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16660
16661 * Makefile.in (bootstrapclean): New target.
16662 (bootstrap-temacs, bootstrap-doc): Remove.
16663 (bootstrap-emacs): Use a bog-standard `temacs'.
16664 Don't bother to build a DOC file.
16665
16666 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16667
16668 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16669 in temacs even if !CANNOT_DUMP.
16670 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16671
16672 * alloc.c (check_pure_size): Only output a warning.
16673
166742002-03-22 Jason Rumney <jasonr@gnu.org>
16675
16676 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16677 supported.
16678
16679 * w32term.c (zv_bits): Declare as short, for word alignment.
16680 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
16681 (syms_of_w32term): Define x-use-underline-position-properties.
16682
16683 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
16684 (clear_image_cache): Block input, fix logic, clear matrices in
16685 all frames that share this cache.
16686
166872002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16688
16689 * emacs.c (main): Update the Copyright year in the blurb printed
16690 by "emacs --version".
16691
16692 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
16693
16694 * xterm.c (XTread_socket): If XK_ISO_Lock and
16695 XK_ISO_Last_Group_Lock are defined, handle keysyms between
16696 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
16697
166982002-03-21 Kim F. Storm <storm@cua.dk>
16699
16700 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
16701 menu-bar bindings in keymap and local-map properties _are_ used.
16702 But try keymap property first in accordance with 2002-01-03 patch.
16703 Added comment describing why this is not always reliable.
16704 (tool_bar_items): Ditto for tool-bar.
16705
167062002-03-21 Jason Rumney <jasonr@gnu.org>
16707
16708 * w32fns.c (x_clear_image_1): Disable color table code.
16709
167102002-03-21 Kim F. Storm <storm@cua.dk>
16711
16712 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
16713 removed the wrong version of the DEFUN macro; fixed it.
16714
16715 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
16716 Fmember rather than Fmemq).
16717 (Fprovide): Check that subfeatures is a list.
16718
16719 * process.c (QCfeature, QCdatagram): Removed variables.
16720 (QCtype, Qdatagram): New variables.
16721 (network_process_featurep): Removed function.
16722 (Fmake_network_process): Removed :feature check.
16723 Use :type 'datagram instead of :datagram t to create a datagram
16724 socket. This allows us to add other connection types (e.g. raw
16725 sockets) later in a consistent manner.
16726 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
16727 supported subfeatures for feature make-network-process.
16728 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16729 Intern and staticpro QCtype and Qdatagram.
16730 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16731
16732 * xfns.c: (QCtype): Remove duplicate declaration and
16733 initialization (is now declared in process.c).
16734
16735 * w32fns.c: (QCtype): Remove duplicate declaration and
16736 initialization (is now declared in process.c).
16737
167382002-03-21 Richard M. Stallman <rms@gnu.org>
16739
16740 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16741 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16742 when jumping to `fail' to avoid undoing reg changes in the
16743 last iteration of the loop.
16744 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16745
16746 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16747 Depend on process.h.
16748
167492002-03-20 Jason Rumney <jasonr@gnu.org>
16750
16751 Most of the following changes are still conditional on HAVE_IMAGES
16752 which is not set by default on Windows.
16753
16754 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16755
16756 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16757 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16758 (four_corners_best, x_clear_image_1, x_clear_image)
16759 (x_alloc_image_color, postprocess_image)
16760 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16761 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16762 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16763
16764 * w32gui.h (struct XImage): Define.
16765
16766 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16767 extract mouse co-ordinates.
16768
167692002-03-20 Jason Rumney <jasonr@gnu.org>
16770
16771 * w32.c (init_winsock): Dynamically load new server and UDP
16772 socket functions.
16773 (socket_to_fd): New function.
16774 (sys_socket): Use it.
16775 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16776 (sys_recvfrom, sys_sendto): New wrapper functions.
16777
16778 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16779 and initialization.
16780
16781 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16782
167832002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16784
16785 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16786 Don't use "sun" as a variable, it's a predefined constant on Sun
16787 machines.
16788
167892002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16790
16791 * bytecode.c (Fbyte_code): Revert last change.
16792
167932002-03-19 Kim F. Storm <storm@cua.dk>
16794
16795 * makefile.w32-in (LIBS): Add $(WSOCK32).
16796 From David Ponce <dponce@voila.fr>.
16797
167982002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16799
16800 * process.c (wait_reading_process_input): Move variables `pname'
16801 and `pnamelen' down where they are used.
16802
16803 * bytecode.c (Fbyte_code): Discard unused computed value to
16804 prevent gcc warning.
16805
16806 * lisp.h (Fplist_member): Add prototype.
16807
168082002-03-18 Kim F. Storm <storm@cua.dk>
16809
16810 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16811 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16812
16813 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16814 Remove explicit GNU_LINUX settings for datagram support.
16815
168162002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16817
16818 * process.c (Fmake_network_process): Remove unused variable `sa'.
16819 Doc fix. Add usage:.
16820 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16821
168222002-03-17 Richard M. Stallman <rms@gnu.org>
16823
16824 * xdisp.c (cursor_type_changed): New variable.
16825 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16826 Clear it when clearing windows_or_buffers_changed.
16827 (try_cursor_movement, redisplay_window, try_window_id)
16828 (try_window_reusing_current_matrix): Test cursor_type_changed
16829 along with windows_or_buffers_changed.
16830
16831 * window.h (cursor_type_changed): New variable.
16832
16833 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16834 not update_mode_lines, and always set it to 1.
16835
16836 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16837 if no frames needed redrawing.
16838
168392002-03-17 Kim F. Storm <storm@cua.dk>
16840
16841 The following changes add support for network server processes,
16842 datagram connections, and local (unix) sockets.
16843
16844 * process.h (struct Lisp_Process): New member log.
16845 Doc fix: Member command used to indicate stopped network process.
16846 Doc fix: Member childp contains plist for network process.
16847 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16848
16849 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16850 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16851 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16852 New variables.
16853 (NETCONN1_P): New macro.
16854 (DATAGRAM_SOCKETS): New conditional symbol.
16855 (datagram_address): New array.
16856 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16857 (status_message): Use concat3.
16858 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16859 for a stopped network process.
16860 (Fset_process_buffer): Update contact plist for network process.
16861 (Fset_process_filter): Ditto. Don't enable input for stopped
16862 network processes. Server must listen, even if filter is t.
16863 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16864 New functions.
16865 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16866 (Fprocess_contact): Added KEY argument. Handle datagrams.
16867 (list_processes_1): Optionally show only processes with the query
16868 on exit flag set. Dynamically adjust column widths. Omit tty
16869 column if not needed. Report stopped network processes.
16870 Identify server and datagram network processes.
16871 (Flist_processes): New optional arg `query-only'.
16872 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16873 (conv_lisp_to_sockaddr, set_socket_options)
16874 (network_process_featurep, unwind_request_sigio): New helper functions.
16875 (Fprocess_datagram_address, Fset_process_datagram_address):
16876 (Fset_network_process_options): New lisp functions.
16877 (Fopen_network_stream): Removed. Now defined in simple.el.
16878 (Fmake_network_process): New lisp function. Code is based on previous
16879 Fopen_network_stream, but heavily reworked with new property list based
16880 argument list, support for datagrams, server processes, and local
16881 sockets in addition to old client-only functionality.
16882 (server_accept_connection): New function.
16883 (wait_reading_process_input): Use it to handle incoming connects.
16884 Do not enable input on a new connection if process is stopped.
f63fd14e 16885 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16886 (send_process): Handle datagram sockets.
16887 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16888 network process is indicated by setting command field to t .
16889 (Fprocess_send_eof): No-op if datagram connection.
16890 (Fstatus_notify): Don't read input for a stream server socket or a
16891 stopped network process.
16892 (init_process): Initialize datagram_address array.
16893 (syms_of_process): Intern and staticpro new variables, defsubr new
16894 functions.
16895
168962002-03-16 Jason Rumney <jasonr@gnu.org>
16897
16898 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16899 startup case.
16900
169012002-03-16 Richard M. Stallman <rms@gnu.org>
16902
16903 * xdisp.c (redisplay_internal, redisplay_windows):
16904 Use list_of_error to call internal_condition_case_1.
16905 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16906 so as to catch all errors with no possibility of debugger redisplay.
16907 (list_of_error): New variable.
16908 (syms_of_xdisp): Init and staticpro it.
16909
16910 * print.c (print_object): Delete `\ ' from printed rep of frame.
16911
169122002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16913
16914 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16915 until its implementation is fixed.
16916
169172002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16918
16919 * xfns.c (png_load): Remove unused variable `gamma_str'.
16920
169212002-03-14 Richard M. Stallman <rms@gnu.org>
16922
16923 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16924
169252002-03-14 Miles Bader <miles@gnu.org>
16926
16927 * intervals.c (adjust_for_invis_intang): New function.
16928 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16929 work for dealing with invisible+intangible regions. Do so before
16930 and after both forward and backward movements, to handle both
16931 front-sticky and rear-sticky cases.
16932 * textprop.c (text_property_stickiness): Function moved here from
16933 `editfns.c'.
16934 * intervals.h (text_property_stickiness): New declaration.
16935 * editfns.c (char_property_eq): Function removed.
16936 (text_property_stickiness): Function moved to `textprop.c'.
16937
169382002-03-13 Jason Rumney <jasonr@gnu.org>
16939
16940 * config.in: Add STRFTIME_NO_POSIX2.
16941
16942 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16943 and %OX when underlying strftime does not.
16944
169452002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16946
16947 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16948 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16949 line) to avoid annoying flicker.
16950 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16951 (XTread_socket): Mark it static.
16952
16953 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16954
169552002-03-13 Kim F. Storm <storm@cua.dk>
16956
16957 * puresize.h (BASE_PURESIZE): Increase to 775000.
16958
169592002-03-12 Juanma Barranquero <lektu@terra.es>
16960
16961 * editfns.c (syms_of_editfns): Fix typo.
16962
169632002-03-12 Gerd Moellmann <gerd@gnu.org>
16964
16965 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16966 Include termopt.h for interrupt_input.
16967
169682002-03-11 Andreas Schwab <schwab@suse.de>
16969
16970 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16971
169722002-03-11 Gerd Moellmann <gerd@gnu.org>
16973
16974 * xterm.c (note_mouse_movement): Put code for
16975 x_autoselect_window_p in #if 0.
16976
16977 * lread.c (Fload): Don't assume that message_with_string uses the
16978 string it is given like a C string.
16979
169802002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16981
78819ebb 16982 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16983
52eb0373 16984 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16985 x_session_have_connection.
16986 (x_initialize): Add call to x_session_initialize.
16987
16988 * termhooks.h (enum event_kind): Add save_session_event.
16989
16990 * keyboard.c: Add Emacs event save_session_event.
16991
16992 * emacs.c (main): Add call to syms_of_xsmfns.
16993
78819ebb 16994 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16995
16996 * config.in: Add HAVE_X_SM.
16997
16998 * Makefile.in (LIBXT): Add -lSM -lICE
16999 if HAVE_X_SM and not USE_X_TOOLKIT.
17000 (XOBJ): New file xsmfns.c added.
17001
17002 * xsmfns.c: New file for X session management.
17003
170042002-03-09 Jason Rumney <jasonr@gnu.org>
17005
17006 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17007 read-only when setting modified time.
17008
170092002-03-08 Gerd Moellmann <gerd@gnu.org>
17010
17011 * xdisp.c (move_it_vertically_backward): At the end of the function,
17012 when moving forward by lines, treat terminal frames specially.
17013
17014 * keyboard.c (echo_char): Make sure to add a separator between
17015 keys even if echo_dash hasn't been called.
17016
17017 * xdisp.c: Use new string macros.
17018 (update_echo_area): Pass number of bytes to message3 instead of
17019 number of chars.
17020 (set_message_1): Don't access a string's size_byte directly.
17021 (decode_mode_spec_coding): Use number of bytes of eoltype string
17022 instead number of chars.
17023
17024 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17025
170262002-03-08 Juanma Barranquero <lektu@terra.es>
17027
17028 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17029 24-bit.
17030
170312002-03-06 Jason Rumney <jasonr@gnu.org>
17032
17033 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17034
170352002-03-06 Gerd Moellmann <gerd@gnu.org>
17036
17037 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17038 (cancel_echoing, echo_length, echo_truncate): Changed to
17039 work with new kboard definition.
17040 (echo_now): Use message3_nolog instead of message2_nolog.
17041
17042 * alloc.c (mark_kboards): Mark echo_string.
17043
17044 * keyboard.h (ECHOBUFSIZE): Removed.
17045 (struct kboard): Member echoptr removed, member echobuf renamed
17046 to echo_string.
17047
17048 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17049 message3 instead of message2 to display the message using STRING's
17050 text properties.
17051
170522002-03-05 Andreas Schwab <schwab@suse.de>
17053
17054 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17055
170562002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17057
17058 * frame.c (default-frame-alist): Explain that setting it doesn't
17059 affect existing frames.
17060
170612002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17062
17063 * indent.c (skip_invisible): Fix my brain fart.
17064
17065 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17066
170672002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17068
17069 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17070 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17071 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17072 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17073 and variables to use EMACS_INT instead of just int.
17074
17075 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17076
170772002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17078
17079 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17080 environment, pass it down with corrected value.
17081
170822002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17083
17084 * lread.c (read_filtered_event): Do not call start_hourglass
17085 before returning.
17086
170872002-03-04 Juanma Barranquero <lektu@terra.es>
17088
17089 * w32term.c (x_display_and_set_cursor): Fix typo.
17090
170912002-03-03 Richard M. Stallman <rms@gnu.org>
17092
17093 * fileio.c (Fmake_temp_name): Doc fix.
17094
170952002-03-03 Gary Wong <gtw@gnu.org>
17096
17097 * termcap.c [!emacs]: Replace ospeed for building standalone
17098 libtermcap, for binary compatibility.
17099
17100 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17101
171022002-03-03 Richard M. Stallman <rms@gnu.org>
17103
17104 * xrdb.c (file_p): Rename arg `path' to `filename'.
17105
17106 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17107 only if it is an integer.
17108
17109 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17110 If png_get_sRGB gives an answer, call png_set_gamma
17111 using the default image gamma value.
17112
17113 * lread.c (read1): When reading from a file, default string to
17114 multibyte only if it has some multibyte characters.
17115
17116 * print.c (print_object): Output multibyte chars 128...255
17117 using \x even if ! print_escape_multibyte.
17118
17119 * xdisp.c (display_mode_element): Move the places where
17120 bytepos, charpos, this, and lisp_string are set.
17121 Use lisp_string to set bytepos.
17122
17123 * xdisp.c (redisplay_internal):
17124 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17125
17126 * xdisp.c (display_mode_element): Merge properties specified with
17127 :propertize onto those that come with the string.
17128
171292002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17130
17131 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17132 automatic-hscrolling. Users changed.
17133 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17134 Users changed.
17135 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17136
171372002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17138
17139 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17140
171412002-03-02 Kim F. Storm <storm@cua.dk>
17142
17143 * window.c (Fminibuffer_selected_window): New function.
17144 (syms_of_window): Defsubr it.
17145
171462002-03-01 Kim F. Storm <storm@cua.dk>
17147
17148 * window.h (struct window): New member phys_cursor_width.
17149
17150 * window.c (make_window, replace_window): Init phys_cursor_width.
17151
17152 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17153 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17154
17155 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17156 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17157
17158 * lisp.h (GCPRO6): New macro.
17159
17160 * process.c (Fopen_network_stream): Use GCPRO6.
17161
171622002-03-01 Kim F. Storm <storm@cua.dk>
17163
17164 * process.c (Qconnect, Qfailed): New variables.
17165 (syms_of_process): Intern and staticpro them.
17166 (Fprocess_status): Document connect and failed return values.
17167 [NON_BLOCKING_CONNECT]: New conditional.
17168 (connect_wait_mask, num_pending_connects): New variables.
17169 (status_message): Convert Qfailed status.
17170 (Fopen_network_stream): Added support for non-blocking connect.
17171 New optional args: filter, sentinel, non_blocking. Doc updated.
17172 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17173 (deactivate_process): Handle pending non-blocking connect.
17174 (wait_reading_process_input): Poll for status of non-blocking
17175 connects. Exec sentinel directly when connect succeeds.
17176 (status_notify): Don't read process output if not yet connected.
17177
171782002-02-28 Kim F. Storm <storm@cua.dk>
17179
17180 * window.c: (minibuf_selected_window): Renamed from
17181 Vminibuf_selected_window. Users changed.
17182 (syms_of_window): Staticpro it.
17183
171842002-02-26 Kim F. Storm <storm@cua.dk>
17185
17186 The following changes add a new Vminibuf_selected_window variable
17187 which is similar to Vminibuf_scroll_window, but which is only set
17188 on entry to the minibuffer (from a non-minibuffer window):
17189
17190 * window.c: (Vminibuf_selected_window): New variable.
17191 (struct save_window_data): New member minibuf_selected_window.
17192 (Fset_window_configuration): Restore Vminibuf_selected_window.
17193 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17194 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17195 (compare_window_configurations): Compare minibuf_selected_window.
17196
17197 * window.h: (Vminibuf_selected_window): Declare extern.
17198
17199 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17200 entry to minibuffer or on entry from a non-minibuffer window.
17201
17202 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17203 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17204
17205 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17206 instead of Vminibuf_scroll_window when deciding in which window
17207 the region should be highlighted. Consequently, the region remains
17208 highlighteded even when a completion buffer is also displayed.
17209
172102002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17211
17212 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17213
17214 * xselect.c (Qcompound_text_with_extensions): Renamed from
17215 Qcompound_text_no_extensions.
17216 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17217
172182002-02-26 Juanma Barranquero <lektu@terra.es>
17219
17220 * w32proc.c (syms_of_ntproc): Doc fix.
17221
172222002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17223
17224 * intervals.h: Include "dispextern.h" unconditionally.
17225
172262002-02-24 Jason Rumney <jasonr@gnu.org>
17227
17228 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17229 and disp-table.elc.
17230 (lisp): Add emacs-lisp/backquote.elc.
17231
172322002-02-24 Kim F. Storm <storm@cua.dk>
17233
3419757d 17234 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17235 The validation of the event type was too strict as it didn't
17236 allow string events; buffer names are used in bindings for
17237 menu-bar-select-buffer (see `menu-bar-update-buffers').
17238
172392002-02-23 Kim F. Storm <storm@cua.dk>
17240
17241 The following changes rework my patch of 2002-02-06 which
17242 added command remapping by entering the commands directly into
17243 the keymaps. Now, command remapping uses an explicit `remap'
17244 prefix in the keymaps, i.e. [remap COMMAND].
17245
17246 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17247 (is_command_symbol): Remove function.
048addec
JD
17248 (Fdefine_key): No longer accept a symbol for KEY.
17249 Added validation of [remap COMMAND] argument for KEY.
17250 The DEF is no longer required to be a symbol when remapping a command.
17251 (Fremap_command): New function to remap command through keymaps.
17252 (Flookup_key): Perform command remapping initiated by
17253 Fremap_command directly for speed.
17254 (Fkey_binding): Use Fremap_command for command remapping.
17255 (where_is_internal): Handle new command remapping representation.
17256 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17257 staticpro them. Defsubr Fremap_command.
17258
17259 * keymap.h (Fremap_command): Declare extern.
17260 (is_command_symbol): Remove extern.
17261
17262 * keyboard.c (command_loop_1): Use Fremap_command for command
17263 remapping; now try command remapping for all symbols.
17264
172652002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17266
17267 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17268
172692002-02-23 Jason Rumney <jasonr@gnu.org>
17270
17271 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17272 on the string before encoding it.
17273 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17274 after decoding it.
17275
17276 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17277
172782002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17279
17280 * w32term.c (enter_timestamp): Remove unused static variable to
17281 prevent warning.
17282
17283 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17284
172852002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17286
17287 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17288
17289 * xselect.c (selection_data_to_lisp_data): Fix last change.
17290
172912002-02-22 Jason Rumney <jasonr@gnu.org>
17292
17293 * w32term.h (struct w32_output): New member menu_command_in_progress.
17294
17295 * w32menu.c (menubar_selection_callback): Free the menu and
17296 clear the menu_command_in_progress flag.
17297
17298 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17299 (menu_free_timer): New variable.
17300 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17301 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17302 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17303 menu command is in progress.
17304 <WM_COMMAND>: Set the menu_command_in_progress flag.
17305 Kill any menu_free_timer that is running.
17306
17307 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17308 Call ExtTextOutA rather than ExtTextOut.
17309
173102002-02-22 Eli Zaretskii <eliz@gnu.org>
17311
17312 * puresize.h (BASE_PURESIZE): Increase to 755000.
17313
173142002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17315
17316 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17317 on the string before encoding it.
17318 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17319 after decoding it.
17320
173212002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17322
17323 Support for ICCCM Extended Segments in X selections:
17324
17325 * xselect.c <Qcompound_text_no_extensions>: New variable.
17326 (syms_of_xselect): Intern and staticpro it.
17327 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17328 selection text.
17329 (lisp_data_to_selection_data): If next-selection-coding-system is
17330 compound-text-no-extensions, set the type of selection to be
17331 compound-text.
17332
17333 * xterm.h (x_encode_text): Update prototype.
17334
17335 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17336 callers changed. If SELECTIONP is non-zero, run the
17337 pre-write-conversion function before encoding the selection text.
17338
173392002-02-21 Kim F. Storm <storm@cua.dk>
17340
17341 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17342
17343 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17344 Correct composing of language-change event.
17345
173462002-02-20 Kim F. Storm <storm@cua.dk>
17347
17348 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17349 bindings at PT when building menu (the menu is not updated often
17350 enough for this to work reliable).
17351 (tool_bar_items): Likewise.
17352 (current_active_maps): Removed unused (and buggy) function.
17353
173542002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17355
17356 * xfns.c (gif_load): Use correct width and height for GIF images.
17357
173582002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17359
17360 * floatfns.c (Fatan): Accept an optional second arg and call
17361 atan2 if passed 2 args.
17362
173632002-02-18 Jason Rumney <jasonr@gnu.org>
17364
17365 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17366
173672002-02-17 Jason Rumney <jasonr@gnu.org>
17368
17369 * w32term.c (x_autoselect_window_p): New variable.
17370 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17371 (note_mouse_movement): Use it.
17372
17373 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17374
17375 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17376
17377 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17378 New variables.
17379 (syms_of_w32fns): Intern and staticpro them.
17380 (x_frame_parms) <"fullscreen">: New parameter.
17381 (x_fullscreen_move, x_set_fullscreen): New functions.
17382 (x_set_frame_parameters): Support Qfullscreen.
17383 (x_real_positions): Save x/y_pixels_diff frame params.
17384 (x_figure_window_size): Support full-screen frames.
17385 (Fx_create_frame): Default the fullscreen parameter.
17386
17387 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17388 (x_fullscreen_adjust): New functions.
17389 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17390 fullscreen. Call x_check_fullscreen_move, and set the
17391 want_fullscreen member of output_data.w32
17392 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17393
17394 * w32term.h: New enum for FULLSCREEN_* constants.
17395 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17396 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17397 (x-fullscreen-adjust): New prototype.
17398
173992002-02-17 Kim F. Storm <storm@cua.dk>
17400
52eb0373 17401 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17402 (syms_of_frame): DEFVAR_LISP it.
17403
52eb0373 17404 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 17405
048addec 17406 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 17407
048addec
JD
17408 * xterm.c (disable_mouse_highlight): Removed variable.
17409 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17410 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17411 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17412 and on after keyboard input.
17413 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17414
048addec 17415 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17416
048addec
JD
17417 * msdos.c (disable_mouse_highlight): Removed variable.
17418 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17419 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17420 (internal_terminal_init): Initialize mouse_face_hidden.
17421 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17422 and on after keyboard input.
4f1b1854 17423
048addec 17424 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17425
048addec
JD
17426 * w32term.c (disable_mouse_highlight): Removed variable.
17427 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17428 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17429 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17430 and on after keyboard input.
17431 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17432
048addec 174332002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17434
048addec
JD
17435 * msdos.c (last_mouse_window): New variable.
17436 (dos_rawgetc): Fix last change--if the mouse is in the same window
17437 as recorded in last_mouse_window, don't select this window.
5cb6905d 17438
048addec 17439 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17440
048addec
JD
17441 * msdos.c (x_autoselect_window_p): New variable.
17442 (syms_of_msdos): Defvar it.
17443 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17444 which the last mouse movement occured, unless it is already selected.
437dfb9f 17445
048addec
JD
17446 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17447 New variables.
17448 (syms_of_xdisp): DEVFAR them.
17449 (hscroll_window_tree): Use automatic_hscroll_margin and
17450 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17451
048addec 174522002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17453
048addec
JD
17454 * xterm.c (x-autoselect-window): New variable.
17455 (note_mouse_movement): Use it.
9f696a00 17456
048addec 17457 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17458
048addec 174592002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17460
bfa02563 17461 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17462
048addec 17463 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17464
048addec 174652002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17466
048addec 17467 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17468
048addec
JD
17469 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17470 (Vx_super_keysym): New variables.
17471 (syms_of_xterm): DEFVAR_LISP them.
17472 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17473 variables to determine which keys to use for the various modifiers.
a474d59c 17474
048addec 174752002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17476
048addec
JD
17477 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17478 (mode_line_in_non_selected_windows): New variable.
17479 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17480
048addec
JD
17481 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17482 Use mode_line_in_non_selected_windows.
17483 (mode_line_in_non_selected_windows): Declare extern.
17484 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17485
048addec 174862002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17487
048addec
JD
17488 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17489 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17490 (Fclear_this_command_keys): Doc fixes.
2d10309f 17491
048addec
JD
17492 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17493 (update_face_from_frame_parameter): Increment face_change_count
17494 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17495
048addec
JD
17496 * xdisp.c (QCpropertize): New variable.
17497 (mode_line_proptrans_alist): New variable.
17498 (display_mode_element): New arg PROPS; all calls changed.
17499 Implement this, for strings.
17500 Handle literal output of strings by sharing the
17501 main-line code for strings, using local var `literal'.
17502 Handle :propertize feature.
17503 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17504 mode_line_proptrans_alist.
0b1e6b54 17505
048addec 175062002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17507
048addec
JD
17508 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17509 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17510
048addec
JD
17511 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17512 (CURRENT_MODE_LINE_FACE_ID): Use it.
17513 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17514
048addec
JD
17515 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17516 to get mode line face.
e17144de 17517
048addec 175182002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17519
048addec
JD
17520 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17521 variables; cus-start.el doesn't need them anymore.
44368f8f 17522
048addec 175232002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17524
048addec
JD
17525 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17526 reduction. This fixes a display problem where stray newlines were
17527 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17528
048addec 175292002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17530
048addec 17531 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17532
048addec 17533 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17534
048addec 175352002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17536
048addec
JD
17537 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17538 match each other.
17539 (w32_load_system_font): Prevent Cleartype fonts from loading.
17540 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17541
048addec 175422002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17543
048addec
JD
17544 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17545 (CURRENT_MODE_LINE_HEIGHT): Use it.
17546 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17547
048addec
JD
17548 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17549 (pos_visible_p, handle_face_prop): Likewise.
17550 (display_mode_lines): Likewise, but for the real selected window.
17551 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17552
048addec
JD
17553 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17554 in non-selected windows.
17555 (realize_basic_faces): Realize it.
17556 (syms_of_term): Intern and staticpro it.
308dd672 17557
048addec 175582002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17559
048addec
JD
17560 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17561 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17562
048addec 175632002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17564
048addec
JD
17565 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17566 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17567
048addec 17568 * floatfns.c (Fround): Doc fix.
3c1e6b46 17569
048addec 175702002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17571
048addec 17572 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17573
048addec 175742002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17575
048addec 17576 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17577
048addec 175782002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17579
048addec
JD
17580 * keymap.c (where_is_internal): Only check whether definition is
17581 remapped if it fulfills is_command_symbol.
0065bb74 17582
048addec 175832002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17584
048addec 17585 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17586
048addec 17587 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17588
048addec 175892002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17590
048addec
JD
17591 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17592 defining command remapping. Doc updated.
17593 (Flookup_key): Remap command through keymap if KEY is a symbol.
17594 (is_command_symbol): New function.
17595 (Fkey_binding): Use it. New optional argument NO-REMAP.
17596 Doc updated. Callers changed. Perform command remapping via
17597 recursive call unless that arg is non-nil.
17598 (where_is_internal): New argument no_remap. Callers changed.
17599 Call recursively to find original key bindings for a remapped
17600 comand unless that arg is non-nil.
17601 (Fwhere_is_internal): New optional argument NO-REMAP.
17602 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17603
048addec 17604 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17605 (is_command_symbol): Add prototype.
0d8466cc 17606
048addec
JD
17607 * keyboard.c (Vthis_original_command): New variable.
17608 (syms_of_keyboard): DEFVAR_LISP it.
17609 (command_loop_1): Set it, and perform command remapping.
15fff01d 17610
048addec 176112002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 17612
048addec 17613 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 17614
048addec 176152002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 17616
048addec 17617 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 17618
048addec 176192002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 17620
048addec 17621 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 17622
048addec 176232002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 17624
048addec 17625 * filelock.c (S_ISLNK): Define if not defined.
3a232704 17626
048addec 176272002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 17628
048addec 17629 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 17630
048addec
JD
17631 * lread.c (read1): Redesign strategy for force_multibyte and
17632 force_singlebyte. Now is_multibyte records whether read_buffer
17633 is multibyte. Encountering any multibyte character makes it so.
4e02881b 17634
048addec 176352002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 17636
048addec
JD
17637 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17638 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 17639
048addec 176402002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 17641
048addec
JD
17642 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17643 latter never being defined on GNU/Linux.
749f499f 17644
048addec 176452002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 17646
048addec
JD
17647 * xfaces.c (realize_default_face): Don't set the weight and slant of
17648 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 17649
048addec 176502002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 17651
048addec
JD
17652 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17653 Call cancel_hourglass unconditionally.
d0fd26dd 17654
048addec
JD
17655 * eval.c (Fsignal): Remove duplicated declaration of
17656 the variable `display_hourglass_p'.
b4c45162 17657
048addec 176582002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 17659
048addec 17660 * editfns.c (region_limit): Nicer error message.
c95eaa61 17661
048addec
JD
17662 * coding.c (decode_composition_emacs_mule):
17663 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 17664
048addec
JD
17665 * callint.c (check_mark): New arg to specify clearer error message.
17666 Callers changed.
c95eaa61 17667
048addec 176682002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 17669
048addec 17670 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 17671
048addec 176722002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 17673
048addec
JD
17674 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17675 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17676 Fix doc-strings.
c95eaa61 17677
048addec 176782002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 17679
048addec 17680 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 17681
048addec
JD
17682 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
17683 and scroll_up_aggressively.
c95eaa61 17684
048addec 176852002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 17686
048addec 17687 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 17688
048addec 176892002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 17690
048addec
JD
17691 * textprop.c (Fnext_property_change, Fnext_single_property_change)
17692 (Fprevious_property_change, Fprevious_single_property_change):
17693 Stay within the narrowed-buffer boundaries.
e2c3786a 17694
048addec 176952002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 17696
048addec
JD
17697 * term.c (Ftty_display_color_cells): New function.
17698 (syms_of_term): Defsubr it.
17699 (Ftty_display_color_cells, Ftty_display_color_p): Change the
17700 argument name to DISPLAY. Doc fix.
bf794306 17701
048addec
JD
17702 * dispextern.h: Add prototype for set_tty_color_mode and
17703 tty_setup_colors.
bf794306 17704
048addec 177052002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 17706
048addec
JD
17707 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
17708 If region left to draw is not what was expected, mark the frame as
17709 garbaged.
62582985 17710
048addec
JD
17711 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
17712 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 17713
048addec 177142002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 17715
048addec
JD
17716 * w32term.c (x_update_window_begin): Only hide caret if
17717 w32_use_visible_system_caret is set.
17718 (x_update_window_end): Only show caret if
17719 w32_use_visible_system_caret is set.
17720 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 17721
048addec 17722 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 17723
048addec 177242002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 17725
048addec
JD
17726 * unexelf.c (unexec): Define n so as to cause compilation error
17727 for the code where people have often written n instead of nn.
1e9a6186 17728
048addec 17729 * .gdbinit (hookpost-run): Defined.
1e9a6186 17730
048addec 177312002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 17732
048addec 17733 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17734
048addec 177352002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17736
048addec
JD
17737 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17738 if fullscreen is being set.
7c75be36 17739
048addec 177402002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17741
048addec
JD
17742 * minibuf.c (Fminibuffer_contents)
17743 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17744 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17745
048addec 177462002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17747
048addec 17748 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17749
048addec 177502002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17751
048addec
JD
17752 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17753 height before comparison.
17754 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17755
048addec 177562002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17757
048addec
JD
17758 * w32term.c (w32_system_caret_width): Remove.
17759 (w32_use_visible_system_caret): New user flag.
17760 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17761 Windows reports a screen reader running.
17762 (x_update_window_begin): Hide the system caret.
17763 (x_update_window_end): Show the system caret.
17764 (x_display_and_set_cursor): Don't draw a cursor when
17765 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17766
048addec
JD
17767 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17768 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17769 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17770 the user requests it. Use system default width when creating.
17771 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17772
048addec
JD
17773 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17774 New window messages.
905cc05a 17775
048addec 177762002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17777
048addec 17778 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17779
048addec 177802002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17781
048addec 17782 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17783
048addec 177842002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17785
048addec 17786 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17787
048addec 177882002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17789
048addec
JD
17790 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17791 that Windows returns. If a double check fails, try to guess how
17792 ExtTextOut is going to act.
4d0fa4f3 17793
048addec
JD
17794 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17795 in place of stricmp.
17796 (w32_list_synthesized_fonts): Removed.
17797 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17798 (struct enumfont_t): New element; list.
17799 (enum_font_cb2): List all style and charset variations of a font.
17800 (Fw32_select_font): New optional argument; include_proportional.
17801 Exclude vertical fonts. Exclude proportional fonts unless
17802 include_proportional is non-nil.
17803 (w32_enable_synthesized_fonts): Change to a boolean.
17804 (Fw32_send_sys_command): Doc fix.
493faf20 17805
048addec 178062002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17807
048addec
JD
17808 * dispnew.c (update_frame): Move the variable `tem' to the block
17809 where it is used.
4971e491 17810
048addec 178112002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17812
048addec
JD
17813 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17814 call to face-set-after-frame-default.
4971e491 17815
048addec 178162002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17817
048addec
JD
17818 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17819 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17820
048addec 178212002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17822
048addec
JD
17823 * window.c (enlarge_window): When exceeding size of parent,
17824 directly delete all the siblings instead of trying to resize it.
201c831a 17825
048addec 178262002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17827
048addec 17828 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17829
048addec 178302002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17831
048addec 17832 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17833
048addec 178342002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17835
048addec
JD
17836 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17837 is invisible. This can happen if cursor is on top line of a
17838 window, and we switch to a buffer with a header line.
d77fbc16 17839
048addec 17840 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17841
048addec 178422002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17843
048addec
JD
17844 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17845 `dont_resize' only when used.
61e3b944 17846
048addec 17847 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17848
048addec 178492002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17850
048addec
JD
17851 * xdisp.c (display_mode_element): When computing charpos, depend
17852 on multibyteness of elt, not the text in field.
8af01033 17853
048addec 178542002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17855
048addec
JD
17856 * buffer.c (Fkill_all_local_variables):
17857 Increment `update_mode_lines' only once.
7363986a 17858
048addec 178592002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17860
048addec
JD
17861 * lisp.h (adjust_after_replace_noundo)
17862 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17863
048addec 17864 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17865
048addec 178662002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17867
048addec
JD
17868 Support for the --color command-line argument and tty-color-mode
17869 frame parameter:
f1a85b89 17870
048addec
JD
17871 * term.c (tty_default_color_capabilities, tty_setup_colors)
17872 (set_tty_color_mode): New functions.
17873 (term_init): Call tty_default_color_capabilities.
17874 (Qtty_color_mode_alist): New variable.
17875 (syms_of_term): Intern and staticpro it.
f1a85b89 17876
048addec
JD
17877 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17878 frames.
17879 (do_switch_frame): For termcap frames, switch the tty
17880 color mode as specified by the frame's parameters.
17881 (Qtty_color_mode): New variable.
17882 (syms_of_frame): Intern and staticpro it.
3a62677f 17883
048addec
JD
17884 * emacs.c (USAGE2): Add the --color option.
17885 (standard_args): Ditto.
72244db2 17886
048addec
JD
178872002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17888
17889 * xterm.h (struct x_output): New members want_fullscreen,
17890 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17891 y_pixels_outer_diff.
17892 New enum for FULLSCREEN_* constants.
17893 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17894 is NULL.
17895 (x_fullscreen_adjust): Add prototype.
3a62677f 17896
048addec
JD
17897 * emacs.c (USAGE2): Add the new full-screen arguments.
17898 (standard_args): Ditto.
3a62677f 17899
048addec
JD
17900 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17901 New variables.
17902 (syms_of_xfns): Intern and staticpro them.
17903 (x_frame_parms) <"fullscreen">: New parameter.
17904 (x_fullscreen_move, x_set_fullscreen): New functions.
17905 (x_set_frame_parameters): Support for Qfullscreen.
17906 (x_real_positions): More accurate computation of the frame position.
17907 (x_figure_window_size): Support full-screen frames.
17908 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17909
048addec
JD
17910 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17911 (XTread_socket) <Expose>: Call x_check_fullscreen.
17912 <ConfigureNotify>: Don't resize to fullscreen.
17913 Call x_check_fullscreen_move, and set the want_fullscreen member of
17914 output_data.x.
3a62677f 17915
048addec 179162002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17917
048addec
JD
17918 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17919 for mice with more than 3 buttons.
b8523839 17920
048addec
JD
17921 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17922 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17923
048addec
JD
17924 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17925 (syms_of_w32fns): DEFVAR_BOOL it.
17926 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17927
048addec 179282002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17929
048addec 17930 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17931
048addec 179322002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17933
048addec 17934 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17935
048addec 179362002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17937
048addec
JD
17938 * .gdbinit (xbuffer): Remove address operator since data is now a
17939 pointer.
c93674bb 17940
048addec 179412002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17942
048addec 17943 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17944
048addec 17945 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17946
048addec 179472002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17948
048addec
JD
17949 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17950 when checking for multiple frames.
91175673 17951
048addec 179522002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17953
048addec
JD
17954 * window.c (delete_window): Rewrite the code for changing the
17955 selected window to handle the case where WINDOW is not a leaf.
91175673 17956
048addec 179572002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17958
048addec
JD
17959 * process.c (send_process): Set src_multibyte to 1 after the call
17960 top setup_coding_system, not before the call.
e0fead5d 17961
048addec 179622002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17963
048addec
JD
17964 * xmenu.c (set_frame_menubar, xmenu_show):
17965 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17966
048addec
JD
17967 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17968 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17969
048addec 179702002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17971
048addec 17972 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17973
048addec 17974 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17975
048addec 17976 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17977
048addec 179782002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17979
048addec
JD
17980 * insdel.c (make_gap_larger): Make sure buffer size does not
17981 overflow range of int.
62854fe2 17982
048addec 179832002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17984
048addec
JD
17985 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17986 OVERLAPS_P.
656f46bb 17987
048addec 17988 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17989
048addec
JD
17990 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17991 to the left or to the right of the pointer, put it against
17992 the left screen edge.
17993 (x_frame_parms): Add missing braces around initializer.
036e218d 17994
048addec
JD
17995 * w32term.c (x_setup_relief_colors): Don't compute an image's
17996 background color if it doesn't have a Pixmap.
17997 (notice_overwritten_cursor): Don't depend on
17998 output_cursor and updated_area. Compare pixel coordinates with
17999 window's cursor pixel coordinates.
18000 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18001 Call notice_overwritten_cursor with new arg list.
18002 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18003 unconditionally.
18004 (x_draw_image_relief): Use predefined macro instead of
18005 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18006
048addec 18007 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18008
048addec 180092002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18010
048addec 18011 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18012
048addec 180132002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18014
048addec
JD
18015 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18016 (Fkey_binding): Try the `keymap' property map first.
18017 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18018 minor mode bindings.
90647b07 18019
048addec 180202002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18021
3419757d 18022 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18023
048addec 180242002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18025
048addec
JD
18026 * keyboard.c (read_key_sequence): Handle the keymap property
18027 before minor mode maps.
9fbc32aa 18028
048addec
JD
18029 * editfns.c (Fformat): Update thissize from field_width
18030 based on the actual width, in the string case.
036e218d 18031
048addec 180322002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18033
048addec
JD
18034 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18035 when used as truth value to prevent gcc warnings.
9fbc32aa 18036
048addec
JD
18037 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18038 * w32proc.c: Include <config.h>.
9fbc32aa 18039
048addec 180402002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18041
048addec
JD
18042 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18043 not EMACS_INT, to make them compatible with DEFVAR_INT.
18044 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18045
048addec 180462002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18047
048addec
JD
18048 * print.c (print_object): Test print_escape_nonascii only for
18049 unibyte strings.
18050 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18051 when outputting to a multibyte buffer.
9fbc32aa 18052
048addec 180532001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18054
048addec
JD
18055 * print.c (print_object): In multibyte string, use hex escapes.
18056 Use octal only for unibyte strings.
18057 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18058
048addec
JD
18059 * lread.c (read_escape): New arg BYTEREP for reporting whether
18060 escape forces unibyte or multibyte.
18061 (read1): When reading a string, take note of that info.
0142178a 18062
048addec 180632001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18064
048addec
JD
18065 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18066 comparison to test lisp value returned by Fget.
d4824a5d 18067
048addec 180682001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18069
048addec 18070 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18071
048addec 18072 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18073
048addec
JD
18074 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18075 Handle modifier bits. Correct typo in error message.
99e380ee 18076
048addec 180772001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18078
048addec
JD
18079 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18080 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18081 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18082 Update calls to Fdefine_abbrev.
18083 (write_abbrev): Update for changed data format.
18084 Don't list "system" abbrevs.
18085 (Fexpand_abbrev): Update use count with new data format.
18086 (describe_abbrev): Update for changed data format.
18087 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18088
048addec 18089 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18090
048addec 18091 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18092
048addec
JD
18093 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18094 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18095
048addec
JD
18096 * keymap.c (Flookup_key): Error message if key has wrong data type.
18097 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18098 (exclude_key): New variable.
59a86c99 18099
048addec 181002001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18101
048addec
JD
18102 * xterm.c (x_setup_relief_colors): Don't compute an image's
18103 background color if it doesn't have a Pixmap.
eb77a5f4 18104
048addec
JD
18105 * xterm.c (notice_overwritten_cursor): Don't depend on
18106 output_cursor and updated_area. Compare pixel coordinates with
18107 window's cursor pixel coordinates.
18108 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18109 Call notice_overwritten_cursor with new arg list.
18110 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18111 unconditionally.
eb77a5f4 18112
048addec
JD
18113 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18114 height of the cursor line to the amount to scroll.
eb77a5f4 18115
048addec 181162001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18117
048addec
JD
18118 * intervals.c (set_point_both): The position after an invisible,
18119 intangible character is not an acceptable stopping point.
bb313871 18120
048addec 181212001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18122
048addec
JD
18123 * window.c (enlarge_window): In new preserve_before code, convert
18124 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18125
048addec 181262001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18127
048addec 18128 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18129
048addec 181302001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18131
048addec
JD
18132 * keyboard.c (record_char): Ignore duplicate help-echo events only
18133 separated by mouse-movement. When tracking mouse, only record
18134 first and last mouse-movement event in same window.
18135 Don't record mouse-movement events in keyboard macros.
3ce081f5 18136
048addec 181372001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18138
048addec
JD
18139 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18140 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18141
048addec
JD
18142 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18143 instead of Fstring_as_unibyte.
9fabb2f5 18144
048addec 181452001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18146
048addec 18147 The following changes remove mocklisp support:
9fabb2f5 18148
048addec 18149 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18150
048addec
JD
18151 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18152 `Qmocklisp' and `Qmocklisp_arguments'.
18153 Remove prototype of syms_of_mocklisp.
2fa0eedf 18154
048addec 18155 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18156
048addec
JD
18157 * callint.c: Do not include mocklisp.h.
18158 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18159
048addec
JD
18160 * eval.c: Remove variables `Qmocklisp_arguments',
18161 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18162 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18163 Do not test for mocklisp case.
18164 (Fwhile): Remove unused variable `tem'.
18165 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18166
048addec 18167 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18168
048addec 18169 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18170
048addec 18171 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18172
048addec 181732001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18174
048addec
JD
18175 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18176 to the left or to the right of the pointer, put it against
18177 the left screen edge.
6108b49c 18178
048addec 181792001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18180
048addec
JD
18181 * Makefile.in (distclean): Remove .gdbinit if we are building
18182 outside the source tree.
5eea19a4 18183
048addec 181842001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18185
048addec 18186 * w32.c (emacs_root_dir): New function.
5eea19a4 18187
048addec 18188 * msdos.c (emacs_root_dir): New function.
5eea19a4 18189
048addec
JD
18190 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18191 of the current drive as the fallback for default_directory.
438e57dd 18192
048addec
JD
18193 * dired.c (file_name_completion): Run the elements of
18194 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18195
048addec
JD
18196 * lisp.h (scmp): Remove prototype, since it's now a static
18197 function private to dired.c.
c88e5347 18198
048addec 181992001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18200
048addec
JD
18201 * dired.c (scmp): Function moved from minibuf.c.
18202 Delete multibyte handling--used only on encoded strings.
59ce1461 18203
048addec 18204 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18205
048addec 18206 * fns.c (merge): Add QUIT call.
59ce1461 18207
048addec 182082001-12-18 Dave Love <fx@gnu.org>
8727d588 18209
048addec
JD
18210 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18211 language/georgian.el.
8727d588 18212
048addec 182132001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18214
048addec
JD
18215 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18216 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18217
048addec 182182001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18219
048addec
JD
18220 * xdisp.c (window_box_height): Do not return negative values.
18221 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18222
048addec 18223 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18224
048addec 18225 * term.c (keys): Likewise.
deece6f5 18226
048addec 18227 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18228
048addec 182292001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18230
048addec
JD
18231 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18232 patch (COMPOSING_P, not COMPOSING).
28ff4293 18233
048addec 182342001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18235
048addec 18236 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18237
048addec
JD
18238 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18239 before calling decode_coding.
9b46de40 18240
048addec 18241 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18242
048addec
JD
18243 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18244 instead of only for COMPOSITION_DISABLED.
9b46de40 18245
048addec 182462001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18247
048addec 18248 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18249
048addec 18250 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18251
048addec
JD
18252 * buffer.h (struct buffer): New field `display_error_modiff'.
18253 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18254
048addec 18255 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18256
048addec
JD
18257 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18258 Call redisplay_window, but not if display_error_modiff field says no.
18259 (redisplay_window_error): New function.
18260 (displayed_buffer): New variable.
18261 (redisplay_internal, redisplay_windows): Call the new functions
18262 instead of redisplay_window directly.
2cd23960 18263
048addec 182642001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18265
048addec 18266 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18267
048addec 182682001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18269
048addec 18270 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18271 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18272 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18273
048addec 182742001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18275
048addec
JD
18276 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18277 parameter have a numeric value all the time.
f6fa0866 18278
048addec 18279 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18280
048addec 182812001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18282
048addec 18283 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18284
048addec
JD
18285 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18286 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18287
048addec 182882001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18289
048addec
JD
18290 * xdisp.c (move_it_vertically_backward): Change heuristic
18291 for the case that we didn't move far enough initially.
91c153e2 18292
048addec
JD
18293 * window.c (Frecenter): Simplify computation in the case of window
18294 system frames and ARG < 0; use window_box_height.
65b7d3e7 18295
048addec 182962001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18297
048addec
JD
18298 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18299 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18300
048addec 183012001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18302
048addec
JD
18303 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18304 arg is negative.
be676094 18305
048addec 183062001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18307
048addec
JD
18308 * m/hp800.h: Split the __hpux conditional into the parts
18309 that are right for GNU/Linux too and the parts that are not.
18310 Use the former if GNU_LINUX.
18311 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18312
048addec 18313 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18314
048addec 183152001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18316
048addec
JD
18317 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18318 `new style' [w/`doc:' keyword].
032a857d 18319
048addec 183202001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18321
048addec
JD
18322 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18323 before using.
b6270150 18324
048addec 183252001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18326
048addec
JD
18327 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18328 keyword].
98cbb9fa 18329
048addec 183302001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18331
048addec 18332 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18333
048addec 18334 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18335
048addec 183362001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18337
048addec 18338 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18339 Add comment to explain where the struct came from.
048addec
JD
18340 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18341 (add_menu_item): Process pop-up menus first to avoid memory leak.
18342 (add_menu_item, w32_menu_display_help): Use `help' field as
18343 Lisp_Object.
18344 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18345
048addec 183462001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18347
048addec 18348 * COPYING: Moved back.
fa336b91 18349
048addec
JD
18350 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18351 Add parentheses around && within ||.
077907d4 18352
048addec 18353 * indent.c (compute_motion): Likewise.
aa2af83a 18354
048addec 18355 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18356
048addec
JD
18357 * coding.c (setup_coding_system, shrink_encoding_region)
18358 (Fdecode_sjis_char): Likewise.
60a653f1 18359
048addec 183602001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18361
048addec
JD
18362 * xdisp.c (display_mode_element): Don't read past end of string if
18363 it ends with '%'.
60a653f1 18364
048addec
JD
18365 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18366 can hold.
60a653f1 18367
048addec
JD
18368 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18369 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18370 type changed to Lisp_Object.
18371 (syms_of_data): DEFVAR_LISP them.
60a653f1 18372
048addec 183732001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18374
048addec
JD
18375 * callproc.c (init_callproc): Set Vdata_directory based on the source
18376 location whenever Emacs was run uninstalled.
60a653f1 18377
048addec 183782001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18379
048addec
JD
18380 * config.in (HAVE_WORKING_VFORK): New #undefs.
18381 * process.c (create_process):
18382 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18383 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18384 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18385 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18386 * m/intel386.h (HAVE_VFORK): Likewise.
18387 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18388 * m/mips.h (HAVE_VFORK): Likewise.
18389 * s/freebsd.h (vfork): Remove #define.
18390 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18391 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18392
048addec 183932001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18394
048addec
JD
18395 * s/hpux10.h (random): Add undef.
18396 (HAVE_RANDOM): Define it just once.
60a653f1 18397
048addec 183982001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18399
048addec 18400 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18401
048addec 184022001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18403
048addec
JD
18404 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18405 scroll bars of the frame before deleting the frame itself. If the
18406 frame has a widget, delete the frame with XtDestroyWidget, and do
18407 not call XDestroyWindow before that.
60a653f1 18408
048addec 184092001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18410
048addec 18411 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18412
048addec 18413 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18414
048addec 184152001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18416
048addec
JD
18417 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18418 excessively large.
60a653f1 18419
048addec
JD
18420 * insdel.c (make_gap_larger): New function.
18421 (make_gap_smaller): New function.
18422 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18423 Call make_gap_smaller if arg is negative.
60a653f1 18424
048addec 184252001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18426
048addec
JD
18427 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18428 Pass a dummy argument when calling interrupt_signal.
18429 (parse_menu_item): Mark disabled items before checking for empty def.
18430 (read_char_minibuf_menu_prompt): Make safety more visible.
18431 (read_key_sequence): Add a `first_unbound' variable.
18432 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18433 unbound prefix as soon as we can detect it.
60a653f1 18434
048addec
JD
18435 * doc.c (Fsnarf_documentation): Add prototype.
18436 (get_doc_string): Handle negative arguments.
18437 (Fdocumentation): Use AREF and ASIZE.
18438 Move the calls to get_doc_string to a single place.
18439 Don't confuse an interactive-spec for a docstring reference.
18440 (Fdocumentation_property): Take advantage of the fact that
18441 get_doc_string now ignores the sign of the docstring position.
60a653f1 18442
048addec 18443 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18444
048addec 184452001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18446
a64387ee 18447 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18448
048addec 184492001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18450
048addec
JD
18451 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18452 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18453
048addec 184542001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18455
048addec
JD
18456 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18457 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18458
048addec 18459 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18460
048addec 184612001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18462
048addec 18463 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18464
048addec 184652001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18466
048addec 18467 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18468
048addec 184692001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18470
f63fd14e 18471 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18472
048addec
JD
18473 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18474 [!WM_MOUSELEAVE]: Define.
60a653f1 18475
048addec
JD
18476 * w32menu.c (current_popup_menu, get_menu_item_info):
18477 (set_menu_item_info): New vars.
18478 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18479 (w32_menu_show): Set current_popup_menu.
18480 (add_menu_item): Allocate new strings for owner-drawn menu items
18481 and help strings.
18482 Use owner-draw for disabled menu items again.
18483 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18484 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18485
048addec
JD
18486 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18487 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18488 <WM_EXITMENULOOP>: Free menu strings.
18489 <WM_MOUSELEAVE>: Stop tracking mouse.
18490 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18491
048addec
JD
18492 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18493 and mouse face.
60a653f1 18494
048addec 184952001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18496
048addec
JD
18497 The following changes add left-fringe and right-fringe
18498 frame parameters to adjust fringe widths, or remove one or
18499 both fringes.
60a653f1 18500
048addec
JD
18501 * frame.h (struct frame): Remove trunc_area_pixel_width and
18502 trunc_area_cols fields.
18503 (Qleft_fringe, Qright_fringe): Declare.
18504 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18505
048addec
JD
18506 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18507 (syms_of_frame): Initialize them.
60a653f1 18508
048addec
JD
18509 * window.c (coordinates_in_window): Handle separate left and right
18510 fringe widths.
60a653f1 18511
048addec
JD
18512 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18513 and fringe_cols fields.
18514 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18515 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18516 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18517 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18518 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18519 (x_compute_fringe_widths): Add prototype.
60a653f1 18520
048addec
JD
18521 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18522 fill fringe evenly with small dashes.
f63fd14e 18523 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18524 clip the new ZV bitmap to avoid jitter between rows.
18525 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18526 background. Don't draw fringe bitmaps if fringe width is zero.
18527 (x_compute_fringe_widths): New function.
18528 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18529
048addec
JD
18530 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18531 (x_set_frame_parameters): Process `font' parameter before other
18532 parameters as fringe widths depend on it.
18533 (x_set_fringe_width): New function.
18534 (x_figure_window_size): Use x_compute_fringe_widths.
18535 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18536 parameters.
60a653f1 18537
048addec
JD
18538 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18539 (EmacsFrameSetCharSize): Ditto.
60a653f1 18540
048addec
JD
18541 * w32term.h: Merged changes from xterm.h.
18542 * w32term.c: Merged changes from xterm.c.
18543 * w32fns.c: Merged changes from xfns.c.
60a653f1 18544
048addec 185452001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18546
048addec 18547 * COPYING: Removed.
60a653f1 18548
048addec 185492001-11-29 Dave Love <fx@gnu.org>
60a653f1 18550
048addec
JD
18551 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18552 extra extra slot.
18553 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18554
048addec 185552001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18556
048addec
JD
18557 * fileio.c (file-name-coding-system)
18558 (default-file-name-coding-system): Doc fix (links to referenced
18559 variables added).
60a653f1 18560
048addec 185612001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18562
048addec
JD
18563 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18564 Add dummy uses of gcproN variables.
60a653f1 18565
048addec
JD
18566 * category.c (describe_category, describe_category_1)
18567 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18568 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18569
048addec 185702001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18571
048addec 18572 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18573
048addec
JD
18574 * Makefile.in (lispdir): New variable, referring to build dir.
18575 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18576
048addec 185772001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18578
048addec
JD
18579 * w32menu.c (w32_menu_display_help): Actually add the new argument
18580 OWNER.
60a653f1 18581
048addec 185822001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18583
048addec
JD
18584 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18585 menu items. From David Ponce <dponce@wanadoo.fr>.
18586 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18587 conditionally.
f63fd14e 18588 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18589 help event in the owner frame's keyboard buffer.
60a653f1 18590
048addec
JD
18591 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18592 (Fx_show_tip): Don't subtract last width from row width.
18593
18594 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18595 (w32_read_socket): Use EQ to compare frames.
60a653f1 18596
048addec 185972001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18598
048addec
JD
18599 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18600 OVERLAPS_P.
60a653f1 18601
048addec 186022001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18603
048addec
JD
18604 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18605 `gcpro3' and `gcpro4'.
60a653f1 18606
048addec 18607 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18608
048addec 186092001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18610
048addec 18611 * ccl.c: Use AREF and ASIZE.
60a653f1 18612
048addec 186132001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18614
048addec
JD
18615 * lisp.h (run_hook_list_with_args): Remove.
18616 (LIST_END_P): Fix call to wrong_type_argument.
18617 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 18618
048addec 186192001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18620
048addec
JD
18621 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18622 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 18623
048addec
JD
18624 * eval.c: Use AREF and ASIZE.
18625 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 18626
048addec
JD
18627 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18628 which match the end of the file-name.
18629 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18630 is not a valid env var, but leave it as is instead.
60a653f1 18631
048addec
JD
18632 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18633 Make nil bindings in char-tables transparent.
18634 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 18635
048addec 186362001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 18637
048addec
JD
18638 * textprop.c (set_text_properties_1): Allow START, END in either order.
18639 Do nothing if range is empty.
60a653f1 18640
048addec 18641 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 18642
048addec
JD
18643 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18644 (clean): Not here.
60a653f1 18645
048addec 186462001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18647
048addec
JD
18648 * textprop.c (set_text_properties_1): Clearly mark that the
18649 interval should not be empty.
60a653f1 18650
048addec
JD
18651 * intervals.c (graft_intervals_into_buffer):
18652 Don't call set_text_properties_1 on an empty interval.
60a653f1 18653
048addec 186542001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 18655
048addec 18656 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 18657
048addec
JD
18658 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18659 don't lose the data in it.
60a653f1 18660
048addec 186612001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 18662
048addec 18663 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 18664
c62aec78 18665 * buffer.c (Fkill_buffer): Likewise.
60a653f1 18666
c62aec78 18667 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 18668
048addec 186692001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18670
048addec 18671 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 18672
048addec 186732001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18674
048addec
JD
18675 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18676 Niemitalo <kon@iki.fi>.
60a653f1 18677
048addec 186782001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 18679
048addec 18680 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 18681
048addec
JD
18682 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
18683 (Fx_show_tip): Block input during frame creation.
18684 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 18685
048addec 186862001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 18687
048addec
JD
18688 * lread.c (Fload): Detect recursive load error for more than 3
18689 nestings of the same file.
18690 (Vrecursive_load_depth_limit): Variable deleted.
18691 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 18692
048addec 186932001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 18694
048addec
JD
18695 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
18696 mouse position if either left or top is not specified.
60a653f1 18697
048addec
JD
18698 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
18699 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
18700 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
18701 (my_create_tip_window): Assign tip_window.
18702 (x_create_tip_frame): Use same defaults as X.
18703 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 18704 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 18705
048addec
JD
18706 * w32term.c (x_after_update_window_line): Doc fix.
18707 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
18708 frames.
18709 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 18710
048addec
JD
18711 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
18712 for all Windowed systems.
60a653f1 18713
048addec 187142001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18715
048addec
JD
18716 * msdos.c (IT_clear_screen): If the frame's faces are not yet
18717 realized, use the initial screen colors to clear the screen.
60a653f1 18718
048addec 187192001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18720
048addec
JD
18721 * textprop.c (Fset_text_properties): Remove unused variables
18722 `unchanged', `prev_changed', `s' and `len'.
60a653f1 18723
048addec
JD
18724 * search.c (Freplace_match): Remove unused variable `inslen'.
18725
18726 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
18727
187282001-11-22 Jason Rumney <jasonr@gnu.org>
18729
18730 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18731 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18732 (my_create_tip_window): New function.
18733 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18734 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18735
187362001-11-20 Jason Rumney <jasonr@gnu.org>
18737
18738 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18739 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18740
18741 * w32fns.c (Vw32_system_coding_system): Remove.
18742 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18743
187442001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18745
18746 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18747 after build_annotations.
18748
18749 * syntax.c (describe_syntax): Add dummy arg.
18750 (describe_syntax_1): Update call to describe_vector.
18751
18752 * category.c (describe_category): Add dummy arg.
18753 (describe_category_1): Update call to describe_vector.
18754
18755 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18756 (describe_command, describe_translation): Add dummy second param.
18757 (describe_map): Call elt_describer with two arguments.
18758 (describe_vector_princ): Add `fun' parameter.
18759 Call it instead of the hardcoded `princ'.
18760 (describe_vector): Add arg `args'.
18761 Pass it as a new second argument to elt_describer.
60a653f1 18762
048addec 18763 * keymap.h (describe_vector): Update prototype.
60a653f1 18764
048addec
JD
18765 * frame.c: Don't include keymap.h any more.
18766 (keys_of_frame): Remove.
60a653f1 18767
048addec 18768 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18769
048addec 18770 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18771
048addec 187722001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18773
048addec
JD
18774 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18775 if defined, 0 otherwise.
18776 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18777 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18778
048addec 187792001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18780
048addec 18781 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18782
048addec 187832001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18784
048addec
JD
18785 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18786 (x_draw_bar_cursor): If the background color of the glyph under
18787 the cursor equals the frame's cursor color, use the glyph's
18788 foreground color for drawing the bar cursor.
18789 (x_after_update_window_line): Clear internal border in different
18790 circumstances.
18791 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18792 (w32_draw_relief_rect): Correct relief by 1 pixel.
18793 (x_set_glyph_string_background_width):
18794 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18795 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18796 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18797 if cursor_in_non_selected_windows is false.
18798 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18799 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18800 Notice if cursor gets overwritten.
18801 (notice_overwritten_cursor): Renamed from
18802 note_overwritten_text_cursor. Rewritten to take glyph widths
18803 into account, and to take X positions as parameters.
18804 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18805 around call to x_draw_glyphs.
18806 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18807 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18808 color to use for image glyph reliefs.
18809 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18810 (glyph_rect): Remove unused variable `area'.
60a653f1 18811
048addec
JD
18812 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18813 some items.
18814 (x_set_internal_border_width): Set frame garbaged when window
18815 doesn't exist yet.
18816 (Fx_create_frame): Accept zero tool_bar_button_relief.
18817 (x_clear_image_1, four_corners_best, image_background)
18818 (image_background_transparent): New functions.
18819 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18820 (gs_format): Add `:background' entry.
18821 (lookup_image): Set IMG's background color if specified.
18822 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18823 when appropriate.
18824 (x_clear_image_1): Reset `background_valid' and
18825 `background_transparent_valid' fields.
18826 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18827 calculating it here. Set IMG's background_transparent field.
18828 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18829 (enum png_keyword_index): Add PNG_BACKGROUND.
18830 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18831 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18832 (enum gif_keyword_index): Add GIF_BACKGROUND.
18833 (enum gs_keyword_index): Add GS_BACKGROUND.
18834 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18835 Pre-calculate image background color where necessary.
18836 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18837 Use display info's n_cbits entry for screen depth.
18838 (Fx_show_tip): Remove unused variables `buffer', `top',
18839 `left', `max_width' and `max_height'.
60a653f1 18840
048addec 18841 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18842
048addec 188432001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18844
048addec 18845 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18846
048addec 188472001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18848
048addec 18849 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18850
048addec 188512001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18852
048addec
JD
18853 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18854 (message_dolog_marker3): New static variables hold three markers.
18855 (syms_of_xdisp): Initialize and staticpro them.
18856 (message_dolog): Use message_dolog_marker1..3 instead of
18857 allocating markers each time. Unchain them when done.
60a653f1 18858
048addec 188592001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18860
048addec 18861 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18862
048addec 188632001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18864
048addec 18865 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18866
048addec 188672001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18868
048addec 18869 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18870
048addec 188712001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18872
048addec 18873 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18874
048addec 188752001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18876
048addec
JD
18877 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18878 with invalid position.
60a653f1 18879
048addec 188802001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18881
048addec 18882 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18883
048addec
JD
18884 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18885 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18886 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18887
048addec 18888 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18889
048addec 188902001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18891
048addec
JD
18892 * fileio.c (build_annotations): Split off the tail.
18893 (build_annotations_2): New fun. Extracted from build_annotations.
18894 (Fwrite_region): Split the call to build_annotations into two
18895 calls to build_annotations and build_annotations_2.
077907d4 18896
048addec 188972001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18898
048addec
JD
18899 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18900 clear_waiting_for_input with argument.
1756e2fb 18901
048addec 18902 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18903
048addec 18904 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18905
048addec 18906 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18907
048addec 18908 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18909
048addec 189102001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18911
048addec
JD
18912 * fileio.c (choose_write_coding_system): New fun, extracted
18913 from Fwrite_region.
18914 (Fwrite_region): Use it.
fa336b91 18915
048addec
JD
18916 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18917 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18918 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18919
048addec 189202001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18921
048addec 18922 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18923
048addec
JD
18924 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18925 Required for ISC 4.1.
fa336b91 18926
048addec 189272001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18928
52eb0373 18929 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18930 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18931
048addec 189322001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18933
048addec
JD
18934 The following changes are made to clean up the various internal
18935 references to the fringes to actually use the term `fringe' for
18936 them. Previously, they were called `flags areas', `bitmap areas',
18937 `left/right side of windows', or implicitly as `flags' or
18938 `bitmaps':
fa336b91 18939
048addec 18940 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18941 Comments fixed. Use renamed symbols.
06e8f738 18942
f63fd14e 18943 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18944
048addec
JD
18945 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18946 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18947 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18948
048addec 18949 * msdos.c: Comment fix.
9ce647f4 18950
048addec 18951 * w32fns.c: Use renamed symbols.
9b784ab8 18952
f63fd14e 18953 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18954 (fringe_bitmap_type): Renamed from bitmap_type.
18955 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18956 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18957 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18958
f63fd14e 18959 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18960 (fringes_extra): Renamed from flags_areas_extra.
18961 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18962 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18963 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18964 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18965 (FRAME_X_LEFT_FRINGE_WIDTH):
18966 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18967 (FRAME_X_RIGHT_FRINGE_WIDTH):
18968 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18969
048addec 18970 * widget.c: Use renamed symbols.
9f7e52b4 18971
f63fd14e 18972 * window.c: Comment fixes. Use renamed symbols.
048addec 18973 (coordinates-in-window-p): Doc fix.
fa336b91 18974
f63fd14e 18975 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18976
048addec 18977 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18978
048addec 18979 * xfns.c: Use renamed symbols.
89512fcd 18980
f63fd14e 18981 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18982 (fringe_bitmap_type): Renamed from bitmap_type.
18983 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18984 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18985 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18986
f63fd14e 18987 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18988 (fringes_extra): Renamed from flags_areas_extra.
18989 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18990 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18991 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18992 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18993 (FRAME_X_LEFT_FRINGE_WIDTH):
18994 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18995 (FRAME_X_RIGHT_FRINGE_WIDTH):
18996 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18997
189982001-11-15 Jason Rumney <jasonr@gnu.org>
18999
19000 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19001 work for most menu items. From David Ponce
19002 <david.ponce@wanadoo.fr>.
19003
190042001-11-15 Gerd Moellmann <gerd@gnu.org>
19005
19006 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19007 Some x_set_* function expect to be called even if old and new
19008 value are equal.
19009
19010 * xdisp.c (build_desired_tool_bar_string): Accept zero
19011 tool_bar_button_relief.
19012
19013 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19014
19015 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19016
19017 * xterm.c (x_draw_bar_cursor): If the background color of the
19018 glyph under the cursor equals the frame's cursor color, use
19019 the glyph's foreground color for drawing the bar cursor.
19020
19021 * dispnew.c (direct_output_forward_char): Fix character/byte
19022 position comparison.
7d18891d 19023
048addec 190242001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19025
048addec
JD
19026 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19027 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19028 Update arguments to find_field.
19029 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19030 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19031 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19032 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19033
048addec 190342001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19035
048addec 19036 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19037
048addec
JD
19038 * dispextern.h (image_background, image_background_transparent):
19039 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19040
048addec 190412001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19042
048addec 19043 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19044
048addec 19045 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19046
048addec 19047 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19048
048addec 19049 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19050
048addec 19051 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19052
048addec 19053 * eval.c (syms_of_eval): Doc fix.
7d18891d 19054
048addec 19055 * coding.c (syms_of_coding): Doc fix.
7d18891d 19056
048addec 19057 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19058
048addec 19059 * dispnew.c (syms_of_display): Doc fix.
9474c847 19060
048addec 19061 * category.c (Fget_unused_category): Doc fix.
9474c847 19062
048addec 19063 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19064
048addec 190652001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19066
048addec 19067 * print.c (prin1, print): Doc fix.
e3059a5d 19068
048addec 190692001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19070
048addec
JD
19071 * fontset.h: Remove declarations of variables
19072 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19073
048addec
JD
19074 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19075 `Vclip_large_size_font'.
eae936e2 19076
048addec 190772001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19078
048addec 19079 * w32fns.c: Doc fix.
ddb67bdc 19080
048addec 190812001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19082
048addec 19083 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19084
048addec 19085 * fns.c: Doc fix.
6e1b91d7 19086
048addec 19087 * emacs.c: Doc fix.
1c1d3d69 19088
048addec 19089 * coding.c: Doc fix.
1c1d3d69 19090
048addec
JD
19091 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19092 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19093 `new style' [w/`doc:' keyword].
b6f4c7ba 19094
048addec 190952001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19096
048addec
JD
19097 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19098 LeaveNotify events. Only FocusIn and FocusOut do that now.
19099 (x_display_and_set_cursor): Do display hollow cursors in active
19100 minibuffer windows when they are not selected.
b6f4c7ba 19101
048addec 191022001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19103
048addec 19104 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19105 * w32term.c: Change doc-string comments to `new style'
19106 [w/`doc:' keyword]. Doc fixes.
a89f435d 19107
048addec
JD
19108 * w32fns.c: Don't define max.
19109 (Fx_open_connection): Only execute once.
a4cd0cd7 19110
048addec 191112001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19112
048addec
JD
19113 * ccl.c: Change macros to use do-while block instead of if-else.
19114 Use braces to follow GNU Coding Standards.
eafb659a 19115
048addec 191162001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19117
048addec 19118 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19119
048addec 19120 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19121
048addec
JD
19122 * insdel.c (replace_range): Use adjust_markers_for_replace
19123 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19124
78819ebb 19125 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19126
048addec
JD
19127 * textprop.c (set_text_properties_1): New subroutine
19128 broken out of set_text_properties.
19129 (set_text_properties): Use set_text_properties_1.
91823618 19130
048addec
JD
19131 * intervals.c (graft_intervals_into_buffer):
19132 Use set_text_properties_1 to clear out properties.
91823618 19133
048addec
JD
19134 * search.c (Freplace_match): Use replace_range to insert
19135 and delete. Don't request property inheritance from
19136 surrounding text.
86928dfb 19137
048addec 191382001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19139
048addec 19140 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19141 vertical fonts. Allow them if face name is explicitly specified.
048addec 19142 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19143
048addec 191442001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19145
048addec
JD
19146 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19147 instead of malloc/free.
a78e0303 19148
048addec 191492001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19150
048addec
JD
19151 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19152 Coding Standards.
19153 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19154
048addec 19155 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19156
048addec 19157 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19158
048addec
JD
19159 * coding.c (encode_coding): Use precomputed value of `src'.
19160 (encode_coding): Remove unused variable `src_end'.
19161 (code_convert_region): Remove unused variables `count'.
830ddd77 19162
048addec 191632001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19164
048addec
JD
19165 * w32term.c (x_display_and_set_cursor): Do not move system caret
19166 if cursor_glyph is NULL.
55c6d645 19167
048addec 191682001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19169
048addec 19170 * keymap.c (access_keymap): Fix compilation error.
5de38842 19171
048addec 191722001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19173
048addec 19174 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19175
048addec 191762001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19177
048addec
JD
19178 * intervals.c (graft_intervals_into_buffer):
19179 Remove #ifdef'd-out code.
19180 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19181
048addec
JD
19182 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19183 code (eval-current-buffer).
19184 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19185
048addec 191862001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19187
048addec 19188 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19189
048addec 191902001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19191
048addec 19192 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19193
048addec
JD
19194 * keyboard.c (make_lispy_event): Check integerness and fix
19195 Lisp_Object/int mixup.
17893c65 19196
048addec 191972001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19198
048addec 19199 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19200
048addec
JD
19201 * fontset.c (fontset_font_pattern): Remove unused variable
19202 `family_registry'.
d5360cc7 19203
048addec 19204 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19205
048addec 192062001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19207
048addec 19208 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19209
048addec
JD
19210 * buffer.c (Fkill_buffer): Don't delete auto save file
19211 if buffer is modified.
d9d54213 19212
048addec 192132001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19214
048addec
JD
19215 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19216 CHECK_NUMBER_CDR.
b116830b 19217
048addec 192182001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19219
048addec 19220 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19221
048addec 192222001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19223
048addec 19224 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19225
048addec 192262001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19227
048addec 19228 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19229
048addec 192302001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19231
048addec
JD
19232 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19233 the program image directly.
982f6c7e 19234
048addec 192352001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19236
048addec 19237 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19238
048addec 192392001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19240
048addec
JD
19241 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19242 and CHECK_BUFFER.
d31053f9 19243
048addec
JD
19244 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19245 (record_char): Likewise.
d31053f9 19246
048addec
JD
19247 * keyboard.c (make_lispy_event): Don't insist a drag event must
19248 move to a different buffer position. Instead, check for moving at
19249 least double_click_fuzz.
982f6c7e 19250
048addec 19251 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19252
048addec 19253 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19254
048addec
JD
19255 * indent.c (current_column_1, Fmove_to_column): Separate the code
19256 for display-table glyphs from the code for buffer text, to fix
19257 bugs in the former.
830047fd 19258
048addec 192592001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19260
048addec
JD
19261 * buffer.c (Fbuffer_local_value): New function.
19262 (syms_of_buffer): Defsubr it.
2df5238c 19263
048addec
JD
19264 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19265 value of `cursor-in-non-selected-windows'.
4e397688 19266
048addec
JD
19267 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19268 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19269 (syms_of_xdisp): Initialize it.
48b0f3ae 19270
048addec 192712001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19272
048addec 19273 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19274
048addec
JD
19275 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19276 keyword].
3ecaf7e5 19277
048addec
JD
19278 * eval.c (top_level_value, top_level_set): Remove commented and
19279 #ifdef'd-out code.
19280 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19281
048addec 192822001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19283
048addec 19284 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19285
048addec 19286 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19287
048addec 19288 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19289
048addec 192902001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19291
048addec
JD
19292 * lisp.h (CHECK_STRING_CAR): New macro.
19293 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19294 treating XCAR and XCDR as lvalues.
19295 (openp): Use CHECK_STRING_CAR.
19296 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19297
048addec 192982001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19299
048addec
JD
19300 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19301 (SIGMASKTYPE): Define.
1b1acc13 19302
048addec 19303 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19304
048addec 193052001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19306
048addec
JD
19307 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19308 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19309 Fix typos in comments.
6cb16f95 19310
048addec
JD
19311 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19312 and #ifdef'd-out code.
19313 Fix and reindent comments.
6cb16f95 19314
048addec 19315 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19316
048addec
JD
19317 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19318 argument `i' in macros.
6cb16f95 19319
048addec
JD
19320 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19321 `i' in macros.
7e9d3c2f 19322
048addec
JD
19323 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19324 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19325 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19326 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19327 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19328 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19329 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19330 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19331 in macros.
7e9d3c2f 19332
048addec
JD
19333 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19334 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19335 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19336 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19337 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19338 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19339 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19340 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19341 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19342 (remove unused second argument).
7e9d3c2f 19343
048addec 193442001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19345
048addec
JD
19346 * syntax.c (describe_syntax): New wrapper.
19347 (Finternal_describe_syntax_value): Rename from describe_syntax.
19348 Don't insert space at front and \n at the end.
19349 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19350
048addec
JD
19351 * regex.c (re_wctype): Try to fix some warnings.
19352 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19353
048addec 193542001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19355
048addec 19356 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19357
048addec 193582001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19359
048addec 19360 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19361
048addec 19362 * data.c (Fsetq_default): Ditto.
c22e59e1 19363
048addec 19364 * callint.c (Finteractive): Ditto.
9271ed2c 19365
048addec 193662001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19367
048addec
JD
19368 * macros.c: Don't include keymap.h any more.
19369
193702001-11-01 Richard M. Stallman <rms@gnu.org>
19371
19372 * data.c (Fmake_local_variable): Doc fix.
19373
19374 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19375 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19376
048addec 19377 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19378 bindings along with or instead of the buffer local map.
19379 Make the overriding maps override what they should.
19380
f00691a3 193812001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19382
19383 * window.c (grow_mini_window): Fix typo in comment.
19384
27188d11
GM
193852001-11-01 Gerd Moellmann <gerd@gnu.org>
19386
7b49b9d2
GM
19387 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19388 (XTset_vertical_scroll_bar): Likewise.
19389
43f7c3ea
GM
19390 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19391 instead of IMAGE_BACKGROUND.
c22e59e1 19392
b350c2e5
GM
19393 * xfns.c (four_corners_best): Reindent.
19394
c22e59e1 19395 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19396 Handle :box so that it is possible to specify sexprs.
19397
bf00d461
EZ
193982001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19399
19400 * s/hpux11.h: New file.
19401
f00691a3 194022001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19403
2b209b97
PJ
19404 * emacs.c (USAGE1): Show command line option --no-window-system
19405 instead of --no-windows in usage.
19406 (standard_args): Rename --no-windows to --no-window-system.
19407 (bug_reporting_address): Follow Emacs coding conventions.
19408
9dbc9081
PJ
19409 * eval.c (Fcommandp): Doc fix.
19410 Change doc-string comments to `new style' [w/`doc:' keyword].
19411
4e10df59
PJ
19412 * frame.c (Fframe_live_p): Doc fix.
19413
19414 * buffer.c (selective-display-ellipses): Doc fix.
19415
dd387b25
GM
194162001-10-31 Gerd Moellmann <gerd@gnu.org>
19417
fe957e65
GM
19418 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19419
dd387b25
GM
19420 * xfaces.c (realize_x_face): If C is not a single-byte character,
19421 set the face's colors_copied_bitwise_p instead of the defaulted_p
19422 members which have a different meaning.
19423 (free_face_colors): Do nothing for a face whose colors have been
19424 copied bitwise.
19425
c22e59e1 19426 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19427
f00691a3 194282001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19429
687784e8
PJ
19430 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19431 [w/`doc:' keyword].
2e1280f8 19432
b9d9a9b9
GM
194332001-10-31 Gerd Moellmann <gerd@gnu.org>
19434
19435 * fns.c (require_unwind): Return Lisp_Object.
19436
f00691a3 194372001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19438
fa1361cb
PJ
19439 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19440 (last-input-char): Revert doc-string to be the same as the
19441 doc-string of `last-input-event'.
19442
6c465a15 19443 * xdisp.c: Fix typos in comments.
48400103 19444
eafa3196
GM
194452001-10-31 Gerd Moellmann <gerd@gnu.org>
19446
19447 * window.c (grow_mini_window): Handle case that the root
19448 window is already smaller than the nominal mininum height.
19449
747d3f2a
SM
194502001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19451
bf9bb76f
SM
19452 * emacs.c (main): Don't call keys_of_macros any more.
19453
19454 * lisp.h (keys_of_macros): Remove.
19455
19456 * macros.c (keys_of_macros): Remove.
19457
747d3f2a
SM
19458 * xfaces.c (Fface_attribute_relative_p): Declare args.
19459
5e905a57
JR
194602001-10-30 Jason Rumney <jasonr@gnu.org>
19461
19462 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19463 (enum_font_cb2): Ignore fonts with vertical orientation.
19464
3a426197
RS
194652001-10-30 Richard M. Stallman <rms@gnu.org>
19466
19467 * keyboard.c (Finput_pending_p): Doc fix.
19468
a742d646
GM
194692001-10-30 Gerd Moellmann <gerd@gnu.org>
19470
259cf6bc
GM
19471 * xterm.c (x_after_update_window_line): Don't run the code
19472 clearing in borders for rows whose visible height is 0.
19473
3f99f948
GM
19474 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19475 resized_p flag is set. If not set, use the much less flickering
19476 method previously used.
19477
19478 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19479
19480 * frame.h (struct frame) <resized_p>: New member.
19481
b4a3be43
GM
19482 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19483 as large as the number of bytes to convert.
747d3f2a 19484
a742d646
GM
19485 * lread.c (to_multibyte): New function.
19486 (read1): Use it.
19487
cacbb9e9
EZ
194882001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19489
19490 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19491
99cb6b2f
GM
194922001-10-30 Gerd Moellmann <gerd@gnu.org>
19493
327f42ee 19494 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19495 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19496 if the row's fill_line_p is set and drawing the last glyph with
19497 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19498
99cb6b2f
GM
19499 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19500
8e8223e2
SM
195012001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19502
19503 * xmenu.c: Include coding.h and charset.h.
19504 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19505 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19506 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19507 Explicitly set wv->help. Use `TRUE' rather than `True'.
19508 (menu_help_callback): Use empty_string.
19509
19510 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19511 (Fx_popup_dialog): Explicitly init f.
19512 (w32_menu_display_help): Use empty_string.
19513
4d083a8f
RS
195142001-10-29 Richard M. Stallman <rms@gnu.org>
19515
b2304472
RS
19516 * fns.c (Frequire): Detect recursive try to require the same
19517 feature 3 or more levels deep, and get error.
19518 (require_unwind): New subroutine.
19519 (require_nesting_list): New variable.
19520 (syms_of_fns): Init and staticpro it.
19521
4d083a8f
RS
19522 * print.c (print_object): Clarify indication of insertion type.
19523
2fe41216
EZ
195242001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19525
90480000
EZ
19526 * coding.c (syms_of_coding): Document that locale-coding-system is
19527 used for decoding input on X.
19528
2fe41216
EZ
19529 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19530
f00691a3 195312001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19532
19533 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19534 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19535
60ebcfe8
GM
195362001-10-29 Gerd Moellmann <gerd@gnu.org>
19537
9a7bdceb
GM
19538 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19539 use NO_CURSOR if cursor_in_non_selected_windows is false.
19540
3f08fcd2
GM
19541 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19542 the slant attribute if FRAME is t.
19543
0ccfdad2
GM
19544 * xfns.c (x_set_internal_border_width): Set frame garbaged
19545 when X window doesn't exist yet.
19546
ef253080
GM
19547 * xterm.c (x_after_update_window_line): Clear internal border
19548 in different circumstances.
b116830b 19549
60ebcfe8
GM
19550 * xterm.c (XTread_socket) <KeyPress>: Don't use
19551 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19552 <handa@etl.go.jp>.
19553
73d25f9c
EZ
195542001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19555
19556 * m/ibms390.h: New file. From Adam Thornton
19557 <athornton@sinenomine.net>.
19558
cac1daf0
GM
195592001-10-28 Gerd Moellmann <gerd@gnu.org>
19560
053b3256 19561 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19562
cac1daf0
GM
19563 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19564 a loop counter.
19565
f00691a3 195662001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19567
f9711de4 19568 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19569
4707d2d0
PJ
19570 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19571 keyword].
19572 Fix typos in comments.
b116830b 19573
d883731c
PJ
19574 * emacs.c (bug_reporting_address): New function.
19575 Use it when displaying usage message.
19576
04012254
PJ
19577 * minibuf.c (read_minibuf): Remove unused external declaration of
19578 variable `Qread_only'.
19579
13b1a09c
PJ
19580 * keymap.c (access_keymap): Remove unused variable `charset'.
19581
5bbf4378
MB
195822001-10-28 Miles Bader <miles@gnu.org>
19583
19584 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19585 Remove #ifdef'd-out code.
19586 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19587 (syms_of_xfaces): Initialize them.
19588
1ce1e4ee
JR
195892001-10-27 Jason Rumney <jasonr@gnu.org>
19590
19591 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19592 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19593 position using the system caret.
19594
19595 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19596 (w32_system_caret_height, w32_system_caret_x)
19597 (w32_system_caret_y): New variables for tracking system caret.
19598 (w32_initialize): Initialize them.
c2d53558 19599 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19600
c2d53558
SM
19601 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19602 New messages types.
1ce1e4ee
JR
19603
19604 * w32term.c (note_mouse_highlight): Clear old help_echo.
19605
f00691a3 196062001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19607
bb4600a4
PJ
19608 * xterm.c: Fix typo in a comment.
19609
7db35a48
PJ
19610 * emacs.c: Fix typos in comments.
19611 Remove unnecessary spaces.
19612 Change doc-string comments to `new style' [w/`doc:' keyword].
19613 (USAGE2): Fix typos in usage string.
19614
a7248e4f
PJ
19615 * xterm.c: Fix typo in a comment.
19616
52eb0373 19617 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
19618 emacs.c.
19619
62725a92
GM
196202001-10-27 Gerd Moellmann <gerd@gnu.org>
19621
798dbe1f 19622 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 19623 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
19624 farther backward when target_y was not reached.
19625
62725a92
GM
19626 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19627 Display errno only if non-zero.
19628 (sound_warning): New function.
19629 (vox_configure): Don't treat failing to set sample rate as error.
19630 (various places): Improve error messages.
19631
d4e34d24
EZ
196322001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19633
944e6f60
EZ
19634 * fileio.c (Faccess_file): Run the argument filename through
19635 Fexpand_file_name, before using it.
19636
d4e34d24
EZ
19637 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19638 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19639
38d2af0c
GM
196402001-10-26 Gerd Moellmann <gerd@gnu.org>
19641
da80a8d5
GM
19642 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19643
38d2af0c
GM
19644 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19645 Fix clearing in the case of scroll bars on the right.
c2d53558 19646
45de4a6f 196472001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
19648
19649 * w32gui.h (XImage): Add a dummy typedef.
19650
fbd5ceb2
GM
196512001-10-26 Gerd Moellmann <gerd@gnu.org>
19652
c2d53558 19653 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 19654
b23236fb
EZ
196552001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19656
19657 * frame.c (Fframe_parameter): Fix last change.
19658
5d991fc4
EZ
19659 * fileio.c: Revert last change (which removed old commented-out
19660 version of expand-file-name). Add a comment that explains why
19661 this old version should not be removed.
19662
879eadc3
GM
196632001-10-25 Gerd Moellmann <gerd@gnu.org>
19664
75700ff2
GM
19665 * frame.c (Fframe_parameter): Fix a bug whereby some
19666 ``artificial'' frame parameters, like `minibuffer' were not
19667 obtained by calling Fframe_parameters.
19668
dfe92a6a
GM
19669 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19670 cursor differently.
19671
879eadc3
GM
19672 * xdisp.c (move_it_vertically_backward): Compute line height
19673 differently. Add heuristic to try to be more compatible to 20.x.
19674
e1010ebe
SM
196752001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19676
d73a471b
SM
19677 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19678
d6da5a06
GM
19679 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
19680 boolean.
e1010ebe 19681
f66bd220
MB
196822001-10-25 Miles Bader <miles@gnu.org>
19683
19684 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
19685 BG is a pointer to a structure, not a structure.
19686 (gif_format, png_format): Add missing commas.
19687
d436d538
RS
196882001-10-24 Richard M. Stallman <rms@gnu.org>
19689
19690 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 19691 (syms_of_xfaces): Defsubr it.
d436d538 19692
f00691a3 196932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
19694
19695 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
19696 variable `area'.
19697
f00691a3 196982001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 19699
c2d53558 19700 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 19701
e2a57b34
MB
197022001-10-25 Miles Bader <miles@gnu.org>
19703
19704 * dispextern.h (struct image): Add `background',
19705 `background_valid', and `background_transparent' fields.
19706 (image_background, image_background_transparent): New declarations.
19707 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
19708 * xfns.c (image_background, image_background_transparent)
19709 (four_corners_best): New functions.
c2d53558 19710 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
19711 (gs_format): Add `:background' entry.
19712 (lookup_image): Set IMG's background color if specified.
19713 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19714 when appropriate.
19715 (x_clear_image_1): Reset `background_valid' and
19716 `background_transparent_valid' fields.
19717 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19718 calculating it here. Set IMG's background_transparent field.
19719 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19720 (enum png_keyword_index): Add PNG_BACKGROUND.
19721 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19722 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19723 (enum gif_keyword_index): Add GIF_BACKGROUND.
19724 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 19725 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
19726 Pre-calculate image background color where necessary.
19727 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19728 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19729 color to use for image glyph reliefs.
19730
b547b6e8
GM
197312001-10-24 Gerd Moellmann <gerd@gnu.org>
19732
d9e3b8c6
GM
19733 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19734 in full-width rows.
c2d53558 19735
b547b6e8
GM
19736 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19737 Fix clearing of area not covered by scroll bar.
19738
f00691a3 197392001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19740
52eb0373 19741 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19742 and `real_start'.
c2d53558 19743 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19744 (glyph_rect): Remove unused variable `area'.
19745
76cb5e06
GM
197462001-10-24 Gerd Moellmann <gerd@gnu.org>
19747
bdbdebff 19748 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19749
19750 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19751 (row_containing_pos): Take additional argument DY.
19752 Treat rows ending in middle of char differently.
62e33982
GM
19753 (display_line): Handle tabs on window systems differently.
19754
19755 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19756 with additional argument.
19757
19758 * dispextern.h (row_containing_pos): Adjust prototype.
19759
76cb5e06
GM
19760 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19761 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19762 (try_window_id, try_window_reusing_current_matrix)
19763 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19764 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19765
f00691a3 197662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19767
c9e60620
PJ
19768 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19769 gnuemacs).
19770 (HAVE_BOXES): Fix typo in comment.
19771 (push_menu_pane): Fix typo in comment.
19772
52eb0373 19773 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19774 of `Qwhen'.
19775 (single_display_prop_string_p): Remove unused local declarations
19776 of `Qwhen' and `Qmargin'.
19777 (string_buffer_position): Remove unused variable `around'.
19778 (store_frame_title): Remove unused variable `width'.
19779
15c565ac
PJ
19780 * window.c: Don't define max.
19781 (coordinates_in_window): Remove unused variable `uy'.
19782
a8818eb9
PJ
19783 * widget.c: Don't define max.
19784
996fee11
PJ
19785 * process.c: Don't define max.
19786 (create_process): Remove unused variable `buffer'.
19787
496e1a5b
GM
197882001-10-23 Gerd Moellmann <gerd@gnu.org>
19789
c2d53558 19790 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19791
5905ae8b
EZ
197922001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19793
19794 * xfaces.c (Finternal_set_lisp_face_attribute)
19795 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19796 frame is on a windowed display.
19797
24db49fb
GM
197982001-10-23 Gerd Moellmann <gerd@gnu.org>
19799
c2d53558
SM
19800 * dispnew.c (sync_window_with_frame_matrix_rows):
19801 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19802 of marginal areas.
19803
c2d53558 19804 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19805
f0487f05
EZ
198062001-10-23 Andreas Schwab <schwab@suse.de>
19807
19808 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19809 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19810
f0a48a01
GM
198112001-10-23 Gerd Moellmann <gerd@gnu.org>
19812
c2d53558 19813 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19814 REAL_END. Notice if cursor gets overwritten.
19815 (notice_overwritten_cursor): Take X positions as parameters.
19816 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19817 around call to x_draw_glyphs.
19818
f00691a3 198192001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19820
fc11dff0
PJ
19821 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19822 instead of C) and usage.
a50a10a0 19823
fc11dff0
PJ
19824 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19825 of C) and usage.
a50a10a0
PJ
19826
19827 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19828 `left', `max_width' and `max_height'.
19829
8738febd
GM
198302001-10-23 Gerd Moellmann <gerd@gnu.org>
19831
19832 * xdisp.c (display_line): For a tab continued to the next line,
19833 set row's ends_in_middle_of_char_p.
19834
653c329b
GM
198352001-10-22 Gerd Moellmann <gerd@gnu.org>
19836
19837 * xdisp.c (display_line): Fix computation of continuation lines
19838 width for TABs.
19839
f00691a3 198402001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19841
7ba51063
PJ
19842 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19843 `Qlaplace'.
19844
f958c5ac
PJ
19845 * fileio.c: Remove unused code.
19846
eb360291
MB
198472001-10-22 Miles Bader <miles@gnu.org>
19848
19849 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19850 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19851 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19852
98515cf0
JR
198532001-10-21 Jason Rumney <jasonr@gnu.org>
19854
19855 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19856
93026d88
EZ
198572001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19858
19859 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19860 (Finsert_string): Avoid the multi-line string literals warning.
19861
c9a95b79
MB
198622001-10-22 Miles Bader <miles@gnu.org>
19863
19864 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19865 (Fdocumentation): Don't use it.
19866 (syms_of_doc): Don't initialize it.
19867
19868 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19869 * print.c (Fwith_output_to_temp_buffer): Likewise.
19870 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19871 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19872 (Fsave_restriction): Likewise.
c2d53558
SM
19873 * eval.c (Frun_hooks, Frun_hook_with_args)
19874 (Frun_hook_with_args_until_failure)
19875 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19876 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19877 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19878 (Funwind_protect, Fcondition_case): Likewise.
19879 * coding.c (Ffind_operation_coding_system): Likewise.
19880 * keyboard.c (Ftrack_mouse): Likewise.
19881
a3b10252
MB
198822001-10-21 Miles Bader <miles@gnu.org>
19883
c2d53558 19884 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19885 (Fmake_hash_table): Add usage: string to doc string.
19886 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19887 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19888 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19889 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19890 (Fml_prefix_argument_loop): Likewise.
19891
f00691a3 198922001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19893
c2d53558 19894 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19895
c6f73eec
PJ
19896 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19897 style' [w/`doc:' keyword].
19898
19899 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19900 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19901 comments to `new style' [w/`doc:' keyword].
19902
3cf3436e
JR
199032001-10-21 Jason Rumney <jasonr@gnu.org>
19904
19905 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19906
c169b8f1
JR
19907 * w32term.c (remember_mouse_glyph): New function.
19908 (w32_mouse_position): Use it.
19909 (note_mouse_movement): If the mouse moved off the glyph, remember
19910 its new position.
c2d53558 19911
4fdd691b
JR
19912 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19913 (w32_display_info): Add mouse_face_overlay.
19914
c169b8f1
JR
19915 * w32term.c (notice_overwritten_cursor): Renamed from
19916 note_overwritten_text_cursor. Rewritten to take glyph widths into
19917 account.
19918 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19919 (fast_find_string_pos): New function.
19920 (fast_find_position): Return the correct vpos. Add parameter
19921 STOP. In the final row, stop before glyphs having STOP as object.
19922 Don't consider glyphs that are not from a buffer.
19923 (fast_find_position) [0]: Add a presumably more correct version
19924 for after 21.1.
19925 (expose_window_tree, expose_frame): Don't compute intersections here.
19926 (expose_window): Do it here instead.
19927 (expose_window_tree, expose_window, expose_line): Return 1 when
19928 overwriting mouse-face.
19929 (expose_window): If W is the window currently being updated, mark
19930 the frame garbaged.
19931 (expose_frame): If mouse-face was overwritten, redo it.
19932 (x_use_underline_position_properties): New variable.
19933 (syms_of_xterm): DEFVAR_BOOL it.
19934 (x_draw_glyph_string): Add comment to use it in future.
19935 (x_draw_glyph_string): Restore clipping after drawing box.
19936 Fix a computation of the underline position.
19937 (w32_get_glyph_string_clip_rect): Minor cleanup.
19938 (x_fill_stretch_glyph_string): Remove an assertion.
19939 (x_produce_glyphs): Don't convert multibyte characters
19940 to unibyte characters in unibyte buffers.
19941 (cursor_in_mouse_face_p): New function.
19942 (x_draw_stretch_glyph_string): Use it to choose a different GC
19943 when drawing a cursor within highlighted text. Don't draw
19944 background again if it has already been drawn.
19945 (x_draw_glyph_string_box): Don't draw a full-width
19946 box just because the glyph row's full_width_p flag is set.
19947 (x_draw_glyphs): Fix computation of rightmost x for
19948 full-width rows.
19949 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19950 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19951 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19952 (x_update_window_end): Handle overwritten mouse face
19953 also for tool bar windows.
19954 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19955 DRAW is DRAW_IMAGE_RAISED.
19956 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19957 actually redrawn. Make the function static.
19958 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19959 optimize away highlighting if we pass over that same overlay again.
19960 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19961 to detect a case where we have to highlight a different region
19962 despite not having left the currently highlighted region.
19963 Set mouse_face_overlay in the x_display_info. Avoid changing the
19964 mouse pointer shape when show_mouse_face has already done it, or
19965 there is no need. Handle mouse-face and help-echo in strings.
19966 (glyph_rect): New function.
19967 (w32_mouse_position): Use it to raise the threshold for mouse
19968 movement event generation.
19969 (w32_initialize_display_info): Initialize the x_display_info's
19970 mouse_face_overlay.
19971 (w32_set_vertical_scroll_bar): Don't clear a zero height
19972 or width area.
19973 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19974 a widget to zero height.
19975
3cf3436e 19976 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19977 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19978 equivalents in menu_items.
19979 (w32_menu_show): Don't overwrite an item's name with its key
19980 description in case the description is a multibyte string.
19981 (single_submenu): Some cleanup.
19982
19983 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19984 (postprocess_image): New function.
19985 (lookup_image): Call it for all image types except PostScript.
19986 (x_kill_gs_process): Call postprocess_image.
19987 (tiff_error_handler, tiff_warning_handler): New functions.
19988 (tiff_load): Install them as handlers.
19989 (x_kill_gs_process): Recognize if someone has cleared the image
19990 cache under us.
19991 (valid_image_p): Protect better against invalid image
19992 specifications. Previous code could signal an error.
19993 (Fx_hide_tip, Fshow_tip): Doc fix.
19994 (Fv_max_tooltip_size): New variable.
19995 (syns_of_xfns): DEFVAR_LISP it.
19996 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19997 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19998 window_width. Use a maximum tooltip size specified by
19999 Vx_max_tooltip_size, if that has valid contents.
20000 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20001 Make sure the tooltip is completely visible.
20002 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20003 (Fx_create_frame): Adjust the frame's height for presence
20004 of the tool bar before calling x_figure_window_size.
20005 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20006 when the window gets smaller.
20007 (x_set_foreground_color): Set frame's cursor_pixel.
20008 (x_set_foreground_color, x_set_background_color): Cleaned up.
20009 (x_set_font): Handle case of x_new_fontset returning the same name
20010 as before, although there was a change in fontsets.
20011
386ca361
MB
200122001-10-21 Miles Bader <miles@gnu.org>
20013
c2d53558 20014 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20015 (Flogxor): Add usage: string to doc string.
20016 * charset.c (Fstring): Likewise.
20017 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20018 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20019
f00691a3 200202001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20021
03be2694
PJ
20022 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20023
20024 * alloc.c: Reindent DEFUNs with doc: keywords.
20025
20026 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20027
14ff1ee0
PJ
20028 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20029 keyword].
20030
2f147815 20031See ChangeLog.9 for earlier changes.
6922b018
KH
20032
20033;; Local Variables:
49b3bd82 20034;; coding: iso-2022-7bit
6922b018 20035;; End:
2a34a036 20036
2f147815 20037 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20038 Copying and distribution of this file, with or without modification,
20039 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20040
20041;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4