(Fformat): Fix calculation of text property positions
[bpt/emacs.git] / src / ChangeLog
CommitLineData
d40ec4a0
KH
12006-07-13 Kenichi Handa <handa@m17n.org>
2
3 * editfns.c (Fformat): Fix calculation of text property positions
4 of format string.
5
b8a6aaa7
KS
62006-07-12 Kim F. Storm <storm@cua.dk>
7
8 * lisp.h (CHECK_TYPE): New macro for generic type checking.
9 (CAR_SAFE, CDR_SAFE): New macros.
10 (ARRAYP, CHECK_ARRAY): New macros.
11 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
12 (CHECK_WINDOW_CONFIGURATION): New macro.
13 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
14 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
16 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
17 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
18 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
19 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
21
22 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
23 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
24
25 * callint.c (Fcall_interactively):
26 * casefiddle.c (casify_object):
27 * editfns.c (general_insert_function):
28 * fns.c (Flength, Felt, Ffillarray):
29 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
30
31 * data.c (wrong_type_argument): Remove loop around Fsignal.
32 (Farrayp, Fsequencep): Use ARRAYP.
33 (Fcar): Use CAR.
34 (Fcar_safe): Use CAR_SAFE.
35 (Fcdr): Use CDR.
36 (Fcdr_safe): Use CDR_SAFE.
37 (Fsetcar, Fsetcdr): Use CHECK_CONS.
38 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
39 (Faset): Use CHECK_ARRAY.
40
41 * fns.c (Felt): Use CHECK_ARRAY.
42 (concat): Use CHECK_NUMBER.
43 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
44 (Fmemq): Use CHECK_LIST.
45 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
46 (assq_no_quit): Use CAR_SAFE.
47 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
48 Use CHECK_LIST_CONS.
49 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
50
51 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
52
53 * casetab.c (check_case_table):
54 * category.c (check_category_table):
55 * marker.c (Fcopy_marker):
56 * syntax.c (check_syntax_table):
57 * xfaces.c (load_pixmap): Use CHECK_TYPE.
58
59 * fns.c (Fcopy_sequence, concat):
60 * fringe.c (Fdefine_fringe_bitmap):
61 * lread.c (check_obarray): Cleanup wrong_type_argument use.
62
e55deb0b
KS
63 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
64
b8a6aaa7
KS
65 * keymap.c (Fdefine_key, Flookup_key):
66 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
67
68 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
69
70 * search.c (Fset_match_data): Use CHECK_LIST.
71
72 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
73
74 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
75 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
76
099d4201
YM
772006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
78
79 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
80
81 * dired.c: Include blockinput.h.
82 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
83
84 * editfns.c: Include blockinput.h.
85 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
86 getpwuid/getpwnam.
87
88 * fileio.c: Include blockinput.h.
89 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
90 around getpwnam.
91 (search_embedded_absfilename): Remove spurious xfree.
92
2e42ee7b
KS
932006-07-11 Kim F. Storm <storm@cua.dk>
94
95 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
96 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
97 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
8e09f23f 98 Signal error if TIMEOUT is not a number.
2e42ee7b
KS
99 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
100 The rework of sit_for args also fixes several incorrect Qt args
101 which should have been 1.
102 (Fredisplay): Pass 1 instead of Qt to swallow_events and
103 detect_input_pending_run_timers.
104
105 * lisp.h (sit_for): Update prototype.
106 (Fredisplay): Add EXFUN.
107
108 * dispextern.h (sit_for): Remove prototype.
109
110 * callint.c (Fcall_interactively):
111 * minibuf.c (temp_echo_area_glyphs):
112 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
113 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
114
a0aa7fcf
SM
1152006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
116
117 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
118
ff97f952
KS
1192006-07-11 Kim F. Storm <storm@cua.dk>
120
68ade564 121 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
ff97f952
KS
122 input is available. Fix test for redisplay_dont_pause non-nil.
123 Specbind redisplay-dont-pause to t if FORCE non-nil.
124
7ba07a1a
CY
1252006-07-10 Chong Yidong <cyd@stupidchicken.com>
126
127 * puresize.h (BASE_PURESIZE): Increment to 1211000.
128
129 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
130 (Fsit_for): Function deleted.
131
a0aa7fcf
SM
132 * keyboard.c (command_loop_1, Fexecute_extended_command):
133 Call sit_for instead of Fsit_for.
7ba07a1a
CY
134
135 * minibuf.c (temp_echo_area_glyphs): Likewise.
136
2312c580
SM
1372006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
138
139 * syntax.c (Fforward_comment): Revert the reversion.
932e6895 140 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
2312c580 141
bf88ca63
JPW
1422006-07-09 John Paul Wallington <jpw@pobox.com>
143
144 * syntax.c (Fforward_comment): Revert previous change.
145
08b17d37
KS
1462006-07-09 Kim F. Storm <storm@cua.dk>
147
148 * window.c (Fforce_window_update): Doc fix.
149
26816cbf
SG
1502006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
151
152 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
153 directory unreadable for better user privacy.
154
4332cf50
SM
1552006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
156
dd9f0dcd
SM
157 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
158
4332cf50
SM
159 * lread.c (read_filtered_event): Remove `register' qualifier because it
160 causes compilation problem with gcc-4.0.2-20051125 on amd64.
91fe9496
SM
161 (readevalloop): Remove unused var `bpos'.
162 Yet another int/Lisp_Object mixup (YAILOM).
4332cf50 163
dfb4bff5
EZ
1642006-07-07 Eli Zaretskii <eliz@gnu.org>
165
166 * keyboard.c (Fexecute_extended_command): Mention the argument
167 PREFIXARG in the doc string.
168
efaed3b0
KS
1692006-07-07 Kim F. Storm <storm@cua.dk>
170
171 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
172
e2e6e4d2
CY
1732006-07-05 Chong Yidong <cyd@stupidchicken.com>
174
234fb773
CY
175 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
176 clash detection using the base buffer.
177
e2e6e4d2
CY
178 * puresize.h (BASE_PURESIZE): Increment to 1210500.
179
e128be55
KS
1802006-07-04 Kim F. Storm <storm@cua.dk>
181
182 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
183
2462bc66
KH
1842006-07-04 Kenichi Handa <handa@m17n.org>
185
186 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
187 to update Voverriding_fontspec_alist.
188
9ca24617
RS
1892006-07-03 Richard Stallman <rms@gnu.org>
190
191 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
192
193 * xfaces.c (Fface_attribute_relative_p): Doc fix.
194
195 * textprop.c (Fget_char_property_and_overlay): Doc fix.
196
197 * eval.c (Fdefvaralias): Doc fix.
198
d8ab3c6d
KS
1992006-07-03 Kim F. Storm <storm@cua.dk>
200
201 * dispnew.c (sit_for): Fix preempt condition.
202
ca77ee45
SM
2032006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
204
205 * lread.c (read_filtered_event): Treat select-window just like
206 switch-frame.
207
8cb72de5
KS
2082006-07-02 Kim F. Storm <storm@cua.dk>
209
210 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
211 to ever fit the tool-bar,
212 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
213 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
214 (redisplay_tool_bar): Only clear desired matrix if we actually
215 change the tool-bar window height. Only try to make the tool-bar
216 window bigger if there is actually room for it.
217
6407e67c
EZ
2182006-06-30 Ralf Angeli <angeli@caeruleus.net>
219
220 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
221 SPI_GETWORKAREA to find the dimensions of the screen work area,
222 and adjust vertical position of the frame in order to avoid being
223 covered by the task bar.
224
225 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
226 f->left_pos and SH_SHOW instead of f->top_pos in the call to
227 CreateWindow. Record the actual position in f->left_pos and
228 f->top_pos.
229
639804b3
JPW
2302006-06-30 John Paul Wallington <jpw@pobox.com>
231
232 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
233 Doc fix - default value has changed.
234
3ff05183
YM
2352006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
236
237 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
238
239 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
240
241 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
242
243 * macterm.c (Qeql): Add extern.
244 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
245 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
246 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
247 Change keys of Vmac_atsu_font_table from strings to numbers.
248 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
249 (init_font_name_table) [USE_ATSUI]: Use it.
250 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
251 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
252 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
253 only when saved_ts_script_language_on_focus coincides with
254 Vmac_ts_script_language_on_focus.
255 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
256 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
257 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
258 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
259
df8ffa05
CY
2602006-06-27 Chong Yidong <cyd@stupidchicken.com>
261
262 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
263 (Ffield_string_no_properties, Ffield_end): Mention
264 args-out-of-range error condition in docstring.
265
04405ad9
KS
2662006-06-27 Kim F. Storm <storm@cua.dk>
267
268 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
269
f8e83735
KS
2702006-06-25 Kim F. Storm <storm@cua.dk>
271
272 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
273 version 2.4 and later.
274
86b2ba0d
CY
2752006-06-24 Chong Yidong <cyd@stupidchicken.com>
276
277 * xfns.c (Fx_create_frame): Set font parameter directly instead of
278 using x_default_parameter, since x_get_args clears the parm alist.
279
eff6bfea
EZ
2802006-06-24 Eli Zaretskii <eliz@gnu.org>
281
282 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
283 case-insensitively.
284
d9034473
EZ
2852006-06-24 Aidan Kehoe <kehoea@parhasard.net>
286
287 * lread.c (read_escape): When an unknown Unicode code point is
288 encountered as a string or character escape, signal an error.
289
8800bd5c
KS
2902006-06-23 Kim F. Storm <storm@cua.dk>
291
31005921
KS
292 * .gdbinit (pitx): Dump iterator stack.
293
8800bd5c
KS
294 * xdisp.c (handle_composition_prop): Push iterator on stack.
295 (set_iterator_to_next): Pop iterator at end of composition.
296
28fa06ea
EZ
2972006-06-23 Martin Rudalics <rudalics@gmx.at>
298
299 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
300 itself on DOS_NT platforms, if the old and new names are identical
301 but for the letter-case.
302
43a37241
KS
3032006-06-21 Kim F. Storm <storm@cua.dk>
304
305 * dispextern.h (struct it): Add `position' member to iterator stack.
306 Rename `pos' member to `current'. Rearrange and add comments.
307
308 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
309 if we get any overlays.
310 (set_cursor_from_row): Don't clobber `end' if we rescan from
311 start_string.
312 (push_it, pop_it): Save it->position.
313
a5bd14d3
RS
3142006-06-19 Richard Stallman <rms@gnu.org>
315
316 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
317 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
318 for the case of a top-level window and the following minibuffer.
319 Don't exit because of no `next' when there is a parent.
320 Use the FIRST_ONLY feature when resizing following windows.
eb85ecac 321
a5bd14d3
RS
322 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
323
a3efc408
KS
3242006-06-17 Kim F. Storm <storm@cua.dk>
325
326 * dispnew.c (update_frame): Check for input pending on entry.
327 (update_window, update_frame_1): Break loop if input is detected.
328
d692a3d5
JD
3292006-06-16 Francis Litterio <flitterio@gmail.com>
330
331 * xterm.c (x_check_expected_move, handle_one_xevent)
332 (x_set_offset, x_check_fullscreen): Extensive changes to make
333 frame positioning deterministic under X.
334
335 * xterm.h (x_output): Added members left_before_move and
336 top_before_move. Removed members expected_left and expected_top.
337
df05d913
KS
3382006-06-16 Kim F. Storm <storm@cua.dk>
339
626c7c71
KS
340 * dispextern.h (struct it): Add union to iterator stack to save
341 image, composition, and stretch specific paramters.
342
343 * xdisp.c (next_overlay_string): Fix assert.
344 (push_it, pop_it): Handle composition and stretch specific values.
345 Only handle it->slice in image (for now).
346 (back_to_previous_visible_line_start): Continue search if newline is
347 part of a compisition. Simplify.
348 (reseat_1): Set it->object to buffer.
349 (set_iterator_to_next): Set it->object to string or buffer, when
350 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
351 (next_element_from_composition): Set it->object to buffer if not
352 from string.
353 (set_cursor_from_row): Only save start of string if not already
354 done to handle multiple strings in a row.
355
df05d913
KS
356 * .gdbinit (pitx): Show composition parameters.
357 (pgx, pg): New commands to print a glyph structure.
358 (pgi, pgn): New commands to print specific/next glyph.
359 (pgrowx, pgrow): New commands to print all glyphs in a row.
360
aa2f234a
YM
3612006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
362
363 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
364 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
365
366 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
367 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
368 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
369 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
370 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
371 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
372 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
373 Services functions to get size of main display in pixels.
374
633e63ca
CY
3752006-06-14 Chong Yidong <cyd@stupidchicken.com>
376
377 * xdisp.c (back_to_previous_visible_line_start): Reset
378 it->continuation_lines_width.
379
cac9d766
RS
3802006-06-14 Richard Stallman <rms@gnu.org>
381
382 * eval.c (Fdefconst): Mark variable as risky.
383
384 * callproc.c (Fcall_process): Doc fix.
385
386 * window.c (adjust_window_trailing_edge): Don't break out of the loop
387 because there's no next window, if there are parallel windows.
388 Do break out when WINDOW is nil.
df05d913 389
bae1ed29
KS
3902006-06-14 Kim F. Storm <storm@cua.dk>
391
1bb32610
KS
392 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
393 iterator stack (instead of hardcoded number). Increase from 2 to
394 4 to make room for propertized overlay strings before and after a
395 display string, image or composition.
396 (struct it): Add image_id and method members to iterator stack.
397
398 * xdisp.c (init_from_display_pos): Don't set it->method and
399 overlay_string_index after pop_it. Add asserts.
400 (handle_stop): Look for overlay strings around a display string,
401 image, or composition. Handle properties on those strings.
402 (next_overlay_string): Don't set string, pos or method after pop_it.
403 (get_overlay_strings_1): Split from get_overlay_strings; don't
404 modify it if no overlay strings are found.
405 (get_overlay_strings): Use get_overlay_strings_1. Always set
406 it->string and it->method.
407 (push_it): Push it->image_id and it->method. Push it->object
408 instead of it->string if method is GET_FROM_IMAGE.
409 (pop_it): Pop it->image_id and it->method. Ppo it->object
410 instead of it->string if method is GET_FROM_IMAGE.
411 Reset it->current.string_pos if popped it->string is nil.
412 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
413 whether a given change was correct; but the change is correct.
414 Clear it->string_from_display_prop_p.
415 (set_iterator_to_next): Rely on it->method and it->image_id from
416 iterator stack, instead of setting them explicitly after pop_it.
417
bae1ed29
KS
418 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
419 negative time forces redisplay even when input is available.
420 (Fsit_for): Doc fix.
421
8eb2b87f
KS
4222006-06-13 Kim F. Storm <storm@cua.dk>
423
424 * dispnew.c: Modify preemptive redisplay to be based on periodic
425 checks for input.
426 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
427 (Vredisplay_preemption_period): New variable.
428 (syms_of_display): DEFVAR_LISP and initialize it.
429 (preemption_period, preemption_next_check): New variables.
430 (update_frame, update_single_window): Initialize them based on
431 Vredisplay_preemption_period if !force_p.
432 (update_window, update_frame_1): Use them to determine when to
433 check for input.
434
7cb93181
EZ
4352006-06-03 Aidan Kehoe <kehoea@parhasard.net>
436
437 * lread.c (read_escape): Provide a Unicode character escape
438 syntax; \u followed by exactly four or \U followed by exactly
439 eight hex digits in a comment or string is read as a Unicode
440 character with that code point.
441
cf402f3f
EZ
4422006-06-09 Eli Zaretskii <eliz@gnu.org>
443
444 * window.c (window_scroll_pixel_based): Signal "Beginning of
445 buffer" when scroll-down at the beginning of an empty buffer.
446
67b5f809
YM
4472006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
448
449 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event): Exclude
450 0x7f from ASCII range.
451
94856834
JR
4522006-06-05 Jason Rumney <jasonr@gnu.org>
453
454 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
455 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
456 (x_scroll_bar_report_motion): Remove workarounds for
457 versions of Windows NT < 3.51.
458 [!SIF_ALL]: Remove.
459 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
460 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
461
d495ccfc
DK
4622006-06-04 David Kastrup <dak@gnu.org>
463
464 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
465 `sit-for'.
466
fabcf455
YM
4672006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
468
469 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
470
471 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
472
473 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
474 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
475 [USE_MAC_TSM]: Likewise.
476 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
477 (Qbefore_string) [USE_MAC_TSM]: Add extern.
478 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
479 ActivateTSMDocument/DeactivateTSMDocument.
480 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
481 (mac_handle_window_event) [USE_MAC_TSM]: Handle
482 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
483 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
484 (install_window_handler) [USE_MAC_TSM]: Install it. Register
485 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
486 (keycode_to_xkeysym_table): Add entry for f16.
487 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
488 before/after passing keystroke event to toolbox dispatcher.
489 (init_tsm) [USE_MAC_TSM]: New function.
490 (mac_initialize) [USE_MAC_TSM]: Call it.
491 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
492
493 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
494
4985dde2
JPW
4952006-06-02 John Paul Wallington <jpw@gnu.org>
496
497 * xfns.c (x_set_name_internal): Set icon to `text', derived from
498 name, when frame's icon_name isn't a string rather than only when
499 it is nil.
500
3f65d6f5
EZ
5012006-06-03 Eli Zaretskii <eliz@gnu.org>
502
503 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
504 and not nil.
505
56f41f98
CY
5062006-06-02 Chong Yidong <cyd@stupidchicken.com>
507
508 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
509 string.
510
70a4cae4
YM
5112006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
512
513 * xdisp.c (next_element_from_composition): Set it->object to
514 it->string if composition is coming from string.
515 (set_cursor_from_row): Don't return 0 unless row displays a
516 continued line.
517 (dump_glyph): Dump composite glyph.
06c7827a 518
8b2b00f5
JD
5192006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
520
521 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
522
963128f3
RS
5232006-06-01 Richard Stallman <rms@gnu.org>
524
525 * window.c (Fsplit_window): Doc fix.
526
24a71bb1
KS
5272006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
528
529 * process.c (deleted_pid_list): New variable to store the pids
530 of deleted processes. Declare it only if SIGCHLD is defined.
531 (init_process): Initialize it.
532 (syms_of_process): Staticpro it.
533 (Fdelete_process): Add pid of the deleted process to it. Check after
534 the addition and before the kill if the process is already stopped,
535 in which case it is deleted from the list and not killed.
536 (sigchld_handler): Define it only if SIGCHLD is. Search the process
537 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
538 Original idea by Stefan Monnier.
539
a71a7704
KS
5402006-06-01 Kim F. Storm <storm@cua.dk>
541
542 * dispnew.c (sit_for): Perform redisplay even if input is pending
543 when redisplay-dont-pause is non-nil.
544
36f0107c
YM
5452006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
546
547 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
548 (XTread_socket): Remove obsolete comment.
549
2e92a7cb
JD
5502006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
551
552 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
553 menu-bar-open.
554
c9467aaa
JD
5552006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
556
557 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
558 menu-bar-open.
559
560 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
561
82db8fa7
JL
5622006-05-31 Juri Linkov <juri@jurta.org>
563
564 * minibuf.c (Vhistory_add_new_input): New variable.
565 (read_minibuf): Use it.
566 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
567 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
568
360fecca
KS
5692006-05-31 Kim F. Storm <storm@cua.dk>
570
571 * process.c (select_wrapper): Add wrapper around select to work around
572 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
573 select called from wait_reading_process_output.
574
303e108c
AS
5752006-05-30 Andreas Schwab <schwab@suse.de>
576
577 * xmenu.c (Fmenu_bar_start): Return a value.
578
d9e8091d
RS
5792006-05-30 Richard Stallman <rms@gnu.org>
580
581 * coding.c (Ffind_operation_coding_system): Doc fix.
582
7c42b3e0
EZ
5832006-05-30 Eli Zaretskii <eliz@gnu.org>
584
585 * w32term.c (x_draw_hollow_cursor): Fix last change.
586
73af0716
KS
5872006-05-29 Kim F. Storm <storm@cua.dk>
588
589 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
590
5912006-05-29 Eli Zaretskii <eliz@gnu.org>
a952cebe
EZ
592
593 * coding.c (Ffind_operation_coding_system): Doc fix.
594
ffd71266
YM
5952006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
596
597 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
598 Call mac_set_font_info_for_selection if font panel is made visible.
599
600 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
601 (mac_font_panel_visible_p, mac_show_hide_font_panel)
602 [USE_MAC_FONT_PANEL]: New functions.
603 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
604 immediately if font panel is not visible.
605
606 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
607 Add externs.
608
01d09305
DN
6092006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
610
611 * search.c (matcher_overflow): Mark as NO_RETURN.
612
613 * xterm.c (x_connection_closed): Likewise.
614
615 * sysdep.c (croak): Likewise.
616
617 * sound.c (sound_perror, alsa_sound_perror): Likewise.
618
619 * lisp.h (die, nsberror): Likewise.
620
c1c032a3
JD
6212006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
622
3fc7a865
JD
623 * sound.c (alsa_open, alsa_configure, alsa_write): Move
624 assignment to err out of if-statement.
625
c1c032a3
JD
626 * gtkutil.c (menu_nav_ended): New function.
627 (create_menus): Connect menu_nav_ended to "selection-done" to fix
628 grabs.
629
630 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
631
345b3483
DN
6322006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
633
634 * charset.h (invalid_character): Mark as NO_RETURN.
635
7311509e
KH
6362006-05-29 Kenichi Handa <handa@m17n.org>
637
638 * coding.c (Ffind_operation_coding_system): Call a function by
639 safe_call1 instead of call1.
640
6ad0381c
SM
6412006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
642
643 * window.c (struct saved_window): Add `dedicated'.
644 (Fset_window_configuration, save_window_save): Save/restore the
645 `dedicated' flag.
646
794033ae
KS
6472006-05-28 Kim F. Storm <storm@cua.dk>
648
649 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
650 don't update w->cursor and return 0. Return 1 on success.
651 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
652 until it succeeds.
653
654 * dispextern.h (set_cursor_from_row): Update prototype.
655
26837cd3
KS
6562006-05-28 Kim F. Storm <storm@cua.dk>
657
658 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
659 parameters. Adjust x and width in case cursor in on a partially
660 visible stretch glyph on the left edge.
661 (erase_phys_cursor): Don't erase into left fringe/margin in case
662 previous cursor glyph is a partially visible stretch glyph on left.
663
664 * dispextern.h (get_phys_cursor_geometry): Update prototype.
665
666 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
667 cursor and erasing cursor on partially visible stretch glyph on left.
668 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
669
670 * macterm.c: Likewise.
671
672 * w32term.c: Likewise.
673
412f3f18
YM
6742006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
675
6ad0381c
SM
676 * macselect.c (mac_handle_apple_event):
677 Return errAEEventNotHandled if key binding is not found.
412f3f18 678
0f7078f0
EZ
6792006-05-26 Eli Zaretskii <eliz@gnu.org>
680
681 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
682 [__MINGW32__]: MinGW-specific declaration of `etext'.
683
684 * w32heap.c (etext, edata): Remove unused definitions.
685
795c20df
CY
6862006-05-26 Chong Yidong <cyd@stupidchicken.com>
687
6ad0381c
SM
688 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
689 Incorporate the exclusive file-opening functionality into the behavior
690 when OK-IF-ALREADY-EXISTS is nil.
795c20df
CY
691 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
692
07a7837c
JD
6932006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
694
695 * sound.c (alsa_configure): Move get period/buffer_size after
696 setting hwparams.
697
f1c582b4
KH
6982006-05-26 Kenichi Handa <handa@m17n.org>
699
700 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
701 . BUFFER) in TARGET.
702
3165e450
CY
7032006-05-25 Chong Yidong <cyd@stupidchicken.com>
704
705 * image.c (png_load): Don't call fclose on NULL.
706
d579f53b
LT
7072006-05-25 Luc Teirlinck <teirllm@auburn.edu>
708
709 * fns.c (Fyes_or_no_p):
710 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
711 only seven args.
712
abeb5483
JL
7132006-05-25 Juri Linkov <juri@jurta.org>
714
715 * lisp.h (Fread_from_minibuffer): Decrement number of args.
716
717 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
718 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
719
720 * buffer.c (mode-line-format): Fix docstring.
721
403a7bca
RS
7222006-05-25 Richard Stallman <rms@gnu.org>
723
724 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
725
24b0232f
LT
7262006-05-24 Luc Teirlinck <teirllm@auburn.edu>
727
728 * puresize.h (BASE_PURESIZE): Increase to 1210000.
729
ac9f37df
AM
7302006-05-24 Alan Mackenzie <acm@muc.de>
731
732 * lread.c (Vload_history): Enhance doc-string to say that the file
733 is the absolute truename of the loaded file.
734
735 * lread.c (Vafter_load_alist): doc-string: state that an element
736 now has a regexp to match file names, not a file name as such.
737
738 * lread.c (readevalloop): Call file-truename on the name for
739 load-history, except at preloading time.
740
741 * lread.c (Fload): At preloading time, preserve the extension of
6ad0381c 742 the filename which goes into load-history. New var hist_file_name.
ac9f37df
AM
743
744 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
745 function do-after-load-evaluation.
746
e4dff88d
YM
7472006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
748
749 * mac.c (ae_attr_table): New variable.
750 (syms_of_mac): Intern and staticpro its elements.
751 (mac_aelist_to_lisp): Also convert Apple event attributes.
752 (mac_ae_put_lisp): New function.
753 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
754
755 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
756
757 * macselect.c (Qemacs_suspension_id): New variable.
758 (syms_of_macselect): Intern and staticpro it.
759 (struct suspended_ae_info): New struct.
760 (deferred_apple_events, defer_apple_events)
761 (Fmac_process_deferred_apple_events): Use it.
762 (suspended_apple_events): New variable.
763 (mac_handle_apple_event_1): New function.
764 (mac_handle_apple_event): Use it. Don't process previously
765 suspended events.
412f3f18 766 (cleanup_suspended_apple_events, get_suspension_id)
e4dff88d
YM
767 (cleanup_all_suspended_apple_events): New functions.
768 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
769 at exit.
770 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
771 (Fmac_resume_apple_event): New defuns.
772 (syms_of_macselect): Defsubr them.
773
774 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
775 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
776
777 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
778 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
779 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
780 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
781 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
782 Likewise.
783 (typeUTF8Text, kEventParamWindowMouseLocation)
784 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
785 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
786
b8c6940e
YM
7872006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
788
789 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
790 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
791 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
792 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
793 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
794 resource to backtranslate key with modifiers.
795 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
796
0277e36c
JD
7972006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
798
799 * xterm.c: Remove declarations already in xterm.h
800
801 * xterm.h: Add extern declarations for x_clear_errors,
26837cd3 802 x_fully_uncatch_errors, x_catching_errors and
0277e36c
JD
803 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
804
63af6055
RS
8052006-05-21 Richard Stallman <rms@gnu.org>
806
55815819
RS
807 * xfaces.c (best_matching_font): Abort for best == NULL
808 before we start to use it.
809
63af6055
RS
810 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
811
5748161e
KS
8122006-05-20 Kim F. Storm <storm@cua.dk>
813
814 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
815
431225c6
YM
8162006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
817
818 * macterm.c (convert_fn_keycode): Fix last change.
819
e00b99c8
EZ
8202006-05-19 Eli Zaretskii <eliz@gnu.org>
821
822 * w32.c (init_environment): Perform the processing of environment
823 variables on a copy of default variables and their values, not on
75e3b957
EZ
824 the original. Simplify code that calls ExpandEnvironmentStrings
825 and make buf1[] and buf2[] more visible for easier debugging.
e00b99c8 826
689840b9
YM
8272006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
828
829 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
830
831 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
832
833 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
834
835 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
836 Forward keyUp events to toolbox_dispatcher.
837
838 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
839
a940e2c6
JD
8402006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
841
842 * config.in: Regenerated (HAVE_ALSA).
843
844 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
845 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
846 (snd_error_quiet, alsa_init): New functions.
847 (vox_init): Return 0 if unable to open device.
848 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
849 a fallback.
850 (struct sound_device): Add period_size.
851 (wav_play, au_play): Use period_size if set.
852
853 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
854 (ALL_CFLAGS): Add CFLAGS_SOUND
855
8acb7dad
KH
8562006-05-18 Kenichi Handa <handa@m17n.org>
857
858 * callproc.c (Fcall_process): Reject encoding arguments by
859 ascii-incompatible coding systems (e.g. utf-16).
860
861 * coding.c (Qascii_incompatible): New variable.
862 (syms_of_coding): Setup Qascii_incompatible.
863 (setup_coding_system): Be sure to initialize coding->common_flags.
864 Check `ascii-incompatible' property of the coding system.
865
866 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
867
f5ecbcee
KS
8682006-05-18 Kim F. Storm <storm@cua.dk>
869
870 * xdisp.c (display_tool_bar_line): Restore entire tool-bar geometry when
871 backtracking in case last image doesn't fit on line.
872
8732006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
874
875 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by more than
876 height of one frame default line.
877
5748161e
KS
8782006-05-17 Richard Stallman <rms@gnu.org>
879
880 * xfaces.c (better_font_p): Any font beats no font.
881 (best_matching_font): Simplify based on above change.
26837cd3 882
6f5c4cc9 883 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5748161e 884
b3abe3a5
KS
8852006-05-16 Kim F. Storm <storm@cua.dk>
886
887 * xterm.c (handle_one_xevent): Check that f is not NULL before
888 calling x_kill_gs_process.
889
46a2df8e
RS
8902006-05-14 Richard Stallman <rms@gnu.org>
891
892 * textprop.c (Fnext_single_char_property_change)
893 (Fprevious_single_char_property_change): Don't allow returning
894 value beyond LIMIT in any cases.
895 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
b3abe3a5 896
46a2df8e
RS
897 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
898
79fb0ab7
JD
8992006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
900
901 * xterm.c (handle_one_xevent): Check that f is not NULL before
902 calling _XEditResCheckMessages.
903
0f479f06
KS
9042006-05-14 Kim F. Storm <storm@cua.dk>
905
906 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
907
642c61f3
EZ
9082006-05-13 Eli Zaretskii <eliz@gnu.org>
909
dac85f4b
EZ
910 * frame.c (x_set_border_width): Fix error message to say "frame",
911 not "window".
912
642c61f3
EZ
913 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
914
4e8f005c
CY
9152006-05-12 Chong Yidong <cyd@stupidchicken.com>
916
917 * intervals.c (set_point_both): Fix mixup before before and after
918 in variable names.
919
920 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
921 while setting point temporarily.
922
1ed7b9ae
RS
9232006-05-11 Richard Stallman <rms@gnu.org>
924
925 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
926
f46f3e21
KS
9272006-05-11 Kim F. Storm <storm@cua.dk>
928
929 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
930
17ad716a
KH
9312006-05-11 Kenichi Handa <handa@m17n.org>
932
933 * fileio.c (Finsert_file_contents): Fix for the case of IO error
934 while handling replace operation.
935
4da9c136
KH
9362006-05-10 Kenichi Handa <handa@m17n.org>
937
938 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
939 chosen for the default face was different from the frame font,
940 adjust the frame font.
941
dec94049
YM
9422006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
943
944 * image.c (Qduration) [MAC_OS]: Undo previous change.
945 (syms_of_image) [MAC_OS]: Likewise.
946 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
947
948 * macfns.c (x_to_mac_color): Fix shift amount change.
b8c6940e 949 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
dec94049
YM
950 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
951
952 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
953 Vmac_services_selection. All uses changed.
954 (mac_store_service_event): Rename from mac_store_services_event in
955 extern and calls.
956
957 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
958 changed.
959 [MAC_OSX] (mac_store_service_event): Rename from
960 mac_store_services_event. All callers changed.
961 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
962 FACE_ID and C. All callers changed.
963 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
964 mac_set_font_info_for_selection when focus frame is destroyed.
965 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
966
967 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
968 args in extern.
969
d3ee989e
CY
9702006-05-09 Chong Yidong <cyd@stupidchicken.com>
971
972 * keymap.c (describe_map): Avoid generating duplicate entries if
973 the shadowed binding has the same definition.
974
5f2c7b2a
KH
9752006-05-09 Kenichi Handa <handa@m17n.org>
976
977 * keymap.c (push_key_description): Handle invalid character key.
978
76a25e79
KH
9792006-05-08 Kenichi Handa <handa@m17n.org>
980
981 * callproc.c (Fcall_process): Use system_eol_type for encoding
982 arguments if eol_type is not yet decided.
983
984 * coding.h (system_eol_type): Extern it.
985
986 * coding.c (setup_coding_system): For invalid coding-system, set
987 coding->eol_type to CODING_EOL_UNDECIDED.
988 (encode_coding): Cancel previous change.
989 (shrink_encoding_region): Likewise.
990 (code_convert_region1): Likewise.
991 (code_convert_string1): Likewise.
992 (code_convert_string_norecord): Likewise.
993
994 * fileio.c (choose_write_coding_system): Use system_eol_type for
995 encoding if eol_type is not yet decided.
996
997 * process.c (setup_process_coding_systems): Use system_eol_type
998 for encoding if eol_type is not yet decided.
999 (read_process_output): Likewise.
1000 (send_process): Likewise.
1001
f4b46bb9
JB
10022006-05-07 Juanma Barranquero <lekktu@gmail.com>
1003
1004 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
1005
cc9945f2
YM
10062006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1007
1008 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
1009 (syms_of_mac): Likewise for defsubr.
1010
1011 * macfns.c (mac_set_font): New function.
1012 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
1013 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
1014 kWindowToolbarButtonAttribute when creating window.
1015 (Fmac_clear_font_name_table): Move from macfns.c.
1016 (syms_of_macfns): Likewise for defsubr.
1017 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
1018 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
1019
1020 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
1021 and build is done on Mac OS X 10.2 and later.
1022
1023 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
1024 (mac_store_services_event): Change return type in extern.
1025
dec94049
YM
1026 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
1027 FMFontFamily value.
cc9945f2
YM
1028 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
1029 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
1030 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
1031 (QWindow) [MAC_OSX]: Likewise.
1032 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
1033 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
1034 (syms_of_macterm) [USE_ATSUI]: Defvar it.
1035 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
1036 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
1037 (syms_of_macterm): Intern and staticpro them.
dec94049 1038 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
cc9945f2
YM
1039 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
1040 function.
1041 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
1042 [MAC_OSX] (mac_store_services_event): Likewise.
1043 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
1044 kEventWindowToolbarSwitchMode event.
1045 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
1046 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
1047 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
1048 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
1049 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
1050
1051 * macterm.h (mac_set_font_info_for_selection): Add extern.
1052
41f7a85e
YM
10532006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1054
1055 * image.c (Qduration) [MAC_OS]: New variable.
1056 (syms_of_image) [MAC_OS]: Intern and staticpro it.
1057 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
1058 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
1059 instead of cfstring_create_with_string.
1060
a1dfdf24
KS
10612006-05-06 Kim F. Storm <storm@cua.dk>
1062
1063 * .gdbinit (xframe): Print frame name.
1064 (xlist): New command to print a list (max 10 elements).
1065 (xpr): Print lisp object of any type.
1066 (pitx): Print it->pixel_width.
1067
37e21325
KH
10682006-05-05 Kenichi Handa <handa@m17n.org>
1069
1070 * xdisp.c (handle_composition_prop): Fix for the case of empty
1071 composition component.
1072
ef0154b5
YM
10732006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1074
1075 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
1076 from event->arg.
1077
1078 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
1079 MAC_APPLE_EVENT.
1080
1081 * macterm.h (mac_make_lispy_event_code): Remove extern.
1082 (mac_post_mouse_moved_event): Add extern.
1083 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1084 `const AEDesc *' in externs.
1085 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
1086
1087 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1088 `const AEDesc *'.
1089 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
1090 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
1091 Use xrealloc instead of repeated xmalloc/xfree.
1092 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
1093 function.
1094
1095 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
1096
1097 * macselect.c: Update copyright year.
1098 (mac_store_apple_event): Change return type to void in extern.
1099 (mac_handle_apple_event): Don't get return value from
1100 mac_store_apple_event.
1101 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
1102 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
1103 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
1104 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
1105 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
1106 implementation using create_apple_event_from_drag_ref.
1107 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1108 (mac_do_receive_dragUPP): Move variables from macterm.c.
1109 (install_drag_handler, remove_drag_handler): New functions.
1110
1111 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
1112 path select also for proxy icon click.
1113 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
1114 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
1115 (xlfdpat_create): Remove unused label `error' and trailing sentences.
1116 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
1117 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
1118 macselect.c.
1119 (install_drag_handler, remove_drag_handler): Add extern.
1120 (mac_store_apple_event): Change return type to void. All uses changed.
1121 Create Lisp object from Apple event and store it into input event.
1122 (mac_make_lispy_event_code): Remove function.
1123 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
1124 (install_window_handler): Call install_drag_handler.
1125 (remove_window_handler): Call remove_drag_handler.
1126
8b0ba111
RS
11272006-05-03 Richard Stallman <rms@gnu.org>
1128
e4a9a1cf
RS
1129 * sound.c (Fplay_sound_internal): Dynamically allocate
1130 current_sound_device and current_sound.
1131 (sound_cleanup): Free them.
1132
8b0ba111
RS
1133 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
1134 when inside a keyboard macro.
1135
64ec8b2f
AS
11362006-05-02 Andreas Schwab <schwab@suse.de>
1137
1138 * xmenu.c (restore_menu_items): Return a value.
1139
fcdd4585
SM
11402006-05-01 Martin Rudalics <rudalics@gmx.at>
1141
1142 * syntax.c (Fforward_comment): Detect generic comment at beginning of
1143 buffer when moving backwards.
1144
c1eb34c2
YM
11452006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1146
1147 * dispnew.c (update_window): Don't set changed_p when mode/header
1148 line is updated.
1149
1150 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
fcdd4585
SM
1151 (get_glyph_face_and_encoding, get_char_face_and_encoding):
1152 Don't distinguish known faces from others.
c1eb34c2
YM
1153
1154 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
1155 through typeFileURL failed.
1156
1157 * macfns.c (mac_update_title_bar): New function.
1158 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
fcdd4585
SM
1159 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
1160 Call mac_prepare_for_quickdraw.
c1eb34c2
YM
1161
1162 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
1163 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
1164 (enum pcm_status): New enum.
1165 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
1166 (XCharStructRow): Remove. Now validity is represented by
1167 non-negativeness of sum of ascent and descent.
1168 (struct MacFontStruct): Change type of member `rows'.
1169 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
1170
fcdd4585
SM
1171 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
1172 Adjust endpoints of strictly horizontal/vertical lines.
c1eb34c2
YM
1173 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
1174 (pcm_init, pcm_get_status): New functions.
1175 (x_per_char_metric, XLoadQueryFont): Use them instead of
1176 XCharStructRow and related macros.
1177 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
1178 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
1179 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
1180 and window path pop-up menu on title bar.
1181 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
1182
1183 * macterm.h (mac_update_title_bar): Add extern.
1184 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
1185 (FRAME_FILE_NAME): New macro.
1186
1187 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
1188
9abc5f45
RS
11892006-04-30 Richard Stallman <rms@gnu.org>
1190
1191 * keymap.c (Fdefine_key): Improve error message
1192 when KEY begins with a non-prefix key.
1193
5fed8c15 11942006-04-30 Martin Rudalics <rudalics@gmx.at>
39c41ad4
SM
1195
1196 * syntax.c (Fforward_comment): Don't forget to break out of the loop
1197 when we skipped backward over a generic comment.
1198
4a113e3f
NR
11992006-04-27 Nick Roberts <nickrob@snap.net.nz>
1200
1201 * .gdbinit (pp1, pv1): Only print value as expression is now
1202 printed out by gud-print.
1203 (pv1): Correct doc string.
1204
e89e07cc
SM
12052006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1206
1207 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
1208 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
1209 keymap.c:895: error: address of register variable `def' requested.
1210
7d6f8c68
JR
12112006-04-26 Jason Rumney <jasonr@gnu.org>
1212
8b03732e
JR
1213 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
1214
7d6f8c68
JR
1215 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
1216 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
1217 where we preempt mouse_button_timer.
1218
51d793da
MB
12192006-04-25 Miles Bader <miles@gnu.org>
1220
1221 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
1222
a9ec7317
SM
12232006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1224
1225 * process.h: Include headers for pid_t.
1226
e9346494
KS
12272006-04-24 Kim F. Storm <storm@cua.dk>
1228
1ada896b
KS
1229 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
1230 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
6fcd305c 1231 (produce_stretch_glyph): Assume that face box height and width is
5fed8c15 1232 already included in stretch glyph size so caller doesn't have to
6fcd305c 1233 consider the extra space otherwise added (fixes problem in ses.el).
1ada896b 1234
e9346494
KS
1235 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
1236 matrices to force recalculation of tool-bar height after font change.
1237
1238 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
14922abe
KS
1239 Clear it when done, so we don't accidentally draw a second copy of
1240 the tool-bar after resetting f->n_tool_bar_rows.
e9346494
KS
1241 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
1242 we recalculate f->n_tool_bar_rows.
1243
4f261b99
RF
12442006-04-23 Lars Hansen <larsh@soem.dk>
1245
59062dce
LH
1246 * editfns.c (find_field): Fix comment.
1247 (Ffield_beginning): Fix bug when POS is at field beginning.
1248
3705332d
EZ
12492006-04-22 Eli Zaretskii <eliz@gnu.org>
1250
1251 * puresize.h (BASE_PURESIZE): Increase to 1205000.
1252
cdd2341c
KS
12532006-04-21 Kim F. Storm <storm@cua.dk>
1254
95797ede
KS
1255 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
1256 window start is at BEGV.
1257
cdd2341c
KS
1258 * dispextern.h (struct image): New member `corners'.
1259 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
1260
1261 * image.c (four_corners_best): New arg CORNERS specifies what pixels
1262 to look at in case image has margin.
1263 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
1264 (image_background, image_background_transparent)
1265 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
1266 (gif_load): Set img->corners according to image's margin spec.
1267 Use img->corners values directly where applicable.
1268 Save image extension data in img->data.lisp_val.
1269 (gif_clear_image): New function to free img->data.lisp_val.
1270 (gif_type): Use it instead of generic x_clear_image.
1271 (Fimage_extension_data): New defun.
1272 (syms_of_image): Defsubr it.
1273
72ffd9d0
EZ
12742006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
1275
1276 * window.c (Fdisplay_buffer): Doc fix.
1277
0d95f6b2
EZ
12782006-04-21 Eli Zaretskii <eliz@gnu.org>
1279
1280 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
1281
a0c62ca2
YM
12822006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1283
1284 * image.c [MAC_OS] (xpm_load_image): Fill in background field
1285 while we have ximg handy.
1286
1287 * macmenu.c (restore_menu_items, save_menu_items): New functions
1288 from xmenu.c.
1289 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
1290 changes for xmenu.c.
1291
1292 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
1293 (add_mac_font_name): New function.
1294 (init_font_name_table): Use it. Adopt the first found font from
1295 those having the same family name.
1296
bf49275d
NR
12972006-04-21 Nick Roberts <nickrob@snap.net.nz>
1298
1299 * xdisp.c (note_mouse_highlight): Use build_string.
1300
570fab6c
LH
13012006-04-20 Lars Hansen <larsh@soem.dk>
1302
a9ec7317
SM
1303 * textprop.c (Fremove_list_of_text_properties):
1304 Ensure modify_region is called only when buffer is modified and that
570fab6c
LH
1305 signal_after_change is allways called in that case.
1306
1307 * print.c (PRINTFINISH): Call signal_after_change.
1308
7f32b80b
KS
13092006-04-20 Kim F. Storm <storm@cua.dk>
1310
bdb60d06
KS
1311 * xdisp.c (redisplay_window): Fix last change.
1312
7f32b80b
KS
1313 * xdisp.c (redisplay_window): If current window start is not at the
1314 beginning of a line, select a new window start if buffer is modified
1315 and window start is in the modified region, but the first change is
1316 before window start.
1317
290e4aae
RS
13182006-04-18 Richard Stallman <rms@gnu.org>
1319
1320 * xmenu.c (restore_menu_items, save_menu_items): New fns.
1321 (set_frame_menubar): Use save_menu_items. Save updated vector in
a9ec7317
SM
1322 the frame before unwinding it. Don't use unuse_menu_items.
1323 Don't use discard_menu_items.
290e4aae
RS
1324 (digest_single_submenu): Abort if an item is not in a pane.
1325 (init_menu_items): Put the error check at the top.
1326
1327 * keymap.c (describe_map): Make "shadowed" warning more verbose.
1328
1329 * window.c (adjust_window_trailing_edge): Correctly distinguish
1330 series vs parallel cases, even when window has no parent.
1331
1332 * abbrev.c (record_symbol): New function.
1333 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
1334
b96fe6ea
YM
13352006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1336
1337 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
1338 value of xmalloc.
1339
1340 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1341 (create_apple_event_from_event_ref, xrm_get_preference_database)
1342 (cfstring_create_normalized): Don't check return value of xmalloc.
1343
1344 * macselect.c (get_scrap_target_type_list, defer_apple_events)
1345 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
1346 return value of xmalloc/xrealloc.
1347
1348 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
1349 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
a0c62ca2
YM
1350 (XLoadQueryFont, mac_store_apple_event): Don't check return value
1351 of xmalloc.
b96fe6ea 1352
6c7809b3
NR
13532006-04-17 Kim F. Storm <storm@cua.dk>
1354
1355 * window.c (coordinates_in_window): On the vertical border,
1356 calculate the row number measured from the top of the window, not
1357 the top of the frame.
39d78835
KS
1358 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
1359 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
6c7809b3 1360
4bba3064
EZ
13612006-04-16 Eli Zaretskii <eliz@gnu.org>
1362
1363 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
1364
8d95636b
RF
13652006-04-16 Romain Francoise <romain@orebokech.com>
1366
1367 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
1368
6a258a33
AS
13692006-04-16 Andreas Schwab <schwab@suse.de>
1370
1371 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
1372
f70a96b0
RF
13732006-04-15 Romain Francoise <romain@orebokech.com>
1374
1375 * puresize.h (BASE_PURESIZE): Increment to 1210000.
1376
28b257dc 13772006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
cda4c00b
EZ
1378
1379 * print.c (Fprin1_to_string): Mention in the `doc' that the
1380 behavior is modified by `print-level' and `print-length'.
1381
6e9715ae
KH
13822006-04-13 Kenichi Handa <handa@m17n.org>
1383
1384 * coding.c (setup_coding_system): If eol-type is not yet decided
1385 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
1386 If coding_system is nil, return 0.
1387 (code_convert_region1): Even if coding_system is nil, don't skip
1388 conversion if system_eol_type is not LF.
1389 (code_convert_string1): Likewise.
1390 (code_convert_string_norecord): Likewise.
1391
2b89a53f
KH
13922006-04-13 Kenichi Handa <handa@m17n.org>
1393
1394 * coding.c (setup_coding_system): Fix previous change.
a9ec7317 1395 (encode_coding): If eol_type is not yet decided, use system_eol_type.
73ec0f89
KH
1396 (shrink_encoding_region): If eol_type is not yet decided and
1397 system_eol_type is not LF, don't shrink.
2b89a53f 1398
5c24517a
NR
13992006-04-13 Nick Roberts <nickrob@snap.net.nz>
1400
1401 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
1402 line.
1403
9d1a8e5d
RS
14042006-04-12 Richard Stallman <rms@gnu.org>
1405
a53fe666
RS
1406 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
1407
9d1a8e5d
RS
1408 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
1409 (Fprocess_send_eof): Abort if fail to open null device.
1410
190998d8
YM
14112006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1412
1413 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
1414
1415 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
1416 assignment used as truth value. Add explicit braces to avoid
1417 ambiguous `else'.
1418 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
1419
1420 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
1421 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
1422 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
1423 Put externs in #ifdef HAVE_X_WINDOWS.
1424 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
1425 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
1426 (init_mac_osx_environment) [MAC_OSX]: Add extern.
1427
1428 * mac.c (init_process): Remove undef.
1429 (select) [MAC_OSX]: Undefine before including sysselect.h.
1430 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
1431 Remove functions and prototypes.
1432 (parse_value): Add parentheses around + inside shift.
1433 (path_from_vol_dir_name): Make static.
1434 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
1435 [!MAC_OSX] (get_path_to_system_folder): Likewise.
1436 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
1437 variable `cCode'.
1438 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
1439 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
1440
1441 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
1442 (x_set_mouse_color): Remove unused variable `dpy'.
1443 (Fx_create_frame): Remove unused variable `x_frame_count'.
1444 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
1445 (x_sync): Move from macterm.c.
1446 (Fx_file_dialog): Remove unused variable `default_filter_index'.
1447
1448 * macmenu.c (min_menu_id): Make element type explicit.
1449
1450 * macselect.c (get_flavor_type_from_symbol): Remove unused
1451 variable `val'.
1452 (get_scrap_private_timestamp, x_get_foreign_selection)
1453 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
1454 (Fmac_process_deferred_apple_events): Remove unused variables
1455 `keyword', `reply', `apple_event', `count', and `err'.
1456
1457 * macterm.c: Don't include gnu.h.
1458 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
1459 (x_sync): Move to macfns.c.
1460 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
1461 variable `mask_bits'.
1462 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
1463 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
1464 (x_mac_to_emacs_modifiers): Remove function.
1465 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
1466 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
1467 Add explicit braces to avoid ambiguous `else'.
1468 (x_make_frame_visible): Remove unused variables `type',
1469 `original_top', and `original_left'.
1470 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
1471 (x_load_font): Remove unused variables `full_name', and `value'.
1472 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
1473 Remove functions.
1474 (do_zoom_window): Reorganize variables with respect to conditionals.
1475 (init_command_handler): Remove unused variable `err'.
1476 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
1477
1478 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
1479 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
1480 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
1481 (do_menu_choice, have_menus_p, x_real_positions)
1482 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
1483 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
1484 (free_frame_menubar): Add externs.
1485
1486 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
1487 (malloc, realloc, free): Add undefs.
1488 (read_load_commands): Remove unused variable `n' and `j'.
1489 (copy_data_segment): Remove unused variable `r'.
1490
1491 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
1492 within ||. Add explicit braces to avoid ambiguous `else'.
1493 (dump_glyph_row): Remove label for `inverse_p' from legend.
1494
a9ec7317
SM
1495 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
1496 Add explicit braces to avoid ambiguous `else'.
190998d8 1497
28b257dc 14982006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
00d70d57
JD
1499
1500 * dispnew.c (init_display): Don't init X display if the user asked
1501 for a non-X display.
7e37cb69 1502
957b3c5f
KH
15032006-04-12 Kenichi Handa <handa@m17n.org>
1504
1505 * coding.c (setup_coding_system): Use system_eol_type for default
1506 coding->eol_type.
1507
db926d80
DN
15082006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1509
1510 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
1511
1512 * data.c (wrong_type_argument): Try to avoid compiler warnings due
1513 to the fact the function is now marked as NO_RETURN.
1514
978781a5
EZ
15152006-04-10 Eli Zaretskii <eliz@gnu.org>
1516
1517 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
1518
8fd0f424
RF
15192006-04-10 Romain Francoise <romain@orebokech.com>
1520
1521 * xrdb.c (gethomedir): Use xstrdup.
1522
f8f10777
AS
15232006-04-10 Andreas Schwab <schwab@suse.de>
1524
1525 * xrdb.c (gethomedir): Make sure to always return a pointer that
1526 can be passed to free.
1527
2a8da555
RS
15282006-04-09 Richard Stallman <rms@gnu.org>
1529
1530 * lisp.h (Fkill_emacs): Undo previous change.
1531
15322006-04-08 Richard Stallman <rms@gnu.org>
1533
1534 * search.c (boyer_moore): Test ch >= 0400, not >.
1535
404be028
DN
15362006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
1537
1538 * puresize.h (pure_write_error): Mark as NO_RETURN.
1539
4ca412ec 1540 * lisp.h (args_out_of_range, args_out_of_range_3)
404be028 1541
f93bd8e4
EZ
15422006-04-08 Eli Zaretskii <eliz@gnu.org>
1543
1544 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
1545 if a menu is active on this frame.
1546
31a4f621
DN
15472006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
1548
1549 * lisp.h (report_file_error): Mark as NO_RETURN.
1550
7e773529
EZ
15512006-04-08 Eli Zaretskii <eliz@gnu.org>
1552
4f27350a
EZ
1553 * alloc.c [STDC_HEADERS]: Include stddef.h.
1554
7e773529
EZ
1555 * lisp.h (PSEUDOVECSIZE): Fix last change.
1556
6bfd98e7
SM
15572006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
1558
1559 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
1560 `raw_status_high', and `raw_status_low' with plain integers, and move
1561 them to the end of the structure.
1562
1563 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
1564 pseudovector's size field so only the Lisp_Object fields get GC'd.
1565
1566 * process.c (update_status, make_process, Fdelete_process)
1567 (Fprocess_status, list_processes_1, start_process_unwind)
1568 (create_process, Fmake_network_process, server_accept_connection)
1569 (wait_reading_process_output, send_process, Fprocess_running_child_p)
1570 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
1571 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
1572 `pid' and `raw_status'.
1573 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
1574 representing PIDs that are larger than most-positive-fixnum.
1575
1576 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
1577
1578 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
1579
1d79e521
EZ
15802006-04-08 Eli Zaretskii <eliz@gnu.org>
1581
1582 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
1583
d65b4235
PE
15842006-04-03 Paul Eggert <eggert@cs.ucla.edu>
1585
1586 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
1587 ../lib-src/b2m.c and ../lib-src/editfns.c.
1588 (Fcurrent_time_string): Use it.
1589 Document that the year might not consume 4 columns if it's outside
1590 the range 1000-9999.
1591 Check for asctime failure.
1592 Don't assume that the output string length is always exactly 24.
1593
fc9f8d15
YM
15942006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1595
1596 * macterm.c (XTread_socket): Initialize variable `f' before its use.
1597
022af124
KH
15982006-04-03 Kenichi Handa <handa@m17n.org>
1599
1600 * image.c: Include "charset.h" and "coding.h".
1601 (x_find_image_file): Return an encoded file name.
1602
61be4a8a
EZ
16032006-04-01 Eli Zaretskii <eliz@gnu.org>
1604
1605 * configure: Regenerated.
1606
a869edd4
KH
16072006-03-31 Kenichi Handa <handa@m17n.org>
1608
1609 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
1610
29444a2f
DN
16112006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
1612
1613 * xdisp.c (syms_of_xdisp): Fix variable name.
1614
3c5f9492
KH
16152006-03-30 Kenichi Handa <handa@m17n.org>
1616
1617 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
1618
267ee78f
JB
16192006-03-29 Juanma Barranquero <lekktu@gmail.com>
1620
1621 * keyboard.c (process_tool_bar_item): Reorder dummy args.
1622
293bd733
SM
16232006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * keyboard.c (tool_bar_items): Use map_keymap.
1626 (process_tool_bar_item): Add dummy args to fit the required interface.
1627
4fccedb5
EZ
16282006-03-25 Eli Zaretskii <eliz@gnu.org>
1629
1630 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
1631 to zero before calling debug_print or safe_debug_print.
1632
1633 * print.c (print_output_debug_flag): New global variable.
1634 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
1635 OutputDebugString if print_output_debug_flag is zero.
1636
aac18aa4
PE
16372006-03-24 Paul Eggert <eggert@cs.ucla.edu>
1638
71c3f28f 1639 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
aac18aa4 1640 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
71c3f28f
EZ
1641 (Fdecode_time): Cast tm_year to EMACS_INT.
1642 (Fcurrent_time_string): Report an invalid time specification if
293bd733 1643 the argument is invalid. Also, check for out-of-range time stamps.
aac18aa4 1644
0ef4f79b
KS
16452006-03-24 Kim F. Storm <storm@cua.dk>
1646
95d8aa28
KS
1647 * xterm.c (handle_one_xevent):
1648 * w32term.c (w32_read_socket):
95d8aa28
KS
1649 * macterm.c (XTread_socket): Don't let key-press clear mouse face
1650 on in toolbar window if mouse-highlight is an integer.
1651
0ef4f79b
KS
1652 * fns.c (sxhash_list): Include last non-nil CDR in hash.
1653
e2e206ae
YM
16542006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1655
1656 * macmenu.c (enum mac_menu_kind): New enum.
1657 (min_menu_id): New variable.
1658 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
1659 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
1660 min_menu_id and enumerators in enum mac_menu_kind.
1661 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
1662 All uses changed. Add range check for menu ID.
1663 (fill_menubar): Add range check for menu ID.
1664 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
1665 GetEventParameter.
1666 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
1667 for each menu kind.
1668
5a32a2f2
KS
16692006-03-22 Kim F. Storm <storm@cua.dk>
1670
ea049c5e
KS
1671 * xdisp.c: Undo 2006-03-21 change.
1672
1673 * term.c: Define aliases for append_glyph and produce_stretch_glyph
1674 when `static' is defined to avoid name clash with those in xdisp.c.
1675
5a32a2f2
KS
1676 * process.c (Faccept_process_output): Fix to comply with lisp reference.
1677 Change arg "timeout" to "seconds" and allow both integer and float value.
1678 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
1679 rather than microseconds. Fix doc string accordingly.
1680
d63cd766
KR
16812006-03-21 Ken Raeburn <raeburn@raeburn.org>
1682
293bd733
SM
1683 * xdisp.c (store_next_glyph): Rename from append_glyph.
1684 (generate_stretch_glyph): Rename from produce_stretch_glyph.
d63cd766
KR
1685 All callers changed accordingly.
1686
11e887e2
JD
16872006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1688
1689 * xterm.c: x_session_initialized new variable.
1690 (x_term_init): Use x_session_initialized to check if
1691 x_session_initialize should be called.
1692 (x_initialize): Initialize x_session_initialized.
1693
52bd2f43
KS
16942006-03-21 Kim F. Storm <storm@cua.dk>
1695
1696 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
1697 bitmap here, but ...
1698 (update_window_fringes): ... here, so we can test if it has changed.
1699
c1fc674b
AS
17002006-03-20 Andreas Schwab <schwab@suse.de>
1701
1702 * dispnew.c (init_display): Check DISPLAY here.
1703
1704 * emacs.c (main): Don't check here.
1705
1706 * xterm.c (x_display_ok): Don't use DISPLAY env var.
1707
7d619454
SM
17082006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
1711 mixup (YAILOM).
1712
e2916251
EZ
17132006-03-20 Eli Zaretskii <eliz@gnu.org>
1714
1715 * emacs.c (main): Fix last change.
1716
95c1c901
KH
17172006-03-20 Kenichi Handa <handa@m17n.org>
1718
7d619454 1719 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
95c1c901
KH
1720
1721 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
1722
1723 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
1724
1725 * xterm.c (x_term_init): Remove unnecessary GCPRO.
1726
45c1c789
KS
17272006-03-19 Kim F. Storm <storm@cua.dk>
1728
1729 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
1730 so it doesn't associate overlay string with following glyph by default.
1731 Allow integer property value to specify explicit number of buffer
1732 positions associate with overlay string.
1733
11aaf447
CY
17342006-03-18 Chong Yidong <cyd@stupidchicken.com>
1735
1736 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
1737
e4d181dc
EZ
17382006-03-18 Nozomu Ando <nand@mac.com>
1739
1740 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
1741 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
1742 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
1743 Don't redefine.
1744
1745 * m/mips.h: Don't use unexmips on NetBSD.
1746 (LIBS_MACHINE): Move definition lower, so it doesn't use
1747 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
1748 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
1749
1750 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
1751 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
1752 option is broken (e.g., MIPS/NetBSD).
1753
50f9edc2
EZ
17542006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
1755
1756 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
7b833ed1 1757 Remove the HAVE_X_WINDOWS conditional.
50f9edc2 1758
7e37c7c0
EZ
17592006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
1760
1761 * emacs.c (main): If user asks for a display that is unavailable,
1762 simulate -nw.
1763
1764 * xterm.c (x_display_ok): New function.
1765
1766 * xterm.h: Add prototype for x_display_ok.
1767
c85eab3a
EZ
17682006-03-18 Eli Zaretskii <eliz@gnu.org>
1769
1770 * w32fns.c (Fw32_select_font): Doc fix.
1771
e09ce637
YM
17722006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1773
1774 * image.c [MAC_OS] (XPutPixel, XGetPixel)
1775 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
1776 version when depth is 32.
7d619454
SM
1777 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
1778 New function.
e09ce637
YM
1779 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
1780 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
1781
1782 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
1783 Create GWorld in ARGB pixel format.
7d619454
SM
1784 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
1785 Remove functions.
e09ce637
YM
1786 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
1787 instead of mac_copy_area/mac_copy_area_with_mask.
1788
b0896280
KS
17892006-03-15 Kim F. Storm <storm@cua.dk>
1790
1791 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
1792 empty row. Fixes memory corruption revealed by 2006-03-02 change.
1793 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
1794 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
1795 width is exactly the same as the window width. Don't count a final
1796 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
1797
713cb18d
JB
17982006-03-15 Juanma Barranquero <lekktu@gmail.com>
1799
364d0cf8 1800 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
713cb18d
JB
1801 conditional on HAVE_NTGUI, not WINDOWS_NT.
1802
ad21830e
YM
18032006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1804
1805 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
1806
1807 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
1808
1809 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
1810 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
1811 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
1812 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
1813 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
1814 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
1815 instead of mac_draw_bitmap.
1816 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
1817 define_fringe_bitmap and destroy_fringe_bitmap.
1818
8a34117e
CY
18192006-03-14 Chong Yidong <cyd@stupidchicken.com>
1820
1821 * xterm.c (x_uncatch_errors): Block input for entire function.
1822
ab68b375
JR
18232006-03-12 Jason Rumney <jasonr@gnu.org>
1824
92cc46af 1825 * w32fns.c (Fx_create_frame): Remove call to
364d0cf8 1826 Qface_set_after_frame_default (from xfns.c 2003-05-26).
92cc46af 1827
335be36b
JR
1828 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
1829 finished with the menu.
1830
ab68b375
JR
1831 * w32term.c: Sync 2005-10-24 xterm.c changes.
1832 (last_mouse_glyph_frame): New var.
1833 (note_mouse_movement): Say mouse moved if current frame differs
1834 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1835 (w32_mouse_position): Set last_mouse_glyph_frame.
875e613d 1836 Remove OLD_REDISPLAY_CODE block.
ab68b375 1837
204b78de
YM
18382006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1839
1840 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
1841
1842 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
1843 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
1844
1845 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1846
1847 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
1848
1849 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
1850 (x_draw_composite_glyph_string_foreground)
1851 (x_draw_image_foreground): Undo previous changes.
1852 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
1853 argument of mac_draw_rectangle.
1854 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
1855 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
1856 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
1857 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
1858 [USE_CG_DRAWING]: New functions.
1859 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
1860 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
1861 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
1862 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
1863 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
1864 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
1865 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1866
a9d54793
KL
18672006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1868
1869 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
1870
b452fd7a
JR
18712006-03-11 Jason Rumney <jasonr@gnu.org>
1872
1873 * w32fns.c (signal_user_input): New function.
1874 (post_character_message): Use it for keyboard input.
1875 (w32_msg_pump): Use it for mouse input.
1876
f372bd5b
LT
18772006-03-11 Luc Teirlinck <teirllm@auburn.edu>
1878
1879 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
1880 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
1881
2c1bd367
EZ
18822006-03-11 Eli Zaretskii <eliz@gnu.org>
1883
1884 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
1885 if a menu is already active (the menubar_active flag is on).
1886
f161146b
EZ
18872006-03-11 David Ponce <david@dponce.com>
1888
7d619454 1889 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
f161146b 1890
9257b627
EZ
18912006-03-11 Eli Zaretskii <eliz@gnu.org>
1892
db3c0e9c
EZ
1893 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
1894 the list of unused display error handling functions.
1895
8887e8ec
EZ
1896 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
1897 HAVE_X_WINDOWS.
1898 (internal_condition_case, internal_condition_case_1)
1899 (internal_condition_case_2): Call x_catching_errors only if
1900 HAVE_X_WINDOWS.
1901
9257b627
EZ
1902 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
1903 Don't include sys/resource.h unless defined.
1904
395d3972
RS
19052006-03-11 Richard Stallman <rms@gnu.org>
1906
5a893bff
RS
1907 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
1908
395d3972 1909 * vm-limit.c (get_lim_data, lim_data, data_space_start):
7d619454 1910 Move from mem-limits.h.
395d3972
RS
1911 (enum warnlevel): New data type.
1912 (check_memory_limits): Rewrite the logic about warnings.
1913 Use standard `struct rlimit'. Check return values for nonsense.
1914 (memory_warnings): Always clear lim_data.
1915
1916 * mem-limits.h (get_lim_data, lim_data, data_space_start):
7d619454 1917 Move to vm-limit.c.
395d3972
RS
1918
1919 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
1920
1921 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
f372bd5b 1922 (internal_condition_case_1, internal_condition_case_2):
395d3972
RS
1923 Abort if within unclosed x_catch_errors.
1924
635a3496
RF
19252006-03-11 Romain Francoise <romain@orebokech.com>
1926
1927 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
1928
306cea3a
EZ
19292006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1930
1931 * lisp.h: Remove duplicate prototypes. Make the prototype of
1932 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
1933
97b5ae78
EZ
19342006-03-11 Eli Zaretskii <eliz@gnu.org>
1935
7325e714
EZ
1936 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
1937 argument of XDrawRectangle.
1938
97b5ae78
EZ
1939 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
1940
1941 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
1942 (x_draw_glyph_string_foreground)
1943 (x_draw_composite_glyph_string_foreground)
1944 (x_draw_image_foreground): Don't subtract 1 from width and height
1945 arguments to mac_draw_rectangle.
1946 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
1947
68f632a8
KS
19482006-03-10 Kim F. Storm <storm@cua.dk>
1949
1950 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
1951
349a4500
SM
19522006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * alloc.c (USE_POSIX_MEMALIGN): New macro.
1955 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
1956
53a5eba9
KH
19572006-03-09 Kenichi Handa <handa@m17n.org>
1958
1959 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
1960 ASCII component of a composition.
1961
629f023d
LT
19622006-03-08 Luc Teirlinck <teirllm@auburn.edu>
1963
1964 * window.c: Declare preserve_y as a static global variable.
1965 (window_scroll_pixel_based): No longer declare preserve_y;
1966 it is global now.
f945af42 1967 (syms_of_window): Set preserve_y to -1.
629f023d 1968
4cdffedf
YM
19692006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1970
1971 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
1972 depth is 32.
204b78de 1973 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
4cdffedf
YM
1974 depth is 32.
1975
45b5f35d
CY
19762006-03-06 Chong Yidong <cyd@stupidchicken.com>
1977
1978 * xdisp.c (handle_invisible_prop): Don't update it->position with
1979 a buffer position if we're in a display string.
1980
48b60fa1
YM
19812006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1982
1983 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
1984 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
1985
1986 * macfns.c (x_default_scroll_bar_color_parameter)
349a4500
SM
1987 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
1988 Remove unnecessary prototypes.
1989 (x_set_scroll_bar_default_width):
1990 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
48b60fa1
YM
1991 (mac_set_scroll_bar_width): New function.
1992 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
1993
1994 * macterm.c (get_control_part_bounds): Fix type of return value.
1995 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
1996 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
1997 scroll bar if it is not tall enough to display scroll bar thumb.
1998 [USE_CARBON_EVENTS] (mac_convert_event_ref)
1999 (mac_handle_command_event, mac_handle_window_event)
2000 (mac_handle_mouse_event): Check error code of GetEventParameter.
2001 (convert_fn_keycode) [MAC_OSX]: Likewise.
f945af42 2002
6f10509c
AS
20032006-03-05 Andreas Schwab <schwab@suse.de>
2004
2005 * xselect.c (x_catch_errors_unwind): Fix missing return value.
2006
f79bc642
KS
20072006-03-02 Kim F. Storm <storm@cua.dk>
2008
2009 * frame.h (struct frame): New member n_tool_bar_rows.
2010
2011 * xdisp.c: Minimize the unpleasent visual impact of the requirement
2012 that non-toolkit tool-bars must occupy an integral number of screen
875e613d 2013 lines, by distributing the rows evenly over the tool-bar screen area.
f79bc642
KS
2014 (Vtool_bar_border): New variable.
2015 (syms_of_xdisp): DEFVAR_LISP it.
349a4500
SM
2016 (display_tool_bar_line): Add HEIGHT arg for desired row height.
2017 Make tool-bar row the desired height. Use default face for border
2018 below tool-bar.
f79bc642
KS
2019 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
2020 actual tool-bar rows.
2021 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
2022 Adjust the height of the tool-bar rows to fill tool-bar screen area.
2023 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
2024 is resized.
2025
0bbe0c9c
LT
20262006-03-01 Luc Teirlinck <teirllm@auburn.edu>
2027
2028 * search.c (Fregexp_quote): Do not precede a literal `]' with two
2029 backslashes to try to make clear that it has a literal meaning; it
2030 does not do that. (It could close a character alternative
2031 containing a backslash.)
2032
c525d842
CY
20332006-02-28 Chong Yidong <cyd@stupidchicken.com>
2034
2035 * xselect.c (x_catch_errors_unwind): New function.
2036 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
2037 (Fx_get_atom_name): Call x_uncatch_errors earlier.
2038
2039 * window.c (Qscroll_up, Qscroll_down): New syms.
2040 (window_scroll_pixel_based): Make preserve_y static to avoid
2041 getting point stuck when scrolling 1 line.
2042
4545fa20
CY
20432006-02-26 Chong Yidong <cyd@stupidchicken.com>
2044
349a4500 2045 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
4545fa20 2046
364d0cf8
JB
2047 * xterm.c (x_load_font, x_term_init, XTmouse_position)
2048 (handle_one_xevent, x_connection_closed, x_list_fonts):
2049 No arg for x_uncatch_errors.
4545fa20
CY
2050
2051 * xselect.c (x_own_selection, x_decline_selection_request)
2052 (x_reply_selection_request, x_get_foreign_selection)
2053 (Fx_get_atom_name, Fx_send_client_event): Likewise.
2054
2055 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
2056 Likewise.
2057
a5e25a4c
LT
20582006-02-26 Luc Teirlinck <teirllm@auburn.edu>
2059
440cbd9e
LT
2060 * lread.c: Declare Vload_file_rep_suffixes instead of
2061 deleted variable default_suffixes.
2062 (Fget_load_suffixes): New function.
2063 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
2064 No longer use deleted variable default_suffixes. Update docstring.
2065 (syms_of_lread): defsubr Sget_load_suffixes.
2066 Expand `load-suffixes' docstring.
2067 Delete default_suffixes and DEFVAR_LISP the new variable
2068 `load-file-rep-suffixes'.
2069
2070 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
2071 of Vload_suffixes.
2072
2073 * lisp.h: EXFUN Fget_load_suffixes.
2074 Extern Vload_file_rep_suffixes.
2075
a5e25a4c
LT
2076 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
2077 with lisp.h.
2078
a7af5886
SM
20792006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
2080
2081 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
2082 qualifier which was trying to avoid the bug that was fixed by
2083 yesterday's changes to xterm.c.
2084
9ba8e10d
CY
20852006-02-25 Chong Yidong <cyd@stupidchicken.com>
2086
2087 * xterm.h (x_catch_errors) Return value changed to void.
4545fa20 2088 (x_uncatch_errors): Delete unused count argument.
a7af5886 2089
9ba8e10d
CY
2090 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
2091 it can be called in a signal handler.
2092 (x_catch_errors_unwind): Function deleted.
2093 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
2094 (x_check_errors): Call x_uncatch_errors before signalling error.
2095
2096 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
2097 (x_connection_closed, x_list_fonts): Use new versions of
2098 x_catch_errors and x_uncatch_errors.
2099
2100 * xselect.c (x_own_selection, x_decline_selection_request)
2101 (x_reply_selection_request, x_get_foreign_selection)
2102 (Fx_get_atom_name, Fx_send_client_event): Likewise.
2103
2104 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
2105 Likewise.
2106
2107 * eval.c (record_unwind_protect): Add an assertion.
2108
f523e0c3
SM
21092006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
2110
2111 * process.c (Fmake_network_process): Init the process's mark.
2112
a7a7e1d7
KS
21132006-02-25 Kim F. Storm <storm@cua.dk>
2114
2115 * buffer.c (modify_overlay): Force redisplay if we modify an
2116 overlay at the end of the buffer.
2117
a821c035
JD
21182006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2119
2120 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
2121 nil the image file has been removed, in that case use the (cached)
2122 pixmap.
2123
77343e1d
KH
21242006-02-24 Kenichi Handa <handa@m17n.org>
2125
2126 * fileio.c (Finsert_file_contents): When a text is replaced
2127 partially, be sure to set point before the inserted characters.
2128
92fb5516
KH
21292006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
2130
2131 * xfns.c (Fx_file_dialog): Return a decoded file name.
2132
78897758
YM
21332006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2134
2135 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
2136 glyph whose face is extended to the text area end.
2137
5b574e69
YM
2138 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
2139 values if control is not visible or values are not changed.
2140
acc6289a
SM
21412006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
2142
2143 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
2144 The default `window' should not be "on a different frame".
2145
c4336e88
KS
21462006-02-22 Kim F. Storm <storm@cua.dk>
2147
2148 * indent.c (Fvertical_motion): Only try to move back if we can.
2149
b6e3efe0
YM
21502006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2151
2152 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
2153 n_clip_rects.
2154
2155 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
2156 xmenu.c.
2157
2158 * macterm.c (GC_CLIP_REGION): Remove macro.
2159 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
2160 All uses changed. Don't do clipping if n_clip_rects is zero.
acc6289a
SM
2161 (mac_set_clip_rectangles): Use xassert instead of abort.
2162 Set n_clip_rects. Don't make clip_region empty when number of
b6e3efe0
YM
2163 clipping rectangles is zero.
2164 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
2165 calling mac_set_clip_rectangles.
2166 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
2167 avoid multiple redraws.
2168
6f62a45e
KS
21692006-02-22 Kim F. Storm <storm@cua.dk>
2170
2171 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
2172
dd9959da
KS
21732006-02-21 Kim F. Storm <storm@cua.dk>
2174
2175 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
2176
364d0cf8 21772006-02-21 Zhang Wei <brep@newsmth.org>
a8f4bdc6
JD
2178
2179 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
2180 returning it.
2181
dd9959da 21822006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9866a438
JB
2183
2184 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
2185 (standard_bitmaps): Use it.
2186
9fb446e3
YM
21872006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2188
2189 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
2190 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
2191 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
2192 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
acc6289a
SM
2193 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
2194 Draw background if BG_WIDTH is not zero. Use float constants as
9fb446e3
YM
2195 divisors instead of double. Use alloca instead of xmalloc/xfree.
2196 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2197 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
2198 mac_draw_image_string* functions.
2199 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
2200 some fonts when srcCopy text transfer mode might be used.
2201 (mac_begin_clip, mac_end_clip): Check if region is empty.
2202 (mac_set_clip_rectangles): When resetting clip region, make it
2203 empty instead of disposing of it.
2204
49af2995
KS
22052006-02-20 Kim F. Storm <storm@cua.dk>
2206
2207 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
2208
2209 * buffer.h (struct buffer): New members fringe_indicator_alist and
2210 fringe_cursor_alist.
2211
2212 * buffer.c (init_buffer_once): Set dummy default values for
2213 fringe-indicator-alist and fringe-cursor-alist. The proper
2214 default values are set by pre-loading fringe.el.
2215 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
2216 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
9866a438 2217 corresponding default- variables.
49af2995
KS
2218
2219 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
2220 to use `int'.
2221 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
2222 Define explicitly.
2223 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
2224 (Qhollow_small): New variables.
2225 (syms_of_fringe): Intern and staticpro them.
2226 (question_mark_bits): Rename from unknown_bits.
2227 (left_curly_arrow_bits): Rename from continuation_bits.
2228 (right_curly_arrow_bits): Rename from continued_bits.
2229 (left_triangle_bits): Rename from ov_bits.
acc6289a 2230 (right_triangle_bits): Add.
49af2995
KS
2231 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
2232 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
acc6289a 2233 (filled_square_bits): Add.
49af2995 2234 (vertical_bar_bits): Rename from bar_cursor_bits.
9866a438 2235 (horizontal_bar_bits): Rename from hbar_cursor_bits.
49af2995
KS
2236 (empty_line_bits): Rename from zv_bits.
2237 (standard_bitmaps): Update to use new names.
2238 (draw_fringe_bitmap_1): Make static.
2239 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
2240 to map from logical cursors and indicators to physical bitmaps.
875e613d 2241 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
49af2995
KS
2242 bitmaps using symbol names instead of bitmap numbers.
2243 (update_window_fringes): Use logical indicator symbol names
2244 instead of bitmap numbers for logical. Add bitmap cache.
2245 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
2246
a77f947b
CY
22472006-02-20 Chong Yidong <cyd@stupidchicken.com>
2248
a073faa6
CY
2249 * regex.c: Revert 2006-02-19 change.
2250 (xmalloc, xrealloc): Define these when not linked to Emacs.
2251 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
a77f947b 2252
2f90d2bc
LT
22532006-02-19 Luc Teirlinck <teirllm@auburn.edu>
2254
2255 * regex.c (extend_range_table_work_area): Fix typo.
2256
5498b6af
RS
22572006-02-19 Richard M. Stallman <rms@gnu.org>
2258
7b1d7d66
RS
2259 * xterm.c (x_catch_errors): Use xmalloc.
2260
2261 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
2262 (regex_compile): Likewise.
2263 (regcomp): Use xmalloc.
2264
2265 * gtkutil.c (malloc_widget_value): Use xmalloc.
2266
5498b6af
RS
2267 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
2268 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
2269
2270 * xmenu.c (digest_single_submenu): When pane_string is empty,
2271 do initialize save_wv.
2272
4f2f3214
YM
22732006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2274
2275 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
2276 w->update_mode_line if arg F is not the selected frame.
2277
2278 * macmenu.c (popup_activated_flag, submenu_id)
2279 (next_menubar_widget_id): Remove variables.
2280 (initialize_frame_menubar): Remove function.
2281 (pop_down_menu, mac_menu_show): Simplify save value.
2282 (dispose_menus): New function.
2283 (pop_down_menu, fill_menubar): Use it.
2284 (fill_submenu): Remove function. All uses changed to fill_menu.
2285 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
2286 POS. Don't call SetMenuItemHierarchicalID here.
2287 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
2288 used next. Call SetMenuItemHierarchicalID here.
2289 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
2290 objects if needed. Reuse existing menu bar titles if possible.
2291 (set_frame_menubar): Don't clean up menu objects here.
2292
da7520de
CY
22932006-02-18 Chong Yidong <cyd@stupidchicken.com>
2294
2295 * window.c (window_min_size_1): Ensure room for the scroll bar and
2296 fringes.
2297
a9c18b84
RF
22982006-02-17 Romain Francoise <romain@orebokech.com>
2299
2300 * puresize.h (BASE_PURESIZE): Increment to 1200000.
2301
537407f0
SM
23022006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
2305 addition of the BLOCK_INPUTs.
2306
5bf3610f
JB
23072006-02-17 Juanma Barranquero <lekktu@gmail.com>
2308
2309 * window.c (Fset_window_scroll_bars): Doc fix.
2310
ed0218e2
KH
23112006-02-17 Kenichi Handa <handa@m17n.org>
2312
2313 * xdisp.c (display_mode_element): Call display_string with correct
2314 PREC arg (which must be a number of characters, not column width).
2315
f036d043
YM
23162006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2317
2318 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
2319
2320 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
2321
2322 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
2323
885f1975
RS
23242006-02-14 Richard M. Stallman <rms@gnu.org>
2325
9d8f542c
RS
2326 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
2327
885f1975
RS
2328 * m/ibms390x.h: New file.
2329
26ebccfd
JD
23302006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2331
2332 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
2333 value of x-gtk-whole-detached-tool-bar.
d8d3d48c 2334 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
26ebccfd
JD
2335
2336 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
2337
4d7637b8 23382006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58118de5
JD
2339
2340 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
2341
2342 * xterm.h: Declare x_x_to_emacs_modifiers.
2343
2344 * gtkutil.c (xg_tool_bar_button_cb): New function.
2345 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
2346 store modifiers in event.
2347 (update_frame_tool_bar): Connect button-release-event to
2348 xg_tool_bar_button_cb.
2349
f8d775e1
RS
23502006-02-13 Richard M. Stallman <rms@gnu.org>
2351
2352 * .gdbinit (xwindow): Update the code to show the window box.
2353
0c0351b5
JD
23542006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2355
2356 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
2357
4d94dd9a
RS
23582006-02-12 Richard M. Stallman <rms@gnu.org>
2359
2360 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
2361
c54fb9ef
EZ
23622006-02-11 Eli Zaretskii <eliz@gnu.org>
2363
2364 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
2365 (syms_of_keyboard): DEVFAR_LISP and initialize it.
2366 (parse_tool_bar_item, parse_menu_item): If that variable is
2367 non-nil, don't disable menu items and tool-bar buttons.
2368
ac6a9b55
JB
23692006-02-11 Juanma Barranquero <lekktu@gmail.com>
2370
2371 * doc.c (Fsubstitute_command_keys): Doc fix.
2372
0ddb0ae8
TTN
23732006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
2374
2375 * data.c (Findirect_function): Rewrite docstring.
2376 Fix omission bug: Declare new arg NOERROR.
2377
cbd488c4
YM
23782006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2379
2380 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
2381 if window_desc is not set yet.
2382 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
2383 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
2384 parameter `visibility' is `icon'.
2385 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
2386 instead of "fontset-mac".
2387 (Fx_focus_frame): New defun.
2388 (syms_of_macfns): Defsubr it.
2389
2390 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
2391 for unfocused frame.
2392 (x_raise_frame): Call BringToFront instead of SelectWindow.
2393 (x_lower_frame): Use NULL instead of nil.
2394 (x_make_frame_visible): Don't call SelectWindow.
2395 (XTread_socket): Increment handling_signal at the start, decrement
2396 it at the end.
2397 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
2398 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
2399
a7f96a35
KS
24002006-02-10 Kim F. Storm <storm@cua.dk>
2401
2402 * data.c (Findirect_function): Add NOERROR arg. All callers changed
2403 to pass Qnil for NOERROR.
2404
2405 * keymap.c (current_minor_maps_error): Remove.
2406 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
2407 instead of using internal_condition_case_1+current_minor_maps_error.
2408
1834d8e7
JD
24092006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2410
2411 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
2412 frames for GTK, in that case it is the tool bar. This is so that
2413 highlighted text get reset properly.
2414
cffc3472
JB
24152006-02-09 Juanma Barranquero <lekktu@gmail.com>
2416
2417 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
2418
e99c7521
JD
24192006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2420
2421 * window.c (adjust_window_trailing_edge): Check that shrinking
2422 does not set a window to size zero or less.
2423
42ab8e36
MB
24242006-02-08 Miles Bader <miles@gnu.org>
2425
2426 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
cffc3472 2427 of Fget_text_property (other field functions work with overlays as
42ab8e36
MB
2428 well as text-properties).
2429
6a80c3ba
KH
24302006-02-07 Kenichi Handa <handa@m17n.org>
2431
e1a67366 2432 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6a80c3ba 2433
e1a67366
KS
2434 * xterm.h (unibyte_display_via_language_environment):
2435 * w32term.h (unibyte_display_via_language_environment):
2436 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6a80c3ba 2437
d2b4c17d
KH
24382006-02-07 Kenichi Handa <handa@m17n.org>
2439
e1a67366 2440 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
d2b4c17d 2441 (produce_glyphs): Set the character to print in
e1a67366
KS
2442 it->char_to_display. Handle unibyte-display-via-language-environment.
2443 (produce_stretch_glyph): Set character to print in it->char_to_display.
d2b4c17d 2444
8b9d426a
KH
24452006-02-06 Kenichi Handa <handa@m17n.org>
2446
e1a67366 2447 * lread.c (openp): Initialize encoded_fn before GCPRO it.
8b9d426a 2448
d63b4018
KR
24492006-02-05 Ken Raeburn <raeburn@raeburn.org>
2450
2451 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
2452
98950fd6
KR
2453 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
2454 Cast bitfield value to EMACS_INT, to suppress gcc warning.
2455
0cf36656
KR
2456 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
2457 defining.
2458
ad02d7ea
KS
24592006-02-03 Kim F. Storm <storm@cua.dk>
2460
2461 * xdisp.c: Cache last merged escape glyph face.
2462 (last_escape_glyph_frame, last_escape_glyph_face_id)
2463 (last_escape_glyph_merged_face_id): New variables.
2464 (get_next_display_element): Use/update them.
2465 (redisplay_internal): Reset them before redisplay.
2466
2467 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
2468 Only recheck faces after displaying ellipsis.
2469
999a0fe5
KH
24702006-02-02 Kenichi Handa <handa@m17n.org>
2471
2472 * coding.c (decode_composition_emacs_mule): Fix handling of
2473 incorrect format data.
2474
cd7cd4ac
JD
24752006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2476
2477 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
2478 (gtk_toolbar_insert) so we can have tool bars of different sizes.
2479
4cf7e99c
LT
24802006-01-30 Luc Teirlinck <teirllm@auburn.edu>
2481
2482 * data.c (Flistp): Doc fix.
2483
a3bc032f
JB
24842006-01-30 Juanma Barranquero <lekktu@gmail.com>
2485
2486 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
2487 Fix typos in docstrings.
2488
6badf38c
LT
24892006-01-28 Luc Teirlinck <teirllm@auburn.edu>
2490
1f2907ee 2491 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6badf38c 2492
e2984df0
CY
24932006-01-27 Chong Yidong <cyd@stupidchicken.com>
2494
2495 * alloc.c (make_interval, allocate_string)
2496 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
2497 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
2498 global variables.
2499
dc86c16d
EZ
25002006-01-27 Eli Zaretskii <eliz@gnu.org>
2501
2502 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
2503 the MSDOS definition.
2504
57436ee7
RS
25052006-01-26 Richard M. Stallman <rms@gnu.org>
2506
2507 * alloc.c (check_pure_size): Make overflow message an "error message".
2508
2509 * keymap.c (Fmap_keymap): Doc fix.
2510
2511 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
2512 unless they were cleared out.
2513
2514 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
2515
2cb3aec4
KL
25162006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2517
e477bb04
KL
2518 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
2519 (find_field): Set before_field to after_field when pos is at BEGV.
293bd733
SM
2520 (Fline_beginning_position, Fline_end_position):
2521 Clarify confusing doc string.
2cb3aec4
KL
2522
2523 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
2524 string.
2525
34b87689
KH
25262006-01-26 Kenichi Handa <handa@m17n.org>
2527
2528 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
2529 current_dir, and error_file. On reporting an error, decode them
2530 back.
2531
1cee1e27
SM
25322006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
2535 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
2536 Don't check for quit, since any loop will go through fail or jump.
2537
a0b08700
CY
25382006-01-24 Chong Yidong <cyd@stupidchicken.com>
2539
2540 * alloc.c (allocate_string_data): Update next_free immediately, to
2541 reduce risk of memory clobberage.
2542
bf7f1d30
KL
25432006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2544
2545 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
2546 display when point moves across an ellipsis. If there are
2547 adjacent invisible texts, don't lose the second one's ellipsis.
2548 (x_produce_glyphs): Doc fix.
2549
e5e26d8f
SM
25502006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2551
2552 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
2553
1ff4535b
KS
25542006-01-23 Kim F. Storm <storm@cua.dk>
2555
2556 * xdisp.c (handle_single_display_spec): Fix handling of space
2557 property on char from string: set *position rather than
2558 it->current.pos.
2559 (produce_stretch_glyph): Reduce width of stretch glyphs so they
2560 don't get wider than the window (unless truncate-lines is on).
2561
5badc98d
SM
25622006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * xterm.c: Avoid allocating Lisp data from a signal handler.
2565 (x_error_message): New var to replace x_error_message_string.
2566 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
2567 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
2568 (syms_of_xterm): Use it instead of x_error_message_string.
2569
2570 * alloc.c (lisp_align_free): Add an assertion.
2571 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
2572 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
2573 a signal handler.
2574
638590e8
LT
25752006-01-21 Luc Teirlinck <teirllm@auburn.edu>
2576
2577 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
2578
cde0a40c
RF
25792006-01-21 Romain Francoise <romain@orebokech.com>
2580
2581 * xdisp.c (get_window_cursor_type): Fix last change.
2582 Update copyright year.
2583
ea5f3ad4
EZ
25842006-01-20 Eli Zaretskii <eliz@gnu.org>
2585
3fdf12ca
EZ
2586 * lread.c (Fload): Don't leak the file descriptor returned by
2587 openp if we are going to signal an error.
2588
7559f399
EZ
2589 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
2590 directly to _close.
2591 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
2592 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
2593 to _read.
cde0a40c 2594 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7559f399
EZ
2595 directly to _write.
2596
ea5f3ad4
EZ
2597 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
2598 if it is NULL.
2599
ef8beec6
KH
26002006-01-20 Kenichi Handa <handa@m17n.org>
2601
2602 * puresize.h (BASE_PURESIZE): Increment to 1190000.
2603
995f2df9
CY
26042006-01-19 Chong Yidong <cyd@stupidchicken.com>
2605
2606 * xdisp.c (get_window_cursor_type): Use cursor type specified by
2607 the selected buffer for the echo area too.
2608
c94c4d0a
RS
26092006-01-19 Richard M. Stallman <rms@gnu.org>
2610
2611 * keymap.c (Fmap_keymap): Doc fix.
2612
2613 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
2614
2615 * keyboard.c (echo_char): Don't omit the space between first two
2616 echoed chars.
2617
2618 * minibuf.c (read_minibuf): Fix previous change.
2619
71578d4f
KH
26202006-01-19 Kenichi Handa <handa@m17n.org>
2621
2622 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
2623
edd1c685
RS
26242006-01-17 Richard M. Stallman <rms@gnu.org>
2625
2626 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
2627 value in f->param_alist.
2628
0501acd4
AS
26292006-01-15 Andreas Schwab <schwab@suse.de>
2630
2631 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
2632
d33a7384
NR
26332006-01-13 Richard M. Stallman <rms@gnu.org>
2634
2635 * Makefile.in: Define new macro WINDOW_SUPPORT.
2636 (lisp): Use it.
2637 (SOME_MACHINE_LISP): Add conditionally loaded files.
2638
2026418c
YM
26392006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2640
2641 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 2642 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
2643 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
2644 decomposed form.
2645
2646 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
2647 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
2648 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
2649 macro. Also try member ifr_addr when getting netmask.
2650
b8f7f3be
SM
26512006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2652
2653 * fileio.c (Fexpand_file_name): Remove redundant tests.
2654 Fix elimination of // so that it doesn't prevent elimination of an
2655 immediately following /. or /..
2656
4c9ca1a3
JD
26572006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2658
2659 * gtkutil.c (xg_toggle_notify_cb): New function.
2660 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
2661 xg_toggle_notify_cb.
2662 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
2663 parameter value changes so the toggle button gets updated.
2664
340bb2ea
NR
26652006-01-06 Nick Roberts <nickrob@snap.net.nz>
2666
2667 * .gdbinit: Fix typo.
2668
feaf060a
EZ
26692006-01-05 Eli Zaretskii <eliz@gnu.org>
2670
2671 * .gdbinit: Fix last change.
2672
c22cc558
KS
26732006-01-05 Kim F. Storm <storm@cua.dk>
2674
2675 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 2676 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 2677
07f9b01c
YM
26782006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2679
2680 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
2681 Don't check that the other type is known file-related one.
2682
2683 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
2684 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
2685 OS X 10.4 and later.
2686
0facd9c3
JD
26872006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2688
2689 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
2690 let GTK do all image processing. Importing Emacs own pixmaps to GTK
2691 looks bad for inactive tool bar items with some Gnome themes.
2692
805b0439
EZ
26932006-01-04 Eli Zaretskii <eliz@gnu.org>
2694
913645cd
EZ
2695 * .gdbinit: Avoid a warning message when x_error_quitter is not
2696 compiled in.
2697
805b0439
EZ
2698 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
2699 for w32.
2700
0f5642c2
KS
27012006-01-04 Kim F. Storm <storm@cua.dk>
2702
8a5db8ae
KS
2703 * process.c: Add IPv6 support.
2704 (Qipv4, Qipv6): New vars.
2705 (syms_of_process): Intern and staticpro them.
2706 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
2707 with or without port number. Handle 4 element vector as IPv4 address
2708 without port number.
2709 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
2710 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
2711 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
2712 request that address family only. :family nil or omitted means to
2713 determine address family from the specified :host and :service.
2714 (ifflag_table): Add missing OpenBSD IFF_ flags.
2715 (server_accept_connection): Handle IPv6 addresses.
2716 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
2717
0f5642c2
KS
2718 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
2719 determine which breakpoints to set.
2720
e7b394e1
SM
27212006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2722
2723 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
2724
2725 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
2726
dcc9b98d
RF
27272006-01-03 Romain Francoise <romain@orebokech.com>
2728
2729 * emacs.c (main): Update copyright year.
2730
6918ac24 27312006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
2732
2733 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
2734 nil for the call to internal_delete_file.
2735
bb951f0e
KR
27362006-01-01 Ken Raeburn <raeburn@gnu.org>
2737
2738 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
2739 to nil for the call to Fwrite_region.
2740
b20de1cd
RS
27412005-12-31 Richard M. Stallman <rms@gnu.org>
2742
2743 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
2744
b5871831
EZ
27452005-12-31 Eli Zaretskii <eliz@gnu.org>
2746
2747 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
2748
c26ec07f
LT
27492005-12-30 Luc Teirlinck <teirllm@auburn.edu>
2750
2751 * textprop.c (set_text_properties): Reword description of return value.
2752 Return Qnil if caller wants to remove all text properties from a
2753 string and the string already has no intervals.
2754
0db017c0
SM
27552005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
2756
2757 * term.c (visible_cursor): New boolean var.
2758 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
2759 visible_cursor.
2760 (syms_of_term): Export the new var as "visible-cursor".
2761
fc8dc7cf
EZ
27622005-12-30 Eli Zaretskii <eliz@gnu.org>
2763
2764 * .gdbinit: Tell users not to worry about GDB warnings that some
2765 functions do not exist in the binary.
2766
82a80058
AS
27672005-12-30 Andreas Schwab <schwab@suse.de>
2768
2769 * process.c (Fnetwork_interface_info): Correctly terminate the
2770 loop over ifflag_table.
2771
c36238ee
RS
27722005-12-29 Richard M. Stallman <rms@gnu.org>
2773
d11db2c8
RS
2774 * lread.c (readevalloop): Test for reading a whole buffer
2775 before actually reading anything. Handle all cases, including
2776 START = END = nil and an already-narrowed buffer.
2777 Convert END to a marker if it is a number.
2778
c36238ee
RS
2779 * keymap.c (describe_map): Put sparse map elements into an array,
2780 sort them, then output a sequence of identical bindings on one line.
2781 (struct describe_map_elt): New data type.
2782 (describe_map_compare): New function.
2783
82bc1fd6
JD
27842005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2785
e7b394e1 2786 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
2787 in file chooser.
2788
fe5195e8
RS
27892005-12-27 Richard M. Stallman <rms@gnu.org>
2790
6281e1e8
RS
2791 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
2792 not the current one.
2793
2794 * minibuf.c (Fminibuffer_message): Doc fix.
2795 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
2796
fe5195e8
RS
2797 * eval.c (do_autoload): Ignore elements of Vautoload_queue
2798 where car is not symbol.
2799
0d9fb289
KH
28002005-12-27 Kenichi Handa <handa@m17n.org>
2801
2802 * charset.c (lisp_string_width): Check multibyteness of STRING.
2803
ff9c9c59
JD
28042005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2805
2806 * xfns.c: x_show_hidden_files, new variable.
2807 (syms_of_xfns): Defvar it.
2808
2809 * gtkutil.c (xg_toggle_visibility_cb): New function.
2810 (xg_get_file_with_chooser): Add toggle hidden files and a message
2811 to the new file chooser dialog. Show hidden files if
2812 x_show_hidden_files is non-zero.
2813
d7504d5c
RS
28142005-12-26 Richard M. Stallman <rms@gnu.org>
2815
2816 * keyboard.h: Undo previous change.
2817
2818 * Makefile.in (undo.o): Undo previous change.
2819
2820 * undo.c: Undo previous change.
2821
0ad017ce
LT
28222005-12-26 Luc Teirlinck <teirllm@auburn.edu>
2823
403c00a5
LT
2824 * keyboard.h: extern last_point_position_window.
2825
0ad017ce
LT
2826 * undo.c: include keyboard.h.
2827
403c00a5 2828 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 2829
91e25f5e
RS
28302005-12-26 Richard M. Stallman <rms@gnu.org>
2831
d7504d5c
RS
2832 * commands.h (last_point_position_window): Declare.
2833
91e25f5e
RS
2834 * undo.c: Depend on window.h.
2835 (record_point): Save old point from the correct window.
2836
2837 * keyboard.c (last_point_position_window): New variable.
2838 (command_loop_1): Set last_point_position_window.
2839 (syms_of_keyboard): Init it.
2840
2841 * Makefile.in (undo.o): Depend on window.h.
2842
cad1051b
RS
28432005-12-25 Richard M. Stallman <rms@gnu.org>
2844
2845 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
2846 to undo a `provide'.
2847
2848 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
2849
d52c26e9
KB
28502005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
2851
2852 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
2853 define for FreeBSD on this platform.
2854
14af1e44
YM
28552005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2856
2857 * macterm.h (TYPE_FILE_NAME): New define.
2858 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
2859
e7b394e1
SM
2860 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
2861 Add prototypes. Make static.
14af1e44
YM
2862 (mac_aedesc_to_lisp): Initialize err to noErr.
2863 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2864 (init_coercion_handler): New functions.
2865 (Fmac_coerce_ae_data): Use coercion of Apple event data for
2866 translation from/to file names.
2867
2868 * macterm.c: Don't include sys/param.h.
2869 (init_coercion_handler): Add extern.
2870 [MAC_OS8] (main): Call init_coercion_handler.
2871 (mac_initialize) [MAC_OSX]: Likewise.
2872 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
2873 Apple event data for translation from/to file names.
2874
2875 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2876
2877 * image.c [MAC_OS] (find_image_fsspec): Likewise.
2878
5fed8c15 28792005-12-23 Martin Rudalics <rudalics@gmx.at>
bab3eee1
EZ
2880
2881 * insdel.c (insert, insert_and_inherit, insert_before_markers)
2882 (insert_before_markers_and_inherit): Make sure FROM is correct
2883 when `after-change-functions' are called.
2884
90f2e16b
JD
28852005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2886
2887 * xfns.c (Fx_uses_old_gtk_dialog): New function.
2888
2889 * gtkutil.c (xg_uses_old_file_dialog): New function.
2890 (xg_get_file_name): Use xg_uses_old_file_dialog.
2891
2892 * gtkutil.h: Declare xg_uses_old_file_dialog.
2893
0ee01fff
RS
28942005-12-22 Richard M. Stallman <rms@gnu.org>
2895
2896 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
2897
b73e4d84
YM
28982005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2899
2900 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
2901
2902 * macgui.h (XCharStruct): Remove member `valid_p'.
2903 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
2904 (XCharStructRow): New typedef.
e7b394e1
SM
2905 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
2906 New macros.
b73e4d84
YM
2907 (struct MacFontStruct): Add member `bounds'. Remove member
2908 `per_char'. All uses for QuichDraw Text fonts are changed to
2909 `bounds.per_char'. ATSUI font bounds are represented as an array
2910 `bounds.rows' of XCharStructRow's, each of which consists of a
2911 bitmap of valid entries and an array of char bounds.
2912
2913 * macterm.c (mac_per_char_metric): Add prototype.
2914 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
2915 (mac_query_char_extents): New function.
2916 (x_per_char_metric): Use it.
2917 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
2918 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
2919 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
2920 (mac_text_extents_16): New function.
2921 (mac_compute_glyph_string_overhangs): Use it.
2922 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
2923
a425bd03
SM
29242005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
2925
2926 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
2927 (Fminibuffer_completion_help): Remove duplicates before display.
2928
aa0b0cd9
KL
29292005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2930
da3863b5 2931 * print.c (print_preprocess): Don't lose print_depth levels while
aa0b0cd9
KL
2932 iterating.
2933
5a61ec18
YM
29342005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2935
2936 * macmenu.c (Qmac_apple_event): Add extern.
2937 (set_frame_menubar, mac_menu_show keymp_panes)
2938 (single_keymap_panes, list_of_panes, list_of_item)
2939 (single_menu_item): Add argument types to prototypes.
2940 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
2941 (struct skp): New struct (from xmenu.c).
2942 (single_keymap_panes, single_menu_item, list_of_panes)
2943 (list_of_item): Sync with xmenu.c.
2944 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
2945 POSITION if it is mac-apple-event event.
2946 (menubar_selection_callback): Don't use menu_command_in_progress.
2947 (set_frame_menubar): First parse all submenus, then make
2948 widget_value trees from them. Don't allocate any widget_value
2949 objects until we are done with the parsing.
2950 (parse_single_submenu, digest_single_submenu): New functions.
2951 (single_submenu): Function deleted, replaced by those two.
2952 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
2953 create or dispose of EventHandlerUPP. Install hander to all submenus.
2954 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
2955 instead of ENCODE_SYSTEM.
2956 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
2957 integer values.
2958 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
2959 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
2960 format menu item string. Don't use NULL for integer value.
2961
2962 * macterm.h (struct mac_output): Remove unused member
2963 menu_command_in_progress.
2964
3bdba51d
JL
29652005-12-20 Juri Linkov <juri@jurta.org>
2966
2967 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
2968 position is non-nil, else set it to nil.
2969
2970 * macmenu.c (Fx_popup_menu): Add `else' to set
2971 Vmenu_updating_frame to nil only if position is nil.
2972
2973 * w32menu.c (Fx_popup_menu): Add `else' to set
2974 Vmenu_updating_frame to nil only if position is nil.
2975
d6a90a49
YM
29762005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2977
2978 * keyboard.c (make_lispy_event): Drag-and-drop items are now
2979 stored in member `args' of struct input_event.
2980
2981 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
2982
2983 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
2984 stored in member `args' of struct input_event.
2985
2986 * w32term.c (construct_drag_n_drop): Likewise.
2987
2988 * macterm.c (mac_do_receive_drag): Likewise.
2989 (x_use_underline_position_properties): Undo 2005-07-13 change.
2990 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
2991 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
2992 (mac_pass_command_to_system, mac_pass_control_to_system):
2993 New boolean variables renamed from Lisp_Object ones
d6a90a49 2994 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
2995 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
2996 All uses changed.
d6a90a49
YM
2997 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
2998 Make them user options.
a425bd03
SM
2999 (mac_handle_command_event, mac_store_services_event):
3000 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
3001 (backtranslate_modified_keycode): Mask off modifier keys that are
3002 mapped to some Emacs modifiers before passing it to KeyTranslate.
3003 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
3004 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
3005 Fix docstrings of `mac-*-modifier'.
3006
3007 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
3008 (do_applescript): Change argument types to Lisp_Object.
3009 All uses changed.
d6a90a49
YM
3010
3011 * macterm.h (create_apple_event_from_event_ref): Remove 5th
3012 argument from extern.
3013
20d1c5c5
DN
30142005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
3015
3016 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
3017 the answer, return `lambda', not nil.
3018
abeb5855
EZ
30192005-12-17 Eli Zaretskii <eliz@gnu.org>
3020
3021 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
3022 enclosed in $(ARGQUOTE)s should not be split between two lines, as
3023 that will break with GNU Make >3.80, when sh.exe is used and
3024 arg quoting is with '..'.
3025
6b8dfbf7
CY
30262005-12-17 Chong Yidong <cyd@stupidchicken.com>
3027
3028 * print.c (print_preprocess): Just signal an error if print_depth
3029 is exceeded.
3030
d912b87a
EZ
30312005-12-17 Eli Zaretskii <eliz@gnu.org>
3032
3033 * .gdbinit: Set a breakpoint on w32_abort.
3034
2a502a32
JL
30352005-12-16 Juri Linkov <juri@jurta.org>
3036
3037 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
3038 created from minibuffer_completion_contents.
3039 (minibuffer_completion_contents): Remove.
3040 (do_completion, Fminibuffer_complete_word)
3041 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
3042 with Fminibuffer_completion_contents.
3043 (syms_of_minibuf): Add Sminibuffer_completion_contents.
3044 (Fdisplay_completion_list): Doc fix.
3045 (display_completion_list_1): Use `nil' for second arg of
3046 `Fdisplay_completion_list'.
3047
bf63eb69
JD
30482005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3049
3050 * xfns.c (compute_tip_xy): Handle negative dx and dy.
3051
a425bd03 3052 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 3053
a425bd03 3054 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 3055
9b98e161
CY
30562005-12-14 Chong Yidong <cyd@stupidchicken.com>
3057
3058 * print.c (print_preprocess): Go to a deeper print_depth to avoid
3059 print_object loop.
3060
89aa725a
KH
30612005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
3062
3063 * coding.c (code_convert_region_unwind): GCPRO arg.
3064
3b006f5b
JD
30652005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3066
57134802
JD
3067 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
3068 i.e. dy is offset from top of frame instead of bottom.
3069
3070 * macfns.c (compute_tip_xy): Ditto.
3071
3072 * w32fns.c (compute_tip_xy): Ditto.
3073
3b006f5b
JD
3074 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
3075 (xg_get_image_for_pixmap, xg_create_frame_widgets)
3076 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
3077
3078 * xmenu.c (menubar_selection_callback): Do nothing if the callback
3079 is for an unselected radio menu item.
3080
2cb33a98
RS
30812005-12-11 Richard M. Stallman <rms@gnu.org>
3082
3083 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
3084
3085 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
3086
3087 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
3088 (Flookup_key): Doc fix.
3089 (syms_of_keymap) <function-key-map>: Doc fix.
3090
3091 * fns.c (Frequire): Treat evaluating from a source file
3092 like loading the file.
3093
3094 * floatfns.c (Flog): Doc fix.
3095
3096 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
3097 when we change the buffer.
3098
d7d1f75e
JL
30992005-12-11 Juri Linkov <juri@jurta.org>
3100
3101 * minibuf.c (display_completion_list_1):
3102 Call `minibuffer_completion_contents' instead of using `nil' as
3103 second arg of `Fdisplay_completion_list'.
3104 (keys_of_minibuf): Unbind SPC in
3105 Vminibuffer_local_filename_completion_map (see also related
3106 change on 2005-12-06).
3107
ac8fcf0f
YM
31082005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3109
3110 * emacs.c (main) [MAC_OS8]: Undo previous change.
3111
3112 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
3113 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
3114
4b3eb407
YM
31152005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3116
3117 * Makefile.in (macselect.o): Depend on keymap.h.
3118
3119 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
3120 syms_of_macselect.
3121
3122 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
3123 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
3124
3125 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
3126 (syms_of_keyboard) [MAC_OS]: Initialize it.
3127 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
3128
3129 * mac.c (Qundecoded_file_name): New variable.
3130 (syms_of_mac): Initialize it.
3131 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 3132 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
3133 (Fmac_coerce_ae_data): New defun.
3134 (syms_of_mac): Defsubr it.
3135
3136 * macselect.c: Include keymap.h.
3137 (mac_ready_for_apple_events): New variable.
3138 (Vmac_apple_event_map, Qmac_apple_event_class)
3139 (Qmac_apple_event_id): New variables.
3140 (syms_of_macselect): Initialize them.
3141 (Qundefined, mac_store_apple_event): Add externs.
3142 (struct apple_event_binding): New struct.
3143 (find_event_binding_fun, find_event_binding)
3144 (mac_find_apple_event_spec, defer_apple_events)
3145 (mac_handle_apple_event, init_apple_event_handler)
3146 (copy_scrap_flavor_data): New functions.
3147 (Fmac_process_deferred_apple_events): New defun.
3148 (syms_of_macselect): Defsubr it.
3149 (mac_store_services_event): Fix extern.
3150 (mac_handle_service_event): Don't allocate Lisp objects during
3151 asynchronous input processing. Use mac_store_services_event
3152 instead of mac_store_application_menu_event.
3153
3154 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
3155 (Qpreferences): Remove variables.
3156 (syms_of_macterm) : Don't initialize them.
3157 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
3158 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
3159 (init_required_apple_events, do_ae_open_application)
3160 (do_ae_print_documents, do_ae_open_documents)
3161 (do_ae_quit_application): Remove functions and prototypes.
3162 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
3163 (mac_find_apple_event_spec): Add externs.
3164 (mac_store_application_menu_event): Remove function.
3165 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
3166 (mac_handle_command_event): Create Apple event from Carbon event.
3167 Use mac_store_apple_event instead of mac_store_application_menu_event.
3168 [MAC_OSX] (mac_store_services_event): Likewise.
3169 (struct SelectionRange, SelectionRange): Remove struct and typedef.
3170 [MAC_OS8] (main): Call init_apple_event_handler instead of
3171 init_required_apple_events.
3172 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
3173 [!USE_CARBON_EVENTS] (mac_wait_next_event):
3174 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 3175
e7b394e1
SM
3176 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
3177 Add externs.
4b3eb407
YM
3178 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
3179 (Fmac_get_preference): Add EXFUN.
3180
3181 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
3182 event.
3183
e358e052
RS
31842005-12-09 Richard M. Stallman <rms@gnu.org>
3185
3186 * xfns.c (Fx_create_frame): Reinstate previous change.
3187
9ea74bfb
EZ
31882005-12-09 Eli Zaretskii <eliz@gnu.org>
3189
3190 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
3191 GDB to the abort dialog.
3192
9dd28cae 31932005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
84fdb82c
KS
3194
3195 * indent.c (Fvertical_motion): Force move if starting on
3196 stretch glyph.
3197
2fda6977
RS
31982005-12-08 Richard M. Stallman <rms@gnu.org>
3199
2663a204
RS
3200 * lread.c (read_escape) <\s>: Don't treat strings specially.
3201
2fda6977
RS
3202 * xfns.c (Fx_create_frame): Comment out previous change.
3203
225c13a5
KL
32042005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3205
3206 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
3207 when needed.
3208
da8ec671
SM
32092005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * minibuf.c (keys_of_minibuf): Just unbind SPC in
3212 Vminibuffer_local_filename_completion_map rather than forcing it
3213 explicitly to the same binding as the global map.
3214
88fde92a
KR
32152005-12-06 Ken Raeburn <raeburn@gnu.org>
3216
e7b394e1 3217 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 3218 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 3219 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
3220 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
3221 * undo.c (truncate_undo_list): Likewise.
3222
fa0d4d0c
RS
32232005-12-05 Richard M. Stallman <rms@gnu.org>
3224
3225 * window.c (enlarge_window): Eliminate arg preserve_before.
3226 Assume it is 0. All callers changed.
3227 (Fenlarge_window, Fshrink_window): Likewise.
3228
5a98616e
EZ
32292005-12-02 Eli Zaretskii <eliz@gnu.org>
3230
3231 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
3232 fit below.
3233
1dbacb90
JD
32342005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3235
3236 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
3237
3238 * xfns.c (x_real_positions): int ign => unsigned int.
3239 (xg_set_icon_from_xpm_data): Remove unused variable err.
3240 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
3241 to remove compiler warning.
3242 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
3243
0a79da1b
EZ
32442005-12-02 David Reitter <david.reitter@gmail.com>
3245
3246 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
3247 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
3248 and Vminibuffer_local_must_match_filename_map keymaps.
3249 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
3250
3251 * keymap.c (Vminibuffer_local_filename_completion_map)
3252 (Vminibuffer_local_must_match_filename_map): New variables.
3253 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
3254 parent to be Vminibuffer_local_completion_map and
3255 Vminibuffer_local_must_match_map, respectively.
3256
3257 * commands.h (Vminibuffer_local_filename_completion_map)
3258 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
3259
e67a1dea
SM
32602005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3261
3262 * window.c (Fset_window_configuration): Don't accidentally copy the
3263 window-point of one window to another.
3264
6ad0f04d
KL
32652005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3266
7854b2a3 3267 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 3268
4269a2fd
KS
32692005-11-30 Kim F. Storm <storm@cua.dk>
3270
3271 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
3272 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
3273 passing it to `emacs_write'.
3274
96013ba9
SM
32752005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
3276
3277 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
3278
161ef3be
RS
32792005-11-27 Richard M. Stallman <rms@gnu.org>
3280
3281 * window.c (adjust_window_trailing_edge): New function.
3282 (Fadjust_window_trailing_edge): New function.
96013ba9 3283 (syms_of_window): Defsubr it.
161ef3be
RS
3284 (window_deletion_count): New variable.
3285 (delete_window): Update window_deletion_count.
3286
02b1a164
EZ
32872005-11-26 Eli Zaretskii <eliz@gnu.org>
3288
3289 * minibuf.c (syms_of_minibuf): Mention the extension of
3290 `completion-auto-help's meaning by complete.el.
3291
07908aec
EZ
32922005-11-26 Henrik Enberg <henrik.enberg@telia.com>
3293
96013ba9 3294 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
3295 Handle :inherit property as a lisp expression.
3296
b9c7cbf9
YM
32972005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3298
3299 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
3300 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
3301 Qsuper, and Qmodifier_value.
3302 (Vmac_control_modifier, Vmac_option_modifier)
3303 (Vmac_command_modifier, Vmac_function_modifier)
3304 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
3305 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
3306 (Vmac_charset_info_alist): Doc fixes.
3307
2c012c41
YM
33082005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3309
3310 * emacs.c (main) [MAC_OSX]: Change working directory to home
3311 directory if `-psn_*' option is specified.
3312
3313 * mac.c (DECODE_UTF_8): Remove macro.
3314 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
3315 created from cfstring_to_lisp.
3316 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
3317 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
3318
3319 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
3320 Add prototype.
3321
88fde92a 33222005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
3323
3324 * keymap.c (shadow_lookup): Use make_number to pass a number to
3325 Fsubstring.
3326
17c1971a
JL
33272005-11-21 Juri Linkov <juri@jurta.org>
3328
3329 * puresize.h (BASE_PURESIZE): Increment to 1180000.
3330
0268cef3
CY
33312005-11-20 Chong Yidong <cyd@stupidchicken.com>
3332
96013ba9
SM
3333 * xfaces.c (Finternal_set_lisp_face_attribute):
3334 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
3335 supplied.
3336 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
3337 (merge_face_vectors): Don't do :ignore-defface overwriting here.
3338 (Finternal_merge_in_global_face): Do it here.
0268cef3 3339
dd949173
JL
33402005-11-20 Juri Linkov <juri@jurta.org>
3341
3342 * charset.c (invalid_character): Use Lisp-readable syntax
3343 for octal and hex. Reorder decimal, octal and hex values.
3344
76986433
NR
33452005-11-20 Nick Roberts <nickrob@snap.net.nz>
3346
3347 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
3348 this type is recognised when debugging.
3349
603add2d
AS
33502005-11-19 Andreas Schwab <schwab@suse.de>
3351
3352 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
3353 Lisp_Cons and Lisp_Float.
3354
125ce9ec
YM
33552005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3356
3357 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
3358 New variable.
96013ba9 3359 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
3360 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
3361 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
3362 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
3363
2ff10663
CY
33642005-11-17 Chong Yidong <cyd@stupidchicken.com>
3365
96013ba9 3366 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 3367
2ff10663
CY
3368 * xfaces.c (Qignore_defface): New variable.
3369 (syms_of_xfaces): Provide `:ignore-defface'.
3370 (IGNORE_DEFFACE_P): New macro.
05338727
CY
3371 (check_lface_attrs, lface_fully_specified_p)
3372 (Finternal_set_lisp_face_attribute)
96013ba9
SM
3373 (Fface_attribute_relative_p, Fmerge_face_attribute):
3374 Handle Qignore_defface as a possible value.
2ff10663
CY
3375 (merge_face_vectors): The merged face is `unspecified' if the
3376 mergee specifies `:ignore-defface'.
3377
c01f0ed3
SM
33782005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3379
3380 * lread.c (readevalloop): Add missing GCPROs.
3381
786a43d6
CY
33822005-11-16 Chong Yidong <cyd@stupidchicken.com>
3383
9f7b984b
CY
3384 * xfns.c (xg_set_icon_from_xpm_data): New function.
3385
c01f0ed3
SM
3386 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
3387 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
3388
3389 * xterm.c (x_bitmap_icon): Use the xpm if available.
3390
3391 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 3392 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 3393
8ab84823
LT
33942005-11-15 Luc Teirlinck <teirllm@auburn.edu>
3395
3396 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
3397
3671718b
NR
33982005-11-16 Nick Roberts <nickrob@snap.net.nz>
3399
3400 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
3401
28a099a4
AS
34022005-11-15 Andreas Schwab <schwab@suse.de>
3403
3404 * lisp.h (struct Lisp_Cons): Make cdr a union.
3405 (XCDR_AS_LVALUE): Adjust.
3406 (struct Lisp_Float): Make data a union.
3407 (XFLOAT_DATA): Adjust.
3408
3409 * alloc.c (free_float): Make free list chaining aliasing-safe.
3410 (make_float): Likewise.
3411 (free_cons): Likewise.
3412 (Fcons): Likewise.
3413 (check_cons_list): Likewise.
3414 (Fmake_symbol): Likewise.
3415 (allocate_misc): Likewise.
3416 (free_misc): Likewise.
3417 (gc_sweep): Likewise.
3418
308a6607
YM
34192005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3420
fc09d07f
YM
3421 * mac.c (HASHKEY_QUERY_CACHE): New define.
3422 (xrm_create_database, xrm_q_put_resource): Empty query cache.
3423 (xrm_get_resource): Use query cache.
3424
308a6607
YM
3425 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
3426 inhibit_window_system is set.
3427
29b585db
YM
34282005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3429
3430 * macgui.h (USE_CG_TEXT_DRAWING): New define.
3431 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
3432 and cg_glyphs.
3433
3434 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
3435 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
3436 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
3437 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
3438 not used and font substitution never occurs for ASCII and Latin-1
3439 characters.
3440 (XLoadQueryFont): Maximum and minimum metrics are now those among
3441 ASCII characters.
3442 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
3443 height adjustments for Courier, Helvetica, and Times.
3444
3445 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
3446
9dd28cae 34472005-11-11 David Reitter <david.reitter@gmail.com>
b02e3f7b 3448
dff79d04 3449 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
267ee78f 3450 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
dff79d04
ST
3451 Vmac_control_modifier / mac-control-modifier,
3452 Vmac_option_modifier / mac-option-modifier,
3453 Vmac_command_modifier / mac-command-modifier.
3454 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
3455 variables. Return UInt32 (modifiers are longs now.)
3456 (backtranslate_modified_keycode): New function (refactoring).
3457 (XTread_socket): Use new modifier variables and refactored function.
3458 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
3459 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
3460 (convert_fn_keycode): Map Fn-keys to their original keycode
3461 using a table (english keyboard only).
b02e3f7b 3462
6a77a9f5
KS
34632005-11-11 Kim F. Storm <storm@cua.dk>
3464
ab4d879e
KS
3465 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
3466 Add post hook to "backtrace" to always dump lisp call stack to
3467 increase chance of people sending it to us when reporting bugs.
3468
8c41220c
KS
3469 * doc.c (Fsubstitute_command_keys): Doc fix.
3470
6a77a9f5
KS
3471 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
3472
3473 * xdisp.c (handle_stop): Skip overlay string handling if
3474 ignore_overlay_strings_at_pos_p is set.
3475 (set_iterator_to_next): At end of display vector, set
3476 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
3477 string, so we skip those overlay strings at current pos.
3478
9dd28cae 34792005-11-10 Lars Hansen <larsh@soem.dk>
19a9c3b7
LH
3480
3481 * fileio.c (file-regular-p): Doc fix.
3482
932954d1
KS
34832005-11-10 Kim F. Storm <storm@cua.dk>
3484
3485 * alloc.c (valid_lisp_object_p): New function to validate that
3486 an object is really a valid Lisp_Object.
3487
3488 * lisp.h (valid_lisp_object_p): Add prototype.
3489
3490 * print.c (safe_debug_print): New function to be called from gdb
3491 to print Lisp objects; use valid_lisp_object_p to avoid crashing
3492 if user tries to print something which is not a Lisp object.
3493
3494 * .gdbinit (pp, pp1): Use safe_debug_print.
3495 (pv, pv1): New commands to print value of a lisp variable.
3496
78e5988d
NR
34972005-11-10 Nick Roberts <nickrob@snap.net.nz>
3498
3499 * .gdbinit (pp1): New user-defined function.
3500
f56a5bd8
YM
35012005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3502
3503 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
3504
3505 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
3506 related variables for dumped executable.
3507
3508 * unexmacosx.c (unexec_write_zero): New function.
3509 (copy_data_segment): Clear uninitialized local variables in
3510 statically linked libraries.
3511
3512 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
3513
58b6f884
JL
35142005-11-09 Juri Linkov <juri@jurta.org>
3515
3516 * keymap.c (shadow_lookup): If Flookup_key returns a number,
3517 call it again with a sub-key-sequence, and if its return value
3518 is non-nil (sub-key is bound), return nil.
3519
1f5f957a
KS
35202005-11-08 Kim F. Storm <storm@cua.dk>
3521
3522 * process.c (Fsignal_process): Recognize signal names with and
3523 without SIG prefix, e.g. SIGHUP and HUP.
3524
3525 * search.c (search_buffer): No need to initialize base_pat.
3526
20b69789
SM
35272005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3528
3529 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
3530 Don't abuse the `mini' arg. Use the `obj' arg instead.
3531
7353f169
KS
35322005-11-04 Kim F. Storm <storm@cua.dk>
3533
3534 * xdisp.c (show_mouse_face): Clear mouse face to eol.
3535
1f7b1131
DN
35362005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
3537
3538 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
3539 font-lock.elc and jit-lock.elc.
3540
e082564e
RS
35412005-11-03 Richard M. Stallman <rms@gnu.org>
3542
3543 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
3544 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
3545 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
3546
3547 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
3548
3549 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
3550
49e99345
SM
35512005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3552
3553 * window.c (Fdisplay_buffer): Fix last change to not use
3554 a dedicated window.
3555
8f15921b
KS
35562005-11-01 Kim F. Storm <storm@cua.dk>
3557
3558 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
3559 Instead, rotate the bottom angle bitmap 180 degrees to indicate
3560 that the bottom row does not end in a newline.
3561
b4235a80
AS
35622005-11-01 Andreas Schwab <schwab@suse.de>
3563
3564 * unexelf.c (unexec): Handle .plt section in BSS segment.
3565
3cbb13c8
SM
35662005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3567
e5f64be2
SM
3568 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
3569
3cbb13c8
SM
3570 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
3571 determine whether to consider dedicated windows as well.
3572 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
3573 (Fdisplay_buffer): Do consider dedicated windows in those cases where
3574 we will split the window rather than reuse it.
3575 Don't try to use windows on other displays.
3576
c94f08ff
DN
35772005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
3578
3579 * puresize.h (BASE_PURESIZE): Increment to 1170000.
3580
edf84ae9
RF
35812005-10-31 Romain Francoise <romain@orebokech.com>
3582
3583 * macfns.c: Update copyright year.
3584 * m/gould.h: Likewise.
3585
6f07f649
KS
35862005-10-30 Kim F. Storm <storm@cua.dk>
3587
3588 * xdisp.c (display_line): Restore it->current_x and call
3589 extend_face_to_end_of_line when last glyph doesn't fit on line.
9dd28cae 3590 (set_glyph_string_background_width): Remove specific tests here
6f07f649
KS
3591 to see if face background should extend to end of line. Simplify.
3592
4d74a5fc
RS
35932005-10-30 Richard M. Stallman <rms@gnu.org>
3594
3595 * alloc.c (BYTES_USED): Use uordblks, not arena.
3596 (bytes_used_when_reconsidered): New variable.
3597 (emacs_blocked_free): Set that.
3598
bccfb310
CY
35992005-10-29 Chong Yidong <cyd@stupidchicken.com>
3600
3601 * alloc.c (emacs_blocked_free): Fix typo.
3602
f5b8d5f2
RS
36032005-10-29 Richard M. Stallman <rms@gnu.org>
3604
4d74a5fc
RS
3605 * data.c (Fmake_variable_frame_local): Doc fix.
3606
f5b8d5f2
RS
3607 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
3608 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
3609 controls whether to save and restore mode_line_proptrans_alist.
3610 Callers changed.
3611 (unwind_format_mode_line): Work with that feature.
3612 (redisplay_internal): Don't call prepare_menu_bars if memory full.
3613 (move_elt_to_front): New function.
3614 (display_mode_element): Use move_elt_to_front.
3615 Don't bother munging text props on a null string.
3616 Delete obsolete elts from mode_line_proptrans_alist.
3617 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 3618 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 3619
49e99345
SM
3620 * lisp.h (memory_full_cons_threshold): Declare.
3621 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
3622
3623 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
3624 (Fmemory_full_p): Function deleted.
3625 (syms_of_alloc): Don't defsubr it.
3626 (memory_full_cons_threshold): New variable.
3627 (spare_memory): Now a vector of 7 elts.
3628 (buffer_memory_full): Don't set Vmemory_full here.
3629 (xfree): Don't try to refill here.
3630 (emacs_blocked_free): Record BYTES_USED in local var.
3631 (memory_full): Now free all the slots in spare_memory.
3632 (refill_memory_reserve): Allocate each slot in spare_memory.
3633 (init_alloc_once): Call refill_memory_reserve.
3634
3635 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
3636
3637 * eval.c (internal_lisp_condition_case): New function.
3638 (Fcondition_case): Use internal_lisp_condition_case.
3639 (Feval): Test Vmemory_full and memory_full_cons_threshold.
3640 (Ffuncall): Likewise.
3641
3642 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
3643
c390e28c
SM
36442005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * syntax.c (Fparse_partial_sexp): Fix docstring.
3647
ab5d87b3
RF
36482005-10-28 Romain Francoise <romain@orebokech.com>
3649
c390e28c 3650 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 3651
107fb6c9
RS
36522005-10-28 Richard M. Stallman <rms@gnu.org>
3653
3654 * xfns.c (syms_of_xfns): Provide `x' as feature.
3655
3656 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
3657
3658 * editfns.c (Fformat): Don't include string padding
3659 between info[n].start and info[n].end.
3660
3661 * alloc.c (spare_memory): No longer static.
3662 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
3663
c390e28c 3664 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 3665
f351b58b
CY
36662005-10-27 Chong Yidong <cyd@stupidchicken.com>
3667
c390e28c 3668 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 3669
f351b58b
CY
3670 * fringe.c (update_window_fringes): Handle case where buffer ends
3671 with a newline.
3672
581e7427
KH
36732005-10-27 Kenichi Handa <handa@m17n.org>
3674
3675 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
3676
36772005-10-24 Kenichi Handa <handa@m17n.org>
3678
3679 * charset.h (charset_mule_unicode_0100_24ff)
3680 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
3681 Extern them.
3682
3683 * charset.c (charset_mule_unicode_0100_24ff)
3684 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
3685 New variables.
3686 (Fsetup_special_charsets): Initialize them.
3687
3688 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
3689 supported Unicode characters.
3690
813fa8a8
JR
36912005-10-25 Jason Rumney <jasonr@gnu.org>
3692
3693 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
3694
05f7d868
YM
36952005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3696
3697 * image.c [MAC_OS] (image_load_qt_1): Check image size.
3698 Use GraphicsImportGetImageDescription instead of
3699 GraphicsImportGetNaturalBounds.
3700 [MAC_OSX] (image_load_quartz2d): Check image size.
3701 [MAC_OS] (xpm_load_image): Likewise.
3702
3703 * macterm.c (last_mouse_glyph_frame): New var.
3704 (note_mouse_movement): Say mouse moved if current frame differs
3705 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3706 (XTmouse_position): Set last_mouse_glyph_frame.
3707 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 3708 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
3709 Use EndianU16_BtoN.
3710 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
3711 (x_per_char_metric, XLoadQueryFont)
3712 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
3713 glyph bounds.
3714 (mac_to_x_fontname, mac_do_list_fonts)
3715 (mac_initialize_display_info): Change screen resolutions to 72dpi.
3716
128e729d
MY
37172005-10-25 Masatake YAMATO <jet@gyve.org>
3718
3719 * minibuf.c (Fdisplay_completion_list): Small doc fix.
3720
59017afb
KS
37212005-10-24 Kim F. Storm <storm@cua.dk>
3722
94717db1
KS
3723 * xterm.c: Undo 2005-10-23 change.
3724 (last_mouse_glyph_frame): New var.
3725 (note_mouse_movement): Say mouse moved if current frame differs
3726 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3727 (XTmouse_position): Set last_mouse_glyph_frame.
3728 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
3729 last_mouse_glyph] on mouse up/down event.
3730
59017afb
KS
3731 * editfns.c (Fcompare_buffer_substrings): Fix last change.
3732
7c5ba0d2
SM
37332005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
3736
a4b0e228
JD
37372005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3738
3739 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
3740 so tool tips don't interfere with press on tool bar button.
3741
f6a18aa2
RS
37422005-10-23 Richard M. Stallman <rms@gnu.org>
3743
3744 * casetab.c (Fset_case_table): Doc fix.
3745
3746 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
3747 (readevalloop): Compute ENTIRE properly.
3748 (syms_of_lread) <load-history>: Doc fix.
3749
45158e77
RS
37502005-10-21 Richard M. Stallman <rms@gnu.org>
3751
3752 * lread.c (Fload): Simplify gcpro structure.
3753 Gcpro FOUND as well as FILE, but not EFOUND.
3754 Unless preloading, record FOUND instead of FILE in Vload_history.
3755 Rename repeat local FILE to MSG_FILE.
3756 (syms_of_lread) <load-history>: Doc fix.
3757
dfa1cd4d
KH
37582005-10-21 Kenichi Handa <handa@m17n.org>
3759
96664fc0 3760 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 3761
1064a9ea
KS
37622005-10-20 Kim F. Storm <storm@cua.dk>
3763
3764 * buffer.c (clone_per_buffer_values): Remove unused var tem.
3765 (init_buffer): Remove unused vars dotstat, pwdstat.
3766
3767 * ccl.c (check_ccl_update): Remove unused var vp.
3768
3769 * fileio.c (auto_save_error): Call SAFE_FREE.
3770
3771 * fns.c (Fchar_table_range): Remove unused var i.
3772
3773 * minibuf.c (display_completion_list_1): New wrapper function
3774 for Fdisplay_completion_list.
3775 (Fminibuffer_completion_help): Use it.
3776
3777 * term.c (encode_terminal_code): Remove unused var src_start.
3778
3779 * window.c (Fwindow_tree): Remove unused var alist.
3780
3781 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
3782
ce13796f
EZ
37832005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
3784
20b69789 3785 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 3786
ad9c16d3
EZ
37872005-10-20 Olli Savia <ops@iki.fi> (tiny change)
3788
3789 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
3790
26e9d2cf
AS
37912005-10-20 Andreas Schwab <schwab@suse.de>
3792
3793 * minibuf.c (Fdisplay_completion_list): Doc fix.
3794
e50165ec
KS
37952005-10-19 Kim F. Storm <storm@cua.dk>
3796
3797 * image.c (check_image_size): Handle integer Vmax_image_size value
3798 directly as max pixel value. Use default frame size for null frame.
3799 (syms_of_image) <max-image-size>: Describe integer value.
3800
d7b94c98
RF
38012005-10-19 Romain Francoise <romain@orebokech.com>
3802
3803 * emacs.c (main): Update copyright year.
3804
f1f25b99
CY
38052005-10-18 Chong Yidong <cyd@stupidchicken.com>
3806
3807 * image.c (Vmax_image_size): New variable.
3808 (check_image_size): New function.
3809 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
3810 (gif_load, gs_load): Use it.
3811 (lookup_image): Try loading again if previous load failed.
3812 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
3813 to display in, NULL if none.
3814 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
3815 argument.
3816
f42d19a2
RS
38172005-10-18 Richard M. Stallman <rms@gnu.org>
3818
3819 * search.c (Fstring_match): Doc fix.
3820
bcbdafce
YM
38212005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3822
3823 * macterm.c (note_mouse_movement): Use PtInRect.
3824 (XTread_socket): Also ignore mouse motion just before a button
3825 release event. Don't process button release event when mouse is
3826 not grabbed.
3827
f5fab556
MY
38282005-10-16 Masatake YAMATO <jet@gyve.org>
3829
3830 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 3831 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
3832 to the optional argument during running `completion-setup-hook'.
3833
2ef1363e
YM
38342005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3835
3836 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
3837 Allow nil as argument.
3838 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
3839 for encoding arguments as UTF-16 in native byte order, no BOM.
3840
3841 * macfns.c (Fx_create_frame): Add debugging code.
3842 (Fx_show_tip): Set frame pixel width and height.
3843
3844 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
3845 (FRAME_NORMAL_GC): New macro.
3846 (mac_draw_line, mac_clear_area, mac_clear_window)
3847 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
3848 (mac_draw_image_string, mac_draw_image_string_16): Rename from
3849 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
3850 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
3851 All uses changed.
3852 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
3853 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
3854 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
3855 (mac_draw_string_16, mac_draw_image_string)
3856 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
3857 (mac_scroll_area): Drawing functions now take frame as destination.
3858 All uses changed.
3859 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
3860 (x_draw_fringe_bitmap): Set clipping area in face->gc.
3861
3862 * macterm.h (mac_clear_area): Add extern.
3863
fc5c7550
YM
38642005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3865
3866 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
3867 changes for xterm.c.
3868
3869 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
3870
fed91c38
KH
38712005-10-14 Kenichi Handa <handa@m17n.org>
3872
3873 * search.c (search_buffer): Give up BM search on case-fold-search
3874 if one of a target character has a case-equivalence of different
3875 charset even if that target charcter is an ASCII.
3876
3877 * casefiddle.c (casify_object): Fix for the case that case
3878 conversion change the byte length.
3879
0ea1a8af
KS
38802005-10-14 Kim F. Storm <storm@cua.dk>
3881
3882 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
3883 (handle_one_xevent): Only clear help_echo_string; restore it if
3884 note_mouse_movement didn't record any mouse movement.
3885
3886 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
3887 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
3888
3889 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
3890 (Fposn_at_x_y): Fix calculation of x coordinate.
3891 (Fposn_at_point): Return nil if point is hscrolled out of view.
3892
6e5b2385
AS
38932005-10-13 Andreas Schwab <schwab@suse.de>
3894
3895 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
3896 non-interactive mode.
3897
6de0e1a2
YM
38982005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3899
3900 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
3901
78f3b91f
KS
39022005-10-12 Kim F. Storm <storm@cua.dk>
3903
3904 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
3905
b639c9be
RF
39062005-10-12 Romain Francoise <romain@orebokech.com>
3907
3908 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
3909
76d8f04c
YM
39102005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3911
3912 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
3913 get end of text rows. Obtain header-line/mode-line rows directly.
3914
96013ba9
SM
3915 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
3916 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 3917
d76432f5
KS
39182005-10-12 Kim F. Storm <storm@cua.dk>
3919
7a127784
KS
3920 * xdisp.c (remember_mouse_glyph): New generic version based on
3921 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
3922 properly handle all different window areas.
3923
3924 * dispextern.h (remember_mouse_glyph): Add prototype.
3925
3926 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
3927 (note_mouse_movement, XTmouse_position): Use generic
3928 remember_mouse_glyph, add last_mouse_glyph arg.
3929
3930 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
3931 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
3932 (note_mouse_movement, w32_mouse_position): Use generic
3933 remember_mouse_glyph, add last_mouse_glyph arg.
3934
3935 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
3936 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
3937 (XTmouse_position): Adapt to use generic remember_mouse_glyph
3938 instead of pixel_to_glyph_coords.
3939
d76432f5
KS
3940 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
3941 Fix x position for ON_TEXT when left margin width > 0.
3942
55a4ac3e
KS
39432005-10-11 Kim F. Storm <storm@cua.dk>
3944
d76432f5 3945 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
3946
3947 * keyboard.c (make_lispy_position): Fix buffer calculations for
3948 mouse click or movement in right fringe and the margins.
3949
2d4713aa
JB
39502005-10-11 Juanma Barranquero <lekktu@gmail.com>
3951
3952 * image.c (fn_jpeg_stdio_src): Don't define it.
3953 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
3954 (our_common_init_source): Rename from `our_init_source'.
3955 (our_common_term_source): Rename from `our_term_source'.
3956 (our_memory_fill_input_buffer): Rename from
3957 `our_fill_input_buffer'.
3958 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
3959 (jpeg_memory_src): Use the new names.
3960 (struct jpeg_stdio_mgr): New struct.
3961 (JPEG_STDIO_BUFFER_SIZE): New constant.
3962 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
3963 (jpeg_file_src): New functions.
3964 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
3965
71b7a47f
YM
39662005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3967
3968 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
3969 (fm_font_family_alist): New variable.
3970 (syms_of_macterm): Initialize and staticpro it.
3971 (decode_mac_font_name): Replace '-' in family name with '_' if it
3972 occurs just once. Lower family name.
3973 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
3974 All uses changed. Remove argument MF and code conversion for it.
3975 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
3976 to CHARSET. Parse font size. Lower family name. Return integer
3977 value for status of parsing.
3978 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
3979 Don't use Fdowncase because family name is already lowered by
3980 decode_mac_font_name.
96013ba9
SM
3981 (init_font_name_table): Always call decode_mac_font_name.
3982 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
3983 (mac_clear_font_name_table): Clear fm_font_family_alist.
3984 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
3985 Lookup fm_font_family_alist to get font family reference.
3986 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
3987 name is already lowered by parse_x_font_name.
3988
74051a92
KS
39892005-10-11 Kim F. Storm <storm@cua.dk>
3990
31ab1f05
KS
3991 * xterm.c (glyph_rect): Return 0 if position is outside text area.
3992
74051a92
KS
3993 * keyboard.c (make_lispy_position): Fix buffer position calculation for
3994 mouse click or movement in fringe.
3995
9b909870
JR
39962005-10-10 Jason Rumney <jasonr@gnu.org>
3997
3998 * xterm.c (remember_mouse_glyph): New function.
58af5591 3999 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 4000 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 4001 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 4002
f9e36a6d
JD
40032005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4004
58af5591 4005 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 4006
04bc7945
JB
40072005-10-10 Juanma Barranquero <lekktu@gmail.com>
4008
4009 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
4010 (next_frame, prev_frame, set_term_frame_name): Make static.
4011
4012 * window.c (Fwindow_tree): Fix spelling.
4013
41791a20
RF
40142005-10-09 Romain Francoise <romain@orebokech.com>
4015
4016 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
4017
e313fc07
JD
40182005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4019
58af5591
KS
4020 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
4021 Add options -nb, --no-bitmap-icon.
e313fc07
JD
4022
4023 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
4024
61e62f5f
YM
40252005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4026
4027 * macgui.h (MAX_CLIP_RECTS): New define.
4028 (struct _XGC): New member clip_region.
4029 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
4030 clip_rects.
4031
4032 * macterm.c (GC_CLIP_REGION): New macro.
4033 (saved_port_clip_region): New variable.
4034 (mac_begin_clip, mac_end_clip): New functions.
4035 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
4036 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
4037 (mac_copy_area_with_mask, mac_scroll_area): Use them.
4038 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
4039 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4040 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
4041 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
4042 rectangles stored in gc.
71b7a47f 4043 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
4044 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
4045 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
4046 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
4047 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
4048 (x_draw_bar_cursor): Use them.
4049 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
4050 get multiple clipping rectangles.
4051
4052 * macterm.h (mac_term_init): Add types to extern.
4053 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 4054 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
4055 scroll_bar_background_pixel in #if 0.
4056 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
4057
4058 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 4059 Add debugging code.
61e62f5f 4060
ef1b4c9e
KS
40612005-10-08 Kim F. Storm <storm@cua.dk>
4062
4063 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
4064
f1010549
KS
40652005-10-07 Kim F. Storm <storm@cua.dk>
4066
4067 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
4068 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
4069 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
4070
c2ded1b7
YM
40712005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4072
4073 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
4074 to for_overlaps. Now occupy 3 bits.
4075 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
4076 (OVERLAPS_ERASED_CURSOR): New defines.
4077 (struct redisplay_interface): Add new OVERLAPS arg to member
4078 fix_overlapping_area.
4079 (x_fix_overlapping_area): Add new OVERLAPS arg.
4080 (get_glyph_string_clip_rects): Add extern.
4081
96013ba9
SM
4082 * dispnew.c (redraw_overlapping_rows):
4083 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
4084
4085 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
4086 for_overlaps.
4087 (get_glyph_string_clip_rects): New function created from
f1010549
KS
4088 get_glyph_string_clip_rect. Set clipping rectangles according to the
4089 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
4090 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
4091 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
4092 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 4093 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 4094 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
4095 calculating clipping rectangles later. Call x_fix_overlapping_area
4096 with new OVERLAPS arg to draw only erased cursor area.
f7270128 4097 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 4098 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
4099
4100 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
4101 struct glyph_string to for_overlaps.
4102
a19a0003
RS
41032005-10-04 Richard M. Stallman <rms@gnu.org>
4104
4105 * alloc.c (refill_memory_reserve): Conditionalize the body,
4106 not the function's existence.
4107
abc8ce50
KS
41082005-10-04 Kim F. Storm <storm@cua.dk>
4109
4110 * window.c (window_split_tree): New function.
4111 (Fwindow_split_tree): New defun.
4112 (syms_of_window): Defsubr it.
4113
66533b25
YM
41142005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4115
4116 * macterm.c (mac_invert_rectangle): New function.
4117 (XTflash): Use it.
4118
4156359e
SM
41192005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4e2f601f
SM
4121 * regex.h (re_char): Don't expose it in the interface.
4122 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
4123
4124 * regex.c (re_char): Move it back here.
4125 (re_set_whitespace_regexp): Change the arg's type to not use it.
4126
4156359e
SM
4127 * keyboard.c (make_lispy_event): If point has moved between down and up
4128 event, make it a drag, not a click, to mirror what
4129 mouse-drag-region expects.
4130
eb27c2ca
DN
41312005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
4132
4133 * lisp.h (fatal): Undo previous change.
4134 * term.c (fatal): Undo previous change.
4135
b059f7d0
RS
41362005-10-01 Richard M. Stallman <rms@gnu.org>
4137
4138 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
4139
21a9a7be
KS
41402005-10-01 Kim F. Storm <storm@cua.dk>
4141
4142 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
4143
ddcb7665
YM
41442005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4145
4146 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
4147
4148 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 4149 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
4150 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
4151 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
4152
4153 * macgui.h (struct _XCharStruct): New member valid_p.
4154 (STORE_XCHARSTRUCT): Set valid_p.
4155 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
4156
4157 * macterm.c (mac_draw_string_common, x_per_char_metric)
4158 (mac_compute_glyph_string_overhangs, init_font_name_table)
4159 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
4160 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
4161 (x_draw_glyph_string_background)
4162 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
4163 XDrawImageString. Always draw background and foreground separately.
4164 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
4165 functions for one-byte chars when using ATSUI-compatible fonts.
4166 (atsu_font_id_hash) [USE_ATSUI]: New variable.
4167 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
4168 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
4169 max_char_or_byte2 more in detail.
4170 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
4171
fa8459a3
DN
41722005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4173
4156359e 4174 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
4175 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
4176
4177 * unexelf.c (fatal): Fix prototype.
4178
4179 * term.c (fatal): Implement using varargs.
4180
21a9a7be 4181 * regex.c (re_char): Move typedef ...
fa8459a3 4182 * regex.h (re_char): ... here.
4156359e 4183 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
4184
4185 * emacs.c (malloc_set_state): Fix return type.
4186 (endif): Fix type.
4187
4188 * lisp.h (fatal): Add argument types.
4189
4190 * dispextern.h (fatal): Delete prototype.
4191
9dd28cae 4192 * systime.h (make_time): Prototype moved from ...
fa8459a3
DN
4193 * editfns.c (make_time): ... here.
4194
4195 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
4196 * dired.c:
4197 * xsmfns.c:
fa8459a3 4198 * process.c: Likewise.
21a9a7be 4199
fa8459a3
DN
4200 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
4201 Add parameter types.
4202 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
4203 (emacs_blocked_free): Change definition to match __free_hook.
4204 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 4205 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 4206
97c3e4cc
RF
42072005-09-30 Romain Francoise <romain@orebokech.com>
4208
4209 * minibuf.c (Fread_buffer): Follow convention for reading from the
4210 minibuffer with a default value. Doc fix.
4211
8ad8c5ce
JL
42122005-09-29 Juri Linkov <juri@jurta.org>
4213
4214 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
4215 Rename argument name `string' to `format-string'.
4216 (Fformat): Doc fix.
4217
64da5759
KS
42182005-09-28 Kim F. Storm <storm@cua.dk>
4219
4220 * image.c (gif_load): Fix size of allocated image buffer
4221 for images where a sub-image may be larger than the image's
4222 total height/width specifications.
4223
eaf92438
YM
42242005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4225
4226 * macgui.h (struct _XCharStruct): Each member now takes short value.
4227
43f15d4a
DN
42282005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
4229
4230 * xfaces.c (lookup_derived_face): Add parameter type.
4231
4232 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
4233
4234 * marker.c (verify_bytepos): Add parameter type.
4235
4236 * process.c (get_operating_system_release): Move prototype ...
4237
4238 * systime.h (get_operating_system_release): ... here.
4239
04bc7945
JB
4240 * xterm.c (handle_one_xevent): Refer to union field to match the
4241 type required by the function definition.
4242 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
4243
4244 * xterm.h: ... here.
4245
4246 * fns.c (internal_equal, seed_random): Fix prototypes.
4247 (internal_equal): Add missing parameter.
4248
c769dcac
RS
42492005-09-25 Richard M. Stallman <rms@gnu.org>
4250
4251 * keyboard.c (update_menu_bindings): Variable deleted.
4252 (syms_of_keyboard): Don't defvar it.
4253 (parse_menu_item): Don't test it.
4254
8dbf19c7
RS
42552005-09-23 Richard M. Stallman <rms@gnu.org>
4256
4257 * editfns.c (Fformat): Explicitly test for end of format string
4258 and don't use `index'.
4259
3480d92b
DN
42602005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
4261
4156359e
SM
4262 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
4263 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
4264
4265 * sysdep.c (get_current_dir_name): Also define if
64da5759 4266 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
4267
4268 * m/ibmrs6000.h: Test for USG5, not USG5_4.
4269
5db60f31
KS
42702005-09-22 Kim F. Storm <storm@cua.dk>
4271
4272 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
4273 (message2): Fix commentary. Ok to use alloca'ed memory.
4274 Still not ok to use Lisp string data (because of GC).
4275 (set_message): Add comment why GC cannot happen.
4276
7c3d233d
YM
42772005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4278
4279 * macterm.c (xlfdpat_block_match_1): Fix assertion.
4280 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
4281 variants for a scalable font multiple times.
4282
acde1152
YM
42832005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4284
4285 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
4286 Setup slave tty options before forking.
4287
52d166e0
JD
42882005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4289
4290 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
4291 positions have been set for the frame (as is done for frames in
4292 special-display-buffer-names).
4293
12d10bc7
KS
42942005-09-19 Kim F. Storm <storm@cua.dk>
4295
4296 * editfns.c (Fformat): Don't scan past end of format string that
4297 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
4298
9f1cf0e3
AS
42992005-09-18 Andreas Schwab <schwab@suse.de>
4300
4301 * window.h (struct window): Remove height_fixed_p, no longer set.
4302
4303 * window.c (make_window): Don't initialize height_fixed_p.
4304 (window_fixed_size_p): Don't use it.
4305
8a658a52
JPW
43062005-09-18 John Paul Wallington <jpw@pobox.com>
4307
4308 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
4309
be9bb408
YM
43102005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4311
4312 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
4313
4314 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
4315 New variables.
4316 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
4317 file selection.
4318
4319 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
4320
cbf223e1
EZ
43212005-09-17 Eli Zaretskii <eliz@gnu.org>
4322
4323 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
4324 (obj): Use XMENU_OBJ, not a literal xmenu.o.
4325
e3f509dd
RF
43262005-09-16 Romain Francoise <romain@orebokech.com>
4327
8ccd3630 4328 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 4329
5c4757d3
RS
43302005-09-15 Richard M. Stallman <rms@gnu.org>
4331
4332 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
4333 (display_mode_element): Instead of `lisp_string' and `this',
4334 record `offset' and increment that.
4335 `last_offset' replaces `last'.
4336
4337 * Makefile.in (XMENU_OBJ): Variable deleted.
4338 (obj): Use xmenu.o unconditionally.
4339 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
4340
4341 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
4342
01978521
KS
43432005-09-15 Kim F. Storm <storm@cua.dk>
4344
4345 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
4346 (reseat_at_next_visible_line_start): Likewise (in xassert).
4347
ccf61795
RF
43482005-09-14 Romain Francoise <romain@orebokech.com>
4349
4350 * fileio.c (write_region_inhibit_fsync): New variable.
4351 (Fwrite_region): Use it to skip call to fsync.
4352 (syms_of_fileio): Initialize it.
4353
2b046a72
KH
43542005-09-14 Kenichi Handa <handa@m17n.org>
4355
24a2b282
KH
4356 * coding.c (code_convert_region_unwind): Argument format changed.
4357 (run_pre_post_conversion_on_str): If pre-write-conversion function
4358 changed the current buffer, delete the new buffer.
4359 (run_pre_write_conversin_on_c_str): Likewise.
4360
2b046a72
KH
4361 * fileio.c (Fexpand_file_name): Check multibyteness of
4362 default_directory.
4363
d008f7b7
KH
43642005-09-13 Kenichi Handa <handa@m17n.org>
4365
4366 * composite.c (compose_chars_in_text): Delete it.
4367
4368 * composite.h (compose_chars_in_text): Delete extern.
4369
2ada8ac5
KS
43702005-09-13 Kim F. Storm <storm@cua.dk>
4371
4372 * print.c (print_error_message): Fix last change.
4373
48c60938
KS
43742005-09-12 Kim F. Storm <storm@cua.dk>
4375
0fdbe302
KS
4376 * composite.c (compose_chars_in_text): Fix setup of `pend'.
4377 Unconditionally reload `ptr' and `pend' after eval.
4378
48c60938
KS
4379 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
4380
4381 * print.c (print_error_message): Pass copy of caller name to
4382 message_dolog.
4383
4384 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
4385
5add1986
KH
43862005-09-12 Kenichi Handa <handa@m17n.org>
4387
4388 * xdisp.c (display_mode_element): Be sure to make variables THIS
4389 and LISP_STRING point into a string data of ELT.
4390
18bb66c7
KS
43912005-09-12 Kim F. Storm <storm@cua.dk>
4392
4393 * editfns.c (Ftranslate_region_internal): Reload `tt' after
4394 signal_after_change that may have GC'ed.
4395 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
4396
4397 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
4398 after insert while runs signal_after_change.
4399
4400 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
4401 declaration to where it is used.
4402
4403 * w32.c (check_windows_init_file): Fix allocation of error buffer.
4404
4405 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
4406 (x_set_name_internal): Call x_encode_text with new FREEP arg to
4407 know if xfree is needed instead of guessing.
4408
4409 * xterm.h (x_encode_text): Remove prototype.
4410
945a75f8
JR
44112005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
4412
4413 * w32term.c (x_bitmap_icon): Load small icons too.
4414
156bdb41
RF
44152005-09-10 Romain Francoise <romain@orebokech.com>
4416
4417 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 4418 and terminal zero. Fix typos.
156bdb41 4419
67b8391b
EZ
44202005-09-10 Eli Zaretskii <eliz@gnu.org>
4421
a17b5ed1
EZ
4422 * buffer.c (init_buffer): Fix error message for failed call to
4423 get_current_dir_name.
4424 (get_current_dir_name): Remove prototype.
4425
9dd28cae 4426 * xsmfns.c (get_current_dir_name): Remove prototype.
a17b5ed1 4427
9dd28cae 4428 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
96013ba9 4429 Add prototype.
a17b5ed1 4430
ed326e35 4431 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 4432 Don't #undef NULL after including blockinput.h.
ed326e35 4433
67b8391b
EZ
4434 * config.in: Regenerated.
4435
c187839d
EZ
44362005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
4437
4438 Remove the MAXPATHLEN limitations:
4439
1486d036
EZ
4440 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
4441 New function.
c187839d
EZ
4442
4443 * buffer.c (init_buffer): Use it.
4444
4445 * xsmfns.c (smc_save_yourself_CB): Ditto.
4446
ae8a5689
KS
44472005-09-09 Kim F. Storm <storm@cua.dk>
4448
39cac6b3
KS
4449 * doc.c (Fsubstitute_command_keys): Lookup key binding for
4450 commands that are remapped from some other command.
4451
aeb55c44
KS
4452 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
4453 flag in disabled rows below the window.
4454
ae8a5689
KS
4455 * frame.h (struct frame): New member updated_p.
4456
4457 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
4458 member. Remove local `updated' array and associated variables.
4459
821f6dae
KS
44602005-09-07 Kim F. Storm <storm@cua.dk>
4461
6e5395f2
KS
4462 * xdisp.c (handle_display_prop): Respect overlay window property.
4463
821f6dae
KS
4464 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
4465 Fixes crash reported by YAMAMOTO Mitsuharu.
4466
9655b404
YM
44672005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4468
4469 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
4470 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
4471 (xlfdpat_block_match_1, xlfdpat_match): New functions.
4472 (xlfdpat_block_match): New macro.
4473 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
4474 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
4475 (add_font_name_table_entry): Increase font_name_table_size more
4476 rapidly.
4477 (mac_c_string_match): Remove function.
4478 (mac_do_list_fonts): Use XLFD pattern match instead of regular
4479 expression match.
4480
4481 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
4482
d7ea8b71
RS
44832005-09-03 Richard M. Stallman <rms@gnu.org>
4484
4485 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
4486 (move_it_in_display_line_to): Stop after last char on line even
4487 on a windowing terminal, if that's the specified stop position.
4488
4489 * fns.c (Fsort): Doc fix.
4490
4491 * editfns.c (Fpropertize): Don't insist that properties be symbols.
4492
1550ae60
SM
44932005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * dired.c (directory_files_internal_unwind, directory_files_internal)
4496 (file_name_completion): Use a Save_Value object rather than a cons of
4497 two 16bit ints to store the DIR*.
4498 (directory_files_internal, file_name_completion): Handle both EINTR and
4499 EAGAIN consistently after `readdir'.
4500
bdb4d6d8
SM
45012005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4502
1550ae60
SM
4503 * intervals.c (update_interval): Add position info in error.
4504
bdb4d6d8
SM
4505 * dispnew.c (window_to_frame_hpos, update_window):
4506 Avoid gcc warning about unused variable `f'.
4507
6bcc3ca4
JR
45082005-08-31 Jason Rumney <jasonr@gnu.org>
4509
4510 * w32menu.c (add_menu_item): If unicode_append_menu returns an
4511 error, revert to using AppendMenu.
4512
07c5948c
YM
45132005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4514
bdb4d6d8
SM
4515 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
4516 All uses changed.
07c5948c
YM
4517 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
4518 cases.
4519 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
4520 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
4521 Use posix_pathname_to_fsspec.
07c5948c
YM
4522 [MAC_OS] (xpm_load_image): Fill in background_transparent field
4523 while we have mask.
4524
4525 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
4526
4527 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
4528
5a774522
SM
45292005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4530
4531 * syntax.c (update_syntax_table): Properly reproduce the special +1
4532 setting of e_property at the end of the buffer when bumping into the
4533 INTERVALS_AT_ONCE limit.
4534
0fb57cc0
EZ
45352005-08-27 Eli Zaretskii <eliz@gnu.org>
4536
4537 * emacs.c (USAGE1): Fix the description of the -Q option.
4538
5a774522
SM
45392005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
4540
4541 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
4542
4e6b8c5a
KS
45432005-08-26 Kim F. Storm <storm@cua.dk>
4544
4545 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
4546 Don't move PT to new window start.
4547
1f98fbb4
YM
45482005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4549
4550 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
4551 ICONIFY/DEICONIFY_EVENT.
4552
5a774522
SM
4553 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
4554 Restore background color.
1f98fbb4
YM
4555 (mac_handle_visibility_change): New function.
4556 (x_make_frame_invisible, x_iconify_frame)
4557 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
4558 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 4559 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
4560 (x_make_frame_visible): Don't reposition window if it is iconified
4561 or asked for visible before. Select and uncollapse window when it
4562 is made visible.
4563 (x_make_frame_invisible): Don't reset x_highlight_frame.
4564 (x_iconify_frame): Likewise. Make invisible frame visible before
4565 it is iconified.
4566 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
4567 (do_window_update): Don't change visibility of invisible frame.
4568
16691d29
JL
45692005-08-22 Juri Linkov <juri@jurta.org>
4570
4571 * term.c (turn_on_face): Check for TS_set_foreground and
4572 TS_set_background depending on standout_mode. Simplify.
4573
7c3f805b
KS
45742005-08-21 Kim F. Storm <storm@cua.dk>
4575
0f467468
KS
4576 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
4577 bitmaps on fully visible rows.
4578
7c3f805b
KS
4579 * fringe.c (update_window_fringes): Replace FORCE_P arg with
4580 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
4581 and return 0.
4582
4583 * xdisp.c (redisplay_window): Call update_window_fringes with
4584 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
4585
40b388f9
RS
45862005-08-20 Richard M. Stallman <rms@gnu.org>
4587
4588 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
4589 (resize_mini_window): Set w->start, and PT, so as to display the tail
4590 end of the buffer, if it doesn't all fit.
4591
581360f0
KS
45922005-08-18 Kim F. Storm <storm@cua.dk>
4593
4594 * xdisp.c (calc_pixel_width_or_height): Use actual display
4595 resolution when available instead of Vdisplay_pixels_per_inch.
4596
0eefa6fb
KS
45972005-08-17 Kim F. Storm <storm@cua.dk>
4598
4599 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
4600
4601 * dispnew.c (buffer_posn_from_coords): Check that target row is
4602 within matrix.
4603
ada192ba
JD
46042005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4605
4606 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
4607 xg_set_frame_icon and call it.
4608
4609 * gtkutil.c (xg_set_frame_icon): New function.
4610
0eefa6fb 4611 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 4612
ab89a403
KS
46132005-08-16 Kim F. Storm <storm@cua.dk>
4614
4615 * dispnew.c (increment_row_positions): Skip non-enabled rows.
4616
4617 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
4618 (Fcurrent_window_configuration): Use VECSIZE macro instead.
4619
8d34b5e1
RS
46202005-08-15 Richard M. Stallman <rms@gnu.org>
4621
4622 * xdisp.c (message3_nolog): Clear echo_message_buffer.
4623
71e37f3c
KS
46242005-08-15 Kim F. Storm <storm@cua.dk>
4625
0781c303
KS
4626 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
4627
71e37f3c
KS
4628 * process.c (deactivate_process, status_notify, read_process_output)
4629 (update_status, status_convert, decode_status, allocate_pty)
4630 (make_process, remove_process, list_processes_1)
4631 (create_process_1, unwind_request_sigio, read_process_output)
4632 (send_process, keyboard_bit_set): Declare static.
4633 (Fdelete_process): Simplify. Pass process to status_notify, so we
4634 don't try to read output from it.
4635 (status_notify): New arg deleting_process--don't try to read
4636 output from that process.
4637
4638 * lisp.h (deactivate_process, status_notify, read_process_output):
4639 Remove prototypes.
4640
0bf14bfd
RS
46412005-08-14 Richard M. Stallman <rms@gnu.org>
4642
bdb4d6d8
SM
4643 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
4644 define_image_type.
0bf14bfd 4645
6c7eb721
JD
46462005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4647
4648 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
4649 (xg_get_image_for_pixmap): Move some code to
4650 xg_get_pixbuf_from_pix_and_mask, and call it.
4651
4652 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
4653
4654 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
4655 to get an GTK icon and set it with GTK functions to avoid having GTK
4656 override an icon set with just X functions.
4657
6e2d14c8
RS
46582005-08-11 Richard M. Stallman <rms@gnu.org>
4659
bdb4d6d8
SM
4660 * image.c (syms_of_image): Init image_types here, and call
4661 define_image_type.
6e2d14c8
RS
4662 (init_image): Not here.
4663
61298e17
RS
46642005-08-09 Richard M. Stallman <rms@gnu.org>
4665
4666 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
4667
4668 * lisp.h (QUIT): Throw t to Vthrow_on_input.
4669
5a9807a8
TTN
46702005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
4671
4672 * floatfns.c (Fexpt): Use floats for negative exponent.
4673
93469010
JD
46742005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4675
4676 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
4677 should not be there, causing menu display errors with GTK 2.6.9.
4678
44edd521
RS
46792005-08-07 Richard M. Stallman <rms@gnu.org>
4680
8b6a9551
RS
4681 * floatfns.c (Fexpt): Undo previous change.
4682
44edd521
RS
4683 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
4684 so it can be used with various state vectors.
4685
4686 * emacs.c (endif): Convert -script into -scriptload.
4687 (standard_args): Add -scriptload. Allow -basic-display with one dash.
4688
4689 * fns.c (syms_of_fns): Add `emacs' to features.
4690
4691 * term.c (set_terminal_modes): If no TS_termcap_modes string,
4692 output newlines to scroll the old screen contents off the screen.
4693
cac87e30
TTN
46942005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
4695
2a205424
TTN
4696 * floatfns.c (Fexpt): Use floats for negative exponent.
4697 Reported by D Goel.
cac87e30 4698
31b7cc74
JB
46992005-08-02 Richard M. Stallman <rms@gnu.org>
4700
4701 * frame.c (Fframe_char_width): Doc fix.
4702
e2b64074
JB
47032005-07-30 Juanma Barranquero <lekktu@gmail.com>
4704
4705 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
4706 Defvar it.
4707
0962822d
JB
47082005-07-28 Juanma Barranquero <lekktu@gmail.com>
4709
4710 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
4711 (my_create_window, my_create_tip_window): Make static.
4712
4713 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
4714 (my_set_foreground_window, my_destroy_window): Make static.
4715
9eff9fe3
PE
47162005-07-26 Paul Eggert <eggert@cs.ucla.edu>
4717
4718 Merge gnulib getopt implementation into Emacs.
4719
4720 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
4721 now part of lib-src.
4722
1c9916a1
SM
47232005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4724
4725 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
4726
94c7f257
JR
47272005-07-25 Jason Rumney <jasonr@gnu.org>
4728
4729 * w32menu.c (w32_menu_display_help): Suppress tooltip when
4730 navigating menus with the keyboard.
4731
bf0bf758
RS
47322005-07-23 Richard M. Stallman <rms@gnu.org>
4733
4734 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
4735
4736 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
4737 gc_relative_threshold, one by one.
4738
4739 * keyboard.c (read_char): Test gc_cons_threshold.
4740 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
4741
4742 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
4743 gc_relative_threshold, one by one.
4744
4745 * alloc.c (gc_cons_threshold): Not static.
4746 (gc_cons_combined_threshold): Var deleted.
4747 (gc_relative_threshold): New variable.
4748 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
4749 instead of gc_cons_combined_threshold.
4750
1c9916a1 4751 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
4752 (gc_cons_combined_threshold): Declaration deleted.
4753
99f963e4
YM
47542005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4755
4756 * mac.c: Don't include stdlib.h or string.h.
4757 (Fdo_applescript, Fmac_file_name_to_posix)
4758 (Fmac_file_name_to_posix): Doc fixes.
4759 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
4760 (Fmac_code_convert_string): Likewise.
4761 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
4762 if the executable is not contained in a bundle.
4763
4764 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
4765 (gray_width, gray_height): Remove defines.
4766 (gray_bits, gray_bitmap_width, gray_bitmap_height)
4767 (gray_bitmap_bits): Remove variables.
4768 (lispy_function_keys): Remove extern.
4769 (free_frame_menubar): Add extern.
4770 (x_window_to_frame): Remove function.
4771 (unwind_create_tip_frame): Add declaration.
4772 (x_set_name_internal): New function.
4773 (x_set_name, x_set_title): Use it.
4774 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
4775 (Fx_display_pixel_height, Fx_display_planes)
4776 (Fx_display_color_cells, Fx_server_max_request_size)
4777 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
4778 (Fx_display_mm_height, Fx_display_mm_width)
4779 (Fx_display_backing_store, Fx_display_visual_class)
4780 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
4781
4782 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4783
bdb4d6d8 4784 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
4785 (Fx_get_selection_internal, Fx_selection_owner_p)
4786 (Fx_selection_exists_p): Doc fixes.
4787 (syms_of_macselect) <selection-converter-alist>: Likewise.
4788
1d256714
JB
47892005-07-21 Juanma Barranquero <lekktu@gmail.com>
4790
4791 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4792
4793 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
4794 (Fccl_execute_on_string): Likewise; add usage info.
4795
4796 * composite.c (Fcompose_region_internal)
4797 (Fcompose_string_internal):
4798 Improve argument/docstring consistency.
4799
4800 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
4801 Fix typos in docstrings.
4802
4803 * textprop.c (Fnext_char_property_change)
4804 (Fprevious_char_property_change): Doc fixes.
4805
4806 * window.c (Fset_window_margins, Fset_window_fringes):
4807 Improve argument/docstring consistency.
4808
4809 * xfaces.c (Finternal_lisp_face_p): Doc fix.
4810
538f78c3
AS
48112005-07-21 Andreas Schwab <schwab@suse.de>
4812
4813 * eval.c (restore_stack_limits): Return a value.
4814
a5b5bf44
JB
48152005-07-20 Juanma Barranquero <lekktu@gmail.com>
4816
4817 * eval.c (Fdefvar): Doc fix.
4818
ae643123
KS
48192005-07-20 Kim F. Storm <storm@cua.dk>
4820
0ed4bf15
KS
4821 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
4822 Use make_save_value to unwind protect stream.
4823
4824 * lread.c (Fload, load_unwind):
4825 Use make_save_value to unwind protect stream.
ae643123 4826
82fc29a1
JB
48272005-07-19 Juanma Barranquero <lekktu@gmail.com>
4828
4829 * eval.c (Fprog2, Fcalled_interactively_p),
4830 (syms_of_eval) <debug-on-quit>: Doc fixes.
4831 (syms_of_eval) <max-specpdl-size>:
4832 (Finteractive_p): Fix typos in docstrings.
4833
73b90087
KS
48342005-07-19 Kim F. Storm <storm@cua.dk>
4835
4836 * w32fns.c (Vx_hand_shape): Variable removed.
4837 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
4838
dfc434d0
KH
48392005-07-19 Kenichi Handa <handa@m17n.org>
4840
bdb4d6d8 4841 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 4842
bcd98331
SM
48432005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4844
4845 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
4846
2a85a754
KS
48472005-07-18 Kim F. Storm <storm@cua.dk>
4848
4849 * frame.h (struct frame): New member already_hscrolled_p.
4850
4851 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
4852 to avoid redisplay looping hscrolling back and forth ad infinitum.
4853
426179e1
JL
48542005-07-18 Juri Linkov <juri@jurta.org>
4855
4856 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
4857 * keymap.c (Fminor_mode_key_binding):
4858 * macterm.c (mac-emulate-three-button-mouse):
4859 Delete duplicate duplicate words.
4860
9f4a578d
KR
48612005-07-18 Ken Raeburn <raeburn@gnu.org>
4862
4863 * minibuf.c (Ftest_completion): Fix odd syntax in test.
4864
d005338b
YM
48652005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4866
bcd98331 4867 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
4868
4869 * macgui.h (struct _XGC): New struct.
4870 (GC): Use it.
4871 (GCForeground, GCBackground, GCFont): Use X11 mask values.
4872 (XCreateGC, XParseGeometry): Move externs to macterm.h.
4873
bcd98331 4874 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 4875 (XSetFont): Add declaration.
bcd98331
SM
4876 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
4877 Remove functions.
4878 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
4879 New defines.
d005338b
YM
4880 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
4881 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
4882 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
4883 Use them.
d005338b
YM
4884 (mac_erase_rectangle): New function.
4885 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
4886 (x_draw_stretch_glyph_string): Use it.
4887 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
4888 (XSetBackground, XSetFont): Adjust for new GC implementation.
4889 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
4890 (XTset_vertical_scroll_bar): Clear area under scroll bar.
4891
4892 * macterm.h (struct mac_display_info): Change types of
4893 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
4894 (XCreateGC, XParseGeometry): Move externs from macgui.h.
4895
4896 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
4897
9b0c2c56
RS
48982005-07-16 Richard M. Stallman <rms@gnu.org>
4899
4900 * buffer.c (Fmake_overlay): Doc fix.
4901
2e9c1c6d
EZ
49022005-07-16 Eli Zaretskii <eliz@gnu.org>
4903
4904 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
4905 Vw32_valid_locale_ids, and Vw32_valid_codepages.
4906
407289a4
YM
49072005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4908
bcd98331
SM
4909 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
4910 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 4911
e4b477a1
RS
49122005-07-15 Richard M. Stallman <rms@gnu.org>
4913
4914 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
4915
a8613adf
KS
49162005-07-15 Kim F. Storm <storm@cua.dk>
4917
4918 * xdisp.c: Fix redisplay loop in last change.
4919 (IT_POS_VALID_AFTER_MOVE_P): New macro.
4920 (move_it_vertically_backward, move_it_by_lines): Use it.
4921
2d5324c5
JR
49222005-07-14 Jason Rumney <jasonr@gnu.org>
4923
4924 * w32.c (init_environment): Default HOME directory to user's
4925 appdata directory if possible.
4926
3ed70dc4
KS
49272005-07-14 Kim F. Storm <storm@cua.dk>
4928
7b9389b0
KS
4929 * .gdbinit (pitx): Fix output format. Print string charpos.
4930
3ed70dc4
KS
4931 * lread.c (syms_of_lread): Initialize seen_list.
4932
4933 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
4934
4935 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
4936 Staticpro re_match_object.
4937
ef029e5a
YM
49382005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4939
4940 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
4941 dereference.
4942
4943 * macterm.c (mac_window_to_frame): Remove duplicate define.
4944
16ef9c56
KH
49452005-07-14 Kenichi Handa <handa@m17n.org>
4946
4947 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 4948 (code_convert_region): Adjust for the above change.
16ef9c56
KH
4949 (set_conversion_work_buffer): If the work buffer is already in
4950 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 4951 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
4952 (run_pre_write_conversin_on_c_str): Likewise.
4953
098e1273
KS
49542005-07-13 Kim F. Storm <storm@cua.dk>
4955
010b9a45
KS
4956 * xdisp.c (start_display): Don't reseat to next visible line start
4957 if current start position is in a string or image.
4958 (move_it_vertically_backward): Be sure to move out of strings and
4959 images when moving it2 forward.
4960 (move_it_by_lines): When moving forward, move to next buffer
4961 position if we end up in a string or image. When moving backward,
4962 count rows moved over when moving to start of current row in case
4963 row starts in middle of a string or image. Also move further
4964 backward if we end up in a string or image.
bcd98331 4965 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
4966 move backward to set cursor on start of an overlay string.
4967 (cursor_row_p): Row is ok if cursor is at newline from string, but
4968 string starts on this line (so we always position cursor at start
4969 of string).
4970
4971 * indent.c (Fvertical_motion): If start position is on an image,
4972 don't move back if we move too far (that's almost certain to happen).
4973
098e1273
KS
4974 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
4975 row in minibuffer windows.
4976 (try_window): Don't check margins in minibuffer windows.
4977
c229fb15
YM
49782005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4979
4980 * macterm.c: Don't include stdlib.h or composite.h.
4981 (x_use_underline_position_properties, last_mouse_press_frame)
4982 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
4983 (syms_of_macterm, mac_initialize): Don't initialize them.
4984 (waiting_for_input, initial_argv, initial_argc)
4985 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
4986 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
4987 (extra_keyboard_modifiers): Fix type in extern.
4988 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
4989 (x_scroll_bar_report_motion): Add argument types to declaration.
4990 (mac_compute_glyph_string_overhangs): Add declaration.
4991 (disable_mouse_highlight): Remove unused variable.
4992 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
4993 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
4994 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
4995 All callers changed.
c229fb15
YM
4996 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
4997 timestamp.
4998 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
4999 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
5000 only when its width is less than the height.
5001 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
5002 (font_name_table, font_name_table_size, font_name_count):
5003 Make static.
c229fb15
YM
5004 (drag_and_drop_file_list): Remove variable. Previous use is now
5005 local to function.
5006 (do_ae_open_documents): Move DRAG_N_DROP event construction part
5007 from XTread_socket.
bcd98331
SM
5008 (XTread_socket): Consolidate setting of event timestamp.
5009 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
5010 Support extra_keyboard_modifiers.
5011
5012 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
5013 beginning with that for ASCII.
5014
69d05d83
SM
50152005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
5018 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
5019 (syms_of_alloc): Declare gc-cons-percentage.
5020
5021 * eval.c (Feval, Ffuncall):
5022 * keyboard.c (read_char):
5023 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
5024
5025 * lisp.h (gc_cons_combined_threshold): Declare.
5026
5c7f9de1
KS
50272005-07-12 Kim F. Storm <storm@cua.dk>
5028
5029 * coding.c (Qprocess_argument):
5030 * coding.h (Qprocess_argument): Remove unused var.
5031
5032 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
5033
c37efb7a
YM
50342005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5035
5036 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
5037 Endian.h.
5038 [!MAC_OSX] (fchmod, fchown): New functions.
5039 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
5040 Use SBYTES and EndianU32_BtoN.
5041 (mac_get_object_from_code): Return 4 byte string even if argument
5042 is 0. Use make_unibyte_string and EndianU32_NtoB.
5043 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
5044 (Fmac_set_file_type): Fix documents and argument declarations.
5045 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
5046
a4429c5b
SM
50472005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
5050
a2d7e722
JD
50512005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5052
5053 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
5054 Lucid if X_I18N, font otherwise.
5055
9a4183e9
ST
50562005-07-10 Steven Tamm <steventamm@mac.com>
5057
a4429c5b
SM
5058 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
5059 (Fmac_set_file_type, Fmac_set_file_creator): Add.
5060 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 5061
51f74c37
RS
50622005-07-10 Richard M. Stallman <rms@gnu.org>
5063
5064 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
5065 (syms_of_lread): Set up eval-buffer-list.
5066 (Feval_buffer, Feval_region): Bind eval-buffer-list.
5067
93c7da4c
RS
50682005-07-08 Richard M. Stallman <rms@gnu.org>
5069
5070 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
5071
64af5917
KS
50722005-07-08 Kim F. Storm <storm@cua.dk>
5073
5074 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
5075 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
5076
a96b333c
KS
50772005-07-07 Kim F. Storm <storm@cua.dk>
5078
5079 * window.c (Frecenter): Fix last change (set iarg before use).
5080
dc2204be
RS
50812005-07-06 Richard M. Stallman <rms@gnu.org>
5082
5083 * window.c (Frecenter): When arg is inside the scroll margin,
5084 move it out of the margin.
5085
3fb1d72b
JR
50862005-07-06 Jason Rumney <jasonr@gnu.org>
5087
5088 * w32console.c (initialize_w32_display): Detect when the console
5089 dimensions are insane, and default to 80x25 instead.
a4429c5b 5090 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 5091
dd15724d
YM
50922005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5093
5094 * macterm.c (mac_draw_vertical_window_border): Use foreground of
5095 VERTICAL_BORDER_FACE_ID for vertical border line.
5096 (mac_encode_char): Call check_ccl_update in advance.
5097 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
5098 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
5099 Don't assume that font family length is less than 32.
dd15724d
YM
5100 (x_compute_min_glyph_bounds): Make static.
5101 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 5102
68003d6b
LK
51032005-07-04 Lute Kamstra <lute@gnu.org>
5104
dc2204be 5105 * Update FSF's address in GPL notices.
68003d6b 5106
3d393029
RS
51072005-07-03 Richard M. Stallman <rms@gnu.org>
5108
5109 * xdisp.c (try_window): Fix previous change in how it handles
5110 a partially-visible line or one only partly past the margin.
5111
5112 * window.c (window_scroll_pixel_based): Take account
5113 of this_scroll_margin when finding point when scrolling up.
5114
51152005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
5116
5117 * window.c (window_scroll_pixel_based, window_scroll_line_based):
5118 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9dd28cae 5119 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3d393029 5120
d6951bb4
EZ
51212005-07-02 Juri Linkov <juri@jurta.org>
5122
5123 * w32term.c (w32_draw_vertical_window_border): Use foreground of
5124 VERTICAL_BORDER_FACE_ID for vertical border line.
5125
b016179b
EZ
51262005-07-02 Eli Zaretskii <eliz@gnu.org>
5127
5128 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
5129 fchmod so that chmod doesn't get called on MSDOS before the file
5130 is closed.
5131
c2baa2b6
JR
51322005-07-01 Jason Rumney <jasonr@gnu.org>
5133
5134 * w32term.c (cleartype_active): New flag for enabling sub-pixel
5135 workaround.
5136 (w32_initialize): Initialize it.
5137 (w32_native_per_char_metric): Allow a couple of extra pixels when
5138 Cleartype is active.
5139
5140 * w32term.c (w32_initialize): Move check for screen reader here
5141 from syms_of_w32term.
5142
a6d0ae55
JD
51432005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5144
5145 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
5146 is not zero.
5147
711877f3
MY
51482005-07-01 Masatake YAMATO <jet@gyve.org>
5149
a4429c5b 5150 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 5151
63f7ffb3
JL
51522005-06-30 Juri Linkov <juri@jurta.org>
5153
5154 * xdisp.c (x_draw_vertical_border): If left fringe is not present
5155 decrease x coord of vertical border by 1 pixel to not occupy text
5156 area of the right window.
5157
5158 * xterm.c (x_draw_vertical_window_border): Use foreground of
5159 VERTICAL_BORDER_FACE_ID for vertical border line.
5160
5161 * term.c (turn_on_face): In standout mode apply specified
5162 fg to bg, and specified bg to fg (this makes the logic of
5163 inversion on terminal consistent with X).
5164
b26860ad
JB
51652005-06-29 Juanma Barranquero <lekktu@gmail.com>
5166
5167 * eval.c (user_variable_p_eh): New function.
5168 (Fuser_variable_p): Use it. Clarify docstring.
5169 Return t for aliases of user options, nil for alias loops.
5170
3a1f1d79
RS
51712005-06-27 Richard M. Stallman <rms@gnu.org>
5172
5173 * eval.c (Fdefvar): Improve error message.
5174
92de1e01
YM
51752005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5176
5177 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
5178 change.
5179
69410484
JB
51802005-06-27 Juanma Barranquero <lekktu@gmail.com>
5181
5182 * eval.c (Fdefvar): Don't try to set constant symbols.
5183
09352e8f
RS
51842005-06-25 Richard M. Stallman <rms@gnu.org>
5185
a68d870b
RS
5186 * macfns.c (Fx_show_tip): Pass new arg to try_window.
5187
5188 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
5189
5190 * xfns.c (Fx_show_tip): Pass new arg to try_window.
5191
5192 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
5193 (redisplay_window): Handle try_window reporting point in scroll margin.
5194
5195 * dispextern.h (try_window): Declare new arg.
5196
5197 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
5198 Use fchmod to copy the file modes.
5199 (Frename_file): Don't copy UID and GID here;
5200 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
5201
df13531d
RS
5202 * eval.c (call_debugger): Take full care of extending stack limits
5203 to make space for the debugger, and restore the change afterward.
5204 Bind debug-on-error to nil.
5205 (restore_stack_limits): New subroutine.
5206 (Fsignal): Extend specpdl bound along with eval depth bound,
5207 for calling edebug. Don't do either one, for calling debugger.
5208 (find_handler_clause): Don't bind debug-on-error here.
5209 Don't unbind anything either.
5210 Temporarily advance max_specpdl_size for calling
5211 internal_with_output_to_temp_buffer.
5212 (grow_specpdl): Don't alter max_specpdl_size before signaling
5213 an error.
5214 (syms_of_eval) <max-specpdl-size>: Doc fix.
5215
09352e8f
RS
5216 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
5217
90296dd3
EZ
52182005-06-24 Eli Zaretskii <eliz@gnu.org>
5219
5220 * fileio.c (Frename_file): Undo last change: no need to ifdef away
5221 chown on DOS_NT platforms.
5222
5223 * w32.c (sys_chown): New function.
5224
5225 * s/ms-w32.h (chown): New; define to sys_chown.
5226
c4f6ca24
JB
52272005-06-24 Juanma Barranquero <lekktu@gmail.com>
5228
3338c0ad
JB
5229 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
5230 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
5231
9a1505e9 5232 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 5233
528b6abc
RS
52342005-06-23 Richard M. Stallman <rms@gnu.org>
5235
5236 * xdisp.c (get_next_display_element): Finish reversing the tests of
5237 Vnobreak_char_display.
5238
9a1505e9 5239 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 5240 All uses changed.
9a1505e9 5241 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
5242 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
5243
5244 * fileio.c (Frename_file): Preserve owner and group, if possible,
5245 when copying.
5246
1d1c7e75
JB
52472005-06-23 Juanma Barranquero <lekktu@gmail.com>
5248
253b2298
JB
5249 * abbrev.c (Funexpand_abbrev):
5250 * category.c (Fmake_category_set):
5251 * dispnew.c (Fsleep_for, Fsit_for):
5252 * editfns.c (Fsubst_char_in_region):
5253 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
5254 * frame.c (make_frame_without_minibuffer):
5255 * lread.c (read_vector):
5256 * macfns.c (check_x_frame):
5257 * process.c (Fstop_process, Fcontinue_process):
5258 * search.c (Freplace_match):
5259 * syntax.c (Fstring_to_syntax):
5260 * w32fns.c (check_x_frame, check_x_display_info):
5261 * xfaces.c (x_supports_face_attributes_p):
5262 * xselect.c (Fx_own_selection_internal): Follow error conventions.
5263
1d1c7e75
JB
5264 * image.c (fn_png_init_io): Don't define it.
5265 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
5266 (png_read_from_file): New function, based on png_read_from_memory.
5267 (png_load): Use it, instead of fn_png_init_io.
5268
d1fab151
KS
52692005-06-23 Kim F. Storm <storm@cua.dk>
5270
5271 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 5272 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
5273 Add commentary explaining evaporate arg (for internal use only).
5274 (unwind_set_match_data): Add comment on evaporate use.
5275
53abc3bf
MB
52762005-06-22 Miles Bader <miles@gnu.org>
5277
a4429c5b 5278 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
5279 (realize_basic_faces, syms_of_xfaces): Update references to it.
5280 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
5281 to `VERTICAL_BORDER_FACE_ID'.
5282 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
5283
36a3b076
JL
52842005-06-21 Juri Linkov <juri@jurta.org>
5285
5286 * dispextern.h: Add extern Qframe_set_background_mode.
5287
5288 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
5289 Qframe_set_background_mode.
5290
5291 * frame.c (Fmodify_frame_parameters):
5292 Call frame-set-background-mode after changing the background color
5293 on non-window non-dos branch.
5294
23873c96
JB
52952005-06-21 Juanma Barranquero <lekktu@gmail.com>
5296
5297 * fns.c (Fchar_table_range):
5298 * process.c (Fmake_network_process): Fix spellings.
5299
b7d1f38f
KS
53002005-06-20 Kim F. Storm <storm@cua.dk>
5301
5302 * fns.c (Fsort): Doc fix.
5303
b4e49aee
MB
53042005-06-20 Miles Bader <miles@gnu.org>
5305
5306 * xfaces.c (Qvertical_divider): New variable.
5307 (realize_basic_faces): Realize its face.
5308 (syms_of_xfaces): Initialize it.
5309
5310 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
5311
5312 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
5313 window-separator on ttys using `vertical-divider' face by default.
5314
b7da00ba
RS
53152005-06-17 Richard M. Stallman <rms@gnu.org>
5316
a4429c5b
SM
5317 * xdisp.c (get_next_display_element):
5318 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
5319
5320 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
5321 (Ftty_no_underline): New function.
5322 (syms_of_term): defsubr it.
b7d1f38f 5323
b7da00ba
RS
5324 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
5325
5326 * dispnew.c (spec_glyph_lookup_face): New function.
5327 (build_frame_matrix_from_leaf_window): Use it.
5328
5329 * dispextern.h (spec_glyph_lookup_face): Add declaration.
5330
5331 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5332
53332005-06-12 Richard M. Stallman <rms@gnu.org>
5334
5335 * keyboard.c (read_char): After catching a longjmp,
5336 call restore_getcjmp.
5337
289824a3
JB
53382005-06-17 Juanma Barranquero <lekktu@gmail.com>
5339
5340 * xselect.c (lisp_data_to_selection_data): Fix spelling.
5341
95085023
YM
53422005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5343
5344 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
5345 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
5346 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
5347 events.
5348 (XTread_socket): Don't pass keyboard events with the option
5349 modifier to the system when Vmac_command_key_is_meta is nil or
5350 Vmac_option_modifier is non-nil.
5351 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
5352 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
5353 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
5354 handler function.
5355 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
5356 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
5357 handler part to mac_handle_mouse_event.
5358
4a9308b8
JB
53592005-06-14 Juanma Barranquero <lekktu@gmail.com>
5360
5361 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
5362 NEW-ALIAS and BASE-VARIABLE, respectively.
5363
5aa6db57
SM
53642005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
5367 (get_phys_cursor_geometry, format_mode_line_unwind_data)
5368 (get_line_height_property, x_produce_glyphs): Remove unused vars.
5369
5370 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
5371
0e0dddda
EZ
53722005-06-13 Eli Zaretskii <eliz@gnu.org>
5373
5374 * w32term.c (x_use_underline_position_properties): New variable.
5375 (x_draw_glyph_string): Remind in a comment to change doc string of
5376 x-use-underline-position-properties if/when underline positioning
5377 is implemented.
5378 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
5379 and initialize it to nil.
5380
7f2b4738
JR
53812005-06-12 Jason Rumney <jasonr@gnu.org>
5382
5383 * w32fns.c (NEWOPENFILENAME): New struct.
5384 (Fx_file_dialog): Use it to trick the system into giving us up to
5385 date dialogs on systems that are documented to support it.
5386 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
5387
a1e8cad6
EZ
53882005-06-12 Eli Zaretskii <eliz@gnu.org>
5389
5390 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
5391 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
5392
099a3eea
EZ
53932005-06-11 Eli Zaretskii <eliz@gnu.org>
5394
2e09fef1
EZ
5395 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
5396 to CreateDIBSection to avoid a compiler warning.
5397 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
5398 warning.
5399 (png_load): Cast return values of fn_png_create_read_struct and
5400 fn_png_create_info_struct, to avoid compiler warnings on W32.
5401 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
5402 to avoid compiler warnings.
5403 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
5404 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
5405 avoid a compiler warning.
5406 (tiff_load): Cast return values of fn_TIFFOpen and
5407 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
5408 to IMAGE_BACKGROUND to avoid a compiler warning.
5409 (gif_load): Cast return values of fn_DGifOpenFileName and
5410 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
5411 IMAGE_BACKGROUND to avoid a compiler warning.
5412 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
5413 before redefining.
5414
099a3eea
EZ
5415 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
5416 the call to CreateDIBSection, to avoid a compiler warning.
5417
d11f8e1a
JR
54182005-06-11 Jason Rumney <jasonr@gnu.org>
5419
5420 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
5421 minibuffer.
5422 * macfns.c (Fx_file_dialog): Likewise.
5423
cd4344a3
EZ
54242005-06-10 Eli Zaretskii <eliz@gnu.org>
5425
5426 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
5427
578c1340
JB
54282005-06-10 Juanma Barranquero <lekktu@gmail.com>
5429
5430 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
5431 * w32fns.c (syms_of_w32fns): Fix spellings.
5432
4162f25f
EZ
54332005-06-10 Eli Zaretskii <eliz@gnu.org>
5434
5435 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
5436 `verbose'; print diagnostic messages only if it is non-zero.
5437 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
5438 in the environment.
5439 (copy_executable_and_dump_data): Print section names with %.8s.
5440
121c59a3
MY
54412005-06-10 Masatake YAMATO <jet@gyve.org>
5442
5443 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
5444 when mouse_face is not given.
121c59a3 5445
c869384d
LT
54462005-06-09 Luc Teirlinck <teirllm@auburn.edu>
5447
5448 * window.c (Fselect_window): Adapt call to Fselect_frame.
5449
5450 * lisp.h: Update EXFUN of Fselect_frame.
5451
5452 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
5453
6ecf436d
LT
5454 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
5455 no_enter.
5456 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
5457 Adapt to above change.
5458
c14ec135
JB
54592005-06-10 Juanma Barranquero <lekktu@gmail.com>
5460
5461 * fns.c (Fmemq, Fmaphash): Doc fixes.
5462
9fed2905
JB
54632005-06-09 Juanma Barranquero <lekktu@gmail.com>
5464
5465 * xfaces.c (Fdisplay_supports_face_attributes_p):
5466 Fix typo in docstring.
5467
427c5b1b
ST
54682005-06-08 Steven Tamm <steventamm@mac.com>
5469
5470 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
5471 used by gcc4 on intel mac.
5472
b7aae902
KS
54732005-06-09 Kim F. Storm <storm@cua.dk>
5474
5475 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
5476 in REUSE list if non-nil; free them if equal to evaporate.
5477 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
5478 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
5479 (restore_search_regs): Rename from restore_match_data. Uses changed.
5480 (unwind_set_match_data): New function.
5481 (record_unwind_save_match_data): New function like save-match-data.
5482
5483 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
5484 (record_unwind_save_match_data): Add prototype.
5485 (restore_search_regs): Rename from restore_match_data.
5486
5487 * composite.c (compose_chars_in_text):
5488 * eval.c (do_autoload):
5489 * macmenu.c (set_frame_menubar):
5490 * process.c (read_process_output, exec_sentinel):
5491 * xmenu.c (set_frame_menubar):
5492 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
5493 * w32menu.c (set_frame_menubar):
5494 Use record_unwind_save_match_data.
5495
547d2b37
RS
54962005-06-08 Richard M. Stallman <rms@gnu.org>
5497
5498 * xdisp.c (get_next_display_element): Alter previous change:
5499 Distinguish Vshow_nonbreak_escape = t or not t.
5500 For t, use escape_glyph once again, as before previous change.
5501 Use space or hyphen for display, instead of the non-ASCII char.
5502 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
5503
5504 * process.c (Fstart_process): Don't touch command_channel_p slot.
5505
99598737 5506 * process.h (struct process): Delete command_channel_p.
547d2b37 5507
602907ae
MY
55082005-06-07 Masatake YAMATO <jet@gyve.org>
5509
5aa6db57
SM
5510 * xdisp.c (note_mode_line_or_margin_highlight):
5511 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 5512 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
5513 is not ON_MODE_LINE nor ON_HEADER_LINE.
5514
8b793bed
KS
55152005-06-07 Kim F. Storm <storm@cua.dk>
5516
5517 * process.c: Improve commentary for adaptive read buffering.
5518
3d031334
SM
55192005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5520
5521 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
5522 if available.
5523
16d2e704
JD
55242005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5525
5aa6db57
SM
5526 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
5527 New functions for popping down menus on C-g.
16d2e704
JD
5528 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
5529
5530 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
5531 non-static.
5532
9fed2905 5533 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 5534
b6cc2ad0
EZ
55352005-06-06 Eli Zaretskii <eliz@gnu.org>
5536
9a1505e9 5537 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 5538
5aa6db57 5539 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
5540
5541 * w32proc.c (RVA_TO_PTR): New macro.
5542
5543 * w32heap.c (RVA_TO_PTR): No need to #undef now.
5544
5545 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
5546 Depend on w32heap.h.
5547
24e55feb
LT
55482005-06-06 Luc Teirlinck <teirllm@auburn.edu>
5549
5550 * keyboard.c (command_loop_1): Update Vthis_original_command.
5551
ce6e10af
RS
55522005-06-06 Richard M. Stallman <rms@gnu.org>
5553
5554 * xmenu.c (popup_get_selection): Undo previous change.
5555
c476bcb0
JL
55562005-06-06 Juri Linkov <juri@jurta.org>
5557
5558 * xdisp.c (Qno_break_space): New variable.
5559 (syms_of_xdisp): Initialize it.
5560 (get_next_display_element): Add no-break space and soft hypen
5561 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
5562 Use `no-break-space' face for no-break spaces.
5563
5494d7bc
JD
55642005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5565
5566 * window.c (delete_window): Handle the case where a h/vchild has
5567 a h/vchild.
5568
a0c38328
EZ
55692005-06-05 Eli Zaretskii <eliz@gnu.org>
5570
5571 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
5572 call to pfn_setsockopt, cast optval to `const char *'.
5573
91018229
EZ
55742005-06-04 Eli Zaretskii <eliz@gnu.org>
5575
1a8fb426
EZ
5576 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
5577 (open_unc_volume): Cast return value of map_w32_filename, to avoid
5578 compiler warnings.
5579
b6f0a397
EZ
5580 * s/ms-w32.h (fileno): Don't define if already defined.
5581
17a7c5c2 5582 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 5583
91018229
EZ
5584 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
5585
196ac78c
RS
55862005-06-04 Richard M. Stallman <rms@gnu.org>
5587
5588 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
5589
b8987570
JD
55902005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5591
5592 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 5593 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
5594 mac_menu_show Quit:s.
5595 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
5596 a dialog).
5597
555228aa
KS
55982005-06-04 Kim F. Storm <storm@cua.dk>
5599
5600 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
5601
5602 * callproc.c (Fcall_process): Don't use alloca to gradually
5603 increase size of buf, as it effectively uses twice the necessary
5604 space on the stack. Instead, pre-allocate buf of full size, and
5605 gradually increase the read size.
5606
5607 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
5608
5609 * eval.c (unbind_to): Preserve value of Vquit_flag.
5610
5611 * xterm.c (handle_one_xevent): Also ignore mouse motion just
5612 before a button release event.
5613
6312e5f7
JB
56142005-06-03 Juanma Barranquero <lekktu@gmail.com>
5615
5616 * xfaces.c (Finternal_lisp_face_equal_p): Really report
5617 on faces in a frame, if the argument FRAME is non-nil.
5618 Improve argument/docstring consistency.
5619
0493f7be
KS
56202005-06-02 Kim F. Storm <storm@cua.dk>
5621
5622 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
5623 (x_consider_frame_title, Fformat_mode_line): Save offset into
5624 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
5625
89fe657e
KS
56262005-06-01 Kim F. Storm <storm@cua.dk>
5627
5628 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
5629
02a6375c
YM
56302005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5631
5632 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
5633 resolution fields for scalable fonts to 0.
5634
5635 * xfaces.c (build_scalable_font_name): Round pixel size to the
5636 nearest integer.
5637
95d4fad8
KS
56382005-06-01 Kim F. Storm <storm@cua.dk>
5639
5640 * xdisp.c (display_mode_line): Support nested calls to redisplay
5641 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
5642
3c1b433a
SM
56432005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5644
5645 * fileio.c (Finsert_file_contents):
5646 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
5647
13cc7d61
KS
56482005-05-31 Kim F. Storm <storm@cua.dk>
5649
5650 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
5651 (mode_line_noprop_ptr): Rename from frame_title_*.
5652 (store_mode_line_noprop_char): Rename from store_frame_title_char.
5653 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 5654 (mode_line_target): New enum to specify current output target
13cc7d61
KS
5655 for mode line formatting.
5656 (display_mode_element): Test it rather than frame_title_ptr and
5657 mode_line_string_list to determine where output should go.
5658 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
5659 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
5660 (format_mode_line_unwind_data, unwind_format_mode_line):
5661 New functions for unwind protection in mode line formatting.
13cc7d61 5662 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
5663 to support nested calls to format-mode-line and redisplay.
5664 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 5665 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
5666 support nested calls to format-mode-line and redisplay.
5667 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 5668 Don't trim trailing dashes.
13cc7d61
KS
5669 (decode_mode_spec): Don't make infinite number of trailing dashes
5670 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
5671 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
5672 mode_line_string_face_prop, and Vmode_line_unwind_vector.
5673 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
5674 Initialize mode_line_target to MODE_LINE_DISPLAY.
5675
c16b1394
RS
56762005-05-29 Richard M. Stallman <rms@gnu.org>
5677
5678 * buffer.c (Fbuffer_local_value): Call indirect_variable.
5679
edfaeb4e
MY
56802005-05-28 Masatake YAMATO <jet@gyve.org>
5681
5682 * xdisp.c (note_mode_line_or_margin_highlight): Change the
5683 pointer to a hand cursor when hoovering over a mouse-face.
5684
7cf49add
KH
56852005-05-27 Kenichi Handa <handa@m17n.org>
5686
5687 * xterm.c (x_encode_char): Call check_ccl_update in advance.
5688
5689 * ccl.c: Now an element of Vccl_program_table is a vector of
5690 length 4, not 3.
3c1b433a
SM
5691 (ccl_get_compiled_code): New arg idx. Caller changed.
5692 Adjust for the change of Vccl_program_table.
5693 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
5694 (check_ccl_update): New function.
5695 (Fregister_ccl_program): Use ASET to set an element of a vector.
5696 Adjusted for the change of Vccl_program_table.
5697
5698 * ccl.h (struct ccl_program): New member idx.
5699 (check_ccl_update): Extern it.
5700
5e2ad10b
JB
57012005-05-27 Juanma Barranquero <lekktu@gmail.com>
5702
3c1b433a 5703 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
5704 (syms_of_image): Defvar it.
5705 (lookup_image_type): Use it.
5706
5e2ad10b
JB
5707 * buffer.c (Fbuffer_local_value): Make argument name match its use
5708 in docstring.
5709
6e604a9b
JB
57102005-05-26 Juanma Barranquero <lekktu@gmail.com>
5711
5712 * keyboard.c (Frecursive_edit): Fix typo in docstring.
5713 (Fposn_at_x_y): Make argument name match its use in docstring.
5714
59244a3f
LK
57152005-05-26 Lute Kamstra <lute@gnu.org>
5716
5717 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
5718
55ce5058
MY
57192005-05-24 Masatake YAMATO <jet@gyve.org>
5720
5721 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
5722 as loop sentinels.
5723
cb5db137
NR
57242005-05-24 Nick Roberts <nickrob@snap.net.nz>
5725
5726 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
5727 select frame title ("Question"/"Information").
5728 (xdialog_show): Use it.
5729
13dcfc35
NR
5730 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
5731
5732 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
5733
d3393daa
NR
5734 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
5735 a third argument (Qnil).
5736
5737 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
5738
5739 * editfns.c (Fmessage_box): Use "Information" for frame title.
5740
71d4fba1
TTN
57412005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
5742
5743 * termcap.c [VMS]: Include <starlet.h>.
5744
359e4563
MY
57452005-05-23 Masatake YAMATO <jet@gyve.org>
5746
6e604a9b
JB
5747 * xdisp.c (note_mode_line_or_margin_highlight): Add code
5748 for mouse-face. Change the type of the first argument from `window'
5749 to `Lisp_Object'.
359e4563
MY
5750 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
5751 window instead of w.
5752
edceb51c
AS
57532005-05-22 Andreas Schwab <schwab@suse.de>
5754
41c4895c 5755 * process.c (send_process): Move misplaced volatile.
edceb51c 5756
5c213fcc
RS
57572005-05-21 Richard M. Stallman <rms@gnu.org>
5758
5759 * xdisp.c (display_mode_element): If we're processing a list and
5760 padding is specified, put it after the last element.
5761
aa4060b9
EZ
57622005-05-21 Eli Zaretskii <eliz@gnu.org>
5763
5764 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
5765 "superroot" on DOS_NT systems.
5766
a2c9aee6
EZ
57672005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
5768
5769 * process.c (send_process): Restore the SIGPIPE handler if we
5770 catch a SIGPIPE.
5771
09e8eb5b
JB
57722005-05-20 Juanma Barranquero <lekktu@gmail.com>
5773
5774 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
5775 misleading comments).
5776 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
5777
f3fbdb1f
LK
57782005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5779
5780 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
5781 Correct the right value.
5782
639ec765
NR
57832005-05-19 Nick Roberts <nickrob@snap.net.nz>
5784
240d926e 5785 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
5786 post-command-idle-hook and post-command-idle-delay.
5787 (command_loop_1): Don't try to execute post-command-idle-hook.
5788
03d42907
KS
57892005-05-16 Kim F. Storm <storm@cua.dk>
5790
1cb83e13
KS
5791 * xdisp.c (handle_display_prop): Handle empty replacement.
5792 (handle_single_display_spec): Return -1 for empty replacement.
5793
5794 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
5795
03d42907
KS
5796 * .gdbinit (pitx): Print more info about iterator.
5797
0da46b6e
AS
57982005-05-16 Andreas Schwab <schwab@suse.de>
5799
3c1b433a 5800 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 5801
d06ba294
RS
58022005-05-14 Richard M. Stallman <rms@gnu.org>
5803
5804 * xdisp.c (message3): Call cancel_echoing.
5805
5806 * alloc.c (Fmemory_full_p): New function.
5807 (syms_of_alloc): defsubr it.
5808
5809 * process.c (send_process_trap): Unblock SIGPIPE.
5810 (send_process): Reset SIGPIPE handler before reporting error.
5811
90713743
NR
58122005-05-14 Nick Roberts <nickrob@snap.net.nz>
5813
5814 * emacs.c (syms_of_emacs): Fix doc string for system-type.
5815
68780e2a
RS
58162005-05-13 Richard M. Stallman <rms@gnu.org>
5817
5818 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
5819 (Finsert_file_contents): If we read 0 bytes from a special file,
5820 unlock the visited file if we locked it.
5821 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 5822 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 5823
5063dbbf
YM
58242005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5825
5826 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
5827
3c1b433a
SM
5828 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
5829 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
5830 redisplay from being paused by them.
5831
5832 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
5833 [!MAC_OSX] (target_ticks): Remove variable.
5834 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
5835 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
5836 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 5837 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
5838 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
5839 handling using Time Manager routines.
3c1b433a
SM
5840 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
5841 New variables.
5063dbbf
YM
5842 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
5843 (setitimer): New functions.
5844
5845 * macfns.c, macmenu.c: Don't include signal.h.
5846
5847 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
5848 Rename from get_control_part_bound. All callers changed.
5849 (x_scroll_bar_clear): New function.
5850 (x_clear_frame): Use it.
5851 (XTset_vertical_scroll_bar): Don't call Draw1Control.
5852 (x_scroll_bar_handle_click): Change type of second argument from
5853 int to ControlPartCode.
5854 (check_alarm): Remove declaration.
02a6375c
YM
5855 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
5856 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
5857
58582005-05-13 Nozomu Ando <nand@mac.com>
5859
5860 * unexmacosx.c: Include assert.h.
5861 (MACOSX_MALLOC_MULT16): New define.
5862 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
5863 ptr is in unexec regions by checking it is multiple of 16.
5864 (unexec_malloc_header_t): New typedef.
5865 (unexec_malloc, unexec_realloc, unexec_free): Store and use
5866 allocated size information in unexec_malloc_header.
5867
d101bf56
RS
58682005-05-10 Richard M. Stallman <rms@gnu.org>
5869
5870 * xterm.c (noinclude): Add #undef.
5871
5872 * image.c, xfns.c, xmenu.c: Don't include signal.h.
5873
2f60660a
JB
58742005-05-09 Juanma Barranquero <lekktu@gmail.com>
5875
f1701e65
JB
5876 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
5877 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
5878 Doc fixes.
5879
2f60660a
JB
5880 * dired.c (Ffile_name_completion): Make argument name
5881 match its use in docstring.
5882
9f29e806
LT
58832005-05-08 Luc Teirlinck <teirllm@auburn.edu>
5884
5885 * eval.c (Fdefvaralias): Remove any pre-existing
5886 variable-documentation property of the alias.
5887
a790bcd4
TTN
58882005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
5889
5890 * xfns.c (start_hourglass): Do nothing when running on a tty.
5891
d5fb8dab
JB
58922005-05-07 Juanma Barranquero <lekktu@gmail.com>
5893
5894 * fns.c (Fchar_table_range): Fix typos in docstring.
5895
7ec64183
SM
58962005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5897
5898 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
5899
6ff95f1d
EZ
59002005-05-06 Eli Zaretskii <eliz@gnu.org>
5901
2c6b25c7
EZ
5902 * lread.c (Flocate_file_internal): Doc fix.
5903
6ff95f1d
EZ
5904 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
5905
17d28d26
YM
59062005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5907
5908 * macselect.c (x_own_selection): Accept Lisp string as result of
5909 selection converter function.
5910 (x_clear_frame_selections): Don't call x-lost-selection-functions
5911 if Emacs is not owner of the selection.
5912 (Vmac_services_selection): Put variable and initialization in
5913 #ifdef MAC_OSX.
5914 (syms_of_macselect) [MAC_OSX]: Set default value of
5915 Vmac_services_selection to PRIMARY.
5916
7ec64183
SM
5917 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
5918 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
5919 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
5920 (install_scroll_bar_timer, set_scroll_bar_timer)
5921 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
5922 (get_control_part_bound, x_scroll_bar_handle_press)
5923 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
5924 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
5925 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
5926 (scroll_bar_timer_event_posted_p): New variables.
5927 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
5928 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
5929 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
5930 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
5931 Initialize track_top and track_height to nil.
5932 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
5933 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
5934 (XTset_vertical_scroll_bar): Don't make space between scroll bar
5935 and associated window.
5936 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
5937 from window config.
7ec64183
SM
5938 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5939 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
5940 Recalculate them if they are nil.
5941 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
5942 clicked control is a scroll bar.
5943 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
5944 event handler functions. Don't add modifiers to scroll bar click
7ec64183 5945 events. Call scroll bar release handler when window is deactivated.
17d28d26 5946 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
5947 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
5948 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 5949
7ec64183
SM
5950 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
5951 New members track_top and track_height.
17d28d26
YM
5952
5953 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
5954 init_process when including sys/select.h.
5955
643b4cf5
LT
59562005-05-05 Luc Teirlinck <teirllm@auburn.edu>
5957
5958 * eval.c (Fdefvaralias): Doc fix.
5959
5960 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
5961
99bda128
KS
59622005-05-05 Kim F. Storm <storm@cua.dk>
5963
5964 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
5965 default value.
5966 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
5967 Fix type of cursor-in-non-selected-windows.
5968
3a3563e9
JD
59692005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5970
5971 * mac.c: #undef init_process so not to conflict with system headers.
5972
0124c5bd
RS
59732005-05-02 Richard M. Stallman <rms@gnu.org>
5974
5975 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
5976
5977 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
5978
5979 * xdisp.c (Vcursor_in_non_selected_windows)
5980 (Qcursor_in_non_selected_windows): Vars deleted.
5981 (syms_of_xdisp): Don't initialize them.
5982 (get_window_cursor_type): Use cursor_in_non_selected_windows
5983 buffer slot.
5984
4b3f161f
KS
59852005-05-02 Kim F. Storm <storm@cua.dk>
5986
e40527dc
KS
5987 * macros.c (executing_kbd_macro_index): Rename from
5988 executing_macro_index. All uses changed.
5989 (executing_kbd_macro_iterations): Rename from
5990 executing_macro_iterations. All uses changed.
5991 (executing_kbd_macro): Rename from executing_macro.
5992 All uses changed.
5993 (syms_of_macros): Rename Lisp var executing-macro-index to
5994 executing-kbd-macro-index.
5995
4b3f161f
KS
5996 * xdisp.c (move_it_in_display_line_to): Fix last change.
5997
4d49edf6
LT
59982005-05-01 Luc Teirlinck <teirllm@auburn.edu>
5999
f6b1b15a
LT
6000 * xmenu.c (Fx_popup_menu): Doc fix.
6001
4d49edf6
LT
6002 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
6003
4a766fe6
JR
60042005-05-02 Jason Rumney <jasonr@gnu.org>
6005
6006 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
6007
c924d3ff
TTN
60082005-05-02 Nozomu Ando <nand@mac.com>
6009
6010 * sysselect.h: Fix typo.
6011
b161ea4e 60122005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 6013
b161ea4e
NR
6014 * charset.c (Fchars_in_region): Remove as obsolete.
6015
d37e919d 60162005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
6017
6018 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 6019 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 6020 glyph.
5c2e5a5e 6021
bec0b768
LT
60222005-05-01 Luc Teirlinck <teirllm@auburn.edu>
6023
6024 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
6025
ebbfa918
RS
60262005-05-01 Richard M. Stallman <rms@gnu.org>
6027
6028 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
6029 If user cancels the menu, quit unless FOR_CLICK.
6030
7ec64183 6031 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
6032 All uses changed.
6033 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
6034 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
6035 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
6036 * commands.h (Vexecuting_kbd_macro): Likewise.
6037
a72c2d97
TTN
60382005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
6039
6040 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
6041
7e995a23
RS
60422005-04-30 Richard M. Stallman <rms@gnu.org>
6043
6044 * fileio.c (Ffind_file_name_handler): Handle the `operations'
6045 property of the file name handler.
6046 (Qoperations): New variable.
6047 (syms_of_fileio): Initialize and staticpro it.
6048
6049 * xdisp.c (set_message_1): Delete xassert.
6050
7a92caf8
YM
60512005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6052
7ec64183 6053 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
6054
6055 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
6056
6057 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
6058 before/after including Carbon.h if there is a working mktime.
6059
5ae91803
KS
60602005-04-28 Kim F. Storm <storm@cua.dk>
6061
6062 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
6063 Fix cyclic alias check. If alias loop is detected, signal
6064 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
6065
d79b6c21
LK
60662005-04-28 Lute Kamstra <lute@gnu.org>
6067
6068 * eval.c (do_autoload): Record only autoloads in the autoload
6069 property of symbols.
6070
8c75afbf
NR
60712005-04-28 Nick Roberts <nickrob@snap.net.nz>
6072
6073 * emacs.c (USAGE1): Add --basic-display and --quick options.
6074
832e294f
KS
60752005-04-27 Kim F. Storm <storm@cua.dk>
6076
6077 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
6078
f03f317a
RS
60792005-04-26 Richard M. Stallman <rms@gnu.org>
6080
c019856e
RS
6081 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
6082 (syms_of_window): Doc fixes.
6083
f03f317a
RS
6084 * indent.c (Fvertical_motion): Undo previous change.
6085
38f60cd9
KH
60862005-04-26 Kenichi Handa <handa@m17n.org>
6087
6088 * fns.c (char_table_range): New function.
6089 (Fchar_table_range): Signal an error if characters in the range
6090 have inconsistent values. Don't check the parent.
6091
87ede5a1
KH
60922005-04-25 Kenichi Handa <handa@m17n.org>
6093
6094 * fontset.c (fontset_set): Fix previous change.
6095
a6390474
RS
60962005-04-24 Richard M. Stallman <rms@gnu.org>
6097
6098 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
6099
7fce7dfe
EZ
61002005-04-24 Eli Zaretskii <eliz@gnu.org>
6101
cf1982d9
EZ
6102 * regex.c (re_search_2, re_match_2_internal): Convert second arg
6103 of RE_TRANSLATE to int, to shut up GCC warnings.
6104
7fce7dfe
EZ
6105 * fileio.c (Fcopy_file): Doc fix.
6106 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
6107 not needed.
6108
49ed33c7
YM
61092005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6110
6111 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
6112 (SOME_MACHINE_OBJECTS): Likewise.
6113 (mac.o): Depend on ccl.h.
6114 (macselect.o): New target.
6115
7ec64183
SM
6116 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
6117 Call syms_of_macselect.
49ed33c7
YM
6118
6119 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
6120
7ec64183 6121 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
6122 (QCLIPBOARD): Remove variable.
6123 (syms_of_mac): Don't initialize it.
6124 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
6125 Remove functions.
6126 (syms_of_mac): Don't defsubr them.
6127 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
6128 (QHFS_plus_D, QHFS_plus_C): New variables.
6129 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
6130 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
6131 (cfstring_create_normalized): New functions.
6132 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
6133 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
6134
7ec64183
SM
6135 * macterm.c (handling_window_update, terminate_flag):
6136 Remove variables.
6137 (do_window_update, do_ae_quit_application, XTread_socket):
6138 Don't use them.
49ed33c7
YM
6139 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
6140 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
6141 (init_service_handler): Move to macselect.c. Remove declarations.
6142 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
6143 (Qapplication, Qabout): New variables.
6144 (syms_of_mac): Initialize them.
6145 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
6146 (Qperform): New variables.
6147 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 6148 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
6149 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
6150 (mac_store_application_menu_event, init_menu_bar): New functions.
6151 [USE_CARBON_EVENTS] (mac_handle_command_event)
6152 (init_command_handler): New functions.
6153 (mac_handle_window_event): Return noErr on window update event.
6154 (do_ae_quit_application): Call mac_store_application_menu_event.
6155 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
6156 and init_menu_bar.
6157
6158 * macterm.h (x_clear_frame_selections): Add extern.
6159
6160 * macselect.c: New file for selection processing on Mac OS.
6161
469bc679
RS
61622005-04-23 Richard M. Stallman <rms@gnu.org>
6163
6164 * fileio.c (Fcopy_file): New arg MUSTBENEW.
6165 (Frename_file): Pass new arg to Fcopy_file.
6166
6167 * window.c (window_size_fixed): Variable deleted.
6168 (syms_of_window): Initialize window-size-fixed to nil.
6169 But don't DEFVAR window_size_fixed.
6170
d379c558
AS
61712005-04-23 Andreas Schwab <schwab@suse.de>
6172
6173 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
6174 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
6175 use lib64 instead of lib.
6176 (_LP64) [_ARCH_PPC64]: Define if not defined.
6177
007d105b
TTN
61782005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
6179
6180 * s/ms-w32.h (HAVE_PWD_H): Define.
6181
b9c15916
KH
61822005-04-22 Kenichi Handa <handa@m17n.org>
6183
6184 * fns.c (copy_sub_char_table): Explicitly copy the default value
6185 of the sub-chartable.
6186
6187 * fontset.c (fontset_set): When a sub-chartable is created,
6188 explicitly sets the defalt value.
6189
1ba52906
KS
61902005-04-22 Kim F. Storm <storm@cua.dk>
6191
6192 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
6193 (Fsafe_plist_get): Rename to Fplist_get.
6194 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
6195 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
6196
6197 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
6198
6199 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
6200 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6201 Use Fplist_get instead of Fsafe_plist_get.
6202
6203 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
6204
e235145c
MB
62052005-04-21 Miles Bader <miles@gnu.org>
6206
6207 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
6208
766c5349
TTN
62092005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
6210
c164a7e6
TTN
6211 * sysdep.c: Remove reference to defunct vms-pwd.h.
6212 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
6213 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
6214
766c5349
TTN
6215 * config.in: Regenerate.
6216
2b048bf5
KH
62172005-04-20 Kenichi Handa <handa@m17n.org>
6218
6219 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
6220 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
6221 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
6222
6223 * alloc.c (make_sub_char_table): Argument changed to initial
6224 value of the slots.
6225
6226 * data.c (Faref): Handle special slots used as default values of
6227 ascii, eight-bit-control, eight-bit-control. Don't ignore a
6228 default value set for a group of characters.
6229 (Faset): Signal an error if IDXVAL is not a valid character code.
6230 Make a sub-chartable with correct initial value.
6231
6232 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
6233 values for ascii, eight-bit-control, eight-bit-graphic.
6234 Don't call Faref with charset-id.
2b048bf5
KH
6235 (Fset_char_table_default): Document how to treat normal character
6236 argument. Handle special slots used as default values of ascii,
6237 eight-bit-control, eight-bit-control. Make a sub chartable if
6238 necessary.
6239
b0a35939
KH
62402005-04-20 Kenichi Handa <handa@m17n.org>
6241
6242 * search.c (boyer_moore): Fix previous change.
6243
98dde726
KS
62442005-04-19 Kim F. Storm <storm@cua.dk>
6245
6246 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
6247 face unless last visible char and first invisible char have the
6248 same face. Also use default face if saved_face_id is undefined.
6249
327a3376
YM
62502005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6251
6252 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
6253 `full_name'.
6254 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
6255 mac_scriptcode member.
6256
6257 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
6258 (syms_of_mac): Don't initialize them.
6259 (Vmac_charset_info_alist): New variable.
6260 (syms_of_mac): Defvar it.
6261 (create_text_encoding_info_alist): New function.
6262 (decode_mac_font_name, mac_to_x_fontname)
6263 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
6264 code the correspondence among XLFD charsets, Mac script codes, and
6265 Emacs coding systems. Use Vmac_charset_info_alist and result of
6266 create_text_encoding_info_alist instead.
6267 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
6268 routines also on Mac OS Classic.
7ec64183
SM
6269 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
6270 Use add_font_name_table_entry.
327a3376
YM
6271 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
6272 specified. Derive unspecified scalable fields from specified one.
6273 (x_list_fonts): Consider Valternate_fontname_alist.
6274 (kDefaultFontSize): Change value from 9 to 12.
6275 (XLoadQueryFont): Get decoded font family, font face, and charset
6276 from x_font_name_to_mac_font_name. Set full name of loaded font.
6277 (mac_unload_font): Free `full_name' member.
6278 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
6279 NULL. Copy full_name member of struct MacFontStruct to that of
6280 struct font_info.
6281
d0636839
KS
62822005-04-19 Kim F. Storm <storm@cua.dk>
6283
5827e9d4
KS
6284 * xdisp.c (handle_stop): Set saved_face_id to current face if
6285 selective_display_ellipsis_p so ellipsis will be shown in same
6286 face as preceding text.
6287 (setup_for_ellipsis): Don't set saved_face_id here.
6288 (next_element_from_display_vector): Default to saved_face_id.
6289
d0636839
KS
6290 * fns.c (Fsafe_get): New function.
6291 (syms_of_fns): Defsubr it.
6292
6293 * lisp.h (Fsafe_get): EXFUN it.
6294
6295 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
6296 loops in case of bad face property lists. Limit number of face
6297 alias lookups to 10 (in case of face alias loops).
6298
e5c78c9d
KS
62992005-04-18 Kim F. Storm <storm@cua.dk>
6300
6301 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
6302 It replaces the corresponding member from struct window, as a
6303 window may now show multiple overlay arrows.
6304 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
6305
6306 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
6307 Compare overlay_arrow_bitmap than overlay_arrow_p members.
6308
6309 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
6310 rather than from window.
6311 (update_window_fringes): Compare overlay_arrow_bitmap rather than
6312 overlay_arrow_p members.
6313 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
6314 if not default.
6315
6316 * window.h (struct window): Remove member overlay_arrow_bitmap.
6317
6318 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
6319
6320 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
6321 Calls changed. Don't check for overlay-arrow-bitmap property here.
6322 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
6323 fringe is present, return Lisp integer for bitmap (or -1 for default).
6324 Fix value of overlay-arrow-bitmap property to be a symbol, use
6325 lookup_fringe_bitmap to parse it.
6326 (display_line): Change call to overlay_arrow_at_row. Store integer
6327 return value as overlay bitmap in row rather than window.
6328 Only show overlay arrow if row displays text, or if no other overlay
6329 arrow is seen in window (if overlay marker is at point-max).
6330
7d603e3f
TTN
63312005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
6332
6333 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
6334
9942fa0c
LK
63352005-04-18 Lute Kamstra <lute@gnu.org>
6336
6337 * lread.c (Vloads_in_progress): Static.
6338 * fns.c (Vloads_in_progress): Remove extern.
6339 (load_in_progress): Add extern.
6340 (Frequire): Use load_in_progress instead of Vloads_in_progress.
6341
999cdb8f
TTN
63422005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
6343
6344 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
6345
3f4413f8
YM
63462005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6347
6348 * macterm.c (XTread_socket): Don't beep on keyboard input even if
6349 no frame is visible.
6350
60ec7b7e
DN
63512005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6352
6353 * term.c (struct keys): Add support for shifted keys.
6354
a8a1c0ee
RS
63552005-04-16 Richard M. Stallman <rms@gnu.org>
6356
6357 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
6358 (set_message): Call with_echo_area_buffer with WHICH = 0.
6359 (set_message_1): Erase the echo area buffer first thing.
6360 (echo_area_display): Don't clear echo_message_buffer.
6361
f3cf04d3
YM
63622005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6363
6364 * Makefile.in (mac.o): Depend on charset.h and coding.h.
6365
6366 * mac.c: Include charset.h and coding.h.
6367 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 6368 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
6369 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
6370
6371 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
6372
6373 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
6374
6375 * macterm.c (x_autoselect_window_p): Remove variable.
6376 (last_window): New variable.
7ec64183
SM
6377 (XTreassert_line_highlight, x_change_line_highlight):
6378 Remove declarations.
f3cf04d3
YM
6379 (mac_focus_changed, x_detect_focus_change): New functions and
6380 declarations.
6381 (XTextExtents16, front_emacs_window): Remove function.
6382 (mac_focus_frame): New function.
6383 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
6384 (mac_check_for_quit_char): Use it instead of front_emacs_window.
6385 (x_scroll_bar_report_motion): Obtain window from control owner.
6386 (x_make_frame_invisible): Set window manager size hint.
6387 (do_mouse_moved): Remove function.
6388 (XTread_socket): Move its contents here. Generate select-window
6389 event on mouse movement if needed. Use x_detect_focus_change on
6390 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
6391 window rectangle when dnd items are dropped.
6392 Don't activate/deactivate root control.
f3cf04d3
YM
6393 (frame_highlight, frame_unhighlight): Activate/deactivate root
6394 control here.
6395 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
6396
6397 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
6398 New extern.
6399
9e5b2858
LT
64002005-04-15 Luc Teirlinck <teirllm@auburn.edu>
6401
6402 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
6403 (lisp): Use it.
6404 (SOME_MACHINE_LISP): Add tooltip.
6405
42c6741e
YM
64062005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6407
7ec64183
SM
6408 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
6409 Don't include TextEncodingConverter.h.
42c6741e
YM
6410 (mac_system_script_code, Vmac_system_locale): New variables.
6411 (syms_of_mac): Defvar them.
6412 (mac_get_system_locale): New function.
6413
7ec64183
SM
6414 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
6415 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 6416 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
6417 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
6418 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
6419
6420 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
6421 TextEncodingConverter.h.
6422
0614c575
ST
64232005-04-13 Steven Tamm <steventamm@mac.com>
6424
7e26f91b
KS
6425 * macterm.c (syms_of_macterm): Remove redundant definition of
6426 mac-pass-control-to-system.
0614c575 6427
203eb0aa
SM
64282005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6429
6430 * window.c (Fset_window_configuration): Be careful when you choose
6431 among several possible points for the new_current_buffer.
6432
a56e6111
YM
64332005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6434
6435 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
6436 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
6437 (Qlanguage_change) [MAC_OS]: New variable.
6438 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 6439 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
6440
6441 * macterm.c (mac_keyboard_text_encoding)
6442 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
6443 (XTread_socket): Store language-change event if keyboard script change
6444 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 6445 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 6446
7e26f91b 6447 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 6448
6695c528
RS
64492005-04-10 Richard M. Stallman <rms@gnu.org>
6450
6451 * emacs.c (standard_args): Rename --bare-bones to --quick.
6452 Add -D aka --basic-display.
6453
6454 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
6455
18e2d91f
RS
64562005-04-09 Richard M. Stallman <rms@gnu.org>
6457
6458 * keymap.c (where_is_internal): Convert a string used as event type
6459 into "(any string)".
6460
6461 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
6462 * fns.c (Vloads_in_progress): Add extern.
6463 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
6464
64652005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
6466
6467 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
6468
1cf21850
LK
64692005-04-09 Lute Kamstra <lute@gnu.org>
6470
6471 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
6472 within the accessible part of the buffer.
6473
bfd93240
KS
64742005-04-09 Kim F. Storm <storm@cua.dk>
6475
6476 * lread.c (readevalloop): Add args START and END as region in
6477 current buffer to read. Callers changed.
6478 When specified, narrow to this region only when reading,
6479 not during eval. Track next point to read from during eval.
6480 Also restore point to "real" buffer position before eval.
6481 (Feval_region): Don't save excursion and restriction here, and
6482 don't narrow to region. Just pass region to readevalloop.
6483 Note: Point is now preserved even when PRINTFLAG is nil.
6484
9ba27690
KS
64852005-04-08 Kim F. Storm <storm@cua.dk>
6486
6487 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
6488
73f0d996
KS
64892005-04-06 Kim F. Storm <storm@cua.dk>
6490
6491 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
6492
369f76bb
YM
64932005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6494
6495 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
6496 (Fmac_get_preference): Doc fix.
6497
203eb0aa
SM
6498 * macfns.c (Fx_create_frame, x_create_tip_frame):
6499 Add "fontset-mac" to fallback font/fontsets.
369f76bb 6500
2ba613a6
KS
65012005-04-04 Kim F. Storm <storm@cua.dk>
6502
4d5ddddc
KS
6503 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
6504
2ba613a6
KS
6505 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
6506 Call it again after autoload.
6507
1673df2e
JD
65082005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6509
6510 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
6511 mallopt.
6512
6513 * ralloc.c (r_alloc_init): Ditto.
6514
41639988
KH
65152005-04-01 Kenichi Handa <handa@m17n.org>
6516
1cf21850
LK
6517 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
6518 (Vascii_eqv_table): Extern them.
41639988
KH
6519
6520 * casetab.c (set_case_table): If standard is nonzero, setup
6521 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
6522
6523 * search.c (looking_at_1): Use current_buffer->case_canon_table,
6524 not DOWNCASE_TABLE.
6525 (string_match_1): Likewise.
6526 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
6527 Vascii_downcase_table.
6528 (fast_string_match_ignore_case): Likewise.
6529 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
6530 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
6531 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
6532 simple_translate.
6533
6ca53601
SM
65342005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6535
6536 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
6537 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
6538 Use XtNtopShadowPixel and XtNbottomShadowPixel.
6539 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
6540 really work and that breaks with some versions of Xaw3d.
6541
fafbb99d 65422005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
6543
6544 * coding.c (syms_of_coding): Fix previous change.
6545
6ca53601
SM
65462005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6547
6548 * fileio.c (search_embedded_absfilename): Fix last change.
6549
bf762c98
KH
65502005-03-25 Kenichi Handa <handa@m17n.org>
6551
6552 * coding.c (syms_of_coding): Suggest to use set-coding-category in
6553 the docstring of coding-category-list.
6554
f793f885
KS
65552005-03-31 Kim F. Storm <storm@cua.dk>
6556
6557 * keyboard.c (Qmouse_fixup_help_message): New var.
6558 (syms_of_keyboard): Intern and staticpro it.
6559 (show_help_echo): Apply mouse-fixup-help-message to help string.
6560
c364fe19
KS
65612005-03-30 Kim F. Storm <storm@cua.dk>
6562
6563 * xdisp.c (display_line): Allow multiple overlay arrows in window.
6564
c70a4df6
SM
65652005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6566
6567 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
6568 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
6569 (Ffile_name_absolute_p): Use it.
6570 (search_embedded_absfilename): New fun, extracted from
6571 Fsubstitute_in_file_name. Use file_name_absolute_p.
6572 Free the pw data after use.
6573 (Fsubstitute_in_file_name): Use it.
6574 After cutting a prefix, re-check file-name-handler.
6575
6e7d0438
JR
65762005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
6577
6ca53601 6578 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
6579
6580 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
6581 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
6582
65671706
SM
65832005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6584
6585 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
6586 Use Fexit_minibuffer.
6587 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
6588
0de4dad4
SM
65892005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
6590
781da985
SM
6591 * dired.c (Ffile_attributes): Add a missing gcpro.
6592
0de4dad4
SM
6593 * alloc.c (make_number): The arg can be bigger than `int'.
6594 * lisp.h (make_number): Make prototype more precise.
6595
6596 * process.c, dired.c (Vfile_name_coding_system)
6597 (Vdefault_file_name_coding_system):
6598 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
6599 (Vdefault_file_name_coding_system): Remove unused declarations.
6600
ff18668f
JD
66012005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6602
6603 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
6604 if it failed to pop up (Gnome "show pointer on ctrl" option makes
6605 menus fail to pop up).
6606
0de4dad4 66072005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
6608
6609 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 6610 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 6611
8df0ffbe
KS
66122005-03-22 Kim F. Storm <storm@cua.dk>
6613
6614 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
6615 * dispextern.h (lookup_derived_face): Fix prototype.
6616 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
6617
6618 * xdisp.c (handle_single_display_spec): Derive left-fringe and
6619 right-fringe face from fringe face.
6620
6621 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
6622 Derive face from fringe face.
6623
6ca30ba4
JD
66242005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6625
6626 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
6627
d615870a
DK
66282005-03-22 David Kastrup <dak@gnu.org>
6629
6630 * textprop.c (Fnext_char_property_change)
66347da7 6631 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
6632 (Fnext_single_char_property_change)
6633 (Fprevious_single_char_property_change): Check that limit is a
6634 number in strings.
6635 (Fnext_single_char_property_change): Coerce position to integer.
6636 (Fprevious_single_char_property_change): Same here.
6637
32b939ea
TTN
66382005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
6639
6640 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
6641
6027e473
SM
66422005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
6643
6644 * frame.c (Fignore_event): Remove.
6645 (syms_of_frame): Don't defsubr it.
6646
6647 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
6648 redundant `ignore-event'.
6649
730f4d72
EZ
66502005-03-19 Eli Zaretskii <eliz@gnu.org>
6651
6652 * unexec.c (write_segment, unexec): Move these functions to avoid
6653 forward references (which cause errors with "gcc -gcoff").
6654
c7f6afd5
JD
66552005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6656
6027e473 6657 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 6658 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 6659
c7f6afd5
JD
6660 * xrdb.c (x_load_resources): Use different char *helv when I18N
6661 is present.
6662
db328182
KH
66632005-03-17 Kenichi Handa <handa@m17n.org>
6664
66347da7 6665 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 6666
211f2210
SM
66672005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6668
6669 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
6670 Use xic_create_fontsetname even for non-Motif menus.
6671 Don't forget to free the fontsetname.
6672
6673 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
6674
c7bd5d57
RS
66752005-03-17 Richard M. Stallman <rms@gnu.org>
6676
6677 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
6678
6679 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
6680 (Fmake_symbolic_link): Use G to read the new file name.
6681
6682 * callint.c (Finteractive): Document G option.
6683 (Fcall_interactively): Implement G option.
6684
6685 * buffer.c (buffer_lisp_local_variables): New function,
6686 broken out from Fbuffer_local_variables.
6687 (clone_per_buffer_values): Use buffer_lisp_local_variables.
6688
888953f1
SM
66892005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6690
3c916d65
SM
6691 * xfns.c (xic_create_fontsetname): Add `motif' argument.
6692 Always return a freshly allocated string.
6693 (xic_create_xfontset): Adjust call.
6694
6695 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
6696 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
6697 (dump_realized_face): Fix warning.
6698
9f9e5275
SM
6699 * emacs.c (Fkill_emacs): YAILOM.
6700
888953f1
SM
6701 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
6702
48502d68
YM
67032005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6704
6705 * mac.c (HASHKEY_TERMINAL): Remove.
6706 (HASHKEY_MAX_NID): New macro.
6707 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
6708 argument.
888953f1 6709 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
6710 (xrm_create_database, xrm_q_put_resource)
6711 (xrm_merge_string_database, xrm_q_get_resource_1)
6712 (xrm_q_get_resource): Change resource database representation so
6713 that it may not use multiple hash tables for a single database.
6714 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
6715
d5161e8c
SM
67162005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
6717
11a646cd
SM
6718 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
6719
6720 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
6721 locale-coding-system, as was already done for WINDOWSNT.
6722
d5161e8c
SM
6723 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
6724 translation for chars in the 0-255 range.
6725
568b6e41
LK
67262005-03-16 Lute Kamstra <lute@gnu.org>
6727
6728 * floatfns.c (Ffloor): Doc fix.
6729
469fb3cf
YM
67302005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6731
6732 * mac.c: Include macterm.h instead of directly including Carbon.h.
6733 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
6734 (Qarray, Qdictionary): New variables.
6735 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
6736 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
6737 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
6738 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
6739 in callback for CFDictionaryApplyFunction.
6740 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
6741 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
6742 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
6743 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
6744 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
6745 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
6746 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 6747 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
6748 (parse_binding, parse_component, parse_resource_name, parse_value)
6749 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
6750 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
6751 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
6752 New functions.
469fb3cf
YM
6753
6754 * macfns.c (mac_get_rdb_resource): Remove function.
6755 (x_get_string_resource): Use xrm_get_resource.
6756
6757 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
6758
6759 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
6760 name_list_element.
6761 (mac_make_rdb): Create resource database from preferences and
6762 argument string.
6763 (mac_term_init): Save resource database to cddr part of
6764 name_list_element.
6765
6766 * macterm.h (xrm_merge_string_database, xrm_get_resource)
6767 (xrm_get_preference_database): Add externs.
6768 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
6769 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
6770 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
6771
6772 * process.c (init_process): Change `#ifdef DARWIN' to `#if
6773 defined (DARWIN) || defined (MAC_OSX)'
6774
6775 * s/darwin.h (DARWIN): Don't define.
6776
6a3fac90
YM
67772005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6778
6779 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
6780 Remove unused variables.
6781 (syms_of_macfns): Don't initialize them. Likewise for
6782 Qface_set_after_frame_default. Defvar and initialize
6783 Vx_window_horizontal_drag_shape.
6784 (x_set_mouse_color): Change mouse pointer shape.
6785 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 6786 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
6787 (hourglass_started): New function (from xfns.c).
6788 (start_hourglass, cancel_hourglass): Put function body in #ifdef
6789 MAC_OSX.
6790 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
6791 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 6792 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
6793
6794 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
6795 Controls.h. Use ThemeCursor instead of CursHandle.
6796
d5161e8c
SM
6797 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
6798 Remove functions and declarations.
6799 (mac_set_colors): Take argument for saving background color.
6800 All callers changed.
6a3fac90
YM
6801 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
6802 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
6803 background color.
6804 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
6805 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
6806 Use SetThemeCursor.
6a3fac90
YM
6807 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
6808 indicator control to the upper-right corner of the window.
6809 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
6810 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
6811 (do_window_update): Update controls after updating content area.
6812 (mac_handle_window_event): Remove unused extern.
6813 (XTread_socket): Check both control handle and control part code
6814 to determine whether a scroll bar is clicked. Activate/deactivate
6815 root control instead of contained scroll bar controls.
6816 (make_mac_terminal_frame): Use ThemeCursor constants.
6817
d5161e8c
SM
6818 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
6819 New member hourglass_control.
6a3fac90 6820 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 6821 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 6822
a7321976
YM
68232005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6824
6825 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 6826 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
6827 laptops, and fn + `enter' on laptops.
6828
f7b758bd
SM
68292005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
6832 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
6833 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
6834
6835 * xfns.c (xic_defaut_fontset): New constant.
6836 (xic_create_fontsetname): New function.
6837 Extracted from create_frame_xic. Try to generate a slightly
6838 better fontset.
6839 (xic_create_xfontset): Use it.
6840 (create_frame_xic): Simplify.
6841
dac24db4
SM
68422005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6843
6844 * fileio.c (Fmake_symbolic_link): Fix last change.
6845
e0402468
RS
68462005-03-11 Richard M. Stallman <rms@gnu.org>
6847
6848 * fileio.c (Frename_file, Fadd_name_to_file)
6849 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
6850 expand the basename of FILE relative to it.
6851
fa815b14
KH
68522005-03-11 Kenichi Handa <handa@m17n.org>
6853
6854 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
6855 before calling setup_coding_system so that autoloading of a coding
6856 system work.
6857
817d354b
JD
68582005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6859
68a505ef
JD
6860 * xfns.c (hourglass_started): New function.
6861
6862 * dispextern.h: Declare hourglass_started.
6863
6864 * keyboard.c (Fexecute_extended_command): Restart hourglass
6865 after call to Fcompleting_read if already started.
6866
817d354b
JD
6867 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
6868 GTK main loop is entered in xterm.c, thus doing the redraw.
6869
b0a6f45c
KS
68702005-03-10 Kim F. Storm <storm@cua.dk>
6871
6872 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
6873
ee5d57b0
KH
68742005-03-08 Kenichi Handa <handa@m17n.org>
6875
6876 * frame.c (x_set_font): Call set_default_ascii_font if an
6877 available font is found.
6878
6879 * fontset.c (set_default_ascii_font): New function.
dac24db4 6880 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
6881
6882 * fontset.h (set_default_ascii_font): Extern it.
6883
f30c4a5c
KS
68842005-03-07 Kim F. Storm <storm@cua.dk>
6885
3fb26a86
KS
6886 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
6887 (clear_image_cache_count): New var.
6888 (redisplay_internal): Don't clear face and image caches in the
6889 middle of redisplay; do it afterwards.
6890
a54595d4
KS
6891 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
6892
f30c4a5c
KS
6893 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
6894 is valid. If not, clear phys_cursor_on_p and return.
6895
3d182f9d
AS
68962005-03-07 Andreas Schwab <schwab@suse.de>
6897
6898 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
6899
85d964de
RS
69002005-03-06 Richard M. Stallman <rms@gnu.org>
6901
6902 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
6903
6904 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
6905 (Feval, Ffuncall): Use CHECK_CONS_LIST.
6906
6907 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
6908
6909 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
6910 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
6911
3ff96c81
JL
69122005-03-05 Juri Linkov <juri@jurta.org>
6913
6914 * emacs.c (USAGE1): Replace Info node name "command arguments"
6915 with "emacs invocation".
6916 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
6917 allow arguments `--color' and `MODE' to be separated by space.
6918 Add --no-blinking-cursor, -nbc.
6919 (standard_args): Add -nbc, --no-blinking-cursor.
6920
64eb0083
TTN
69212005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
6922
6923 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
6924 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
6925 * fileio.c (Fexpand_file_name) [VMS]:
6926 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
6927 * doc.c (munge_doc_file_name) [VMS]: Likewise.
6928 (Fsnarf_documentation): Call munge_doc_file_name.
6929
ad708ae5
TTN
69302005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
6931
6932 * s/vms.h (FILE_SYSTEM_CASE): New macro.
6933 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
6934 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
6935
ba025f6d
YM
69362005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6937
6938 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
6939 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 6940
dac24db4 6941 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
6942
6943 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6944 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 6945 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
6946 (mac_clear_font_name_table): Move extern to macterm.h.
6947
6948 * macfns.c (install_window_handler): Move extern to macterm.h.
6949 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
6950 valid. Don't check !NILP (dir) because it is already checked with
6951 CHECK_STRING.
6952 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 6953 specifying the default location and obtaining the selected filename.
ba025f6d
YM
6954
6955 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
6956
2313f861 6957 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
6958 are included via Carbon.h.
6959
dac24db4
SM
6960 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
6961 Define USE_CARBON_EVENTS to 1.
2313f861 6962 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
6963 (x_free_frame_resources): Call remove_window_handler for
6964 non-tooltip windows.
6965 [TARGET_API_MAC_CARBON]: Don't include headers that are included
6966 via Carbon.h.
6967 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
6968 (mac_do_receive_dragUPP): New variables.
6969 (mac_handle_service_event, init_service_handler): Put declarations
6970 and definitions in #ifdef MAC_OSX.
6971 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
6972 drag-and-drop handler functions and register them.
6973 (remove_window_handler): New function.
dac24db4
SM
6974 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
6975 Use fsspec_to_posix_pathname.
ba025f6d
YM
6976 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
6977 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
6978 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
6979 Set default cursors.
ba025f6d
YM
6980 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
6981 init_service_handler or init_quit_char_handler.
6982 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
6983
6984 * macterm.h (install_window_handler, remove_window_handler)
6985 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
6986 (mac_clear_font_name_table): New externs.
ad708ae5 6987
c1558952
TTN
69882005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6989
6990 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
6991 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
6992 (Fexpand_file_name): Likewise.
6993
fa439170
TTN
69942005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
6995
6996 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
6997 no longer special-case VMS. Add bogus return value.
6998
db2dacf6
KS
69992005-03-02 Kim F. Storm <storm@cua.dk>
7000
7001 * dispextern.h (XASSERTS): Define to 0 if not already defined.
7002 (xassert) [!XASSERTS]: Define dummy version.
7003
0870514c
KS
70042005-03-02 Kim F. Storm <storm@cua.dk>
7005
7006 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
7007 Reported by David Kastrup.
7008
6b640092
KS
70092005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
7010
7011 * xdisp.c (get_next_display_element): Fix control and escape
7012 glyph from display vector.
7013
f4a5a485
SM
70142005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
7015
7016 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
7017
85d964de
RS
70182005-02-27 Richard M. Stallman <rms@gnu.org>
7019
7020 * xdisp.c (fast_find_position): Rename END to BEG.
7021 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
7022
6e8db3ea
JD
70232005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7024
f4a5a485 7025 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
7026 gtk_window_resize and x_wm_set_size_hint.
7027
0f465b55
KS
70282005-02-25 Kim F. Storm <storm@cua.dk>
7029
7030 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
7031
7032 * xdisp.c (init_from_display_pos): Don't read past end of
7033 it->overlay_strings array.
7034
d5fb8dab 70352005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
7036
7037 * buffer.c (syms_of_buffer): Fix typo.
7038
b02c3eed
LK
70392005-02-23 Lute Kamstra <lute@gnu.org>
7040
7041 * buffer.c (Foverlay_buffer): Doc fix.
7042
c8500765
KS
70432005-02-22 Kim F. Storm <storm@cua.dk>
7044
b686dd59
KS
7045 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
7046 and symbol keys in alists and hash tables.
7047
c8500765
KS
7048 * xdisp.c (fast_find_position): Fix search for start of overlay.
7049
81c85b53
KS
70502005-02-21 Kim F. Storm <storm@cua.dk>
7051
7052 * window.c (window_scroll_pixel_based): When scrolling backwards,
7053 handle partial visible line at end of window even when we hit PT.
7054
f4a5a485 70552005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
7056
7057 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
7058
0dd5a842
KS
70592005-02-21 Kim F. Storm <storm@cua.dk>
7060
7061 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
7062 I think those asserts are bogus if buffer contains invisible text
7063 or images.
7064
d5fb8dab 70652005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
7066
7067 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
7068
0fba9f25
KS
70692005-02-20 Kim F. Storm <storm@cua.dk>
7070
7071 * xdisp.c (pos_visible_p): Be sure to move to the specified
7072 position. Always get the full ascent / descent of the
7073 corresponding row, to return reliable rtop and rbot values.
7074 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
7075 Must look one character back, as back_to_previous_line_start
7076 returns position after the newline.
7077 (move_it_vertically_backward): Fix heuristic for when to move further
7078 back in case line_height * 2/3 is larger than window height.
7079 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
7080 as it does not do anything anymore. Add arg current_matrix_p to
7081 use current matrix rather than desired matrix when set.
7082 (try_cursor_movement): Don't scroll to make cursor row fully
7083 visible if cursor didn't move. This avoids unexpected recentering
7084 in case of blinking cursor or accepting process output.
7085 Use current matrix to check cursor row visibility.
7086 (redisplay_window): Fix whether to recenter or move to top in case
7087 cursor line is taller than window height.
7088 (find_first_unchanged_at_end_row): Stop search if we reach a row
7089 which not enabled (instead of abort).
7090
b1c2adc3
KS
70912005-02-18 Kim F. Storm <storm@cua.dk>
7092
c2ee48fb
KS
7093 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
7094 to be nil in a :box attribute value list; customize prints that
7095 as lisp value when no box color is specified.
7096
b1c2adc3
KS
7097 * .gdbinit (pitx, pit): Pretty print display iterator.
7098 (prowx, prow): Pretty print glyph row.
7099 (pcursorx, pcursor): Pretty print a window cursor.
7100 (pwinx, pwin): Pretty print struct window.
7101
f102186f
SM
71022005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7103
7104 * alloc.c (BLOCK_BYTES): Harmless typo.
7105
9b516537
AS
71062005-02-17 Andreas Schwab <schwab@suse.de>
7107
7108 * xfns.c (hack_wm_protocols): Use correct type for last parameter
7109 of XGetWindowProperty to avoid aliasing issues.
7110 (Fx_window_property): Likewise.
7111
7112 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 7113 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
7114
7115 * xterm.c (handle_one_xevent): Use union of struct input_event and
7116 struct selection_input_event to avoid aliasing issues.
7117 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
7118
886b1418
KS
71192005-02-17 Kim F. Storm <storm@cua.dk>
7120
7121 * dispextern.h (enum it_method): New enum.
7122 (GET_FROM_*): Its members.
7123 (struct it): Change member method from function pointer to enum.
7124
7125 * xdisp.c (check_it, init_from_display_pos, handle_stop)
7126 (setup_for_ellipsis, handle_single_display_spec)
7127 (handle_composition_prop, next_overlay_string)
7128 (get_overlay_strings, reseat_1, reseat_to_string)
7129 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
7130 (in_display_vector_p, display_line, get_next_display_element):
7131 Change it->method from function pointer to enum.
7132 (get_next_element): New array to map it->method to function.
7133 (get_next_display_element): Use it.
7134 (set_iterator_to_next): Use switch instead of if/else chain.
7135
99ee2c6a 71362005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
7137
7138 * w32select.c: Summary: Thorough rework to implement Unicode
7139 clipboard operations and delayed rendering.
7140
7141 Drop last_clipboard_text and related code, keep track of
f4a5a485 7142 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
7143
7144 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
7145 (clipboard_owner, modifying_clipboard, cfg_coding_system)
7146 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
7147 (current_coding_system, current_requires_encoding)
f4a5a485
SM
7148 (current_num_nls, current_clipboard_type, current_lcid):
7149 New static variables.
52c7f9ee
JR
7150
7151 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
7152 (render, render_all, run_protected, lisp_error_handler)
7153 (owner_callback, create_owner, setup_config)
f4a5a485
SM
7154 (enum_locale_callback, cp_from_locale, coding_from_cp):
7155 New local functions.
52c7f9ee
JR
7156
7157 (term_w32select, globals_of_w32select): New global functions.
7158
7159 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
7160 clipboard_owner instead. Use delayed rendering and provide
7161 all text formats. Provide CF_LOCALE if necessary.
7162
7163 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
7164 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
7165 available. Force DOS line-ends for decoding.
7166
7167 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
7168
7169 (syms_of_w32select): Init and register new variables.
7170
7171 * w32.h: Add prototypes for globals_of_w32select and
7172 term_w32select. Make the neighboring K&R declarations into
7173 prototypes, too.
7174
7175 * emacs.c: Include w32.h to get function prototypes.
7176 (main): Call globals_of_w32select.
7177
886b1418 7178 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
7179
7180 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
7181
86e61586
KS
71822005-02-16 Kim F. Storm <storm@cua.dk>
7183
7184 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
7185 at end of display vector.
7186
6407f07b
RS
71872005-02-15 Richard M. Stallman <rms@gnu.org>
7188
7189 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
7190 for mode and header lines.
7191
7192 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
7193
7194 * keymap.h (describe_map_tree): Change decl.
7195
7196 * keyboard.c (command_loop_1): Always use safe_run_hooks
7197 to run Qdeferred_action_function.
7198
7199 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
7200 (describe_map, describe_vector): Likewise. When it's 1,
7201 don't omit shadowed bindings, instead mark them as shadowed.
7202
7203 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
7204 for describe_map_tree. Pass 1 for MENTION_SHADOW.
7205
7206 * data.c (Fsetq_default): Allow no arg case.
7207
3bb917bf
KH
72082005-02-14 Kenichi Handa <handa@m17n.org>
7209
7210 * coding.c (encode_coding_string): Always return a unibyte string.
7211 If NOCOPY is nonzero and there's no need of encoding, make STR
7212 unibyte directly.
7213
7214 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
7215 multibyte string, signal an error instead of aborting.
7216
e31d908f
DN
72172005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
7218
7219 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
7220
48e029b6
KS
72212005-02-12 Kim F. Storm <storm@cua.dk>
7222
7223 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
7224
c10bb00a
KS
72252005-02-10 Kim F. Storm <storm@cua.dk>
7226
7227 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
7228 if it moves outside window or it doesn't display text.
7229
9ca0f64a
KS
72302005-02-09 Kim F. Storm <storm@cua.dk>
7231
7232 * undo.c (Fprimitive_undo): Check that undo function does not
7233 switch buffer.
7234
b8d6f4af
JD
72352005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7236
7237 * xselect.c (selection_data_to_lisp_data): For the special case
7238 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
7239 (x_property_data_to_lisp, selection_data_to_lisp_data):
7240 Comment update: data must be array of int for format == 32.
b8d6f4af 7241
3419757d
SM
72422005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
7243
7244 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
7245
3a441526
JD
72462005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7247
fc34503b
JD
7248 * xfns.c (Fx_change_window_property): Use long array when format is 32.
7249 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
7250 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
7251 (x_set_tool_bar_lines): Check that width and height is greater than
7252 zero before clearing area.
fc34503b
JD
7253
7254 * xselect.c (x_reply_selection_request): Pass long array to
7255 XChangeProperty so that 64 bit longs are handeled correctly.
7256 (x_get_window_property): If format is 32 and long is bigger than 32
7257 bits convert data from XGetWindowProperty from long array to int array.
7258 (lisp_data_to_selection_data): When the input is a vector and the
7259 format is 32, allocate a long array even if long is bigger than 32 bits.
7260 (x_fill_property_data): Use char, short and long as the man page
7261 for XChangeProperty specifies. This way the data returned is OK for
7262 both 32 and 64 bit machines.
7263 (x_handle_dnd_message): Calculate size correctly even for 64 bit
7264 machines.
7265 (Fx_send_client_event): Undo change from 2005-02-05,
7266 x_fill_property_data now handles that case.
7267
3419757d 7268 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
7269 reason for the approach in the code.
7270
82ec225b
KS
72712005-02-07 Kim F. Storm <storm@cua.dk>
7272
7273 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
7274
ba2c991c
RS
72752005-02-06 Richard M. Stallman <rms@gnu.org>
7276
7277 * eval.c (Frun_hook_with_args)
7278 (Frun_hook_with_args_until_success)
7279 (Frun_hook_with_args_until_failure): Doc fixes.
7280
e120ea40
AS
72812005-02-05 Andreas Schwab <schwab@suse.de>
7282
3419757d 7283 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 7284
31f16913
JD
72852005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7286
7287 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
7288 the longs in a XClientMessageEvent correctly when long is 64 bits.
7289
6082a820
EZ
72902005-02-05 Eli Zaretskii <eliz@gnu.org>
7291
7292 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
7293 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
7294
0e95095b
JD
72952005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7296
7297 * xmenu.c (menubar_selection_callback): Force out GTK buffered
7298 events so the menu event comes after them. This is to prevent sit-for
7299 from exiting on buffered events directly after a menu selection,
7300 lisp code for Help => About Emacs uses sit-for.
7301
7302 * gtkutil.c (create_menus): Connect selection-done event instead of
7303 the deactivate event to deactivate_cb. This will make the last
7304 leave event come before the call to deactivate_cb, so the leave
7305 event does not make sit-for exit after a menu selection.
7306
5bb6a3c1
KS
73072005-02-03 Kim F. Storm <storm@cua.dk>
7308
7309 * dispnew.c (build_frame_matrix_from_leaf_window)
7310 [!GLYPH_DEBUG]: Fix xassert.
7311
7312 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
7313
7314 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7315
e9859e26
YM
73162005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7317
7318 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
7319 the compiling OS version.
7320
7321 * macfns.c (x_create_tip_frame): Likewise.
7322
3419757d 7323 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 7324
4e07258f
RS
73252005-02-03 Richard M. Stallman <rms@gnu.org>
7326
7327 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
7328
7329 * xdisp.c (echo_area_display): Clear echo_message_buffer.
7330
7331 * buffer.c (Fbury_buffer): Doc fix.
7332
4a34b529
ST
73332005-02-02 Steven Tamm <steventamm@mac.com>
7334
7e26f91b 7335 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 7336 xassert being uncondition, but predicate is.
7e26f91b 7337 * dispnew.c (update_window): Fix compile error due to
f6c62d96 7338 xassert being uncondition, but predicate is.
4a34b529 7339
d78f30b8
MB
73402005-02-02 Miles Bader <miles@gnu.org>
7341
7342 * dispextern.h (xassert): Enable unconditionally.
7343
b044278d
KS
73442005-02-02 Kim F. Storm <storm@cua.dk>
7345
7346 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
7347
56072160
KH
73482005-02-02 Kenichi Handa <handa@m17n.org>
7349
7350 * casefiddle.c (casify_object): Enable changing characters of
7351 different byte length.
7352 (casify_region): Fix loop condition, args to replace_range_2, and
7353 update opoint_byte.
7354
f4a5a485 7355 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 7356
5e1674c5
KS
73572005-02-01 Kim F. Storm <storm@cua.dk>
7358
7359 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
7360 stack before calling handle_display_prop.
7361
fb89c330
KS
73622005-01-31 Kim F. Storm <storm@cua.dk>
7363
7364 * undo.c (Qapply): New lisp var.
7365 (syms_of_undo): Intern and staticpro it.
7366 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
7367 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
7368
7369 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
7370
7bf72fa6
JH
73712005-01-30 Jesper Harder <harder@phys.au.dk>
7372
a050b1a9
KS
7373 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
7374 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 7375
03c64f2e
LT
73762005-01-29 Luc Teirlinck <teirllm@auburn.edu>
7377
7378 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 7379 Increase value to 3 Meg.
03c64f2e 7380
49b8b5dc
JD
73812005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7382
7383 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
7384 button events are not received otherwise.
7385
5a92a9eb
RS
73862005-01-29 Richard M. Stallman <rms@gnu.org>
7387
7388 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
7389
7390 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
7391
5c243ee4
SM
73922005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
7393
7394 * keymap.c (access_keymap): YAILOM.
7395
caf533af
KS
73962005-01-27 Kim F. Storm <storm@cua.dk>
7397
7398 * xdisp.c (get_phys_cursor_geometry): New function to calculate
7399 phys cursor position and size for hollow cursor. Position is
7400 aligned with get_glyph_string_clip_rect and ensures that a hollow
7401 cursor is shown, even when the actual glyph is not visible.
7402
7403 * dispextern.h (get_phys_cursor_geometry): Add prototype.
7404
7405 * xterm.c (x_clip_to_row): Ensure y >= 0.
7406 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
7407
7408 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
7409
7410 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
7411
043f7f73
SM
74122005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
7415
889f3641
KS
74162005-01-27 Kim F. Storm <storm@cua.dk>
7417
7418 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
7419 glyph, even when row is only partially visible and actual cursor
7420 position is not visible.
7421
29099c2f
RS
74222005-01-24 Richard M. Stallman <rms@gnu.org>
7423
7424 * xterm.c (x_error_quitter): No longer static, and moved after
7425 x_error_handler.
7426
6adb6f01
KS
74272005-01-24 Kim F. Storm <storm@cua.dk>
7428
7429 * xdisp.c (move_it_by_lines): If we move forward after going too
7430 far back, cancel move if end position is same as start position.
7431
4d904fa0
ST
74322005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7433
7434 * dispextern.h (struct glyph_string): New members clip_head and
7435 clip_tail.
6adb6f01 7436
4d904fa0
ST
7437 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
7438 region to the area between clip_head and clip_tail.
7439 (draw_glyphs): Record the area that need to be actually redrawn to
7440 the new variables clip_head and clip_tail when there are
7441 overhangs. Set values of these variables to the corresponding
7442 members in struct glyph_string. Refine x coordinates for
7443 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 7444
4d904fa0
ST
7445 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
7446
7447 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
7448 QDTextBounds.
7449 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 7450 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 7451 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 7452 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 7453
f2417699
KS
74542005-01-24 Kim F. Storm <storm@cua.dk>
7455
6f67f013
KS
7456 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
7457 direction if window height was smaller than next-screen-context-lines.
7458 Now always scroll at least one line in the requested direction.
7459 Ensure that we actually do scroll backwards when requested to do so.
7460
f2417699
KS
7461 * xdisp.c (redisplay_window): Only try to make cursor line fully
7462 visible once (to avoid redisplay loop).
7463
a354b72c
KS
74642005-01-23 Kim F. Storm <storm@cua.dk>
7465
6b3d88f7 7466 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 7467 partially visible rows.
6b3d88f7
KS
7468 (window_scroll_pixel_based): Adapt to that change.
7469
5c20cae2
KS
7470 * window.c (window_scroll_pixel_based): Force moving to next line
7471 if scrolling doesn't move start point, e.g. if looking at tall image.
7472
a354b72c 7473 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
7474 Clear last_height before calling line_bottom_y to get real height.
7475 Fix calculation of y.
a354b72c 7476
d9e7c622
ST
74772005-01-22 Steven Tamm <steventamm@mac.com>
7478
7479 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 7480 (DARWIN): Define.
7e26f91b 7481
d9e7c622
ST
7482 * process.c (init_process): Default process-connection-type to
7483 nil on darwin 6 or less, t if it is 7 or higher. This way the
7484 broken pty behavior is still allowed on darwin 6 for interactive
7485 processes for people that know what they are doing.
7486
d00e399a
KS
74872005-01-22 Kim F. Storm <storm@cua.dk>
7488
7489 * window.c (auto_window_vscroll_p): New boolean.
7490 (syms_of_window): DEFVAR_BOOL it.
7491 (Fpos_visible_in_window_p): Extend return value to include RTOP
7492 and RBOT values if FULLY is nil.
7493 (window_scroll_pixel_based): Adjust vscroll for partially visible
7494 rows if auto_window_vscroll_p is set.
7495 (Fset_window_vscroll): Do nothing if vscroll is not modified.
7496
7497 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
7498 to return number of partially invisible pixels at top and bottom
7499 of the dislay row at POS.
7500
7501 * lisp.h (pos_visible_p): Fix prototype.
7502
f95a20e7
RS
75032005-01-21 Richard M. Stallman <rms@gnu.org>
7504
7505 * fileio.c (Fcopy_file): Doc fix.
7506
eee141ce
JD
75072005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7508
7509 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
7510 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
7511 start of function for older compilers.
7512
6f771c32
RS
75132005-01-20 Richard M. Stallman <rms@gnu.org>
7514
7515 * editfns.c (Fmessage): If arg is "", return "" (as before).
7516
7517 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
7518
7519 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
7520 variable.
7521
a15252fd
ST
75222005-01-20 Steven Tamm <steventamm@mac.com>
7523
043f7f73 7524 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
7525 (init_editfns): Assign new variable operating-system-release
7526 based on call to uname if available.
043f7f73 7527 (get_operating_system_release): Add function to
d00e399a 7528 allow c-level access to operating system release.
a15252fd
ST
7529
7530 * config.h: Regenerated.
7531
043f7f73
SM
7532 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
7533 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
7534 using ptys as '7'.
7535
3d6a4b2d
KS
75362005-01-20 Kim F. Storm <storm@cua.dk>
7537
62fc9b0f
KS
7538 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
7539
c310aca4
KS
7540 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
7541 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
7542
7543 * macterm.c (x_draw_glyph_string_box): Likewise.
7544
7545 * w32term.c (x_draw_glyph_string_box): Likewise.
7546
3d6a4b2d
KS
7547 * indent.c (Fvertical_motion): Temporarily disable selective display.
7548
27c8be45
KS
75492005-01-19 Kim F. Storm <storm@cua.dk>
7550
77db5cf3
KS
7551 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
7552 image property.
7553
27c8be45
KS
7554 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
7555
81f498dc
KS
75562005-01-18 Kim F. Storm <storm@cua.dk>
7557
7558 * xdisp.c (fast_find_position): Backtrack to find first row if
7559 charpos is inside a display overlay that spans multiple lines.
7560
1cdb0707
KH
75612005-01-18 Kenichi Handa <handa@m17n.org>
7562
7563 * coding.c (decode_coding_iso2022): Translate invalid codes if
7564 translation-table is specified.
7565
677159ce
KS
75662005-01-18 Kim F. Storm <storm@cua.dk>
7567
7568 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
7569 change. If handle_display_prop indicates newline is replaced by
7570 image or text, move back to start of relevant overlay or interval
7571 and continue scan from there. Simplify.
7572
977284cc
KS
75732005-01-17 Kim F. Storm <storm@cua.dk>
7574
043f7f73
SM
7575 * dispnew.c (mode_line_string, marginal_area_string):
7576 Fix off-by-one error in search for glyph.
977284cc 7577
e24531b7
KS
75782005-01-16 Kim F. Storm <storm@cua.dk>
7579
7580 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
7581
5ddd7664
ST
75822005-01-16 Steven Tamm <steventamm@mac.com>
7583
043f7f73 7584 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 7585
fc2ff44b
AS
75862005-01-16 Andreas Schwab <schwab@suse.de>
7587
7588 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
7589
50af5100
JD
75902005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7591
7592 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
7593 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
7594
a2d5fca0
JD
75952005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7596
7597 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
7598 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
7599 New flags for readable_events.
043f7f73 7600 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
7601 (tracking_off): Call readable_events and get_input_pending with
7602 flag READABLE_EVENTS_DO_TIMERS_NOW.
7603 (readable_events): Move code from old readable_filtered_events here,
7604 but check new READABLE_EVENTS_* in argument flags instead of previous
7605 two boolean arguments do_timers_now and filter_events.
7606 If we are doing mouse tracking and the mouse moved, return only if
7607 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
7608 (swallow_events): Call get_input_pending with flag
7609 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 7610 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
7611 here. Replace boolean arguments do_timers_now, filter_events with
7612 flags, and pass flags to readable_events. Document new
7613 READABLE_EVENTS_* flags.
7614 (detect_input_pending_ignore_squeezables): New function.
7615 (detect_input_pending_run_timers): Call get_input_pending with flag
7616 READABLE_EVENTS_DO_TIMERS_NOW.
7617 (Finput_pending_p): Call get_input_pending with flags
7618 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
7619
7620 * dispnew.c (update_window, update_frame_1): Replace calls to
7621 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 7622 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
7623 mouse movements.
7624
7625 * lisp.h: Declare detect_input_pending_ignore_squeezables.
7626
42afbcda
ST
76272005-01-15 Steven Tamm <steventamm@mac.com>
7628
e24531b7
KS
7629 * macterm.c (Vmac_use_core_graphics): Declare variable for
7630 mac-allow-anti-aliasing.
7631 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 7632 (mac_draw_string_common): Use core graphics text rendering if
0530c679 7633 mac-allow-anti-aliasing is enabled.
743d0696 7634
42afbcda
ST
7635 * macfns.c (Fx_file_dialog): Save As dialog includes only the
7636 file name in the text box.
7637
9cdd4884
ST
76382005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7639
043f7f73
SM
7640 * macfns.c (x_set_foreground_color, x_set_background_color):
7641 Sync with xfns.c.
9cdd4884
ST
7642 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
7643 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
7644 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
7645
88948d55
KS
76462005-01-14 Kim F. Storm <storm@cua.dk>
7647
7648 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
7649
20d6de82
RS
76502005-01-13 Richard M. Stallman <rms@gnu.org>
7651
7652 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
7653 if Voverriding_terminal_local_map is non-nil.
7654
7655 * keyboard.c (syms_of_keyboard): Doc fix.
7656
f75a592e
KS
76572005-01-13 Kim F. Storm <storm@cua.dk>
7658
7659 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 7660 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 7661
28f94a34
RS
76622005-01-12 Richard M. Stallman <rms@gnu.org>
7663
7664 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
7665 face property for characters that don't specify one.
7666
7667 * fns.c (Frequire): Record in load-history unconditionally.
7668
57a230b1
KS
76692005-01-10 Kim F. Storm <storm@cua.dk>
7670
7671 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
7672
7673 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
7674 Callers changed.
7675 Add support to merge with lisp face id too (if face_name is t).
7676
7677 * xdisp.c (get_next_display_element, next_element_from_display_vector):
7678 Don't lookup lface_id from display table glyphs here; instead use
7679 merge_faces to merge the lisp face id into current face.
7680
8ab2c119
KS
76812005-01-09 Kim F. Storm <storm@cua.dk>
7682
7683 * dispextern.h (struct it): New member dpvec_face_id.
7684 (merge_into_realized_face): Add prototype.
7685
7686 * xfaces.c (merge_into_realized_face): New function. Used to
7687 merge escape-glyph face or face from display table into current face.
7688
7689 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
7690 (syms_of_xdisp): DEFVAR_LISP it.
7691 (escape_glyph_face): Remove var.
7692 (redisplay_window): Don't initialize it.
7693 (setup_for_ellipsis, get_next_display_element):
7694 Set it->dpvec_face_id to -1.
7695 (get_next_display_element): Test Vshow_nonbreak_escape.
7696 Do not setup escape_glyph_face.
7697 Properly merge escape-glyph face or face from display table with
043f7f73
SM
7698 current face for escape and control characters.
7699 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
7700 element of display vector.
7701 (next_element_from_display_vector): If it->dpvec_face_id is set,
7702 use that instead of lface_id from glyph itself.
7703
e0910857
JD
77042005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7705
7706 * xterm.h (struct x_output): New member, toolbar_detached.
7707
7708 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
7709 38.
7710 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
7711 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
7712 (xg_create_tool_bar): Initialize toolbar_detached.
7713 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
7714 toolbar_detached is zero.
7715
ff59904a
JD
77162005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7717
9b85e63d
JD
7718 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
7719 gtk_menu_popup if not for_click, so callbacks for the menu are called.
7720
ff59904a
JD
7721 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
7722 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 7723 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
7724
7725 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 7726 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
7727 XFLOAT_DATA to get extract number from Lisp object.
7728
f9a23a6f
KS
77292005-01-07 Kim F. Storm <storm@cua.dk>
7730
7731 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
7732 Set stop_charpos to current charpos instead of 0.
7733
28f94a34
RS
77342005-01-06 Nick Roberts <nickrob@snap.net.nz>
7735
7736 * xdisp.c (Fformat_mode_line): First arg now required.
7737
a6fffcdc
ST
77382005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7739
7740 * macterm.c (XLoadQueryFont): Correctly handle 0 size
7741 font widths that are returned from some Japanese fonts.
7742
c35b0c6b
KS
77432005-01-06 Kim F. Storm <storm@cua.dk>
7744
7745 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
7746 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
7747 (destroy_fringe_bitmap): Set fringe_faces element to nil.
7748 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
7749 fringe_faces array and init elements to nil.
7750 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
7751 non-persistent face id.
7752 (mark_fringe_data): New function for GC.
7753
7754 * alloc.c (mark_fringe_data): Declare extern.
7755 (Fgarbage_collect): Call mark_fringe_data.
7756
7757 * alloc.c (overrun_check_free): Invalidate freed memory if
7758 XMALLOC_CLEAR_FREE_MEMORY is defined.
7759
e0e76ab9
ST
77602005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7761
7762 * macfns.c: Include sys/param.h.
7763 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
7764 and function.
7765 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
7766 of filename string. Set event callback function when creating
7767 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 7768 of apple event descriptor record if failed to create it.
e0e76ab9
ST
7769
7770 * macterm.c: Include sys/param.h.
7771 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
7772 kEventWindowUpdate.
7773 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
7774 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
7775 of FSSpec from apple event descriptor record.
7776 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
7777 size of filename string.
7778 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
7779 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
7780 file dialog is in action.
043f7f73
SM
7781 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
7782 Reject only when there are no filename items. Set background color
e0e76ab9 7783 before (un)highlighting the window below the dragged items.
2313f861 7784 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 7785
043bc640
KH
77862005-01-05 Romain Francoise <romain@orebokech.com>
7787
7788 * term.c (encode_terminal_code): Fix buffer size computation.
7789
dd496df6
RS
77902005-01-04 Richard M. Stallman <rms@gnu.org>
7791
7792 * xdisp.c (Fformat_mode_line): Doc fix.
7793
026cdede
SM
77942005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7795
7796 * alloc.c (refill_memory_reserve): Move.
7797 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
7798 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
7799
d57c7572
RS
78002005-01-03 Richard M. Stallman <rms@gnu.org>
7801
7802 * window.c (window_scroll_pixel_based): Don't correct preserve_y
7803 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
7804
b14f868c
JR
78052005-01-03 Jason Rumney <jasonr@gnu.org>
7806
7807 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
7808 fontp->space_width to FONT_WIDTH so they are valid.
7809
7810 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 7811 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
7812 their appropriate values.
7813
7814 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
7815 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
7816 fontp->space_width.
7817
e169f939
ST
78182005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7819
7820 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
7821 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
7822 metrics for max and min bounds.
7823 (x_load_font): Correctly calculate average font width metrics.
7824
19996af4
RS
78252005-01-02 Richard M. Stallman <rms@gnu.org>
7826
7827 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
7828
42d02da0
JD
78292004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7830
7831 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
7832
1db7dd46
RS
78332004-12-31 Richard M. Stallman <rms@gnu.org>
7834
b437860a
RS
7835 * xdisp.c (setup_for_ellipsis, get_next_display_element):
7836 Set it->ellipsis_p to 1 or 0.
7837 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 7838 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
7839 (cursor_row_p): If PT's at the end of the ellipsis the row
7840 ends within, don't display cursor on this row.
7841
7842 * dispextern.h (struct it): New element ellipsis_p.
7843 (struct glyph_row): New element ends_in_ellipsis_p.
7844
7845 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
7846 position if we're reading from something other than the buffer.
7847
1db7dd46
RS
7848 * window.c (window_scroll_pixel_based): Only look at
7849 Vscroll_preserve_screen_position if the old PT can't be kept.
7850 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
7851
1225f637
KS
78522004-12-30 Kim F. Storm <storm@cua.dk>
7853
7854 * xdisp.c (get_line_height_property): New function extracted from
7855 original calc_line_height_property.
7856 (calc_line_height_property): Rework. Handle t and (nil . ratio).
7857 (x_produce_glyphs): Use them to handle line-height and
7858 line-spacing according to new height spec.
7859 (Qtotal): Remove.
33b2f4ea 7860 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 7861
c243063e
KH
78622004-12-30 Kenichi Handa <handa@m17n.org>
7863
7864 * fileio.c (Finsert_file_contents): Don't use
7865 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 7866 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
7867
7868 * fontset.h (struct font_info): New members space_width and
7869 average_width.
7870
7871 * frame.h (struct frame): New member space_width.
7872 (FRAME_SPACE_WIDTH): New macro.
7873
7874 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
7875
7876 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
7877 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 7878 fontp->space_width.
043f7f73 7879 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
7880 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
7881
7882 * xdisp.c (x_produce_glyphs): Calculate tab width by
7883 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
7884
456e761b
ST
78852004-12-29 Sanghyuk Suh <han9kin@mac.com>
7886
7887 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 7888 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 7889
188577ce
LT
78902004-12-29 Luc Teirlinck <teirllm@auburn.edu>
7891
7892 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
7893
99ec74b9
RS
78942004-12-29 Richard M. Stallman <rms@gnu.org>
7895
7896 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
7897
30c92fab
ST
78982004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7899
7900 * macfns.c (install_window_handler): Modify extern to return OSErr
7901 value.
7902 (mac_window): Handle return value of install_window_handler.
7903
7904 * macterm.c (reflect_byte): Remove function.
7905 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
7906 Lookup table instead.
7907 (mac_do_font_lists): Simplify calculation of the longest
7908 nonspecial string.
7909 (init_mac_drag_n_drop): Remove function and declaration.
7910 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
7911 init_mac_drag_n_drop.
7912 (mac_do_track_drag): New function and declaration.
7913 (install_window_handler): Return OSErr value.
043f7f73
SM
7914 (install_window_handler) [TARGET_API_MAC_CARBON]:
7915 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 7916 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
7917 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
7918 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 7919
4b982924
DN
79202004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
7921
7922 * coding.c (decode_coding): Fix previous change.
7923
93fdf45f
RS
79242004-12-28 Richard M. Stallman <rms@gnu.org>
7925
7926 * xdisp.c (back_to_previous_visible_line_start):
7927 Don't call handle_display_prop.
7928
5bdca8af
DN
79292004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
7930
7931 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
7932 (decode_coding_emacs_mule, encode_coding_emacs_mule)
7933 (decode_coding_iso2022, encode_designation_at_bol)
7934 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
7935 (decode_coding): Constify arguments and local vars.
7936
33385c6f
JD
79372004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7938
7939 * xmenu.c (popup_get_selection): Only pop down dialogs
7940 on C-g and Escape.
95bdef2e 7941 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
7942 (create_and_show_popup_menu, create_and_show_dialog):
7943 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 7944
b15325b2
ST
79452004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7946
7947 * dispextern.h: Change HAVE_CARBON to MAC_OS.
7948 (struct glyph_string): Likewise.
a2c7e69a 7949
b15325b2
ST
7950 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
7951 mac_initialize.
a2c7e69a 7952
b15325b2
ST
7953 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
7954 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 7955
b15325b2 7956 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 7957
b15325b2
ST
7958 * frame.c (x_set_frame_parameters, x_report_frame_params)
7959 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
7960 (x_set_border_width, Vdefault_frame_scroll_bars):
7961 Change HAVE_CARBON to MAC_OS.
a2c7e69a 7962
b15325b2
ST
7963 * image.c [MAC_OS]: Include sys/stat.h.
7964 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
7965 QuickTimeComponents.h.
a2c7e69a 7966
b15325b2
ST
7967 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
7968 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 7969 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
7970 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
7971 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
7972 (mac_clear_font_name_table): Add extern.
7973 (Fmac_clear_font_name_table): New defun.
7974 (syms_of_mac): Defsubr it.
7975 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
7976 [MAC_OSX] (select_and_poll_event): New function.
7977 [MAC_OSX] (sys_select): Use it.
7978 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
7979 [MAC_OSX && SELECT_USE_CFSOCKET]
7980 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
7981 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
7982 RunLoop for simultaneously monitoring two kinds of inputs, window
7983 events and process outputs, without periodically polling.
a2c7e69a 7984
b15325b2
ST
7985 * macfns.c (mac_initialized): Remove extern.
7986 (stricmp): Put in #if 0. All callers changed to use xstricmp in
7987 xfaces.c.
043f7f73
SM
7988 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
7989 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
7990 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
7991 (mac_get_rdb_resource): New function (from w32reg.c).
7992 (x_get_string_resource): Use it.
7993 (install_window_handler): Add extern.
7994 (mac_window): New function.
043f7f73
SM
7995 (Fx_create_frame): Use it instead of make_mac_frame.
7996 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
7997 (Fx_open_connection, Fx_close_connection): New defuns.
7998 (syms_of_macfns): Defsubr them.
043f7f73
SM
7999 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
8000 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
8001 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
8002 (x_create_tip_frame): Don't call ShowWindow.
8003 (Fx_show_tip): Call ShowWindow.
8004 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
8005 TARGET_API_MAC_CARBON'.
8006 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
8007 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 8008
043f7f73 8009 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
8010 (Window): Typedef to WindowPtr and move outside `#if
8011 TARGET_API_MAC_CARBON'.
8012 (XSizeHints): New struct.
a2c7e69a 8013
b15325b2
ST
8014 * macterm.c (x_update_begin, x_update_end)
8015 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
8016 frame.
8017 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
8018 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
8019 (construct_mouse_click): Put in #if 0.
8020 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
8021 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
8022 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
8023 (activate_scroll_bars, deactivate_scroll_bars)
8024 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
8025 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
8026 if the position is neither user-specified nor program-specified.
8027 (x_free_frame_resources): Free size_hints.
043f7f73 8028 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
8029 (mac_clear_font_name_table): New function.
8030 (mac_do_list_fonts): Initialize font_name_table if needed.
8031 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
8032 around mac_do_list_fonts.
8033 (mac_unload_font): New function.
8034 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
8035 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
8036 and definitions with #if TARGET_API_MAC_CARBON.
8037 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
8038 (install_window_handler): Add decl.
8039 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
8040 window. Use UpdateControls. Get the rectangle that should be
8041 updated and restrict the target of expose_frame to it.
043f7f73 8042 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
8043 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
8044 (do_zoom_window): Don't use x_set_window_size.
8045 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
8046 (install_window_handler): New function.
8047 [!USE_CARBON_EVENTS] (mouse_region): New variable.
8048 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
8049 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
8050 GetEventDispatcherTarget inside BLOCK_INPUT.
8051 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
8052 Update mouse_region when mouse is moved.
8053 (make_mac_frame): Remove.
043f7f73
SM
8054 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
8055 Initialize mouse pointer shapes. Change values of f->left_pos and
8056 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
8057 Don't call ShowWindow.
b15325b2
ST
8058 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
8059 Vinvocation_name and Vsystem_name.
8060 (mac_make_rdb): New function (from w32term.c).
8061 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
8062 already been opened. Don't pass argument to
8063 mac_initialize_display_info. Don't set dpyinfo->height/width.
8064 Add entries to x_display_list and x_display_name_list.
8065 (x_delete_display): New function.
8066 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
8067 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
8068
b15325b2
ST
8069 * macterm.h (check_mac): Add extern.
8070 (struct mac_output): New member size_hints.
8071 (FRAME_SIZE_HINTS): New macro.
8072 (mac_unload_font): Add extern.
a2c7e69a 8073
b15325b2 8074 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 8075
1d1c7e75 8076 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 8077
92d2947b
RS
80782004-12-27 Richard M. Stallman <rms@gnu.org>
8079
043f7f73 8080 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
8081 (syms_of_buffer): Don't defsubr it.
8082
8083 * process.c (list_processes_1): Set undo_list instead
8084 of calling Fbuffer_disable_undo.
8085
043f7f73 8086 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 8087 single_display_prop_string_p.
043f7f73 8088 (single_display_spec_intangible_p): Rename from
92d2947b 8089 single_display_prop_intangible_p.
043f7f73 8090 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
8091 Rewritten to be easier to understand.
8092
a2c7e69a 8093 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
8094 and variables get just NAME.
8095
8096 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
8097
8098 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
8099 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
8100 (Qdefvar): Var deleted.
8101 (syms_of_eval): Don't initialze it.
8102
8103 * lread.c (syms_of_lread) <load-history>: Doc fix.
8104
9f6fcdc5
JD
81052004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8106
8107 * xmenu.c (popup_get_selection): Pop down on C-g.
8108 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
8109 pops down menu on C-g.
8110 (xdialog_show): If dialog popped down and no button in the dialog was
8111 pushed, call Fsignal to quit.
8112 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
8113 Fsignal to quit.
8114
1d1c7e75 8115 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
8116
8117 * gtkutil.c (xg_initialize): Install bindings for C-g so that
8118 dialogs and menus pop down.
8119
d8ca23a0
KH
81202004-12-27 Kenichi Handa <handa@m17n.org>
8121
8122 * coding.c (code_convert_region): Fix calculation of `ratio'.
8123
857ae68b
JD
81242004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8125
133c0116
JD
8126 * gtkutil.c (update_frame_tool_bar): Make the value of
8127 tool-bar-button-margin control margins of images in tool bar.
8128
857ae68b
JD
8129 * alloc.c (check_depth): New variable.
8130 (overrun_check_malloc, overrun_check_realloc): Only add
8131 overhead and write check pattern if check_depth is 1 (to handle
8132 recursive calls). Increase/decrease check_depth in entry/exit.
8133 (overrun_check_free): Only check for overhead if check_depth is 1.
8134 Increase/decrease check_depth in entry/exit.
8135
bd55c35c
JD
81362004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8137
8138 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
8139 before touching input_available_clear_time, to avoid accessing it
8140 from multiple threads.
8141
66354420
JR
81422004-12-23 Jason Rumney <jasonr@gnu.org>
8143
8144 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
8145 of JPEG library.
8146
55f4edbc
RS
81472004-12-22 Richard M. Stallman <rms@gnu.org>
8148
8149 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
8150
8151 * lisp.h (Vundo_outer_limit): Fix decl.
8152
8153 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
8154 Uses changed.
8155 (syms_of_undo): Initialize appropriately.
8156 (truncate_undo_list): If it's nil, there's no limit.
8157
7a0ea9e3
KH
81582004-12-22 Kenichi Handa <handa@m17n.org>
8159
8160 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
8161
fda2922a
RS
81622004-12-21 Richard M. Stallman <rms@gnu.org>
8163
8164 * eval.c (unwind_to_catch): Clear immediate_quit.
8165
8166 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
8167 specially as `\ ' and `\-'.
8168
8169 * keyboard.c (kbd_buffer_store_event_hold):
8170 In the code for while-no-input, handle immediate_quit.
8171
8172 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
8173 Call that at the very start.
043f7f73 8174 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
8175 (syms_of_alloc): Don't define undo-limit,
8176 undo-strong-limit and undo-outer-limit here.
8177
8178 * undo.c (truncate_undo_list): Return void.
8179 Take just one argument, the buffer.
8180 Make it current, and inhibit recursive GC.
8181 Access and update the undo list directly; return void.
8182 Refer to the undo...limit variables directly.
8183 Test undo_outer_limit only after counting the whole current command.
8184 When it's exceeded, call the function in undo-outer-limit-function.
8185 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
8186 (Vundo_outer_limit_function): New variable.
8187 (syms_of_undo): Define undo-limit, undo-strong-limit
8188 and undo-outer-limit here, and undo-outer-limit-function.
8189 Doc fixes.
8190
8191 * lisp.h (truncate_undo_list): Update decl.
8192
81932004-12-21 Piet van Oostrum <piet@cs.uu.nl>
8194
8195 * fileio.c (Fread_file_name): Delete duplicates in
8196 file-name-history when history_delete_duplicates is true.
8197
68c69027
ST
81982004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8199
8200 * macterm.c (mac_do_list_fonts): Fix memory leak
8201
134579f2
RS
82022004-12-20 Richard M. Stallman <rms@gnu.org>
8203
8204 * regex.c (re_match_2_internal) <symend, wordend>:
8205 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
8206
fbe6152f
ST
82072004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8208
043f7f73
SM
8209 * macterm.c (endif, x_font_name_to_mac_font_name):
8210 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
8211 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
8212 quickly finding a specific font without needing regexps.
8213
fecad3f6
JD
82142004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8215
333f1b6f
JD
8216 * syssignal.h: Declare main_thread.
8217 (SIGNAL_THREAD_CHECK): New macro.
8218
8219 * keyboard.c (input_available_signal): Move thread checking code
8220 to macro SIGNAL_THREAD_CHECK and call that macro.
8221 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
8222
8223 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
8224
8225 * emacs.c: Define main_thread.
8226 (main): Initialize main_thread.
8227 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
8228 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
8229
8230 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
8231
8232 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
8233
8234 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
8235
043f7f73
SM
8236 * process.c (send_process_trap, sigchld_handler):
8237 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
8238
8239 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
8240
8241 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
8242
fecad3f6
JD
8243 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
8244 returning when xg_ignore_gtk_scrollbar is true.
8245
2a84c6da
KS
82462004-12-14 Kim F. Storm <storm@cua.dk>
8247
8248 * keyboard.c (read_char): Save and restore echo_string when
8249 handling input method.
8250
d9c1ce9d
RS
82512004-12-13 Richard M. Stallman <rms@gnu.org>
8252
8253 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
8254
8255 * keyboard.c (Vthrow_on_input): New variable.
8256 (syms_of_keyboard): Defvar and initialize it.
8257 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
8258
8259 * lisp.h (QUIT): Check for Vthrow_on_input.
8260 (Vthrow_on_input): Declare it.
8261
a6495ed5
KS
82622004-12-13 Kim F. Storm <storm@cua.dk>
8263
8264 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
8265 vector.
8266
24a0e22f
RS
82672004-12-12 Richard M. Stallman <rms@gnu.org>
8268
8269 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
8270
8271 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
8272 (Ftry_completion): Really use outer `zero'; eliminate inner one.
8273
d6d31e57
KH
82742004-12-12 Kenichi Handa <handa@m17n.org>
8275
8276 * term.c (encode_terminal_code): Fix previous change.
8277
6f8ffb88
SM
82782004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
8279
fb6f5cbf
SM
8280 * keyboard.c (handle_async_input): Remove pthread mutex handling.
8281 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
8282
6f8ffb88
SM
8283 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
8284 in macro arguments.
8285
8286 * minibuf.c (Ftry_completion, Fall_completions): Don't use
8287 XFASTINT blindly.
8288
8289 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
8290
c83c9f9d
JD
82912004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8292
2f25767f
JD
8293 * w32term.c (x_calc_absolute_position): Remove calculation of
8294 difference between inner and outer window. Don't subtract difference
8295 for left and top calculations.
8296
c83c9f9d
JD
8297 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
8298 for left and top calculations. Remove call to x_real_positions.
24a0e22f 8299 [Bug report by Drew Adams in November]
c83c9f9d
JD
8300 (x_check_expected_move): Do not set change_gravity to 1 when calling
8301 x_set_offset.
8302
cc1caa4e
RS
83032004-12-08 Richard M. Stallman <rms@gnu.org>
8304
8305 * xdisp.c (get_next_display_element): Use `escape-glyph' for
8306 control chars and escaped octal codes.
8307 (Qescape_glyph): New variable.
8308 (syms_of_xdisp): Initialize it.
8309 (escape_glyph_face): New variable.
8310 (redisplay_window): Initialize it.
8311
e0e30823
RS
83122004-12-07 Paul Eggert <eggert@cs.ucla.edu>
8313
8314 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
8315 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
8316
f415cacd
JD
83172004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8318
cf435f39
JD
8319 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
8320 reset_malloc_hooks.
8321
6f8ffb88
SM
8322 * keyboard.c (handle_async_input, input_available_signal):
8323 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 8324
f415cacd
JD
8325 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
8326
043f7f73 83272004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
8328
8329 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
8330
8331 * config.in: Regenerate.
8332
ded997c1
JD
83332004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8334
453a4f1b
JD
8335 * xmenu.c (Fx_popup_menu): Correct documentation about position.
8336 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
8337 if not given by a mouse click to correspond with x-popup-menu
8338 documentation.
8339
9a38524c
JD
8340 * config.in: Regenerate.
8341
aa477689
JD
8342 * gtkutil.c: Include signal.h and syssignal.h.
8343 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
8344
8345 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
8346 new variables main_thread and alloc_mutex,
8347 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
8348 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
8349 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
8350 (UN)BLOCK_INPUT.
8351 (emacs_blocked_free, emacs_blocked_malloc)
8352 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
8353 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
8354 (reset_malloc_hooks): New function.
8355
8356 * lisp.h: Declare reset_malloc_hooks.
8357
8358 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
8359
8360 * keyboard.c: Conditionally include pthread.h
6f8ffb88 8361 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
8362 thread, block signal, send signal to main thread and return.
8363
ded997c1 8364 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 8365 Set current folder in file chooser if default_filename is a directory.
ded997c1 8366
c72b0edd
SM
83672004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
8368
8369 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
8370 Remove redundant correctness checks.
8371 (regex_compile): Fix up error codes for \{..\} expressions.
8372
c721eee5
RS
83732004-12-05 Richard M. Stallman <rms@gnu.org>
8374
8375 * regex.c (regex_compile): Fix end-of-pattern case for space.
8376
d8f96db8
ST
83772004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8378
6108209e
KS
8379 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
8380 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 8381 crashes with invalid characters.
6108209e
KS
8382 * macmenu.c (add_menu_item): Use it.
8383 * image.c (image_load_quartz2d): Likewise.
8384 * macfns.c (x_set_name, x_set_title): Likewise.
8385 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
8386 creating them each time for labels.
d8f96db8 8387
ab67e8b6
RS
83882004-12-02 Richard M. Stallman <rms@gnu.org>
8389
8390 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
8391 don't use it here.
8392
8393 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
8394 (interactive_p): Skip Scalled_interactively_p frames
8395 like Sinteractive_p frames.
b8217ea6 8396 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
8397
8398 * data.c (Fmake_variable_buffer_local): Doc fix.
8399 (Fmake_local_variable): Doc fix.
8400
8401 * insdel.c (insert_from_string_before_markers)
8402 (insert_from_string): Don't modify buffer on empty insertion.
8403
8404 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
8405
f86bdc80
ST
84062004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8407
8408 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
8409 menu text as UTF8 fails.
8410
1cae6d39
KS
84112004-12-01 Kim F. Storm <storm@cua.dk>
8412
8413 * alloc.c: Add commentary for last change.
8414 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
8415 sizeof(size_t) != 4.
8416 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
8417 Use them. Also clear header and trailer of freed memory.
8418 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
8419 (string_overrun_cookie): Rename from string_overrun_pattern.
8420 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
8421
77ea0764
AS
84222004-12-01 Andreas Schwab <schwab@suse.de>
8423
8424 * lisp.h: Declare string_to_multibyte.
8425
2d5cd4e6
KH
84262004-12-01 Kenichi Handa <handa@m17n.org>
8427
8428 * w32console.c (w32con_write_glyphs): Decide coding here.
8429 Adjusted for the change of encode_terminal_code.
8430
8431 * term.c (encode_terminal_code): Don't make it "static".
8432
25a0994a
KH
84332004-11-30 Kenichi Handa <handa@m17n.org>
8434
19b1f29a 8435 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 8436 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
8437 characters at once, and return a pointer to the result of encoding.
8438 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
8439 (insert_glyphs): Likewise.
8440 (term_init): Initialize encode_terminal_bufsize to 0.
8441
8442 * coding.c (Vcode_conversion_workbuf_name): New variable.
8443 (syms_of_coding): Initialize and staticpro it.
8444 (set_conversion_work_buffer): New function.
8445 (run_pre_post_conversion_on_str): Use it.
8446 (run_pre_write_conversin_on_c_str): New function.
8447
8448 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
8449
fc7a70cc
ST
84502004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8451
8452 * keyboard.c: Don't undef SIGIO
8453 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
8454 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
8455 (macfns.o): Don't depend on ccl.h.
8456 * macfns.c (mac_frame_parm_handlers): Set handlers for
8457 Qleft_fringe and Qright_fringe.
8458 * macterm.c (mac_fill_rectangle_to_pixmap)
8459 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
8460 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
8461 Put in #if 0.
8462 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
8463 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
8464 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
8465 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
8466 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
8467 XDrawImageString. Always draw background and foreground separately.
8468 (x_draw_image_foreground): Use clipping instead of computing the
8469 intersection rectangle.
8470 (x_draw_image_glyph_string): Don't draw an image with mask to a
8471 pixmap.
8472 (x_redisplay_interface): Set flush_display_optional member to 0.
8473 (XTread_socket): Correctly reset the TEConverter
8474 object.
8475
fc368889
KS
84762004-11-30 Kim F. Storm <storm@cua.dk>
8477
8478 * lisp.h: New defines to enable buffer overrun checking.
8479 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
8480 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
8481
8482 * alloc.c: Add more checks for buffer overruns.
8483 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
8484 xmalloc_overrun_check_trailer, overrun_check_malloc)
8485 overrun_check_realloc, overrun_check_free): Add.
8486 (GC_STRING_EXTRA, string_overrun_pattern): Add.
8487 (check_sblock, allocate_string_data, compact_small_strings):
8488 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
8489 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
8490 (check_string_free_list): Add.
8491 (allocate_string, sweep_strings): Call check_string_free_list.
8492
8493 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
8494 XMALLOC_OVERRUN_CHECK to avoid crash during load.
8495
0af8cfe1
KS
84962004-11-29 Kim F. Storm <storm@cua.dk>
8497
8498 * fns.c (concat): Use SAFE_ALLOCA.
8499
77220eeb
SM
85002004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8501
8502 * sysdep.c (emacs_write): Don't use QUIT.
8503
a778cf63
KH
85042004-11-29 Kenichi Handa <handa@m17n.org>
8505
8506 * buffer.c (init_buffer): Set current_buffer->directory to a
8507 multibyte string made by string_to_multibyte.
8508
77220eeb 8509 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 8510
e3177e43
AS
85112004-11-27 Andreas Schwab <schwab@suse.de>
8512
8513 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
8514
8515 * s/gnu-linux.h: Enable no-op gcpros on ia64.
8516 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
8517
77220eeb
SM
8518 * filelock.c (lock_file_1): Call get_boot_time early.
8519 Increase buffer size.
e3177e43 8520
ca5e6fef
EZ
85212004-11-27 Eli Zaretskii <eliz@gnu.org>
8522
8523 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
8524 is not defined.
8525
e2811828
KS
85262004-11-27 Kim F. Storm <storm@cua.dk>
8527
8528 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
8529 marker out of doc string.
8530
7a262394
SM
85312004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
8532
8533 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
8534 which was not mentioned in the log.
8535
f33cc5a9
KS
85362004-11-26 Kim F. Storm <storm@cua.dk>
8537
048bb03f
KS
8538 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
8539 angle bitmaps at top/bottom line.
8540
52eb0373 8541 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
8542 set it when it->method is set to next_element_from_display_vector.
8543 (setup_for_ellipsis): Add LEN argument. Callers changed.
8544 Set it->saved_face_id.
8545 (get_next_display_element): Use loop instead of recursion.
8546 Set it->saved_face_id. Combine duplicate code for ctr chars.
8547 (next_element_from_display_vector): Do not set it->saved_face_id.
8548 (next_element_from_ellipsis): Use setup_for_ellipsis.
8549
670e8906
EZ
85502004-11-26 Eli Zaretskii <eliz@gnu.org>
8551
8552 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
8553 prevent compiler warnings.
8554
275464e7
SM
85552004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
8556
1bf0e604
SM
8557 * keyboard.c (command_loop_1): Print a message describing the key
8558 the user just pressed when this key has no binding.
8559
275464e7
SM
8560 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
8561 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
8562
8563 * lread.c (readchar): Check QUIT when `getc' is interrupted.
8564
261b01c6
RS
85652004-11-24 Richard M. Stallman <rms@gnu.org>
8566
8567 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
8568
8569 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
8570
a5bd504e
KS
85712004-11-24 Kim F. Storm <storm@cua.dk>
8572
8573 * xdisp.c (move_it_in_display_line_to, display_line):
8574 Restore saved_face_id also when truncate-lines or hscrolled.
8575
255e4140
JD
85762004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8577
8578 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
8579 x-use-old-gtk-file-dialog.
8580
8581 * xfns.c: Define x_use_old_gtk_file_dialog.
8582 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
8583 outside ifdef USE_GTK.
8584
cab27d04
SM
85852004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
8586
8587 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
8588 Don't use XFASTINT blindly.
8589
8590 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
8591
8592 * indent.c (skip_invisible): Avoid non-idempotent side-effects
8593 in macro arguments.
8594
8595 * keymap.c (Flookup_key): Check INTEGERP before XINT.
8596
8597 * lread.c (oblookup): Don't use XFASTINT blindly.
8598
8599 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
8600 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
8601
11e0be49
KS
86022004-11-23 Kim F. Storm <storm@cua.dk>
8603
4d721114
KS
8604 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
8605 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
8606
11e0be49
KS
8607 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
8608 signal_p is zero and face name is unknown.
8609 (Fx_list_fonts): Don't signal error in lookup_named_face.
8610 (Fface_font): Signal error in lookup_named_face.
8611 (ascii_face_of_lisp_face): Likewise.
8612
8613 * dispextern.h (lookup_named_face): Fix prototype.
8614
8615 * xdisp.c (handle_single_display_prop): Don't signal error in
8616 lookup_named_face for unknown fringe face name.
8617 (highlight_trailing_whitespace): Don't signal error in
8618 lookup_named_face if trailing-whitespace face unknown.
8619 (calc_line_height_property): Don't signal error in
8620 lookup_named_face if specified face name is unknown.
8621
8622 * fringe.c (update_window_fringes): Show top row indicator if
8623 window has header-line. Don't show arrow at bob and eob
8624 if the boundary indicators are not used.
8625 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
8626
8627 * window.c (set_window_buffer): Clear display_error_modiff.
8628
0960a582
KS
86292004-11-22 Kim F. Storm <storm@cua.dk>
8630
8631 * fringe.c (update_window_fringes): Provide sensible fall-back
8632 value for non-nil indicate-buffer-boundaries setting.
8633
b0e9bb28
MR
86342004-11-22 Markus Rost <rost@ias.edu>
8635
8636 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
8637
d0bce91e
SM
86382004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
8639
8640 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
8641
e1814672
KS
86422004-11-21 Kim F. Storm <storm@cua.dk>
8643
b7fd3518
KS
8644 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
8645
8646 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
8647 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
8648
8649 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
8650 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
8651
8652 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
8653 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
8654
d0bce91e
SM
8655 * xdisp.c (move_it_in_display_line_to, display_line):
8656 Restore saved_face_id if overflow-newline-into-fringe is enabled and
8657 line is continued before or in middle of element from display vector.
f01d4d05 8658
f1a61389
KS
8659 * indent.c (Fvertical_motion): Fix last change. Use another
8660 method to detect if iterator moved too far ahead after reseat.
8661
e1814672
KS
8662 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
8663 expand matrix width for overflow in zero-width area.
8664 (append_glyph, append_composite_glyph, produce_image_glyph)
8665 (append_stretch_glyph): Use it to avoid loop in redisplay.
8666 (note_mode_line_or_margin_highlight): Don't let help-echo from
8667 string override help-echo from image map.
8668
2dafe1c9
LT
86692004-11-20 Luc Teirlinck <teirllm@auburn.edu>
8670
d0bce91e 8671 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
8672 * callint.c (Fcall_interactively): Ditto.
8673
fd6866c8 86742004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
8675
8676 * minibuf.c (Fminibuffer_complete_and_exit):
8677 Fixup the case of the completed value, for case-indep completion.
8678
dedbac89
RS
86792004-11-20 Richard M. Stallman <rms@gnu.org>
8680
fd6866c8
RS
8681 * lisp.h (Fread_from_minibuffer): Add arg in decl.
8682
9d00469f 8683 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 8684 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 8685
dedbac89 8686 * search.c (Vsearch_spaces_regexp):
d0bce91e 8687 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 8688
2f672bb5
TTN
86892004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
8690
8691 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
8692
f31a9a68
RS
86932004-11-19 Richard M. Stallman <rms@gnu.org>
8694
8695 * search.c (Vsearch_whitespace_regexp): New variable.
8696 (syms_of_search): Defvar it.
8697 (compile_pattern_1): Call re_set_whitespace_regexp with it.
8698 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
8699 is non-nil.
6de891db
RS
8700 (struct regexp_cache): New element whitespace_regexp.
8701 (syms_of_search): Initialize whitespace_regexp elements.
8702 (compile_pattern): Compare whitespace_regexp elements.
8703 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
8704
8705 * regex.c (regex_compile): Substitute whitespace_regexp
8706 for spaces, if it is nonzero.
8707 (whitespace_regexp): New variable.
8708 (re_set_whitespace_regexp): New function.
8709
cbc34cb3
KS
87102004-11-19 Kim F. Storm <storm@cua.dk>
8711
8712 * indent.c (Fvertical_motion): Fix last change.
8713
b54a7539
KS
87142004-11-18 Kim F. Storm <storm@cua.dk>
8715
8716 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
8717 Instead, move back again if reseating moves too far ahead.
8718
87192004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
8720
8721 * xdisp.c (message3): Call clear_message.
8722
5ff504fe
KS
87232004-11-17 Kim F. Storm <storm@cua.dk>
8724
8725 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
8726
5ae53dcf
JD
87272004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8728
d0bce91e 8729 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 8730
6abf3a27 8731 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
8732 (x_menu_set_in_use): Also set popup_activated_flag.
8733
5ff504fe 8734 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
8735 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
8736
52eb0373 8737 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 8738
ee31cd78
RS
87392004-11-16 Richard M. Stallman <rms@gnu.org>
8740
6abf3a27
SM
8741 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
8742 Use map-keymap-internal to implement that.
ee31cd78
RS
8743
8744 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
8745
6abf3a27
SM
87462004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
8749 a window before using XWINDOW.
8750
8751 * window.c (make_window, Fselect_window, make_dummy_parent)
8752 (save_window_save):
8753 * frame.c (make_frame):
8754 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
8755
8756 * lisp.h (NILP): Use EQ rather than XFASTINT.
8757
b4d61105
KS
87582004-11-16 Kim F. Storm <storm@cua.dk>
8759
6abf3a27 8760 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 8761
b4d61105
KS
8762 * indent.c (Fvertical_motion): Fix last change. Only reseat when
8763 moving backwards.
8764
87652004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
8766
8767 * dispextern.h: Extern reseat_at_previous_visible_line_start.
8768
ab5b02b0
KH
87692004-11-16 Kenichi Handa <handa@m17n.org>
8770
8771 * xdisp.c (display_mode_element): Fix previous change (calculate
8772 end position of substring to display correctly).
8773
c482cf97
KS
87742004-11-16 Kim F. Storm <storm@cua.dk>
8775
8776 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
8777 Reported by Andrew M. Scott.
8778
9f89426b
KS
87792004-11-15 Kim F. Storm <storm@cua.dk>
8780
8781 * fns.c (Fsafe_plist_get): New defun.
8782 (syms_of_fns): Defsubr it.
8783
8784 * lisp.h (Fsafe_plist_get): Add EXFUN.
8785
8786 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
8787 Use Fsafe_plist_get.
8788 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8789 Fix image map element parsing. Use Fsafe_plist_get.
8790
27418463
RS
87912004-11-15 Richard M. Stallman <rms@gnu.org>
8792
8793 * xdisp.c (get_next_display_element): Fix previous change.
8794
a130b901
JD
87952004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8796
ef614e04
JD
8797 * window.c (shrink_windows): Handle special case of one window left
8798 when trying to shrink the final reminder. Grow windows if
8799 total_removed is less than total_shrink.
8800
a130b901
JD
8801 * xmenu.c (pop_down_menu): Remove global variable current_menu,
8802 extract pointer from arg with XSAVE_VALUE.
46303896
KS
8803 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
8804 Construct arg to record_unwind_protect with make_save_value.
a130b901 8805
d9a03ad2
RS
88062004-11-13 Richard M. Stallman <rms@gnu.org>
8807
8808 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
8809 (get_next_display_element): Fix previous change to apply only to \n.
8810
8811 * indent.c (Fvertical_motion): Scan to PT from start of line to
8812 make iterator consistent.
8813
8814 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8815
b3935289
JD
88162004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8817
8818 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
8819
8820 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
8821 Record unwind with clean_up_file_dialog.
8822
78819ebb
KS
8823 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
8824 Declare.
b3935289
JD
8825
8826 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
8827
af89e871
JD
88282004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8829
457a8155 8830 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 8831 (xg_file_sel_destroy): Remove.
46303896
KS
8832 (xg_file_response_cb, pop_down_file_dialog)
8833 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 8834 New functions.
6abf3a27
SM
8835 (xg_get_file_with_chooser, xg_get_file_with_selection):
8836 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
8837 Move common code to xg_get_file_name. Return widget created.
8838 (xg_get_file_name): Set name, transient for, modal and destroy
8839 with parent here. Connect response signal to xg_file_response_cb,
8840 connect delete-event to gtk_true. Record pop_down_file_dialog
8841 for unwind. Do event loop and call x_menu_wait_for_event in loop.
8842 (xg_create_widget): Make dialogs modal.
8843
af89e871
JD
8844 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
8845 Lisp_Object.
8846 (popup_get_selection): Move unwind protect ...
8847 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
8848 Move destroy of widget to pop_down_menu.
8849 (popup_widget_loop): Move unwind protect ...
8850 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
8851 Move destroy of widget to pop_down_menu.
8852 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 8853 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
8854 x_mouse_leave and grabbed = 0 to pop_down_menu.
8855
5596fbf1
KS
88562004-11-13 Kim F. Storm <storm@cua.dk>
8857
8858 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
8859 (syms_of_xdisp): DEFVAR_BOOL it.
8860 (make_cursor_line_fully_visible, try_cursor_movement)
8861 (try_window_id): Use it.
8862
b9de078a
KS
88632004-11-12 Kim F. Storm <storm@cua.dk>
8864
381f7091
KS
8865 * dispextern.h (struct glyph_row): New member extra_line_spacing.
8866 (struct it): New member max_extra_line_spacing.
8867 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
8868 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
8869 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
8870 part of last line is only extra line spacing (so the text on the
52eb0373 8871 line is fully visible). Use helper macros.
381f7091
KS
8872 Add W arg (to use them). All callers changed.
8873 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
8874 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
8875
6abf3a27
SM
8876 * window.c (window_scroll_pixel_based, Frecenter):
8877 Use move_it_vertically_backward directly.
381f7091
KS
8878 (Frecenter): Fix calculation of new start pos for negative arg.
8879 Before, the new start pos was sometimes chosen too far back, so
8880 the last line became only partially visible, and thus would be
8881 either only semi-visible or automatically scrolled to the middle
8882 of the window by redisplay.
8883
8884 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
8885 (move_it_vertically_backward): Don't recure to move further back.
8886 (move_it_vertically): Remove superfluous condition.
8887 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 8888 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
8889 (display_tool_bar_line): Clear row->extra_line_spacing.
8890 (try_scrolling): Use move_it_vertically_backward directly.
8891 (redisplay_window): Likewise.
8892 (compute_line_metrics): Set row->extra_line_spacing.
8893 (display_line, display_string): Likewise.
8894 (x_produce_glyphs): Update it->max_extra_line_spacing.
8895
b9de078a
KS
8896 * xmenu.c (pop_down_menu): Return nil.
8897
c3438661
JD
88982004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8899
8900 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 8901 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 8902 to handle timers.
df00f436
JD
8903 (popup_widget_loop): Add argument do_timers.
8904 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
8905 do_timers to popup_widget_loop.
c3438661
JD
8906 (xmenu_show): Call XMenuActivateSetWaitFunction so that
8907 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 8908 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 8909 popup_get_selection.
f1d1cd24
JD
8910 (pop_down_menu): New function.
8911 (popup_get_selection, popup_widget_loop): Unwind protect to
8912 pop_down_menu.
8913 (popup_widget_loop): Add argument widget.
8914 (create_and_show_popup_menu, create_and_show_dialog): Pass new
8915 argument widget to popup_widget_loop.
c3438661 8916
32e2fb04
SM
89172004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
8920
0faf6806
KS
89212004-11-09 Kim F. Storm <storm@cua.dk>
8922
8923 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
8924 Fix various comments referring to XEvents instead of input events.
8925 (x_queue_event): Fix format strings.
8926 (x_stop_queuing_selection_requests): Likewise.
8927
8928 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
8929 (pint2hrstr): Add extra braces to silence compiler.
8930
8931 * print.c (print_object): Fix format string.
8932
8933 * lread.c (read1): Fix next_char matching.
8934
8935 * lisp.h (Fdelete): Add EXFUN.
8936 (replace_range_2): Add prototype.
8937
8938 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
8939
8940 * intervals.h (NULL_INTERVAL_P): Add separate version when
8941 ENABLE_CHECKING is not defined to silence compiler.
8942 (compare_string_intervals): Add prototype.
8943
8944 * fringe.c (destroy_fringe_bitmap): Fix return type.
8945 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
8946
8947 * emacs.c (Fdump_emacs): Fix format string.
8948
8949 * doc.c: Include <ctype.h>.
8950 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
8951
8952 * data.c (store_symval_forwarding): Remove unused variables.
8953
8954 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
8955
16bf4e32
JD
89562004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8957
8958 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
8959 to ${OLDXMENU}.
8960
cdb805a9
KS
89612004-11-09 Kim F. Storm <storm@cua.dk>
8962
8963 * process.c (Fmake_network_process): Remove kludge for interrupted
8964 connects on BSD. If connect is interrupted, just close socket and
8965 start over rather than sleeping and retry with same socket.
8966
d87a9ab8 89672004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 8968
a8b16c80
JD
8969 * .cvsignore: Add buildobj.lst.
8970
d87a9ab8
JD
8971 * doc.c: New variable Vbuild_files.
8972 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 8973 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
8974 that are in Vbuild_files.
8975 (syms_of_doc): Defvar Vbuild_files.
8976
8977 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
8978 and w32*.o.
8979 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 8980 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
8981
8982 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
8983 is linked.
8984
b6709e77
KS
89852004-11-09 Kim F. Storm <storm@cua.dk>
8986
8987 * fringe.c (update_window_fringes): Update fringe bitmaps if
8988 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
8989 also update previous row to get rid of misc. artifacts.
8990
bae9677d
KS
89912004-11-08 Kim F. Storm <storm@cua.dk>
8992
8993 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 8994 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 8995
3f8ea68c
EZ
89962004-11-08 Eli Zaretskii <eliz@gnu.org>
8997
8998 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
8999 Don't include <sys/time.h> explicitly.
9000 Include <stdio.h> unconditionally, not just on MacOS.
9001
a653f812
KH
90022004-11-08 Kenichi Handa <handa@m17n.org>
9003
9004 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
9005 don't pay attention to '\' before '*'.
9006 (fontset_pattern_regexp): Change the meaning of the second arg.
9007 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
9008 (check_fontset_name): Try NAME as literal at first, and if it
9009 failes, try NAME as pattern.
9010
c37caf9d
JD
90112004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9012
9013 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
9014
b72915a7
AS
90152004-11-07 Andreas Schwab <schwab@suse.de>
9016
78819ebb
KS
9017 * lisp.h (Fmsdos_downcase_filename): Declare.
9018 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
9019 * fileio.c: Likewise.
9020
238a44a8
JD
90212004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9022
9023 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
9024 comparisons with integers instead of Lisp_Object address.
9025 (Fmsdos_set_keyboard): Declare argument allkeys.
9026
9027 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
9028
78819ebb 9029 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
9030 int/Lisp_Object mixup.
9031
9032 * fileio.c: Ditto.
9033
31141c13
ST
90342004-11-06 Steven Tamm <steventamm@mac.com>
9035
9036 * editfns.c: Need to include sys/time.h before resource.h on darwin.
9037
f28c1bd9
RS
90382004-11-06 Richard M. Stallman <rms@gnu.org>
9039
9040 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
9041
9042 * xfaces.c (merge_named_face): GCPRO the face_name in the
9043 named_merge_point struct that we make.
9044 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
9045
9046 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
9047 before deciding whether to inactivate mark.
9048
59dede22
EZ
90492004-11-06 Lars Brinkhoff <lars@nocrew.org>
9050
9051 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
9052 * editfns.c (Fget_internal_run_time): New function.
9053 (syms_of_data): Defsubr it.
9054 * fns.c (sxhash): As far as possible, merge calculation of
9055 hash code for symbols and strings.
59dede22 9056
27540e81
EZ
90572004-11-06 Eli Zaretskii <eliz@gnu.org>
9058
9059 * frame.c (syms_of_frame): Fix the example in the doc string.
9060
df470e3b
JD
90612004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9062
9063 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
9064
9065 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
9066 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 9067
4cc8522c
LT
90682004-11-05 Luc Teirlinck <teirllm@auburn.edu>
9069
9070 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
9071
d4a42098
KS
90722004-11-05 Kim F. Storm <storm@cua.dk>
9073
a8490886
KS
9074 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
9075
d4a42098
KS
9076 * fileio.c (Ffile_modes): Doc fix.
9077 (auto_save_1): Check for Ffile_modes nil value.
9078
36a2b04c
KS
90792004-11-05 Kim F. Storm <storm@cua.dk>
9080
9081 * xselect.c (struct selection_event_queue, selection_queue)
9082 (x_queue_selection_requests, x_queue_event)
9083 (x_start_queuing_selection_requests)
9084 (x_stop_queuing_selection_requests): Add new queue for selection
9085 input events to replace previous XEvent queue in xterm.c.
9086 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
9087 (x_reply_selection_request): Adapt to new queue.
9088 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
9089 (x_handle_selection_request, x_handle_selection_clear): Make static.
9090 (x_handle_selection_event): New function. May queue selection events.
9091 (wait_for_property_change_unwind): Use save_value instead of cons.
9092 Clear property_change_reply_object.
9093 (wait_for_property_change): Abort if already waiting.
9094 Use save_value instead of cons for unwind data.
9095 (x_handle_property_notify): Skip events already arrived, but don't
9096 free them, as "arrived" field is checked by wait_for_property_change,
9097 and it will be freed by unwind or explicit unexpect_property_change.
9098 (x_get_foreign_selection): Add to new queue.
9099 (receive_incremental_selection): Don't unexpect wait_object when done
9100 as it has already been freed by previous wait_for_property_change.
9101
9102 * xterm.h (x_start_queuing_selection_requests)
9103 (x_stop_queuing_selection_requests, x_handle_selection_request)
9104 (x_handle_selection_clear): Remove prototypes.
9105 (x_handle_selection_event): Add prototype.
9106
9107 * xterm.c (handle_one_xevent): Don't queue X selection events
9108 here, it may be too late if we start queuing after we have already
9109 stored some selection events into the kbd buffer.
9110 (struct selection_event_queue, queue, x_queue_selection_requests)
9111 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
9112 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
9113 (x_catch_errors_unwind): Block input around final XSync.
9114
9115 * keyboard.h (kbd_buffer_unget_event): Add prototype.
9116
9117 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
9118 (kbd_buffer_unget_event): New function.
9119 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
9120 and use x_handle_selection_event.
9121 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
9122
9c3ad9e1
JD
91232004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9124
9125 * xselect.c (TRACE3): New debug macro.
9126 (x_reply_selection_request): Use it.
9127 (receive_incremental_selection): In call to TRACE0, the name of
9128 a symbol is in xname.
9129
a33b89de
KS
91302004-11-05 Kim F. Storm <storm@cua.dk>
9131
9132 * fontset.c (fontset_pattern_regexp): Use unsigned char.
9133
a872928c
JD
91342004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9135
88208bb8
JD
9136 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
9137
78819ebb 9138 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
9139
9140 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 9141 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
9142 * xfns.c (syms_of_xfns): ... to here.
9143
a872928c
JD
9144 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
9145 it doesn't start with /.
9146
b912921c
KH
91472004-11-04 Kenichi Handa <handa@m17n.org>
9148
9149 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
9150 treat it as a literal character.
9151
c524d9a6
KS
91522004-11-03 Kim F. Storm <storm@cua.dk>
9153
9154 * .gdbinit (ppt): New function.
9155
8cfd0f36
JD
91562004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9157
a11e1dce
JD
9158 * xterm.c (x_window_to_scroll_bar): Only call
9159 xg_get_scroll_id_for_window if toolkit scroll bars are used.
9160
8cfd0f36
JD
9161 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
9162 of save.
9163
a93563fd
AS
91642004-11-02 Andreas Schwab <schwab@suse.de>
9165
9166 * window.c (Fscroll_right): Fix last change.
9167
2b2d59d8
KS
91682004-11-02 Kim F. Storm <storm@cua.dk>
9169
9170 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
9171
91722004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9173
9174 * callproc.c (Fcall_process): Block input around vfork.
9175
ca28104d
KS
91762004-11-02 Kim F. Storm <storm@cua.dk>
9177
9178 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
9179 (syms_of_eval): Defsubr it.
9180
29bb7127
RS
91812004-11-02 Richard M. Stallman <rms@gnu.org>
9182
9183 * insdel.c (replace_range_2): New function.
9184
9185 * casefiddle.c (casify_region): Handle changes in byte-length
9186 using replace_range_2.
9187
9188 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
9189
b6189c3b 9190 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
9191 Subtract 1 from pos when checking previous newline for invisibility.
9192
9193 * window.c (window_scroll_pixel_based): Update preserve_y
9194 for header line if any.
9195 (Fscroll_left, Fscroll_right): Don't call interactive_p;
9196 use a new second argument instead.
9197
9198 * eval.c (Fcall_interactive_p): New function.
9199 (interactive_p): Don't test INTERACTIVE here.
9200 (Finteractive_p): Doc fix.
9201
9202 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
9203
b6189c3b 92042004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
9205
9206 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 9207 comparing font names.
a3fe4aaf 9208
2a00cdb4
JD
92092004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9210
f9d64bb3
JD
9211 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
9212 Fx_file_dialog if only directories should be read.
9213
9214 * lisp.h: Fx_file_dialog takes 5 parameters.
9215
32e2fb04
SM
9216 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
9217 Add parameter only_dir_p.
f9d64bb3
JD
9218 In Motif version, don't put DEFAULT_FILENAME in filter part of the
9219 dialog, just text field part. Do not add DEFAULT_FILENAME
9220 to list of files if it isn't there.
9221 In GTK version, pass only_dir_p parameter to xg_get_file_name.
9222
32e2fb04
SM
9223 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
9224 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
9225 a save dialog, add option kNavDontConfirmReplacement, change title
9226 to "Enter name", change text for save button to "Ok".
9227
32e2fb04
SM
9228 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
9229 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
9230
9231 * gtkutil.c (xg_get_file_with_chooser)
9232 (xg_get_file_with_selection): New functions, only defined ifdef
9233 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
9234 respectively.
9235 (xg_get_file_name): Add parameter only_dir_p.
9236 Call xg_get_file_with_chooser or xg_get_file_with_selection
9237 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
9238 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
9239
9240 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
9241
2a00cdb4
JD
9242 * config.in: Rebuild (added HAVE_GTK_FILE_*).
9243
f6749d5d
KS
92442004-11-01 Kim F. Storm <storm@cua.dk>
9245
32e2fb04
SM
9246 * process.c (connect_wait_mask, num_pending_connects):
9247 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 9248 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
9249 (IF_NON_BLOCKING_CONNECT): New helper macro.
9250 (wait_reading_process_output): Only declare and use local vars
9251 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 9252
1a99fe1a
JR
92532004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
9254
9255 * w32term.c (x_scroll_run): Delete region objects after use.
9256
fcdb28b4
JD
92572004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9258
495ef86b
JD
9259 * xmenu.c: Add prototypes for forward function declarations.
9260 (popup_get_selection): Remove parameter do_timers, remove call to
9261 timer_check.
32e2fb04
SM
9262 (create_and_show_popup_menu, create_and_show_dialog):
9263 Remove parameter do_timers from call to popup_get_selection.
495ef86b 9264
12e6566a
JD
9265 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
9266 tool_bar_items and assign the result to f->tool_bar_items if
9267 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
9268 tool_bar_items to assignment of result.
9269
fcdb28b4
JD
9270 * atimer.c (alarm_signal_handler): Do not call set_alarm if
9271 pending_atmers is non-zero.
9272
1a1a0c4c
KS
92732004-10-31 Kim F. Storm <storm@cua.dk>
9274
9275 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
9276
a36f1680
JW
92772004-10-28 Will <will@glozer.net>
9278
1d1c7e75 9279 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
9280 key via a 'mac-option-modifier' variable.
9281
32e2fb04 92822004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
9283
9284 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
9285 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
9286 (x_handle_selection_request, x_handle_selection_clear)
9287 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
9288
4f71c13f
RS
92892004-10-28 Richard M. Stallman <rms@gnu.org>
9290
9291 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
9292
9293 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
9294
068f3848
SM
92952004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
9296
9297 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
9298 comment-starter over a 1-char one.
9299
4660a9e3
RS
93002004-10-27 Richard M. Stallman <rms@gnu.org>
9301
9302 * xdisp.c (get_next_display_element): In mode lines,
9303 treat newline and tab like other control characters.
9304
9305 * editfns.c (Fmessage): Doc fix.
9306
9307 * indent.c (vmotion): When moving up, check the newline before.
9308 Make prevline an int, not a Lisp_Object.
9309
233f3db6
KS
93102004-10-27 Kim F. Storm <storm@cua.dk>
9311
9312 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
9313 Only allocate info and discarded tables once.
9314
9315 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
9316 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
9317 (SAFE_FREE): Test it to determine if we need to unwind to free.
9318 Remove size arg. All users changed.
9319 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
9320
1442465d
JD
93212004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9322
9323 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
9324 (xg_destroy_widgets): Rename from remove_from_container.
9325 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
9326 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
9327 instead of remove_from_container.
9328 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
9329 (free_frame_tool_bar): Add comment.
9330
9331 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
9332 is not NULL before strcmp.
9333
c8636435
KS
93342004-10-26 Kim F. Storm <storm@cua.dk>
9335
9336 * callint.c (Fcall_interactively): Add 'U' code to get the
9337 up-event discarded by a previous 'k' or 'K' argument.
9338
5629f29b
DK
93392004-10-26 David Kastrup <dak@gnu.org>
9340
9341 * buffer.c (syms_of_buffer): Fix a few typos.
9342
4f2f546e
JD
93432004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9344
9345 * xsmfns.c: Put empty line between comment and function body.
9346 Use two spaces before comment end.
9347
fc1062f5
KH
93482004-10-25 Kenichi Handa <handa@m17n.org>
9349
9350 * fontset.c (fontset_pattern_regexp): Optimize for the case that
9351 PATTERN is full XLFD.
9352
be13f5e5
KH
93532004-10-24 Kenichi Handa <handa@m17n.org>
9354
9355 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
9356
9357 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
9358 (regex_compile): Return REG_ERANGEX if appropriate.
9359
d0ee2ed3
KH
93602004-10-22 Kenichi Handa <handa@m17n.org>
9361
9362 * editfns.c (Ftranslate_region_internal): New function.
9363 (syms_of_editfns): Defsubr it.
9364
63ea8ea5
JD
93652004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9366
9367 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
9368
d495ccfc 93692004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
c27ed90a 9370
068f3848
SM
9371 * xterm.h (x_output): New member `xic_base_fontname'.
9372 (FRAME_XIC_BASE_FONTNAME): New macro.
9373 (xic_free_xfontset): Declare.
c27ed90a 9374
068f3848
SM
9375 * xfns.c (xic_create_xfontset): Share fontsets between frames
9376 based on base_fontname.
9377 (xic_free_xfontset): New function.
9378 (free_frame_xic): Use it.
9379 (xic_set_xfontset): Ditto.
c27ed90a 9380
068f3848 9381 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
9382
9383
59508699
JR
93842004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
9385
9386 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
9387
dede2792
JD
93882004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9389
3aca2078
JD
9390 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
9391 XSync.
9392
dede2792
JD
9393 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
9394 New variables and constant.
9395 (main): Calculate heap_bss_diff. If we are dumping and the
9396 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
9397 and exec ourself again.
9398 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
9399 print a warning.
9400
9401 * lastfile.c: Make my_endbss and my_endbss_static available on all
9402 platforms.
9403
9404 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
9405 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
9406
1dc5ba01
LT
94072004-10-19 Luc Teirlinck <teirllm@auburn.edu>
9408
9409 * data.c (Flocal_variable_if_set_p): Doc fix.
9410
950090be
JR
94112004-10-19 Jason Rumney <jasonr@gnu.org>
9412
9413 * w32.c (init_environment): Set emacs_dir correctly when running
9414 emacs from the build directory.
9415
8550b998
RS
94162004-10-19 Richard M. Stallman <rms@gnu.org>
9417
9418 * editfns.c (Fdelete_and_extract_region):
9419 If region is empty, return null string.
9420
08dedea6
JD
94212004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9422
1dc5ba01 9423 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 9424 and canon_width.
068f3848 9425 (xg_frame_cleared): Remove.
08dedea6 9426
068f3848
SM
9427 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
9428 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
9429 (xg_create_scroll_bar): Put an event box widget between
9430 the scroll bar widget and the edit widget.
9431 (xg_show_scroll_bar): Show the parent widget (the event box).
9432 (xg_remove_scroll_bar): Destroy parent (the event box) also.
9433 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
9434 Move the parent (the event box) widget inside the fixed widget.
9435 Move window clear to xterm.c.
9436
068f3848 9437 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 9438
08dedea6 9439 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
9440 (x_scroll_bar_create, XTset_vertical_scroll_bar):
9441 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
9442 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
9443
8550b998 94442004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
9445
9446 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 9447
84338890
JD
94482004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9449
9450 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
9451 gdk_window_clear and move gdk_window_process_all_updates after
9452 clear so events are sent to the X server in correct order.
9453
6e1b0d8c
KH
94542004-10-18 Kenichi Handa <handa@m17n.org>
9455
9456 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
9457 comparing font names.
8550b998 9458 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
9459 (list_fontsets): Likewise.
9460
9461 * search.c (fast_string_match_ignore_case): New function.
9462
9463 * lisp.h (fast_string_match_ignore_case): Extern it.
9464
345e75a8
KS
94652004-10-17 Kim F. Storm <storm@cua.dk>
9466
9467 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
9468 than bitmap if there is not left fringe.
9469 (get_overlay_arrow_glyph_row): Also used on windows system.
9470 (display_line): Display overlay string if no left fringe.
9471
be13cbb7
JR
94722004-10-16 Jason Rumney <jasonr@gnu.org>
9473
9474 * w32fns.c (w32_font_match): Encode font name being matched.
9475
c2e2ede7
RS
94762004-10-16 Richard M. Stallman <rms@gnu.org>
9477
9478 * window.c (Fspecial_display_p): Doc fix.
9479
043f7f73 94802004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
9481
9482 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
9483 Don't ignore menus, because where-is-internal already does it for us.
9484
699a0392
KS
94852004-10-15 Kim F. Storm <storm@cua.dk>
9486
b3c7a89b
KS
9487 * xdisp.c (redisplay_window): Only update fringes and vertical
9488 border on window frames.
699a0392 9489
4e382b0f
AS
94902004-10-14 Andreas Schwab <schwab@suse.de>
9491
9492 * m/ia64.h (DATA_SEG_BITS): Don't define.
9493
329a7be2
KS
94942004-10-14 Kim F. Storm <storm@cua.dk>
9495
9496 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 9497 in some X versions.
329a7be2 9498
982241b1
SM
94992004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
9500
9501 * fns.c (map_char_table): Add missing gcpros.
9502
9238467d
SM
95032004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
9504
9505 * keymap.c (get_keymap): An autoload form is not a keymap.
9506
9507 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
9508
4440e3ca
KS
95092004-10-13 Kim F. Storm <storm@cua.dk>
9510
7cfdabde
KS
9511 * callproc.c (Fcall_process): Simplify handling of display arg.
9512 Resume `display_on_the_fly' once a coding system is determined.
9513
4440e3ca
KS
9514 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
9515
1c8dec6a
KS
95162004-10-12 Kim F. Storm <storm@cua.dk>
9517
9518 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
9519 caller, such as call-process, is not going to poll for input.
9520 (calc_line_height_property): Handle case where it->object is nil.
9521
9522 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
9523
170b174c
KH
95242004-10-12 Kenichi Handa <handa@m17n.org>
9525
9238467d
SM
9526 * xdisp.c (get_next_display_element):
9527 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
9528 chars in octal in unibyte buffer.
9529
b583964c
KS
95302004-10-12 Kim F. Storm <storm@cua.dk>
9531
9532 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
9533 are no ordinary bindings.
9534
29fabd8c
JD
95352004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9536
9238467d 9537 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 9538
c3f4c690
ST
95392004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9540
9238467d
SM
9541 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
9542 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 9543 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
9544 terminal frame.
9545 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
9546 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
9547 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
9548 Make a cancel file-open dialog be like C-g.
9238467d
SM
9549 * mac.c (mktime): Use emacs_mktime.
9550 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
9551 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 9552
9688f9eb
KS
95532004-10-10 Kim F. Storm <storm@cua.dk>
9554
9555 * keyboard.c (timer_resume_idle): New function to resume idle
9556 timer without resetting timers on the idle list.
52eb0373 9557 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
9558 (timer_start_idle, timer_stop_idle): Declare static.
9559 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
9560
9561 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
9562
f7f3a65f
ST
95632004-10-08 Steven Tamm <steventamm@mac.com>
9564
9238467d 9565 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 9566 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 9567 NULL where 0 should be used.
f7f3a65f
ST
9568 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
9569 objc/malloc.h
9238467d 9570 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 9571
3c7d999a
KS
95722004-10-07 Kim F. Storm <storm@cua.dk>
9573
9574 * xdisp.c (redisplay_window): Fix flicker on vertical line between
9575 windows. Update vertical line after drawing window fringes, but
9576 only if actually drawing any bitmaps--or there is no fringe.
9577
9578 * xterm.c (x_update_window_end): Likewise.
9579 * macterm.c (x_update_window_end): Likewise.
9580 * w32term.c (x_update_window_end): Likewise.
9581
9582 * fringe.c (draw_window_fringes): Return value now indicates if
9583 any fringe bitmaps were redrawn (or there are no fringes).
9584
9585 * dispextern.h (draw_window_fringes): Update prototype.
9586
bf06c82f
ST
95872004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9588
9589 * macfns.c (mac_get_window_bounds): Add extern.
9590 (x_real_positions): Use mac_get_window_bounds.
9591
9592 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
9593 xmenu.c (YAILOM).
3c7d999a 9594
bf06c82f
ST
9595 * macterm.c [!MAC_OSX]: Include Windows.h.
9596 (front_emacs_window): Rename from mac_front_window. All uses
9597 changed. Return the frontmost non-tooltip emacs window.
9598 (mac_get_window_bounds): New function.
9599 (x_calc_absolute_position): Use the difference of width and height
9600 between the inner and outer window.
9601 (x_set_offset): Specify window position by the coordinae of the
9602 outer window. Adjust the position if the title bar is completely
9603 outside the screen.
9604 (app_is_suspended, app_sleep_time): Remove unused variables.
9605 (do_app_resume, do_app_suspend): Remove their contents because
9606 window-activate/deactivate events will do the job.
9607 (do_zoom_window): Remove unused variables. Make compliant to the
9608 standard way of zooming. Set f->left_pos and f->top_pos.
9609 (XTread_socket): Don't use argument `expected'. Don't use
9610 FrontWindow to determine the clicked window. Exclude unprocessed
9611 mouseUp cases in the early stage. Add parentheses to fix operator
9612 precedence.
9613 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
9614
4cbbf6b7 96152004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
9616
9617 * config.in: Regenerate.
9618
9619 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
9620 HAVE_EXECSHIELD.
9621
b90ee8b5
JD
96222004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9623
9624 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
9625 a row if Alt or Meta has been found for that row. Also stop scanning
9626 for Keysyms for that row.
9627
904db1a2
KS
96282004-10-04 Kim F. Storm <storm@cua.dk>
9629
0207b8ad
KS
9630 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
9631 to list. Include overlay arrow bitmap in return value.
9632
25f7220c
KS
9633 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
9634 bars with fractional column width. If scroll bar separates two
9635 windows, move it towards the window it belongs to. Only update
9636 the padding area below the scroll bar widget when necessary,
9637 i.e. when scroll bar widget is created, moved, or resized.
9638
562020fe
KS
9639 * xdisp.c (define_frame_cursor1): Do not change frame cursor
9640 while tracking/dragging mouse.
9641 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
9642
37e34af7
KS
9643 * window.c (coordinates_in_window): Relax check for cursor
9644 on vertial border between mode lines.
9645 (Fset_window_fringes): Do not allow negative widths.
9646 (Fset_window_scroll_bars): Likewise.
9647
904db1a2
KS
9648 * .gdbinit (pp): Shorthand for p ARG + pr.
9649 (ff): New command: flush frame updates (X only).
9650
38fe4f64
MA
96512004-10-03 Michael Albinus <michael.albinus@gmx.de>
9652
9653 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
9654
9de36315
KH
96552004-09-30 Kenichi Handa <handa@m17n.org>
9656
07c381ad 9657 * process.c (send_process): Free composition data.
9de36315 9658
07c381ad 9659 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
9660
9661 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
9662 compositions to encode.
9663 (encode_coding_string): Likewise. Free composition data.
9664
d5fb8dab 96652004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
9666
9667 * coding.c (code_convert_region): Free composition data.
9de36315 9668
f2a54fbc
KS
96692004-09-29 Kim F. Storm <storm@cua.dk>
9670
dc5d6435
KS
9671 * fringe.c: Remove limit on number of bitmaps.
9672 (fringe_bitmaps, fringe_faces): Change to pointers.
9673 (max_fringe_bitmaps): New var.
9674 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
9675 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
9676
9677 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
9678 (struct glyph_row): Reorder fringe_bitmap related fields.
9679 (struct it): Likewise.
9680
9681 * w32term.c (fringe_bmp): Change to pointer.
9682 (max_fringe_bmp): New var.
9683 (w32_define_fringe_bitmap): Expand fringe_bmp.
9684 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
9685 (w32_destroy_fringe_bitmap): Likewise.
9686
96872004-09-29 Kim F. Storm <storm@cua.dk>
9688
9689 * fringe.c: Simplify last change.
f2a54fbc
KS
9690 (lookup_fringe_bitmap): New function.
9691 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
9692 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
9693 Keep standard bitmaps in Vfringe_bitmaps.
9694 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
9695 (Fset_fringe_bitmap_face): Likewise.
9696
9697 * dispextern.h (lookup_fringe_bitmap): Add prototype.
9698 (valid_fringe_bitmap_p): Remove prototype.
9699
9700 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
9701
841a8bca
KS
97022004-09-29 Kim F. Storm <storm@cua.dk>
9703
1f2da365
KS
9704 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
9705 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
9706
841a8bca
KS
9707 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
9708
9709 * fringe.c (Vfringe_bitmaps): New variable.
9710 (syms_of_fringe): DEFVAR_LISP it.
9711 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
9712 Change arg to Lisp_Object and fail if not an integer.
9713 (get_fringe_bitmap_name, resolve_fringe_bitmap)
9714 (destroy_fringe_bitmap): New functions.
9238467d
SM
9715 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
9716 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
9717 clear its fringe property.
9718 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
9719 Fdestroy_fringe_bitmap.
9720 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
9721 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
9722 and set fringe property. Signal error if no free slots.
9723 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
9724 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
9725
9726 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
9727 symbols with a fringe property.
9728
4d965590
KS
97292004-09-27 Kim F. Storm <storm@cua.dk>
9730
9731 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
9732 Doc fix. Format may now be a symbol or alist, not a cons.
9733
9734 * fringe.c (update_window_fringes): Handle new formats of
9735 indicate-buffer-boundaries (symbol or alist). No longer
9736 allow a simple cons.
9737 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
9738
e888c2b3
JD
97392004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9740
9238467d 9741 * config.in: Rebuild.
e888c2b3 9742
83f1cb94
JD
97432004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9744
9745 * config.in: Rebuild.
9746
9dd28cae 9747 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 9748
2c51754c
SM
97492004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
9750
9751 * xterm.c (x_term_init): Work around a bug in some X servers.
9752
3df5f8aa
RS
97532004-09-18 Richard M. Stallman <rms@gnu.org>
9754
557ca2c1
RS
9755 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
9756
3df5f8aa
RS
9757 * xdisp.c (try_window_reusing_current_matrix):
9758 Handle the case where we reach the old displayed text,
9759 out of sync with the old line boundary.
9760
9238467d 97612004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
9762
9763 * fileio.c (Finsert_file_contents): Fix case of replacement in a
9764 narrowed buffer.
9765
bfa02563
KS
97662004-09-14 Kim F. Storm <storm@cua.dk>
9767
a25fe164
KS
9768 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
9769
bfa02563
KS
9770 * xfaces.c (Qface_no_inherit): New var.
9771 (syms_of_xfaces): Intern and staticpro it.
9772 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
9773 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
9774 Don't increment face_change_count when face has non-nil
9775 face-no-inherit property.
9776
126f9c02
SM
97772004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9778
892a8eb5
SM
9779 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
9780 (Fbyte_code): Remove dead code after `wrong_type_argument'.
9781
126f9c02 9782 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 9783 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 9784
c0ad3b38
KS
97852004-09-12 Kim F. Storm <storm@cua.dk>
9786
9787 * editfns.c (Fformat): Handle format strings with multiple text
9788 properties. Reverse text property list from the format string,
9789 so the positions are in increasing order.
9790
844fc085
JD
97912004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9792
9793 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
9794 x_uncatch_errors so that possible protocol errors are delivered.
9795
b106731c
EZ
97962004-09-10 Eli Zaretskii <eliz@gnu.org>
9797
21065c92
EZ
9798 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
9799 blockinput.h.
9800 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
9801 charset.h, and coding.h
9238467d 9802 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
9803 (term.o): Depend on window.h and keymap.h.
9804 (abbrev.o): Depend on syntax.h.
9805 (callint.o): Depend on keymap.h.
9806 (casefiddle.o): Depend on charset.h and keymap.h.
9807 (category.o): Depend on keymap.h.
9808 (coding.o): Depend on dispextern.h.
9809 (cmds.o): Depend on keyboard.h and keymap.h.
9810 (dispnew.o): Depend on indent.h and intervals.h.
9811 (doc.o): Depend on keymap.h.
9812 (editfns.o): Depend on frame.h.
9813 (emacs.o): Depend on dispextern.h.
9814 (fileio.o): Don't depend on ccl.h.
9815 (filelock.o): Depend on charset.h and coding.h.
9816 (frame.o): Depend on w32term.h and macterm.h.
9817 (insdel.o): Depend on region-cache.h.
9818 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
9819 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
9820 (search.o): Depend on $(INTERVALS_SRC).
9821 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
9822 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
9823 xterm.h, w32term.h, and macterm.h.
9824 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
9825 w32term.h, and macterm.h.
9826 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
9827 region-cache.h, xterm.h, w32term.h, and macterm.h.
9828 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
9829 (data.o): Depend on frame.h.
9830 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
9831 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
9832 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
9833 (intervals.o): Depend on keymap.h.
9834
9238467d
SM
9835 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
9836 Add debugging print-out to termscript.
b106731c 9837
64b7122d
RS
98382004-09-09 Richard M. Stallman <rms@gnu.org>
9839
9840 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
9841
5670531e
RS
98422004-09-08 Richard M. Stallman <rms@gnu.org>
9843
6cb4a892
RS
9844 * window.c (Fset_window_buffer): Doc fix.
9845
5670531e
RS
9846 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
9847
7e388eb7
JL
98482004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
9849
9850 * minibuf.c (history_delete_duplicates): New variable.
9851 (read_minibuf): Use it.
9852 (syms_of_minibuf): Create the corresponding lisp variable.
9853
370e3587
KS
98542004-09-08 Kim F. Storm <storm@cua.dk>
9855
9856 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
9857 overlay just before point.
9858
f844ba4e
LT
98592004-09-07 Luc Teirlinck <teirllm@auburn.edu>
9860
9861 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
9862 * buffer.c (reset_buffer, init_buffer_once):
9863 Handle auto_save_file_format field.
f844ba4e
LT
9864 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
9865 `buffer-auto-save-file-format'.
f844ba4e
LT
9866 * fileio.c: Delete declaration for removed Vauto_save_file_format.
9867 (build_annotations): Adapt to replacement of
9868 `auto-save-file-format' with the new buffer-local variable
9869 `buffer-auto-save-file-format'.
9870 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
9871
f0f90717
JR
98722004-09-07 Jason Rumney <jasonr@gnu.org>
9873
9874 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
9875
9238467d
SM
9876 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
9877 Handle Unicode menu titles.
f0f90717 9878
4e14f66c
KS
98792004-09-07 Kim F. Storm <storm@cua.dk>
9880
9881 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
9882 property from text property or overlay strings at point.
9883
9238467d 98842004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
9885
9886 * xmenu.c (update_submenu_strings): YAILOM.
9887 (set_frame_menubar): Make sure last_i is initialized.
9888
1f06d367
JR
98892004-09-03 Jason Rumney <jasonr@gnu.org>
9890
1806714a 9891 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
9892 (digest_single_submenu): Set lname and lkey in widget_value
9893 instead of name and key.
9894 (update_submenu_strings): New function.
9895 (set_frame_menubar): Remove call to inhibit_garbage_collection,
9896 call update_submenu_strings.
9897
9898 * w32menu.c (globals_of_w32menu): Check for Unicode API.
9899 (digest_single_submenu, w32_menu_show): Encode menu strings as
9900 UTF-8 if Unicode API is available.
9901 (utf8to16): New function.
9902 (add_menu_item): Use it when calling Unicode API.
1806714a 9903
46540080
KS
99042004-09-03 Kim F. Storm <storm@cua.dk>
9905
9906 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
9907 in overlay or text-property strings; set cursor on corresponding
9908 glyph rather than at end of the string.
9909
9277ba61 99102004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 9911
9277ba61 9912 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
9913 set a new one before obtaining the global coordinate.
9914 Use FRAME_MAC_WINDOW.
9915 (x_set_name, x_set_title): Encode title to UTF8.
9916 Use SetWindowTitleWithCFString.
9277ba61
ST
9917 (Fx_server_version): Get correct OS version.
9918
1806714a
SM
9919 * macmenu.c (add_menu_item): Remove unused variable `i'.
9920 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
9921
9922 * macterm.c (x_update_end): Move SetPortWindowPort to inside
9923 BLOCK_INPUT.
9924 (x_set_offset): Use FRAME_MAC_WINDOW.
9925
9926 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
9927 nontext_cursor if it is on a scroll bar.
9928
9929 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
9930 Carbon support.
1806714a
SM
9931 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
9932 Use LIBS_CARBON.
9277ba61 9933
b10daec7
JD
99342004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9935
9936 * xfns.c (x_set_name_internal): New function. Check if we shall call
9937 xfree before ENCODE_UTF_8.
9938 (x_set_name, x_set_title): Call x_set_name_internal.
9939
f7e22385
JR
99402004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
9941
9942 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
9943 reload it.
9944
2bf436c3
JD
99452004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9946
1806714a 9947 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
9948 (single_submenu): Set lname and lkey in widget_value
9949 instead of name and key.
9950 (update_submenu_strings): New function.
9951 (set_frame_menubar): Remove call to inhibit_garbage_collection,
9952 call update_submenu_strings.
9953
2bf436c3
JD
9954 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
9955 instead of name and key.
9956 (update_submenu_strings): New function.
9957 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 9958 call update_submenu_strings.
2bf436c3
JD
9959
9960 * gtkutil.h (_widget_value): Added lname and lkey.
9961
11715f92
ST
99622004-08-30 Steven Tamm <steventamm@mac.com>
9963
9964 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
9965 by using different names for inner loop variables.
9966
5500be54
JD
99672004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9968
059cd329
JD
9969 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
9970 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
9971
5500be54
JD
9972 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
9973 tool bar items is 0.
9974
383418e5
ST
99752004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9976
9977 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
9978 strings in menu items.
9979 (single_submenu): Use ENCODE_MENU_STRING
9980 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
9981 button release isn't passed to event loop
9982 (add_menu_item): Use SetMenuItemWithCFString
9983
6eb3ee72
ST
99842004-08-26 Steven Tamm <steventamm@mac.com>
9985
9986 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
9987 tool-bar/menu click.
9988 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 9989
10b43ac3
JD
99902004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9991
2728b5d0
JD
9992 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
9993
10b43ac3
JD
9994 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9995 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9996 (x_top_window_to_frame): Return 0 if wdesc is None.
9997
2ee3b79e
RS
99982004-08-22 Richard M. Stallman <rms@gnu.org>
9999
10000 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
10001 HAVE_TERMIOS]: If there's no char for this signal, drop through
10002 and use system calls.
10003
10004 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
10005
9a1ba2ea
KS
100062004-08-20 Kim F. Storm <storm@cua.dk>
10007
10008 * process.c (wait_reading_process_output): Rename from
10009 wait_reading_process_input. All uses changed.
10010 (wait_reading_process_output_1): Rename from
10011 wait_reading_process_input_1. All uses changed.
10012
10013 * dispnew.c (Fsleep_for): Remove obsolete code.
10014
295f3b30
KH
100152004-08-20 Kenichi Handa <handa@m17n.org>
10016
10017 * syntax.c (skip_chars): Fix for unibyte case.
10018
27615979
SM
100192004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
10020
10021 * syntax.c (char_quoted): Mixup byte/char pos.
10022 (back_comment): Fixup globals in all cases.
10023
00267f94
JD
100242004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10025
10026 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
10027 passing it to gtk_window_set_title.
10028
2439909e
KS
100292004-08-19 Kim F. Storm <storm@cua.dk>
10030
6ba0f14c
KS
10031 * process.c (wait_reading_process_input): Clean up.
10032 Add wait_for_cell, wait_proc, and just_wait_proc args
10033 to avoid overloading `read_kbd' and `do_display' args.
10034 Change read_kbd arg to int. All callers changed.
10035
2439909e
KS
10036 * process.c (process_send_signal): Use CDISABLE.
10037
10038 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
10039
101c421e
KS
100402004-08-18 Kim F. Storm <storm@cua.dk>
10041
10042 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
10043 forward to wait_reading_process_input via DO_DISPLAY arg.
10044 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
10045 object, only process output from that process; also inhibit
10046 running timers if DO_DISPLAY==-2.
10047
c438dc33
KS
100482004-08-17 Kim F. Storm <storm@cua.dk>
10049
10050 * process.c (process_send_signal): Fix last change--use
10051 _POSIX_VDISABLE instead of CVDISABLE when available.
10052
8afc13c6
RS
100532004-08-16 Richard M. Stallman <rms@gnu.org>
10054
10055 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
10056 Set VQUIT and VINTR chars to the standard ones if they are unset.
10057 [AIX]: Don't do that here. And don't force VINTR to standard
10058 when SIGNALS_VIA_CHARACTERS.
10059
c438dc33 10060 * process.c (process_send_signal)
8afc13c6
RS
10061 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
10062 Do nothing if the character is CVDISABLE.
10063
10064 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
10065
c438dc33 10066 * intervals.c (move_if_not_intangible):
8afc13c6
RS
10067 Force POSITION to be between BEGV and ZV.
10068
6dad1714
JPW
100692004-08-14 John Paul Wallington <jpw@gnu.org>
10070
10071 * buffer.c (Frestore_buffer_modified_p): Doc fix.
10072
10073 * fileio.c (Fread_file_name): Doc fix.
10074
10075 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10076
2bd77330
LT
100772004-08-09 Luc Teirlinck <teirllm@auburn.edu>
10078
10079 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
10080
c90e7e43
LT
100812004-08-08 Luc Teirlinck <teirllm@auburn.edu>
10082
10083 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 10084 Qdisabled_command_hook.
c90e7e43 10085 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 10086 Qdisabled_command_hook.
c90e7e43
LT
10087 (syms_of_keyboard): Ditto.
10088
81909a1a
LT
100892004-08-07 Luc Teirlinck <teirllm@auburn.edu>
10090
10091 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
10092 (syms_of_keymap) <key-translation-map>: Doc fixes.
10093
0cedd530
SM
100942004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10095
1725a7c9
SM
10096 * window.c (window_list_1): YAILOM.
10097
0cedd530
SM
10098 * fileio.c (make_temp_name): Handle multibyte prefixes.
10099
2515a131
LT
101002004-08-06 Luc Teirlinck <teirllm@auburn.edu>
10101
10102 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
10103 Doc fix.
10104
c8b20fb7
KH
101052004-08-03 Kenichi Handa <handa@m17n.org>
10106
10107 * coding.c (decode_coding_string): Adjust coding->consumed, and
10108 etc. with shrinked_bytes.
10109
fb8b092b
KS
101102004-08-03 Kim F. Storm <storm@cua.dk>
10111
10112 * indent.c (compute_motion): Fix check for full width window
10113 in non-window case. Do not count left truncation glyph on
10114 window systems.
10115
df133612
LT
101162004-08-02 Luc Teirlinck <teirllm@auburn.edu>
10117
10118 * data.c (Finteractive_form): Doc fix.
10119
0f7a93c1
KS
101202004-08-02 Kim F. Storm <storm@cua.dk>
10121
10122 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
10123 properly accounting for continuation glyph on non-window systems.
10124 (Fcompute_motion): Use actual window width if WIDTH is nil, and
10125 actual window width/height if TOPOS is nil, properly accounting for
10126 continuation glyphs on non-window systems, and optional header lines.
10127 (vmotion): Let compute_motion calculate actual window width.
10128
10129 * window.c (window_scroll_line_based): Let compute_motion
10130 calculate actual window width.
10131
f491e1ed
KS
101322004-08-02 Kim F. Storm <storm@cua.dk>
10133
10134 * process.c (read_process_output): Use whole read buffer.
10135 Don't trigger adaptive read buffering on errors.
10136
83f64226
LT
101372004-07-31 Luc Teirlinck <teirllm@auburn.edu>
10138
10139 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
10140
1d1c7e75 10141 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
10142
10143 * callint.c (Fcall_interactively): Doc fix.
10144
8afc13c6
RS
101452004-07-30 Richard M. Stallman <rms@gnu.org>
10146
10147 * abbrev.c (Fexpand_abbrev): Undo previous change.
10148
7c111482
KS
101492004-07-30 Kim F. Storm <storm@cua.dk>
10150
10151 * editfns.c (Fformat): Allocate extra (dummy) element in info.
10152
ee945d08
LT
101532004-07-28 Luc Teirlinck <teirllm@auburn.edu>
10154
10155 * eval.c (Fdefvar, Fdefconst): Doc fixes.
10156
3f911c94
KS
101572004-07-27 Kim F. Storm <storm@cua.dk>
10158
10159 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
10160 we have ensured that the glyph fits on the current line (or returned
10161 MOVE_LINE_CONTINUED otherwise).
10162
f29ff8c7
KS
101632004-07-26 Kim F. Storm <storm@cua.dk>
10164
10165 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
10166 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
10167 if target position is at end of display line but char is not a newline.
10168
81159bb9
RS
101692004-07-25 Richard M. Stallman <rms@gnu.org>
10170
ab431b61
RS
10171 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
10172 instead of ON_VERTICAL_BORDER, when on scroll bar.
10173 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
10174
10175 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
10176
f29ff8c7 10177 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
10178 Take account of FRAME_INTERNAL_BORDER_WIDTH.
10179
10180 * alloc.c (check_cons_list): New function (contents commented out).
10181
fc820cc5
LT
101822004-07-24 Luc Teirlinck <teirllm@auburn.edu>
10183
10184 * xfaces.c (Fcolor_supported_p): Doc fix.
10185
10186 * frame.c (Fselect_frame, Fset_frame_selected_window)
10187 (Fframe_visible_p, Fraise_frame): Doc fixes.
10188
289978b5
LT
101892004-07-24 Richard M. Stallman <rms@gnu.org>
10190
78819ebb 10191 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
10192
10193 * fileio.c (Fwrite_region): Doc fix.
10194
10195 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
10196
10197 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
10198 only when a real abbrev is present.
10199
289978b5
LT
10200 * xfns.c (x_icon_verify): New function.
10201 (Fx_create_frame): Use it.
10202
d5fb8dab 102032004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
10204
10205 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
10206
36f826d4
KS
102072004-07-21 Kim F. Storm <storm@cua.dk>
10208
10209 * window.h (struct glyph_matrix): New members nrows_scale_factor
10210 and ncols_scale_factor.
10211
10212 * window.c (make_window): Initialize nrows_scale_factor and
10213 ncols_scale_factor members.
10214
10215 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
10216 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
10217 (required_matrix_height): Apply nrows_scale_factor.
10218 (required_matrix_width): Apply ncols_scale_factor.
10219
10220 * xdisp.c (display_line): Increment nrows_scale_factor and set
10221 fonts_changed_p if past last allocated row.
10222 (append_glyph, append_composite_glyph, produce_image_glyph)
10223 (append_stretch_glyph): Increment ncols_scale_factor and set
10224 fonts_changed_p if current area is full.
10225
5fc1c546
JD
102262004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10227
10228 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
10229
cb7516e5
LT
102302004-07-19 Luc Teirlinck <teirllm@auburn.edu>
10231
10232 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
10233 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
10234 (Fset_window_start, Fscroll_up, Fscroll_down)
10235 (Fother_window_for_scrolling, Fscroll_other_window)
10236 (Fsave_window_excursion, Fset_window_vscroll)
10237 (syms_of_window) <window-size-fixed>: Doc fixes.
10238
b6189c3b 102392004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
10240
10241 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
10242 ENCODE_SYSTEM for filenames.
10243
bfcf6608
ST
102442004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10245
10246 * mac.c (sys_select): Block input around call to
10247 ReceiveNextEvent to prevent breakage. Correctly handle
10248 blocking on event queue only by calling ReceiveNextEvent
10249 instead of select (since GUI events aren't on an fd).
10250 (sys_read): Remove function
10251 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
10252
e082ac9d
ST
102532004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10254
10255 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 10256 polling instead of 1 sec timeouts (like solaris).
e082ac9d 10257
cb7516e5 10258 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
10259 frame creation.
10260
10261 * keyboard.c: Undef SIGIO on Carbon
10262
10263 * atimer.c (alarm_signal_handler): Call alarm handlers after
10264 scheduling.
10265
10266 * eval.c (Feval): Remove quit_char test
10267
10268 * process.c (wait_reading_process_input): Remove clearing
10269 stdin for select call on process input.
10270
4b9da0fb
LT
102712004-07-18 Luc Teirlinck <teirllm@auburn.edu>
10272
1204e81c
LT
10273 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
10274 capitalization error in docstring.
4b9da0fb 10275
26503ad2
JB
102762004-07-17 Juanma Barranquero <lektu@terra.es>
10277
10278 * keyboard.c (not_single_kboard_state): Do nothing unless
10279 MULTI_KBOARD is defined.
10280
3751eb00
RS
102812004-07-17 Richard M. Stallman <rms@gnu.org>
10282
10283 * window.c (coordinates_in_window): Inside the window but outside
10284 its box to the L or R, return ON_VERTICAL_BORDER.
10285 (window_list_1): Rotate the list to start with WINDOW.
10286
10287 * print.c (print_preprocess): Test for print_depth at limit
10288 before entering in being_printed.
10289
10290 * keyboard.c (not_single_kboard_state): New function.
10291 (stuff_buffered_input): Now no-op only if no SIGTSTP.
10292
10293 * frame.c (Fdelete_frame): If we're in single_bboard_state on
10294 this kboard, and we delete its last frame, go to any_kboard_state.
10295
10296 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
10297
b6189c3b 102982004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
10299
10300 * w32fns.c (Fx_file_dialog): Encode strings in system coding
10301 system before passing them to OS functions for display.
10302
0f6af254
DK
103032004-07-15 David Kastrup <dak@gnu.org>
10304
f9253326
KS
10305 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
10306 Apparently fixes an abort condition.
0f6af254 10307
386c8f42
LT
103082004-07-14 Luc Teirlinck <teirllm@auburn.edu>
10309
10310 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
10311 instead of a cons.
10312
d495ccfc 103132004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
366511da
MB
10314
10315 * keyboard.c (echo_dash): Do nothing if there already is a dash
10316 at the end of the echo string.
10317
f85409d3
KS
103182004-07-12 Kim F. Storm <storm@cua.dk>
10319
10320 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
10321 if GC_MARK_STACK.
10322
0ba2e87b
LT
103232004-07-10 Luc Teirlinck <teirllm@auburn.edu>
10324
da38045d
LT
10325 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
10326
9dd28cae 10327 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
0ba2e87b
LT
10328 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
10329 (Freplace_buffer_in_windows, Fset_window_buffer)
10330 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
10331 (syms_of_window): Expand docstring of `display-buffer-function'.
10332
5668fbb8
LT
103332004-07-09 Luc Teirlinck <teirllm@auburn.edu>
10334
10335 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
10336 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
10337 that time values of the type (HIGH . LOW) are considered obsolete.
10338
a085bf9d
LT
103392004-07-06 Luc Teirlinck <teirllm@auburn.edu>
10340
669de2fb
LT
10341 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
10342 docstring.
10343
bac66325 10344 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 10345
8e975df9
JPW
103462004-07-06 John Paul Wallington <jpw@gnu.org>
10347
10348 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
10349
fa164e6a
JPW
10350 * fns.c (Fclear_string): Signal an error if STRING is not a string.
10351
2bac9bb1
JD
103522004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10353
10354 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
10355 instead of CGMainDisplayID (only in OSX 10.2 and later).
10356
316ef0dc
JPW
103572004-07-04 John Paul Wallington <jpw@gnu.org>
10358
10359 * fileio.c (read_file_name_completion_ignore_case): New variable.
10360 (syms_of_fileio): Declare and initialise it.
10361 (Fread_file_name): Bind `completion-ignore-case' to respect it.
10362
2a1a35c6
EZ
103632004-07-03 Eli Zaretskii <eliz@gnu.org>
10364
10365 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
10366 for event.x and event.y.
10367
33a72331
KH
103682004-07-01 Kenichi Handa <handa@m17n.org>
10369
10370 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
10371 after getting a new string by pre-write-conversion.
10372
9238467d 103732004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
10374
10375 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
10376 (x_calc_absolute_position): Remove unused var `child'.
10377
10378 * xfaces.c (x_supports_face_attributes_p)
10379 (Fdisplay_supports_face_attributes_p): YAILOM.
10380 (tty_supports_face_attributes_p): Remove unused var `i'.
10381
10382 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
10383 back_unibyte_ok.
10384
10385 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
10386
10387 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
10388
10389 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
10390
f96ec754
AS
103912004-06-30 Andreas Schwab <schwab@suse.de>
10392
10393 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
10394 (Finit_image_library): Pass LIBRARIES through to
10395 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
10396 (lookup_image_type): Pass Qnil as second argument to
10397 Finit_image_library.
10398
78819ebb 10399 * lisp.h (Finit_image_library): Declare.
f96ec754 10400
59feca74 104012004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 10402
31983645
AS
10403 * macterm.c (do_window_activate, do_window_deactivate): Remove.
10404 (XTread_socket): Send mouse button events to the toolbox
10405 dispatcher even when the mouse is grabbed. Don't process window
10406 activate events for non-Emacs windows. Replace function calls to
10407 do_window_activate and do_window_deactivate with their contents.
10408 Reset mouse grabbing status when a window is deactivated.
59feca74 10409
c61278bb
ST
104102004-06-29 Steven Tamm <steventamm@mac.com>
10411
10412 * macterm.c (mac_get_emulated_btn)
10413 (mac_event_to_emacs_modifiers): Fix emulated mouse button
10414 support to correctly mask out modifiers.
10415
c3762cbd
DK
104162004-06-29 David Kastrup <dak@gnu.org>
10417
10418 * search.c (Fset_match_data): Allow buffer before end of list
10419 which can happen if set-match-data is using a pre-consed list.
10420
c61278bb 104212004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
10422
10423 * macterm.c (XTread_socket): Correctly set the frame position
10424 after the window is moved.
10425
74cdfe05
JD
104262004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10427
10428 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
10429 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
10430 (xg_get_image_for_pixmap): Add workaround for monochrome displays
10431 so insensitive and activated icons look ok.
74cdfe05 10432
ef544dc8
JR
104332004-06-27 Jason Rumney <jasonr@gnu.org>
10434
10435 * w32fns.c (file_dialog_callback): Disable edit control if set
10436 to directories only on CDN_INITDONE message.
10437 (Fx_file_dialog): Default to directories only when prompt starts
10438 with "Dired".
10439
7b7990cc
KS
104402004-06-25 Kim F. Storm <storm@cua.dk>
10441
10442 * alloc.c (allocate_misc): Update total_free_markers.
10443 (free_misc): New function.
10444 (safe_alloca_unwind, free_marker): Use it.
10445
10446 * lisp.h (free_misc): Add prototype.
10447
10448 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
10449
d8c379f8
RS
104502004-06-24 Richard M. Stallman <rms@gnu.org>
10451
10452 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
10453 (syms_of_emacs): Lisp variables deleted.
10454
559cdd07
DK
104552004-06-23 David Kastrup <dak@gnu.org>
10456
94939b84
DK
10457 * search.c (Freplace_match): Adjust the match-data more thoroughly
10458 when replacing strings in the buffer.
10459 (Fmatch_data): When INTEGERS is non-nil and the last match was in
10460 a buffer, add the buffer as last element to the match data.
10461 (Fset_match_data): If an additional element of the match-data is a
10462 buffer, restore it to last_thing_searched.
c8d09ad8 10463 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
10464 (restore_match_data): Restore it again.
10465
dce417e7
LT
104662004-06-23 Luc Teirlinck <teirllm@auburn.edu>
10467
10468 * keymap.c (Ftext_char_description): Doc fix.
10469 * doc.c (Fsnarf_documentation): Doc fix.
10470
ef54b2d0
KS
104712004-06-22 Kim F. Storm <storm@cua.dk>
10472
b5bc4d05
KS
10473 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
10474
ef54b2d0
KS
10475 * lisp.h (struct Lisp_Save_Value): New member dogc.
10476 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
10477 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
10478 (SAFE_FREE_LISP): New macro.
10479
10480 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
10481 (make_save_value): Init new dogc member.
10482 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
10483
10484 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
10485 SAFE_FREE_LISP macros.
10486
3d33d993
KS
104872004-06-22 Kim F. Storm <storm@cua.dk>
10488
10489 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
10490 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
10491 in that memory area are unknown to GC. Add comments.
10492
10493 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
10494
5c917f98
KS
104952004-06-21 Kim F. Storm <storm@cua.dk>
10496
10497 * lisp.h (MAX_ALLOCA): Define here.
10498 (safe_alloca_unwind): Add prototype.
10499 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
10500
10501 * alloc.c (safe_alloca_unwind): New function.
10502
10503 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
10504
10505 * charset.c (Fstring): Use SAFE_ALLOCA.
10506
10507 * coding.c (MAX_ALLOCA): Remove define.
10508
10509 * data.c (MAX_ALLOCA): Remove define.
10510 (Faset): Use SAFE_ALLOCA.
10511
10512 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
10513
10514 * fns.c (string_make_multibyte, string_to_multibyte)
10515 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
10516 (MAX_ALLOCA): Remove define.
10517 (Fbase64_encode_region, Fbase64_encode_string)
10518 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
10519 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
10520 memory leak if encoding fails.
10521
10522 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
10523
9a09408e
EZ
105242004-06-21 Eli Zaretskii <eliz@gnu.org>
10525
10526 * print.c (Fwith_output_to_temp_buffer): Doc fix.
10527
376de739
RS
105282004-06-20 Richard M. Stallman <rms@gnu.org>
10529
10530 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
10531
10532 * search.c (match_limit): Cleaner err msg when no match data available.
10533
10534 * window.c (syms_of_window): Doc fix.
10535
10536 * keyboard.c (command_loop_1): Handle values `only' and `identity'
10537 for Vtransient_mark_mode.
10538
10539 * buffer.c (syms_of_buffer): Doc fix.
10540
acd81db9
DK
105412004-06-21 David Kastrup <dak@gnu.org>
10542
10543 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
10544 and unbinding of `case-fold-search' according to
10545 `completion-ignore-case' around calls of string-match and
10546 predicates, respectively. Should give satisfactory performance
10547 in all relevant cases.
10548
f303762d
JD
105492004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10550
95911c74
JD
10551 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
10552 clip_x/y_origin.
10553
a6cb6b78
JD
10554 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
10555
f303762d
JD
10556 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
10557
10558 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
10559 on Mac OSX.
10560
bbdb2684
LT
105612004-06-16 Luc Teirlinck <teirllm@auburn.edu>
10562
10563 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
10564
5ea48b1c
KS
105652004-06-16 Kim F. Storm <storm@cua.dk>
10566
10567 * dispextern.h (Vimage_types): Remove extern.
10568
803aac3e
MB
105692004-06-16 Miles Bader <miles@gnu.org>
10570
10571 * image.c (lookup_image_type): Initialize image type if necessary.
10572
cdc97764
KS
105732004-06-15 Kim F. Storm <storm@cua.dk>
10574
c4a5739c
KS
10575 * xdisp.c (try_cursor_movement): Exclude header line from scroll
10576 margin at top of window.
10577 (try_window_reusing_current_matrix): Calculate proper cursor position
10578 after scrolling up with non-zero scroll margin, as the old cursor
10579 position corresponds to value of PT before executing this command.
10580 (try_window_id): Consider scroll margin at bottom of window too;
10581 otherwise we fail to scroll when hl-line-mode is enabled.
10582
cdc97764
KS
10583 * syntax.c (skip_chars): Only recognize [:class:] when it has the
10584 proper format and class is a lower-case word.
10585
5b166323
JD
105862004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10587
10588 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 10589 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
10590 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
10591 xg_get_gdk_pixmap_and_mask.
cdc97764 10592
5b166323
JD
10593 * xterm.h (struct x_display_info): Typo in comment fixed.
10594
1ebd4f78
JB
105952004-06-14 Juanma Barranquero <lektu@terra.es>
10596
10597 * dispextern.h (Vimage_types): Make it conditional on
10598 HAVE_WINDOW_SYSTEM.
10599
10600 * image.c (Vimage_types): Move from xdisp.c.
10601 (Vimage_type_cache): New variable.
10602 (define_image_type): New argument indicating whether an image
10603 library was loaded; cache loaded status and return t on success,
10604 nil otherwise.
10605 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
10606 (w32_delayed_load): New function to load an image library from a
10607 list of possible filenames.
10608 (init_xpm_functions, init_png_functions, init_jpeg_functions)
10609 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 10610 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
10611 (Finit_image_library): New function, extracted from `init_image'.
10612 Try to initialize an image library on demand and cache whether we
10613 were successful or not.
10614 (syms_of_image): Initialize `Vimage_types' and
10615 `Vimage_type_cache'. Add recognized image types to Vimage_types.
10616 Export `init-image-library'.
10617 (init_image): Remove initialization of all image types, except xbm
10618 and pbm.
10619
10620 * xdisp.c (Vimage_types): Delete (moved to image.c).
10621
904ee128
AS
106222004-06-14 Andreas Schwab <schwab@suse.de>
10623
10624 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
10625 Avoid calling specbind when completion-regexp-list is empty.
10626
092de21d
RS
106272004-06-13 Richard M. Stallman <rms@gnu.org>
10628
10629 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
10630 (re_wctype, re_iswctype, re_wctype_to_bit):
10631 Non-function definitions moved here from regex.c.
1ebd4f78 10632
092de21d
RS
10633 * regex.c (re_wctype, re_iswctype): Function defs longer static.
10634 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
10635 (re_wctype, re_iswctype, re_wctype_to_bit):
10636 Non-function definitions moved to regex.h.
10637
10638 * window.c (Fselect_window): Doc fix.
10639
10640 * syntax.c: Include regex.h.
10641 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
10642 If requested, make a list of classes, then check the scanned
10643 chars for membership in them.
10644 (in_classes): New function.
10645 Doc fix.
10646
10647 * keyboard.c (cmd_error): Don't call any_kboard_state
10648 if inside a recursive edit level.
10649
d495ccfc 106502004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
092de21d
RS
10651
10652 * keyboard.c (command_loop): Call any_kboard_state before
10653 command_loop_2 when at top level.
10654
3ebc0939
AS
106552004-06-13 Andreas Schwab <schwab@suse.de>
10656
cea5d0d4
AS
10657 * print.c (print_object): Always use %ld for printing EMACS_INT.
10658
10659 * keyboard.c (cancel_hourglass_unwind): Return a value.
10660 (modify_event_symbol): Always use %ld for printing EMACS_INT.
10661 (Fexecute_extended_command): Likewise.
10662
10663 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
10664 avoid clashes.
10665 (SYNTAX): Likewise.
10666 (SYNTAX_WITH_FLAGS): Likewise.
10667 (SYNTAX_MATCH): Likewise.
10668
10669 * syntax.c (char_quoted): Avoid warning about undefined operation.
10670 (find_defun_start): Likewise.
10671 (scan_lists): Likewise.
10672 (INC_FROM): Likewise.
10673 (scan_sexps_forward): Likewise.
10674
be8c4ce4
AS
10675 * image.c: Include <ctype.h>.
10676
3ebc0939
AS
10677 * xfaces.c (face_attr_equal_p): Declare parameters.
10678
6fb41b5b
KH
106792004-06-13 Kenichi Handa <handa@m17n.org>
10680
10681 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
10682
fc3095ce
EZ
106832004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
10684
10685 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
10686
66189a40
KH
106872004-06-12 Kenichi Handa <handa@m17n.org>
10688
10689 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
10690 ccl_prog_stack_struct and update it.
10691 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
10692 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
10693 ccl->eof_ic on EOF.
10694 (ccl_debug_hook): New function.
10695 (struct ccl_prog_stack): New member eof_ic.
10696 (ccl_driver): Handle EOF in subrountine call correctly.
10697
106982004-06-11 Kenichi Handa <handa@m17n.org>
10699
a9b43336 10700 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 10701
1da71023
KS
107022004-06-11 Kim F. Storm <storm@cua.dk>
10703
10704 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
10705
e9efcef4
JB
107062004-06-11 Juanma Barranquero <lektu@terra.es>
10707
10708 * keyboard.c (Fposn_at_point): Doc fix.
10709
9b9ceb61
DK
107102004-06-11 David Kastrup <dak@gnu.org>
10711
10712 * search.c (match_limit): Don't flag an error if match-data
10713 exceeding the allocated search_regs.num_regs gets requested, just
10714 return Qnil.
10715
6e87ac8f
MB
107162004-06-08 Miles Bader <miles@gnu.org>
10717
10718 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
10719
0b0dea7b
JB
107202004-06-07 Juanma Barranquero <lektu@terra.es>
10721
10722 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
10723 (Fcurrent_time_string, Fcurrent_time_zone)
10724 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
10725
a0a23346
MB
107262004-06-07 Miles Bader <miles@gnu.org>
10727
08384afd 10728 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
10729 (push_named_merge_point): New function.
10730 (merge_named_face): New function.
10731 (merge_face_ref, face_at_buffer_position, face_at_string_position):
10732 Use `merge_named_face'.
10733 (merge_face_inheritance): Function removed.
c8d09ad8 10734 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
10735 Add new `err_msgs' and `named_merge_points' args. Return error
10736 status. Only print error messages if ERR_MSGS is true. Don't try to
10737 do :inherit attribute validation.
10738 (merge_face_heights): Handle `unspecified' in both directions.
10739 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
10740 Call `merge_face_ref' instead of `merge_face_inheritance'.
10741 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
10742 (compute_char_face, face_at_buffer_position)
10743 (face_at_string_position): Call `merge_face_ref' instead of
10744 `merge_face_vector_with_property'.
10745
12d5b185
KH
107462004-06-07 Kenichi Handa <handa@m17n.org>
10747
10748 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
10749 the necessary places.
10750
2e2d7ee6
KS
107512004-06-07 Kim F. Storm <storm@cua.dk>
10752
10753 * process.c (Fdelete_process): Undo 2004-05-28 change.
10754 Instead, call status_notify also for network process.
10755 (status_message): Use process instead of status as arg.
10756 Give messages "deleted" or "connection broken by remote peer" for
10757 an exited network process.
10758 (status_notify): Change call to status_message.
10759 (read_process_output): Increase readmax to 4096. Do not increase
10760 buffer size for datagram channels (default is now large enough).
10761
fcf0d299
ST
107622004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
10763
10764 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
10765 problem due to newly defined variable.
10766
0722292b
MB
107672004-06-06 Miles Bader <miles@gnu.org>
10768
10769 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
10770 immediately if non-interactive or not initialized.
10771
ddfb8369
RS
107722004-06-05 Richard M. Stallman <rms@gnu.org>
10773
10774 * minibuf.c (Fcompleting_read): Doc fix.
10775
57015754
AS
107762004-06-05 Andreas Schwab <schwab@suse.de>
10777
10778 * macfns.c (x_create_tip_frame): Fix declaration after statement.
10779
23715ea6
JB
107802004-06-05 Juanma Barranquero <lektu@terra.es>
10781
10782 * keymap.c (Fdescribe_vector): Fix docstring.
10783 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
10784
8e330b22
MB
107852004-06-05 Miles Bader <miles@gnu.org>
10786
10787 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
10788 attributes have different values than the default face.
10789
9742a3a6
EZ
107902004-06-04 Eli Zaretskii <eliz@gnu.org>
10791
10792 * xfaces.c (x_supports_face_attributes_p): Make this function
10793 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
10794 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
10795 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 10796
9717e36c
MB
107972004-06-04 Miles Bader <miles@gnu.org>
10798
10799 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
10800 from Ftty_supports_face_attributes_p.
10801 (x_supports_face_attributes_p): New function.
10802 (Ftty_supports_face_attributes_p): Function deleted.
10803 (Fdisplay_supports_face_attributes_p): New function.
10804 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 10805 (face_attr_equal_p): New function.
9717e36c
MB
10806 (lface_equal_p): Use it.
10807
52deb19f
JB
108082004-06-03 Juanma Barranquero <lektu@terra.es>
10809
10810 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
10811 (Vw32_color_map): Fix typo in docstring.
10812 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
10813 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
10814 Make argument names match their use in docstring.
10815
86d373e6
JB
108162004-06-02 Juanma Barranquero <lektu@terra.es>
10817
10818 Work around bugs/problems with MinGW builds of graphics libraries
10819 called from MSVC builds of Emacs.
10820
10821 * image.c (lookup_image): Make pointer to img static.
10822 (png_read_from_memory): Disable "global" optimization.
10823
2fb0ce67
SM
108242004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10825
c8d09ad8
SM
10826 * eval.c (Fcondition_case): Fix usage. Simplify.
10827
2fb0ce67
SM
10828 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
10829
50bf7673
ST
108302004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10831
10832 * macfns.c: Don't include ccl.h.
10833 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
10834 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
10835 TextUtils.h.
c8d09ad8 10836 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
10837 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
10838 display height/width.
10839 (compute_tip_xy, Vx_max_tooltip_size): Declare.
10840 (unwind_create_tip_frame, compute_tip_xy): New functions.
10841 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
10842 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
10843 and last_show_tip_args.
2fb0ce67 10844
50bf7673
ST
10845 * macgui.h [!MAC_OSX]: Include Gestalt.h.
10846 (Cursor, No_Cursor): New defines.
c8d09ad8 10847 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
10848 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
10849
10850 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
10851
10852 * macterm.c: Don't include Gestalt.h.
10853 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
10854 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
10855 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
10856 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
10857 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
10858 (construct_mouse_click, XTmouse_position)
10859 (x_scroll_bar_report_motion, x_calc_absolute_position)
10860 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
10861 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
10862 (note_mouse_movement): Clear the mouse face and reset the pointer
10863 shape when the pointer goes outside the frame without grabbing.
10864 (mac_front_window): New function.
10865 (mac_window_to_frame): New macro.
10866 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
10867 (do_window_activate, do_window_deactivate, do_app_resume)
10868 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
10869 (do_zoom_window, mac_do_receive_drag, XTread_socket)
10870 (mac_check_for_quit_char): Use mac_front_window and/or
10871 mac_window_to_frame.
10872 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
10873 scroll-bar click event.
10874 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
10875 (x_free_frame_resources): Reset tip_window to NULL when it is
10876 disposed of.
50bf7673 10877 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 10878 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
10879 (do_window_update): Don't do anything if the updated window is the
10880 tooltip window.
10881 (do_mouse_moved): Handle mouse movement events here (previously in
10882 XTread_socket). Clear the mouse face if
10883 dpyinfo->mouse_face_hidden is set.
10884 (do_os_event, do_events): Remove (now in XTread_socket).
10885 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
10886 Loop until all the events in the queue are processed.
10887 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
10888 contents of do_os_event and do_events. Remove mouse movement
10889 handling (now in do_mouse_moved). Add the case where
10890 Vmouse_highlight has an integer value.
10891 (NewMacWindow): Remove.
10892 (make_mac_frame): Do what NewMacWindow previously did. Don't do
10893 excess initializations.
10894 (make_mac_terminal_frame): Previous initializations in
10895 make_mac_frame are moved here.
c8d09ad8
SM
10896 (mac_initialize_display_info):
10897 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
10898
10899 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
10900 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
10901
08fd1251
RS
109022004-05-29 Richard M. Stallman <rms@gnu.org>
10903
10904 * lisp.h (truncate_undo_list): Update decl.
10905
10906 * alloc.c (undo_outer_limit): New variable.
10907 (syms_of_alloc): Defvar it.
10908 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
10909
10910 * undo.c (truncate_undo_list): New arg LIMITSIZE.
10911
10912 * alloc.c (lisp_align_malloc): Check for base == 0
10913 regardless of HAVE_POSIX_MEMALIGN.
10914 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
10915
227ef0ff
SM
109162004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10917
10918 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
10919 (marker_blocks_pending_free): Remove.
10920 (Fgarbage_collect): Sweep after cleaning up undo-lists.
10921 Mark the undo lists after claning them up.
10922 Don't free block in marker_blocks_pending_free.
10923 (mark_buffer): Don't mark undo_list.
10924 (gc_sweep): Sweep hash-tables and strings first.
10925 Do free marker blocks that are empty.
10926
034a6113
SM
109272004-05-28 Jim Blandy <jimb@redhat.com>
10928
10929 * regex.c (print_partial_compiled_pattern): Add missing 'break'
10930 after 'case wordend'. For symbeg and symend, print to stderr,
10931 like the other cases.
10932
33594a8d
NF
109332004-05-28 Noah Friedman <friedman@splode.com>
10934
10935 * process.c (Fdelete_process): Do not call remove_process.
10936
ce50a847
SM
109372004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10938
10939 * alloc.c (struct backtrace): Remove.
10940 (Fgarbage_collect): Use the new mark_backtrace.
10941
10942 * eval.c (mark_backtrace): New function.
10943
10944 * minibuf.c (run_exit_minibuf_hook): New function.
10945 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
10946 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
10947
1e8dae36
KS
109482004-05-27 Kim F. Storm <storm@cua.dk>
10949
10950 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
10951 over display properties, e.g. images, that replace buffer text.
10952
846faa3b
KS
109532004-05-25 Kim F. Storm <storm@cua.dk>
10954
10955 * alloc.c (marker_blocks_pending_free): New var.
10956 (gc_sweep): Store free marker blocks on that list.
10957 (Fgarbage_collect): Free them after undo-list cleanup.
10958
10959 * process.c (wait_reading_process_input): Check connect_wait_mask
10960 before actually accepting connection in case it has already been
10961 accepted due to recursion.
10962
d495ccfc 109632004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
6239a668 10964
ce50a847
SM
10965 * coding.c (Fset_safe_terminal_coding_system_internal):
10966 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 10967
71d5a208
RS
109682004-05-22 Richard M. Stallman <rms@gnu.org>
10969
10970 * alloc.c (Fmake_string): Doc fix.
10971
10972 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
10973 and the alist pairs too.
10974
10975 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
10976
51391fb9
RF
10977 * emacs.c (main): Update copyright year.
10978
71d5a208
RS
10979 * fileio.c (Fread_file_name): Expand DIR if not absolute.
10980
10981 * insdel.c (del_range_2, replace_range): Don't write an anchor
10982 if the gap is empty.
10983
10984 * xdisp.c (try_scrolling): If scroll-up-aggressively or
10985 scroll-down-aggressively is small but positive, put point
10986 near the screen edge.
10987
f63fd14e
JB
109882004-05-22 Juanma Barranquero <lektu@terra.es>
10989
10990 * keymap.c (Fdefine_key): Doc fix.
10991
4d12067c
KS
109922004-05-22 Kim F. Storm <storm@cua.dk>
10993
10994 * alloc.c (struct backtrace): Add debug_on_exit member.
10995 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
10996 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
10997 the removed cons cells.
10998 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
10999 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
11000 any cons cells pointing to unallocated stings.
11001 Do not lisp_free any marker blocks, as there may still be pointers
11002 to them from buffer undo lists at this stage of GC.
11003
11004 * keyboard.c (struct backtrace): Add debug_on_exit member.
11005 (Fcommand_execute): Clear it.
11006
931285e2
LT
110072004-05-20 Luc Teirlinck <teirllm@auburn.edu>
11008
11009 * intervals.c (lookup_char_property): Do not prematurely return nil.
11010
669fa600
SM
110112004-05-19 Jim Blandy <jimb@redhat.com>
11012
11013 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 11014 beginning and end of symbols.
4d12067c 11015
669fa600
SM
11016 * regex.c (enum syntaxcode): Add Ssymbol.
11017 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
11018 (re_opcode_t): New opcodes `symbeg' and `symend'.
11019 (print_partial_compiled_pattern): Print the new opcodes properly.
11020 (regex_compile): Parse the new operators.
ce50a847 11021 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
11022 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
11023 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
11024 (re_match_2_internal): Match symbeg and symend.
11025
11026 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
11027
0d8c2e5c
KS
110282004-05-19 Kim F. Storm <storm@cua.dk>
11029
11030 * .gdbinit (xsymbol): Fix last change.
11031
669fa600
SM
110322004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * .gdbinit (xprintstr): New fun.
11035 (xstring, xprintsym): Use it.
11036
11037 * w32proc.c (create_child): Use INTMASK.
11038
11039 * alloc.c (Fgarbage_collect): Do all the marking before flushing
11040 unmarked elements of the undo list.
11041
9a6a4c40
DP
110422004-05-18 David Ponce <david@dponce.com>
11043
11044 * print.c (print): Reset print_depth before to call print_object.
11045
f3c4ec74
JR
110462004-05-18 Jason Rumney <jasonr@gnu.org>
11047
11048 * w32console.c: Prefix RIF functions with w32con_ to avoid
11049 namespace clash with functions in term.c and w32term.c.
11050
11051 * w32menu.c (add_menu_item, w32_menu_display_help)
11052 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
11053
0d8c2e5c 11054 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 11055
6be49c3a
EZ
110562004-05-18 Eli Zaretskii <eliz@gnu.org>
11057
4d0b9a0a
EZ
11058 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
11059
6be49c3a
EZ
11060 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
11061 with make_number.
11062 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
11063 with XINT.
11064
0bc90bba
KS
110652004-05-18 Kim F. Storm <storm@cua.dk>
11066
89d19988
KS
11067 * blockinput.h (INPUT_BLOCKED_P): New macros.
11068
11069 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
11070 (Ftop_level): Unblock input if blocked.
11071
0bc90bba
KS
11072 * buffer.h (GET_OVERLAYS_AT): New macro.
11073 * msdos.c (IT_note_mouse_highlight): Use it.
11074 * textprop.c (get_char_property_and_overlay): Use it.
11075 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
11076 * xfaces.c (face_at_buffer_position): Use it.
11077
11078 * print.c (print_object): Increase buf size.
11079
653bd0f6
JR
110802004-05-17 Jason Rumney <jasonr@gnu.org>
11081
11082 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
11083 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
11084 Lisp_Object using i member.
11085 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
11086 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
11087 consistently.
11088
11089 * w32proc.c (create_child): Use make_number instead of masking pid.
11090
11091 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
11092 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
11093 Use EQ to compare Lisp_Objects.
11094 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
11095
11096 * w32term.c (w32_num_mouse_buttons): Rename from
11097 Vw32_num_mouse_buttons and make it an int.
11098
11099 * w32.c (init_environment): Use it.
11100
11101 * w32fns.c (w32_wnd_proc): Likewise.
11102
11103 * w32proc.c (w32_pipe_read_delay): Rename from
11104 Vw32_pipe_read_delay and make it an int.
11105
11106 * w32.c (_sys_read_ahead): Use it.
11107
11108 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
11109
11110 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
11111
11112 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
11113 (key_event): Don't mix Lisp_Object and int.
11114
11115 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
11116
11117 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
11118 modifiers in language change event.
11119
54b53ba7
KS
111202004-05-17 Kim F. Storm <storm@cua.dk>
11121
11122 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
11123 Such objects may be freed markers which still exist on an undo list.
11124
6e86a75d
JB
111252004-05-16 Juanma Barranquero <lektu@terra.es>
11126
11127 * data.c (Fset_default): Make argument names match their use in
11128 docstring.
11129
fc80da24
AS
111302004-05-15 Andreas Schwab <schwab@suse.de>
11131
11132 * emacs.c (gdb_array_mark_flag): Define.
11133 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
11134
c1380aa6
EZ
111352004-05-15 Eli Zaretskii <eliz@gnu.org>
11136
11137 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
11138 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
11139 defined for the MS-DOS build.
11140
89458937
SM
111412004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
11142
11143 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
11144
08020f9a
KH
111452004-05-14 Kenichi Handa <handa@m17n.org>
11146
11147 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
11148
a433994a
ST
111492004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11150
11151 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
11152 section to frame.c section.
11153 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 11154 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 11155
a433994a 11156 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 11157
a433994a 11158 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 11159
a433994a
ST
11160 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
11161 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
11162 (XTread_socket): Fix int/Lisp_Object mixup.
11163 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 11164
a433994a
ST
11165 * macterm.h (struct frame, struct face, struct image)
11166 (display_x_get_resource, Fx_display_color_p)
89458937
SM
11167 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
11168 Add prototypes.
a433994a 11169
b51a51b9
KS
111702004-05-14 Kim F. Storm <storm@cua.dk>
11171
11172 * process.c (wait_reading_process_input): Make reentrant.
11173 Make Available and Connecting non-static. Save and restore value
11174 of waiting_for_user_input_p.
11175
2bde1dd8
KS
111762004-05-13 Kim F. Storm <storm@cua.dk>
11177
11178 * keyboard.c (mark_kboards): Don't mark x and y members
11179 that are overloaded in selection request events.
11180
a267ab4d
SM
111812004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
11182
11183 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
11184
eb15ce9e
GM
111852004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
11186
11187 * window.c (Fdisplay_buffer, Fsplit_window)
11188 (split-height-threshold): Doc fix.
11189
7fc92635
JB
111902004-05-13 Juanma Barranquero <lektu@terra.es>
11191
11192 * xfaces.c (Ftty_supports_face_attributes_p)
11193 (Finternal_copy_lisp_face): Fix typo in docstring.
11194 (Finternal_get_lisp_face_attribute): Fix docstring.
11195
1ec2a572
JD
111962004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11197
11198 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
11199
ae9292e0
ST
112002004-05-11 Steven Tamm <steventamm@mac.com>
11201
11202 * macfns.c (Fx_create_frame): Default to using tool-bar by
11203 setting tool-bar-lines to 1 in default-frame-alist.
11204
112052004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
11206
11207 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
11208 (xpm_get_color_table_v, xpm_make_color_table_h)
11209 (xpm_put_color_table_h, xpm_get_color_table_h)
11210 (xpm_str_to_color_key, xpm_load_image, xpm_load)
11211 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 11212 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 11213
fe97e8df
ST
112142004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11215
a267ab4d 11216 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
11217 instead of FRAME_X_P
11218
b47e779e
KS
112192004-05-11 Kim F. Storm <storm@cua.dk>
11220
11221 * process.c (read_process_output): Grow decoding_buf when needed;
11222 this could cause a crash in allocate_string and compact_small_strings.
11223
cdc9b845
EZ
112242004-04-29 Jim Blandy <jimb@redhat.com>
11225
11226 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
11227 against proper opcode.
11228
aa7094ba
JB
112292004-05-10 Juanma Barranquero <lektu@terra.es>
11230
11231 * process.c (Fstart_process): Fix docstring.
11232
11233 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
11234 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
11235 (Fsplit_char, Fchar_charset): Make argument names match their use
11236 in docstring.
11237
e109331a
RS
112382004-05-10 Richard M. Stallman <rms@gnu.org>
11239
11240 * print.c (print_preprocess): Use being_printed, loop_count and
11241 halftail to detect overdeep nesting and cyclic cdr chains.
11242
9a28b921
AS
112432004-05-10 Andreas Schwab <schwab@suse.de>
11244
78819ebb 11245 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
11246
11247 * fileio.c (Frename_file): Remove extra argument in call to
11248 Fmake_symbolic_link.
11249
e2c02c1a
KS
112502004-05-10 Kim F. Storm <storm@cua.dk>
11251
11252 * xdisp.c (calc_line_height_property): Use string position when
11253 object is a string.
11254
cfe9d13e
KH
112552004-05-10 Kenichi Handa <handa@m17n.org>
11256
a57e8159
KH
11257 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
11258 inhibit-modification-hooks to t temporarily before calling
11259 Ferase_buffer.
11260
11261 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
11262 inhibit-modification-hooks to t temporarily before calling
11263 Ferase_buffer.
11264
11265 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
11266 inhibit-modification-hooks to t temporarily before calling
11267 Ferase_buffer.
11268
cfe9d13e
KH
11269 * fns.c (count_combining): Delete it.
11270 (concat): Don't check combining bytes.
11271
ceb96489
JR
112722004-05-09 Jason Rumney <jasonr@gnu.org>
11273
11274 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
11275 (globals_of_w32fns): Set it.
11276
b6189c3b 112772004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
11278
11279 * data.c (Fquo): Simplify.
11280
28712a21
JB
112812004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
11282
11283 * data.c (Fquo): If any argument is float, do the computation in
11284 floating point.
11285
0f0af7a8
JB
112862004-05-08 Juanma Barranquero <lektu@terra.es>
11287
88214ef6
JB
11288 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
11289 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
11290 Fix spelling of Emacs on docstring.
11291 (Fset_process_coding_system, Fprocess_coding_system)
11292 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
11293 Make argument names match their use in docstring.
11294 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
11295 Fix docstring.
11296
0f0af7a8
JB
11297 * editfns.c (Finsert_buffer_substring): Make argument names match their
11298 use in docstring.
11299
11300 * syntax.c (Fmodify_syntax_entry): Fix docstring.
11301
2a316a84
ST
113022004-05-07 Steven Tamm <steventamm@mac.com>
11303
11304 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
11305 around call to ReceiveEvent to avoid certain crashes.
11306
113072004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 11308
2a316a84
ST
11309 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
11310 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
11311 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
11312 Save/restore the current graphics port and device handle when
11313 drawing into an offscreen graphics world.
11314
11315 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
11316 (gif_load): Likewise.
11317
ab80314b
JB
113182004-05-07 Juanma Barranquero <lektu@terra.es>
11319
11320 * window.c (Fset_window_buffer): Fix docstring.
11321
70646bb5
TTN
113222004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
11323
11324 * emacs.c (main) [VMS]: Fix var ref.
11325
b6189c3b 113262004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
11327
11328 * data.c (Fsetq_default): Fix docstring.
11329
279d3293
JR
113302004-05-06 Jason Rumney <jasonr@gnu.org>
11331
11332 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
11333 to avoid name clash.
11334
f72b5416
JD
113352004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11336
11337 * fileio.c (barf_or_query_if_file_exists): Use lstat.
11338 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 11339 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 11340
6ab66799
KS
113412004-05-04 Kim F. Storm <storm@cua.dk>
11342
11343 * xdisp.c (Qtotal): New var.
11344 (syms_of_xdisp): Intern and staticpro it.
11345 (calc_line_height_property): New arg total. Set it if
11346 line-spacing property has format (total . VALUE).
11347 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
11348 Handle total line-spacing property.
11349
ab2d724b
JD
113502004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11351
11352 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
11353 "under" scroll bar when size/position changes.
11354
238add5e
JR
113552004-05-03 Jason Rumney <jasonr@gnu.org>
11356
11357 * makefile.nt: Remove.
11358
1644f4e4
EZ
113592004-05-02 Eli Zaretskii <eliz@gnu.org>
11360
a267ab4d
SM
11361 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
11362 Avoid compiler warnings.
05fdbeb8 11363
1644f4e4
EZ
11364 * Makefile.in (region-cache.o): Depend on config.h.
11365
b6189c3b 113662004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
11367
11368 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
11369 with continuation lines, too.
11370
2b98b088
TTN
113712004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
11372
11373 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
11374
d9bf7950
SM
113752004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * xdisp.c (calc_line_height_property): YAILOM (yet another
11378 int/Lisp_Object mixup).
11379
affa509c
EZ
113802004-05-01 Eli Zaretskii <eliz@gnu.org>
11381
11382 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
11383 undo bad effect of pack(4) in some versions of system headers.
11384
07c07cfe
JR
113852004-05-01 Jason Rumney <jasonr@gnu.org>
11386
11387 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
11388
e71caa4e
KS
113892004-04-30 Kim F. Storm <storm@cua.dk>
11390
11391 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 11392 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
11393
11394 * dispextern.h (struct it): Remove member use_default_face.
11395 Add members override_ascent, override_descent, override_boff.
11396
11397 * xdisp.c (init_iterator): Handle line-spacing float value.
11398 Initialize override_ascent member.
11399 (append_space_for_newline): Reset override_ascent.
11400 Remove use_default_face.
11401 (calc_line_height_property): New function to calculate value of
11402 line-height and line-spacing properties. Look at overlays, too.
11403 Set override_ascent, override_descent, override_boff members when
11404 using another face than the current face. Float values are now
11405 relative to the frame default font, by default; accept a cons
11406 of ratio and face name to specify value relative to a specific face.
11407 (x_produce_glyphs): Use calc_line_height_property.
11408 Use override_ascent etc. when set to handle different face heights.
11409 A negative line-spacing property value is interpreted as a total
11410 line height, rather than inter-line spacing.
11411 (note_mouse_highlight): Allocate room for 40 overlays initially.
11412
0fddae66
SM
114132004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
11414
11415 * data.c (Fsubr_name): New fun.
11416 (syms_of_data): Defsubr it.
11417
712d23dc
KS
114182004-04-29 Kim F. Storm <storm@cua.dk>
11419
11420 * xdisp.c (null_glyph_slice): New var.
11421 (append_glyph, append_composite_glyph, append_stretch_glyph):
11422 Use it to initialize glyph slice.
11423
033ad8c6
SM
114242004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11425
11426 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
11427 (on_hot_spot_p): Make sure we always return a value.
11428 (Flookup_image_map): Remove unused var ix and iy.
11429 (note_mode_line_or_margin_highlight): Remove unused var `image'.
11430
93397360
EZ
114312004-04-27 Eli Zaretskii <eliz@gnu.org>
11432
11433 * msdos.c (init_environment): If one of the TMP... environment
11434 variables is set to a drive letter without a trailing slash,
11435 append a slash.
11436
0c54865e
EZ
114372004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
11438
11439 * editfns.c (lisp_time_argument): Provide externally.
11440
11441 * fileio.c (Fset_file_times): New function.
11442 (syms_of_fileio): Intern and staticpro it.
11443
d3b111bd
KS
114442004-04-27 Kim F. Storm <storm@cua.dk>
11445
07dc1231
KS
11446 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
11447 header line strings.
11448
360fe9d2
KS
11449 * dispextern.h (struct it): New member use_default_face.
11450
d3b111bd
KS
11451 * xdisp.c (Qline_height): New variable.
11452 (syms_of_xdisp): Intern and staticpro it.
11453 (append_space_for_newline): Partially undo 2004-04-25 change;
11454 add default_face_p arg, and restore callers.
11455 Clear it->use_default_face after use.
11456 (x_produce_glyphs): Set default font for ascii char if
11457 it->use_default_font is set. Change line-spacing property to set
11458 just extra line spacing. Handle new line-height property.
11459
0448588b
AS
114602004-04-26 Andreas Schwab <schwab@suse.de>
11461
11462 * print.c (print_object): Print non-ascii characters in bool
11463 vector representation as octal escapes.
11464
11465 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
11466 * print.c (print_object): Use it instead of BITS_PER_CHAR for
11467 bool vectors.
11468 * lread.c (read1): Likewise.
11469 * alloc.c (Fmake_bool_vector): Likewise.
11470 * data.c (Faref, Faset): Likewise.
11471 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
11472 (mapcar1): Likewise.
d3b111bd 11473
536d6baa
ST
114742004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
11475
7e26f91b 11476 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 11477
ae11577a
MB
114782004-04-26 Miles Bader <miles@gnu.org>
11479
11480 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
11481
e198ba87
JB
114822004-04-26 Juanma Barranquero <lektu@terra.es>
11483
11484 * buffer.c (Fpop_to_buffer): Fix docstring.
11485
f3d5f92d 114862004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 11487
f3d5f92d
ST
11488 * lread.c (init_lread): Don't display missing lisp directory
11489 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 11490 may be built without correct installation path.
f3d5f92d 11491
03e35edc
KS
114922004-04-25 Kim F. Storm <storm@cua.dk>
11493
9ff3aa31
KS
11494 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
11495
11496 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
11497
03e35edc
KS
11498 * xdisp.c (append_space_for_newline): Rename from append_space.
11499 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
11500 (x_produce_glyphs): Handle line-spacing property on newline char.
11501 If value is t, adjust ascent and descent to fit current row height.
11502 If value is an integer or float, set extra_line_spacing to integer
11503 value, or to float value x current line height.
11504
f24814e0
KH
115052004-04-23 Kenichi Handa <handa@m17n.org>
11506
11507 * fontset.c (Finternal_char_font): If POSITION is nil, return
11508 font for displaying CH with the default face.
11509
d814862a
JB
115102004-04-23 Juanma Barranquero <lektu@terra.es>
11511
11512 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
11513
063a45c5
SM
115142004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
11515
11516 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
11517 Don't make assumptions about the relative place of i and val.
11518 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
11519
ae7ab2d3
KS
115202004-04-21 Kim F. Storm <storm@cua.dk>
11521
11522 * dispextern.h (struct glyph_slice): New struct.
11523 (struct glyph): New member slice.
11524 (GLYPH_SLICE_EQUAL_P): New macro.
11525 (GLYPH_EQUAL_P): Use it.
11526 (struct glyph_string): New member slice.
11527 (struct it_slice): New struct.
11528 (struct it): New member slice, add member to stack too.
11529 New member constrain_row_ascent_descent_p.
11530 (image_ascent): Add prototype.
11531
11532 * dispnew.c (buffer_posn_from_coords): Return full image width
11533 and height even for image slices (posn is relative to full image).
11534 (marginal_area_string): Adjust x0,y0 for image slice.
11535
11536 * image.c (image_ascent): Add slice arg; calculate ascent for
11537 image slice (or full image).
11538
11539 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
11540 (syms_of_keyboard): Defsubr them.
11541
11542 * lisp.h (pos_visible_p): Fix prototype.
11543
c62aec78 11544 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
11545 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
11546 (x_draw_image_foreground, x_draw_image_relief)
11547 (x_draw_image_foreground_1, x_draw_image_glyph_string):
11548 Draw sliced images.
11549
11550 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
11551 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
11552 (x_draw_image_foreground, x_draw_image_relief)
11553 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
11554 Draw sliced images.
11555
11556 * w32term.h (image_ascent): Remove prototype.
11557
11558 * window.c (Fpos_visible_in_window_p): Return pixel position if
11559 PARTIALLY arg is non-nil. Simplify. Doc fix.
11560 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
11561 to return/set vscroll in pixels.
11562
11563 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
11564
11565 * xdisp.c (Qslice): New variable.
11566 (syms_of_xdisp): Intern and staticpro it.
11567 (pos_visible_p): Return pixel position in new x and y args.
11568 (init_iterator): Reset it->slice info.
11569 (handle_display_prop): Parse (slice ...) property.
11570 (push_it, pop_it): Save/restore slice info.
11571 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
11572 force repositioning of tall row if window is vscrolled, as that
11573 would reset vscroll.
11574 (append_space): Set it->constrain_row_ascent_descent_p to avoid
11575 increasing row height if row is non-empty.
11576 (fill_image_glyph_string): Copy slice info.
11577 (take_vertical_position_into_account): Simplify.
11578 (produce_image_glyph): Handle iterator slice info, setup glyph
11579 slice info. Do not force minimum line height.
11580 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
11581 do not increase height (ascent/descent) of non-empty row when
11582 adding normal character glyph; instead reduce glyph ascent/descent
11583 appropriately; if row is higher than current glyph, adjust glyph
11584 descent/ascent to reposition glyph within the existing row.
11585 Likewise, when char is newline, only set ascent/descent if row is
11586 currently empty.
11587 (note_mouse_highlight): Handle hotspots with sliced image.
11588
11589 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
11590 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
11591 (x_draw_image_foreground, x_draw_image_relief)
11592 (x_draw_image_foreground_1, x_draw_image_glyph_string):
11593 Draw sliced images.
11594
11595 * xterm.h (image_ascent): Remove prototype.
11596
d58f8753
SM
115972004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11598
11599 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
11600
4ce2719d
JPW
116012004-04-20 John Paul Wallington <jpw@gnu.org>
11602
11603 * fns.c (Fassoc, Feql): Fix indentation.
11604
d58f8753 11605 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 11606
95f8c3b9
JPW
116072004-04-19 John Paul Wallington <jpw@gnu.org>
11608
11609 * fns.c (Feql): New function.
d58f8753 11610 (syms_of_fns): Defsubr it.
95f8c3b9 11611
b7e85537
JR
116122004-04-18 Jason Rumney <jasonr@gnu.org>
11613
11614 * w32select.c (Fw32_set_clipboard_data): Get sequence number
11615 after closing the clipboard.
11616
5a72efd4
LT
116172004-04-16 Luc Teirlinck <teirllm@auburn.edu>
11618
11619 * buffer.c (Fbuffer_base_buffer): Doc fix.
11620
20dc8583
KS
116212004-04-17 Kim F. Storm <storm@cua.dk>
11622
60962ec4
KS
11623 * keymap.c (Fkey_description): Add optional PREFIX arg.
11624 Combine prefix with KEYS to make up the full key sequence to describe.
11625 Correlate meta_prefix_char and following (simple) key to describe
11626 as meta modifier. All callers changed.
11627 (describe_map): Rename arg `keys' to `prefix'. Remove local
11628 `elt_prefix' var. Use Fkey_description with prefix instead of
11629 elt_prefix combined with Fsingle_key_description.
11630 (describe_vector): Declare static. Replace arg `elt_prefix' with
11631 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 11632 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
11633 Fsingle_key_description.
11634
11635 * keymap.h (Fkey_description): Fix prototype.
11636 (describe_vector): Remove prototype.
11637
409368b9
KS
11638 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
11639
20dc8583
KS
11640 * image.c (PNG_BG_COLOR_SHIFT): Remove.
11641 (png_load): Fix calculation of transparent background color on X
11642 and W32 platforms.
11643
75c5501b
JB
116442004-04-16 Juanma Barranquero <lektu@terra.es>
11645
11646 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
11647 not too large before computing how much to scroll.
11648
da879ae8
SM
116492004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11650
11651 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
11652
d01ca4a8
LT
116532004-04-14 Luc Teirlinck <teirllm@auburn.edu>
11654
11655 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
11656 Add hyperlink to Elisp manual to the docstring.
11657
572943b3
SM
116582004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11659
11660 * callint.c (fix_command): Use XDCR.
11661
5e30a0fb
NR
116622004-04-14 Nick Roberts <nick@nick.uklinux.net>
11663
11664 * window.c (Fget_lru_window): Doc fix.
11665
a27ddfaf
KS
116662004-04-14 Kim F. Storm <storm@cua.dk>
11667
11668 * editfns.c (Fformat): Fix allocation size of precision array.
11669
11670 * dispnew.c (update_window): Only set changed_p if
11671 scrolling_window actually did scroll.
11672 (scrolling_window): Only return 1 if we actually did scroll.
11673
11674 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
11675 height to glyph height when cursor row is not fully visible.
11676 (make_cursor_line_fully_visible): Add FORCE_P arg to return
11677 failure in case row is higher than window. Callers changed.
11678 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
11679 Try to scroll partially visible, higher-than-window cursor row.
11680 (redisplay_window): Always try to scroll partially visible,
11681 higher-than-window cursor row - both initially and again with
11682 centering_position = 0.
11683 Clear desired matrix before retrying with centering_position = 0.
11684
da879ae8
SM
116852004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11686
11687 * syntax.c (scan_lists): Simplify backward string scan.
11688 Fix off-by-one boundary check for string and comment fences.
11689
5fc16e8e
SM
116902004-04-13 Joe Buehler <jbuehler@hekimian.com>
11691
11692 * sheap.c, unexcw.c: New files.
11693
c9aac8e6
LT
116942004-04-12 Luc Teirlinck <teirllm@auburn.edu>
11695
11696 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
11697 base buffer has been killed. Correct the error message if the
11698 base buffer does not exist.
11699
1e88a355
SM
117002004-04-12 Joe Buehler <jbuehler@hekimian.com>
11701
11702 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
11703 Cygwin itself. Add support for Xaw3d scrollbars.
11704
11705 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
11706
11707 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
11708
11709 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
11710 before Cygwin unexec.
11711
11712 * Makefile.in: Link changes for Cygwin unexec() support.
11713
8dbff9a0
AS
117142004-04-12 Andreas Schwab <schwab@suse.de>
11715
11716 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
11717
54dffe35
LT
117182004-04-11 Luc Teirlinck <teirllm@auburn.edu>
11719
11720 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
11721 IGNORE argument equals NAME. Doc fix.
11722
99a72bdf
MY
117232004-04-11 Masatake YAMATO <jet@gyve.org>
11724
1e88a355 11725 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
11726 empty if they are backwards.
11727
40899d7b
SM
117282004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11729
11730 * xfaces.c (face_color_supported_p): Fix compilation without X11.
11731
f8f853de
SM
117322004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11733
11734 * doc.c (Fsnarf_documentation): Ignore new file name entries.
11735
c953fe1b
KS
117362004-04-06 Kim F. Storm <storm@cua.dk>
11737
661e85c1
KS
11738 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
11739 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
11740
11741 * w32term.c (w32_read_socket): Set mouse_face_hidden after
11742 clearing highlight.
11743
11744 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
11745
11746 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
11747 clearing highlight.
11748
c953fe1b
KS
11749 * indent.c (vmotion): Do not reserve one column for continuation
11750 marks on window frames.
11751
c1994268
EZ
117522004-04-04 Eli Zaretskii <eliz@gnu.org>
11753
11754 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
11755 from GCC.
11756
9f691b0d
SM
117572004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
11758
11759 * .gdbinit-union: Remove.
11760
11761 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
11762 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
11763 ($nonvalbits): Remove.
11764 ($valmask): Set it by calling xreload to avoid redundancy.
11765
11766 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
11767 (gdb_emacs_intbits): Remove.
11768
7a8560d7
JD
117692004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11770
9f691b0d 11771 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 11772
3c8111fc
KH
117732004-03-30 Kenichi Handa <handa@m17n.org>
11774
11775 * editfns.c (Fformat): Fix initialization of the array info.
11776
48a0bce4
KS
117772004-03-30 Kim F. Storm <storm@cua.dk>
11778
11779 * xterm.c (x_mouse_click_focus_ignore_position): New var.
11780 (syms_of_xterm): DEFVAR_BOOL it.
11781 (ignore_next_mouse_click_timeout): New var.
11782 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
11783 Use it to filter mouse clicks following focus event.
11784
1cd0066c
KS
117852004-03-29 David Ponce <david@dponce.com>
11786
11787 * callint.c (Fcall_interactively): Fix last change.
11788
adb3b353
SM
117892004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11790
11791 * eval.c (Fcommandp): Simplify.
11792
11793 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
11794 Extend to handle all kinds of functions.
11795
11796 * lisp.h (Finteractive_form): Declare.
11797
11798 * callint.c (Fcall_interactively): Use it.
11799
6fc4c9c9
KS
118002004-03-26 Kim F. Storm <storm@cua.dk>
11801
11802 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
11803 to catch errors in calc_pixel_width_or_height during redisplay.
11804
abdb9b83
MY
118052004-03-26 Masatake YAMATO <jet@gyve.org>
11806
b17856dd 11807 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 11808
b17856dd 11809 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 11810
b17856dd 11811 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 11812
b17856dd 11813 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 11814
e8a84b6c
JD
118152004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11816
b17856dd 11817 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 11818
36a3fd05
RS
118192004-03-19 Richard M. Stallman <rms@gnu.org>
11820
11821 * s/sol2-6.h: Delete previous change.
11822
ab24c127
KS
118232004-03-19 Kim F. Storm <storm@cua.dk>
11824
11825 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
11826 to_charpos corresponds to newline in right fringe. Use local
11827 BUFFER_POS_REACHED_P macro.
11828
992126de
JD
118292004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11830
11831 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
11832 to compile on non-window system.
11833
45dbfc84
KS
118342004-03-19 Kim F. Storm <storm@cua.dk>
11835
11836 * dispextern.h (calc_pixel_width_or_height): Add prototype.
11837
11838 * image.c (Qcenter): Move to xdisp.c.
11839
11840 * xdisp.c (Qcenter): Declare here.
adb3b353 11841 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
11842 (handle_single_display_prop): Allow space display property on all
11843 platforms.
11844 (display_mode_line): Set mode_line_p before displaying line.
11845 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
11846 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 11847 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
11848 width/height. Return width or height for image specs.
11849 (produce_stretch_glyph): Improve handling of :align-to. Is now
11850 relative to left of text area by default, but other base offsets
11851 can be specified -- also for text lines.
11852
11853 * term.c (produce_glyphs): Handle IT_STRETCH.
11854 (produce_stretch_glyph): New function to handle space width and
11855 align-to display properties on non-window systems.
11856
37264101
SM
118572004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11858
11859 * fileio.c (Fread_file_name): Set completion-ignore-case for
11860 case-insensitive systems.
11861
73bc43da
MY
118622004-03-14 Masatake YAMATO <jet@gyve.org>
11863
11864 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
11865 when keymap and cursor are setup.
11866
d5fb8dab 118672004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 11868
b17856dd 11869 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 11870
e4b1b5ab
KS
118712004-03-14 Kim F. Storm <storm@cua.dk>
11872
11873 * dispextern.h (x_find_image_file): Add prototype.
11874
11875 * image.c (x_find_image_file): Make extern.
11876
11877 * xfns.c (x_find_image_file): Remove prototype.
11878
a6eeaa81 118792004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 11880
37264101 11881 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 11882
37264101 11883 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 11884
e69cfac2
RS
118852004-03-12 Richard M. Stallman <rms@gnu.org>
11886
11887 * fns.c (internal_equal): New arg PROPS controls comparing
11888 text properties. All callers changed.
11889 (Fequal_including_properties): New function.
11890 (syms_of_fns): defsubr it.
11891
45034953
KS
118922004-03-12 Kim F. Storm <storm@cua.dk>
11893
11894 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 11895
45034953
KS
11896 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
11897 (image_background, image_background_transparent): Fix prototypes.
11898
37264101 11899 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
11900
11901 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
11902 (x_query_font, x_find_ccl_program, x_set_window_size)
11903 (x_make_frame_visible, mac_initialize, XCreatePixmap)
11904 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
11905 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
11906
11907 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
11908 (x_query_font, x_find_ccl_program, x_set_window_size)
11909 (x_make_frame_visible, mac_initialize, XCreatePixmap)
11910 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
11911 (mac_draw_line_to_pixmap): Add prototypes.
11912
119132004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11914
11915 * macterm.c (XTread_socket): Fix mouse click on tool bar.
11916
a12d3d87
KS
119172004-03-11 Kim F. Storm <storm@cua.dk>
11918
d3ab1cf1
KS
11919 * dispextern.h: Move image related prototypes from xfns.c section
11920 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
11921 HAVE_X_WINDOWS.
37264101 11922
37de9f51 11923 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 11924 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
11925 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
11926 (GTK_OBJ) [USE_GTK]: New declaration.
11927 (obj): Add $(GTK_OBJ) to list.
11928
d5fb8dab 119292004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 11930
7e26f91b 11931 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
11932
11933 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 11934 defined in image.c.
5243c06a 11935
c0f97789
KS
119362004-03-11 Kim F. Storm <storm@cua.dk>
11937
11938 The following changes consolidates the identical/similar image
11939 support code previously found in xfns.c, w32fns.c, and macfns.c
11940 into a new file image.c.
11941
11942 * makefile.w32-in (OBJ1): Add image.o.
11943 ($(BLD)/image.$(O)): Add dependencies.
11944
11945 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
11946 (image.o): Add dependencies.
37264101 11947
c0f97789
KS
11948 * image.c: New file with consolidated image support code.
11949 (COLOR_TABLE_SUPPORT): New define to control whether
11950 color table support is available (X only).
11951 (Bitmap_Record): Common name for x_bitmap_record,
11952 w32_bitmap_record, and mac_bitmap_record.
11953 (XImagePtr): Common name for pointer to XImage or equivalent.
11954 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
11955 to XImagePtr on X+MAC, and to HDC on W32.
11956 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
11957 (NO_PIXMAP): Common name for "None" or equivalent.
11958 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
11959 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
11960 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
11961 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
11962 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
11963 (XDrawLine): Define on MAC for code sharing.
11964 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
11965 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
11966 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
11967 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
11968 (x_reference_bitmap, x_create_bitmap_from_data)
11969 (x_create_bitmap_from_file, x_destroy_bitmap)
11970 (x_destroy_all_bitmaps, x_create_bitmap_mask)
11971 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11972 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
11973 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
11974 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
11975 (define_image_type, lookup_image_type, valid_image_p)
11976 (image_error, enum image_value_type, struct image_keyword)
11977 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
11978 (make_image, free_image, prepare_image_for_display, image_ascent)
11979 (four_corners_best, image_background, image_background_transparent)
9dd28cae 11980 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
11981 (make_image_cache, free_image_cache, clear_image_cache)
11982 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
11983 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
11984 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
11985 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
11986 (init_image_func_pointer, image_load_quartz2d)
11987 (struct ct_color, init_color_table, free_color_table)
11988 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
11989 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
11990 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
11991 (x_disable_image, x_build_heuristic_mask)
11992 (XBM support, XPM support, PBM support, PNG support, JPEG support)
11993 (TIFF support, GIF support, Ghostscript support): Consolidate image
11994 code from xfns.c, w32fns.c, and macfns.c.
11995 (syms_of_image): Consolidate image related symbol setup here.
11996 (init_image): Consolidate image related initializations here.
37264101 11997
c0f97789
KS
11998 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
11999 and init_image. Remove call to init_xfns.
12000
37264101
SM
12001 * macterm.h (struct mac_bitmap_record): Add file member.
12002 Not currently used, but simplifies code sharing.
c0f97789
KS
12003
12004 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12005 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12006 (x_reference_bitmap, x_create_bitmap_from_data)
12007 (x_create_bitmap_from_file, x_destroy_bitmap)
12008 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12009 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12010 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12011 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12012 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12013 (define_image_type, lookup_image_type, valid_image_p)
12014 (image_error, enum image_value_type, struct image_keyword)
12015 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12016 (make_image, free_image, prepare_image_for_display, image_ascent)
12017 (four_corners_best, image_background, image_background_transparent)
9dd28cae 12018 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
12019 (make_image_cache, free_image_cache, clear_image_cache)
12020 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12021 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12022 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12023 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
12024 (init_image_func_pointer, image_load_quartz2d)
12025 (struct ct_color, init_color_table, free_color_table)
12026 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12027 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12028 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12029 (x_disable_image, x_build_heuristic_mask)
12030 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12031 (TIFF support, GIF support, Ghostscript support): Merge with image
12032 code from xfns.c and macfns.c into image.c.
12033 (syms_of_xfns): Move image related symbols to image.c.
12034 (init_external_image_libraries, init_xfns): Remove; initialization
12035 moved to init_image in image.c.
12036
12037 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12038 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12039 (x_reference_bitmap, x_create_bitmap_from_data)
12040 (x_create_bitmap_from_file, x_destroy_bitmap)
12041 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12042 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12043 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12044 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12045 (define_image_type, lookup_image_type, valid_image_p)
12046 (image_error, enum image_value_type, struct image_keyword)
12047 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12048 (make_image, free_image, prepare_image_for_display, image_ascent)
12049 (four_corners_best, image_background, image_background_transparent)
9dd28cae 12050 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
12051 (make_image_cache, free_image_cache, clear_image_cache)
12052 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12053 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12054 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12055 (struct ct_color, init_color_table, free_color_table)
12056 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12057 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12058 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12059 (x_disable_image, x_build_heuristic_mask)
12060 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12061 (TIFF support, GIF support, Ghostscript support): Merge with image
12062 code from xfns.c and macfns.c into image.c.
12063 (syms_of_xfns): Move image related symbols to image.c.
12064 (init_external_image_libraries, init_xfns): Remove; initialization
12065 moved to init_image in image.c.
12066
12067 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12068 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12069 (x_reference_bitmap, x_create_bitmap_from_data)
12070 (x_create_bitmap_from_file, x_destroy_bitmap)
12071 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12072 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12073 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12074 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12075 (define_image_type, lookup_image_type, valid_image_p)
12076 (image_error, enum image_value_type, struct image_keyword)
12077 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12078 (make_image, free_image, prepare_image_for_display, image_ascent)
12079 (four_corners_best, image_background, image_background_transparent)
9dd28cae 12080 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
12081 (make_image_cache, free_image_cache, clear_image_cache)
12082 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12083 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12084 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12085 (struct ct_color, init_color_table, free_color_table)
12086 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12087 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12088 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12089 (x_disable_image, x_build_heuristic_mask)
12090 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12091 (TIFF support, GIF support, Ghostscript support): Merge with
12092 w32fns.c and macfns.c image code into image.c.
12093 (syms_of_xfns): Move image related symbols to image.c.
12094 (init_xfns): Remove; initialization moved to init_image in image.c.
12095
12096 * lisp.h (syms_of_image, init_image): Add protoypes.
12097 (init_xfns): Remove prototype.
12098
12099 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12100 (x_reference_bitmap, x_create_bitmap_from_data)
12101 (x_create_bitmap_from_file, x_destroy_bitmap)
12102 (x_create_bitmap_mask): Move prototypes from dispextern.h.
12103 (gamma_correct) [MAC_OS]: Add prototype.
12104
12105 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12106 (x_reference_bitmap, x_create_bitmap_from_data)
12107 (x_create_bitmap_from_file, x_destroy_bitmap)
12108 (x_create_bitmap_mask): Move prototypes to dispextern.h.
12109
6eced09c
KH
121102004-03-09 Kenichi Handa <handa@etlken2>
12111
12112 * coding.c (decode_coding_emacs_mule): Handle insufficent source
12113 correctly.
12114
9a7e95f3
RS
121152004-03-04 Richard M. Stallman <rms@gnu.org>
12116
04a6e76b
RS
12117 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
12118
9a7e95f3
RS
12119 * window.c (Fdisplay_buffer): Doc fix.
12120
12121 * buffer.c (Fpop_to_buffer): Doc fix.
12122
6c2488df
KS
121232004-03-03 Kim F. Storm <storm@cua.dk>
12124
12125 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
12126
d8d95bc7
SM
121272004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
12128
12129 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
12130
357589bf
RS
121312004-03-02 Richard M. Stallman <rms@gnu.org>
12132
12133 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
12134
409949b5
KH
121352004-03-02 Kenichi Handa <handa@m17n.org>
12136
12137 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
12138
d24bc50f
KS
121392004-03-02 Kim F. Storm <storm@cua.dk>
12140
12141 * window.h (struct window): New member overlay_arrow_bitmap.
12142
12143 * window.c (make_window): Initialize overlay_arrow_bitmap.
12144
12145 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
12146 implement and integrate multiple overlay arrows with redisplay.
12147 (syms_of_xdisp): DEFVAR_LISP and initialize it.
12148 (last_arrow_position, last_arrow_string): Replace by properties.
12149 (Qlast_arrow_position, Qlast_arrow_string)
12150 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
12151 (syms_of_xdisp): Intern and staticpro them.
12152 (overlay_arrow_string_or_property, update_overlay_arrows)
12153 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
12154 (overlay_arrow_at_row): New functions for multiple overlay arrows.
12155 (redisplay_internal): Use them instead of directly accessing
12156 Voverlay_arrow_position etc. for multiple overlay arrows.
12157 (mark_window_display_accurate): Use update_overlay_arrows.
12158 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
12159 (try_window_id): Use overlay_arrows_changed_p.
12160 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
12161 (display_line): Use overlay_arrow_at_row to check multiple
12162 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 12163 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
12164 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
12165 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
12166
12167 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
12168 (update_window_fringes): Remove unused code.
12169
c1464661
JR
121702004-03-01 Jason Rumney <jasonr@gnu.org>
12171
12172 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
12173
a64387ee
JB
121742004-03-01 Juanma Barranquero <lektu@terra.es>
12175
12176 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
12177
12178 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
12179
334faa08
JD
121802004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12181
12182 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
12183 how many colors can be displayed.
12184
bb62616f
KH
121852004-03-01 Kenichi Handa <handa@m17n.org>
12186
12187 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
12188 correctly.
12189
0fd16104
KS
121902004-02-28 Kim F. Storm <storm@cua.dk>
12191
12192 * dispnew.c (update_window): Update header line also if there are
12193 no other changes in window (move code after set_cursor label).
12194
12195 * lisp.h (mark_window_display_accurate): Remove prototype.
12196
12197 * window.c (window_loop, Fforce_window_update): Force mode line
12198 updates by setting prevent_redisplay_optimizations_p and
12199 update_mode_lines.
12200
b59dd9c8
JD
122012004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12202
d8d95bc7 12203 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
12204
12205 * xterm.c (x_calc_absolute_position): Call x_real_positions
12206 to get WM window sizes and use those to calculate position.
d8d95bc7 12207 (x_set_offset): Remove code commented out.
b59dd9c8 12208
a874691c
MB
122092004-02-28 Miles Bader <miles@gnu.org>
12210
12211 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
12212
3e0c6482
KS
122132004-02-28 Kim F. Storm <storm@cua.dk>
12214
12215 * keyboard.c (kbd_buffer_store_event_hold): New function to store
12216 an event into kbd fifo, but with special handling of quit event;
12217 a quit event is saved for later, and further events are discarded
12218 until the saved quit event has been processed.
12219 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
12220 (gen_help_event): Store help event in kbd fifo.
12221 (NREAD_INPUT_EVENTS): Remove.
12222 (read_avail_input): Adapt to new read_socket_hook interface.
12223 Remove allocation and initialization of local input_event buffer,
12224 as read_socket_hook stores events directly in fifo. Allocate and
12225 initialize local hold_quit event to handle postponed quit event
12226 (and store it if set by kbd_buffer_store_event_hold).
12227
12228 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
12229 (gen_help_event): Fix prototype.
12230
a64387ee 12231 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 12232 numcharsp args. Add hold_quit arg.
f63fd14e 12233 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
12234 directly in fifo using kbd_buffer_store_event_hold.
12235
12236 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
12237 (read_input_waiting): Adapt to new read_socket_hook interface.
12238 Remove allocation and initialization of local input_event buffer,
12239 as read_socket_hook stores events directly in fifo. Allocate and
12240 initialize local hold_quit event to handle postponed quit event
12241 (and store it if set by kbd_buffer_store_event_hold).
12242
a64387ee 12243 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
12244
12245 * termhooks.h (read_socket_hook): Fix prototype.
12246
12247 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
12248 numcharsp args. Add hold_quit arg.
f63fd14e 12249 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
12250 directly in fifo using kbd_buffer_store_event_hold.
12251
12252 * w32inevt.h (w32_console_mouse_position): Fix prototype.
12253
12254 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
12255 Add hold_quit arg. Rework to use just one, local, inev
12256 input_event. Store inev directly in fifo using
3e0c6482
KS
12257 kbd_buffer_store_event_hold. Update count in one place.
12258 Postpone call to gen_help_event until inev is stored; use new
12259 local do_help for this.
12260 Remove local emacs_event in handing of ButtonPress event; just use
12261 inev instead (so no reason to copy it later).
12262
12263 * xsmfns.c (x_session_check_input): Remove numchars arg.
12264
d8d95bc7
SM
12265 * xterm.c (x_focus_changed, x_detect_focus_change):
12266 Remove numchars arg. Always store event into bufp arg.
12267 Return nothing. Callers changed accordingly.
3e0c6482
KS
12268 (glyph_rect): Simplify.
12269 (STORE_KEYSYM_FOR_DEBUG): New macro.
12270 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
12271 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
12272 (current_hold_quit) [USE_GTK]: Add.
12273 (event_handler_gdk): Adapt to new handle_one_xevent.
12274 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
12275 Add hold_quit arg. Rework to use just one, local, inev
12276 input_event. Store inev directly in fifo using
3e0c6482
KS
12277 kbd_buffer_store_event_hold. Update count in one place.
12278 Postpone call to gen_help_event until inev is stored; use new
12279 local do_help for this.
12280 Simplify handling of keysyms (consolidate common code). Fix bug
12281 where count was updated with nchars instead of nbytes.
12282 Remove local emacs_event in handing of ButtonPress event; just use
12283 inev instead (so no reason to copy it later).
12284 Remove `out' label. Rename label `ret' to `done'; add various
12285 `goto done' to clarify code flow in deeply nested blocks.
12286 (x_dispatch_event): Simplify as handle_one_xevent now calls
12287 kbd_buffer_store_event itself.
f63fd14e 12288 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
12289 arg. Call handle_one_xevent with new arglist. Store event from
12290 x_session_check_input in fifo.
12291 [USE_GTK]: Setup current_hold_quit.
12292 Decrement handling_signal before unblocking input.
12293 (x_initialize) [USE_GTK]: Initialize current_count.
12294
12295 * xterm.h (x_session_check_input): Fix prototype.
12296
e3564461 122972004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 12298
d8d95bc7 12299 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 12300
e3564461
ST
12301 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
12302 macgui.h).
a64387ee 12303
e3564461 12304 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 12305
e3564461
ST
12306 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
12307 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
12308 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
12309 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
12310 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
12311 (Bitmap): Remove typedef.
12312 (Pixmap): Change int to GWorldPtr.
12313
d8d95bc7 12314 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 12315
d8d95bc7
SM
12316 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
12317 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
12318 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
12319 long representation.
12320 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
12321 colors used for masks.
12322 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 12323
e3564461
ST
12324 * macfns.c: Include sys/types.h and sys/stat.h.
12325 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
12326 Include QuickTime/QuickTime.h.
12327 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12328 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
12329 functions defined in macterm.c.
12330 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
12331 (ZPixmap): New #define for compatibility with xfns.c.
12332 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12333 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
12334 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
12335 New functions.
e3564461 12336 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
12337 (x_destroy_x_image, unwind_create_frame, x_disable_image)
12338 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
12339 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
12340 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
12341 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
12342 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
12343 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
12344 long mixup.
12345 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
12346 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
12347 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
12348 (x_set_cursor_type, Fxw_color_values, valid_image_p)
12349 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
12350 (x_alloc_image_color, clear_image_cache, lookup_image)
12351 (x_find_image_file, xbm_read_bitmap_file_data)
12352 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
12353 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
12354 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
12355 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
12356 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 12357 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
12358 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
12359 #if 0.
12360 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
12361 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
12362 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
12363 New functions (from xfns.c).
e3564461
ST
12364 (Fx_create_frame): Record unwind_create_frame.
12365 (Fxw_display_color_p): Use dpyinfo->color_p.
12366 (Fx_display_grayscale_p, Fx_display_planes): Don't use
12367 dpyinfo->n_cbits.
12368 (Fx_display_color_cells): Use dpyinfo->n_planes;
12369 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
12370 (Qheuristic, cross_disabled_images, emboss_matrix)
12371 (laplace_matrix): New variables (from xfns.c).
12372 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
12373 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
12374 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
12375 (image_background_transparent): New function (from xfns.c).
12376 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
12377 (image_load_quicktime): Add declaration.
12378 [MAC_OSX] (image_load_quartz2d): Likewise.
12379 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
12380 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 12381 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
12382 (xbm_load_image_from_file, x_laplace_read_row)
12383 (x_laplace_write_row, pbm_read_file): Remove functions.
12384 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
12385 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
12386 (colors_in_color_table): Sync with xfns.c (although not used).
12387 (lookup_rgb_color): Don't lookup color table. Just do gamma
12388 correction.
12389 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
12390 (x_disable_image): New function (from xfns.c).
12391 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
12392 (x_build_heuristic_mask): Sync with xfns.c.
12393 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
12394 (HAVE_PBM): Remove #ifdef.
12395 (pbm_load): Sync with xfns.c. Set img->width and img->height
12396 before IMAGE_BACKGROUND.
d8d95bc7 12397 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
12398 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
12399 Don't enclose with #if HAVE_PNG.
12400 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
12401 symbol _CGImageCreateWithPNGDataProvider is defined.
12402 Otherwise use image_load_quicktime.
e3564461 12403 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
12404 [HAVE_PNG] (png_load): Sync with xfns.c.
12405 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
12406 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
12407 HAVE_JPEG.
12408 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
12409 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
12410 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
12411 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
12412 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
12413 (tiff_image_p, tiff_load): Don't enclose declarations with #if
12414 HAVE_TIFF.
12415 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
12416 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
12417 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
12418 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
12419 New functions (from xfns.c).
e3564461 12420 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 12421 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
12422 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
12423 Don't enclose with #if HAVE_GIF.
12424 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
12425 animated gif. Otherwise use image_load_quicktime.
12426 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
12427 gif_DrawText to avoid conflict with QuickdrawText.h.
12428 [HAVE_GIF] (gif_load): Sync with xfns.c.
12429 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
12430 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
12431 Ghostscript is not supported yet).
12432 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
12433 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
12434 cross_disabled_images (from xfns.c). Remove #if 0 for supported
12435 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
12436 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
12437 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
12438 HAVE_PNG. Call EnterMovies to support animated gifs.
12439 Call init_image_func_pointer to bind a symbol
e3564461 12440 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 12441
d8d95bc7 12442 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
12443 (x_draw_bar_cursor): Sync declaration with xterm.c.
12444 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
12445 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
12446 graphics).
12447 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
12448 (mac_draw_line_to_pixmap, XCreatePixmap)
12449 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
12450 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
12451 New functions.
12452 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
12453 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
12454 Cast bits to char *.
e3564461
ST
12455 (reflect_byte): New function (from w32fns.c).
12456 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
12457 due to byte alignment.
d8d95bc7
SM
12458 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
12459 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
12460 (XSetForeground): Remove static (now used in macfns.c).
12461 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
12462 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
12463 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
12464 (x_draw_glyph_string_box, x_draw_image_foreground)
12465 (x_draw_image_foreground_1, x_draw_image_glyph_string)
12466 (x_draw_stretch_glyph_string, x_draw_glyph_string)
12467 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
12468 Sync with xterm.c.
12469 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
12470 than the xterm.c version when a strictly horizontal or vertical
12471 line is drawn.
12472 (XTset_terminal_window): Add static.
12473 (x_make_frame_visible): Add UNBLOCK_INPUT.
12474 (x_free_frame_resources): New funcion (from xterm.c).
12475 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
12476 occurs in tool bar area.
d8d95bc7
SM
12477 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
12478 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
12479 Initialize image cache.
12480 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
12481 Enclose unused functions with #if 0.
12482 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
12483 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 12484 from a mac font name to an XLFD font name according to its script code.
e3564461 12485 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 12486 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
12487 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
12488 whose name starts with `.'.
12489 (init_font_name_table): Use decode_mac_font_name. Add both
12490 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
12491 of a font is smJapanese.
12492 (mac_do_list_fonts): New function to list fonts that match a given
12493 pattern.
12494 (x_list_fonts, XLoadQueryFont): Use it.
12495 (XLoadQueryFont): Set rbearing field for each variable width
12496 character to avoid needless redraw.
12497 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
12498
446f5f3d
KS
124992004-02-26 Kim F. Storm <storm@cua.dk>
12500
af617d0f
KS
12501 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
12502 as read_socket_hook handler on X aborts if buffer is too small
12503 and W32 handler doesn't always check buffer limit.
12504
446f5f3d
KS
12505 * xdisp.c (handle_single_display_prop): Handle left-fringe and
12506 right-fringe similar to a display margin image. Specifically,
12507 the characters having the fringe prop are no longer shown, and
12508 we use IT_IMAGE/next_element_from_image with image_id = -1 to
12509 do this. Set fringe bitmap face_id in it->face_id.
12510 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
12511 still realize it->face (i.e. the fringe bitmap face).
12512
7d8a0b55
MB
125132004-02-25 Miles Bader <miles@gnu.org>
12514
12515 * xdisp.c (check_it): Check string/string_pos consistency.
12516 (init_iterator): Initialize string-related fields properly.
12517
125182004-02-11 Miles Bader <miles@gnu.org>
12519
12520 * xdisp.c (produce_image_glyph): Force negative descents to zero.
12521
125222004-02-10 Miles Bader <miles@gnu.org>
12523
12524 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
12525 BLOCK_INPUT can be nested, so it doesn't make much sense.
12526
a64387ee 125272004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
12528
12529 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
12530 (xbm_read_bitmap_data): Use unsigned char for image data.
12531
92f5fba2
LT
125322004-02-23 Luc Teirlinck <teirllm@auburn.edu>
12533
12534 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
12535
8565fb3d
JR
125362004-02-22 Jason Rumney <jasonr@gnu.org>
12537
12538 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
12539 correctly over other bitmaps.
12540
a6eeaa81 125412004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
12542
12543 * emacs.c (USAGE1): Split into two halves.
12544 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
12545 (USAGE3): Rename from USAGE2.
12546 (USAGE4): Rename from USAGE3.
f8125c39 12547
4effffca
EZ
125482004-02-21 Juri Linkov <juri@jurta.org>
12549
12550 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
12551 Fix --multibyte. Move --help, --version to USAGE2. Add alias
12552 --file. Fix -f, -l. Sort options. Untabify.
12553 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
12554
923c1e6f
LT
125552004-02-19 Luc Teirlinck <teirllm@auburn.edu>
12556
12557 * category.c (Fdefine_category, Fcategory_docstring)
12558 (Fget_unused_category, Fset_category_table)
12559 (Fcategory_set_mnemonics): Doc fixes.
12560
b0e225fd
KS
125612004-02-20 Kim F. Storm <storm@cua.dk>
12562
12563 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
12564 The following changes are relative to the 2004-01-21 revision.
12565 (NREAD_INPUT_EVENTS): Define as max number of input events to read
12566 in one call to read_socket_hook. Value is 8.
12567 (read_avail_input): Separate and rework handling of read_socket_hook
12568 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
12569 in read_socket_hook case, and repeat if full buffer is read.
12570 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
12571 In non-read_socket_hook case, just use a single input_event, and
12572 call kbd_buffer_store_event on the fly for each character.
12573
b15aa9f9
SM
125742004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
12575
12576 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
12577 Remove unused `gu' alternative.
12578
83c9aa95
AS
125792004-02-19 Andreas Schwab <schwab@suse.de>
12580
12581 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
12582 warning.
12583
cc808173
KS
125842004-02-18 Kim F. Storm <storm@cua.dk>
12585
12586 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
12587 Fix last change.
12588
ab90a54d
KS
125892004-02-17 Kim F. Storm <storm@cua.dk>
12590
b26f249f
KS
12591 * xdisp.c (fast_find_position): Fix return value of new version;
12592 it was inverted compared to the 21.1 version.
12593 (get_window_cursor_type): Don't look at glyph if NULL.
12594 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 12595
ab90a54d
KS
12596 * keyboard.c: Rework previous change; it didn't consider that the
12597 buf array was allocated on the stack.
12598 (prev_read): Remove variable.
12599 (read_avail_input_buf): New static event buffer array.
b9568dfc 12600 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 12601 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
12602 Use in_read_avail_input to handle re-entrance; when re-entered,
12603 fully initialize and use tmp_buf array instead of read_avail_input_buf.
12604 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
12605 is always cleared on entry. To ensure that, we clear (just) the
12606 entries that were used before we return.
12607 (init_keyboard): Initialize read_avail_input_buf here.
12608
b6189c3b 126092004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
12610
12611 * cmds.c (Fend_of_line): Doc fix.
12612
7b5368c1
EZ
126132004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
12614
12615 * keyboard.c (prev_read): New static variable.
12616 (read_avail_input): Use it to zero out only those slots in buf[]
12617 that were used last time we were called.
12618
a6eeaa81 126192004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
12620
12621 * Makefile.in (obj): Move fringe.o from here...
12622 (XOBJ, MAC_OBJ): ...to here.
12623
159c348e
SE
126242004-02-16 Stephen Eglen <stephen@gnu.org>
12625
12626 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
12627
d2f14999
SM
126282004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
12629
b15aa9f9
SM
12630 * data.c (Fbyteorder):
12631 * fringe.c (Fdefine_fringe_bitmap):
12632 * xdisp.c (handle_single_display_prop):
d2f14999
SM
12633 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
12634
8d50508a
JR
126352004-02-16 Jason Rumney <jasonr@gnu.org>
12636
12637 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
12638
dd4497dc
ST
126392004-02-15 Steven Tamm <steventamm@mac.com>
12640
12641 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
12642 controlling emulation of a three button mouse with option and
12643 command keys.
7e26f91b 12644 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 12645 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 12646
c9159cb3
KS
126472004-02-15 Kim F. Storm <storm@cua.dk>
12648
2cc52658
KS
12649 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
12650
c9159cb3
KS
12651 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
12652 Perform byte-swapping.
12653
12fde2dc
KS
126542004-02-14 Kim F. Storm <storm@cua.dk>
12655
12656 * dispextern.h (struct draw_fringe_bitmap_params): Change member
12657 bits from char to short to facilitate wider bitmaps.
12658 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
12659 member.
12660
12661 * fringe.c (struct fringe_bitmap): Change member bits from char to
12662 short to facilitate 16 bits wide bitmaps. Modify all standard
12663 bitmaps accordingly.
12664 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
12665 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
12666 (draw_fringe_bitmap): Ditto.
12667 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
12668 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
12669 handle up to 16 bits wide bitmaps.
12670 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 12671 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
12672
12673 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
12674 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
12675 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
12676
12677 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
12678 so it is no longer necessary to expand them here.
12679
12680 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
12681
9d7271e8
KS
126822004-02-12 Kim F. Storm <storm@cua.dk>
12683
12684 * window.c (Fwindow_fringes): Doc fix.
12685
706c1e4f
JD
126862004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12687
12688 * xselect.c (x_get_foreign_selection): Add new optional parameter
12689 time_stamp.
12690 (Fx_get_selection_internal): Ditto, pass time_stamp to
12691 x_get_foreign_selection.
12692
12693 * data.c (Fbyteorder): New function.
12694
c2d12b5d
JD
126952004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12696
12697 * atimer.c: Move include stdio.h to same place as in other files.
12698
12699 * region-cache.c: Ditto.
12700
12701 * sysdep.c: Ditto.
12702
12703 * xfaces.c: Ditto.
12704
4c1947b9
SS
127052004-02-09 Sam Steingold <sds@gnu.org>
12706
89458937 12707 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 12708
82722af3
KS
127092004-02-09 Kim F. Storm <storm@cua.dk>
12710
12711 * fringe.c: New file. Move original fringe related declarations
12712 and code from dispextern.h and xdisp.c here.
12713 Rework code to support user defined fringe bitmaps, redefining
12714 standard bitmaps, ability to overlay user defined bitmap with
12715 overlay arrow bitmap, and add faces to bitmaps.
12716 (Voverflow_newline_into_fringe): Declare here.
12717 (enum fringe_bitmap_align): New enum.
12718 (..._bits): All bitmaps are now defined without bitswapping; that
12719 is now done in init_fringe_once (if necessary).
12720 (standard_bitmaps): New array with specifications for the
12721 standard fringe bitmaps.
12722 (fringe_faces): New array.
12723 (valid_fringe_bitmap_id_p): New function.
12724 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
12725 (draw_fringe_bitmap): New function which draws fringe bitmap,
12726 possibly overlaying bitmap with cursor in right fringe or the
12727 overlay arrow in the left fringe.
12728 (update_window_fringes): Do not handle overlay arrow here.
12729 Compare and copy fringe bitmap faces.
12730 (init_fringe_bitmap): New function.
12731 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
12732 define and destroy user defined fringe bitmaps.
12733 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
12734 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
12735 (syms_of_fringe): New function. Defsubr new DEFUNs.
12736 DEFVAR_LISP Voverflow_newline_into_fringe.
12737 (init_fringe_once, init_fringe): New functions.
12738 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 12739
82722af3
KS
12740 * Makefile.in (obj): Add fringe.o.
12741 (fringe.o): New dependencies.
12742
12743 * dispextern.h (FRINGE_ID_BITS): New definition for number of
12744 bits allocated to hold a fringe number. Increase number of bits
12745 from 4 to 8 to allow user defined fringe bitmaps.
12746 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
12747 left_user_fringe_face_id, right_user_fringe_bitmap,
12748 right_user_fringe_face_id.
12749 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
12750 Move to new file fringe.c.
12751 (MAX_FRINGE_BITMAPS): Define here.
12752 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
12753 and overlay_p. Change member which to int.
12754 (struct redisplay_interface): New members define_fringe_bitmap
12755 and destroy_fringe_bitmap.
12756 (valid_fringe_bitmap_id_p): Add prototype.
12757 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
12758
12759 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
12760 arrows.
12761 (update_frame): Do flush_display if force_flush_display_p to
12762 ensure display (specifically fringes) are updated in a timely
12763 manner when resizing the frame by dragging the mouse.
12764 (update_window_line): Update row if overlay arrow changed.
12765 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
12766 or overlay arrow changed.
12767
12768 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
12769 syms_of_fringe, and init_fringe.
12770
12771 * frame.h (struct frame): New member force_flush_display_p.
12772
12773 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
12774 Add prototypes.
12775
a3993cc8 12776 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 12777 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
12778 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
12779 Use cursor color for displaying cursor in fringe.
82722af3
KS
12780 (x_redisplay_interface): Add null handlers for
12781 define_fringe_bitmap and destroy_fringe_bitmap functions.
12782
12783 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
12784 xterm.c to handle overlayed fringe bitmaps and to use cursor color
12785 for displaying cursor in fringe.
12786 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
12787 specific functions to define and destroy fringe bitmaps in fringe_bmp.
12788 (w32_redisplay_interface): Add them to redisplay_interface.
12789 (w32_term_init): Call w32_init_fringe instead of explicitly
12790 defining fringe bitmaps in fringe_bmp array.
12791 (x_delete_display): Call w32_reset_fringes instead of explicitly
12792 destroying fringe bitmaps in fringe_bmp array.
12793
12794 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
12795 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
12796 (continued_bits, continuation_bits, ov_bits, first_line_bits)
12797 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
12798 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
12799 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
12800 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
12801 Move fringe handling vars and code to new file fringe.c.
12802 (handle_display_prop): Handle left-fringe and right-fringe
12803 display properties; store user fringe bitmaps in iterator.
12804 (move_it_in_display_line_to): Handle cursor in fringe at eob.
12805 (clear_garbaged_frames): Set force_flush_display_p if resized.
12806 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
12807 (display_line): Handle cursor in fringe at eob.
12808 (display_line): Set row user fringe bitmaps from iterator.
12809
12810 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
12811 Use cursor color for displaying cursor in fringe.
12812 (x_redisplay_interface): Add null handlers for
12813 define_fringe_bitmap and destroy_fringe_bitmap functions.
12814
030400eb
JD
128152004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12816
12817 * macfns.c (Fx_change_window_property): Make doc string and
12818 parameters same as for X version.
12819
12820 * w32fns.c (Fx_change_window_property): Ditto.
12821
3af55251
KS
128222004-02-07 Kim F. Storm <storm@cua.dk>
12823
ec110e9e
KS
12824 * xdisp.c (hscroll_window_tree): Position cursor near to right
12825 margin in hscrolled window when jumping to end of line (rather
12826 than centering cursor).
12827
3af55251
KS
12828 * process.c (wait_reading_process_input): Don't do adaptive read
12829 buffering if waiting for a specific process.
12830
b0c138ce
LT
128312004-02-05 Luc Teirlinck <teirllm@auburn.edu>
12832
12833 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
12834 (Fread_minibuffer, Feval_minibuffer)
12835 (Fread_string, Fread_no_blanks_input)
12836 (Fcompleting_read): Doc fixes.
12837 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
12838 completion-regexp-list. Define Qcase_fold_search and staticpro it.
12839 (read_minibuf): Fix initial comment.
12840 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 12841 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
12842 checking completion-regexp-list.
12843 (Fdisplay_completion_list): Make it handle arguments that are
12844 symbols. Doc fix.
12845
9676f5ad 128462004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 12847
9676f5ad 12848 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 12849
9676f5ad
JD
12850 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
12851 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 12852 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 12853 format. Remove unused variable cons.
5b698285 12854
9dd28cae 12855 * xselect.c: Include stdio.h.
5b698285 12856
fc1d15f6
KH
128572004-02-05 Kenichi Handa <handa@m17n.org>
12858
ebaff4af
KH
12859 * fns.c (Fset_char_table_range): Fix previous change.
12860
fc1d15f6
KH
12861 * buffer.c (Fset_buffer_multibyte): Fix docstring.
12862
9676f5ad
JD
128632004-02-04 Luc Teirlinck <teirllm@auburn.edu>
12864
12865 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
12866
da75761f
SM
128672004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
12868
12869 * keymap.c (Vmouse_events): Rename from Vmenu_events.
12870 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
12871
13c5d120
KH
128722004-02-04 Kenichi Handa <handa@m17n.org>
12873
12874 * fns.c (Fset_char_table_range): Handle charsets ascii,
12875 eight-bit-control, and eight-bit-graphic correctly.
12876
2883d842
JR
128772004-02-03 Jason Rumney <jasonr@gnu.org>
12878
12879 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
12880
12881 * w32fns.c (x_to_w32_font): Likewise.
12882
69eff41f
JD
128832004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12884
12885 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
12886 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
12887
12888 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
12889 ClientMessages.
12890
12891 * xselect.c: Include termhooks.h and X11/Xproto.h
12892 (x_check_property_data, x_fill_property_data)
12893 (x_property_data_to_lisp, mouse_position_for_drop)
12894 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 12895 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
12896 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
12897
da75761f 12898 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
12899 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
12900 OUTER_P.
12901 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
12902 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
12903 if vector_ret_p is true.
12904 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 12905
a6eeaa81 129062004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
12907
12908 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
12909 basename of FILE relative to it, not FILE itself.
12910
09721b31
KH
129112004-02-02 Kenichi Handa <handa@m17n.org>
12912
12913 * coding.c (coding_restore_composition): Check invalid
12914 composition data more rigidly.
12915
eb996101
LT
129162004-01-30 Luc Teirlinck <teirllm@auburn.edu>
12917
12918 * fileio.c (Fread_file_name_internal): Correctly handle the case
12919 where insert-default-directory is nil.
12920 (Fread_file_name): Always return an empty string if the user exits
12921 with an empty minibuffer. Adapt the docstring accordingly.
12922 (syms_of_fileio): Adapt the docstring of insert-default-directory
12923 to the change in Fread_file_name.
12924
a6eeaa81 129252004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
12926
12927 * alloca.c [!alloca]: Fix the prototype for xfree.
12928
13f52ed8
KH
129292004-01-29 Kenichi Handa <handa@m17n.org>
12930
12931 * fns.c (string_char_to_byte): Optimize for ASCII only string.
12932 (string_byte_to_char): Likewise.
12933
d57625a0
JR
129342004-01-28 Peter Runestig <peter@runestig.com>
12935
12936 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
12937
a64387ee 129382004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
12939
12940 * unexmacosx.c (unexec_copy): Do not copy more than was
12941 requested to prevent overwriting during unexec.
12942
eb37b8fd
JD
129432004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12944
ce38070a
JD
12945 * process.c (sigchld_handler): Add comment about not calling malloc.
12946
eb37b8fd
JD
12947 * process.h: Add extern to synch_process_termsig.
12948
a64387ee 129492004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 12950
da75761f
SM
12951 * macterm.c (make_mac_frame, make_mac_terminal_frame):
12952 Move setting of scroll bars from make_mac_frame to
12953 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 12954
d62a265d
RS
129552004-01-26 Richard M. Stallman <rms@gnu.org>
12956
12957 * search.c (Freplace_match): Handle nonexistent
12958 back-references properly.
12959
129602004-01-03 Richard M. Stallman <rms@gnu.org>
12961
12962 * window.c (decode_any_window): New function.
12963 (Fwindow_height, Fwindow_width, Fwindow_edges)
12964 (Fwindow_pixel_edges, Fwindow_inside_edges)
12965 (Fwindow_inside_pixel_edges): Use decode_any_window.
12966
ff236419
JD
129672004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12968
12969 * process.h: synch_process_termsig new variable.
12970
12971 * callproc.c: Define synch_process_termsig.
12972 (Fcall_process): Initiate synch_process_termsig to zero and
12973 check if non-zero and get signal name after subprocess has ended.
12974
12975 * process.c (sigchld_handler): Set synch_process_termsig
12976 if terminated by a signal. synch_process_death setting removed.
12977
12978 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
12979
41b867ea
AS
129802004-01-26 Andreas Schwab <schwab@suse.de>
12981
12982 * print.c (print_preprocess): Declare size as EMACS_INT to not
12983 lose bits.
12984 (print_object): Likewise.
12985 * alloc.c (Fpurecopy): Likewise.
12986
a08084ff
LT
129872004-01-25 Luc Teirlinck <teirllm@auburn.edu>
12988
12989 * window.c (Fwindow_minibuffer_p): Doc fix.
12990
b19ac475
JY
129912004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
12992
12993 * editfns.c (Fformat): Make both passes accept the same set of flags.
12994
fe905025
KH
129952004-01-23 Kenichi Handa <handa@m17n.org>
12996
12997 * fns.c (Fmd5): If OBJECT is a buffer different from the current
12998 one, set buffer to OBJECT temporarily.
12999
438fc6c0
SM
130002004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13001
455316e2
SM
13002 * keyboard.c (kbd_buffer_gcpro): Remove.
13003 (kbd_buffer_store_event, clear_event, Fdiscard_input)
13004 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
13005 Don't initialize and/or maintain the variable any more. It was made
13006 redundant by my commit of 2003-06-15.
13007
438fc6c0
SM
13008 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
13009
5335a4ee
JD
130102004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13011
13012 * lisp.h: Add undef DECL_ALIGN.
13013
dcdaeebc
SM
130142004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13015
13016 * process.c (wait_reading_process_input) [SYNC_INPUT]:
13017 Check interrupt_input_pending explicitly.
13018
13019 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
13020
13021 * keyboard.c (handle_async_input): New fun,
13022 extracted from input_available_signal.
13023 (input_available_signal, reinvoke_input_signal): Use it.
13024
9076a823
SM
130252004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13026
d7107586
SM
13027 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
13028
13029 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
13030 manipulation macros for when tags are in the lower bits.
13031 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
13032 (DECL_ALIGN): New macro.
13033 (DEFUN): Use it.
13034
13035 * lisp.h [ENABLE_CHECKING]: Don't force union type.
13036
13037 * s/darwin.h (__attribute__): Remove outdated workaround.
13038
13039 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
13040
13041 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
13042 Don't check range of malloc address.
13043 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
13044
9076a823
SM
13045 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
13046
13047 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
13048
ba029065
KH
130492004-01-19 Kenichi Handa <handa@m17n.org>
13050
13051 * fontset.c (fontset_font_pattern): Fix previous change.
13052
7af0e8d7
MB
130532004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
13054
13055 * xdisp.c (Voverflow_newline_into_fringe)
13056 (move_it_in_display_line_to, redisplay_internal)
13057 (update_window_fringes, redisplay_window, display_line, window):
13058 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
13059 that it compiles without a window-system.
13060 * dispnew.c (direct_output_for_insert, update_window): Likewise.
13061
77a9cf69
KS
130622004-01-16 Kim F. Storm <storm@cua.dk>
13063
13064 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
13065
a64387ee 13066 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
13067 buffer_local_flags for indicate_buffer_boundaries.
13068 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
13069 default- variable for it.
13070
13071 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
13072 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 13073 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
13074 overflowing newlines into right fringe.
13075 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
13076 and indicate_bottom_line_p for buffer boundaries and scrolling.
13077 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
13078 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
13079 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
13080 and HOLLOW_SQUARE_BITMAP.
13081 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
13082 Add prototypes.
13083
13084 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
13085 instead of related indicator fields.
13086 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
13087 (direct_output_for_insert): Handle exact width lines like
13088 contined lines. Call update_window_fringes.
13089 (update_window): Call update_window_fringes.
13090 (scrolling_window): Don't skip desired rows with changed bitmaps.
13091 Check if fringe bitmaps changes when assigning scrolled rows.
13092
13093 * xdisp.c (Voverflow_newline_into_fringe): New variable.
13094 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
13095 (move_it_in_display_line_to): Overflow newline into fringe for
13096 rows that are exactly as wide as the window.
13097 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
13098 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
13099 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
13100 (fringe_bitmaps): Add new bitmaps.
13101 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
13102 Select proper bitmap for cursor in fringe when appropriate.
13103 Handle alignment of bitmap to top or bottom of row.
13104 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
13105 done by update_window_fringes.
13106 (update_window_fringes, draw_window_fringes): New functions.
13107 (redisplay_internal): Call update_window_fringes in case only
13108 cursor row is updated.
13109 (redisplay_window): Call update_window_fringes.
13110 Explicitly call draw_window_fringes if redisplay was done using
13111 the current matrix or the overlay arrow is in the window.
13112 (try_window_reusing_current_matrix): Mark scrolled rows for
13113 fringe update (to update buffer-boundaries / scrolling icons).
13114 (find_last_unchanged_at_beg_row): Handle exact width lines line
13115 continued lines.
13116 (display_line): Overflow newline into fringe for rows that are
13117 exactly as wide as the window. Don't append space for newline
d7107586 13118 in this case.
77a9cf69
KS
13119 (notice_overwritten_cursor): Explicitly clear cursor bitmap
13120 in fringe as if it had been overwritten.
13121 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 13122 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
13123 void-text-area-pointer as user options.
13124 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 13125
77a9cf69
KS
13126 * xterm.c (x_update_window_end): Call draw_window_fringes.
13127 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13128 in row instead of actually drawing fringe bitmaps.
13129 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13130 (x_draw_window_cursor): Draw cursor in fringe.
13131
13132 * w32term.c (x_update_window_end): Call draw_window_fringes.
13133 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13134 in row instead of actually drawing fringe bitmaps.
13135 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13136 (w32_draw_window_cursor): Draw cursor in fringe.
13137
13138 * macterm.c (x_update_window_end): Call draw_window_fringes.
13139 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13140 in row instead of actually drawing fringe bitmaps.
13141 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13142 (mac_draw_window_cursor): Draw cursor in fringe.
13143
a633a954
JD
131442004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13145
13146 * xterm.c (handle_one_xevent): Don't handle characters that are part
13147 of an old style (XLookupString) compose sequence.
13148
80460525
KH
131492004-01-15 Kenichi Handa <handa@m17n.org>
13150
13151 * search.c (Freplace_match): Use make_multibyte_string or
13152 make_unibyte_string according to the buffer multibyteness.
13153
7fc34f85
SM
131542004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13155
13156 * alloc.c (struct interval_block, struct string_block)
13157 (struct symbol_block, struct marker_block, live_string_p)
13158 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
13159 Better preserve alignment for objects in blocks.
13160 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
13161
13162 * lread.c (defvar_per_buffer): Remove dead declaration.
13163
13164 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
13165 space size.
13166
66070bd1
JD
131672004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13168
13169 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
13170 if a key press should pop down. Only pop down if a key is pressed
13171 outside the menu/dialog.
13172 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
13173 popup_get_selection.
13174 (create_and_show_dialog): Pass 1 for down_on_keypress to
13175 popup_get_selection.
13176
de7515d6
JD
131772004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13178
13179 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
13180 BLOCK/UNBLOCK_INPUT.
13181
160b1b50
JD
131822004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13183
13184 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
13185 specified.
13186
3a9f36e6
KH
131872004-01-08 Kenichi Handa <handa@m17n.org>
13188
13189 * editfns.c (Fformat): Fix '&' to '&&'.
13190
3803eb32
AS
131912004-01-08 Andreas Schwab <schwab@suse.de>
13192
13193 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
13194 size if PSEUDOVECTOR_FLAG is set.
13195
9da88f37
KH
131962004-01-07 Kenichi Handa <handa@m17n.org>
13197
74ac5074
KH
13198 * charset.c (Fdeclare_equiv_charset): Fix docstring.
13199
9da88f37
KH
13200 * fontset.c (fontset_ref_via_base): Fix previous change.
13201
05faee07
KS
132022004-01-07 Kim F. Storm <storm@cua.dk>
13203
13204 * process.c (read_process_output): Only activate adaptive
13205 buffering if we read less than 256 bytes at a time.
13206
634910c8
KS
132072004-01-06 Kim F. Storm <storm@cua.dk>
13208
13209 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
13210 object and image object. Return glyph width and height.
13211 (mode_line_string, marginal_area_string): Ditto.
13212
13213 * dispextern.h (buffer_posn_from_coords, mode_line_string)
13214 (marginal_area_string): Fix prototypes.
13215
13216 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 13217 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
13218 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
13219
13220 * keyboard.c (make_lispy_position): Use modified mode_line_string,
13221 buffer_posn_from_coords, and marginal_area_string functions to
13222 include both string object and image object in the lispy position.
13223 Also add actual glyph width and height to position.
13224 (read_key_sequence): Use real buffer position from mouse
13225 event to find keymap property even when click is in marginal area.
13226
13227 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
13228 mode_line_string and marginal_area_string functions to handle
13229 both string object and image object properties.
d7107586 13230
57951c2e
AS
132312004-01-06 Andreas Schwab <schwab@suse.de>
13232
13233 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
13234 character.
13235
181e6a61
AS
132362004-01-02 Andreas Schwab <schwab@suse.de>
13237
d7107586
SM
13238 * macterm.c (emacs_options, x_initialized, same_x_server):
13239 Remove unused (and duplicated) definitions.
181e6a61 13240
31e0fbdd
KS
132412004-01-02 Kim F. Storm <storm@cua.dk>
13242
13243 * process.h (struct Lisp_Process): New members for adaptive read
13244 buffering: adaptive_read_buffering, read_output_delay, and
13245 read_output_skip.
13246
13247 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
13248 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
13249 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
13250 (process_output_delay_count, process_output_skip): New vars.
13251 (Vprocess_adaptive_read_buffering): New variable.
13252 (make_process): Initialize adaptive read buffering members.
13253 (Fstart_process): Set adaptive_read_buffering member.
13254 (deactivate_process): Cleanup adaptive read buffering.
13255 (wait_reading_process_input): Temporarily omit delayed
13256 subprocesses from the set of file descriptors to read from;
13257 adjust the select timeout if we skipped any subprocesses.
13258 (read_process_output): Increase adaptive read buffering delay if
13259 we read less than a full buffer; reduce delay when we read a
13260 full buffer.
13261 (send_process): Simplify using local Lisp_Process var.
13262 Reset adaptive read buffering delay after write.
13263 (init_process): Initialize process_output_delay_count and
13264 process_output_skip.
13265 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
13266
68c6a789
JR
132672004-01-01 Jason Rumney <jasonr@gnu.org>
13268
d7107586 13269 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 13270
3f70fe82
LT
132712003-12-30 Luc Teirlinck <teirllm@auburn.edu>
13272
13273 * print.c (Ferror_message_string): Add hyperlink in the docstring
13274 to the definition of `signal' in the Elisp manual.
13275 * eval.c (Fsignal): Ditto.
13276
b6189c3b 132772003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
13278
13279 * fns.c (internal_equal): Return t for two NaN arguments.
13280
7abd90ea
RS
132812003-12-29 Richard M. Stallman <rms@gnu.org>
13282
13283 * data.c (store_symval_forwarding): Handle setting
13284 default-fill-column, etc., by changing the value in
13285 buffers that use the default.
13286
13287 * minibuf.c (Fset_minibuffer_window): Doc fix.
13288
13289 * fileio.c (choose_write_coding_system): Ignore auto_saving
13290 if using the visited file for auto saves.
13291 (Fwrite_region): Don't update SAVE_MODIFF
13292 if auto-saving in visited file.
13293
3e7cfcdc
KH
132942003-12-29 Kenichi Handa <handa@m17n.org>
13295
13296 * dispextern.h (face_font_available_p): Extern it.
13297
13298 * fontset.c (Voverriding_fontspec_alist): New variable.
13299 (lookup_overriding_fontspec): New function.
d7107586 13300 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
13301 (fontset_font_pattern): Likewise.
13302 (regulalize_fontname): New function.
13303 (Fset_fontset_font): Call regulalize_fontname.
13304 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
13305 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
13306 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
13307
13308 * xfaces.c (face_font_available_p): New function.
13309
7abd90ea
RS
133102003-12-28 Richard M. Stallman <rms@gnu.org>
13311
13312 * buffer.c (Fother_buffer): Don't crash if BUF is nil
13313 or if its name is nil.
13314
13315 * buffer.c (Fkill_buffer): Don't delete auto-save file
13316 if it's the same as the visited file.
13317
de1d1a40
LT
133182003-12-28 Luc Teirlinck <teirllm@auburn.edu>
13319
13320 * coding.c (Fcheck_coding_system): Doc fix.
13321
204fb75e
KS
133222003-12-28 Kim F. Storm <storm@cua.dk>
13323
13324 * Makefile.in (eval.o): Depend on dispextern.h.
13325
13326 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
13327 image glyph using image's ascent.
13328 (mode_line_string): Return image glyph as object clicked on.
13329 Adjust y0 for image glyph using image's ascent.
13330
13331 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
13332 (struct glyph): New members, ascent and descent. Used to save
13333 this glyph's ascent and descent, instead of having.
13334 (struct glyph): Declare member face_id using FACE_ID_BITS.
13335 (find_hot_spot): Add prototype.
13336
13337 * keyboard.c (Qimage): Remove extern (now in lisp.h).
13338 (QCmap): Declare extern.
13339 (make_lispy_position): When position is inside image hot-spot,
13340 use hot-spot element's id as posn element.
13341
13342 * lisp.h (IMAGEP): New macro to test for image object type.
13343 (Qimage): Declare extern.
13344
13345 * macfns.c (Qimage): Remove extern (now in lisp.h).
13346 (valid_image_p, parse_image_spec): Use IMAGEP macro.
13347
13348 * macterm.c (Qface, Qmouse_face): Remove unused externs.
13349
13350 * w32fns.c (Qimage): Remove extern (now in lisp.h).
13351 (valid_image_p, parse_image_spec): Use IMAGEP macro.
13352
13353 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
13354
13355 * w32term.c (Qface, Qmouse_face): Remove unused externs.
13356
13357 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
13358 pointer types.
13359 (Qrelative_width, Qalign_to): Remove unused variables.
13360 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
13361 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
13362 image maps.
d7107586 13363 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
13364 new dx and dy args.
13365 Remove buffer_only_p arg (always 0). Simplify code accordingly.
13366 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
13367 than row's ascent and height, to get sensible height on tall rows.
13368 (build_desired_tool_bar_string): Remove Qimage extern.
13369 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
13370 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
13371 image glyph is alone on the last line.
13372 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 13373 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 13374 (on_hot_spot_p): New function to check if position is inside an
d7107586 13375 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
13376 (find_hot_spot): New function to search for image hot-spot.
13377 (Flookup_image_map): New defun to search for image hot-spot.
13378 (define_frame_cursor1): New aux function to determine frame pointer.
13379 (note_mode_line_or_margin_highlight, note_mouse_highlight):
13380 Handle `pointer' text property and :pointer image property to
13381 control frame pointer shape. Detect image hot-spots for pointer
13382 and help_echo properties. Use define_frame_cursor1.
13383 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 13384 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
13385 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
13386
13387 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
13388
13389 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
13390 (Qimage): Remove extern (now in lisp.h).
13391 (valid_image_p, parse_image_spec): Use IMAGEP macro.
13392
13393 * xmenu.c (show_help_event): Remove unused code.
13394
13395 * xterm.c (Qface, Qmouse_face): Remove unused externs.
13396 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
13397 row's ascent and descent, to get a sensible height on tall rows.
13398
fc052137
LT
133992003-12-25 Luc Teirlinck <teirllm@auburn.edu>
13400
13401 * minibuf.c (Fcompleting_read): Undo previous change.
13402
a64387ee 134032003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
13404
13405 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
13406 Arguments GCPRO'ed in call to file name handler.
13407
56ffd194
TTN
134082003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
13409
13410 * termcap.c (tgetst1): Scan for "%pN"; if all
13411 N are continuous in [1,9], remove all "%pN".
13412
5202d23d
JD
134132003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13414
f26fab36
JD
13415 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
13416
5202d23d
JD
13417 * xfaces.c (lface_fully_specified_p): Take into account that
13418 MAC OS always have unspecified stipple.
13419
8babaa59
TTN
134202003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
13421
13422 * tparam.c (tparam1): Add handling for `%pN', which
13423 means use param N for the next substitution.
13424
2d176448
TTN
134252003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
13426
13427 * xfaces.c (Fcolor_gray_p): Fix omission bug:
13428 In case `frame' is nil, consult the selected frame.
13429 (Fcolor_supported_p): Likewise.
13430
adb0708c
LT
134312003-12-23 Luc Teirlinck <teirllm@auburn.edu>
13432
000eeb15
LT
13433 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
13434 Doc fixes.
0dc72b11
LT
13435
13436 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
13437 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
13438 (Fread_from_minibuffer): Delete code moved into read_minibuf.
13439 Doc fix.
13440 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
13441 read_minibuf.
13442 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 13443 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 13444
2e4d132b
KH
134452003-12-03 Kenichi Handa <handa@m17n.org>
13446
13447 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
13448 encoding sequence.
13449
3999c705
KH
134502003-12-01 Kenichi Handa <handa@m17n.org>
13451
13452 * composite.c (syms_of_composite): Don't make the compostion hash
13453 table week.
13454
d344ecbb
LT
134552003-11-30 Luc Teirlinck <teirllm@auburn.edu>
13456
13457 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
13458 * textprop.c (Fget_char_property_and_overlay): New function.
13459 (syms_of_textprop): Defsubr it.
13460
03d6484e
JD
134612003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13462
019b1f0e
JD
13463 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
13464 to compile on terminal configuration.
13465
03d6484e
JD
13466 * fileio.c (Fread_file_name): Check use_file_dialog also before
13467 calling Fx_file_dialog.
13468
1d1c7e75 13469 * fns.c (use_file_dialog): New variable.
03d6484e
JD
13470 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
13471
442d3fd0
KS
134722003-11-29 Kim F. Storm <storm@cua.dk>
13473
13474 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
13475 (syms_of_msdos): Don't intern and staticpro them.
13476
0f6a07a8
KS
134772003-11-27 Kim F. Storm <storm@cua.dk>
13478
13479 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
13480 coordinates relative to glyph at posn. If glyph is an image,
13481 return that as object at posn. Callers changed.
13482 (mode_line_string, marginal_area_string): Calculate and return
13483 pixel coordinates relative to glyph. Callers changed.
13484
13485 * dispextern.h (buffer_posn_from_coords, mode_line_string)
13486 (marginal_area_string): Fix prototypes.
13487 (window_box_left_offset, window_box_right_offset): Add prototypes.
13488
13489 * frame.h (get_specified_cursor_type, get_window_cursor_type):
13490 Remove prototypes.
13491
13492 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
13493
13494 * keyboard.c (make_lispy_position): Add x and y coordinates
13495 relative to the current glyph as 7th element of position.
13496 If glyph is an image, return it in the object element.
13497 (read_key_sequence): Skip checks for keymap property in cases
13498 where POSN_STRING is not a string (e.g. an image).
13499
13500 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
13501 (Vshow_text_cursor_in_void): New variable.
13502 (glyph_to_pixel_coords): Don't use negative hpos.
13503 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
13504 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 13505 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
13506 (calc_pixel_width_or_height): New aux function, implementing
13507 pixel based artihmetic for glyph widths and heights.
13508 (produce_stretch_glyph): Use calc_pixel_width_or_height for
13509 :width, :height, :align-to, and :ascent, thus allowing these to
13510 be specified in pixels as well as multiples of characters.
13511 Don't produce stretch glyphs with zero width or height.
13512 (get_specified_cursor_type): Declare static.
13513 (get_window_cursor_type): Declare static. Add glyph arg to be
13514 able to know when cursor is on an image; always substitute
13515 hollow-box cursor for filled-box cursor on images, to avoid
13516 negative images and flicker when blinking the cursor.
13517 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
13518 (note_mode_line_or_margin_highlight): Use non-text cursor rather
13519 than vertical scroll-bar cursor in display margins.
13520 (note_mouse_highlight): Use non-text cursor rather than text
13521 cursor in fringes and over images in the text area.
13522 Use non-text cursor when mouse pointer is outside editable text,
13523 i.e. in the void after end-of-line or end-of-buffer; this was
13524 already done for W32, but is now standard for all systems --
13525 user can toggle show-text-cursor-in-void to get old behaviour.
13526 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
13527 Vdisplay_pixels_per_inch.
13528
00498bfc
AS
135292003-11-25 Andreas Schwab <schwab@suse.de>
13530
13531 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
13532 EMACS_INT to not lose bits.
13533 (Ffillarray): Don't set bits beyond the size of a bool vector.
13534
edaa824d
KS
135352003-11-25 Kim F. Storm <storm@cua.dk>
13536
13537 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
13538 define this defun on systems that cannot use stderr as lvalue.
13539
74d6f539
GM
135402003-11-24 Gerd Moellmann <gerd@gnu.org>
13541
13542 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
13543 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
13544 ld's default is incompatible with unexec.
13545
6a1ff3ba
KS
135462003-11-23 Kim F. Storm <storm@cua.dk>
13547
63dc7c6b
KS
13548 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
13549 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
13550 (Fforce_window_update): New defun.
13551 (syms_of_window): Defsubr it.
13552 (Fset_window_margins, Fset_window_fringes): Doc fix.
13553
6a1ff3ba
KS
13554 * print.c (Fredirect_debugging_output): New defun.
13555 (syms_of_print): Defsubr it.
13556
aef109b7
LT
135572003-11-22 Luc Teirlinck <teirllm@auburn.edu>
13558
13559 * fns.c (Fset_char_table_parent): Doc fix.
13560
6a1ff3ba 135612003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
13562
13563 * dispnew.c (buffer_posn_from_coords): Return actual row/column
13564 for glyph clicked on, rather than (unused) pixel positions.
13565 (mode_line_string, marginal_area_string): Change X and Y args to
13566 pointers for returning actual row/column for glyph clicked on.
13567 Simplify and optimize loops.
13568
aef109b7
LT
13569 * dispextern.h (mode_line_string, marginal_area_string):
13570 Update prototypes.
63ccbe21
KS
13571
13572 * keyboard.c (make_lispy_position): New function for generating
13573 mouse click positions from frame and pixel coordinates.
13574 Enhanced to return buffer position and actual row/column for
13575 events outside the text area using updated mode_line_string and
13576 marginal_area_string functions.
13577 Return left-fringe and right-fringe clicks as such, rather than
13578 clicks in text area.
13579 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
13580 pixel_to_glyph_coords, as we never use the results.
13581 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
13582 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
13583 Eliminate unused code in WHEEL_EVENT handling.
13584 (make_lispy_movement): Use make_lispy_position.
13585
13586 * window.c (coordinates_in_window): Remove redundant tests.
13587 Fix returned X pixel value for left-margin.
13588
13589 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
13590 mode_line_string and marginal_area_string parameters.
13591
a64387ee 135922003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 13593
d7107586
SM
13594 * w32.c (struct the_group, getgrgid): Add.
13595 * mac.c (struct my_group, getgrgid): Add.
aef109b7 13596
3dbf3426
LT
135972003-11-21 Luc Teirlinck <teirllm@auburn.edu>
13598
13599 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
13600
cae8ddbb 136012003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 13602
d7107586
SM
13603 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
13604 include in call to file name handler. Optionally translate numeric
13605 UID and GID to strings. Update docstring.
13606 (directory_files_internal): Add parameter ID-FORMAT.
13607 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
13608 include in call to file name handler and call to
13609 directory_files_internal. Update Docstring.
13610 (Fdirectory_files): Add dummy parameter in call to
13611 directory_files_internal.
13612 * lisp.h (Qinteger): Add.
13613 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
13614 (Ffile_attributes): Add parameter.
13615 * data.c (Qinteger): Export.
cae8ddbb 13616
2550b848
LT
136172003-11-21 Luc Teirlinck <teirllm@auburn.edu>
13618
3dbf3426 13619 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 13620
88380018
KS
136212003-11-19 Kim F. Storm <storm@cua.dk>
13622
13623 * xdisp.c (init_iterator): Initialize it->start to position
13624 before reseating (in case start position is invisible).
13625 (init_to_row_start): Set it->start to row-start.
13626 (redisplay_window): Accept optional_new_start if start position
13627 is invisible (in which case IT_CHARPOS overshoots PT).
13628 (display_line): Setup row->start from it->start (rather than
13629 it->current which is wrong if first char on line is invisible).
13630 When done, reseat it->start to it->current (= start of next row).
13631 (expose_area): Fix exposure of text area when first char (e.g. TAB)
13632 is only partially visible.
13633
13634 * dispextern.h (struct it): New member start.
13635
854c1a59
SM
136362003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
13637
455316e2
SM
13638 * alloc.c (make_float, Fcons): Clear the markbit at init time.
13639 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
13640 of block_index outside of the macro call.
13641 (Fgarbage_collect): Remove null code.
13642
13643 * m/amdx86-64.h: Don't redefine XPNTR.
13644
854c1a59
SM
13645 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
13646 of VALMASK.
13647
13648 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
13649 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
13650 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
13651
13652 * lisp.h (VALMASK): Only define for non-union type.
13653 (MARKBIT): Remove.
13654 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
13655 (XTYPE): Define unconditionally.
13656 (XSETTYPE): Remove one more remnant.
13657 (EQ): Define differently for the union and non-union cases.
13658 (INTMASK): New bit mask.
13659 (struct Lisp_Marker): Move down to prepare for upcoming patch.
13660 (GC_EQ): Delegate to EQ.
13661
13662 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
13663
a0c6ef2d
JD
136642003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13665
13666 * xterm.c (x_window_to_scroll_bar): Move check of display to
13667 where window_id is compared.
13668
859492c4
KS
136692003-11-17 Kim F. Storm <storm@cua.dk>
13670
13671 * dispextern.h (struct it): New member first_vpos.
13672
13673 * xdisp.c (start_display): Set it->first_vpos.
13674 (try_window_id): Use first_vpos to start display in first _text_
13675 line if no reusable lines at start of window with header line.
13676
810f2256
JD
136772003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13678
7c402969 13679 * w32fns.c (XPutPixel):
854c1a59
SM
13680 * w32bdf.c (w32_init_bdf_font):
13681 * sunfns.c (sel_read):
13682 * process.c (Fmake_network_process):
13683 * frame.c (store_frame_param):
13684 * fontset.c (Fset_fontset_font):
13685 * emacs.c (shut_down_emacs):
a64387ee 13686 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 13687
a32e9bfd
JD
13688 * config.in: Regenerate.
13689
810f2256
JD
13690 * xfns.c (x_window_to_frame, x_any_window_to_frame)
13691 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13692 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
13693 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
13694 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
13695
13696 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
13697
13698 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
13699 (XTmouse_position, handle_one_xevent): Pass Display* to
13700 x_window_to_scroll_bar.
13701 (x_window_to_scroll_bar): Take a Display* argument.
13702 Check that display for frame is equal to Display* argument.
854c1a59 13703 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
13704 x_display_info_for_display instead. Use Display in xev instead
13705 of GDK_DISPLAY.
13706 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 13707 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
13708 (x_connection_closed): Call xg_display_close for GTK.
13709 (x_term_init): Call xg_display_open for additional displays.
13710 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
13711 for GTK.
13712
13713 * xmenu.c (single_menu_item, mouse_position_for_popup)
13714 (x_activate_menubar): Formatting adjustments.
13715
13716 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
13717 adjustments.
13718
13719 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
13720 (xg_display_close, xg_create_default_cursor)
13721 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
13722 handling.
854c1a59
SM
13723 (xg_left_ptr_cursor): Remove.
13724 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
13725 cursor here.
13726 (xg_win_to_widget): Take Display* argument, call
13727 gdk_xid_table_lookup_for_display.
13728 (xg_create_frame_widgets, xg_get_file_name, create_menus)
13729 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
13730 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
13731 in FRAME_X_DISPLAY_INFO.
13732 (xg_get_scroll_id_for_window): Take Display* argument.
13733 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 13734 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 13735
78819ebb
KS
13736 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
13737 Display* argument.
13738 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 13739
0b03cc78
JD
137402003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13741
13742 * xterm.c (x_detect_focus_change): Do not change focus frame for
13743 Enter/LeaveNotify if the current focus frame has explicit focus.
13744
77e688fa
KS
137452003-11-14 Kim F. Storm <storm@cua.dk>
13746
13747 * dispnew.c (update_text_area): Fix redisplay error when hscroll
13748 is active and first glyph is only partially visible.
854c1a59 13749
dd429b03
KH
137502003-11-13 Kenichi Handa <handa@m17n.org>
13751
13752 * xdisp.c (select_frame_for_redisplay): New function.
13753 (redisplay_internal): Record also selected_frame for
13754 unwind_redisplay. Call select_frame_for_redisplay before
13755 redrawing each frame.
13756 (unwind_redisplay): Argument changed to a cons.
13757
6d9266f4
LT
137582003-11-12 Luc Teirlinck <teirllm@auburn.edu>
13759
13760 * fns.c (Fstring_to_multibyte): Doc fix.
13761
80060eb3
KH
137622003-11-11 Kenichi Handa <handa@m17n.org>
13763
13764 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
13765
74305183
JD
137662003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13767
13768 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
13769 program specified positions.
13770
cfda993e
JD
137712003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13772
13773 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
13774
df211069
KH
137752003-11-08 Kenichi Handa <handa@m17n.org>
13776
13777 * Makefile.in (lisp): Add kannada.el.
13778 (shortlisp): Likewise.
13779
4307d534
KH
137802003-11-07 Kenichi Handa <handa@m17n.org>
13781
854c1a59
SM
13782 * coding.c (coding_allocate_composition_data):
13783 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
13784 (coding_restore_composition): Detect invalid composition data.
13785 Give Fstring and Fvector a Lispy integer, not C int.
13786
854c1a59
SM
137872003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
13788
13789 * floatfns.c (Flogb): Don't use VALMASK.
13790
13791 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
13792 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
13793
13794 * lisp.h (XINT): Move the cast to clarify what is going on.
13795 (GCTYPEMASK, XSETTYPE): Remove.
13796 (XGCTYPE): Make it an alias of XTYPE.
13797
d04103a1
JD
137982003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13799
13800 * xterm.c (x_term_init): Fix formatting.
13801
da18b5ac
JD
138022003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13803
78819ebb
KS
13804 * gtkutil.h (xg_have_tear_offs): Declare.
13805 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
13806
13807 * gtkutil.c: Remove variable xg_did_tearoff.
13808 (xg_have_tear_offs): New function.
13809 (tearoff_remove): Just decrease xg_detached_menus.
13810 (tearoff_activate): Increase xg_detached_menus and call
13811 tearoff_remove when tearoff is removed.
854c1a59 13812 (xg_keep_popup): Remove function.
da18b5ac
JD
13813 (create_menus): Give add_tearoff_p as argument to recursive
13814 call to create_menus.
13815 (xg_create_widget): Use variables instead of multiple
13816 strcmp. Tell create_menus to create tear off only for
13817 menu bar menus.
13818 (xg_update_menubar): Change title for a detached menu also.
13819 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
13820 of deep_p.
13821 (xg_initialize): Initialize xg_detached_menus, remove
13822 initialization of xg_did_tearoff.
13823
13824 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
13825 xg_have_tear_offs returns non-zero.
13826 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
13827 call to xg_keep_popup.
13828
64d4923e
AC
138292003-11-01 Andrew Choi <akochoi@shaw.ca>
13830
13831 * macterm.c (XTread_socket): Handle menubar selection and grow
13832 window only for mouseDown events.
854c1a59 13833
6cc8bc07
JD
138342003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13835
13836 * xterm.c (x_term_init): For GTK part, increase x_initialized
13837 to check for more than one display. Use error instead of return 0.
13838
043131c4
AC
138392003-10-31 Andrew Choi <akochoi@shaw.ca>
13840
854c1a59 13841 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
13842 (copy_dysymtab): Call it.
13843
bdda99a1
LT
138442003-10-31 Luc Teirlinck <teirllm@auburn.edu>
13845
13846 * eval.c (Fdefvaralias): Doc fix.
13847
800f42ff 138482003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
13849
13850 * data.c (Fsetplist): Doc fix.
13851
ef35b389
LK
138522003-10-14 Lute Kamstra <lute@gnu.org>
13853
13854 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 13855
ef35b389 138562003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 13857
07107abc
KS
13858 * window.c (Fset_window_margins): Simplify arg checking.
13859
f7005886
RS
138602003-10-13 Richard M. Stallman <rms@gnu.org>
13861
13862 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
13863 (print_partial_compiled_pattern): Replace assert with a printout.
13864 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
13865
13866 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
13867
13868 * window.c (Fset_window_margins): Allow only integers as args.
13869 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
13870 Doc fixes.
13871
9c0c2af5
LK
138722003-10-13 Lute Kamstra <lute@gnu.org>
13873
13874 * window.c (Fset_window_fringes): Elaborate docstring.
13875
3f080e4e
AC
138762003-10-12 Andrew Choi <akochoi@shaw.ca>
13877
854c1a59 13878 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 13879
3f080e4e
AC
13880 * s/darwin.h (GC_MARK_STACK): Define.
13881
0aa513ed
JD
138822003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13883
13884 * window.c (shrink_windows): New function.
13885 (size_window): Call shrink_windows to calculate window sizes when
13886 shrinking frame with more than one window.
13887
6aa8858a
KS
138882003-10-12 Kim F. Storm <storm@cua.dk>
13889
13890 * xdisp.c (compute_fringe_widths): Doc fix.
13891
c2164d91
KH
138922003-10-08 Kenichi Handa <handa@m17n.org>
13893
854c1a59 13894 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 13895
f82ac129
KH
138962003-10-07 Kenichi Handa <handa@m17n.org>
13897
13898 * coding.c (Qcoding_system_define_form): New variable.
13899 (syms_of_coding): Intern and staticpro it.
13900 (Fcheck_coding_system): Try to autoload the definition of
13901 CODING-SYSTEM.
13902
9296c947
LT
139032003-10-05 Luc Teirlinck <teirllm@auburn.edu>
13904
13905 * fns.c (Frequire): Doc fix.
13906
c1f0671a
JD
139072003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13908
3d8c3826
JD
13909 * xfns.c (Fx_send_client_event): New function as a base for
13910 manipulating extended window manager hints.
6dc15d98 13911 (Fx_send_client_event): Remove unused variable s.
3d8c3826 13912
068ae0fd
JD
13913 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
13914 that function is removed.
13915
13916 * xterm.c (x_set_offset): Use move_offset_left/top instead of
13917 x/y_pixels_outer_diff.
13918 (x_check_expected_move): Calculate move_offset_left/top.
13919
13920 * xterm.h (struct x_output): New members: move_offset_top/left.
13921
854c1a59 13922 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
13923 call x_set_offset directly.
13924
13925 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
13926
96f09305
JD
13927 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
13928
13929 * xterm.c (x_delete_display): Free font names and font_encoder
13930 in dpyinfo->font_table.
13931
854c1a59
SM
13932 * xfns.c (Fx_close_connection): Only call XFreeFont here.
13933 Move xfree of font names to x_delete_display.
96f09305 13934
c1f0671a
JD
13935 * xterm.h (struct x_display_info): New member, wm_type.
13936 (struct x_output): New members, expected_top/left and
13937 check_expected_move.
13938
13939 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
13940 is received.
854c1a59
SM
13941 (handle_one_xevent): Rename x_check_expected_move from
13942 x_check_fullscreen_move.
c1f0671a
JD
13943 (x_set_offset): Only add WM decoration sizes to modified_top/left
13944 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 13945 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
13946 Removed fullscreen specific code. Use check_expected_move,
13947 expected_left/top instead. Also, set wm_type.
13948 (x_term_init): Initialize wm_type to unknown.
13949
13950 * frame.c (x_fullscreen_move): Remove addition of WM decoration
13951 sizes to move_x/y.
13952
be2fdba9
KH
139532003-10-03 Kenichi Handa <handa@m17n.org>
13954
13955 * macterm.c (x_load_font): Clear all members of FONTP before start
13956 filling them.
13957
139582003-10-02 Kenichi Handa <handa@m17n.org>
13959
13960 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
13961 before calling find_ccl_program_func. Call find_ccl_program_func
13962 only when fontp->font_encoder is not NULL.
13963
13964 * xterm.c (x_load_font): Clear all members of FONTP before start
13965 filling them.
13966
26a6e439
JPW
139672003-10-03 John Paul Wallington <jpw@gnu.org>
13968
13969 * keymap.c (map_keymap): Don't abort when binding is a vector.
13970
0d4c2dc2
JR
139712003-10-02 Jason Rumney <jasonr@gnu.org>
13972
854c1a59
SM
13973 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
13974 Sync dependencies with Makefile.in.
a63cf46f
JR
13975 (alloca.o): Remove.
13976
0d4c2dc2
JR
13977 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
13978 filling them.
13979
13980 * w32bdf.c (w32_load_bdf_font): Likewise.
13981
ab8f7d5c
RS
139822003-09-30 Richard M. Stallman <rms@gnu.org>
13983
13984 * term.c (set_tty_color_mode): Calculate current_mode_spec
13985 regardless of value of VAL.
13986
854c1a59 13987 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
13988 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
13989 Handle over_used when splitting UNDER.
13990
a64387ee 139912003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
13992
13993 * regex.c (regex_compile): Free the stack when returning from function.
13994
3413f972
KH
139952003-09-28 Kenichi Handa <handa@m17n.org>
13996
13997 * fontset.c (Finternal_char_font): Change return value to
13998 cons (FONT-NAME . GLYPH-CODE).
13999
a6eeaa81 140002003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
14001
14002 * term.c (tty_setup_colors): Treat any negative argument as -1.
14003
f98ddc99
KH
140042003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
14005
14006 * process.c (send_process): Delete unused temp_buf.
14007
66c8f1a8
DL
140082003-09-26 Dave Love <fx@gnu.org>
14009
14010 * xterm.c (x_bitmap_mask): Declare.
14011
ca716c26
DL
140122003-09-25 Dave Love <fx@gnu.org>
14013
14014 * Makefile.in (fns.o): Depend on md5.h.
14015
fbe57420
KS
140162003-09-25 Kim F. Storm <storm@cua.dk>
14017
14018 * window.c (set_window_buffer): Fix redisplay problems when
14019 switching between buffers with different display margin widths.
14020
ef6ae4ff
KS
140212003-09-23 Kim F. Storm <storm@cua.dk>
14022
14023 * process.c (set_socket_option): Fix :bindtodevice option.
14024 (Fset_network_process_option): Update process contact list when
14025 setting option succeeds.
14026 (Fmake_network_process): Doc fix.
14027
68e03c1c
DL
140282003-09-23 Dave Love <fx@gnu.org>
14029
7146d1c1 14030 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 14031
a6eeaa81 140322003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
14033
14034 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
14035 color mode is an integer number (it could be -1).
14036
8fe7d8c8
RS
140372003-09-22 Richard M. Stallman <rms@gnu.org>
14038
14039 * intervals.c (graft_intervals_into_buffer): Correct the main loop
14040 in the case where OVER is longer than UNDER.
14041
2f71b5ea
MY
140422003-09-22 Masatake YAMATO <jet@gyve.org>
14043
7146d1c1 14044 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 14045 `vertical_type'.
7146d1c1 14046
0c4da023
KS
140472003-09-21 Kim F. Storm <storm@cua.dk>
14048
14049 * frame.c (Vdefault_frame_scroll_bars): New variable.
14050 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
14051 (syms_of_frame): DEFVAR_LISP it, and initialize according to
14052 window-system default scroll bar position.
14053
b648413b
KS
14054 * window.c (Fwindow_scroll_bars): Doc fix.
14055
8f5b9e34
JD
140562003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14057
854c1a59 14058 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 14059
b0f23edf
RS
140602003-09-19 Richard M. Stallman <rms@gnu.org>
14061
14062 * atimer.h: Don't include lisp.h.
14063 (P_): Define it here (as well as elsewhere).
14064
14065 * print.c (Fprin1_to_string): Move the PRINTPREPARE
14066 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
14067
14068 * data.c (Fvariable_binding_locus): New function.
14069 (syms_of_data): defsubr it.
14070 (Flocal_variable_p): Delete duplicate call to indirect_variable.
14071
e1283999
DL
140722003-09-18 Dave Love <fx@gnu.org>
14073
ad5f3636
DL
14074 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
14075
e1283999
DL
14076 * process.c (Fnetwork_interface_info): Fix type error.
14077 (Fnetwork_interface_list): Doc fix.
14078 (read_process_output, read_process_output): Delete unused var.
14079
b8c7fd71
KS
140802003-09-17 Kim F. Storm <storm@cua.dk>
14081
14082 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
14083 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
14084 (Fnetwork_interface_info): Check that ifreq struct has required
14085 fields before accessing them; this requires that those fields are
14086 defined as macros, which may be too restrictive on some platforms,
14087 but it is better than failing on other platforms.
14088 (syms_of_process): Only defsubr above fns when included.
14089
11e0a411
DL
140902003-09-17 Dave Love <fx@gnu.org>
14091
14092 * unexalpha.c: Don't include varargs.h.
14093
e9c50801
KS
140942003-09-17 Kim F. Storm <storm@cua.dk>
14095
14096 * process.c (Fset_process_sentinel): Add sentinel to childp plist
14097 for network process.
14098 (socket_options): Add `:' prefix to option names. Add optbit field.
14099 (set_socket_option): Remove no_error arg and special handling of s < 0.
14100 Return 1<<optbit for known option, 0 for unknown.
14101 Do not interpret 0 as false for boolean option (only nil).
14102 Pass failed option and value to report_file_error.
7146d1c1 14103 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
14104 (Fset_network_process_option): New function to set just one option.
14105 (Fmake_network_process): Allow :coding arg to be a cons.
14106 Allow :server arg to be an integer specifying backlog size.
14107 Remove :options arg, and allow options to be specified directly
14108 as :KEY, VALUE pairs. Parse these options before binding socket.
14109 As before, :reuseaddr t is default for a server process, but this
14110 can now be disabled by specifying :reuseaddr nil.
14111 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
14112 (init_process): Availability of network options is now checked with
14113 simpler syntax (featurep 'make-network-process :OPTION); use loop to
14114 setup features.
14115 (syms_of_process): Fix defsubr's for the replaced functions.
14116
a0fc3644
DL
141172003-09-16 Dave Love <fx@gnu.org>
14118
14119 * Makefile.in: Depend on coding.h.
14120
6df2a645
KS
141212003-09-14 Kim F. Storm <storm@cua.dk>
14122
14123 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
14124 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
14125 (syms_of_process): Defsubr them.
14126
14127 * config.in: Regenerate.
7146d1c1
SM
14128
141292003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14130
14131 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
14132 * m/news-r6.h (XUNMARK): Remove.
14133 * m/mips.h (XUNMARK): Remove.
14134 * m/mips-siemens.h (XUNMARK): Remove.
14135 * m/iris4d.h (XUNMARK): Remove.
14136 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
14137
0930c1a1
SM
141382003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
14139
31003b9e
SM
14140 * lisp.h (VALBITS): Don't remove 1 for the markbit.
14141 (union Lisp_Object): Use unsigned int for types. Remove markbit.
14142 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
14143 (XTYPE): Use unsigned right-shift.
14144 (XMARKBIT, XMARK, XUNMARK): Remove.
14145
0930c1a1
SM
14146 * alloc.c (init_intervals, init_symbol, init_marker):
14147 Don't preallocate anything.
14148 (Fgarbage_collect, mark_object): Ignore the markbit.
14149
14150 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
14151
19bb0fcd 141522003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
14153
14154 * xdisp.c (pint2hrstr): New function.
14155 (decode_mode_spec): Add `%i' and `%I' specs.
14156 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
14157 for `mode-line-format'.
14158
03bb6a06
AS
141592003-09-07 Andreas Schwab <schwab@suse.de>
14160
14161 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
14162 avoid warning.
14163
a6eeaa81 141642003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 14165
0930c1a1 14166 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 14167
ed159bbf
KS
141682003-09-03 Kim F. Storm <storm@cua.dk>
14169
14170 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
14171 change (superseded by 2002-08-30 change); the default blink-off
14172 cursor is now again "no cursor".
14173
fe64a394
JR
141742003-09-01 Jason Rumney <jasonr@gnu.org>
14175
14176 * makefile.w32-in (alloca.o): Remove.
14177 (coding.o): Depend on intervals.h
14178 (emacs.o, bytecode.o): Depend on window.h
14179
c0175e24
DL
141802003-09-01 Dave Love <fx@gnu.org>
14181
14182 * Makefile.in (alloca.o): Remove commands.
14183 (coding.o): Depend on intervals.h composite.h window.h.
14184 (emacs.o): Depend on window.h keyboard.h keymap.h.
14185 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
14186 (bytecode.o): Depend on window.h.
14187
a24d4cb2
JR
141882003-08-31 Jason Rumney <jasonr@gnu.org>
14189
4bc2315e
JR
14190 * w32term.c (w32_per_char_metric): Allow cached metrics to be
14191 returned even when font_type is unknown.
14192
a24d4cb2
JR
14193 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
14194
9d35adc7
JD
141952003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14196
14197 * xterm.c (x_term_init): Initialize new fields in x_display_info.
14198
14199 * xterm.h (struct x_display_info): Add red/green/blue_bits and
14200 *_offset.
14201
14202 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
14203 calculate pixel value.
14204
6f68b035
GM
142052003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
14206
0930c1a1
SM
14207 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
14208 Don't tell redisplay display is accurate when it's actually been
14209 paused for pending input.
6f68b035 14210
4828b4d7
RS
142112003-08-29 Richard M. Stallman <rms@gnu.org>
14212
14213 * dispnew.c (adjust_glyph_matrix): Call window_box
14214 whenever W is nonzero.
14215
14216 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14217 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 14218 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
14219 Use indirect_variable to trace thru variable aliases.
14220
14221 * config.in: Updated.
14222
14223 * callint.c (Fcall_interactively): Save and restore
14224 Vthis_command, Vthis_original_command, real_this_command,
14225 and current_kboard->Vlast_command.
14226
14227 * abbrev.c (Fexpand_abbrev): Insert before deleting.
14228
e019878d
GM
142292003-08-29 Gerd Moellmann <gerd@gnu.org>
14230
14231 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
14232
85478bc6
KH
142332003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
14234
0930c1a1 14235 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
14236 (decode_coding_sjis_big5): Likewise.
14237
07ce82d3
JR
142382003-08-27 Jason Rumney <jasonr@gnu.org>
14239
d3703de3
JR
14240 * w32.c (sys_pipe): Protect against file descriptor overflow.
14241
ee4a01d1
JR
14242 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
14243
07ce82d3
JR
14244 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
14245
a64387ee 142462003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
14247
14248 * xfns.c (Vgtk_version_string): New variable.
14249 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
14250
a6eeaa81 142512003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 14252
0930c1a1 14253 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 14254
5459e42a
EZ
14255 * Makefile.in (msdos.o): Depend on intervals.h.
14256
0930c1a1 14257 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 14258
231d6cfb
JD
142592003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14260
14261 * xterm.h (struct x_display_info): New fields: client_leader_window
14262 and Xatom_wm_client_leader.
14263
14264 * xterm.c (x_initialize): Move call to x_session_initialize to ...
14265 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
14266
14267 * xsmfns.c (create_client_leader_window): New function.
14268 (x_session_initialize): Call create_client_leader_window, take
14269 dpyinfo as argument.
14270
14271 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
14272
14273 * Makefile.in (xsmfns.o): Add more depenedencies.
14274
afa88464
DL
142752003-08-21 Dave Love <fx@gnu.org>
14276
14277 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
14278
f730033e
KH
142792003-08-21 Kenichi Handa <handa@m17n.org>
14280
14281 * term.c (term_init): Fix previous change; don't rely on the
14282 length of `buffer' if TERMINFO is defined.
14283
6dca786c
DL
142842003-08-20 Dave Love <fx@gnu.org>
14285
14286 * atimer.h: Include lisp.h.
14287
14288 * lisp.h (EMACS_LISP_H): New.
14289 (popup_activated_flag): Don't declare.
14290
14291 * alloca.c: Some merging with gnulib. Change logic and doc
14292 concerning (x)malloc/(x)free -- no longer Emacs-specific.
14293 [DO_BLOCK_INPUT]: Don't include lisp.h.
14294 (xmalloc, xfree): Declare.
14295 (malloc): Don't declare.
14296
0930c1a1 14297 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
14298 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
14299 atimer.h, blockinput.h.
14300
14301 * alloc.c (lisp_align_malloc): Change type of `aligned'.
14302
78819ebb 14303 * alloca.s: Remove.
6dca786c 14304
3a06a6d9
RS
143052003-08-19 Gerd Moellmann <gerd@gnu.org>
14306
14307 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
14308 use -lncurses.
14309
14310 * term.c (term_init): Use a buffer of size 4096 for tgetent since
14311 FreeBSD returns something longer than 2044. Abort if the end of
14312 the buffer is overwritten.
14313
27eeee55
MB
143142003-08-19 Miles Bader <miles@gnu.org>
14315
14316 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
14317
2f297815
GM
143182003-08-19 Gerd Moellmann <gerd@gnu.org>
14319
f4446bbf
GM
14320 * alloc.c (lisp_align_malloc): Check for memory full when
14321 allocating ablocks, which also avoids freeing a pointer into an
14322 ablocks structure.
14323
14324 * puresize.h (BASE_PURESIZE): Increase to 1100000.
14325
0930c1a1 14326 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 14327
0e7d7aae
RS
143282003-08-16 Richard M. Stallman <rms@gnu.org>
14329
14330 * editfns.c (Fencode_time): Doc fix.
14331
143322003-08-16 David Ponce <david@dponce.com>
14333
14334 * fileio.c (Fwrite_region): Fix conditional expression to issue
14335 the right message.
14336
b6189c3b 143372003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
14338
14339 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 14340 Set default value to 1.
0e7d7aae 14341
5d551295
KH
143422003-08-15 Kenichi Handa <handa@m17n.org>
14343
14344 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
14345 what autoscaled.
14346 (best_matching_font): Once we find a better scalable font, set
14347 non_scalable_has_exact_height_p to 1.
14348 (try_font_list): Call try_alternative_families to try any family
14349 with the given registry.
14350
1661e56b
AS
143512003-08-09 Andreas Schwab <schwab@suse.de>
14352
f29181dc
AS
14353 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
14354
1661e56b
AS
14355 * print.c (print_string): Fix printing of multibyte string with
14356 nontrivial printcharfun.
14357
465aa50a
JD
143582003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14359
14360 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
14361
14362 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
14363
e430e5ba
KH
143642003-07-31 Kenichi Handa <handa@m17n.org>
14365
14366 * process.c (read_process_output): Return the actually read bytes
14367 instead of the result of decoding.
14368
97e7188e
KH
143692003-07-31 Kenichi Handa <handa@m17n.org>
14370
14371 * xterm.h (struct x_bitmap_record): New member have_mask.
14372
14373 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
14374 to 0.
14375 (x_create_bitmap_from_file): Likewise.
14376 (x_destroy_bitmap): Check have_mask member before freeing a mask.
14377 (x_destroy_all_bitmaps): Likewise.
14378 (x_create_bitmap_mask): Set have_mask member to 1.
14379
b53094d6
RS
143802003-07-30 Richard M. Stallman <rms@gnu.org>
14381
14382 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
14383
631f2082
JD
143842003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14385
14386 * gtkutil.c (xg_mark_data): Update calls to mark_object.
14387
c855f2ca
RS
143882003-07-29 Richard M. Stallman <rms@gnu.org>
14389
14390 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
14391 Conditionalize XIM code on HAVE_XIM.
14392
14393 * fns.c (Fclear_string): New function.
14394 (syms_of_fns): defsubr it.
14395
b6189c3b 143962003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 14397
0930c1a1 14398 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 14399
29ea8ae9
SM
144002003-07-22 Stefan Monnier <monnier@cs.yale.edu>
14401
14402 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
14403
14404 * buffer.c (delete_all_overlays): New function.
14405 * buffer.h (delete_all_overlays): Declare.
14406 * coding.c (run_pre_post_conversion_on_str):
14407 * print.c (temp_output_buffer_setup):
14408 * fileio.c (Finsert_file_contents):
14409 * minibuf.c (get_minibuffer): Use it.
14410
1dd7ccf2
AC
144112003-07-22 Andrew Choi <akochoi@shaw.ca>
14412
14413 * unexmacosx.c (unexec_regions_sort_compare):
14414 (unexec_regions_merge): New functions. Sort and merge unexec
14415 regions before dumping them.
14416
f57bd967
DL
144172003-07-22 Dave Love <fx@gnu.org>
14418
14419 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
14420
7cdee936
SM
144212003-07-21 Stefan Monnier <monnier@cs.yale.edu>
14422
14423 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
14424 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
14425 MARKBIT as the gcmarkbit for strings.
14426
e50886d3
RS
144272003-07-21 Richard M. Stallman <rms@gnu.org>
14428
14429 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
14430
29ea8ae9 14431 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
14432 (syms_of_fns): Corresponding change.
14433
14434 * alloc.c (syms_of_alloc): Doc fixes.
14435
144362003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
14437
14438 * s/netbsd.h: Use -Wl syntax.
14439
fdc39b59
RS
144402003-07-17 Richard M. Stallman <rms@gnu.org>
14441
14442 * xterm.c (xim_initialize): Redo 6/24 change.
14443
9c53385f
SM
144442003-07-15 Stefan Monnier <monnier@cs.yale.edu>
14445
14446 * buffer.c (copy_overlays): Use EMACS_INT for positions.
14447 (Fswitch_to_buffer): Don't signal an error when switching to the same
14448 buffer in a dedicated window.
14449
14450 * alloc.c: Use bitmaps for cons, as was done for floats.
14451 (init_float, init_cons): Let the normal code allocate the first block.
14452 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
14453 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
14454 New macros.
14455 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
14456 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
14457 (live_cons_p): Check the pointer is not past the `conses' array.
14458 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
14459 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
14460 (survives_gc_p): Use CONS_MARKED_P and simplify.
14461 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
14462
dde13196
PE
144632003-07-13 Paul Eggert <eggert@twinsun.com>
14464
14465 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
14466 puts it into BSS instead, at least on Solaris 8 and 9.
14467 This is a valid optimization, and it may occur on other platforms,
14468 so Emacs should not assume that initializing a static variable to
14469 zero puts it into data.
14470 * alloc.c (pure, staticvec):
14471 Initialize these arrays to nonzero, so that they're not
14472 put into BSS by that optimization.
14473
a801bc34
SM
144742003-07-13 Stefan Monnier <monnier@cs.yale.edu>
14475
14476 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
14477 (lisp_align_malloc): Use posix_memalign is available.
14478 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
14479 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
14480 for consistency. Update users.
14481
0c8b2afa
RS
144822003-07-13 Richard M. Stallman <rms@gnu.org>
14483
14484 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
14485
668c2ab0
JB
144862003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
14487
9dd28cae 14488 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
668c2ab0
JB
14489 and use the Gtk+ function gtk_window_icon_from_file if available.
14490
14491 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
14492 handle mask of bitmaps.
14493 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
14494 mask property.
14495 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
14496
14497 * xterm.h (xg_set_icon): New function.
14498
800bebe3
RS
144992003-07-12 Paul Eggert <eggert@twinsun.com>
14500
14501 * unexelf.c (unexec): Consider a section to precede the .bss
14502 section if its addresses overlap that of .bss.
14503
69e38995
RS
145042003-07-12 Richard M. Stallman <rms@gnu.org>
14505
14506 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
14507
14508 * config.in (HAVE_CRTIN): Add #undef.
14509 (INLINE): Really inline only if OPTIMIZE is defined.
14510
14511 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
14512 END_FILES_1.
14513 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 14514 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
14515
14516 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
14517 (TERMINFO): Define.
14518 (LIBS_TERMCAP): Define.
14519 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
14520
14521 * xfns.c: Include libpng/png.h instead of png.h.
14522
f1d0c238
AS
145232003-07-11 Andreas Schwab <schwab@suse.de>
14524
14525 * buffer.c (modify_overlay): Update prototype.
14526 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
14527 Likewise.
14528
5f6bf5fe
SM
145292003-07-09 Stefan Monnier <monnier@cs.yale.edu>
14530
14531 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
14532 (struct interval): Move to intervals.h.
14533 (struct Lisp_Marker): Use EMACS_INT for position info.
14534 (forward_point): Remove prototype of defunct function.
14535 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
14536 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
14537 (syms_of_textprop, set_text_properties): Remove prototypes that are
14538 already in intervals.h.
14539
14540 * intervals.h (struct interval): Move from lisp.h.
14541 Use EMACS_INT for position and size info.
14542
14543 * coding.c: Include intervals.h for Fset_text_properties.
14544
14545 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
14546 position and length information.
14547
2765b457
SM
145482003-07-09 Stefan Monnier <monnier@cs.yale.edu>
14549
14550 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
14551 position and length information.
14552
2410d73a
SM
145532003-07-09 Stefan Monnier <monnier@cs.yale.edu>
14554
14555 Change overlays_after and overlays_before so the overlays themselves
14556 are linked into lists, rather than using cons cells. After all each
14557 Lisp_Misc already occupies 5 words, so we can add a `next' field to
14558 Lisp_Overlay for free and save up one cons cell per overlay (not
14559 to mention one indirection when traversing the list of overlay).
14560
14561 * lisp.h (struct Lisp_Overlay): New field `next'.
14562
14563 * buffer.h (struct buffer): Change overlays_before and overlays_after
14564 from Lisp lists of overlays to pointers to overlays.
14565
14566 * buffer.c (overlay_strings, recenter_overlay_lists):
14567 Fix typo in eassert in last commit.
14568 (unchain_overlay): New function.
14569 (add_overlay_mod_hooklist): Use AREF.
14570 (copy_overlays, reset_buffer, overlays_at, overlays_in)
14571 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
14572 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
14573 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
14574 (report_overlay_modification, evaporate_overlays, init_buffer_once):
14575 Adjust to new type of overlays_(before|after).
14576
14577 * alloc.c (mark_object): Mark the new `next' field of overlays.
14578 (mark_buffer): Manually mark the overlays_(after|before) fields.
14579
14580 * coding.c (run_pre_post_conversion_on_str):
14581 * editfns.c (overlays_around):
14582 * xdisp.c (load_overlay_strings):
14583 * fileio.c (Finsert_file_contents):
14584 * indent.c (current_column):
14585 * insdel.c (signal_before_change, signal_after_change):
14586 * intervals.c (set_point_both):
14587 * print.c (temp_output_buffer_setup): Use new type for
14588 overlays_(before|after).
14589
04812929
SM
145902003-07-08 Stefan Monnier <monnier@cs.yale.edu>
14591
14592 * buffer.c (report_overlay_modification): Don't run hooks while
14593 traversing the list of overlays.
14594
14595 * buffer.h (struct buffer): Use an int for overlay_center.
14596 (overlays_at, evaporate_overlays, recenter_overlay_lists)
14597 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
14598
14599 * buffer.c (reset_buffer, recenter_overlay_lists)
14600 (adjust_overlays_for_insert, adjust_overlays_for_delete)
14601 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
14602 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
14603 (overlays_at, evaporate_overlays, recenter_overlay_lists)
14604 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
14605
14606 * xdisp.c (fast_find_position): Remove unused var.
14607
14608 * cmds.c (Qexpand_abbrev): New sym.
14609 (syms_of_cmds): Initialize it.
14610 (internal_self_insert): Use it to call expand-abbrev.
14611
2e7ecf15
KS
146122003-07-09 Kim F. Storm <storm@cua.dk>
14613
f9711de4 14614 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 14615 was configured with --without-xim.
42f81f64 14616 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 14617
c6de56a0
RS
146182003-07-07 Richard M. Stallman <rms@gnu.org>
14619
14620 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
14621
14622 * alloc.c (Fgarbage_collect): Doc fix.
14623
b6189c3b 146242003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
14625
14626 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
14627
bfe1a3f7
SM
146282003-07-06 Stefan Monnier <monnier@cs.yale.edu>
14629
04812929
SM
14630 * minibuf.c (read_minibuf): UNGCPRO before returning.
14631 (Ftry_completion, Fall_completions): Doc fix.
14632
bfe1a3f7
SM
14633 * alloc.c (live_float_p): Check that p is not past the `floats' array,
14634 now that `floats' is not the last element of the struct any more.
14635
ee79d1aa
JR
146362003-07-06 Jason Rumney <jasonr@gnu.org>
14637
14638 * w32term.h (ClipboardSequence_Proc): New type.
14639
14640 * w32fns.c (clipboard_sequence_fn): New variable.
14641 (globals_of_w32fns): Initialize it.
14642
14643 * w32select.c (last_clipboard_sequence_number): New variable.
14644 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
14645 number if possible.
14646
49723c04
SM
146472003-07-06 Stefan Monnier <monnier@cs.yale.edu>
14648
4698665f
SM
14649 * m/amdx86-64.h (MARKBIT):
14650 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
14651 MARKBIT and ARRAY_MARK_FLAG any more.
14652
14653 * m/hp800.h (XSETMARKBIT):
14654 * m/sr2k.h (XSETMARKBIT):
14655 * lisp.h (XSETMARKBIT): Remove unused macro.
14656
49723c04
SM
14657 * lisp.h (mark_object): Change prototype.
14658
14659 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
14660 (last_marked): Change accordingly.
14661 (mark_interval, mark_maybe_object, mark_maybe_pointer)
14662 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
14663 (mark_buffer): Update calls to mark_object.
14664
14665 * bytecode.c (mark_byte_stack):
14666 * fns.c (sweep_weak_table):
14667 * keyboard.c (mark_kboards): Update calls to mark_object.
14668
1d660eca
JR
146692003-07-06 Jason Rumney <jasonr@gnu.org>
14670
14671 * alloc.c (struct ablock): Only include padding when there is some.
14672
618b5ae4
SM
146732003-07-04 Stefan Monnier <monnier@cs.yale.edu>
14674
14675 * alloc.c (ALIGN): Add casts to simplify usage.
14676 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
14677 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
14678 (struct ablock, struct ablocks): New types.
14679 (free_ablock): New global var.
14680 (lisp_align_malloc, lisp_align_free): New functions.
14681 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
14682 (struct float_block): Reorder and add gcmarkbits.
14683 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
14684 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
14685 (init_float, make_float): Use lisp_align_malloc.
14686 (free_float, live_float_p): Don't use `type' any more.
14687 (make_float): Use FLOAT_UNMARK to access to mark bit.
14688 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
14689 Use FLOAT_MARKED_P to access the mark bit.
14690 (pure_alloc): Simplify use of ALIGN.
14691 (mark_object): Use FLOAT_MARK to access the mark bit.
14692 (gc_sweep): Use new macros to access the float's mark bit.
14693 (init_alloc_once): Init free_ablock.
14694
14695 * lisp.h (struct Lisp_Float): Remove unused field `type'.
14696
3ef06d12
SM
146972003-06-27 Stefan Monnier <monnier@cs.yale.edu>
14698
14699 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
14700 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
14701 (allocate_buffer): Move.
14702 (string_bytes): Don't mask markbit of `size_byte'.
14703 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
14704 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
14705 Use the `size' field of buffers (rather than the `name' field) for
14706 the mark bit, as is done for all other vectorlike objects.
14707 Use the new macros to access the mark bit of vectorlike objects.
14708
e81043aa
RS
147092003-06-26 Richard M. Stallman <rms@gnu.org>
14710
14711 * puresize.h (BASE_PURESIZE): Increment base size.
14712
14713 * xdisp.c (fast_find_position): Enable Gerd's new definition.
14714
14715 * xterm.c (xim_initialize): Undo previous change.
14716
2d0834cc
SM
147172003-06-26 Stefan Monnier <monnier@cs.yale.edu>
14718
14719 * alloc.c (survives_gc_p): Simplify.
14720
14721 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
14722
14723 * window.c (Fset_window_dedicated_p): Simplify.
14724 (display_buffer_1): Don't raise the win from which minibuf was entered.
14725 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
14726 (Fminibuffer_selected_window): Simplify.
14727
14728 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
14729
14730 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
14731 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
14732
14733 * insdel.c (check_markers, adjust_markers_for_delete)
14734 (adjust_markers_for_insert, adjust_markers_for_replace)
14735 (prepare_to_modify_buffer, RESTORE_VALUE):
14736 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
14737 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
14738 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
14739 * alloc.c (Fmake_marker, free_marker, gc_sweep):
14740 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
14741 * editfns.c (save_excursion_restore, transpose_markers):
14742 * window.c (delete_window):
14743 * xdisp.c (message_dolog): Update for new types.
14744
d54ae3d8
JD
147452003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14746
a5f696ac
JD
14747 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
14748 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 14749 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
14750
14751 * frame.c (make_frame): Initialize default_face_done_p.
14752
14753 * frame.h (struct frame): Add default_face_done_p.
14754
d54ae3d8
JD
14755 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
14756 will be defined.
14757
2336fe58
SM
147582003-06-25 Stefan Monnier <monnier@cs.yale.edu>
14759
14760 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
14761 Initialize the new field `gcmarkbit'.
14762 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
14763 (mark_interval_tree): Don't mark the tree separately from the nodes.
14764 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
14765 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
14766 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
14767
14768 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
14769 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
14770 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
14771 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
14772 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
14773
bcea31c2
DL
147742003-06-24 Dave Love <fx@gnu.org>
14775
14776 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
14777
14778 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
14779 from gnulib.
14780
2601f59e
RS
147812003-06-21 Richard M. Stallman <rms@gnu.org>
14782
14783 * fileio.c (Fwrite_region): Alternate messages
14784 for append and partial write.
14785
14786 * keyboard.c (read_key_sequence): When converting upcase fn key to
14787 downcase, update fkey and keytran so `backspace' gets translated.
14788
14789 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
14790
14791 * process.c (wait_reading_process_input): Don't signal SIGIO
14792 in batch mode.
14793
b5d2c621
KH
147942003-06-17 Kenichi Handa <handa@m17n.org>
14795
14796 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
14797 composite.h.
14798
14799 * xselect.c: Don't include charset.h, coding.h, composite.h.
14800 (Qforeign_selection): New variable.
14801 (syms_of_xselect): Intern and static it.
14802 (selection_data_to_lisp_data): Return a unibyte string made from
14803 data with `foreign-selection' text property.
14804
6793bc63
SM
148052003-06-15 Stefan Monnier <monnier@cs.yale.edu>
14806
14807 * termhooks.h (EVENT_INIT): New macro.
14808
14809 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
14810
14811 * alloc.c (mark_kboards): Move to keyboard.c.
14812
14813 * keyboard.c (record_asynch_buffer_change, read_avail_input):
14814 * xterm.c (x_dispatch_event):
14815 * xmenu.c (find_and_call_menu_selection):
14816 * xdisp.c (handle_tool_bar_click):
14817 * w32menu.c (menubar_selection_callback):
14818 * sysdep.c (kbd_input_ast, read_input_waiting):
14819 * msdos.c (dos_rawgetc):
14820 * macterm.c (mac_check_for_quit_char):
14821 * macmenu.c (menubar_selection_callback):
14822 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
14823 data to kbd_buffer_store_event.
14824
b3ea810c
KS
148252003-06-15 Kim F. Storm <storm@cua.dk>
14826
14827 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 14828 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 14829
b8f75eda
KG
148302003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14831
14832 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
14833
ba92ce48
KH
148342003-06-12 Kenichi Handa <handa@m17n.org>
14835
14836 * fileio.c (Fwrite_region): Save and restore restriction.
14837
b80263be
DL
148382003-06-12 Dave Love <fx@gnu.org>
14839
14840 * alloca.c (alloca): Declare arg as size_t.
14841
6793bc63
SM
14842 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
14843 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 14844
b23c0a83
DL
148452003-06-11 Dave Love <fx@gnu.org>
14846
14847 * search.c (shrink_regexp_cache): Use xrealloc.
14848 (syms_of_search): Use xmalloc.
14849
700e47c2
KS
148502003-06-10 Kim F. Storm <storm@cua.dk>
14851
14852 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
14853 Adjust phys_cursor.x to be relative to window box, rather than
14854 text area before checking -- to ensure cursor is redrawn when
14855 exposing window.
14856 Note: This also fixes a similar (older) bug if display margins
14857 are present.
14858
f11aa0b2
KH
148592003-06-06 Kenichi Handa <handa@m17n.org>
14860
14861 * coding.c (encoding_buffer_size): If coding->type is
14862 coding_type_ccl, double magnification on CRLF encoding.
14863
3d143690
JR
148642003-06-06 Jason Rumney <jasonr@gnu.org>
14865
14866 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
14867 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
14868
14869 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
14870 Mac too.
14871
f16205ca
DL
148722003-06-05 Dave Love <fx@gnu.org>
14873
b23c0a83
DL
14874 * strftime.c: Merge changes from gnulib.
14875
f16205ca
DL
14876 * mktime.c (__mktime_internal): Merge changes from gnulib
14877 involving year 69 and dst2.
14878
14879 Changes to merge with gnulib version and be consistent with the
14880 autoconf test:
14881
6793bc63
SM
14882 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
14883 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
14884 [HAVE_LOCALE_H]: Include locale.h.
14885 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
14886
9b87a0bc
KS
148872003-06-05 Kim F. Storm <storm@cua.dk>
14888
14889 * window.c (coordinates_in_window): Convert X and Y to window
14890 relative coordinates inside mode-line and header-line parts.
14891 Convert X and Y to margin area relative coordinates inside left
14892 and right display margin parts.
14893
5a8a15ec
JR
148942003-06-05 Jason Rumney <jasonr@gnu.org>
14895
14896 * w32fns.c (add_system_logical_colors_to_map): New function.
14897 (Fx_open_connection): Use it.
14898
01ed8ff1
SM
148992003-06-04 Stefan Monnier <monnier@cs.yale.edu>
14900
14901 * process.c (allocate_pty): Revert part of the previous patch.
14902 (Faccept_process_output): Simplify.
14903
b427b65d
JR
149042003-06-04 Jason Rumney <jasonr@gnu.org>
14905
14906 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
14907
14908 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
14909 (lispy_mouse_wheel_names): Remove.
14910 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
14911 Always define drag_and_drop_syms.
14912
14913 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
14914 WHEEL_EVENT events.
14915
914a8c47
SM
149162003-06-03 Stefan Monnier <monnier@cs.yale.edu>
14917
01ed8ff1
SM
14918 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
14919
914a8c47
SM
14920 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
14921
adcb132c
JD
149222003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14923
14924 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
14925 menu item label.
14926
be781fa7
RS
149272003-06-03 Richard M. Stallman <rms@gnu.org>
14928
14929 * window.c (Fwindow_edges): Doc fix.
14930 (Fwindow_pixel_edges, Fwindow_inside_edges)
14931 (Fwindow_inside_pixel_edges): New functions.
14932 (syms_of_window): defsubr them.
14933
14934 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
14935 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
14936
914a8c47
SM
149372003-06-02 Stefan Monnier <monnier@cs.yale.edu>
14938
14939 * dispnew.c (Fsit_for): Don't lie about the number of args.
14940
5b07197a
DL
149412003-06-02 Dave Love <fx@gnu.org>
14942
14943 * callproc.c: Use HAVE_FCNTL_H, not USG5.
14944 (syms_of_callproc) <process-environment>: Doc fix.
14945
14946 * doc.c: Use HAVE_FCNTL_H, not USG5.
14947
14948 * xfaces.c (font_rescale_ratio): Fix for K&R.
14949
14950 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
14951
14952 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
14953
14954 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
14955
14956 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
14957 (xg_create_frame_widgets): Use ENCODE_UTF_8.
14958
d7107586 14959 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
14960
14961 * xmenu.c (ENCODE_MENU_STRING): New.
14962 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
14963 Use it.
14964
14965 * coding.h (ENCODE_UTF_8): New.
14966 (Qutf_8): Declare.
14967
14968 * coding.c (Qutf_8): New.
14969 (syms_of_coding): Intern it.
14970
14971 * fns.c: Doc fixes.
14972
7335b336
KH
149732003-06-02 Kenichi Handa <handa@m17n.org>
14974
14975 * buffer.c (Fset_buffer_multibyte): Fix previous change.
14976
914a8c47
SM
149772003-06-01 Stefan Monnier <monnier@cs.yale.edu>
14978
14979 * lread.c (openp): Make sure STR is a string.
14980
9862c135
JR
149812003-06-01 David Ponce <david@dponce.com>
14982
cab27d04 14983 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
14984 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
14985
14986 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
14987 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
14988 (discard_mouse_events): Discard WHEEL_EVENT events too.
14989 (lispy_wheel_names, wheel_syms): New.
14990 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 14991 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 14992 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
14993
14994 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
14995 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
14996 WHEEL_EVENT events.
14997
f984e73e
JPW
149982003-05-31 John Paul Wallington <jpw@gnu.org>
14999
15000 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
15001 timer are in lisp/emacs-lisp.
15002
1efcd78f
KH
150032003-05-31 Kenichi Handa <handa@m17n.org>
15004
458c8af4
KH
15005 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
15006 region when a buffer is changed to unibyte.
15007
1efcd78f
KH
15008 * charset.h (VALID_LEADING_CODE_P): New macro.
15009 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
15010
778e2804
KH
15011 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
15012 is nonzero, accept multibyte form of eight-bit-control chars.
15013 (decode_composition_emacs_mule): Likewise.
15014 (decode_coding_emacs_mule): Likewise.
15015 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
15016 multibyte form of eight-bit-control chars.
15017
15018 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
15019 (Finsert_file_contents): If coding-system-for-read is bound to
15020 Qauto_save_coding, use the coding system emacs-mule with special
15021 setting for recovering a file.
15022 (choose_write_coding_system): On auto saving, use the coding
15023 system emacs-mule with special setting for auto saving.
15024 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
15025
034060e4
KH
150262003-05-30 Kenichi Handa <handa@m17n.org>
15027
15028 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
15029 properly before calling ccl_driver.
15030
778e2804 15031 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 15032
cab27d04 15033 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
15034 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
15035 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
15036
595f5aa5
GM
150372003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
15038
15039 * xfaces.c (realize_default_face): Do not abort if lface is
15040 non-existent - reverts change from 2003-05-19.
15041
103e0180
KH
150422003-05-29 Kenichi Handa <handa@m17n.org>
15043
15044 * coding.c (decode_coding_iso2022): Pay attention to the byte
15045 sequence of CTEXT extended segment, and retain those bytes as is.
15046
150472003-05-28 Kenichi Handa <handa@m17n.org>
15048
cab27d04 15049 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
15050 of CODING_REPLACEMENT_CHARACTER.
15051 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
15052 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
15053 check this flag on encoding.
cab27d04
SM
15054 (encode_coding_sjis_big5):
15055 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
15056 (Fset_terminal_coding_system_internal):
15057 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
15058 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
15059
15060 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
15061 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
15062 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
15063
ff6a3bfb 150642003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 15065
ff6a3bfb
RS
15066 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
15067
15068 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 15069
1963c428
KS
150702003-05-28 Kim F. Storm <storm@cua.dk>
15071
15072 * xdisp.c (expose_window): Fix error in calculation of
15073 window relative coordinates of area to redisplay.
15074
2b5d4601
JR
150752003-05-27 Jason Rumney <jasonr@gnu.org>
15076
15077 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
15078
1c64a4a2
JB
150792003-05-27 David Ponce <david@dponce.com>
15080
15081 Handle W32 mouse wheel events as mouse click events, like in X.
15082
15083 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
15084 MOUSE_WHEEL_EVENT anymore.
15085
15086 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
15087 Scrolling down/up the mouse wheel is respectively mapped to mouse
15088 button 4 and 5.
15089 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
15090 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
15091 WM_MOUSEWHEEL events.
15092
2d031b89
AS
150932003-05-27 Andreas Schwab <schwab@suse.de>
15094
20464fdf
AS
15095 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
15096
2d031b89
AS
15097 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
15098 partially visible line.
15099
15100 * alloc.c (Fgarbage_collect): Fix last change.
15101
97bc76d4
JPW
151022003-05-26 John Paul Wallington <jpw@gnu.org>
15103
15104 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
15105
56613f06
SM
151062003-05-25 Stefan Monnier <monnier@cs.yale.edu>
15107
15108 * window.c (Fset_window_buffer): Add type of `keep_margins'.
15109 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
15110
15111 * window.h (window_box_text_cols): Declare.
15112
15113 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
15114 (x_draw_vertical_border): Remove unused var `f'.
15115
15116 * xfaces.c (build_scalable_font_name): Remove `unused var
15117 pixel_size' warning.
15118
15119 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
15120
15121 * unexelf.c (unexec): Remove `unused var n' warning.
15122
15123 * strftime.c (my_strftime_localtime_r): Remove `defined but
15124 unused' warning.
15125
15126 * process.c (allocate_pty): Remove `unused var stb' and
15127 `cp might be used uninitialized' warnings.
15128
15129 * dispnew.c (mode_line_string): Remove unused var `f'.
15130
15131 * coding.c (find_safe_codings): Remove unused var `i'.
15132
15133 * bytecode.c (Fbyte_code): Remove `unused val' warning.
15134
15135 * buffer.c (Fkill_buffer): Remove unused var `list'.
15136
15137 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
15138
93421a1f
JD
151392003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15140
15141 * frame.c (make_frame): Condition want_fullscreen with
15142 HAVE_WINDOW_SYSTEM.
15143
c4b8aebc
JB
151442003-05-25 Juanma Barranquero <lektu@terra.es>
15145
15146 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
15147 (Fwindow_scroll_bars): Fix typo in docstring.
15148
0416870b
KS
151492003-05-24 Kim F. Storm <storm@cua.dk>
15150
15151 The following changes serve several purposes:
15152
15153 1) Swap the position of fringes and display margins in windows, i.e.
15154 the fringes are now displayed between the margins and the text area
15155 (by default).
15156
15157 2) Allow fringe and scroll bar parameters to be set per-buffer and
15158 per-window (like display margins). Such settings are now stored
15159 in window configurations, preserved when frames are resized, and
9018a88e 15160 copied when windows are split vertically or horizontally.
0416870b
KS
15161 Several bugs related to display margins have been fixed.
15162
15163 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 15164
0416870b
KS
15165 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
15166 rather than FRAME_WIDTH (FRAME_FONT (f)).
15167
15168 5) Introduce a consistent naming of variables, members and macros
15169 depending on whether their value is measured in pixels or in
15170 canonical columns/lines. Pixel dimensions are named *_width and
15171 *_height, while canonical columns/lines are named *_cols and
15172 *_lines. Pixel positions are named *_x and *_y, while column/line
15173 positions are named *_col and *_line.
15174
15175 6) Consolidate more of the X, W32, and MAC gui code by moving
15176 common data into struct frame, and generalize it for the non-gui
15177 case by using suitable defaults.
15178
15179 7) Cleanup and consolidate the macros controlling frame and window
15180 layout into frame.h and window.h, and generalize the use of the
15181 various window_box_* functions (enhanced to handle the new fringe
15182 position and the per-window fringe and scroll bar settings).
15183
15184 * frame.h (struct frame): Rename members height to text_lines,
15185 width to text_cols, window_height to total_lines, window_width to
15186 total_cols, new_height to new_text_lines, new_width to
15187 new_text_cols. All uses changed.
15188 (struct frame): New members which consolidate common members of
15189 x_output, w32_output, and mac_output structures: left_pos,
15190 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
15191 win_gravity, size_hint_flags, border_width, internal_border_width,
15192 line_height, fringe_cols, left_fringe_width, right_fringe_width,
15193 want_fullscreen. All uses changed.
15194 (struct frame): New member column_width contaning the canonical
15195 column width, analogue to line_height. All uses changed.
15196 (struct frame): Rename members scroll_bar_pixel_width to
15197 config_scroll_bar_width, and scroll_bar_cols to
15198 config_scroll_bar_cols. All uses changed.
15199 (struct frame): New member scroll_bar_actual_width which
15200 consolidates and renames the vertical_scroll_bar_extra member of
15201 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 15202 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
15203 from x/w32/macterm.h files. All uses changed. Also change code
15204 which referred to f->output_data...->pixel_height.
cab27d04 15205 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 15206 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 15207 which referred to f->output_data...->pixel_width.
cab27d04 15208 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 15209 Also change code which referred to f->height.
cab27d04 15210 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
15211 Also change code which referred to f->width.
15212 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
15213 to update new_text_lines and new_text_cols members directly.
cab27d04 15214 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 15215 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 15216 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
15217 FRAME_SCROLL_BAR_COLS. All uses changed.
15218 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 15219 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
15220 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
15221 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
15222 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
15223 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
15224 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
15225 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
15226 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
15227 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
15228 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
15229 Unconditionally return line_height member (it now has proper value
15230 also for non-window frames).
15231 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
15232 return new column_width member (rather than the default font width).
15233 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 15234 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
15235 from x/w32/macterm.h files. Unconditionally return corresponding
15236 member of frame structure (they now have proper values also for
15237 non-window frames).
cab27d04 15238 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
15239 Calculate return value from left and right widths.
15240 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
15241 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
15242 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
15243 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
15244 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
15245 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
15246 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 15247 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 15248 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 15249 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 15250 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 15251 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 15252 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 15253 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 15254 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 15255 consolidated from x/mac/w32term.h.
cab27d04 15256 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 15257 consolidated from x/mac/w32term.h.
cab27d04 15258 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 15259 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 15260 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
15261 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
15262
15263 * window.h (struct window): Rename members left to left_col,
15264 top to top_line, height to total_lines, width to total_cols,
15265 left_margin_width to left_margin_cols, right_margin_width to
15266 right_margin_cols, orig_height to orig_total_lines, orig_top to
15267 orig_top_line. All uses changed.
15268 (struct window): New members left_fringe_width, right_fringe_width,
15269 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
15270 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
15271 New macros primarily used to simplify other macros.
15272 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
15273 referred to XINT (w->width).
15274 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
15275 referred to XINT (w->height).
15276 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
15277 referred to XINT (w->width) * canon_x_unit.
15278 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
15279 referred to XINT (w->height) * canon_y_unit.
15280 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
15281 referred to XINT (w->left).
cab27d04 15282 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
15283 all uses and code that referred to XINT (w->left) + XINT (w->width).
15284 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
15285 referred to XINT (w->top).
15286 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
15287 referred to XINT (w->top) + XINT (w->height).
15288 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
15289 referred to XINT (w->left) * canon_x_unit.
15290 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
15291 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
15292 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
15293 referred to XINT (w->top) * canon_y_unit.
15294 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
15295 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
15296 (WINDOW_LEFTMOST_P): New macro.
cab27d04 15297 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 15298 All uses changed.
cab27d04 15299 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 15300 All uses changed.
cab27d04 15301 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
15302 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
15303 Do not exclude left fringe width.
cab27d04 15304 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
15305 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
15306 Do not exclude fringe widths.
15307 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
15308 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
15309 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
15310 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
15311 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
15312 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
15313 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
15314 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
15315 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
15316 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
15317 New macros. Change code which referenced corresponding
15318 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
15319 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
15320 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
15321 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
15322 allow per-window scroll-bar settings.
15323 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
15324 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
15325 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
15326 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
15327 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
15328 FRAME_SCROLL_BAR_WIDTH.
15329 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 15330 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 15331 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 15332 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 15333 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 15334 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 15335 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
15336 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
15337 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
15338 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
15339 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
15340 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 15341 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 15342 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
15343 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
15344 (window_from_coordinates): Update prototype.
15345 (Fset_window_buffer): Update EXFUN.
15346 (set_window_buffer): Update prototype.
9018a88e 15347
0416870b 15348 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 15349 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
15350 changed.
15351 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
15352 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
15353 internal_border_width is now set to 0 for non-window frames.
15354 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
15355 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
15356 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
15357 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
15358 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
15359 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
15360 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
15361 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
15362 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 15363 Move to window.h and renamed [see window.h changes].
0416870b
KS
15364 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
15365 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
15366 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
15367 Use WINDOW_TOTAL_LINES.
0416870b
KS
15368 (frame_update_line_height): Remove prototype.
15369
15370 * buffer.h (struct buffer): Rename members measured in columns:
15371 left_margin_width to left_margin_cols, right_margin_width to
15372 right_margin_cols. All uses changed.
15373 New members left_fringe_width, right_fringe_width,
15374 fringes_outside_margins for per-buffer fringe settings.
15375 New members scroll_bar_width and vertical_scroll_bar_type for
15376 per-buffer scroll bar settings.
15377
15378 * buffer.c (init_buffer_once): Set buffer_defaults and
15379 buffer_local_flags for new buffer-local variables
15380 left_fringe_width, right_fringe_width, fringes_outside_margins,
15381 scroll_bar_width, and vertical_scroll_bar_type.
15382 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
15383 default-* variables for them.
15384
15385 * dispnew.c: Make (many) trivial substitutions for renamed and
15386 new macros in dispextern.h, frame.h and window.h.
15387 (mode_line_string): No need to adjust width for mode lines, as it
15388 is already adjusted by the caller.
15389 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 15390
0416870b
KS
15391 * frame.c: Make (many) trivial substitutions for renamed and
15392 new macros in dispextern.h, frame.h and window.h.
15393 (make_frame): Initialize left_fringe_width, right_fringe_width,
15394 fringe_cols, scroll_bar_actual_width, border_width,
15395 internal_border_width, column_width, line_height, x_pixels_diff,
15396 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
15397 members with values suitable for a non-window frames.
15398
15399 * gtkutil.c: Make (many) trivial substitutions for renamed and
15400 new macros in dispextern.h, frame.h and window.h.
9018a88e 15401
0416870b
KS
15402 * indent.c: Make (few) trivial substitutions for renamed and
15403 new macros in dispextern.h, frame.h and window.h.
15404
15405 * keyboard.c: Make (many) trivial substitutions for renamed and
15406 new macros in dispextern.h, frame.h and window.h.
15407 (make_lispy_event): Use window positions returned from
15408 window_from_coordinates when constructing the lisp event for
15409 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
15410 (incorrect) values locally.
15411 (make_lispy_movement): Use window positions returned from
15412 window_from_coordinates when constructing the lisp event, rather
15413 than calculating (incorrect) values locally.
15414
15415 * scroll.c: Make (some) trivial substitutions for renamed and
15416 new macros in dispextern.h, frame.h and window.h.
15417
15418 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
15419 scroll-bars.
15420
15421 * sysdep.c: Make (few) trivial substitutions for renamed and
15422 new macros in dispextern.h, frame.h and window.h.
15423
15424 * term.c: Make (some) trivial substitutions for renamed and
15425 new macros in dispextern.h, frame.h and window.h.
15426
15427 * widget.c: Make (few) trivial substitutions for renamed and
15428 new macros in dispextern.h, frame.h and window.h.
15429
15430 * window.c: Make (many) trivial substitutions for renamed and
15431 new macros in dispextern.h, frame.h and window.h.
15432 (make_window): Initialize new members
15433 left_margin_cols, right_margin_cols, left_fringe_width,
15434 right_fringe_width, fringes_outside_margins, scroll_bar_width,
15435 and vertical_scroll_bar_type.
cab27d04 15436 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 15437 and per-window fringes and scroll-bars.
0416870b 15438 Fix bug related to incorrectly adjusting coordinates by
9018a88e 15439 frame's internal_border_width (the effect normally negible since
0416870b
KS
15440 the internal_border_width is typically 0 or 1 pixel, but very
15441 noticeable for an internal_border_width of e.g. 25 pixels).
15442 Upon successful return (other than ON_NOTHING), the coordinates
15443 are now always properly converted to window relative for the
15444 given display element.
15445 (window_from_coordinates): Add new parameters wx and wy to
15446 return the window relative x and y position in the returned
15447 window and part. A null arg means, don't return the position.
15448 All callers changed.
15449 (adjust_window_margins): New function which may reduce the width
15450 of the display margins if a window's text area is too small after
15451 resizing or splitting windows.
15452 (size_window): Fix bug that did not account for display margin
15453 widths when checking the minimum width of a window; use
15454 adjust_window_margins.
15455 (set_window_buffer): Call Fset_window_fringes and
15456 Fset_window_scroll_bars to setup per-window elements.
15457 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
15458 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
15459 (e.g. after splitting a window or resizing the frame).
15460 All callers changed.
0416870b
KS
15461 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
15462 (Fsplit_window): Duplicate original window's display margin,
15463 fringe, and scroll-bar settings; then call Fset_window_buffer with
15464 KEEP_MARGINS non-nil. This fixes a bug which caused a split
15465 window to only preserve the display margins in one of the windows.
c4b8aebc 15466 When splitting horizontally, call adjust_window_margins on both
0416870b 15467 windows to ensure that the text area of the new windows is non too
f9711de4 15468 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
15469 width of the split window was less than the width of the display
15470 margins.
cab27d04 15471 (window_box_text_cols): Rename from window_internal_width.
9018a88e 15472 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
15473 Fix bug that caused vertical separator to be subtracted also on
15474 window frames. Fix another bug that did not reduce the returned
15475 value by the columns used for display margins.
15476 (window_scroll_line_based): Fix bug related to scrolling too much
15477 when display margins are present (implicitly fixed by the fix to
15478 window_box_text_cols).
15479 (scroll_left, scroll_right): Fix bug related to scrolling too far
15480 by default when display margins are present (implicitly fixed by
15481 the fix to window_box_text_cols).
15482 (struct saved_window): Rename members left to left_col, top to
15483 top_line, width to total_cols, height to total_lines, orig_top to
15484 orig_top_line, orig_height to orig_total_lines. All uses changed.
15485 New members left_margin_cols, right_margin_cols,
15486 left_fringe_width, right_fringe_width, fringes_outside_margins,
15487 scroll_bar_width, and vertical_scroll_bar_type for saving
15488 per-window display elements.
15489 (Fset_window_configuration): Restore display margins, fringes,
15490 and scroll bar settings. This fixes a bug which caused display
15491 margins to be discarded when saving and restoring a window
15492 configuration.
15493 (save_window_save): Save display margins, fringes, and scroll bar
15494 settings. This fixes a bug which caused display margins to be
15495 discarded when saving and restoring a window configuration.
15496 (Fset_window_margins): Do nothing if display margins are not
15497 really changed. Otherwise, call adjust_window_margins to ensure
15498 the text area doesn't get too narrow. This fixes a bug which
f9711de4 15499 could cause Emacs to trap if setting display margins wider than
0416870b
KS
15500 the width of the window.
15501 (Fset_window_fringes): New defun to allow user to specifically set
15502 this window's fringe widths and position vs. display margins.
cab27d04 15503 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
15504 (Fset_window_scroll_bars): New defun to allow user to specifically
15505 set this window's scroll bar width and position.
15506 (Fwindow_scroll_bars): New defun to return window's actual scroll
15507 bar settings.
15508 (compare_window_configurations): Also compare display margins,
15509 fringes, and scroll bar settings.
15510 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
15511
15512 * xdisp.c: Make (many) trivial substitutions for renamed and
15513 new macros in dispextern.h, frame.h and window.h.
15514 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 15515 and new fringe vs. display margin position. Note that returned
0416870b
KS
15516 value is no longer guaranteed to be a whole multiple of the frame
15517 column width, since per-window fringes may now be any width.
15518 (window_box_left_offset): New function like window_box_left, but
15519 value is relative to left border of window (rather than frame).
15520 (window_box_right_offset): New function like window_box_right,
15521 but value is relative to left border of window.
15522 (window_box_left): Adapt to per-window fringes and scroll bars,
15523 and new fringe vs. display margin position. Simplify by using
15524 WINDOW_LEFT_EDGE_X and window_box_left_offset.
15525 (window_box): Allow null args for unnecessary return values;
15526 change/simplify relevant callers.
15527 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
15528 and new fringe vs. display margin position.
15529 Use window_box_left_offset and window_box_right_offset
0416870b 15530 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
15531 scroll bars, and new fringe vs. display margin position.
15532 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
15533 (draw_fringe_bitmap): Rework to handle per-window fringes and new
15534 fringe vs. display margin position.
15535 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
15536 (redisplay_window): Adapt to per-window scroll bars.
15537 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
15538 bars, and new fringe vs. display margin position.
15539 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 15540 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
15541 bars, and new fringe vs. display margin position. Fix bug which
15542 increased total width of full_width rows by width of scroll bars
15543 although window's total width already includes that.
15544 (x_fix_overlapping_area): Simplify using window_box_left_offset.
15545 (expose_area): Simplify using window_box_left_offset.
15546 (x_draw_vertical_border): Handle per-window scroll bar settings,
15547 mixing windows with left, right and no scroll bars.
15548
15549 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
15550 where it's used in x_list_fonts (for clarity).
15551 (frame_update_line_height): Remove unused function; functionality
15552 is now done directly when setting the default font in x_set_font.
15553
15554 * xfns.c: Make (many) trivial substitutions for renamed and
15555 new macros in dispextern.h, frame.h and window.h.
15556
15557 * xmenu.c: Make (some) trivial substitutions for renamed and
15558 new macros in dispextern.h, frame.h and window.h.
15559
15560 * xterm.h (struct x_output): Move members left_pos, top_pos,
15561 border_width, pixel_height, pixel_width, line_height,
15562 internal_border_width, vertical_scroll_bar_extra,
15563 left_fringe_width, right_fringe_width, fringe_cols,
15564 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
15565 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
15566 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
15567 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
15568 (PIXEL_WIDTH, PIXEL_HEIGHT)
15569 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 15570 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
15571 frame.h and renamed [see frame.h changes].
15572 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
15573 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 15574 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 15575 and renamed [see frame.h changes].
9018a88e 15576
0416870b
KS
15577 * xterm.c: Make (several) trivial substitutions for renamed and
15578 new macros in dispextern.h, frame.h and window.h.
cab27d04 15579 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
15580 (scroll_run): Adapt to new fringe position.
15581 (glyph_rect): Use window coordinates returned from
15582 window_from_coordinates rather than frame_to_window_pixel_xy.
15583 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
15584 scroll-bars.
15585 (handle_one_xevent): Simplify a USE_GTK conditional.
15586 (x_clip_to_row): Remove superfluous whole_line_p arg and code
15587 (fringes are now inside margins, i.e. always in the clipping area).
15588 All callers changed.
15589 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
15590 directly, then call compute_fringe_widths. Don't call
15591 frame_update_line_height.
15592
15593 * w32term.h (struct w32_output): Move members left_pos, top_pos,
15594 border_width, pixel_height, pixel_width, line_height,
15595 internal_border_width, vertical_scroll_bar_extra,
15596 left_fringe_width, right_fringe_width, fringe_cols,
15597 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
15598 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
15599 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
15600 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
15601 (PIXEL_WIDTH, PIXEL_HEIGHT)
15602 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 15603 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
15604 frame.h and renamed [see frame.h changes].
15605 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
15606 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 15607 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 15608 and renamed [see frame.h changes].
9018a88e 15609
0416870b
KS
15610 * w32term.c: Make (several) trivial substitutions for renamed and
15611 new macros in dispextern.h, frame.h and window.h.
cab27d04 15612 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
15613 (glyph_rect): Use window coordinates returned from
15614 window_from_coordinates rather than frame_to_window_pixel_xy.
15615 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
15616 scroll-bars.
15617 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
15618 (fringes are now inside margins, i.e. always in the clipping area).
15619 All callers changed.
15620 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
15621 directly, then call compute_fringe_widths. Don't call
15622 frame_update_line_height.
15623
15624 * w32console.c: Make (few) trivial substitutions for renamed and
15625 new macros in dispextern.h, frame.h and window.h.
15626
15627 * w32fns.c: Make (many) trivial substitutions for renamed and
15628 new macros in dispextern.h, frame.h and window.h.
15629
15630 * w32menu.c: Make (few) trivial substitutions for renamed and
15631 new macros in dispextern.h, frame.h and window.h.
15632
15633 * macterm.h (struct mac_output): Move members left_pos, top_pos,
15634 border_width, pixel_height, pixel_width, line_height,
15635 internal_border_width, vertical_scroll_bar_extra,
15636 left_fringe_width, right_fringe_width, fringe_cols,
15637 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
15638 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
15639 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
15640 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
15641 (PIXEL_WIDTH, PIXEL_HEIGHT)
15642 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 15643 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
15644 frame.h and renamed [see frame.h changes].
15645 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
15646 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 15647 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 15648 and renamed [see frame.h changes].
9018a88e 15649
0416870b
KS
15650 * macterm.c: Make (several) trivial substitutions for renamed and
15651 new macros in dispextern.h, frame.h and window.h.
cab27d04 15652 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
15653 (glyph_rect): Use window coordinates returned from
15654 window_from_coordinates rather than frame_to_window_pixel_xy.
15655 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
15656 scroll-bars.
15657 (x_clip_to_row): Remove superfluous whole_line_p arg and code
15658 (fringes are now inside margins, i.e. always in the clipping area).
15659 All callers changed.
15660 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
15661 directly, then call compute_fringe_widths. Don't call
15662 frame_update_line_height.
15663
15664 * macfns.c: Make (several) trivial substitutions for renamed and
15665 new macros in dispextern.h, frame.h and window.h.
9018a88e 15666 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
15667
15668 * macmenu.c: Make (few) trivial substitutions for renamed and
15669 new macros in dispextern.h, frame.h and window.h.
15670
15671 * msdos.h (struct x_output): Remove members left_pos, top_pos,
15672 and line_height, and use corresponding new members in struct
15673 frame. All uses changed.
15674 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
15675 superseeded by corresponding macros in frame.h.
15676
15677 * msdos.c: Make (several) trivial substitutions for renamed and
15678 new macros in dispextern.h, frame.h and window.h.
15679 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 15680 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
15681 (internal_terminal_init): No need to initialize line_height here;
15682 it now defaults to 1.
15683
9018a88e
SM
156842003-05-24 Stefan Monnier <monnier@cs.yale.edu>
15685
15686 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
15687 dropping `down' events.
15688
016bd3c0
AS
156892003-05-24 Andreas Schwab <schwab@suse.de>
15690
15691 * coding.c (find_safe_codings): Fix last change.
15692
4dacadcc
TTN
156932003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
15694
15695 * xfns.c (x_window): Fix typo from 2003-05-21 change.
15696
319830ce
SM
156972003-05-23 Stefan Monnier <monnier@cs.yale.edu>
15698
9018a88e
SM
15699 * xdisp.c (display_mode_element): Increase max depth.
15700 Simplify the error handling code. Use a different error string
15701 for the case where we hit the depth limit.
15702
319830ce
SM
15703 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
15704
15705 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
15706
157072003-05-21 Stefan Monnier <monnier@cs.yale.edu>
15708
15709 * intervals.c (get_local_map): Don't get char-property of previous
15710 point any more: get_pos_property already does it and better.
15711
c67de8ba
DL
157122003-05-21 Dave Love <fx@gnu.org>
15713
15714 [Merged from unicode branch.]
15715
15716 * xfns.c (x_window, x_window): Use use_xim.
15717
15718 * xterm.c (use_xim): Initialize.
15719 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
15720 (x_term_init): Maybe set use_xim.
15721
15722 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
15723
edd3ff1d
JR
157242003-05-21 Jason Rumney <jasonr@gnu.org>
15725
15726 * unexw32.c (_start): Remove _fmode initialization.
15727
15728 * emacs.c (main) [WINDOWSNT]: Move it here.
15729
463f55ee
DL
157302003-05-20 Dave Love <fx@gnu.org>
15731
15732 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
15733
af253914
RS
157342003-05-19 Richard M. Stallman <rms@gnu.org>
15735
15736 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
15737 as value for QCfont attribute.
15738 (realize_default_face): lface should already exist; crash if not.
15739 Specify 0 for FORCE_P when calling set_lface_from_font_name.
15740
15741 * frame.c (Fignore_event): Doc fix.
15742
1d211019
KH
157432003-05-19 Kenichi Handa <handa@m17n.org>
15744
15745 * coding.c (decode_coding_string): Handle post-read-conversion
15746 even if the coding doesn't require decoding.
15747
4dd68254
RS
157482003-05-18 Richard M. Stallman <rms@gnu.org>
15749
15750 * callproc.c (Fcall_process_region): Doc fix.
15751
14d87dc9
SM
157522003-05-17 Stefan Monnier <monnier@cs.yale.edu>
15753
deca5d96
SM
15754 * lread.c (Fload): Print a message if package is obsolete.
15755
14d87dc9
SM
15756 * window.c (Fselect_window): Add optional `norecord' arg.
15757 (select_window_1): Fold into Fselect_window.
15758 (select_window_norecord): New function.
15759 (temp_output_buffer_show): Use it. Preserve current buffer.
15760
15761 * window.h (Fselect_window): Update declaration.
15762
15763 * window.c (delete_window, Fother_window, Fset_window_configuration):
15764 * minibuf.c (read_minibuf):
15765 * macterm.c (x_new_focus_frame):
15766 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
15767 * callint.c (Fcall_interactively):
15768 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
15769
15770 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
15771
78f52183
DK
157722003-05-17 David Kastrup <dak@gnu.org>
15773
15774 * process.c (read_process_output): Back out change from 2003-03-09.
15775
14d87dc9
SM
157762003-05-17 Stefan Monnier <monnier@cs.yale.edu>
15777
15778 * editfns.c (get_pos_property): Don't assume that `object' = nil.
15779
15780 * textprop.c (text_property_stickiness): New arg `buffer'.
15781
15782 * intervals.h (text_property_stickiness): New arg `buffer'.
15783 (get_pos_property): Declare.
15784
15785 * intervals.c (get_local_map): Use get_pos_property, to obey
15786 stickiness and empty overlays.
15787 (create_root_interval, graft_intervals_into_buffer): Use BEG.
15788 (merge_properties, intervals_equal, merge_properties_sticky):
15789 Use XCAR, XCDR.
15790 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
15791
1fd1cc2f
RS
157922003-05-17 Richard M. Stallman <rms@gnu.org>
15793
4f9f637a
RS
15794 * minibuf.c (read_minibuf): If buffer is empty, record the default
15795 in the history.
15796 (Fminibuffer_complete_word): When deleting the overlap, take account
15797 of its real position.
15798
15799 * fns.c (map_char_table): Fix previous change.
15800
1fd1cc2f
RS
15801 * syntax.c (find_defun_start):
15802 When open_paren_in_column_0_is_defun_start,
15803 return beginning of buffer.
15804
15805 * lisp.h (map_char_table): Declare added arg.
15806
15807 * fns.c (map_char_table): New arg TABLE gets the master table.
15808 All calls changed.
15809 Process default and inheritance, resorting to Faref if necessary.
15810
15811 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
15812 (Faccessible_keymaps): Pass new arg to map_char_table.
15813
15814 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
15815
15816 * casetab.c (set_case_table): Pass new arg to map_char_table.
15817
15818 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
15819
15820 * lisp.h (specbinding_func): New typedef.
15821 (struct specbinding): Use specbinding_func, to put the `volatile'
15822 in the right place.
15823
15824 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
15825 to avoid GCC warning.
14d87dc9 15826
b6189c3b 158272003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 15828
14d87dc9 15829 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 15830
35fb885d
SM
158312003-05-15 Stefan Monnier <monnier@cs.yale.edu>
15832
15833 * keyboard.c (apply_modifiers): Don't fill the other cache.
15834
9a274fbd
SM
158352003-05-14 Stefan Monnier <monnier@cs.yale.edu>
15836
c55b5fad
SM
15837 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
15838
9a274fbd
SM
15839 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
15840 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
15841 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
15842 (Fset_window_configuration, Fcurrent_window_configuration)
15843 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
15844 (Fpos_visible_in_window_p, mark_window_cursors_off)
15845 (window_internal_height, window_internal_width, Frecenter)
15846 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
15847 (replace_buffer_in_all_windows, init_window_once, init_window)
15848 (syms_of_window, keys_of_window): Move from lisp.h.
15849 * lisp.h: Move window.c declarations to window.h.
15850
15851 * bytecode.c: Include window.h.
15852 * emacs.c: Include window.h.
15853
14d87dc9 15854 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
15855 (keyremap): Add `parent' field.
15856 (keyremap_step): Use it. Remove `parent' argument.
15857 (read_key_sequence): Setup and use the new `parent' field.
15858
fd93e331
SM
158592003-05-11 Stefan Monnier <monnier@cs.yale.edu>
15860
15861 * keyboard.c (adjust_point_for_property): Ensure termination.
15862
1c4001a1
SM
158632003-05-10 Stefan Monnier <monnier@cs.yale.edu>
15864
15865 * keyboard.c (follow_key): Remove dead variable `did_meta'.
15866 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
15867 duplicated handling of function-key-map and key-translation-map
15868 in read_key_sequence.
15869 (read_key_sequence): Use them.
15870
15871 * keyboard.c (adjust_point_for_property): Try harder to move point
15872 to the non-sticky end of an invisible property.
15873
15874 * xdisp.c (single_display_prop_intangible_p): Make `space' display
15875 property intangible as well.
15876
780379b1
AS
158772003-05-10 Andreas Schwab <schwab@suse.de>
15878
15879 * xmenu.c (single_menu_item): Change last parameter to void* to
15880 avoid warning.
15881
ca2de342
RS
158822003-05-09 Richard M. Stallman <rms@gnu.org>
15883
15884 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
15885 Bind Qinhibit_modification_hooks to t so there will be no GC.
15886 Rename local `tem' to `save_deactivate_mark'.
15887
15888 * eval.c (specpdl_ptr): Declare volatile.
15889 (unbind_to): Copy the whole binding and decrement specpdl_ptr
15890 before doing the work of unbinding it.
15891
15892 * lisp.h (struct specbinding): Declare elements volatile.
15893 (specpdl_ptr): Declare volatile.
15894
15895 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
15896
15897 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
15898 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
15899
347003be
DL
159002003-05-08 Dave Love <fx@gnu.org>
15901
15902 * coding.c (Vlast_coding_system_used): Doc fix.
15903
5adcec23
JR
159042003-05-07 Jason Rumney <jasonr@gnu.org>
15905
15906 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
15907 when system does not support them.
15908
5fe3b8a4
SM
159092003-05-05 Stefan Monnier <monnier@cs.yale.edu>
15910
15911 * fileio.c (Qwrite_region_annotate_functions): New var.
15912 (build_annotations): Use it to process the global part of the hook.
15913 (syms_of_fileio): Init and staticpro it.
15914
15915 * keyboard.c (safe_run_hooks_error): Display a message instead of
15916 silently ignoring the error.
15917
159182003-05-03 Stefan Monnier <monnier@cs.yale.edu>
15919
15920 * keyboard.c (input_available_signal): Mark static.
15921 (menu_bar_items): Use map_keymap.
15922 (menu_bar_one_keymap): Remove.
15923 (menu_bar_item): Adjust arglist (for use in map_keymap).
15924 Properly hide a second binding when not both are keymaps.
15925
15926 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
15927 (single_keymap_panes): Use it and map_keymap.
15928 (single_menu_item): Use skp as well.
15929
15930 * keymap.h (map_keymap_function_t): New type.
15931 (map_keymap): Declare.
15932
15933 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
15934 (map_keymap_call, Fmap_keymap): New functions.
15935 (syms_of_keymap): Defsubr map-keymap.
15936
4b1b4443
JD
159372003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15938
15939 * gtkutil.c (create_dialog, make_widget_for_menu_item)
15940 (make_menu_item, create_menus, xg_update_menu_item): Don't call
15941 ..._with_mnemonic functions for menu items.
15942
1f816871
KH
159432003-05-01 Kenichi Handa <handa@m17n.org>
15944
15945 * coding.c (coding_system_accept_latin_extra_p): Delete this
15946 function.
15947 (find_safe_codings): Pay attention to
15948 the property tranlsation-table-for-encode of each codings.
15949 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
15950
5ed6ba5b
SM
159512003-05-01 Stefan Monnier <monnier@cs.yale.edu>
15952
15953 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
15954
32c06229
SM
159552003-04-30 Stefan Monnier <monnier@cs.yale.edu>
15956
15957 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
15958
15959 * lisp.h (CHECK): Wrap args in parenthesis.
15960 (specbind): Fix doc: symbol = Qnil is not supported any more.
15961
15962 * bytecode.c (Fbyte_code) <unwind-protect>:
15963 Use Fprogn rather than 0 and Qnil.
15964
15965 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
15966 `double', and `triple' modifiers as well.
15967
ed3c3314
RS
159682003-04-30 Richard M. Stallman <rms@gnu.org>
15969
15970 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
15971
15972 * alloc.c (abort_on_gc): New variable.
15973 (Fgarbage_collect): Abort if abort_on_gc is set.
15974
15975 * lisp.h (abort_on_gc): Add decl.
15976
15977 * eval.c (Fsignal): Clear abort_on_gc.
15978
15979 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 15980 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
15981
15982 * xdisp.c (move_it_vertically_backward): Do the final big else
15983 even if nlines is 0.
15984
15985 * xdisp.c (redisplay_internal): Finish the per-frame loop
15986 even if redisplay is suspended by input.
15987
0b325c12
AC
159882003-04-24 Andrew Choi <akochoi@shaw.ca>
15989
15990 * macterm.c (x_list_fonts): Return all fonts that match if
15991 maxnames = -1.
15992
4e837cd0
KH
159932003-04-25 Kenichi Handa <handa@m17n.org>
15994
15995 * syntax.c (skip_chars): Fix previous change.
15996
9af7511a
KH
159972003-04-24 Kenichi Handa <handa@m17n.org>
15998
15999 * syntax.c (skip_chars): Make the code faster by using the common
16000 technique of *p, *stop, and *endp.
16001
e3b2c21f
JD
160022003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16003
16004 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 16005 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
16006 being updated.
16007
32c06229
SM
160082003-04-19 Stefan Monnier <monnier@cs.yale.edu>
16009
16010 * eval.c (Fapply): Undo last change and add a comment about why.
16011
c6464167
MB
160122003-04-18 Miles Bader <miles@gnu.org>
16013
16014 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
16015 pickier PARSE_MULTIBYTE_SEQ.
16016
e509f168
SM
160172003-04-17 Stefan Monnier <monnier@cs.yale.edu>
16018
16019 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
16020 Use XCDR, XCAR, CONSP.
16021 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
16022 (Fapply): Remove unnecessary GCPRO.
16023
16024 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
16025
16026 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
16027
16028 * buffer.h: Don't hardcode BEG==1.
16029
16030 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
16031
5ceea398
RS
160322003-04-16 Richard M. Stallman <rms@gnu.org>
16033
16034 * xdisp.c (try_window, try_window_reusing_current_matrix):
16035 When at end of window, set window_end_pos to Z-ZV.
16036
16037 * buffer.c (Foverlay_recenter): Doc fix.
16038
e509f168
SM
160392003-04-14 Stefan Monnier <monnier@cs.yale.edu>
16040
16041 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
16042
d243e605
AC
160432003-04-14 Andrew Choi <akochoi@shaw.ca>
16044
16045 * macterm.c (mac_check_for_quit_char): Don't check more often than
16046 once a second.
16047
6901b111
SM
160482003-04-11 Stefan Monnier <monnier@cs.yale.edu>
16049
16050 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
16051 specially, so that they can't hide an implicit switch-frame event.
16052 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
16053 (head_table): Use switch-frame as event_kind for select-window.
16054 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
16055
16056 * editfns.c (Fformat): Lisp_Object/int mixup.
16057 (format2): Remove unused var numargs.
16058
e301806f 160592003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 16060
6901b111 16061 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
16062 (Qafter_insert_file_set_coding): New variable.
16063 (syms_of_fileio): Initialize and staticpro it. Delete declaration
16064 for after-insert-file-adjust-coding-function.
16065 (Finsert_file_contents): Call Qafter_insert_file_set_coding
16066 instead of Vafter_insert_file_adjust_coding_function.
16067
38914424
KH
160682003-04-11 Kenichi Handa <handa@m17n.org>
16069
16070 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
16071
16072 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
16073 string. Callers changed.
16074
160752003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 16076
6901b111 16077 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 16078 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
16079 (Finsert_file_contents):
16080 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
16081 decode-format.
16082
f979dc05
JD
160832003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16084
16085 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
16086 get GtkAdjustment as widget now is a GtkRange.
16087
16088 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
16089 GtkRange to avoid memory leak.
16090
f8c6b4c2 160912003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 16092
50ebc53d
KH
16093 * xfaces.c (Vface_font_rescale_alist): New variable.
16094 (struct font_name): New member rescale_ratio.
16095 (font_rescale_ratio): New function.
6901b111 16096 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
16097 (better_font_p): On comparing point sized, pay attention to
16098 recale_ratio member of fonts.
16099 (build_scalable_font_name): Reflect font->rescale_ratio in the
16100 font name.
6901b111 16101 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 16102
cb98871c
KH
16103 * lread.c (read1): Before calling index, check if the 2nd
16104 arguemnt is in ASCII range.
16105
4773b8ca
RS
161062003-04-08 Richard M. Stallman <rms@gnu.org>
16107
b0ada147
RS
16108 * fileio.c (Ffile_symlink_p): Doc fix.
16109
16110 * editfns.c (Fformat): Translate positions of text properties
16111 in the format string to apply them to the result.
16112
4773b8ca
RS
16113 * fileio.c (Finsert_file_contents): Doc fix.
16114 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
16115
161162003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 16117
4773b8ca
RS
16118 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
16119
e8f25745 161202003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 16121
e8f25745
ST
16122 * mac.c (init_mac_osx_environment): Switch libexec and bin so
16123 that self-contained application finds libexec files.
16124
f8c6b4c2 161252003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 16126
6901b111
SM
16127 * coding.c (code_convert_region_unwind):
16128 Set Vlast_coding_system_used to the argument.
2310d84c
KH
16129 (code_convert_region): If post-read-conversion function changed
16130 the value of last-coding-sytem, keep the new value in
16131 coding->symbol so that it won't be overridden.
16132 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
16133 (coding_system_accept_latin_extra_p): New function.
16134 (find_safe_codings): Pay attention to characters registered in
16135 latin-extra-code-table.
2310d84c 16136
39c9a034
TTN
161372003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
16138
16139 * Makefile.in (md5.o): Add missing dependency info.
16140
eb67c5d6
RS
161412003-04-06 Richard M. Stallman <rms@gnu.org>
16142
16143 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
16144
16145 * marker.c (verify_bytepos): New function.
16146
16147 * intervals.c (set_intervals_multibyte_1): When becoming
16148 multibyte, adjust right and left child sizes to a whole set of
16149 characters. If an interval gets zero total-length, delete it.
16150 If an interval consists of just its children, delete one of them.
16151
16152 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
16153 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 16154
52eb0373 16155 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
16156 All calls deleted.
16157 (lisp_malloc): Do the work here directly.
16158
b1f81fc5
JB
161592003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
16160
16161 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
16162 char tables.
16163
161642003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
16165
16166 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
16167 destructively change "%S" to "%s".
16168
774666fb
MB
161692003-04-03 Miles Bader <miles@gnu.org>
16170
16171 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
16172 always set.
16173
19c37f01
DL
161742003-04-01 Dave Love <fx@gnu.org>
16175
16176 * xfns.c (xpm_lookup_color): Grok "opaque".
16177
2f4b24c3
AC
161782003-03-31 Andrew Choi <akochoi@shaw.ca>
16179
16180 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
16181 parent window ID.
16182
16183 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
16184
16185 * macterm.h (struct mac_output): Define x_pixels_diff and
16186 y_pixels_diff.
b1f81fc5 16187
9443fcf6
JB
161882003-03-31 Juanma Barranquero <lektu@terra.es>
16189
16190 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
16191 blockinput.h and files included from it.
16192
e072891b
KS
161932003-03-31 Kim F. Storm <storm@cua.dk>
16194
16195 The following changes consolidates the common code related to
16196 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
16197 files into frame.c.
9443fcf6 16198
e072891b
KS
16199 * frame.c: Include blockinput.h.
16200 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
16201 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
16202 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
16203 related vars here.
16204 (struct frame_parm_table, frame_parms): New table for describing
16205 frame parameters and their associated Q-variable.
16206 The order of the parameters corresponds to the sequence of the
16207 frame_parm_handlers table in redisplay_interface.
16208 (x_fullscreen_move, x_set_frame_parameters)
16209 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
16210 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
16211 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16212 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
16213 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
16214 Generic functions for processing of frame parameters.
16215 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
16216 (display_x_get_resource, x_get_resource_string): Functions for
16217 generic access to X resources.
16218 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
16219 (x_default_parameter, Fx_parse_geometry): Functions for generic
16220 access to frame parameters.
6901b111
SM
16221 (x_figure_window_size): Generic calculation of frame size.
16222 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
16223 (syms_of_frame): Intern and staticpro frame parameter variables.
16224 Defvar_lisp Vx_resource_class and Vx_resource_name here.
16225 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 16226
e072891b
KS
16227 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
16228 parameter related vars defined in frame.c.
16229 (EMACS_CLASS): Define here.
16230 (enum FULLSCREEN_*): Define here.
16231 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
16232 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
16233 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
16234 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
16235 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
16236 (x_set_visibility, x_set_autoraise, x_set_autolower)
16237 (x_set_unsplittable, x_set_vertical_scroll_bars)
16238 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
16239 (x_figure_window_size): Add prototypes.
16240
16241 * dispextern.h (frame_parm_handler): New typedef.
16242 (struct redisplay_interface): New member frame_parm_handlers.
16243 (enum resource_types): Move declaration here.
16244 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
16245 (x_default_parameter): Add prototypes.
16246
16247 * window.c: Remove extern decl for frame parameter vars.
16248 (change_window_heights): New generic function;
16249 replaces x_change_window_heights. All users changed.
16250
16251 * window.h (change_window_heights): Add prototype.
16252
16253 * xfaces.c: Remove extern decl for frame parameter vars.
16254
16255 * xterm.h (EMACS_CLASS): Remove. Use generic define.
16256 (struct w32_display_info): Fix type of xrdb member.
16257 (enum FULLSCREEN_*): Remove.
16258 Remove prototypes for generic functions (in frame.h).
16259
16260 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16261 parameters now defined in frame.h and frame.c.
f63fd14e 16262 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
16263 (enum x_frame_parms): Remove (bogus, unused enum).
16264 (check_x_display_info): Make non-static (for frame.c).
16265 (struct x_frame_parm_table, x_frame_parms): Remove.
16266 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16267 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16268 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16269 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16270 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16271 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16272 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16273 Remove. Use generic functions instead.
16274 (enum resource_types): Remove.
16275 (x_set_scroll_bar_default_width): New global function (for frame.c).
16276 (Fx_create_frame): Depend on x_figure_window_size to add space for
16277 toolbar and setup size_hint_flags.
16278 (x_frame_parm_handlers): New table for redisplay_interface.
16279 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 16280
e072891b 16281 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 16282 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
16283 (x_redisplay_interface): Add x_frame_parm_handlers member.
16284
16285 * w32gui.h (XrmDatabase): New (dummy) typedef.
16286
16287 * w32term.h (EMACS_CLASS): Remove. Use generic define.
16288 (struct w32_display_info): Fix type of xrdb member.
16289 (enum FULLSCREEN_*): Remove.
16290 (x_fullscreen_adjust): Remove prototype.
16291
16292 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16293 parameters now defined in frame.h and frame.c.
f63fd14e 16294 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
16295 (enum x_frame_parms): Remove (bogus, unused enum).
16296 (check_x_display_info): Make non-static (for frame.c).
16297 (struct x_frame_parm_table, x_frame_parms): Remove.
16298 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16299 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16300 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16301 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16302 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16303 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16304 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16305 Remove. Use generic functions instead.
16306 (enum resource_types): Remove.
16307 (x_set_scroll_bar_default_width): New global function (for frame.c).
16308 (Fx_create_frame): Depend on x_figure_window_size to add space for
16309 toolbar and setup size_hint_flags.
16310 (w32_frame_parm_handlers): New table for redisplay_interface.
16311 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 16312
e072891b 16313 * w32term.c: Remove unnecessary extern declarations.
52eb0373 16314 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
16315 (x_redisplay_interface): Add w32_frame_parm_handlers member.
16316
16317 * w32reg.c (x_get_string_resource): Use XrmDatabase.
16318
16319 * macgui.h (XrmDatabase): New (dummy) typedef.
16320
16321 * macterm.h (EMACS_CLASS): Remove.
16322 (struct mac_display_info): Add xrdb member.
16323 (struct mac_output): Add want_fullscreen member.
16324
16325 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16326 parameters now defined in frame.h and frame.c.
f63fd14e 16327 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
16328 (check_x_display_info): Make non-static (for frame.c).
16329 (struct x_frame_parm_table, x_frame_parms): Remove.
16330 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16331 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16332 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16333 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16334 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16335 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16336 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16337 Remove. Use generic functions instead.
16338 (enum resource_types): Remove.
16339 (x_set_scroll_bar_default_width): New global function (for frame.c).
16340 (mac_frame_parm_handlers): New table for redisplay_interface.
16341 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 16342
e072891b
KS
16343 * macterm.c: Remove unnecessary extern declarations.
16344 (x_redisplay_interface): Add mac_frame_parm_handlers member.
16345
3e6a560b
KS
16346 * Makefile.in (frame.o): Add dependency on blockinput.h and files
16347 included from it (atimer.h and systime.h).
16348
7b7b454e
AS
163492003-03-30 Andreas Schwab <schwab@suse.de>
16350
16351 * xdisp.c (x_insert_glyphs): Fix swapped width and height
16352 parameters for shift_glyphs_for_insert.
16353
16354 * macterm.c (x_redisplay_interface): Add missing entry for
16355 draw_vertical_window_border.
16356
beb402de
KG
163572003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16358
16359 * fileio.c (Fexpand_file_name): In the no-handler case, after
16360 expanding, look again for a handler and invoke it. This is needed
16361 for filenames like "/foo/../user@host:/bar/../baz" -- the first
16362 expansion produces "/user@host:/bar/../baz" which needs to be
16363 expanded again for the finame result "/user@host:/baz".
16364
b676f356
JD
163652003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16366
16367 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
16368 of area to be redrawn for better performance.
16369
3c671a56
SM
163702003-03-28 Stefan Monnier <monnier@cs.yale.edu>
16371
16372 * xterm.c (take_vertical_position_into_account): Remove.
16373 (xt_action_hook): Call set_vertical_scroll_bar if needed.
16374 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
16375 (xm_scroll_callback, x_create_toolkit_scroll_bar)
16376 (x_set_toolkit_scroll_bar_thumb): Simplify.
16377 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
16378 (XTread_socket): Remove unused var.
16379 (x_make_frame_invisible): Replace goto with else.
16380
16381 * xdisp.c (set_vertical_scroll_bar): New fun.
16382 (redisplay_window): Use it.
16383
84f2e615
RS
163842003-03-26 Richard M. Stallman <rms@gnu.org>
16385
16386 * xdisp.c (update_tool_bar): Recompute tool bar if
16387 update_mode_lines is set. Set w->update_mode_line
16388 only if the tool bar contents actually change.
16389 (update_menu_bar): Undo previous change.
16390
70b6104c
JD
163912003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16392
5fd6f727
JD
16393 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
16394 (xg_frame_set_char_size): Calculate scroll bar width before frame
16395 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
16396 (xg_separator_p): Check for all documented separator types.
16397 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
16398 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
16399
70b6104c
JD
16400 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
16401 so tool bar gets updated.
16402
d9b36d19
SM
164032003-03-26 Stefan Monnier <monnier@cs.yale.edu>
16404
16405 * data.c (store_symval_forwarding): Re-instate part of the code
16406 that was deleted with too much enthusiasm.
16407
164082003-03-25 Stefan Monnier <monnier@cs.yale.edu>
16409
16410 * data.c (store_symval_forwarding): Delete special read-only
16411 hack for type == -1, since we now use ->constant instead.
16412 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
16413
16414 * buffer.c (overlays_in): Declare static.
16415 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
16416 `constant' field rather than the variable's `type' field.
16417
365fa1b3
AC
164182003-03-24 Andrew Choi <akochoi@shaw.ca>
16419
16420 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
16421
16422 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
16423
16424 * fns.c [MAC_OSX]: Do not redefine vector.
16425
16426 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
16427
16428 * macgui.h: Remove definition of No_Cursor.
16429
d9b36d19 16430 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
16431
16432 * xdisp.c: Define No_Cursor.
16433 (x_write_glyphs, notice_overwritten_cursor)
16434 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
16435 (note_mouse_highlight): Remove Mac-specific code.
16436 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 16437
c0bcce6f
JPW
164382003-03-24 John Paul Wallington <jpw@gnu.org>
16439
16440 * xdisp.c (redisplay_window): If mini window's buffer is not
16441 empty, then redisplay it like other windows.
16442
a526b96c
KS
164432003-03-23 Kim F. Storm <storm@cua.dk>
16444
16445 * w32term.c (w32_draw_window_cursor): Fix last change.
16446
37ab321e
KH
164472003-03-23 Kenichi Handa <handa@m17n.org>
16448
a526b96c
KS
16449 * alloc.c (make_string_from_bytes, make_specified_string):
16450 Add `const' for the arg CONTENTS.
37ab321e
KH
16451
16452 * lisp.h (make_string_from_bytes, make_specified_string):
16453 Prototypes adjusted.
16454
7863d625
JD
164552003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16456
a526b96c 16457 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 16458
7863d625
JD
16459 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
16460 (XG_SB_RANGE): New define.
16461
16462 * gtkutil.c (xg_fixed_handle_expose): New function.
16463 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
16464 expose events.
16465 (xg_update_scrollbar_pos): Take two more arguments, left and width
16466 of scroll bar including borders.
16467 Clear left and right part outside scroll bar separately as some
16468 themes have bars that are not an even number of pixels.
d9b36d19 16469 Don't set reallocate_redraws, don't call
7863d625
JD
16470 gdk_window_process_all_updates.
16471 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
16472 so no need to change it. Calculate size and value with XG_SB_RANGE.
16473
d9b36d19
SM
16474 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
16475 Pass left and width of scroll bar including borders to
7863d625
JD
16476 xg_update_scrollbar_pos.
16477
af0ad939
TTN
164782003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
16479
16480 * Makefile.in: Make sure space precedes end-of-line backslashes.
16481
b22139fd
KS
164822003-03-22 Kim F. Storm <storm@cua.dk>
16483
16484 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
16485 Add generic versions here. Remove system specific versions
16486 defined elsewhere.
16487
16488 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
16489 Add prototypes.
16490
6e6410cf
KS
16491 * xterm.h (STORE_NATIVE_RECT): New macro.
16492
5c9cc435
KS
164932003-03-21 Kim F. Storm <storm@cua.dk>
16494
00c64fab
SM
16495 * xdisp.c (get_glyph_string_clip_rect):
16496 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
16497
16498 * dispextern.h (struct redisplay_interface): Add active_p
16499 argument to draw_window_cursor member. All uses changed.
16500
acd37560
KS
165012003-03-21 Kim F. Storm <storm@cua.dk>
16502
16503 The following changes consolidate code related to writing and
16504 inserting glyphs, exposing frame, the tool bar, the mouse face,
16505 the output cursor, and help echo from xterm.c, w32term.c and
16506 macterm.c into xdisp.c. It also generalizes the use of the
16507 window_part enum instead of using numeric values throughout.
af0ad939 16508
acd37560
KS
16509 * xdisp.c: Consolidate gui-independent code here.
16510 Include keymap.h.
16511 (Qhelp_echo): Import.
16512 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
16513 (help_echo_string, help_echo_window, help_echo_object)
16514 (previous_help_echo_string, help_echo_pos): Declare here.
16515 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
16516 (estimate_mode_line_height): Define here. Handle windowing
16517 systems directly (without using estimate_mode_line_height_hook).
16518 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
16519 (update_window_cursor, update_cursor_in_window_tree)
16520 (fast_find_position, fast_find_string_pos)
16521 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
16522 (expose_area, expose_line, expose_overlaps, expose_window)
16523 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
16524 declared static as they are only used locally in xdisp.c.
16525 (draw_glyphs): Rename from x_draw_glyphs and make static.
16526 (tool_bar_item_info, notice_overwritten_cursor): Make static.
16527 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
16528 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 16529 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
16530 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
16531 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
16532 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
16533 (note_mouse_highlight, x_clear_window_mouse_face)
16534 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
16535 (x_intersect_rectangles): New generic functions for use by xdisp.c
16536 and GUI front-ends.
16537 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
16538 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
16539
16540 * dispextern.h (Display_Info): Generic typedef for *_display_info.
16541 (NativeRectangle): Generic typedef for rectangle type.
16542 (enum window_part): Move here from window.c.
16543 (struct redisplay_interface): New members flush_display_optional,
16544 define_frame_cursor, clear_frame_area, draw_window_cursor,
16545 draw_vertical_window_border, shift_glyphs_for_insert.
16546 Rename member clear_mouse_face to clear_window_mouse_face.
16547 (estimate_mode_line_height_hook): Remove hook.
16548 (auto_raise_tool_bar_buttons_p): Don't declare extern.
16549 (tool_bar_item_info): Remove prototype.
16550 (help_echo_string, help_echo_window, help_echo_object)
16551 (previous_help_echo_string, help_echo_pos)
16552 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
16553 (x_stretch_cursor_p, output_cursor): Declare extern.
16554 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
16555 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
16556 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
16557 (display_and_set_cursor, set_output_cursor, x_cursor_to)
16558 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
16559 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
16560 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
16561 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
16562 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
16563 Add prototypes.
16564 (mode_line_string, marginal_area_string): Fix prototypes.
16565
16566 * window.c (enum window_part): Move to dispextern.h.
16567 (coordinates_in_window): Use enum window_part member names
16568 instead of numbers to describe return value.
16569 (struct check_window_data): Change part member to window_part.
16570 (check_window_containing): Return window_part unaltered.
16571 (window_from_coordinates): Change part arg from int to enum
16572 window_part. Allow part arg to be null. All users changed.
16573
16574 * window.h (window_from_coordinates): Fix prototype.
16575
16576 * term.c (estimate_mode_line_height): Move to xdisp.c.
16577
16578 * keyboard.c (make_lispy_event): Use enum window_part.
16579
16580 * dispnew.c (mode_line_string, marginal_area_string): Use enum
16581 window_part instead of int in arg list. Users changed.
16582
16583 * xterm.h (No_Cursor): Declare as None for X.
16584 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 16585
acd37560
KS
16586 * xterm.c: Remove consolidated defines and code.
16587 (BETWEEN): Remove unused macro.
16588 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
16589 (x_define_frame_cursor, x_clear_frame_area)
16590 (x_draw_window_cursor): New X-specific functions for RIF.
16591 (x_redisplay_interface): Add new members.
16592
16593 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
16594
16595 * w32term.h (struct w32_output): Remove cross_cursor member.
16596
16597 * w32term.c: Remove consolidated defines and code.
16598 (BETWEEN): Remove unused macro.
16599 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
16600 (w32_define_frame_cursor, w32_clear_frame_area)
16601 (w32_draw_window_cursor): New W32-specific functions for RIF.
16602 (w32_redisplay_interface): Add new members.
16603
a64387ee 16604 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
16605 (XRectangle): Add X compatible rectangle type.
16606 (NativeRectangle): Declare as RECT for W32.
16607 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
16608
16609 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
16610
16611 * w32console.c: Remove consolidated defines and code.
af0ad939 16612
acd37560
KS
16613 * msdos.h (Display_Info): Add generic typedef.
16614
16615 * msdos.c: Remove consolidated defines and code.
16616 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
16617
16618 * macterm.h (struct mac_output): Replace member cross_cursor by
16619 hand_cursor.
16620 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
16621
16622 * macterm.c: Remove consolidated defines and code.
16623 (BETWEEN): Remove unused macro.
16624 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
16625 (mac_define_frame_cursor, mac_clear_frame_area)
16626 (mac_draw_window_cursor): New Mac-specific functions for RIF.
16627 (x_redisplay_interface): Add new members.
16628
16629 * macgui.h (No_Cursor): Define as 0 for Mac.
16630 (XRectangle): Add X compatible rectangle type.
16631 (NativeRectangle): Declare as Rect for Mac.
16632 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
16633
204ccab1
KS
16634 * macfns.c (x_set_mouse_color): Setup hand_cursor.
16635 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 16636
9443fcf6 16637 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
16638 included from it. Add dependency on keymap.h.
16639
16640 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
16641
8ba01a70 166422003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
16643
16644 * fileio.c (Fexpand_file_name): Fix previous change.
16645
8ba01a70 166462003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
16647
16648 * fileio.c (Ffile_name_directory): Reconstruct file name by
16649 make_specified_string.
16650 (Ffile_name_nondirectory, Ffile_name_as_directory)
16651 (Fdirectory_file_name, Fexpand_file_name)
16652 (Fsubstitute_in_file_name): Likewise.
16653 (Fread_file_name): Compare decoded homedir with DIR and
16654 DEFAULT_FILENAME.
16655
16656 * alloc.c (make_specified_string): If NCHARS is negative, count
16657 the number of characters.
16658
19536747
JD
166592003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16660
de38ae5a
JD
16661 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
16662 all widgets.
16663
19536747
JD
16664 * gtkutil.h: Removed xg_ignore_next_thumb.
16665
37ab321e 166662003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
16667
16668 * coding.c (Vchar_coding_system_table): Remove this variable.
16669 (Vcoding_system_safe_chars): New variable.
16670 (intersection): Remove this function.
16671 (find_safe_codings): Don't use Vchar_coding_system_table, but try
16672 all codings in SAFE_CODINGS.
00c64fab 16673 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
16674 find_safe_codings. Get generic coding systems from
16675 Vcoding_system_safe_chars.
16676 (Fdefine_coding_system_internal): New function.
16677 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
16678 Initialize and staticpro Vcoding_system_safe_chars.
16679
17097258
JD
166802003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16681
2a2071c3
JD
16682 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
16683 equal old values before updating.
16684
17097258
JD
16685 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
16686
16687 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
16688
166892003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16690
16691 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
16692 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
16693 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
16694 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
16695 (xg_create_scroll_bar): Pass bar to button event callback.
16696 (xg_find_top_left_in_fixed): New function.
16697 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
16698 whole scroll bar area. Get old position with
16699 xg_find_top_left_in_fixed, calculate and only clear needed areas.
16700 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
16701 dragging is in progress. Calculate whole as for Motif.
16702 Remove code that saved last values. Call gtk_range functions to
16703 set scroll bar sizes.
16704
16705 * gtkutil.h: Removed xg_ignore_next_thumb.
16706
8cb9dfbf
JB
167072003-03-17 Juanma Barranquero <lektu@terra.es>
16708
16709 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
16710 and files included from it.
16711
00c64fab
SM
167122003-03-18 Stefan Monnier <monnier@cs.yale.edu>
16713
16714 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
16715 multiple occurrences of the same keymap under different prefixes.
16716 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
16717
c45bb3b2
JR
167182003-03-16 Jason Rumney <jasonr@gnu.org>
16719
16720 * w32gui.h: Use HDC for Display.
16721
16722 * w32term.c (w32_encode_char): Prevent double-byte chars from
16723 crashing Emacs.
16724
16725 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
16726 as binary.
16727
2a6d0874
JB
167282003-03-16 Juanma Barranquero <lektu@terra.es>
16729
16730 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
16731
03eb5fab
KS
167322003-03-16 Kim F. Storm <storm@cua.dk>
16733
16734 The following changes consolidate some of the gui-independent
16735 parts of the processing and drawing of "glyph strings" from
16736 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 16737
03eb5fab
KS
16738 * dispextern.h (struct glyph): Reduce face_id member from 22 to
16739 21 bits (this reduces number of faces from 4M to 2M).
16740 Replace W32 specific w32_font_type member (2 bits) by generic
16741 font_type member (3 bits) for portability.
16742 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
16743 (enum draw_glyphs_face): Define here.
16744 (struct glyph_string): Define here. Merge W32 and X versions.
16745 (struct redisplay_interface): New members per_char_metric,
16746 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
16747 (VCENTER_BASELINE_OFFSET): Define here.
16748 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
16749 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
16750
16751 * xdisp.c: Consolidate gui-independent "glyph string" code here.
16752 (dump_glyph_string): Moved here.
16753 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
16754 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
16755 (fill_composite_glyph_string, fill_glyph_string)
16756 (fill_image_glyph_string, fill_stretch_glyph_string)
16757 (left_overwritten, left_overwriting, right_overwritten)
16758 (right_overwriting, get_char_face_and_encoding)
16759 (set_glyph_string_background_width, compute_overhangs_and_x)
16760 (append_glyph, append_composite_glyph, produce_image_glyph)
16761 (take_vertical_position_into_account, append_stretch_glyph)
16762 (produce_stretch_glyph): New generic functions (based on X version).
16763 Call platform specific functions through rif.
16764 (INIT_GLYPH_STRING): New macro, hides W32 details.
16765 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
16766 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
16767 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
16768 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
16769 (notice_overwritten_cursor):
16770 Generic functions exported to platform modules. Users changed.
16771
16772 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
16773 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
16774 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 16775 New macros for consolidated code.
2a6d0874 16776
03eb5fab
KS
16777 * xterm.c: Remove consolidated defines and code.
16778 (x_per_char_metric, x_encode_char)
16779 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
16780 (x_redisplay_interface): Add new members.
16781
16782 * w32gui.h (Display): Add dummy typedef for consolidation.
16783 (XChar2b): Define alias for wchar_t for consolidation.
16784 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
16785
16786 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 16787 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
16788 New macros for consolidation.
16789
fad49844 16790 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
16791 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
16792 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
16793 (w32_per_char_metric): Change font_type arg to int for RIF.
16794 (w32_encode_char): Return int according to RIF requirements.
16795 (w32_compute_glyph_string_overhangs): Adapt to RIF.
16796 (w32_get_glyph_overhangs): New function for RIF. Uses generic
16797 x_get_glyph_overhangs.
16798 (w32_redisplay_interface): Add new members.
16799
16800 * macgui.h (XChar2b): Move typedef here for consolidation.
16801 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
16802
16803 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
16804 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
16805 consolidation.
16806
16807 * macterm.c: Remove consolidated defines and code.
16808 (mac_per_char_metric): New function for RIF.
00c64fab 16809 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
16810 (mac_compute_glyph_string_overhangs): Adapt for RIF.
16811 (x_redisplay_interface): Add new members.
16812
00c64fab
SM
168132003-03-15 Stefan Monnier <monnier@cs.yale.edu>
16814
16815 * keymap.c (Vmenu_events): New var.
16816 (syms_of_keymap): Initialize it.
16817 (where_is_internal): Check more carefully what is a menu event.
16818
225c7a07
RS
168192003-03-14 Richard M. Stallman <rms@gnu.org>
16820
16821 * lread.c (read1): After #!, exit loop on eof.
16822
cea9be54
JD
168232003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16824
9ea0e54d
JD
16825 * gtkutil.h: Add declaration for xg_frame_cleared.
16826
0cb35f4e
JD
16827 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
16828
cea9be54
JD
16829 * gtkutil.c (struct xg_last_sb_pos): New structure.
16830 (handle_fixed_child): New function.
16831 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
16832 and force a redraw on them.
16833 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
16834 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
16835 so we can avoid unneeded redraws.
16836 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
16837 and force a redraw on the scroll bar.
16838 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
16839 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 16840 (xg_frame_cleared): New function.
cea9be54 16841
20b853f3
KH
168422003-03-13 Kenichi Handa <handa@m17n.org>
16843
16844 * coding.c (Fdetect_coding_region): Fix docstring.
16845 (Fdetect_coding_string): Fix docstring.
16846
7a555aff
AS
168472003-03-13 Andreas Schwab <schwab@suse.de>
16848
25cc0080
AS
16849 * gtkutil.c: Add prototype for create_menus.
16850
30225431
AS
16851 * data.c (long_to_cons): Fix type of top.
16852
16853 * xselect.c (selection_data_to_lisp_data): Use int instead of
16854 long for an integer of size 4.
16855
7a555aff 16856 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 16857 (xg_tool_bar_help_callback): Likewise.
7a555aff 16858
a3e4741f
AS
168592003-03-12 Andreas Schwab <schwab@suse.de>
16860
16861 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
16862
9668be7c
KS
168632003-03-12 Kim F. Storm <storm@cua.dk>
16864
03eb5fab 16865 The following changes consolidate the fringe handling from
9668be7c 16866 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 16867
9668be7c
KS
16868 * xdisp.c: Consolidate fringe handling code here.
16869 (left_bits, right_bits, continued_bits, continuation_bits)
16870 (ov_bits, zv_bits): Define fringe bitmaps.
16871 (fringe_bitmaps): New array holding fringe bitmaps.
16872 (draw_fringe_bitmap): Draw a specific bitmap; call display
16873 specific drawing routine via rif->draw_fringe_bitmap.
16874 (draw_row_fringe_bitmaps): Generic replacement for
16875 x_draw_row_fringe_bitmaps; all callers changed.
16876 (compute_fringe_widths): Generic replacement for
16877 x_compute_fringe_widths; all callers changed.
16878
16879 * dispextern.h (enum fringe_bitmap_type): Define here.
16880 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
16881 (fringe_bitmaps): Declare extern.
16882 (struct redisplay_interface): New member draw_fringe_bitmap.
16883 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
16884
16885 * xterm.c: Remove generic fringe code.
16886 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
16887 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
16888
16889 * w32term.c: Remove generic fringe code.
16890 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
16891 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 16892
9668be7c
KS
16893 * macterm.c: Remove generic fringe code.
16894 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
16895 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
16896
00a88f32
SM
168972003-03-11 Stefan Monnier <monnier@cs.yale.edu>
16898
16899 * print.c (Fprin1_to_string): Return unibyte string if possible.
16900
1d1de695
DK
169012003-03-09 David Kastrup <dak@gnu.org>
16902
16903 * process.c (read_process_output): We have allocated enough space
16904 for readmax and carryover, so actually use the alloted space.
16905
257f40f2
JD
169062003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16907
16908 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
16909 toolkit scrollbar click.
16910
16911 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
16912 for USE_GTK.
16913 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
16914 also.
1d1c7e75 16915 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 16916 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 16917
78819ebb 16918 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
16919
16920 * gtkutil.c (xg_get_scroll_id_for_window): New function.
16921 (xg_tool_bar_item_expose_callback): New function.
16922 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
16923 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
16924 on the tool bar widget.
16925 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
16926 to expose on the tool bar item widgets.
16927
15213141
JD
169282003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16929
26b74a0b 16930 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 16931 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
16932 deleted from the image cache).
16933
15213141
JD
16934 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
16935 the event isn't for a frame (i.e. for dialogs).
16936
20b853f3 169372003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
16938
16939 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
16940 composition components reaches the limit, terminate composing.
16941 (COMPOSITION_OK): New macro.
00a88f32 16942 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
16943 composition is found.
16944 (coding_restore_composition): Adjust the number of composition
16945 components if it is not sane.
16946
c9029fe5
JB
169472003-03-06 Juanma Barranquero <lektu@terra.es>
16948
16949 * w32term.h (struct w32_display_info): Add xrdb member to support
16950 passing resources via -xrm on Windows.
16951
16952 * w32term.c (w32_make_rdb): New function.
16953 (w32_term_init): Use it to initialize xrdb member of w32_display_info
16954 struct. Delete leftover code.
16955
16956 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
16957 for resources passed on the command line.
16958
16959 * w32reg.c (w32_get_rdb_resource): New function.
16960 (x_get_string_resource): Use it, so resources passed with -xrm
16961 supercede the ones in the registry.
16962
9d00001f
JD
169632003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16964
16965 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
16966 instead of x_top_window_to_frame.
16967
ca2417b9
JD
169682003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16969
16970 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
16971 when restarting Emacs.
16972
5b20caf0
RS
169732003-03-03 Richard M. Stallman <rms@gnu.org>
16974
16975 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
16976 to run kill-buffer-query-functions.
16977 (Qkill_buffer_query_functions): New var.
16978 (syms_of_buffer): Init and staticpro it.
16979
58e91b77
JD
169802003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16981
16982 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
16983
932357b4
KS
169842003-02-25 Kim F. Storm <storm@cua.dk>
16985
16986 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
16987 If centering point failed to make whole line visible and vscroll
16988 is non-zero, disable vscroll and try centering point again.
16989
16990 * lread.c (read1): Accept `single space' syntax like (? x).
16991
bb8db7e1
JD
169922003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16993
16994 * keyboard.c (cancel_hourglass_unwind): Surround with
16995 #ifdef HAVE_X_WINDOWS
16996
47d77aab
KH
169972003-02-25 Kenichi Handa <handa@m17n.org>
16998
16999 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
17000 process only when "subprocesses" is defined.
17001
6a097c0c
SM
170022003-02-24 Stefan Monnier <monnier@cs.yale.edu>
17003
17004 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
17005
0b063c27
JB
170062003-02-24 Juanma Barranquero <lektu@terra.es>
17007
d1135afc
JB
17008 * callint.c (fix_command): Declare as static void and move before
17009 Fcall_interactively.
17010
0b063c27
JB
17011 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
17012 (syms_of_xdisp): Don't initialize Qwhen.
17013
0af912f0
JD
170142003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17015
17016 * keyboard.c (cancel_hourglass_unwind): New function.
17017 (command_loop_1): Cancel hourglass with unwind-protect.
17018
120d0a23
RS
170192003-02-23 Richard M. Stallman <rms@gnu.org>
17020
17021 * callint.c (fix_command): New subroutine, from Fcall_interactively.
17022 Detect (when ... (region-beginning)) etc.
17023 (Fcall_interactively): Call fix_command.
17024 (Qif, Qwhen): New variables.
17025 (syms_of_callint): Init and staticpro them.
0b063c27 17026
120d0a23
RS
17027 * regex.c (print_partial_compiled_pattern): Output to stderr.
17028
4ece81a6
KG
170292003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17030
17031 * dired.c (directory_files_internal): Don't expand directory.
17032 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
17033 instead. From Lars Hansen <larsh@math.ku.dk>.
17034
e52bd6b7
SM
170352003-02-22 Stefan Monnier <monnier@cs.yale.edu>
17036
17037 * fns.c (string_to_multibyte): Remove unused var i.
17038 (Flanginfo): Fix int/Lisp_Object mixup.
17039 (void_call2): New fun.
17040 (Fmap_char_table): Use it in place of call2.
17041
17042 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
17043
17044 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
17045
17046 * keymap.c (copy_keymap_1): Make it static.
17047
17048 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
17049
c33ef7c4
JB
170502003-02-22 David Ponce <david@dponce.com>
17051
17052 * lread.c (Fload): Don't check STRING_MULTIBYTE.
17053
16782258
JD
170542003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17055
17056 * process.h: Removed subtty field from struct Lisp_Process.
17057
17058 * process.c (create_process): Remove setting of subtty.
17059 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
17060 (Fprocess_running_child_p, process_send_signal):
17061 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
17062 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
17063
3abeca61
KG
170642003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17065
17066 * keymap.c (Fdefine_key): Doc fix.
17067
92a8ce63
JB
170682003-02-21 Juanma Barranquero <lektu@terra.es>
17069
17070 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
17071
17072 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
17073 POLLING_PROBLEM_IN_SELECT.
17074
17075 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
17076 Delete #undef of POLLING_PROBLEM_IN_SELECT.
17077
17078 * s/hpux10-20.h: New file.
17079
e52bd6b7
SM
17080 * process.c (wait_reading_process_input):
17081 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 17082
20f1ef2e
KH
170832003-02-20 Kenichi Handa <handa@m17n.org>
17084
32d0a9dc
KH
17085 * fontset.c (check_fontset_name): If NAME is nil, return the
17086 default fontset.
17087 (override_font_info): New function.
e52bd6b7 17088 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
17089 (Ffontset_info): If FONTSET is not the default fontset, merge
17090 FONTSET onto the copy of the default fontset, and work on that
17091 copy. Document that NAME nil means the default fontset.
17092 (Ffontset_font): Document that NAME nil means the default fontset.
17093
20f1ef2e
KH
17094 * process.c (setup_process_coding_systems): If the process's
17095 in/out descriptor is -1, do nothing.
17096
77d1daf2
AS
170972003-02-19 Andreas Schwab <schwab@suse.de>
17098
e52bd6b7
SM
17099 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
17100 Add prototypes.
77d1daf2 17101
f9a45bb3
KH
171022003-02-19 Kenichi Handa <handa@m17n.org>
17103
17104 * xfaces.c (try_alternative_families): Try all scalable fonts if
17105 Vscalable_fonts_allowed is not Qt.
17106
72ecb43c
JD
171072003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17108
17109 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
17110
ee5be7c3
JD
171112003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17112
17113 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
17114 names.
17115
17116 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 17117 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
17118 x_face_list_fonts.
17119 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
17120 (Fx_list_fonts): Set maxnames to -1 to get all font names.
17121
4cd519a7
KS
171222003-02-18 Kim F. Storm <storm@cua.dk>
17123
068f9882
KS
17124 * lread.c (read1): Fix last change.
17125 "`" is not always special. Allow "?" after a character constant.
4cd519a7 17126
7290a344
AC
171272003-02-18 Andrew Choi <akochoi@shaw.ca>
17128
17129 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
17130
1f7fa69b
AS
171312003-02-18 Andreas Schwab <schwab@suse.de>
17132
17133 * window.c (window_scroll_pixel_based): Move outside a
17134 multi-glyph character before setting new window start.
17135
17136 * xdisp.c (in_display_vector_p): New function.
17137 * dispextern.h (in_display_vector_p): Declare.
17138
23e21195
KS
171392003-02-18 Kim F. Storm <storm@cua.dk>
17140
17141 * lread.c (read1): Fix and relax read syntax.
17142 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
17143 Only recognize "," after dotted-pair dot if inside backquote.
17144 Never include "`" or "," (inside backquote) in a symbol.
17145 Allow dotted-pair dot after a character constant.
17146 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 17147
f098b121
JD
171482003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17149
17150 * gtkutil.c (xg_tool_bar_expose_callback): New function.
17151 (xg_create_tool_bar): Force style of tool bar to be horizontal with
17152 icons. Set name of tool bar to emacs-toolbar.
17153 (update_frame_tool_bar): Connect expose event to
17154 xg_tool_bar_expose_callback.
17155
63020c46
RS
171562003-02-17 Richard M. Stallman <rms@gnu.org>
17157
17158 * keyboard.c (this_command_key_count_reset): New variable.
17159 Initiatize to 0 where this_command_key_count is set.
17160 (read_char): Save and restore this_command_key_count_reset
17161 around input method code.
17162 (read_char): If this_command_key_count_reset, echo reread commands.
17163 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
17164
fb4452cc
KH
171652003-02-17 Kenichi Handa <handa@m17n.org>
17166
17167 * fns.c (string_to_multibyte): Always return a multibyte string.
17168
bd11cc09
JR
171692003-02-16 Jason Rumney <jasonr@gnu.org>
17170
e52bd6b7
SM
17171 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
17172 Negative max_fonts parameter means list all.
bd11cc09 17173
4cdf4bde
DL
171742003-02-14 Dave Love <fx@gnu.org>
17175
17176 * fns.c (Flanginfo): Doc fix.
17177
023b93f6
KS
171782003-02-13 Kim F. Storm <storm@cua.dk>
17179
37cd4238
KS
17180 * lread.c (read_escape): Interpret \s as a SPACE character, except
17181 for \s-X in a character constant which still is the super modifier.
17182 (read1): Signal an `invalid read syntax' error if a character
17183 constant is immediately followed by a digit or symbol character.
17184
140a6b7e
KS
17185 * search.c (Fmatch_data): Doc fix. Explicitly state that
17186 match-data is undefined if last search failed.
17187
3419757d 17188 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
17189 All uses changed.
17190
7d5c86e5
JB
171912003-02-12 Juanma Barranquero <lektu@terra.es>
17192
17193 * eval.c (Fdefmacro): Fix typo.
17194
295fff2c
KS
171952003-02-12 Kim F. Storm <storm@cua.dk>
17196
17197 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
17198 macro is a string, convert meta modifiers in string when copying
17199 the string into a vector.
17200
60f3202d
KS
172012003-02-11 Kim F. Storm <storm@cua.dk>
17202
17203 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
17204
61cb0b53
KH
172052003-02-11 Kenichi Handa <handa@m17n.org>
17206
17207 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
17208
7392e23c
KS
172092003-02-10 Kim F. Storm <storm@cua.dk>
17210
17211 * process.c: Doc fixes.
17212 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
17213
ce4254bd
KH
172142003-02-10 Kenichi Handa <handa@m17n.org>
17215
9c7a329a
KH
17216 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
17217
ce4254bd
KH
17218 * process.c (QCfilter_multibyte): New variable.
17219 (setup_process_coding_systems): New function.
e52bd6b7
SM
17220 (Fset_process_buffer, Fset_process_filter):
17221 Call setup_process_coding_systems.
ce4254bd
KH
17222 (Fstart_process): Initialize the member `filter_multibyte' of
17223 struct Lisp_Process.
17224 (create_process): Call setup_process_coding_systems.
17225 (Fmake_network_process): New keyward `:filter-multibyte'.
17226 Initialize the member `filter_multibyte' of struct Lisp_Process.
17227 Call setup_process_coding_systems.
17228 (server_accept_connection): Call setup_process_coding_systems.
17229 (read_process_output): If the process has a filter, decide the
17230 multibyteness of a string to given to the filter by
17231 `filter_multibyte' member of the process. If the process doesn't
17232 have a filter and the result of conversion is unibyte, use
17233 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
17234 multibyte form.
17235 (Fset_process_coding_system): Call setup_process_coding_systems.
17236 (Fset_process_filter_multibyte): New function.
17237 (Fprocess_filter_multibyte_p): New function.
17238 (syms_of_process): Intern and staticpro QCfilter_multibyte.
17239 Defsubr Sset_process_filter_multibyte and
17240 Sprocess_filter_multibyte_p.
17241
17242 * process.h (struct Lisp_Process): New member filter_multibyte.
17243
17244 * lisp.h (setup_process_coding_systems): Add prototype.
17245
17246 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
17247 process, update coding systems for the process.
17248
b08d5f59
KH
172492003-02-09 Kenichi Handa <handa@m17n.org>
17250
17251 * fns.c (string_to_multibyte): New function.
17252 (Fstring_to_multibyte): New function.
17253 (syms_of_fns): Defsubr it.
17254
0dfd93c0
AS
172552003-02-08 Andreas Schwab <schwab@suse.de>
17256
17257 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
17258 instead of the substitution.
17259
7b76ca1c
JD
172602003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17261
17262 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
17263
17264 * xmenu.c (menu_position_func): Adjust menu popup position so that
17265 the menu is fully visible.
7b76ca1c 17266
2436a4e4
JD
172672003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17268
17269 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
17270 (x_make_frame_invisible, x_wm_set_icon_position):
17271 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
17272
17273 * xfns.c (x_set_name, x_set_title): Ditto.
17274
37d1e680
RS
172752003-02-04 Richard M. Stallman <rms@gnu.org>
17276
17277 * keyboard.c (echo_now): Update before_command_echo_length.
17278 (Freset_this_command_lengths): Reset this_command_key_count etc.
17279 immediately rather than arranging to do it later.
17280 (before_command_key_count_1, before_command_echo_length_1)
17281 (before_command_restore_flag): Vars deleted.
17282 (add_command_key): Don't handle before_command_restore_flag.
17283 (read_char, record_menu_key): Don't update before_command_key_count or
17284 before_command_echo_length.
17285 (read_char): Don't handle before_command_restore_flag.
17286
17287 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
17288 in direct-output clauses if it wouldn't be called in the ordinary case.
17289
578846a3
KS
172902003-02-04 Kim F. Storm <storm@cua.dk>
17291
17292 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
17293
49853a4d
JD
172942003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17295
17296 * gtkutil.c (remove_from_container): Copying list is not needed.
17297 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
17298 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
17299 on list returned from gtk_container_get_children to avoid memory leak.
17300
8b53dc06
JR
173012003-02-01 Jason Rumney <jasonr@gnu.org>
17302
5d54d177
JR
17303 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
17304 local malloc.
17305 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
17306 definitions in xpm.h.
17307 (init_xpm_functions): New function.
f63fd14e 17308 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
17309 (init_external_image_libraries): Try to load libXpm.dll.
17310
8b53dc06
JR
17311 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
17312 timestamp.
17313
b222e415
DL
173142003-01-31 Dave Love <fx@gnu.org>
17315
17316 * syntax.c (Fskip_chars_forward)
17317 (open-paren-in-column-0-is-defun-start): Doc fix.
17318
c60ee5e7
JB
173192003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
17320
17321 * fileio.c: Support // at start of name for Cygwin (just added proper
17322 preprocessor tests).
17323
17324 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
17325
17326 * Makefile.in: Use @EXEEXT@ for Cygwin.
17327
17328 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
17329
17330 * s/cygwin.h: Added for Cygwin port.
17331
53b37591
JB
173322003-01-31 Juanma Barranquero <lektu@terra.es>
17333
17334 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
17335 when including gif_lib.h.
fe929957 17336 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
17337 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
17338 Windows. Disable color table lookups. Call library functions
53b37591 17339 through pointers determined at runtime.
fe929957
JB
17340 (init_external_image_libraries): Try to load libungif.dll and
17341 libtiff.dll.
53b37591 17342
45415a8f
KH
173432003-01-31 Kenichi Handa <handa@m17n.org>
17344
17345 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 17346 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 17347
a97e4138
JD
173482003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17349
e52bd6b7 17350 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 17351
6eed9bed
DL
173522003-01-30 Dave Love <fx@gnu.org>
17353
17354 * alloc.c (Vgc_elapsed, gcs_done): New variables.
17355 (Fgarbage_collect): Use them.
17356 (init_alloc, syms_of_alloc): Set them up.
17357
100dcd40
JB
173582003-01-30 Juanma Barranquero <lektu@terra.es>
17359
17360 * w32fns.c (init_external_image_libraries): Add missing operator.
17361
fbd852af
JR
173622003-01-29 Jason Rumney <jasonr@gnu.org>
17363
17364 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
17365 an alternative name for jpeg.dll.
17366
8a2d8020
KH
173672003-01-29 Kenichi Handa <handa@m17n.org>
17368
17369 * xdisp.c (set_cursor_from_row): Pay attention to string display
17370 properties.
17371
058c18c7
AC
173722003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
17373
17374 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
17375 <escape>.
17376 (keycode_to_xkeysym_table): Reformat and add more comments.
17377 (XTread_socket): Drop special case for backspace.
17378
385f11cf
AC
173792003-01-28 Andrew Choi <akochoi@shaw.ca>
17380
17381 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
17382 values in old-style RGB specs.
17383
c922a224
JB
173842003-01-27 Juanma Barranquero <lektu@terra.es>
17385
17386 * w32fns.c (init_external_image_libraries): Try alternate names for the
17387 jpeg dll.
17388
0a1d6de0
JD
173892003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17390
17391 * gtkutil.c (create_dialog, xg_separator_p)
17392 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
17393 before calling strcmp or strlen.
17394
a97e4138 173952003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
17396
17397 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
17398 and handle image load failure.
17399
28908312
JR
174002003-01-26 Jason Rumney <jasonr@gnu.org>
17401
17402 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
17403 New functions.
f63fd14e
JB
17404 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
17405 Disable color table lookups. Call jpeg library functions
28908312
JR
17406 through pointers determined at runtime.
17407 (init_external_image_libraries): Try to load jpeg.dll.
17408
84e47416
RS
174092003-01-25 Richard M. Stallman <rms@gnu.org>
17410
17411 * lisp.h: Declare format2 instead of format1.
17412
17413 * fileio.c (barf_or_query_if_file_exists):
17414 Call format2 instead of format1.
17415
17416 * editfns.c (format2): New function, replaces format1
17417 but takes exactly two Lisp Objects as format args.
17418
17419 * buffer.c (Fkill_buffer): Call format2 instead of format1.
17420
a97e4138 174212003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
17422
17423 * xterm.h: Change to return value of x_dispatch_event to int.
17424
17425 * xterm.c (x_filter_event): New function.
17426 (event_handler_gdk, XTread_socket): Call x_filter_event.
17427 (x_dispatch_event): Change to return value of finish.
17428 (event_handler_gdk): Use return value from x_dispatch_event.
17429
17430 * xfns.c (x_window): Call create_frame_xic for GTK version to
17431 initialize input methods.
17432
17433 * gtkutil.h: Add (void) prototypes.
17434
17435 * gtkutil.c (create_menus): Remove code that puts the help menu to
17436 the right.
17437
54eefef1
JR
174382003-01-25 Jason Rumney <jasonr@gnu.org>
17439
17440 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
17441 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
17442 (png_load): Adjust colors for Windows. Use Windows
17443 bitmaps. Disable color table lookups.
c262430d
JR
17444 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
17445 (init_png_functions): New function.
17446 (png_read_from_memory, png_load): Call png library functions
17447 through pointers determined at runtime.
17448 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
17449 (init_external_image_libraries): New function.
17450 (init_xfns): Call it.
54eefef1 17451
1a9e275b
AS
174522003-01-24 Andreas Schwab <schwab@suse.de>
17453
17454 * minibuf.c (Fminibuffer_message): Verify type of parameter.
17455
a97e4138 174562003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
17457
17458 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
17459 of static initializer.
17460
422eec7e
DL
174612003-01-24 Dave Love <fx@gnu.org>
17462
17463 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
17464 architectures.
17465
17466 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
17467 Use __alignof__.
17468
2a026b04
KH
174692003-01-24 Kenichi Handa <handa@m17n.org>
17470
17471 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 17472 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
17473 (command_loop_1): Call adjust_point_for_property with proper
17474 second arg.
17475
a18bb28d
JR
174762003-01-22 Jason Rumney <jasonr@gnu.org>
17477
17478 Sync changes with xterm.c and xfns.c.
17479
17480 * w32term.c (x_draw_glyph_string_foreground)
17481 (x_draw_composite_glyph_string_foreground): Implement overstriking.
17482
17483 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
17484 phys_cursor's hpos is overwritten. This is still not completely
17485 correct, as it doesn't really make sense to use hpos at all to
17486 get the cursor glyph (as that is relative to the width of the
17487 characters on the line, which may have changed during the update).
17488
17489 * w32term.c (notice_overwritten_cursor): Handle the special case
17490 of the cursor being in the first blank non-text line at the
17491 end of a window.
17492
17493 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17494 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17495 Compute from the x position returned by x_draw_glyphs.
17496
17497 (x_display_and_set_cursor): Don't set phys_cursor_width here,
17498 except for NO_CURSOR and system caret, to make phys_cursor_width
17499 contain what its name suggests.
17500 (notice_overwritten_cursor): Consider the cursor image erased if
17501 the output area intersects the cursor image in y-direction.
17502
6a097c0c
SM
17503 * w32term.c (note_mode_line_or_margin_highlight): Rename from
17504 note_mode_line_highlight and extend.
a18bb28d
JR
17505
17506 * w32term.c (last_window): New variable.
17507 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
17508 (note_mouse_movement): Remove reimplemented code in #if 0.
17509
17510 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
17511 not update_mode_lines, and always set it to 1.
17512
ac6e47ef
JR
175132003-01-21 Jason Rumney <jasonr@gnu.org>
17514
17515 * w32fns.c (IDC_HAND): Define it if system headers don't.
17516
175172003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17518
17519 * w32term.h (struct w32_output): New member hand_cursor.
17520 (WM_EMACS_SETCURSOR): New message definition.
17521
17522 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
17523 function w32_define_cursor.
17524 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
17525 position, change member name output_data.x to output_data.w32 and
17526 add function w32_define_cursor.
17527 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
17528 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
17529 (w32_initialize_display_info):
17530 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
17531
17532 * w32fns.c (Vx_hand_shape): New variable.
17533 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
17534 WM_EMACS_SETCURSOR.
17535 (x-create-frame): Setup Cursor types.
17536
ceb39a17
JB
175372003-01-21 David Ponce <david@dponce.com>
17538
ac6e47ef 17539 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
17540 ccl->reg[2] to -1 before calling ccl_driver.
17541 (Sync. with xterm.c x_encode_char change by Kenichi Handa
17542 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
17543 (w32_draw_relief_rect): Declare all args.
17544 (w32_define_cursor): New.
17545
17546 * w32fns.c (w32_load_cursor): New function.
17547 (w32_init_class): Use it.
17548 (x_put_x_image): Declare all args.
17549
b6189c3b 175502003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
17551
17552 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
17553
a97e4138 175542003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
17555
17556 * gtkutil.c: Must include stdio.h before termhooks.h
17557
83fc9c63
DL
175582003-01-21 Dave Love <fx@gnu.org>
17559
17560 * alloc.c (Fgc_status): Print zombie list.
17561 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
17562 Fix assignment of zombies.
17563 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
17564 Don't take car of non-cons.
17565
17566 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
17567
17568 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
17569
fe04b8c8
JR
175702003-01-20 David Ponce <david@dponce.com>
17571
17572 * w32menu.c (digest_single_submenu): Declare all args.
17573
17574 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
17575 changes in xmenu.c:
17576
17577 (parse_single_submenu): Use individual keymap's prompt
17578 string as pane name, if there is one.
17579 (set_frame_menubar): Save menu_items_n_panes from each call to
17580 parse_single_submenu and use it when calling digest_single_submenu.
17581
539e69a9
ST
175822003-01-20 Steven Tamm <steventamm@mac.com>
17583
7e26f91b 17584 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
17585 before sending a scroll-wheel event.
17586
675d000f
RS
175872003-01-20 Richard M. Stallman <rms@gnu.org>
17588
17589 * xdisp.c (redisplay_window): If mini window's buffer is not
17590 a minibuffer, then redisplay it like other windows.
17591
a97e4138 175922003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
17593
17594 * gtkutil.c (xg_create_frame_widgets): Check if there is an
17595 external tool bar before setting tool bar height.
17596
048addec
JD
175972003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17598
17599 * xterm.c (handle_one_xevent): Surround popup_activated
17600 with #ifdef:s for non-toolkit version.
17601
17602 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
17603 (gtkutil.o): New file.
17604 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
17605 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
17606
17607 * gtkutil.c: New file for GTK version.
17608
17609 * gtkutil.h: New file for GTK version.
17610
17611 * xterm.h: Add xt_or_gtk_widget.
17612 Include gtk files for USE_GTK.
17613 (struct x_output): Add toolbar_height.
17614 (struct x_output): Add GTK widgets and Gdk size_hints.
17615 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
17616 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
17617 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
17618
17619 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 17620 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
17621 (note_mouse_highlight): Check popup_activated for USE_GTK.
17622 (xt_action_hook): Don't compile if USE_GTK.
17623 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
17624 (xg_scroll_callback): New function.
17625 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
17626 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
17627 for USE_GTK.
17628 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
17629 xg_show_scroll_bar for USE_GTK.
17630 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
17631 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
17632 (event_handler_gdk): New function for USE_GTK.
17633 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
17634 (handle_one_xevent): Make sure widget is mapped before
17635 calling x_real_positions for USE_GTK.
17636 (XTread_socket): Add GTK event loop for USE_GTK.
17637 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
17638 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
17639 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
17640 (x_iconify_frame): Add code for USE_GTK.
17641 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
17642 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
17643 is in gtkutil.c.
17644 (x_term_init): Add initialization for GTK.
17645 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
17646
17647 * xmenu.c: Include gtkutil.h for USE_GTK.
17648 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
17649 (single_menu_item, single_menu_item, Fx_popup_dialog):
17650 Check for USE_GTK.
048addec
JD
17651 (popup_widget_loop): New function for USE_GTK.
17652 (x_activate_menubar): Add code for USE_GTK.
17653 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
17654 (menu_highlight_callback, menubar_selection_callback):
17655 Add USE_GTK versions.
048addec
JD
17656 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
17657 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
17658 (free_frame_menubar): Only compile if not USE_GTK. GTK version
17659 is in gtkutil.c.
17660 (popup_selection_callback): New version for USE_GTK.
17661 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 17662 one USE_X_TOOLKIT version.
048addec
JD
17663 (xmenu_show): Call create_and_show_popup_menu.
17664 (dialog_selection_callback): New version for USE_GTK.
17665 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 17666 one USE_X_TOOLKIT version.
048addec
JD
17667 (xdialog_show): Call create_and_show_dialog.
17668
17669 * xfns.c: Include gtkutil for USE_GTK.
17670 (x_window_to_frame, x_any_window_to_frame)
17671 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
17672 (x_top_window_to_frame): Add code for USE_GTK.
17673 (x_set_background_color): Call xg_set_background_color for GTK.
17674 (x_set_menu_bar_lines): Check for USE_GTK.
17675 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
17676 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
17677 (x_window): Call xg_create_frame_widgets for USE_GTK.
17678 (Fx_create_frame): Check for USE_GTK
17679 (Fx_file_dialog): New implementation for USE_GTK.
17680
17681 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
17682 (update_menu_bar): Add check for USE_GTK.
17683 (update_tool_bar): Add check for USE_GTK and external tool bar.
17684 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
17685 (redisplay_internal): Add check for USE_GTK and popup_activated.
17686 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
17687 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
17688 (display_menu_bar): Add check for USE_GTK
17689
78819ebb 17690 * lisp.h (Vx_resource_name): Declare extern.
048addec 17691
a64387ee 17692 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
17693 for USE_GTK.
17694 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
17695
17696 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
17697 (FRAME_EXTERNAL_TOOL_BAR): New macro.
17698 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
17699
17700 * fileio.c (Fread_file_name): Add check for USE_GTK.
17701
6bdb309a
SM
17702 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
17703 Add check for USE_GTK.
048addec
JD
17704
17705 * config.in: Added HAVE_GTK
17706
17707 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
17708
177092003-01-18 Stefan Monnier <monnier@cs.yale.edu>
17710
17711 * charset.h (Funibyte_char_to_multibyte): Export.
17712
177132003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17714
17715 * xmenu.c (mouse_position_for_popup): New function.
17716 (Fx_popup_menu): Call mouse_position_for_popup for X and
17717 mouse_position_hook for others.
17718
177192003-01-17 Kim F. Storm <storm@cua.dk>
17720
17721 * editfns.c (Finsert): Mention `string-make-multibyte' and
17722 `string-as-multibyte' in doc string.
17723
177242003-01-17 Kenichi Handa <handa@m17n.org>
17725
17726 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 17727
048addec
JD
17728 * editfns.c (Fformat): Convert an unibyte char argument that is
17729 formatted by "%c" to multibyte if the total result must be a
17730 multibyte string.
cd7df9c0 17731
048addec 177322003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 17733
048addec
JD
17734 * process.c (set-process-filter): Document unibyte/multibyte-ness
17735 of string argument.
56210ecd 17736
048addec 177372003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 17738
048addec 17739 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 17740
048addec
JD
17741 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
17742 (re_search_2): Likewise.
6df8b9fe 17743
048addec 177442003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 17745
048addec
JD
17746 * xdisp.c (message_dolog): Fix bug of the case that *Message*
17747 buffer is unibyte.
292ddc31 17748
048addec 177492003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 17750
048addec 17751 * fns.c (Fsubstring): Clarify doc string.
292ddc31 17752
048addec
JD
17753 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
17754 (Fprevious_char_property_change)
17755 (Fnext_single_char_property_change)
17756 (Fprevious_single_char_property_change, Fnext_property_change)
17757 (Fnext_single_property_change, Fprevious_property_change)
17758 (Fprevious_single_property_change, Fadd_text_properties)
17759 (Fput_text_property, Fset_text_properties)
17760 (Fremove_text_properties, Fremove_list_of_text_properties)
17761 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 17762
048addec 177632003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 17764
048addec
JD
17765 * process.h (struct Lisp_Process): New member plist replaces old
17766 member private_vars. All uses changed.
63e4e4c6 17767
048addec 17768 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 17769 (QCplist): Rename from QCvars. Change all uses.
048addec 17770 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 17771 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 17772 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 17773 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 17774
048addec 177752003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 17776
6bdb309a 17777 * m/delta.h: Remove (obsolete).
e833850f 17778
048addec 177792003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 17780
048addec
JD
17781 * fileio.c (Fdelete_directory, Fdelete_file): Document the
17782 behaviour in front of symlinks.
17783 (Fdelete_file): Raise an error on directories.
817cb127 17784
048addec 177852003-01-13 Dave Love <fx@gnu.org>
817cb127 17786
048addec 17787 * fns.c (Freverse): Use QUIT.
3e8cf2ea 17788
048addec 177892003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 17790
048addec
JD
17791 * minibuf.c (minibuffer_completion_contents):
17792 Error if point is inside prompt.
3e8cf2ea 17793
048addec
JD
17794 * keyboard.c (command_loop_1): Don't redisplay directly
17795 if there's a post-command-hook.
3e8cf2ea 17796
048addec
JD
17797 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
17798 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 17799
048addec 178002003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 17801
048addec 17802 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 17803
048addec
JD
17804 * process.c (QCvars): New variable.
17805 (syms_of_process): Intern and staticpro it.
17806 (Fset_process_contact): Removed function.
17807 (Fprocess_variable, Fset_process_variable): New functions.
17808 (syms_of_process): Defsubr them.
17809 (Fstart_process): Initialize private_vars plist to nil.
17810 (Fmake_network_process): New arg :vars to setup the private
17811 variables for new network process.
17812 (server_accept_connection): Copy server's private variables to
17813 client process.
2c10f029 17814
048addec
JD
17815 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
17816 crashes). Code rewritten and simplified. Now directly aligns the
17817 pointer and recalculates pure_bytes_used, rather than aligning the
17818 size and adjusting the pointer.
b8a76c6c 17819
048addec 178202003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 17821
048addec
JD
17822 * process.c (Fset_process_contact): New function.
17823 (syms_of_process): defsubr it.
17824 (make-network-process): Update doc.
3a8d0899 17825
048addec 178262003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 17827
048addec
JD
17828 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
17829 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 17830
048addec 178312003-01-10 Dave Love <fx@gnu.org>
4abc7470 17832
048addec 17833 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 17834
048addec 178352003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 17836
048addec
JD
17837 * process.c (Fmake_network_process): Convert new port number
17838 to host byte order for `:service t' case. From Mario Lang.
bf338245 17839
048addec 178402003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 17841
048addec
JD
17842 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
17843 instead of XtAppProcessEvent.
bf338245 17844
048addec
JD
17845 * xterm.c (handle_one_xevent): New function.
17846 (x_dispatch_event): New function.
17847 (XTread_socket): Call handle_one_xevent.
bf338245 17848
048addec 17849 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 17850
048addec
JD
17851 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
17852 call XQueryPointer to get coordinates.
17853 (popup_get_selection): Do not set popup_activated_flag to zero,
17854 let popup_deactivate_callback do that. Needed for Motif.
17855 Call x_dispatch_event instead of XtDispatchEvent.
17856 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 17857
048addec 178582003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 17859
6bdb309a 17860 * process.c (server_accept_connection): Fix recording of new
048addec
JD
17861 connection's local address in :local property of contact info.
17862 (Fmake_network_process): Record local network address for new
17863 client processes in :local property of contact info.
6bdb309a 17864 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 17865
048addec 178662003-01-07 Dave Love <fx@gnu.org>
00e3ab56 17867
048addec 17868 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 17869
048addec 178702003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 17871
048addec 17872 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 17873
048addec
JD
17874 * eval.c (Fuser_variable_p): Doc change. For custom variables,
17875 use the same test as for custom-variable-p.
8c6d74c6 17876
048addec 178772003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 17878
048addec
JD
17879 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
17880 Count LAST_LINE_MISFIT in scroll margin for end of window.
17881 Move label too_near_end before setting SCROLL_MARGIN_POS.
17882 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 17883
048addec
JD
17884 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
17885 scroll_conservatively case. If scrolling that much doesn't change
17886 STARTP, move it down one line.
e833850f 17887
048addec
JD
17888 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
17889 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 17890
048addec
JD
17891 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
17892 selected frame.
8c6d74c6 17893
048addec 17894 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 17895 (syms_of_keymap): Staticpro them.
048addec
JD
17896 (Fapropos_internal): Initialize them and clear them out.
17897 Don't GCPRO them.
8c6d74c6 17898
f5ecbcee 17899 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
8c6d74c6 17900
048addec
JD
17901 * lisp.h: New misc type Lisp_Save_Value.
17902 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
17903 (XSAVE_VALUE): New macro.
17904 (struct Lisp_Save_Value): New data type.
17905 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 17906 (make_save_value): Declare.
8c6d74c6 17907
048addec 17908 * alloc.c (make_save_value): New function.
8c6d74c6 17909
048addec
JD
17910 * xterm.c (x_catch_errors): Save dpy using make_save_value.
17911 (x_catch_errors_unwind): Call XSync.
8c6d74c6 17912
048addec 179132003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 17914
048addec 17915 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 17916
048addec
JD
17917 * keyboard.c (command_loop_1): Call adjust_point_for_property
17918 in direct action cases for Qforward_char and Qbackward_char.
17919 Set already_adjusted so it won't be done twice.
8c6d74c6 17920
b6189c3b 179212002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 17922
048addec
JD
17923 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
17924 type definition of size_t.
8c609cff 17925
048addec 179262003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 17927
048addec
JD
17928 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
17929 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 17930
048addec 179312002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 17932
048addec
JD
17933 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
17934 to default to t.
fa634a5e 17935
048addec 179362002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 17937
048addec 17938 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 17939
048addec 179402002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 17941
7e26f91b 17942 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
17943 allow building in a different directory than source. Uses some
17944 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 17945
048addec 179462002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 17947
048addec
JD
17948 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
17949 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
17950 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
17951 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 17952
048addec 179532002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 17954
048addec
JD
17955 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
17956 <scroll-down-aggressively>: Doc fix.
2155ecf3 17957
048addec
JD
17958 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
17959 string as pane name, if there is one.
17960 (set_frame_menubar): Save menu_items_n_panes from each call to
17961 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 17962
048addec
JD
17963 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
17964 Don't try to make last line fully visible if it is past end of window.
61f1d295 17965
048addec 179662002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 17967
048addec
JD
17968 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
17969 (mac_menu_show): Add support for hierarchical popup menus.
17970 (add_menu_item): Remove indentation support.
17971 (fill_submenu, fill_menu): Create hierarchical menus
17972 instead of using indentation.
0b17a217 17973
048addec 179742002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 17975
048addec
JD
17976 * xdisp.c (try_cursor_movement): Don't call try_window here.
17977 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 17978
048addec 17979 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 17980
048addec 179812002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 17982
048addec
JD
17983 * macterm.c (XTread_socket): Call KeyTranslate for control and
17984 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 17985 being treated like C-%. Do not look for shift key to deal
048addec 17986 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 17987
048addec 179882002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 17989
048addec
JD
17990 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
17991 If it is non-nil, run timers. Use an unwind-protect to requeue
17992 the events that were read ahead.
17993 (popup_get_selection_unwind): New subroutine.
17994 (popup_get_selection_queue): File-scope variable now holds that queue.
17995 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
17996 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
17997 Use an unwind-protect to pop down the dialog box.
17998 (xdialog_show_unwind): New subroutine implements that.
f02cac82 17999
048addec
JD
18000 * xdisp.c (row_containing_pos): Change exit test using last_y.
18001 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 18002
048addec
JD
18003 * lread.c (load_error_handler): New function.
18004 (Fload): Handle errors in Fsubstitute_in_file_name.
18005 Don't expect Fsignal to return.
f02cac82 18006
048addec
JD
18007 * eval.c: Errors and throws work right with interrupt blocking.
18008 (struct catchtag): New elt interrupt_input_blocked.
18009 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
18010 (internal_catch, Fcondition_case, internal_condition_case)
18011 (internal_condition_case_1, internal_condition_case_2): Save it.
18012 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 18013
048addec 18014 * editfns.c (Fformat): Add parens.
f02cac82 18015
048addec
JD
18016 * dired.c (file_name_completion): Fix that change.
18017 Delete special quit-handling code; just use QUIT.
f02cac82 18018
b6189c3b 180192002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 18020
048addec
JD
18021 * dired.c (file_name_completion): Close directory on error
18022 just as in directory_files_internal.
1a590729 18023
048addec 180242002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 18025
048addec
JD
18026 * window.c (Fset_window_configuration): Set old_point to correct
18027 value when new_current_buffer == current_buffer.
f02cac82 18028
048addec 180292002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 18030
048addec
JD
18031 Revisited my earlier fix for the following entry in etc/PROBLEMS:
18032 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
18033 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 18034
048addec
JD
18035 These changes were in part based upon suggestions made by Peter
18036 'Luna' Runestig [peter@runestig.com].
9785d95b 18037
f4a5a485
SM
18038 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
18039 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
18040 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 18041 global variables.
9785d95b 18042
048addec
JD
18043 * w32.c (globals_of_w32): New function. Used to initialize those
18044 global variables that must always be initialized on startup even
18045 when the global variable initialized is non zero. Its primary
18046 purpose at this time is to set the global variables
18047 g_b_init_is_windows_9x, g_b_init_open_process_token,
18048 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
18049 g_b_init_get_sid_identifier_authority to 0 on startup.
18050 Called from main.
9785d95b 18051
048addec
JD
18052 * w32.c (is_windows_9x): Perform initialization only if
18053 g_b_init_is_windows_9x is equal to 0. On initialization set
18054 g_b_init_is_windows_9x equal to 1.
2308af15 18055
048addec
JD
18056 * w32.c (open_process_token): Perform initialization only if
18057 g_b_init_open_process_token is equal to 0. On initialization set
18058 g_b_init_open_process_token equal to 1.
2308af15 18059
048addec
JD
18060 * w32.c (get_token_information): Perform initialization only if
18061 g_b_init_get_token_information is equal to 0. On initialization
18062 set g_b_init_get_token_information equal to 1.
9785d95b 18063
048addec
JD
18064 * w32.c (lookup_account_sid): Perform initialization only if
18065 g_b_init_lookup_account_sid is equal to 0. On initialization
18066 set g_b_init_lookup_account_sid equal to 1.
9785d95b 18067
048addec
JD
18068 * w32.c (get_sid_identifier_authority): Perform initialization
18069 only if g_b_init_get_sid_identifier_authority is equal to 0.
18070 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 18071
f63fd14e 18072 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
18073 those global variables that must always be initialized on startup
18074 even when the global variable initialized is non zero.
18075 Its primary purpose at this time is to initialize the global variable
18076 track_mouse_event_fn.
9785d95b 18077
a64387ee 18078 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 18079 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 18080
048addec 18081 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 18082
f63fd14e 18083 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
18084 initialize those global variables that must always be initialized
18085 on startup even when the global variable initialized is non zero.
18086 Its primary purpose at this time is to initialize the global
18087 variables get_menu_item_info and set_menu_item_info.
9785d95b 18088
048addec
JD
18089 * w32menu.c (initialize_frame_menubar): Remove initialization of
18090 get_menu_item_info and set_menu_item_info.
9785d95b 18091
048addec 18092 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 18093
048addec
JD
18094 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
18095 Declare them.
9785d95b 18096
048addec
JD
18097 * emacs.c (main): Call globals_of_w32 prior to calling
18098 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
18099 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
18100 is defined.
9785d95b 18101
048addec
JD
18102 * w32term.c (x_update_window_begin): Fix Windows API error
18103 detected by BoundsChecker. Test to determine if
18104 w32_system_caret_hwnd is NULL prior to attempting to use
18105 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 18106
048addec
JD
18107 * w32term.c (x_update_window_end): Fix Windows API error
18108 detected by BoundsChecker. Test to determine if
18109 w32_system_caret_hwnd is NULL prior to attempting to use
18110 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 18111
048addec 181122002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 18113
048addec
JD
18114 * coding.c (coding_system_require_warning): New variable.
18115 (syms_of_coding): DEFVAR it.
b6da19ef 18116
048addec 18117 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 18118
048addec
JD
18119 * fileio.c (choose_write_coding_system): Even if
18120 Vcoding_system_for_write is non-nil, if
18121 coding_system_require_warning is nonzero, call
18122 Vselect_safe_coding_system_function.
bfcf6dbe 18123
048addec 181242002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 18125
048addec
JD
18126 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
18127 (lisp): Add font-core.
2c568af5 18128
048addec 181292002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 18130
048addec
JD
18131 * textprop.c (text_read_only): New arg `propval'.
18132 (get_char_property_and_overlay): Remove unused var `next_overlay'.
18133 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 18134
048addec 181352002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 18136
048addec 18137 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 18138
048addec 181392002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 18140
048addec
JD
18141 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
18142 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
18143 Be more careful about when help_events are generated.
96720f09 18144
048addec 181452002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 18146
048addec
JD
18147 * macterm.c (mac_check_for_quit_char): Correctly set the
18148 modifiers of the event to 0.
18149 * mac.c (sys_select): Duplicate rfds before calling select to
18150 ensure that rfds survive the while loop.
e5ae1c49 18151
048addec 181522002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 18153
048addec
JD
18154 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
18155 row_containing_pos returned NULL.
2eb46b2d 18156
048addec 181572002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 18158
6bdb309a 18159 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 18160 non-blocking.
6bdb309a 18161 (sys_select): Fix sys_select to not use a timeout larger than
048addec 18162 the one given.
b11f1d8a 18163
048addec 181642002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 18165
048addec 18166 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 18167
048addec 181682002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 18169
048addec
JD
18170 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
18171 as the last thing.
a4ac5b17 18172
048addec 181732002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 18174
048addec 18175 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 18176
048addec 181772002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 18178
048addec
JD
18179 * editfns.c (Fformat): Handle precision in string conversion
18180 specifiers like libc functions do (ie, print at most that many
18181 characters).
85cce843 18182
048addec 181832002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 18184
048addec
JD
18185 * xdisp.c (row_containing_pos): Check more carefully
18186 whether charpos is really in the row before returning it.
0d4d26a7 18187
048addec 181882002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 18189
048addec 18190 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 18191
048addec
JD
18192 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
18193 each stack frame. This may change as it could be time consuming.
0d4d26a7 18194
048addec
JD
18195 * macterm.c (mac_check_for_quit_char, quit_char_comp)
18196 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 18197 (mac_initialize): Add code to check for pressing of quit_char
048addec 18198 in the OS event queue.
b11f1d8a 18199
048addec
JD
18200 * mac.c (sys_select): Call mac_check_for_quit_char every second
18201 while blocking on select.
0d4d26a7 18202
048addec
JD
18203 * mac.c (sys_read): Use sys_select to test for input first
18204 before calling read, to allow C-g to break.
9252f7bc 18205
048addec 182062002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 18207
048addec 18208 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 18209
048addec 18210 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 18211
048addec 18212 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 18213
048addec
JD
18214 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
18215 autoload.
9252f7bc 18216
048addec 18217 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 18218
048addec 18219 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 18220
048addec 182212002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 18222
048addec 18223 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 18224
048addec 182252002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 18226
048addec 18227 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 18228
048addec 18229 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 18230
048addec 18231 * alloca.c: Don't use #error.
02d588e2 18232
048addec 182332002-12-03 Dave Love <fx@gnu.org>
02d588e2 18234
048addec
JD
18235 * buffer.c (Qucs_set_table_for_input): New.
18236 (Fget_buffer_create): Use it.
18237 (Qset_buffer_major_mode_hook): Deleted.
18238 (Fset_buffer_major_mode): Revert previous change.
18239 (init_buffer_once): Intern ucs-set-table-for-input.
18240 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
18241 Add &Qucs_set_table_for_input.
451e2697 18242
048addec 182432002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 18244
048addec
JD
18245 * callint.c (Fcall_interactively): Use next_event only if less
18246 than key_count.
72742a99 18247
048addec 182482002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 18249
048addec
JD
18250 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
18251 names to 255 characters.
72742a99 18252
048addec
JD
18253 * macterm.c (XTread_socket): If all frames have been collapsed,
18254 expand the first one before handling drag-and-drop events.
72742a99 18255
048addec
JD
18256 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
18257 which is detected by autoconf.
40e6ff95 18258
048addec 182592002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 18260
048addec
JD
18261 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
18262 offset in two hints table to allow prebinding to be redone and
18263 allow the executable to be stripped.
c02138c6 18264
048addec 182652002-11-29 Dave Love <fx@gnu.org>
c02138c6 18266
048addec
JD
18267 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
18268 already provided.
0e47bbf7 18269
048addec 182702002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 18271
048addec
JD
18272 * xdisp.c (start_display): Check more intelligently for
18273 whether the line is continued.
18274 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 18275
048addec 182762002-11-28 Dave Love <fx@gnu.org>
44129dcb 18277
048addec
JD
18278 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
18279 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 18280
048addec 182812002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 18282
048addec
JD
18283 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
18284 more descriptive error output from lread.c:Fload upon most require
18285 cycles during boostrapping.
1637fd2c 18286
048addec 182872002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 18288
048addec
JD
18289 * fileio.c (Finsert_file_contents): Give a more appropriate error
18290 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 18291
048addec
JD
18292 * dired.c (Ffile_attributes): Don't return negative file sizes for
18293 files bigger than 2Gb when off_t is 32 bit.
540c2788 18294
048addec 182952002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 18296
048addec 18297 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 18298
048addec
JD
18299 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
18300 Test GETPGRP_VOID instead.
18301 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 18302
048addec
JD
18303 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
18304 Don't define.
18305 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 18306
048addec 18307 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 18308
048addec 183092002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 18310
048addec
JD
18311 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
18312 supported.
4042a81a 18313
048addec 183142002-11-25 Dave Love <fx@gnu.org>
4042a81a 18315
048addec 18316 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 18317
048addec 18318 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 18319
048addec 183202002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 18321
048addec 18322 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 18323
048addec 183242002-11-24 Steven Tamm <steventamm@mac.com>
82122254 18325
048addec
JD
18326 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
18327 determine the size of pointers alloced in unexed space instead
18328 of using possibly invalid emacs_zone pointers. This fixes the
18329 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 18330
048addec 183312002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 18332
048addec 18333 * search.c (Fstring_match): Doc fix.
c1ee53bc 18334
048addec
JD
18335 * callint.c (Fcall_interactively): If a command fails because
18336 `*' detects a read-only buffer, but RECORD_FLAG is set,
18337 record it anyway if the args don't actually do tty input.
5598c32e 18338
048addec 183392002-11-22 Dave Love <fx@gnu.org>
5598c32e 18340
048addec 18341 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 18342
048addec
JD
18343 * keyboard.c (interrupt_signal): Provide forward declaration.
18344 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 18345
048addec 18346 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 18347
048addec 183482002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 18349
048addec
JD
18350 * eval.c (interactive_p): Skip any number of bytecode
18351 and special form frames, in any order.
516eea8e 18352
048addec 183532002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 18354
048addec
JD
18355 * w32fns.c (convert_mono_to_color_image): New function.
18356 (xbm_load, xbm_load_image): Use it when foreground or background
18357 is explicitly set.
04dbfa08 18358
048addec 183592002-11-19 Dave Love <fx@gnu.org>
04dbfa08 18360
048addec 18361 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 18362
048addec 183632002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 18364
048addec
JD
18365 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
18366 (XPutPixel): Swap blue and red.
18367 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
18368 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
18369 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
18370 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 18371
048addec 183722002-11-18 Dave Love <fx@gnu.org>
d824beee 18373
048addec 18374 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 18375
048addec 18376 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 18377
048addec 18378 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 18379
048addec
JD
18380 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
18381 malloc, realloc, calloc.
d824beee 18382
048addec
JD
18383 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
18384 (bcmp): Don't define.
d824beee 18385
048addec 18386 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 18387
048addec 18388 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 18389
048addec 18390 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 18391
048addec 18392 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 18393
048addec
JD
18394 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
18395 Don't include alloca.h.
d824beee 18396
048addec 18397 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 18398
048addec 18399 * regex.c (_GNU_SOURCE): Don't define.
1998560a 18400
048addec 18401 * process.c (_GNU_SOURCE): Don't define.
1998560a 18402
048addec 18403 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 18404
048addec 184052002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 18406
048addec 18407 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 18408
048addec 184092002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 18410
048addec
JD
18411 * dispextern.h (struct face): Add `overstrike' field.
18412 * xterm.c (x_draw_glyph_string_foreground)
18413 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18414 * xfaces.c (load_face_font): Set `face->overstrike' based on
18415 result from choose_face_font.
18416 (best_matching_font, choose_face_font): Add `needs_overstrike'
18417 argument, and use it to return whether overstriking is desirable
18418 for this face/font combo.
18419 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 18420
048addec 184212002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 18422
048addec
JD
18423 This change is my fix for the following entry in etc/PROBLEMS:
18424 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
18425 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 18426
048addec
JD
18427 * w32.c: Added wrapper functions around the win32 API functions
18428 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
18429 GetSidIdentifierAuthority. These wrapper functions serve two
18430 purposes:
18431 1. They ensure that the wrapped function can never be called
18432 when Emacs is running on an operating system on which they are
18433 not supported (Microsoft Windows 95 / 98 / ME).
18434 2. They call the wrapped functions via function pointers rather
18435 than calling them directly. This avoids taking advantage of the
18436 undocumented fact that although these functions are not supported
18437 in the 9x branch of Microsoft Windows, the functions do exist in
18438 the version of advapi32.dll that is found in the 9x branch of
18439 Microsoft Windows.
f60ae425 18440
6bdb309a 18441 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
18442 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
18443 and GetSidIdentifierAuthority with calls to the newly added
18444 wrapper functions.
f60ae425 18445
048addec
JD
18446 * w32.h: Added extern declarations for the following functions:
18447 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
18448 syms_of_w32menu, and void syms_of_fontset.
f60ae425 18449
6bdb309a 18450 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
18451 function pointer track_mouse_event_fn in the handler for the
18452 WM_SETFOCUS message.
3582b6a3 18453
6bdb309a 18454 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
18455 reinitialize the function pointers set_menu_item_info and
18456 get_menu_item_info.
f60ae425 18457
048addec 184582002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 18459
048addec
JD
18460 * sound.c: Added a partial implementation of play-sound-internal
18461 for Microsoft Windows. Added various #ifdef / #else / #endif
18462 code blocks to separate the code that will compile under
9fed2905 18463 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 18464 Moved several blocks of code around to make this separation of code
9fed2905 18465 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 18466
048addec 18467 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 18468
048addec
JD
18469 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
18470 added support for play-sound-internal under Windows would be
18471 included in the build of Emacs.
517f42a0 18472
048addec 184732002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 18474
048addec 18475 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 18476
048addec 18477 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 18478
048addec 184792002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 18480
048addec
JD
18481 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
18482 (adjust_point_for_property): Move out of display and invisible even if
18483 we were already inside before (in case a property was added while
18484 we weren't looking). Be more careful when handling invisible props.
18485 Skip invisible text as if it really wasn't there at all.
aab83f91 18486
048addec 184872002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 18488
048addec
JD
18489 * w32term.c (x_draw_image_foreground)
18490 (w32_draw_image_foreground_1): Use standard copy and invert
18491 operations to draw images.
aab83f91 18492
048addec
JD
18493 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
18494 depth of 1.
18495 (xbm_read_bitmap_data): Invert bits as xbm is read in.
18496 (XPutPixel): Don't invert bits here.
a4478a76 18497
048addec 184982002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 18499
048addec
JD
18500 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
18501 (w32_draw_image_foreground_1): Handle image masks.
18502 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 18503
048addec
JD
18504 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
18505 (x_from_xcolors): Adjust RGB values for W32.
18506 (image_background, image_background_transparent)
18507 (postprocess_image, x_to_xcolors, x_disable_image)
18508 (x_build_heuristic_mask): Adapt for W32 and enable.
18509 (x_create_x_image_and_pixmap): Mark images with palettes as such.
18510 (xbm_load): Remove unused variable.
03670a65 18511
048addec 185122002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 18513
048addec 18514 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 18515
048addec 185162002-11-14 Dave Love <fx@gnu.org>
59daa29a 18517
048addec 18518 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 18519
048addec
JD
18520 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
18521 * xmenu.c (unuse_menu_items, digest_single_submenu):
18522 * xfns.c (x_put_x_image):
18523 * xdisp.c (message2_nolog, set_message):
18524 * undo.c (record_point):
18525 * terminfo.c (tparam):
18526 * syntax.c (scan_sexps_forward):
18527 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18528 * composite.c (update_compositions):
18529 * cm.c (calccost, cmgoto):
18530 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 18531
048addec 18532 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 18533
048addec
JD
18534 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
18535 Don't declare.
59daa29a 18536
048addec 18537 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 18538
048addec
JD
18539 * fns.c (Fcopy_sequence): Doc fix.
18540 (Fmap_char_table): Cast `call2'.
3947677c 18541
048addec
JD
185422002-11-14 Francesco Potorti` <pot@gnu.org>
18543
18544 * s/sol2-8.h: New file.
18545
185462002-11-14 Kim F. Storm <storm@cua.dk>
18547
18548 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
18549 dependency on `risky-local-variable' and the :propertize form.
18550
185512002-11-12 Stefan Monnier <monnier@cs.yale.edu>
18552
18553 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
18554
18555 * syntax.c (scan_sexps_forward): Undo last patch.
18556 Use a more obvious fix: check eob before updating the syntax table.
18557
185582002-11-09 Stefan Monnier <monnier@cs.yale.edu>
18559
18560 * syntax.c (scan_sexps_forward): Update syntax table before reading
18561 a char rather than after so we don't update the table past eob.
18562
185632002-11-09 Dave Love <fx@gnu.org>
18564
18565 * buffer.c (Fset_buffer_major_mode): Fix last change.
18566
18567 * regex.c (regexec): Fix pmatch declaration.
18568
18569 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
18570
18571 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
18572 to self-inserting characters.
18573 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
18574
18575 * coding.c (Vtranslation_table_for_input): New.
18576 (syms_of_coding): DEFVAR it.
18577
185782002-11-08 Juanma Barranquero <lektu@terra.es>
18579
18580 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
18581 window.
18582
185832002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18584
6bdb309a 18585 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
18586 cp, and i.
18587
185882002-11-06 Dave Love <fx@gnu.org>
18589
18590 * buffer.c (Qset_buffer_major_mode_hook): New.
18591 (Fset_buffer_major_mode): Use it.
18592
185932002-11-06 Richard M. Stallman <rms@gnu.org>
18594
18595 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
18596 and stop_polling.
18597
18598 * process.c (wait_reading_process_input):
18599 Test POLLING_PROBLEM_IN_SELECT, not hpux.
18600 Avoid initialization for auto Lisp_Object var.
18601
18602 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
18603
18604 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
18605
186062002-11-05 Richard M. Stallman <rms@gnu.org>
18607
18608 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
18609
18610 * callint.c (Fcall_interactively): New local filter_specs.
18611 (Fcall_interactively): Check for progn as well as let.
18612 Add a gcpro.
18613 (Qprogn): New variable.
18614 (syms_of_callint): Staticpro and init Qprogn.
18615
186162002-11-04 John Paul Wallington <jpw@shootybangbang.com>
18617
18618 * lread.c (Feval_buffer): Doc fix.
18619
186202002-11-04 Dave Love <fx@gnu.org>
18621
18622 * keyboard.c (read_char): Always translate iff
18623 Vkeyboard_translate_table is a char table and c is valid.
18624
18625 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
18626 and fix C types.
18627
186282002-11-03 Stefan Monnier <monnier@cs.yale.edu>
18629
18630 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
18631
18632 * editfns.c (get_pos_property): Don't hardcode Qfield.
18633
18634 * keyboard.c (adjust_point_for_property): Handle `display' prop on
18635 overlays. Also handle `invisible' prop.
18636
186372002-11-02 Stefan Monnier <monnier@cs.yale.edu>
18638
18639 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
18640 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
18641
186422002-11-01 Andreas Schwab <schwab@suse.de>
18643
18644 * editfns.c (Fmessage): Revert last change to properly handle %%.
18645
186462002-11-01 Stefan Monnier <monnier@cs.yale.edu>
18647
18648 * xmenu.c (unuse_menu_items): New fun.
18649 (menu_items_inuse): New var.
18650 (syms_of_xmenu): Initialize it.
18651 (init_menu_items): Use it to detect re-entrance.
18652 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
18653 (Fx_popup_menu): Remove spurious XSETFRAME.
18654
18655 * editfns.c (find_field): Make an exception for nil fields.
18656
186572002-11-01 Dave Love <fx@gnu.org>
18658
18659 * m/gec63.h: Deleted.
18660
186612002-10-31 Dave Love <fx@gnu.org>
18662
18663 * xterm.c (XTread_socket): Fix last change.
18664 (xaw_scroll_callback): Cast call_data to long to avoid warning.
18665
186662002-10-31 Stefan Monnier <monnier@cs.yale.edu>
18667
18668 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
18669
186702002-10-30 Stefan Monnier <monnier@cs.yale.edu>
18671
18672 * editfns.c (overlays_around, get_pos_property): New funs.
18673 (find_field): Use them.
18674 Also be careful not to modify POS before its last use.
18675 (Fmessage): Don't Fformat if there's nothing to format.
18676
186772002-10-30 Dave Love <fx@gnu.org>
18678
18679 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
18680 [HAVE_PTY_H]; Include pty.h.
18681
18682 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
18683
18684 * xterm.c (Qeql): Declare.
18685 (Vx_keysym_table): New.
18686 (syms_of_xterm): Initialize it.
18687 (XTread_socket): Use it. Deal with ASCII keysyms.
18688 (XSetIMValues) [HAVE_X11R6]: Prototype.
18689
18690 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
18691 (lispy_kana_keys): Comment out.
18692 (make_lispy_event) [XK_kana_A]: Comment out.
18693 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
18694 Fix sprintf call.
18695
18696 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
18697 regexp.h change).
18698 (TERMINFO, LIBS_TERMCAP): Define.
18699
18700 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
18701 (bcmp): Define conditional on HAVE_BCMP.
18702 (NO_SIOCTL_H): Don't define.
18703 (TIOCSIGSEND): Don't make conditional on IRIX6.
18704
18705 * s/sol2-5.h: Don't include strings.h.
18706 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
18707
18708 * s/irix6-0.h (IRIX6): Don't define.
18709 (bcopy, bcmp, bzero): Don't undef.
18710
18711 * s/irix6-5.h: Don't include strings.h.
18712 (IRIX6): Don't define.
18713 (bcopy, bcmp, bzero): Don't undef.
18714
18715 * syntax.c (Fforward_comment): Doc fix.
18716
187172002-10-29 Kim F. Storm <storm@cua.dk>
18718
18719 * process.c (Fsignal_process): Allow PROCESS to be specified by
18720 name in addition to pid (as integer or string).
18721
187222002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
18723
18724 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
18725 environments.
18726
187272002-10-27 Kim F. Storm <storm@cua.dk>
18728
18729 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
18730
18731 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
18732
18733 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
18734
18735 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
18736
187372002-10-26 Richard M. Stallman <rms@gnu.org>
18738
18739 * editfns.c (Fformat): Detect invalid format letters for floats.
18740
187412002-10-25 Kenichi Handa <handa@m17n.org>
18742
18743 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
18744 (x_set_title): Likewise.
18745
187462002-10-25 Juanma Barranquero <lektu@terra.es>
18747
18748 * macgui.h:
18749 * w32gui.h: Remove definition of XColor.
18750
18751 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
18752
187532002-10-24 Kim F. Storm <storm@cua.dk>
18754
18755 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
18756 Callers changed (supply dummy arg).
18757
18758 * lisp.h (get_window_cursor_type): Update prototype.
18759
18760 * w32term.c (x_display_and_set_cursor): Get active_cursor from
18761 get_window_cursor_type to track system caret.
18762
187632002-10-24 Kim F. Storm <storm@cua.dk>
18764
18765 * process.c (Fformat_network_address): New function.
18766 (syms_of_process): Defsubr it.
18767 (list_processes_1): Use it to format :local/:remote address if
f9711de4 18768 service/host is not set; before Emacs would crash in that case.
048addec
JD
18769 (Fmake_network_process): Don't use Ffind_operation_coding_system
18770 to setup coding system if host or service is not set.
18771
187722002-10-23 Juanma Barranquero <lektu@terra.es>
18773
18774 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
18775
18776 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
18777 COLORREF.
18778
18779 * macgui.h:
18780 * w32gui.h: Add definition of XColor.
18781
18782 * macfns.c:
18783 * w32fns.c:
18784 * xfaces.c: Remove definition of XColor.
18785
187862002-10-22 Stefan Monnier <monnier@cs.yale.edu>
18787
18788 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
18789
18790 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
18791 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
18792 window if it is dedicated.
18793 (Fshrink_window): Add preserve_before as was done for enlarge_window.
18794 (Vspecial_display_function): Update docstring.
18795
18796 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
18797 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
18798 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
18799
188002002-10-21 Stefan Monnier <monnier@cs.yale.edu>
18801
18802 * casefiddle.c (casify_region): Don't treat a prefix char as part
18803 of a word when at the beginning.
18804
188052002-10-17 Juanma Barranquero <lektu@terra.es>
18806
18807 * lread.c (syms_of_lread): Fix typos.
18808
188092002-10-17 Dave Love <fx@gnu.org>
18810
18811 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
18812
188132002-10-16 Richard M. Stallman <rms@gnu.org>
18814
18815 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
18816
188172002-10-14 Juanma Barranquero <lektu@terra.es>
18818
18819 * w16select.c (syms_of_win16select): Fix docstring for
18820 `selection-coding-system'.
18821
18822 * w32select.c (syms_of_w32select): Likewise.
18823
188242002-10-14 Stefan Monnier <monnier@cs.yale.edu>
18825
18826 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
18827 a backslash-quoted char.
18828 (scan_lists, scan_sexps_forward): Pacify the compiler.
18829
188302002-10-13 Richard M. Stallman <rms@gnu.org>
18831
18832 * window.c (window_scroll): Set immediate_quit.
18833
18834 * print.c (print): When backquote form is the car of a list,
18835 output in old style. Use old_backquote_output to output all
18836 comma forms inside it in old style too.
18837
18838 * buffer.h (struct buffer): Move `undo_list' down below `name'.
18839
188402002-10-11 Markus Rost <rost@math.ohio-state.edu>
18841
18842 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
18843 batch mode).
18844
18845 * lread.c (Fload): Doc fix (load-suffixes).
18846
188472002-10-10 Steven Tamm <steventamm@mac.com>
18848
18849 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
18850 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
18851 Also switch the default to Qnil from Qt.
18852
188532002-10-08 Kenichi Handa <handa@m17n.org>
18854
18855 * coding.c (code_convert_region): When we need more GAP for
18856 conversion, pay attention to the case that coding->produced is not
18857 greater than coding->consumed.
18858
188592002-10-07 Richard M. Stallman <rms@gnu.org>
18860
18861 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
18862
188632002-10-06 Andrew Choi <akochoi@shaw.ca>
18864
18865 * macmenu.c (mac_menu_show): Add j to count menu items; match
18866 menu_item_selection to it to find selected item.
18867
188682002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18869
18870 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
18871 cases. The correct fix is to pass ReparentNotify to Xt.
18872 The shell widget interprets ConfigureNotify differently depending
18873 on if it has been reparented or not.
18874
188752002-10-05 Markus Rost <rost@math.ohio-state.edu>
18876
18877 * editfns.c (Fformat_time_string): Doc fix.
18878
188792002-10-05 John Paul Wallington <jpw@shootybangbang.com>
18880
18881 * fns.c (Flength): Doc fix.
18882
188832002-10-04 Stefan Monnier <monnier@cs.yale.edu>
18884
18885 * keyboard.c (keyremap): New struct.
18886 (read_key_sequence): Use it: globally replace keytran_foo with
18887 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
18888 keytran_next and fkey_next to just `next'.
18889
188902002-10-04 Steven Tamm <steventamm@mac.com>
18891
18892 * macterm.c (keycode_to_xkeysym_table): Change return to be
18893 treated like an X keysym.
18894
188952002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18896
18897 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
18898 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
18899 This is to also handle x/y changes that occur because of a resize.
18900
189012002-10-02 John Paul Wallington <jpw@shootybangbang.com>
18902
18903 * frame.c (Vdelete_frame_functions): New variable.
18904 (syms_of_frame): Initialize and defvar it.
18905 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
18906 it when frame's `tooltip' parameter is non-nil.
18907
18908 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
18909
18910 * w32fns.c (x_create_tip_frame): Likewise.
18911
18912 * macfns.c (x_create_tip_frame): Likewise.
18913
189142002-09-30 Kenichi Handa <handa@m17n.org>
18915
18916 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
18917 -1 before calling ccl_driver.
18918
18919 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
18920 Only when it is non-nil, handle composition sequence.
18921 (setup_coding_system) <0>: Don't force composition handling.
18922
18923 * Makefile.in (lisp, shortlisp): Add utf-16.elc
18924
189252002-09-29 Richard M. Stallman <rms@gnu.org>
18926
18927 * search.c (Freplace_match): Adjust match data for the substitution
18928 just made in the buffer.
18929
18930 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
18931 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
18932
189332002-09-27 Richard M. Stallman <rms@gnu.org>
18934
18935 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
18936 (read_char): Use them. Do all exits thru the end of the function.
18937
189382002-09-27 Kenichi Handa <handa@etl.go.jp>
18939
18940 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
18941 is nil.
18942
189432002-09-26 Richard M. Stallman <rms@gnu.org>
18944
18945 * regex.h (__restrict_arr): Don't define if already defined.
18946
18947 * coding.c (run_pre_post_conversion_on_str):
18948 Save and restore Vdeactivate_mark.
18949
189502002-09-26 John Paul Wallington <jpw@shootybangbang.com>
18951
18952 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
18953
189542002-09-26 Kenichi Handa <handa@etl.go.jp>
18955
18956 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
18957 nonzero, try face's family at first. Otherwise try FAMILY at first.
18958 (choose_face_font): If C is a single byte char or latin-1, call
18959 try_font_list with PREFER_FACE_FAMILY 1.
18960
189612002-09-21 Richard M. Stallman <rms@gnu.org>
18962
18963 * window.c (select_window_1): Don't select frame.
18964 Set frame's selected window only when frame itself is selected.
18965 (Fselect_window): Doc fix.
18966
189672002-09-18 Kim F. Storm <storm@cua.dk>
18968
18969 * process.c (make-network-process): Doc fix (there is no
18970 network-server-log-function hook).
18971
189722002-09-18 Richard M. Stallman <rms@gnu.org>
18973
18974 * print.c (print): Clear out the unused parts of Vprint_number_table.
18975 (syms_of_print): Doc fix for `print-number-table'.
18976
18977 * unexelf.c (unexec): Undo previous change.
18978
189792002-09-17 Andreas Schwab <schwab@suse.de>
18980
18981 * m/alpha.h [LINUX]: Don't define DATA_START.
18982
189832002-09-16 Dave Love <fx@gnu.org>
18984
18985 * unexelf.c (unexec): Deal with .got, reinstating change from
18986 25-08-1999.
18987
189882002-09-13 Richard M. Stallman <rms@gnu.org>
18989
18990 * s/sol2-6.h (UNEXEC): Comment out definition.
18991
18992 * unexsol.c (unexec): Don't downcase first letter of error msg.
18993
18994 * xfaces.c (Fcolor_supported_p): Just one arg is required.
18995
189962002-09-12 Markus Rost <rost@math.ohio-state.edu>
18997
18998 * unexsol.c: Include buffer.h, charset.h, coding.h.
18999
190002002-09-11 Richard M. Stallman <rms@gnu.org>
19001
19002 * unexsol.c: Don't use report_file_error; do it by hand
19003 using dlerror.
19004
19005 * process.c (wait_reading_process_input, both versions):
19006 Before calling turn_on_atimers, call stop_polling.
19007
19008 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
19009
19010 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
19011 we go to too_near_end, call clear_glyph_matrix.
19012 (redisplay_window): After make_cursor_line_fully_visible,
19013 call clear_glyph_matrix and bypass `goto done'.
19014
19015 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
19016 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
19017
190182002-09-10 Richard M. Stallman <rms@gnu.org>
19019
19020 * fileio.c (Fdo_auto_save): Catch error making directory.
19021 Only call push_message if we need to.
19022 At the same time, make an unwind-protect to pop it.
19023 Rename local message_p to old_message_p.
19024 (do_auto_save_make_dir, do_auto_save_eh): New functions.
19025 (do_auto_save_unwind): Don't call pop_message.
19026
19027 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
19028
19029 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
19030
19031 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
19032
19033 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
19034
190352002-09-10 Stefan Monnier <monnier@cs.yale.edu>
19036
19037 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
19038 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
19039 (re_match_2_internal): Be more careful with infinite loops.
19040
190412002-09-10 Kim F. Storm <storm@cua.dk>
19042
19043 * macros.c (end_kbd_macro): New function.
19044 (Fend_kbd_macro): Use it.
19045
19046 * macros.h (end_kbd_macro): Declare extern.
19047
19048 * keyboard.c (Fdiscard_input): If defining keyboard macro,
19049 end and save it instead of discarding it.
19050
190512002-09-09 Markus Rost <rost@math.ohio-state.edu>
19052
19053 * s/sol2-6.h: Fix typo. Add comment.
19054
190552002-09-09 Richard M. Stallman <rms@gnu.org>
19056
19057 * regex.c (regnum_t): Use signed int, not unsigned int.
19058
19059 * s/sol2-6.h: New file.
19060
19061 * s/sol2-5.h (UNEXEC): Definition deleted.
19062
190632002-09-08 Kim F. Storm <storm@cua.dk>
19064
19065 * macros.c (executing_macro_index): Change type to EMACS_INT.
9dd28cae 19066 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
048addec
JD
19067
19068 * macros.h (executing_macro_index): Change type to EMACS_INT.
19069
190702002-09-06 Richard M. Stallman <rms@gnu.org>
19071
19072 * casetab.c (set_case_table): Make canon table point to eqv table.
19073
190742002-09-06 Juanma Barranquero <lektu@terra.es>
19075
19076 * coding.c (syms_of_coding): Fix spacing.
19077
19078 * composite.c (Fcompose_region_internal)
19079 (Fcompose_string_internal): Likewise.
19080
19081 * data.c (Flsh): Likewise.
19082
19083 * fontset.c (Fset_fontset_font): Likewise.
19084
19085 * macfns.c (Fx_server_max_request_size): Likewise.
19086
19087 * w16select.c (syms_of_win16select): Likewise.
19088
19089 * w32select.c (syms_of_w32select): Likewise.
19090
19091 * xselect.c (syms_of_xselect): Likewise.
19092
190932002-09-05 Richard M. Stallman <rms@gnu.org>
19094
19095 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
19096 call EXTEND_RANGE_TABLE and return a proper value.
19097 (set_image_of_range): Don't call set_image_of_range_1
19098 if no TRANSLATE or if range includes all of Latin-1.
19099 Only call it for the Latin-1 part of the range.
19100 For other cases, make two separate ranges,
19101 one for the original specified characters and one for
19102 their case-conversions.
19103
191042002-09-04 Richard M. Stallman <rms@gnu.org>
19105
19106 * s/sol2-5.h (UNEXEC): Use unexsol.o.
19107
19108 * window.c (displayed_window_lines): Correct for one-off bug
19109 in HEIGHT on non-window displays.
19110
19111 * regex.c (set_image_of_range_1): New function.
19112 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
19113 Return a value to indicate running out of memory.
19114 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
19115 (extend_range_table_work_area): New subroutine.
19116 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
19117 Different calling conventions, and used from set_image_of_range{,_1}.
19118 (IMMEDIATE_QUIT_CHECK): Definitions moved.
19119
191202002-09-04 Juanma Barranquero <lektu@terra.es>
19121
19122 * makefile.w32-in: All dependencies updated.
19123
191242002-09-01 Richard M. Stallman <rms@gnu.org>
19125
19126 * unexsol.c: New file.
19127
19128 * xfns.c (Qbox): Declare external, don't define.
19129
19130 * xdisp.c (redisplay_window) <force-start case>:
19131 If point is on semi-visible last line, reposition
19132 it at previous line.
19133
19134 * alloc.c (display_malloc_warning): Use display-warning.
19135 (malloc_warning_1): Function deleted.
19136
19137 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
19138
19139 * lread.c (read1): Handle #! by skipping the line.
19140
191412002-08-31 Richard M. Stallman <rms@gnu.org>
19142
19143 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
19144 Don't include LDFLAGS.
19145 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
19146
191472002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
19148
19149 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
19150 member of x_display_info unless we compile for some window system.
19151
191522002-08-31 Kim F. Storm <storm@cua.dk>
19153
19154 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
19155 (get_window_cursor_type): Don't use them.
19156 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
19157
191582002-08-30 Kenichi Handa <handa@etl.go.jp>
19159
19160 * xdisp.c (get_next_display_element): Fix previous change.
19161
191622002-08-30 Andrew Choi <akochoi@shaw.ca>
19163
19164 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
19165 (expose_window): Use it to fix the display of overlapping
19166 rows (merge code from xterm.c).
19167
19168 * macfns.c (Qbox): Add extern declaration.
19169
191702002-08-30 Juanma Barranquero <lektu@terra.es>
19171
19172 * w32fns.c (Qbox): Make extern.
19173 (syms_of_w32fns): Remove initialization of Qbox.
19174
191752002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
19176
19177 * xfns.c (Fx_open_connection): Fix error message.
19178
191792002-08-30 Kim F. Storm <storm@cua.dk>
19180
19181 The following changes consolidates the handling of the cursor
19182 type in xdisp.c, moving duplicate code and functionality from
19183 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
19184
19185 * frame.h (enum text_cursor_kinds): Consolidated here.
19186 Added DEFAULT_CURSOR value.
19187 (struct frame) <desired_cursor, cursor_width>
19188 <blink_off_cursor, blink_off_cursor_width>: New fields.
19189 Consolidated from output_x, output_w32 and output_mac structs.
19190 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19191 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
19192
19193 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
19194 Variables consolidated here.
19195 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
19196 (Vcursor_in_non_selected_windows): Renamed from
19197 cursor_in_non_selected_windows and changed to Lisp_Object.
19198 (syms_of_xdisp): Define and staticpro new and moved variables.
19199 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
19200 consolidated here. Recognize Qhollow setting.
19201 (set_frame_cursor_types): New function to set frame cursor types
19202 based on the frame parameters.
19203 (get_window_cursor_type): New function to calculate new cursor
19204 type and width for the specified window. Based on duplicated
19205 code consolidated here.
19206 Enhancements: cursor-in-non-selected-windows may be a cursor type,
19207 check buffer-local alternate-cursor-type and blink-cursor-alist
19208 before using built-in blink off methods.
19209
19210 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
19211
19212 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
19213 (get_specified_cursor_type, get_window_cursor_type)
19214 (set_frame_cursor_types): Added prototypes.
19215
19216 * macfns.c (x_specified_cursor_type): Removed.
19217 (x_set_cursor_type): Use set_frame_cursor_types.
19218 (Qbar, Qbox): Removed.
19219 (syms_of_macfns): Don't intern or staticpro them.
19220
19221 * macterm.c (x_specified_cursor_type): Remove prototype.
19222 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19223 (x_display_and_set_cursor): Use get_window_cursor_type.
19224 Remove unused local variables cursor_non_selected, active_cursor.
19225 Redraw cursor if hbar cursor width changes.
19226 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
19227
19228 * macterm.h (enum text_cursor_kinds): Removed.
19229 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
19230 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19231 (FRAME_DESIRED_CURSOR): Macro removed.
19232
19233 * w32fns.c (Vblink_cursor_alist): Removed.
19234 (Qbar, Qhbar, Qbox, Qhollow): Removed.
19235 (syms_of_w32fns): Don't intern, staticpro, or define them.
19236 (x_specified_cursor_type): Removed.
19237 (x_set_cursor_type): Use set_frame_cursor_types.
19238
19239 * w32term.c (x_specified_cursor_type): Remove prototype.
19240 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19241 (x_display_and_set_cursor): Use get_window_cursor_type.
19242 Remove unused local variables cursor_off_state.
19243 Redraw cursor if hbar cursor width changes.
19244 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
19245
19246 * w32term.h (enum text_cursor_kinds): Removed.
19247 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
19248 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19249 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19250 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
19251 (struct w32_display_info) <x_highlight_frame>: Renamed member from
19252 w32_highlight_frame.
19253
19254 * xfns.c (Vblink_cursor_alist): Removed.
19255 (Qbar, Qhbar, Qbox, Qhollow): Removed.
19256 (syms_of_xfns): Don't intern, staticpro, or define them.
19257 (x_specified_cursor_type): Removed.
19258 (x_set_cursor_type): Use set_frame_cursor_types.
19259
19260 * xterm.c (x_specified_cursor_type): Remove prototype.
19261 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19262 (x_display_and_set_cursor): Use get_window_cursor_type.
19263 Remove unused local variables cursor_off_state.
19264 Redraw cursor if hbar cursor width changes.
19265
19266 * xterm.h (enum text_cursor_kinds): Removed.
19267 (struct output_x) <current_cursor, desired_cursor, cursor_width>
19268 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19269 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19270 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
19271 (x_specified_cursor_type): Remove prototype.
19272
192732002-08-28 Richard M. Stallman <rms@gnu.org>
19274
19275 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
19276 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
19277 (Vblink_cursor_alist): New variable.
19278 (syms_of_w32fns): Initialize and defvar it.
19279 (x_specified_cursor_type): Recognize Qbox for filled box.
19280 Exceptions are hollow boxes.
19281 (Qbox, Qhollow): New variables.
19282 (syms_of_w32fns): Initialize and staticpro them.
19283
19284 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
19285 New macros.
19286 (struct w32_output): New fields blink_off_cursor,
19287 blink_off_cursor_width.
19288 (FRAME_CURSOR_WIDTH): New macro.
19289
19290 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
19291 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
19292
19293 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
19294 for bar cursor.
19295
19296 * w32term.c (expose_overlaps): New function.
19297 (expose_window): Use it to fix the display of overlapping rows.
19298
192992002-08-28 Simon Josefsson <jas@extundo.com>
19300
19301 * xfns.c (Fx_open_connection): Improve help when X connection
19302 fails, xhost is insecure and xauth is better.
19303
193042002-08-28 Juanma Barranquero <lektu@terra.es>
19305
19306 * makefile.w32-in: Add missing dependencies on w32term.h and
19307 composite.h.
19308
19309 * emacs.c (USAGE1): Add missing newline.
19310
193112002-08-27 Andrew Choi <akochoi@shaw.ca>
19312
19313 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
19314
193152002-08-27 Richard M. Stallman <rms@gnu.org>
19316
19317 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
19318 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
19319 (Vblink_cursor_alist): New variable.
19320 (syms_of_xfns): Initialize and defvar it.
19321 (x_specified_cursor_type): Recognize Qbox for filled box.
19322 Exceptions are hollow boxes.
19323 (Qbox, Qhollow): New variables.
19324 (syms_of_xfns): Initialize and staticpro them.
19325
19326 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
19327 New macros.
19328 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
19329
19330 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
19331 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
19332
19333 * emacs.c (main): Handle --script.
19334 (USAGE1): Mention --script.
19335 (standard_args): Define sort order for --script.
19336
193372002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19338
19339 * xdisp.c (redisplay_updating_p): Variable removed.
19340 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
19341 New variables.
19342 (init_iterator): Don't free realized faces if
19343 inhibit_free_realized_faces is set.
19344 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
19345 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
19346 initialize Qinhibit_free_realized_faces.
19347
19348 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
19349 when iterator is adding glyphs to a glyph matrix.
19350
193512002-08-27 Kenichi Handa <handa@etl.go.jp>
19352
19353 * xdisp.c (get_next_display_element): In unibyte case, don't use
19354 octal form for such eight-bit characters that can be converted to
19355 multibyte char.
19356
193572002-08-26 Kim F. Storm <storm@cua.dk>
19358
b6189c3b
KS
19359 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
19360 foreground and background colors. From Joe Buehler.
048addec
JD
19361
193622002-08-26 Miles Bader <miles@gnu.org>
19363
19364 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
19365
193662002-08-25 Andrew Choi <akochoi@shaw.ca>
19367
19368 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
19369 defined instead of MAC_OSX.
19370
19371 * s/darwin.h (select): Define select to sys_select only if
19372 HAVE_CARBON is defined.
19373 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
19374 (DONT_REOPEN_PTY): #def it.
19375
19376 * macterm.c (XTread_socket): Remove code to call
19377 SendEventToEventTarget for keys with command modifiers when
19378 mac_command_key_is_meta is nil.
19379
193802002-08-24 Andreas Schwab <schwab@suse.de>
19381
19382 * eval.c (Fdefvar): Fix last change.
19383
193842002-08-23 Richard M. Stallman <rms@gnu.org>
19385
19386 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
19387 Record variables in load history as (defvar . VAR).
19388 (Fdefvar): Don't record in load history if no initial value.
19389 (Qdefvar): New variable.
19390 (syms_of_eval): Init and staticpro it.
19391
19392 * lread.c (syms_of_lread): Doc fix.
19393 (build_load_history): Use Fmember to see if a definition
19394 is already in the Vload_history element.
19395
19396 * process.c (Fstart_process): Remove /: from program name.
19397
19398 * emacs.c (decode_env_path): Don't add /: if file name handler
19399 has a `safe-magic' property.
19400
19401 * callproc.c (Fcall_process): Remove /: from program name.
19402
194032002-08-23 Stefan Monnier <monnier@cs.yale.edu>
19404
19405 * regex.c (PATFETCH): Remove the translating fetch.
19406 (PATFETCH_RAW): Rename to PATFETCH.
19407 (set_image_of_range): New fun.
19408 (SET_RANGE_TABLE_WORK_AREA): Use it.
19409 (regex_compile): Don't translate the pattern chars so eagerly.
19410 Only do it when inserting an `exactn' bytecode or when handling
19411 a char-range.
19412 (mutually_exclusive_p): Avoid empty statement.
19413
194142002-08-22 Kim F. Storm <storm@cua.dk>
19415
19416 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
19417 end up on a partially visible line; this reverts a specific part
19418 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
19419 display error which has been reported several times now.
19420 However it introduces the problem that changes was supposed to fix.
19421 See my comments in the source if you want to debug this further.
19422
194232002-08-20 Kenichi Handa <handa@etl.go.jp>
19424
19425 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
19426
194272002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
19428
19429 * msdos.c (croak): Add `void' to definition.
19430
c1380aa6 19431 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
19432 Don't define them, they are defined in msdos.c.
19433
19434 * mem-limits.h [MSDOS]: Declare etext.
19435
19436 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
19437 `const' since CORRECT_DIR_SEPS modifies its target.
19438
194392002-08-19 Kim F. Storm <storm@cua.dk>
19440
2fb0ce67 19441 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
19442 KEEP-RECORD to avoid clearing lossage when we just want to clear
19443 the current key sequence (kmacro needs this).
19444
194452002-08-19 Kenichi Handa <handa@localhost>
19446
19447 * composite.c (run_composition_function): Call FUNC if it is fboundp.
19448
19449 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
19450 cons, return Qnil.
19451
194522002-08-17 Richard M. Stallman <rms@gnu.org>
19453
19454 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
19455
19456 * sysdep.c [!VMS]: Include sys/files.h.
19457
19458 * editfns.c (save_restriction_restore): Defend from unchained marker.
19459
19460 * buffer.c (overlays_at): Handle extending vec uniformly.
19461 (overlays_in): Handle extending vec from length 0 as in overlays_at.
19462
194632002-08-15 Andrew Choi <akochoi@shaw.ca>
19464
19465 * mac.c (init_mac_osx_environment): New function.
19466
19467 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
19468
194692002-08-14 Kim F. Storm <storm@cua.dk>
19470
19471 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
19472 executing macro before appending to it (when used from Lisp).
19473 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
19474 which is called prior to each iteration of macro (for kmacro.el).
19475 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
19476
19477 * lisp.h (Fexecute_kbd_macro): Update prototype.
19478
19479 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
19480
194812002-08-14 Kenichi Handa <handa@etl.go.jp>
19482
19483 * xselect.c (QUTF8_STRING): New variable.
19484 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
19485 (x_atom_to_symbol): Likewise.
19486 (x_get_local_selection): New argument local_request. If it is
19487 nonzero, call handler_fn with the second arg nil.
19488 (x_handle_selection_request): Call x_get_local_selection with
19489 local_request 0.
19490 (lisp_data_to_selection_data): Don't encode the string here.
19491 (Fx_get_selection_internal): Call x_get_local_selection with
19492 local_request 1.
19493 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
19494
19495 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
19496
19497 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
19498
194992002-08-13 Richard M. Stallman <rms@gnu.org>
19500
19501 * minibuf.c (Fminibufferp): New function.
19502 (syms_of_minibuf): Defsubr it.
19503 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
19504
195052002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
19506
19507 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
19508
195092002-08-12 Richard M. Stallman <rms@gnu.org>
19510
19511 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
19512 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
19513 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
19514 already.
19515
19516 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
19517
195182002-08-11 Andrew Choi <akochoi@shaw.ca>
19519
19520 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
19521 (Vmac_pass_command_to_system): New variable.
19522 (Vmac_pass_control_to_system): New variable.
19523 (do_mouse_moved): Check wp with is_emacs_window.
19524 (XTread_socket): Check window_ptr with is_emacs_window.
19525 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
19526 events back to Mac Toolbox for processing, depending on values of
19527 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
19528 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
19529 Vmac_pass_control_to_system.
19530
195312002-08-10 Kenichi Handa <handa@etl.go.jp>
19532
19533 * coding.c (unencodable_char_position): New function.
19534 (Funencodable_char_position): New function.
19535 (syms_of_coding): Defsubr Funencodable_char_position.
19536
195372002-08-10 Andrew Choi <akochoi@shaw.ca>
19538
19539 * mac.c (sys_select) [MAC_OSX]: New function.
19540
19541 * macterm.c (MakeMeTheFrontProcess): New function.
19542 (mac_initialize): Call MakeMeTheFrontProcess.
19543
19544 * s/darwin.h: Define select to sys_select.
19545
195462002-08-09 Richard M. Stallman <rms@gnu.org>
19547
19548 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
19549
195502002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
19551
19552 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
19553 end of the buffer.
19554
88fde92a 195552002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
19556
19557 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
19558
19559 * puresize.h (BASE_PURESIZE): Increase to 910000.
19560
195612002-08-08 Kenichi Handa <handa@etl.go.jp>
19562
19563 * coding.c (Ffind_operation_coding_system): For write-region, if
19564 VISIT is a filename, make it the target.
19565
195662002-08-07 Richard M. Stallman <rms@gnu.org>
19567
19568 * alloc.c (mark_object): Detect long lists for debugging.
19569 (mark_object_loop_halt): New variable.
19570
19571 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
19572
19573 * data.c (Fmake_variable_frame_local): Doc fix.
19574
195752002-08-01 David Ponce <david@dponce.com>
19576
19577 * w32menu.c (local_heap, local_alloc, local_free): New macros.
19578 (malloc_widget_value, free_widget_value)
19579 (w32_free_submenu_strings): Use them.
19580
19581 (push_submenu_start, push_submenu_end, push_left_right_boundary)
19582 (push_menu_pane, push_menu_item, single_keymap_panes)
19583 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
19584 (single_submenu, set_frame_menubar)
19585 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
19586
19587 (Fx_popup_menu): Don't show pop up menu until preceding one is
19588 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
19589
19590 * w32menu.c: Changes adapted from xmenu.c
19591 (set_frame_menubar): First parse all submenus,
19592 then make widget_value trees from them.
19593 Don't allocate any widget_value objects
19594 until we are done with the parsing.
19595 (parse_single_submenu): New function.
19596 (digest_single_submenu): New function.
19597 (single_submenu): Function deleted, replaced by those two.
19598
195992002-08-04 Andrew Choi <akochoi@shaw.ca>
19600
19601 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
19602 returns a valid window pointer before proceeding for keyDown and
19603 autoKey events.
19604
196052002-08-03 Andrew Choi <akochoi@shaw.ca>
19606
19607 * macterm.c (USE_CARBON_EVENTS): New macro.
19608 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
19609 (x_iconify_frame): Call CollapseWindow.
19610 (Vmac_reverse_ctrl_meta): New variable.
19611 (Vmac_wheel_button_is_mouse_2): New variable.
19612 (init_mac_drag_n_drop): New function.
19613 (mac_do_receive_drag): New function.
19614 (mac_handle_service_event): New function.
19615 (init_service_handler): New function.
19616 (mac_to_emacs_modifiers): New function.
19617 (mac_event_to_emacs_modifiers): New function.
19618 (mac_get_mouse_btn): New function.
19619 (mac_convert_event_ref): New function.
19620 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
19621 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
19622 mac_get_mouse_btn.
19623 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
19624
19625 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
19626 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
19627 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
19628 TOOL_BAR_EVENT for MAC_OS as well.
19629 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
19630 as for WINDOWS_NT.
19631 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
19632
19633 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
19634
196352002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
19636
19637 * xdisp.c (forward_to_next_line_start): Fix a condition that
19638 lead to a newline being skipped.
19639
196402002-08-02 Andrew Choi <akochoi@shaw.ca>
19641
19642 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
19643
196442002-08-01 Richard M. Stallman <rms@gnu.org>
19645
19646 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
19647
196482002-07-31 Andrew Choi <akochoi@shaw.ca>
19649
19650 * macfns.c: #undef init_process before #define-ing it.
19651
19652 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
19653 HAVE_CARBON is defined.
19654
196552002-07-31 Richard M. Stallman <rms@gnu.org>
19656
19657 * xmenu.c (set_frame_menubar): First parse all submenus,
19658 then make widget_value trees from them.
19659 Don't allocate any widget_value objects
19660 until we are done with the parsing.
19661 (parse_single_submenu): New function.
19662 (digest_single_submenu): New function.
19663 (single_submenu): Function deleted, replaced by those two.
19664
196652002-07-30 Juanma Barranquero <lektu@terra.es>
19666
19667 * w32proc.c (syms_of_ntproc): Fix docstring of
19668 `w32-get-true-file-attributes'.
19669
196702002-07-28 Richard M. Stallman <rms@gnu.org>
19671
19672 * s/hpux8.h (HPUX8): Define this before including hpux.h.
19673 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
19674
19675 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
19676
19677 * keyboard.c (make_lispy_event):
19678 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
19679 Explicitly clear up_modifier in event->modifiers.
19680
196812002-07-27 Richard M. Stallman <rms@gnu.org>
19682
19683 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
19684
19685 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
19686 for bar cursor.
19687
196882002-07-26 Kenichi Handa <handa@etl.go.jp>
19689
19690 * coding.c (detect_coding_iso2022): While checking a byte sequence
19691 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
19692 it in the normal loop.
19693
196942002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
19695
19696 * xterm.c (expose_overlaps): New function.
19697 (expose_window): Use it to fix the display of overlapping rows.
19698
19699 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
19700
197012002-07-23 Ken Raeburn <raeburn@gnu.org>
19702
19703 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
19704 since it only depends on XUINT.
19705
19706 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
19707 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
19708 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
19709 Macros deleted.
3947677c 19710
77d1daf2
AS
19711 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
19712 its value over other approaches.
19713 * sysdep.c (start_of_data): Don't define the function if a macro
19714 form has been defined.
8a8e19a3 19715
048addec
JD
197162002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
19717
19718 * xdisp.c (redisplay_updating_p): New variable.
19719 (init_iterator): Don't free realized faces when
19720 redisplay_updating_p is set.
19721 (redisplay_internal): Set redisplay_updating_p while updating
19722 the display.
19723
197242002-07-23 Richard M. Stallman <rms@gnu.org>
19725
19726 * editfns.c (Fmessage): Treat "" like nil.
19727
197282002-07-23 Kenichi Handa <handa@etl.go.jp>
19729
19730 * xdisp.c (face_before_or_after_it_pos):
19731 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
19732
197332002-07-22 Juanma Barranquero <lektu@terra.es>
19734
19735 * callproc.c (init_callproc) [DOS_NT]:
19736 Initialize Vshared_game_score_directory to nil.
19737 (syms_of_callproc) [DOS_NT]: Likewise.
19738
197392002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
19740
19741 * xdisp.c (display_line): Replace an abort with xassert.
19742
197432002-07-21 Richard M. Stallman <rms@gnu.org>
19744
19745 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
19746 and END_UNCHANGED when setting buffer_unchanged_p.
19747 Use current_matrix_up_to_date_p to decide whether to use
19748 try_cursor_movement.
19749
19750 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
19751
19752 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
19753
19754 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
19755 Set to nil if dir does not exist.
19756 (syms_of_callproc): Init unconditionally and simply.
19757
19758 * buffer.c (Fbuffer_list): Doc fix.
19759
197602002-07-21 Ken Raeburn <raeburn@gnu.org>
19761
19762 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
19763
19764 * buffer.c (mmap_realloc): When shrinking, make sure number of
19765 pages to unmap is rounded towards zero.
19766
19767 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
19768 (XSETINT): Deleted.
19769
19770 * m/att3b.h (XINT): Don't define.
19771 (VALBITS, VALMASK, XTYPE): Deleted.
19772 (DATA_SEG_BITS): Define.
19773 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
19774 ARRAY_MARK_FLAG): Deleted.
19775 (DATA_SEG_BITS): Define.
19776 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
19777 (DATA_SEG_BITS): Define.
19778
197792002-07-20 Richard M. Stallman <rms@gnu.org>
19780
19781 * print.c (print_error_message): New args CONTEXT and CALLER.
19782 Calls changed.
19783
19784 * lisp.h (print_error_message): Declare new args.
19785
19786 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
19787 and CONTEXT to print_error_message, don't print them here.
19788 For a Quit, don't use Vsignaling_function.
19789 Call message_log_maybe_newline.
19790
19791 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
19792
197932002-07-20 Kim F. Storm <storm@cua.dk>
19794
19795 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
19796
197972002-07-19 Ken Raeburn <raeburn@gnu.org>
19798
19799 * bytecode.c (struct byte_stack): Pointers into byte string now
19800 point to const.
19801 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
19802 const.
19803 * charset.h (BCOPY_SHORT): Source pointer now points to const.
19804 * coding.c (encode_eol, detect_coding, detect_eol):
19805 (decode_coding, encode_coding, detect_coding_system):
19806 Source strings now treated as const.
19807 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
19808 modify Lisp string contents.
19809 * coding.h (decode_coding, encode_coding, detect_coding,
19810 detect_eol): Declarations updated.
19811 * composite.c (compose_chars_in_text): Treat Lisp string contents
19812 as const.
19813 * dispnew.c (safe_bcopy): Source pointer now points to const.
19814 * lisp.h (STRING_COPYIN): New macro.
19815 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
19816 (internal_with_output_to_temp_buffer): Declarations updated.
19817 * print.c (temp_output_buffer_setup):
19818 (internal_with_output_to_temp_buffer): Buffer name argument is now
19819 pointer to const.
19820 * sound.c (struct sound_device): Function pointer field "write"
19821 buffer argument now points to const.
19822 (vox_write): Buffer argument points to const.
19823 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
19824 contents as const.
19825 * sysdep.c (emacs_write): Buffer pointer now const.
19826 * term.c (encode_terminal_code): Buffer pointer now const.
19827 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
19828 (x_face_list_fonts, x_update_menu_appearance):
19829 (hash_string_case_insensitive): Treat Lisp string contents as const.
19830
198312002-07-19 Juanma Barranquero <lektu@terra.es>
19832
048addec
JD
19833 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
19834
19835 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
19836 (Ffile_name_as_directory): Fix argument name in docstring.
19837 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
19838
198392002-07-18 Richard M. Stallman <rms@gnu.org>
19840
19841 * data.c (Fdefalias): Doc fix.
19842
198432002-07-17 Dave Love <fx@gnu.org>
19844
19845 * intervals.h (text_property_stickiness): Use P_.
19846
19847 * ccl.c: Remove `emacs' conditionals.
19848 (ccl_backtrace_table): Fix size spec.
19849 (ccl_driver): Fix type errors.
19850
198512002-07-16 Ken Raeburn <raeburn@gnu.org>
19852
19853 * alloc.c (xstrdup, make_string, make_unibyte_string)
19854 (make_multibyte_string, build_string): String pointer args now
19855 point to const.
19856 * charset.c (find_charset_in_text, c_string_width):
19857 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
19858 * fileio.c (report_file_error):
19859 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
19860 (count_combining_before, count_combining_after, insert_1_both):
19861 (insert, insert_and_inherit, insert_string):
19862 (insert_before_markers, insert_before_markers_and_inherit):
19863 * lread.c (intern, oblookup, hash_string):
19864 * minibuf.c (temp_echo_area_glyphs):
19865 * search.c (fast_c_string_match_ignore_case):
19866 * sysdep.c (emacs_open, set_file_times):
19867 * xfaces.c (xstricmp):
19868 * xdisp.c (store_frame_title, string_char_and_length):
19869 (message_dolog, message2, message2_nolog, set_message): Likewise.
19870 (set_message_1): Cast message string argument to const pointer.
19871 * editfns.c (general_insert_function): Insertion function now
19872 takes pointer to const for input data.
19873 * charset.h (find_charset_in_text, c_string_width):
19874 (parse_str_as_multibyte): Declarations updated.
19875 * dispextern.h (xstricmp): Declaration updated.
19876 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
19877 (count_size_as_multibyte, count_combining_before):
19878 (count_combining_after, insert_1, insert_1_both, message_dolog):
19879 (insert, insert_and_inherit, insert_before_markers)
19880 (insert_before_markers_and_inherit, set_message, message2):
19881 (message2_dolog, build_string, make_string, make_unibyte_string):
19882 (make_multibyte_string, intern, oblookup, report_file_error):
19883 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
19884 (emacs_open, xstrdup): Declarations updated.
19885 * systime.h (set_file_times): Declaration updated.
19886
19887 * charset.c (find_charset_in_text, lisp_string_width): Use const
19888 for pointer to lisp string data.
19889 * charset.h (FETCH_STRING_CHAR_ADVANCE):
19890 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
19891 * coding.c (Ffind_coding_systems_region_interval):
19892 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
19893 (Fmake_directory_internal, Fdelete_directory):
19894 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
19895 * fontset.c (font_family_registry, fs_query_fontset):
19896 (list_fontsets):
19897 * frame.c (Fframe_parameter):
19898 * keyboard.c (cmd_error_internal):
19899 * keymap.c (Fdescribe_buffer_bindings):
19900 * lread.c (complete_filename_p, openp):
19901 * minibuf.c (Fminibuffer_complete_word):
19902 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
19903 (face_before_or_after_it_pos, next_element_from_string):
19904 (get_overlay_arrow_glyph_row, display_mode_element):
19905 (decode_mode_spec_coding):
19906 * xterm.c (same_x_server): Likewise.
19907
19908 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
19909 settings of non-existent fields.
19910
19911 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
19912 copy a lisp value.
19913
19914 * lread.c (Fintern_soft): Use string macros instead of
19915 Lisp_String fields.
19916 * keyboard.c (echo_char, parse_modifiers_uncached):
19917 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
19918 * textprop.c (validate_interval_range, interval_of): Likewise.
19919
19920 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
19921
19922 * charset.h (FETCH_STRING_CHAR_ADVANCE)
19923 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
19924 XSTRING()->size_byte.
19925
19926 * lisp.h (SDATA, SREF): Produce rvalue.
19927 (SSET): New macro.
19928 * alloc.c (make_event_array): Use SSET for storing into a string.
19929 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
19930 a string.
19931 * casefiddle.c (casify_object): Use SSET.
19932 * charset.h (FETCH_STRING_CHAR_ADVANCE)
19933 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
19934 address of string contents.
19935 * data.c (Faref): Use SDATA.
19936 (Faset): Use SDATA, SSET.
19937 * dired.c (directory_files_internal): Use SSET.
19938 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
19939 (Fread_file_name): Use SREF, SSET.
19940 * fns.c (concat): Use SSET.
19941 (concat, Fdelete): Use SDATA.
19942 * insdel.c (insert_from_string_1): Use SDATA.
19943 * keyboard.c (Fevent_convert_list): Use SREF.
19944 * lread.c (Fload): Use SDATA, SSET.
19945 * macfns.c (validate_x_resource_name): Use SSET.
19946 * process.c (status_message): Use SSET.
19947 * search.c (wordify): Use SDATA.
19948 (Freplace_match): Use SREF.
19949 * w32fns.c (validate_x_resource_name): Use SSET.
19950 * xfns.c (validate_x_resource_name): Use SSET.
19951 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
19952
199532002-07-16 Richard M. Stallman <rms@gnu.org>
19954
19955 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
19956
19957 * xdisp.c (reconsider_clip_changes):
19958 Don't test prevent_redisplay_optimizations_p.
19959 (redisplay_internal): Test prevent_redisplay_optimizations_p
19960 along with clip_changed in some cases.
19961 (try_window_id): Likewise.
19962 (redisplay_window): New local var buffer_unchanged_p.
19963
19964 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
19965
19966 * process.c (create_process): Test USG_SUBTTY_WORKS.
19967 (process_send_signal): Clean up handling of GID.
19968 Detect errors in ioctls meant to set GID.
19969
19970 * window.c (temp_output_buffer_show):
19971 Don't set prevent_redisplay_optimizations_p.
19972
199732002-07-15 Juanma Barranquero <lektu@terra.es>
19974
19975 * eval.c (Fdefvaralias): Add docstring argument.
19976
199772002-07-15 Ken Raeburn <raeburn@gnu.org>
19978
19979 * lisp.h (STRING_INTERVALS): Produce rvalue.
19980 (STRING_SET_INTERVALS): New macro.
19981 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
19982 * fns.c (Fstring_as_multibyte): Likewise.
19983 * intervals.c (balance_possible_root_interval, delete_interval)
19984 (create_root_interval, copy_intervals_to_string): Likewise.
19985 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
19986 instead of 0.
19987
199882002-07-14 Ken Raeburn <raeburn@gnu.org>
19989
19990 * lisp.h (STRING_SET_CHARS): New macro.
19991 (SCHARS, SBYTES): Produce rvalues.
19992 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
19993 * fns.c (concat): Likewise.
19994 * lread.c (read_vector): Likewise.
19995
3419757d 19996 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 19997 (STRING_SET_UNIBYTE): New macro.
3419757d 19998 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
19999 length of -1) changed to use STRING_SET_UNIBYTE.
20000 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20001 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
20002 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
20003 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
20004 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
20005 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
20006 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
20007 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
20008 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
20009 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
20010 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
20011 STRING_BYTES or indirection changed to SCHARS, SBYTES,
20012 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
20013 unchanged for now.
20014
200152002-07-13 Kim F. Storm <storm@cua.dk>
20016
20017 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
20018
200192002-07-12 Richard M. Stallman <rms@gnu.org>
20020
20021 * fileio.c (Fwrite_region): Doc fix.
20022
20023 * print.c (print_error_message): Don't handle Vsignaling_function here.
20024
20025 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
20026 (command_loop_1): Avoid certain actions after memory-full error.
20027
20028 * eval.c (Fsignal): Don't call cancel_hourglass.
20029 For a memory-full error, don't call Vsignal_hook_function
20030 and don't set Vsignaling_function.
20031
20032 * process.c (process_send_signal): Add abort call.
20033
200342002-07-11 Markus Rost <rost@math.ohio-state.edu>
20035
20036 * keymap.c (Fkey_binding): Fix typo.
20037
200382002-07-11 Richard M. Stallman <rms@gnu.org>
20039
20040 * alloc.c (Vmemory_full): New variable.
3419757d 20041 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
20042 Uses changed.
20043 (syms_of_alloc): Defvar them.
20044 (memory_full, buffer_memory_full): Set Vmemory_full.
20045
20046 * lisp.h (Vmemory_full): Add declaration.
20047 (current_column, indented_beyond_p): Change declaration.
20048
20049 * indent.c (last_known_column): Declare as double, not float.
20050 (current_column, current_column_1, string_display_width)
20051 (position_indentation): Return `double'.
20052 (indented_beyond_p): Arg `column' is `double'. Callers changed.
20053
20054 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
20055 (back_to_previous_visible_line_start)
20056 (reseat_at_next_visible_line_start, next_element_from_buffer):
20057 Use `double', not `float', when calling indented_beyond_p.
20058
3419757d 20059 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
20060
20061 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
20062
200632002-07-11 Juanma Barranquero <lektu@terra.es>
20064
20065 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
20066 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
20067 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
20068 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
20069 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
20070 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
20071
200722002-07-10 Juanma Barranquero <lektu@terra.es>
20073
d814862a
JB
20074 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
20075 All callers changed.
048addec
JD
20076
200772002-07-09 Stefan Monnier <monnier@cs.yale.edu>
20078
20079 * data.c (Fdefalias): Add an optional `docstring' argument.
20080 (set_internal, Fsetq_default): Use XCAR/XCDR.
20081
20082 * composite.c (HASH_VALUE, HASH_KEY):
20083 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
20084
200852002-07-09 Kenichi Handa <handa@etl.go.jp>
20086
20087 * callproc.c (Fcall_process): Fix previous change.
20088
200892002-07-07 Stefan Monnier <monnier@cs.yale.edu>
20090
20091 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
20092 Add support for hash-tables.
20093 (Ftry_completion): Return t even if the string appears multiple times.
20094
20095 * fns.c (Fnconc): Use XCDR.
20096 (Fprovide): Use CONSP and XCDR.
20097 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
20098 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
20099 (Fmake_hash_table): Accept `:size nil'.
20100 (Fmakehash): Delete: moved to subr.el.
20101 (syms_of_fns): Don't defsubr makehash.
20102
20103 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
20104 (HASH_TABLE_SIZE): Move from fns.c.
20105
201062002-07-07 Richard M. Stallman <rms@gnu.org>
20107
20108 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
20109 Instead just return 0 when there is something to be done.
20110 (try_scrolling): If make_cursor_line_fully_visible returns 0,
20111 retry scrolling as if cursor were off the bottom.
20112 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
20113 return CURSOR_MOVEMENT_MUST_SCROLL.
20114 (redisplay_window): If make_cursor_line_fully_visible returns 0,
20115 go to try_to_scroll.
20116
20117 * buffer.c (Fbuffer_local_value): Store current value into its binding
20118 so we get the up-to-date value for the binding that is loaded.
20119
20120 * eval.c (Fdefmacro): Doc fix.
20121
201222002-07-05 Dave Love <fx@gnu.org>
20123
20124 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
20125 correctly.
20126
20127 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
20128 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
20129 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
20130 CCL_LookupCharConstTbl.
20131 (syms_of_ccl): Defvar translation-hash-table-vector.
20132
201332002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20134
20135 * xdisp.c: Remove unused variable `face'.
20136
201372002-07-04 Juanma Barranquero <lektu@terra.es>
20138
20139 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
20140 obsolescence information.
20141
201422002-07-03 Andrew Choi <akochoi@shaw.ca>
20143
20144 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
20145 pattern. Search cache first.
20146 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
20147 for Japanese font.
20148 (XLoadQueryFont): Use it.
20149
201502002-07-02 Richard M. Stallman <rms@gnu.org>
20151
20152 * keymap.c (Fdefine_key): Doc fix.
20153
20154 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
20155
201562002-07-02 Juanma Barranquero <lektu@terra.es>
20157
20158 * keymap.c (syms_of_keymap): Fix typo.
20159
201602002-07-01 Andrew Choi <akochoi@shaw.ca>
20161
20162 * s/darwin.h: Define POSIX_SIGNALS.
20163
20164 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
20165 and FSRefMakePath to convert FSSpec returned with Apple Event to
20166 Posix pathname.
20167 (mac_initialize) [TARGET_API_MAC_CARBON]:
20168 Call init_required_apple_events and disable the `Quit' menu item
20169 provided automatically by the Carbon Toolbox.
20170
201712002-07-01 Dave Love <fx@gnu.org>
20172
20173 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
20174 for K&R.
20175
20176 * xterm.c: Fix prototype for K&R.
20177
20178 * term.c (costs_set): Declare static, non-initialized for pcc.
20179
201802002-07-01 Richard M. Stallman <rms@gnu.org>
20181
20182 * keyboard.c (timer_last_idleness_start_time): New variable.
20183 (timer_start_idle): Set that.
20184 (read_key_sequence): Use that to reset timer_idleness_start_time
20185 to previous value.
20186
20187 * window.c (Frecenter): With arg, set optional_new_start.
20188
20189 * xdisp.c (redisplay_internal): Make optional_new_start really work.
20190
20191 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
20192 buffer for completion.
20193
201942002-06-29 Ken Raeburn <raeburn@gnu.org>
20195
20196 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
20197
201982002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20199
20200 * keyboard.c (readable_filtered_events): New function that filters
20201 FOCUS_IN_EVENT depending on parameter.
20202 (readable_events): Calls readable_filtered_events, not filtering
20203 FOCUS_IN_EVENT.
20204 (get_filtered_input_pending): New function, filtering parameter passed
20205 to readable_filtered_events.
20206 (get_input_pending): Calls get_filtered_input_pending, not filtering
20207 FOCUS_IN_EVENT.
20208 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
20209 FOCUS_IN_EVENT.
20210
20211 * xterm.h (struct x_output): Add focus_state.
20212
20213 * xterm.c (x_focus_changed): New function.
20214 (x_detect_focus_change): New function.
20215 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
20216 EnterNotify and LeaveNotify to track X focus changes.
20217
202182002-06-28 Andreas Schwab <schwab@suse.de>
20219
20220 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
20221
202222002-06-27 Kim F. Storm <storm@cua.dk>
20223
52eb0373 20224 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
20225 (mode_line_string_face_prop): New variables.
20226 (store_mode_line_string): New function.
20227 (display_mode_element): Use store_mode_line_string to
20228 add mode-line string elements to mode_line_string_list
20229 when mode_line_string_list is non-nil.
20230 (Fformat_mode_line): Now returns propertized string by
20231 default. New arg NO-PROPS to ignore properties.
20232 (decode_mode_spec): Only add two dashes for %- in propertized
20233 mode-line string.
20234 (syms_of_xdisp): Init and staticpro mode_line_string_list.
20235
202362002-06-27 Stefan Monnier <monnier@cs.yale.edu>
20237
20238 * minibuf.c (minibuffer_completion_contents): Add return type.
20239
202402002-06-27 Juanma Barranquero <lektu@terra.es>
20241
20242 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
20243
202442002-06-26 Juanma Barranquero <lektu@terra.es>
20245
20246 * fileio.c (read_file_name_cleanup): Add missing return.
20247
202482002-06-26 Richard M. Stallman <rms@gnu.org>
20249
20250 * window.c (Frecenter): Don't set force_start flag.
20251
20252 * minibuf.c (do_completion, Fminibuffer_complete_word)
20253 (Fminibuffer_completion_help): Complete just the text before point.
20254 (minibuffer_completion_contents): New function.
20255
20256 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
20257
20258 * frame.c (frames_bury_buffer): Function deleted.
20259
202602002-06-25 Miles Bader <miles@gnu.org>
20261
20262 * callint.c (Fcall_interactively): When checking to see if doprnt hit
20263 the end of callint_message, allow for a terminating '\0'.
20264
202652002-06-24 Juanma Barranquero <lektu@terra.es>
20266
52eb0373 20267 * w32select.c: Include composite.h.
048addec
JD
20268
20269 * w16select.c: Likewise.
20270
202712002-06-24 Kenichi Handa <handa@etl.go.jp>
20272
20273 * callproc.c (Fcall_process): If code detection is necessary,
20274 call detect_coding directly here.
20275
20276 * coding.c (detect_eol): Preserve coding->cmp_data.
20277
20278 * w16select.c (Fw16_get_clipboard_data):
20279 * w32fns.c (w32_to_x_font):
20280 * w32select.c (Fw32_get_clipboard_data):
20281 * xselect.c (selection_data_to_lisp_data):
20282 * xterm.c (XTread_socket): Disable composition handling.
20283
202842002-06-24 Stefan Monnier <monnier@cs.yale.edu>
20285
20286 * print.c (temp_output_buffer_setup): Kill all local variables.
20287
202882002-06-22 Stefan Monnier <monnier@cs.yale.edu>
20289
20290 * lread.c (Fread): Remove redundant and imprecise declaration.
20291
20292 * xfns.c (check_x_display_info): Use check_x_frame.
20293
20294 * .gdbinit (xprintsym): Use the new `xname' field.
20295 (xsymbol): Use it.
20296
202972002-06-22 Jason Rumney <jasonr@gnu.org>
20298
20299 * w32fns.c (file_dialog_callback): New function.
20300 (Fx_file_dialog): Allow selecting directories as well as files.
20301
203022002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20303
20304 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 20305 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
20306
203072002-06-17 Andrew Choi <akochoi@shaw.ca>
20308
20309 * macterm.c (mac_scroll_area): Set foreground and backcolor to
20310 black and white before scrolling. Restore frame background and
20311 foreground color after scrolling.
20312 (do_window_update): Call XClearWindow before calling expose_frame.
20313 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
20314 FRAME_FOREGROUND_PIXEL of frame.
20315
20316 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
20317 test Mac command key as <ALT> key.
20318
203192002-06-17 Stefan Monnier <monnier@cs.yale.edu>
20320
20321 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
20322
20323 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
20324 Lookup keys in function-key-map immediately so that key-translation-map
20325 can be applied earlier.
20326 Remove function_key_possible and key_translation_possible, replaced
20327 by checking `keytran_start < t'.
20328
20329 * .gdbinit (xsymbol): Use the new `xname' field.
20330
203312002-06-17 Andrew Choi <akochoi@shaw.ca>
20332
20333 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
20334 test Mac command key as <ALT> key.
20335
20336 * mac.c (do_applescript): Call initialize_applescript if necessary
20337 when first called. Dispose of result_desc only when there is no error.
20338 (Fdo_applescript): Use %d format specifier instead of %ld.
20339
203402002-06-16 Andrew Choi <akochoi@shaw.ca>
20341
20342 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
20343 of FrontWindow for cases keyDown and autoKey.
20344
20345 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
20346 Vdefault_fontset to Monaco with mac-roman coding.
20347
20348 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
20349 init_process before and after inclusion of Carbon/Carbon.h, resp.
20350
20351 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
20352 cursor_gc.
20353 (add_font_name_table_entry): New function.
20354 (init_font_name_table): Use add_font_name_table_entry; add italic,
20355 bold, and bold-italic entries for truetype fonts.
20356
20357 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
20358 for Mac too.
20359 (try_font_list) [MAC_OS]: If no font matches given registry, try
20360 fonts with any registry matching face_family.
20361 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
20362
20363 * s/darwin.h: If autoconf detects the Ncurses library, define
20364 LIBS_TERMCAP to -lncurses to use it.
20365
203662002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
20367
20368 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
20369
203702002-06-15 Richard M. Stallman <rms@gnu.org>
20371
20372 * window.c (Fset_window_configuration): Explicitly preserve
20373 the point value that new_current_buffer had at the start.
20374
203752002-06-14 Juanma Barranquero <lektu@terra.es>
20376
20377 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
20378 Fix typos.
20379
203802002-06-14 Kim F. Storm <storm@cua.dk>
20381
20382 * insdel.c (insert_1_both, insert_from_string_1)
20383 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
20384 insert happened in the end_unchanged region. Otherwise, the
20385 redisplay may be confused and duplicate the last line in the
20386 buffer [seen after save-buffer when require-final-newline==t].
20387
203882002-06-13 Jason Rumney <jasonr@gnu.org>
20389
20390 * w32.c (init_environment): Remove EMACSLOCKDIR.
20391 (stat): Swap _S_IFDIR and _S_IFREG.
20392
203932002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20394
20395 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
20396 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
20397 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
20398 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
20399 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
20400 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
20401 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
20402 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
20403 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
20404 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
20405 SELECTION_REQUEST_EVENT, selection_clear_event to
20406 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
20407 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
20408 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
20409 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
20410 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
20411 no_event to NO_EVENT.
20412
204132002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20414
20415 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
20416
204172002-06-12 Stefan Monnier <monnier@cs.yale.edu>
20418
20419 * intervals.c (textget): Don't forget to `return'.
20420 (lookup_char_property): Use XCAR/XCDR.
20421
204222002-06-12 Juanma Barranquero <lektu@terra.es>
20423
20424 * xdisp.c (Fformat_mode_line): Fix typo.
20425
204262002-06-12 Kim F. Storm <storm@cua.dk>
20427
20428 * xdisp.c (Fformat_mode_line): New function.
20429 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
20430 (store_frame_title_char, store_frame_title): Use unconditionally.
20431 (init_xdisp): Defsubr Fformat_mode_line.
20432 Initialize frame_title_buf etc. unconditionally.
20433
204342002-06-11 Stefan Monnier <monnier@cs.yale.edu>
20435
20436 * keyboard.c (read_key_sequence):
20437 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
20438 things through those maps after downcasing events.
20439 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
20440 applies after function-key-map.
20441 Make sure that keytran can be done in the middle in the sequence.
20442 Be careful not to throw away events past the one we downcase.
20443
20444 * lread.c (read_integer): Remove unused var `tem'.
20445 (read1): Fix int/Lisp_Object mixup.
20446
20447 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
20448
204492002-06-11 Richard M. Stallman <rms@gnu.org>
20450
20451 * keyboard.c (readable_events): Ignore any number of
20452 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
20453
204542002-06-09 Miles Bader <miles@gnu.org>
20455
20456 * xfaces.c (Ftty_supports_face_attributes_p): New function.
20457 (parse_rgb_list, tty_lookup_color): New functions.
20458 (tty_defined_color): Use `tty_lookup_color' to do all the work.
20459 (color_distance, Fcolor_distance): New functions.
20460 (TTY_SAME_COLOR_THRESHOLD): New macro.
20461 (Qtty_color_standard_values): New variable.
20462 (syms_of_xfaces): Initialize new vars & functions.
20463
204642002-06-08 Colin Walters <walters@verbum.org>
20465
20466 * textprop.c (Vchar_property_alias_alist): New variable.
20467 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
20468
20469 * intervals.c (lookup_char_property): New function for looking up
20470 overlay and text properties, created from textget.
20471 (textget): Use it.
20472
20473 * intervals.h (lookup_char_property): Declare.
20474 (Vchar_property_alias_alist): Declare.
20475
20476 * buffer.c (Foverlay_get): Use lookup_char_property.
20477
204782002-06-07 Sam Steingold <sds@gnu.org>
20479
20480 * xselect.c (lisp_data_to_selection_data): Fix last change:
20481 *data_ret is not a Lisp string, while unibyte_string is.
20482
204832002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
20484
20485 * xselect.c (lisp_data_to_selection_data): Fix last change:
20486 set size_ret.
20487
204882002-06-07 Andreas Schwab <schwab@suse.de>
20489
20490 * m/amdx86-64.h: New file.
20491
204922002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
20493
20494 * fns.c (Fstring_make_unibyte): Doc fix.
20495
20496 * xselect.c (lisp_data_to_selection_data): If the requested type
20497 is STRING, call string_make_unibyte to encode the selected text
20498 as a string.
20499
20500 * window.c (Fset_window_hscroll): Doc fix.
20501
205022002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20503
20504 * fileio.c (choose_write_coding_system):
20505 Call select-safe-coding-system properly.
20506
205072002-06-03 Richard M. Stallman <rms@gnu.org>
20508
20509 * xdisp.c (message_with_string): Error if STRING is not a string.
20510
20511 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
20512
20513 * fileio.c (choose_write_coding_system): Pass FILE arg to
20514 Vselect_safe_coding_system_function.
20515
205162002-06-03 Ken Raeburn <raeburn@gnu.org>
20517
20518 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
20519
205202002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
20521
20522 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
20523 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
20524 * keymap.c (describe_command): Likewise.
20525 * minibuf.c (read_minibuf): Likewise.
20526
20527 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
20528 Cast `current_column' return value to int.
20529 (back_to_previous_visible_line_start)
20530 (reseat_at_next_visible_line_start, next_element_from_buffer):
20531 Cast `indented_beyond_p' 3rd arg to float.
20532
20533 * indent.c (last_known_column): Now a float.
20534 (current_column_1, position_indentation, current_column)
20535 (string_display_width): Return float.
20536 (Fcurrent_column): Cast `current_column' return value to int.
20537 (Fcurrent_indentation): Cast `position_indentation' retval to int.
20538 (indented_beyond_p): Third arg now a float.
20539 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
20540
20541 * lisp.h (current_column): Now returns float.
20542 (indented_beyond_p): 3rd arg now a float.
20543
205442002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
20545
20546 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
20547 is Qcompound_text_with_extensions.
20548
20549 * xselect.c (lisp_data_to_selection_data): Always set selection
20550 type as string if x_encode_text returns streingp non-NULL.
20551
20552 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
20553
205542002-05-30 Richard M. Stallman <rms@gnu.org>
20555
20556 * window.c (Fset_window_configuration): Correct the handling
20557 of point in current buffer, to work with multiple windows.
20558
205592002-05-29 Colin Walters <walters@verbum.org>
20560
20561 * lread.c (Fread_from_string): Don't depend on order of evaluation
20562 for C function parameters.
20563
205642002-05-28 Richard M. Stallman <rms@gnu.org>
20565
20566 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
20567 way for blinked-off state and for a nonselected window.
20568
20569 * window.c (window_scroll_pixel_based): Don't call Fbolp;
20570 instead, see if the new start pos is at beginning of line.
20571
20572 * fileio.c (Fwrite_region): If START is a string, don't
20573 make any annotations.
20574
20575 * eval.c (syms_of_eval): Doc fix.
20576
205772002-05-28 Colin Walters <walters@debian.org>
20578
20579 * emacs.c (USAGE1): Add --no-splash.
20580 (standard_args): Ditto.
20581
205822002-05-28 Colin Walters <walters@gnu.org>
20583
20584 * lread.c (readchar_count): New variable.
20585 (readchar): Increment it.
20586 (unreadchar): Decrement it.
20587 (read_multibyte): Decrement it.
20588 (Vread_with_symbol_positions): New variable.
20589 (Vread_symbol_positions_list): New variable.
20590 (read_internal_start): New function, created from Fread and
20591 Fread_from_string. Handle Vread_symbol_positions_list and
20592 Vread_with_symbol_positions.
20593 (readevalloop, Fread, Fread_from_string): Use it.
20594 (read1): Use readchar_count to add symbol positions to
20595 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
20596 (syms_of_lread): DEFVAR_LISP and initialize them.
20597
20598 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
20599 (substitute_object_recurse, substitute_object_in_subtree)
20600 (substitute_in_interval): Prototype.
20601 (read_multibyte): Return c if it's less than zero.
20602
206032002-05-28 Kim F. Storm <storm@cua.dk>
20604
20605 * fileio.c (Fread_file_name_internal): Added brute-force
20606 speed up for using predicate file-directory-p.
20607
206082002-05-28 Kim F. Storm <storm@cua.dk>
20609
20610 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
20611 New variables.
20612 (syms_of_fileio): DEFVAR_LISP them.
20613 (read_file_name_cleanup): New unwind function.
20614 (Fread_file_name_internal): Only return completions satifying
20615 Vread_file_name_predicate. Temporarily unwind protect and rebind
20616 default-directory while checking completions against the predicate.
20617 (Fread_file_name): Added PREDICATE argument. Specbind it to
20618 Vread_file_name_predicate during completion.
20619 Call Vread_file_name_function to read the file name if non-nil.
20620
20621 * lisp.h (Fread_file_name): Now has 6 args.
20622
20623 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
20624 predicate for Fread_file_name when reading directory name.
20625 Supply Qnil for predicate in other calls to Fread_file_name.
20626
206272002-05-26 Miles Bader <miles@gnu.org>
20628
20629 * term.c (tty_capable_p): New function.
20630 * dispextern.h (tty_capable_p): New function declaration.
20631 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
20632 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
20633
206342002-05-23 Stefan Monnier <monnier@cs.yale.edu>
20635
20636 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
20637 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
20638 (Vwrite_region_annotate_functions): Docstring fix.
20639
206402002-05-23 Kim F. Storm <storm@cua.dk>
20641
20642 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
20643 phys_cursor's hpos is overwritten. This is still not completely
20644 correct, as it doesn't really make sense to use hpos at all to
20645 get the cursor glyph (as that is relative to the width of the
20646 characters on the line, which may have changed during the update).
20647
206482002-05-22 Jason Rumney <jasonr@gnu.org>
20649
20650 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
20651 Lisp_Object.
20652 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
20653 Use modified enumfont_t struct.
20654
20655 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
20656
20657 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
20658 Handle the `hbar' cursor type.
20659 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
20660
20661 * w32fns.c (Qhbar): New variable.
20662 (x_specified_cursor_type): Use it.
20663
206642002-05-21 Ken Raeburn <raeburn@gnu.org>
20665
20666 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
20667 now, when the address is needed.
20668
206692002-05-21 Colin Walters <walters@gnu.org>
20670
20671 * Makefile.in (shortlisp): Add font-core.el.
20672
206732002-05-20 Richard M. Stallman <rms@gnu.org>
20674
20675 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
20676
20677 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
20678 equivalent key bindings here.
20679
206802002-05-20 Ken Raeburn <raeburn@gnu.org>
20681
20682 Change symbol structure to contain a lisp object for the symbol
20683 name:
20684 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
20685 object field named "xname".
20686 (SYMBOL_NAME): New macro.
20687 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
20688 name field.
20689 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
20690 (mark_object, gc_sweep): Use symbol xname field and XSTRING
20691 instead of name field.
20692 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
20693 SYMBOL_NAME instead of XSYMBOL and name field.
20694 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
20695 instead of XSYMBOL and name field.
20696 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
20697 and SYMBOL_NAME instead of XSYMBOL and name field.
20698 * coding.c (Fread_coding_system, code_convert_region1)
20699 (code_convert_string1, code_convert_string_norecord)
20700 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
20701 XSYMBOL and name field.
20702 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
20703 (Fmake_variable_buffer_local, Fmake_local_variable)
20704 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
20705 of XSYMBOL and name field.
20706 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
20707 XSYMBOL and name field.
20708 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
20709 instead of XSYMBOL and name field.
20710 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
20711 XSYMBOL and name field.
20712 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
20713 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
20714 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
20715 instead of XSYMBOL and name field.
20716 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
20717 (parse_modifiers, apply_modifiers, Fevent_convert_list)
20718 (parse_solitary_modifier, Fexecute_extended_command):
20719 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
20720 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
20721 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
20722 of XSYMBOL and name field.
20723 (describe_command, describe_translation): Use SYMBOL_NAME and
20724 assignment instead of XSYMBOL and name field and XSETSTRING.
20725 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
20726 instead of XSYMBOL and name field.
20727 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
20728 name field and XSETSTRING.
20729 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
20730 of XSYMBOL and name field.
20731 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
20732 assignment instead of XSYMBOL and name field and XSETSTRING.
20733 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
20734 XSTRING instead of XSYMBOL and name field.
20735 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
20736 and XSTRING instead of XSYMBOL and name field.
20737 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
20738 and XSTRING instead of XSYMBOL and name field.
20739 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
20740 XSTRING instead of XSYMBOL and name field.
20741 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
20742 of XSYMBOL and name field.
20743 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
20744 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
20745
207462002-05-19 Ken Raeburn <raeburn@gnu.org>
20747
20748 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
20749 and XCDR real rvalues in most configurations.
20750
20751 * buffer.c (fix_overlays_in_range, fix_overlays_before):
20752 Don't take the address of the cdr part of a cons cell; instead, track
20753 the parent cell and call XSETCDR, or set the variable for the head
20754 of the list if we haven't started down the list yet.
20755
207562002-05-19 Richard M. Stallman <rms@gnu.org>
20757
20758 * doc.c (reread_doc_file): Don't ask for confirmation.
20759
207602002-05-18 Jason Rumney <jasonr@gnu.org>
20761
20762 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
20763 (xbm_load_image): Use it.
20764 (xbm_load): Ditto.
20765 (xbm_read_bitmap_data): Reverted to xfns.c version.
20766 From David Ponce <david@dponce.com>.
20767
207682002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
20769
20770 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
20771 2.02 and later.
20772
207732002-05-16 Juanma Barranquero <lektu@terra.es>
20774
20775 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
20776
207772002-05-15 Stefan Monnier <monnier@cs.yale.edu>
20778
20779 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
20780 meaningful test.
20781 (read_char_minibuf_menu_prompt): Fix typo.
20782
207832002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
20784
20785 * eval.c (Fcommandp): Doc fix.
20786
207872002-05-13 Stefan Monnier <monnier@cs.yale.edu>
20788
20789 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
20790 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
20791 (Fset_keymap_parent): Gcpro a bit more.
20792 (access_keymap): Gcpro around meta_map call and around the main loop.
20793 (get_keyelt): Gcpro when following indirect references.
20794 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
20795 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
20796 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
20797 Remove useless ad-hoc remap code.
20798
207992002-05-13 Richard M. Stallman <rms@gnu.org>
20800
20801 * search.c (search_buffer): Give up boyer moore search if inverse
20802 translation change charset_base.
20803
208042002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
20805
20806 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
20807 characters is carried over from the previous block of text, adjust
20808 coding->produced to account for the extra character.
20809
208102002-05-11 Andreas Schwab <schwab@suse.de>
20811
20812 * coding.c (intersection): Keep the elements of the returned list
20813 in the same order as in the first list.
20814
208152002-05-11 Kim F. Storm <storm@cua.dk>
20816
3419757d 20817 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
20818 only update cmm_size if realloc actually succeeds.
20819 Testing with initial size of 2 elements revealed that using
20820 realloc on GNU/Linux would cause a random trap in xmalloc
20821 later on, so I rewrote the code to use malloc/bcopy/free instead
20822 of realloc.
20823
208242002-05-10 Jason Rumney <jasonr@gnu.org>
20825
20826 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
20827
208282002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
20829
20830 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
20831 parens, to ensure correct evaluation order.
20832
208332002-05-10 Kim F. Storm <storm@cua.dk>
20834
20835 * keymap.c (Vemulation_mode_map_alists): New variable.
20836 (syms_of_keymap): DEFVAR_LISP it.
20837 (current_minor_maps): Process keymap alists in that list before
20838 minor-mode-overriding-map-alist and minor-mode-map-alist.
20839
208402002-05-09 Richard M. Stallman <rms@gnu.org>
20841
20842 * search.c (Freplace_match): Doc fix.
20843
208442002-05-09 Kim F. Storm <storm@cua.dk>
20845
20846 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
20847 Enlarge cursor rectangle drawn around image with non-zero relief.
20848
20849 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
20850 Enlarge cursor rectangle drawn around image with non-zero relief.
20851
20852 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
20853 Enlarge cursor rectangle drawn around image with non-zero relief.
20854
208552002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
20856
20857 * xselect.c (lisp_data_to_selection_data): Don't set selection
20858 type if comes from the Lisp object's car. If the selection
20859 contains a pure ASCII text, always return QSTRING as its type.
20860
208612002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20862
20863 * mac.c (mac-cut-function): Doc fix.
20864
208652002-05-05 Richard M. Stallman <rms@gnu.org>
20866
20867 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
20868
208692002-05-04 Jason Rumney <jasonr@gnu.org>
20870
20871 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
20872 for event-click-count.
20873
20874 * process.c (init_process): Only add server subfeature if we can
20875 use non-blocking I/O.
20876
208772002-05-04 Andrew Choi <akochoi@shaw.ca>
20878
20879 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
20880 repeatedly.
20881
208822002-05-03 Jason Rumney <jasonr@gnu.org>
20883
20884 * process.c (Fmake_network_process): Only support server sockets
20885 when we can make them non-blocking.
20886
20887 * s/ms-w32.h (HAVE_SELECT): Define.
20888
20889 * w32.h (FILE_NDELAY): New flag.
20890
20891 * w32.c (sys_getpeername, fcntl): New functions.
20892 (_sys_read_ahead): Temporarily block on non-blocking sockets.
20893
2d4713aa 20894 * w32proc.c: Include sys/file.h.
048addec
JD
20895
208962002-05-03 Colin Walters <walters@verbum.org>
20897
20898 * callproc.c (Vgame_score_directory): Renamed to
20899 Vshared_game_score_directory.
20900
209012002-04-30 Richard M. Stallman <rms@gnu.org>
20902
20903 * s/gnu.h [emacs]: Include stdio.h.
20904 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
20905
20906 * eval.c (do_autoload): Error if called while preparing to dump.
20907
20908 * fns.c (Frequire): Error if need to load while preparing to dump.
20909
209102002-04-28 Colin Walters <walters@verbum.org>
20911
20912 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
20913 Default to "~/.emacs.d/games".
20914
209152002-04-29 Stefan Monnier <monnier@cs.yale.edu>
20916
20917 * lread.c (openp): Change arg exec_only to predicate.
20918 (build_load_history): Use XCAR/XCDR.
20919 (Flocate_file_internal): New fun.
20920 (syms_of_lread): Defsubr it.
20921 (Fload): Update call to openp.
20922
20923 * lisp.h (openp): Update prototype.
20924
20925 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
20926 * w32proc.c (sys_spawnve):
20927 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
20928 * w32.c (check_windows_init_file):
20929 * sound.c (Fplay_sound_internal):
20930 * process.c (Fstart_process):
20931 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
20932 * mac.c (run_mac_command):
20933 * emacs.c (init_cmdargs):
20934 * callproc.c (Fcall_process): Update call to openp.
20935
20936 * textprop.c (remove_properties): Don't use XCAR without CONSP.
20937
20938 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
20939
209402002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20941
20942 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
20943 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
20944
209452002-04-28 Richard M. Stallman <rms@gnu.org>
20946
20947 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
20948
20949 * eval.c (Fcommandp): New arg for_call_interactively.
20950 * lisp.h (Fcommandp): Declare new arg.
20951
209522002-04-28 Jason Rumney <jasonr@gnu.org>
20953
20954 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
20955
20956 * w32.c (stat, fstat): Use file index information to generate
20957 inodes for directories where available.
20958
209592002-04-26 Andrew Choi <akochoi@shaw.ca>
20960
20961 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
20962 [HAVE_CARBON]: Include Mac object files.
20963
20964 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
20965 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
20966 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
20967 MAC_OSX, and MAC_OS instead of macintosh.
20968
20969 * editfns.c [MAC_OS8]: Include stdio.h.
20970
20971 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
20972
20973 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
20974 Apple Monaco.
20975
78819ebb 20976 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
20977 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
20978 calling select.
20979
20980 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
20981
20982 * tparam.c [MAC_OSX]: Don't define BC and UP.
20983
20984 * config.in [HAVE_CARBON]: Add.
20985
20986 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
20987 Move here from mac/src and mac/inc.
20988
20989 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
20990
209912002-04-26 Gerd Moellmann <gerd@gnu.org>
20992
20993 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
20994 Compute phys_cursor_width from the x position returned
20995 by x_draw_glyhs, which is cheaper.
20996 (x_display_and_set_cursor): Compute the buffer-local value
20997 of `cursor-in-non-selected-windows' only when needed.
20998
209992002-04-25 Gerd Moellmann <gerd@gnu.org>
21000
21001 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
21002 cursor on a stretch glyph has a width that depends on
21003 x_stretch_cursor_p.
21004
210052002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21006
21007 * abbrev.c (abbrev-start-location): Doc fix.
21008
21009 * indent.c (Fvertical_motion): Fix last change.
21010
210112002-04-25 Gerd Moellmann <gerd@gnu.org>
21012
21013 * indent.c (Fvertical_motion): Move to the start of the line
21014 containing PT before moving up or down.
21015
210162002-04-24 Gerd Moellmann <gerd@gnu.org>
21017
21018 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
21019 case of writing a whole row, more or less analogous to the case of
21020 writing only parts of a row.
21021
21022 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
21023 0 for NO_CURSOR.
21024
21025 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
21026
210272002-04-23 Colin Walters <walters@verbum.org>
21028
21029 * buffer.c (syms_of_buffer): Doc fix.
21030
210312002-04-23 Gerd Moellmann <gerd@gnu.org>
21032
21033 * xterm.c (notice_overwritten_cursor): Handle the special case
21034 of the cursor being in the first blank non-text line at the
21035 end of a window.
21036
21037 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21038 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21039 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
21040 bar cursors only, to make phys_cursor_width contain what its name
21041 suggests.
21042 (notice_overwritten_cursor): Consider the cursor image erased if
21043 the output area intersects the cursor image in y-direction.
21044
210452002-04-23 Simon Marshall <simon@gnu.org>
21046
21047 * xfns.c (x_set_mouse_color): Change default for cross_cursor
21048 to XC_hand2.
21049
210502002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21051
21052 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
21053
210542002-04-22 Kim F. Storm <storm@cua.dk>
21055
21056 * textprop.c (remove_properties): Fixed trap for malformed plist.
21057
210582002-04-22 Richard M. Stallman <rms@gnu.org>
21059
21060 * cmds.c (Fend_of_line): Handle intangible text in mid line.
21061
21062 * window.c (make_window): Initialize height_fixed_p,
21063 last_cursor_off_p, and p->cursor_off_p slots.
21064
210652002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21066
21067 * fns.c (use-dialog-box): Doc fix.
21068
210692002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21070
21071 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
21072 variables `row', `i' and `area'.
21073 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
21074 toolkit library.
21075
210762002-04-19 Stefan Monnier <monnier@cs.yale.edu>
21077
21078 * xfaces.c (clear_font_table): Don't free the default font of
21079 a frame even if it's on another display.
21080 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
21081 that could be Qt.
21082
210832002-04-19 Juanma Barranquero <lektu@terra.es>
21084
21085 * indent.c (Fmove_to_column): Remove unused local variable
21086 `next_boundary_byte'.
21087 (current_column_1): Likewise.
21088
210892002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
21090
21091 * msdos.c (Qhbar): New variable.
21092 (syms_of_msdos): Intern and staticpro it.
21093 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
21094 cursor type.
21095
210962002-04-19 Dave Lambert <dlambert@acm.org>
21097
21098 Theses change implement an underscore-like (`hbar') cursor.
21099
21100 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
21101
21102 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
21103 Handle the `hbar' cursor type.
21104 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
21105
21106 * xfns.c (Qhbar): New variable.
21107 (syms_of_xfns): Intern and staticpro it.
21108 (x_specified_cursor_type): Handle `hbar' cursor.
21109
21110 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
21111 not defined.
21112
211132002-04-18 Richard M. Stallman <rms@gnu.org>
21114
21115 * textprop.c (remove_properties): New arg LIST allows scanning
21116 either a list or a plist.
21117 (interval_has_some_properties_list): New function, like
21118 interval_has_some_properties using list instead of plist.
21119 All callers changed.
21120 (Fremove_list_of_text_properties): New function.
21121 (syms_of_textprop): Defsubr it.
21122
211232002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
21124
21125 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
21126
211272002-04-17 Juanma Barranquero <lektu@terra.es>
21128
21129 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
21130
211312002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
21132
21133 * window.c (coordinates_in_window): Don't report on margin area
21134 if its width is zero.
21135
211362002-04-16 Jason Rumney <jasonr@gnu.org>
21137
21138 * w32fns.c (Fx_file_dialog): Decode file name before using.
21139
21140 * w32term.c (construct_drag_n_drop): Likewise.
21141
211422002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
21143
21144 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
21145 store load-history in pure space.
21146
21147 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
21148
211492002-04-16 Stefan Monnier <monnier@cs.yale.edu>
21150
21151 * xterm.c (Qlatin_1, Qutf_8): New vars.
21152 (syms_of_xterm): Initialize them.
21153 (XTread_socket): Eliminate incorrect optimization that tried to avoid
21154 decoding the output of X*LookupString.
21155 Always use latin-1 to decode the output of XLookupString.
21156 Try Xutf8LookupString if XmbLookupString failed.
21157
21158 * region-cache.c (new_region_cache): Use BEG.
21159
211602002-04-16 Gerd Moellmann <gerd@gnu.org>
21161
21162 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
21163 configuration files.
21164 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
21165 returns 0.
21166
211672002-04-15 Andreas Schwab <schwab@suse.de>
21168
21169 * config.in: Regenerated using autoheader.
21170
21171 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
21172 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
21173 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
21174 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
21175 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
21176 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
21177 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
21178 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
21179 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
21180 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
21181 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
21182 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
21183 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
21184 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
21185 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
21186 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
21187 STACK_DIRECTION, now set by autoconf.
21188
211892002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21190
21191 * dispnew.c (marginal_area_string): Sort arguments.
21192
21193 * dispextern.h (marginal_area_string): Add prototype.
21194
211952002-04-13 Richard M. Stallman <rms@gnu.org>
21196
21197 * fileio.c (Finsert_file_contents):
21198 Don't call temp_output_buffer_setup--do just part, by hand.
21199
21200 * coding.c (run_pre_post_conversion_on_str):
21201 Don't call temp_output_buffer_setup--do just part, by hand.
21202
21203 * keyboard.c (command_loop_1): Don't call start_hourglass
21204 or cancel_hourglass when executing a macro.
21205
21206 * marker.c (count_markers): New function.
21207
21208 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
21209 grow without limit. Move recently used elements to the front.
21210
212112002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
21212
21213 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
21214
212152002-04-12 Gerd Moellmann <gerd@gnu.org>
21216
21217 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
21218 rows marginal areas.
21219 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
21220 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
21221
21222 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
21223
212242002-04-12 Dave Love <fx@gnu.org>
21225
21226 * dispnew.c (marginal_area_string): New.
21227
21228 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
21229 (Qleft_margin, Qright_margin): Declare.
21230 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
21231
21232 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
21233 note_mode_line_highlight and extended.
21234
21235 * keyboard.c (Qleft_margin, Qright_margin): Declare.
21236 (make_lispy_event): Deal with mouse events in margins.
21237
212382002-04-12 Stefan Monnier <monnier@cs.yale.edu>
21239
21240 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
21241
21242 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
21243 than deactivating the mark if tmm is set to `lambda'.
21244 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
21245 Use a single event for HELP_EVENT.
21246 (Fexecute_extended_command): Save last_point_position.
21247
212482002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21249
21250 * lisp.h (Fpropertize): Add prototype.
21251
21252 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
21253
212542002-04-10 Colin Walters <walters@verbum.org>
21255
21256 * config.in: Add HAVE_SHARED_GAME_DIR.
21257
52eb0373 21258 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
21259 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
21260
212612002-04-10 Richard M. Stallman <rms@gnu.org>
21262
21263 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
21264
212652002-04-09 Stefan Monnier <monnier@cs.yale.edu>
21266
21267 * minibuf.c (read_minibuf): Use empty_string.
21268 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
21269 Short-circuit the search as soon as it "failed".
21270 (Fall_completions): Allow lambda forms and lists of strings for alist.
21271 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
21272 when require_match is nil.
21273 (Ftest_completion): Rename from `test_completion' and export to elisp.
21274 Call the predicate also when alist is a list.
21275 Obey Vcompletion_regexp_list.
21276 (do_completion, Fminibuffer_complete_and_exit): Use it.
21277 (Fassoc_string): Rename from `assoc_for_completion'.
21278 Allow list of strings as well and export to elisp.
21279
212802002-04-08 Stefan Monnier <monnier@cs.yale.edu>
21281
21282 * puresize.h (BASE_PURESIZE): Increase to 900KB.
21283
212842002-04-08 Juanma Barranquero <lektu@terra.es>
21285
21286 * w32.c (sys_accept): Don't hide variable `s'.
21287
212882002-04-05 Gerd Moellmann <gerd@gnu.org>
21289
21290 * callint.c (Fcall_interactively): Use INTEGERP instead of
21291 NUMBERP for checking Vhistory_length.
21292
212932002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21294
21295 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
21296 Doc fix to reflect it.
21297
212982002-04-04 Richard M. Stallman <rms@gnu.org>
21299
21300 * xdisp.c (display_mode_element): New arg RISKY.
21301 Disregard text props found or specified within a variable
21302 that isn't marked risky-local-variable.
21303 (Qrisky_local_variable): New variable.
21304 (syms_of_xdisp): Init and staticpro it.
21305
213062002-04-04 Stefan Monnier <monnier@cs.yale.edu>
21307
21308 * undo.c (record_point): New fun.
21309 (record_delete, record_insert): Use it.
21310
213112002-04-03 Juanma Barranquero <lektu@terra.es>
21312
21313 * doc.c (Fdocumentation): Add missing parentheses.
21314 (Fdocumentation_property): Likewise.
21315
213162002-04-03 Stefan Monnier <monnier@cs.yale.edu>
21317
21318 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
21319 data is 0, just return nil.
21320
213212002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
21322
21323 * msdos.c (syms_of_msdos): Fix last change with
21324 mouse_autoselect_window.
21325
213262002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21327
21328 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
21329 mouse_autoselect_window.
21330
213312002-04-02 Stefan Monnier <monnier@cs.yale.edu>
21332
21333 * keyboard.c (make_lispy_event): Handle unknown keysyms together
21334 with system-specific keysyms. Use it also for unknown function keys.
21335
21336 * doc.c (reread_doc_file): Return whether reload was attempted.
21337 (Fdocumentation, Fdocumentation_property): Don't try to reload
21338 if the doc is 0 and only ask once.
21339
21340 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
21341
213422002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
21343
21344 * keyboard.c (read_char): If the event was Qselect_window,
21345 restore timer_idleness_start_time to its previous value.
21346
21347 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
21348
213492002-04-01 Stefan Monnier <monnier@cs.yale.edu>
21350
21351 * region-cache.c (new_region_cache): Use BEG.
21352
21353 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
21354 Use BEG and BEG_BYTE.
21355
21356 * doc.c (get_doc_string): Return nil if the location is wrong.
21357 (reread_doc_file): New fun.
21358 (Fdocumentation, Fdocumentation_property):
21359 Call it if get_doc_string fails.
21360 (Fsnarf_documentation): Make it work for a dumped Emacs.
21361
21362 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
21363 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
21364
21365 * charset.c (Fstring): Allow 0 arguments.
21366
21367 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
21368
21369 * process.c (DATAGRAM_CONN_P, list_processes_1)
21370 (Fprocess_datagram_address, Fset_process_datagram_address)
21371 (Fset_network_process_options, server_accept_connection):
21372 Fix some int/Lisp_Object confusions (thank you union types).
21373
213742002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21375
21376 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
21377
21378 * w32term.c: Likewise.
21379 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
21380
21381 * keyboard.c (Qselect_window): New symbol.
21382 (head_table): Use it.
21383 (keys_of_keyboard): Bound select-window event to handle-select-window.
21384 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
21385
21386 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
21387 (last_window): New variable.
21388 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
21389 (note_mouse_movement): Remove reimplemented code in #if 0.
21390 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
21391 Emacs windows.
21392
21393 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
21394
213952002-03-31 Gerd Moellmann <gerd@gnu.org>
21396
21397 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
21398 Callers changed.
21399
214002002-03-30 Richard M. Stallman <rms@gnu.org>
21401
21402 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
21403 loop whenever it stops making progress.
21404
21405 * widget.c (set_frame_size): Don't call change_frame_size.
21406
214072002-03-30 Gerd Moellmann <gerd@gnu.org>
21408
21409 * dispnew.c (direct_output_for_insert):
21410 Call mark_window_display_accurate.
21411
214122002-03-29 Jason Rumney <jasonr@gnu.org>
21413
21414 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
21415
214162002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
21417
21418 * Makefile.in (lread.o): Depend on coding.h.
21419
21420 * lread.c (openp, Fload): Encode the file name before passing it
21421 to `stat', `access', and `emacs_open'.
21422 (openp): GCPRO the encoded file name. Don't recompute Lisp
21423 strings unnecessarily.
21424
214252002-03-29 Kim F. Storm <storm@cua.dk>
21426
21427 * fns.c (Flax_plist_put): Doc fix.
21428
214292002-03-28 Miles Bader <miles@gnu.org>
21430
21431 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
21432
214332002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21434
21435 * process.c (set-network-process-options): Add usage.
21436 (make-network-process): Doc fix.
21437
214382002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
21439
21440 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
21441
214422002-03-26 Richard M. Stallman <rms@gnu.org>
21443
21444 * fns.c (Fsubstring_no_properties): New function.
21445 (Flax_plist_get, Flax_plist_put): New functions.
21446 (syms_of_fns): defsubr them.
21447
21448 * xdisp.c (update_menu_bar): Test only update_mode_lines;
21449 don't test or alter w->update_mode_line.
21450
21451 * window.c (Fdisplay_buffer): Doc fix.
21452
214532002-03-24 Richard M. Stallman <rms@gnu.org>
21454
21455 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
21456
214572002-03-24 Gerd Moellmann <gerd@gnu.org>
21458
21459 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
21460 (Fdefmacro): Handle `(declare ...)'.
21461 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
21462 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
21463
214642002-03-24 Jason Rumney <jasonr@gnu.org>
21465
21466 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
21467 (xbm_file_p): Add prototypes.
21468 (xbm_format, xbm_image_p): Sync with xfns.c.
21469 (reflect_byte): New function.
21470 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
21471 (xbm_load_image): Create bitmaps with a depth of 1.
21472 (init_xfns): Enable XBM images.
21473
214742002-03-23 Jason Rumney <jasonr@gnu.org>
21475
21476 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
21477 correctly. Do not pass up_modifier to keyboard buffer.
21478
21479 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
21480
214812002-03-22 Stefan Monnier <monnier@cs.yale.edu>
21482
21483 * Makefile.in (bootstrapclean): New target.
21484 (bootstrap-temacs, bootstrap-doc): Remove.
21485 (bootstrap-emacs): Use a bog-standard `temacs'.
21486 Don't bother to build a DOC file.
21487
21488 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
21489
21490 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
21491 in temacs even if !CANNOT_DUMP.
21492 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
21493
21494 * alloc.c (check_pure_size): Only output a warning.
21495
214962002-03-22 Jason Rumney <jasonr@gnu.org>
21497
21498 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
21499 supported.
21500
21501 * w32term.c (zv_bits): Declare as short, for word alignment.
21502 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
21503 (syms_of_w32term): Define x-use-underline-position-properties.
21504
21505 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
21506 (clear_image_cache): Block input, fix logic, clear matrices in
21507 all frames that share this cache.
21508
215092002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
21510
21511 * emacs.c (main): Update the Copyright year in the blurb printed
21512 by "emacs --version".
21513
21514 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
21515
21516 * xterm.c (XTread_socket): If XK_ISO_Lock and
21517 XK_ISO_Last_Group_Lock are defined, handle keysyms between
21518 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
21519
215202002-03-21 Kim F. Storm <storm@cua.dk>
21521
21522 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
21523 menu-bar bindings in keymap and local-map properties _are_ used.
21524 But try keymap property first in accordance with 2002-01-03 patch.
21525 Added comment describing why this is not always reliable.
21526 (tool_bar_items): Ditto for tool-bar.
21527
215282002-03-21 Jason Rumney <jasonr@gnu.org>
21529
21530 * w32fns.c (x_clear_image_1): Disable color table code.
21531
215322002-03-21 Kim F. Storm <storm@cua.dk>
21533
21534 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
21535 removed the wrong version of the DEFUN macro; fixed it.
21536
21537 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
21538 Fmember rather than Fmemq).
21539 (Fprovide): Check that subfeatures is a list.
21540
21541 * process.c (QCfeature, QCdatagram): Removed variables.
21542 (QCtype, Qdatagram): New variables.
21543 (network_process_featurep): Removed function.
21544 (Fmake_network_process): Removed :feature check.
21545 Use :type 'datagram instead of :datagram t to create a datagram
21546 socket. This allows us to add other connection types (e.g. raw
21547 sockets) later in a consistent manner.
21548 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
21549 supported subfeatures for feature make-network-process.
21550 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
21551 Intern and staticpro QCtype and Qdatagram.
21552 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
21553
9dd28cae 21554 * xfns.c (QCtype): Remove duplicate declaration and
048addec
JD
21555 initialization (is now declared in process.c).
21556
9dd28cae 21557 * w32fns.c (QCtype): Remove duplicate declaration and
048addec
JD
21558 initialization (is now declared in process.c).
21559
215602002-03-21 Richard M. Stallman <rms@gnu.org>
21561
21562 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
21563 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
21564 when jumping to `fail' to avoid undoing reg changes in the
21565 last iteration of the loop.
21566 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
21567
21568 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
21569 Depend on process.h.
21570
215712002-03-20 Jason Rumney <jasonr@gnu.org>
21572
21573 Most of the following changes are still conditional on HAVE_IMAGES
21574 which is not set by default on Windows.
21575
21576 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
21577
21578 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
21579 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
21580 (four_corners_best, x_clear_image_1, x_clear_image)
21581 (x_alloc_image_color, postprocess_image)
21582 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
21583 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
21584 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
21585
21586 * w32gui.h (struct XImage): Define.
21587
21588 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
21589 extract mouse co-ordinates.
21590
215912002-03-20 Jason Rumney <jasonr@gnu.org>
21592
21593 * w32.c (init_winsock): Dynamically load new server and UDP
21594 socket functions.
21595 (socket_to_fd): New function.
21596 (sys_socket): Use it.
21597 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
21598 (sys_recvfrom, sys_sendto): New wrapper functions.
21599
21600 * process.c (QCfamily, QCfilter): Remove duplicate declaration
21601 and initialization.
21602
21603 * makefile.w32-in (LIBS): Remove $(WSOCK32).
21604
216052002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
21606
21607 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
21608 Don't use "sun" as a variable, it's a predefined constant on Sun
21609 machines.
21610
216112002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21612
21613 * bytecode.c (Fbyte_code): Revert last change.
21614
216152002-03-19 Kim F. Storm <storm@cua.dk>
21616
21617 * makefile.w32-in (LIBS): Add $(WSOCK32).
21618 From David Ponce <dponce@voila.fr>.
21619
216202002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21621
21622 * process.c (wait_reading_process_input): Move variables `pname'
21623 and `pnamelen' down where they are used.
21624
21625 * bytecode.c (Fbyte_code): Discard unused computed value to
21626 prevent gcc warning.
21627
21628 * lisp.h (Fplist_member): Add prototype.
21629
216302002-03-18 Kim F. Storm <storm@cua.dk>
21631
21632 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
21633 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
21634
21635 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
21636 Remove explicit GNU_LINUX settings for datagram support.
21637
216382002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21639
21640 * process.c (Fmake_network_process): Remove unused variable `sa'.
21641 Doc fix. Add usage:.
21642 (set_socket_options): Remove unused variables `optnum' and `opttype'.
21643
216442002-03-17 Richard M. Stallman <rms@gnu.org>
21645
21646 * xdisp.c (cursor_type_changed): New variable.
21647 (redisplay_internal): Redisplay all windows if cursor_type_changed.
21648 Clear it when clearing windows_or_buffers_changed.
21649 (try_cursor_movement, redisplay_window, try_window_id)
21650 (try_window_reusing_current_matrix): Test cursor_type_changed
21651 along with windows_or_buffers_changed.
21652
21653 * window.h (cursor_type_changed): New variable.
21654
21655 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
21656 not update_mode_lines, and always set it to 1.
21657
21658 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
21659 if no frames needed redrawing.
21660
216612002-03-17 Kim F. Storm <storm@cua.dk>
21662
21663 The following changes add support for network server processes,
21664 datagram connections, and local (unix) sockets.
21665
21666 * process.h (struct Lisp_Process): New member log.
21667 Doc fix: Member command used to indicate stopped network process.
21668 Doc fix: Member childp contains plist for network process.
21669 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
21670
21671 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9dd28cae 21672 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
048addec
JD
21673 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
21674 New variables.
21675 (NETCONN1_P): New macro.
21676 (DATAGRAM_SOCKETS): New conditional symbol.
21677 (datagram_address): New array.
21678 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
21679 (status_message): Use concat3.
21680 (Fprocess_status): Add `listen' status to doc string. Return `stop'
21681 for a stopped network process.
21682 (Fset_process_buffer): Update contact plist for network process.
21683 (Fset_process_filter): Ditto. Don't enable input for stopped
21684 network processes. Server must listen, even if filter is t.
21685 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
21686 New functions.
21687 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
21688 (Fprocess_contact): Added KEY argument. Handle datagrams.
21689 (list_processes_1): Optionally show only processes with the query
21690 on exit flag set. Dynamically adjust column widths. Omit tty
21691 column if not needed. Report stopped network processes.
21692 Identify server and datagram network processes.
21693 (Flist_processes): New optional arg `query-only'.
21694 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
21695 (conv_lisp_to_sockaddr, set_socket_options)
21696 (network_process_featurep, unwind_request_sigio): New helper functions.
21697 (Fprocess_datagram_address, Fset_process_datagram_address):
21698 (Fset_network_process_options): New lisp functions.
21699 (Fopen_network_stream): Removed. Now defined in simple.el.
21700 (Fmake_network_process): New lisp function. Code is based on previous
21701 Fopen_network_stream, but heavily reworked with new property list based
21702 argument list, support for datagrams, server processes, and local
21703 sockets in addition to old client-only functionality.
21704 (server_accept_connection): New function.
21705 (wait_reading_process_input): Use it to handle incoming connects.
21706 Do not enable input on a new connection if process is stopped.
f63fd14e 21707 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
21708 (send_process): Handle datagram sockets.
21709 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
21710 network process is indicated by setting command field to t .
21711 (Fprocess_send_eof): No-op if datagram connection.
21712 (Fstatus_notify): Don't read input for a stream server socket or a
21713 stopped network process.
21714 (init_process): Initialize datagram_address array.
21715 (syms_of_process): Intern and staticpro new variables, defsubr new
21716 functions.
21717
217182002-03-16 Jason Rumney <jasonr@gnu.org>
21719
21720 * w32fns.c (w32_to_all_x_charsets): Return correct type in
21721 startup case.
21722
217232002-03-16 Richard M. Stallman <rms@gnu.org>
21724
21725 * xdisp.c (redisplay_internal, redisplay_windows):
21726 Use list_of_error to call internal_condition_case_1.
21727 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
21728 so as to catch all errors with no possibility of debugger redisplay.
21729 (list_of_error): New variable.
21730 (syms_of_xdisp): Init and staticpro it.
21731
21732 * print.c (print_object): Delete `\ ' from printed rep of frame.
21733
217342002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
21735
21736 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
21737 until its implementation is fixed.
21738
217392002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21740
21741 * xfns.c (png_load): Remove unused variable `gamma_str'.
21742
217432002-03-14 Richard M. Stallman <rms@gnu.org>
21744
21745 * xfns.c (x_real_positions): Handle failure in XQueryTree.
21746
217472002-03-14 Miles Bader <miles@gnu.org>
21748
21749 * intervals.c (adjust_for_invis_intang): New function.
21750 (set_point_both): Use `adjust_for_invis_intang' to do most of the
21751 work for dealing with invisible+intangible regions. Do so before
21752 and after both forward and backward movements, to handle both
21753 front-sticky and rear-sticky cases.
21754 * textprop.c (text_property_stickiness): Function moved here from
21755 `editfns.c'.
21756 * intervals.h (text_property_stickiness): New declaration.
21757 * editfns.c (char_property_eq): Function removed.
21758 (text_property_stickiness): Function moved to `textprop.c'.
21759
217602002-03-13 Jason Rumney <jasonr@gnu.org>
21761
21762 * config.in: Add STRFTIME_NO_POSIX2.
21763
21764 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
21765 and %OX when underlying strftime does not.
21766
217672002-03-13 Stefan Monnier <monnier@cs.yale.edu>
21768
21769 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
21770 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
21771 line) to avoid annoying flicker.
21772 (xm_scroll_callback): Get rid of the now unnecessary kludge.
21773 (XTread_socket): Mark it static.
21774
21775 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
21776
217772002-03-13 Kim F. Storm <storm@cua.dk>
21778
21779 * puresize.h (BASE_PURESIZE): Increase to 775000.
21780
217812002-03-12 Juanma Barranquero <lektu@terra.es>
21782
21783 * editfns.c (syms_of_editfns): Fix typo.
21784
217852002-03-12 Gerd Moellmann <gerd@gnu.org>
21786
21787 * xsmfns.c: Include stdio.h because termhooks.h needs it.
21788 Include termopt.h for interrupt_input.
21789
217902002-03-11 Andreas Schwab <schwab@suse.de>
21791
21792 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
21793
217942002-03-11 Gerd Moellmann <gerd@gnu.org>
21795
21796 * xterm.c (note_mouse_movement): Put code for
21797 x_autoselect_window_p in #if 0.
21798
21799 * lread.c (Fload): Don't assume that message_with_string uses the
21800 string it is given like a C string.
21801
218022002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21803
78819ebb 21804 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 21805
52eb0373 21806 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
21807 x_session_have_connection.
21808 (x_initialize): Add call to x_session_initialize.
21809
21810 * termhooks.h (enum event_kind): Add save_session_event.
21811
21812 * keyboard.c: Add Emacs event save_session_event.
21813
21814 * emacs.c (main): Add call to syms_of_xsmfns.
21815
78819ebb 21816 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
21817
21818 * config.in: Add HAVE_X_SM.
21819
21820 * Makefile.in (LIBXT): Add -lSM -lICE
21821 if HAVE_X_SM and not USE_X_TOOLKIT.
21822 (XOBJ): New file xsmfns.c added.
21823
21824 * xsmfns.c: New file for X session management.
21825
218262002-03-09 Jason Rumney <jasonr@gnu.org>
21827
21828 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
21829 read-only when setting modified time.
21830
218312002-03-08 Gerd Moellmann <gerd@gnu.org>
21832
21833 * xdisp.c (move_it_vertically_backward): At the end of the function,
21834 when moving forward by lines, treat terminal frames specially.
21835
21836 * keyboard.c (echo_char): Make sure to add a separator between
21837 keys even if echo_dash hasn't been called.
21838
21839 * xdisp.c: Use new string macros.
21840 (update_echo_area): Pass number of bytes to message3 instead of
21841 number of chars.
21842 (set_message_1): Don't access a string's size_byte directly.
21843 (decode_mode_spec_coding): Use number of bytes of eoltype string
21844 instead number of chars.
21845
21846 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
21847
218482002-03-08 Juanma Barranquero <lektu@terra.es>
21849
21850 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
21851 24-bit.
21852
218532002-03-06 Jason Rumney <jasonr@gnu.org>
21854
21855 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
21856
218572002-03-06 Gerd Moellmann <gerd@gnu.org>
21858
21859 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
21860 (cancel_echoing, echo_length, echo_truncate): Changed to
21861 work with new kboard definition.
21862 (echo_now): Use message3_nolog instead of message2_nolog.
21863
21864 * alloc.c (mark_kboards): Mark echo_string.
21865
21866 * keyboard.h (ECHOBUFSIZE): Removed.
21867 (struct kboard): Member echoptr removed, member echobuf renamed
21868 to echo_string.
21869
21870 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
21871 message3 instead of message2 to display the message using STRING's
21872 text properties.
21873
218742002-03-05 Andreas Schwab <schwab@suse.de>
21875
21876 * xdisp.c (hscroll_margin): Change to EMACS_INT.
21877
218782002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
21879
21880 * frame.c (default-frame-alist): Explain that setting it doesn't
21881 affect existing frames.
21882
218832002-03-05 Stefan Monnier <monnier@cs.yale.edu>
21884
21885 * indent.c (skip_invisible): Fix my brain fart.
21886
21887 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
21888
218892002-03-04 Stefan Monnier <monnier@cs.yale.edu>
21890
21891 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
21892 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
21893 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
21894 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
21895 and variables to use EMACS_INT instead of just int.
21896
21897 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
21898
218992002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
21900
21901 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
21902 environment, pass it down with corrected value.
21903
219042002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21905
21906 * lread.c (read_filtered_event): Do not call start_hourglass
21907 before returning.
21908
219092002-03-04 Juanma Barranquero <lektu@terra.es>
21910
21911 * w32term.c (x_display_and_set_cursor): Fix typo.
21912
219132002-03-03 Richard M. Stallman <rms@gnu.org>
21914
21915 * fileio.c (Fmake_temp_name): Doc fix.
21916
219172002-03-03 Gary Wong <gtw@gnu.org>
21918
21919 * termcap.c [!emacs]: Replace ospeed for building standalone
21920 libtermcap, for binary compatibility.
21921
21922 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
21923
219242002-03-03 Richard M. Stallman <rms@gnu.org>
21925
21926 * xrdb.c (file_p): Rename arg `path' to `filename'.
21927
21928 * abbrev.c (Fexpand_abbrev): Increment plist as use count
21929 only if it is an integer.
21930
21931 * xfns.c (png_load): Set screen_gamma based on f->gamma.
21932 If png_get_sRGB gives an answer, call png_set_gamma
21933 using the default image gamma value.
21934
21935 * lread.c (read1): When reading from a file, default string to
21936 multibyte only if it has some multibyte characters.
21937
21938 * print.c (print_object): Output multibyte chars 128...255
21939 using \x even if ! print_escape_multibyte.
21940
21941 * xdisp.c (display_mode_element): Move the places where
21942 bytepos, charpos, this, and lisp_string are set.
21943 Use lisp_string to set bytepos.
21944
21945 * xdisp.c (redisplay_internal):
21946 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
21947
21948 * xdisp.c (display_mode_element): Merge properties specified with
21949 :propertize onto those that come with the string.
21950
219512002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
21952
21953 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
21954 automatic-hscrolling. Users changed.
21955 <hscroll-margin>: Renamed from automatic-hscroll-margin.
21956 Users changed.
21957 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
21958
219592002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
21960
21961 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
21962
219632002-03-02 Kim F. Storm <storm@cua.dk>
21964
21965 * window.c (Fminibuffer_selected_window): New function.
21966 (syms_of_window): Defsubr it.
21967
219682002-03-01 Kim F. Storm <storm@cua.dk>
21969
21970 * window.h (struct window): New member phys_cursor_width.
21971
21972 * window.c (make_window, replace_window): Init phys_cursor_width.
21973
21974 * xterm.c (x_display_and_set_cursor): Blink box cursor using
21975 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
21976
21977 * w32term.c (x_display_and_set_cursor): Blink box cursor using
21978 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
21979
21980 * lisp.h (GCPRO6): New macro.
21981
21982 * process.c (Fopen_network_stream): Use GCPRO6.
21983
219842002-03-01 Kim F. Storm <storm@cua.dk>
21985
21986 * process.c (Qconnect, Qfailed): New variables.
21987 (syms_of_process): Intern and staticpro them.
21988 (Fprocess_status): Document connect and failed return values.
21989 [NON_BLOCKING_CONNECT]: New conditional.
21990 (connect_wait_mask, num_pending_connects): New variables.
21991 (status_message): Convert Qfailed status.
21992 (Fopen_network_stream): Added support for non-blocking connect.
21993 New optional args: filter, sentinel, non_blocking. Doc updated.
21994 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
21995 (deactivate_process): Handle pending non-blocking connect.
21996 (wait_reading_process_input): Poll for status of non-blocking
21997 connects. Exec sentinel directly when connect succeeds.
21998 (status_notify): Don't read process output if not yet connected.
21999
220002002-02-28 Kim F. Storm <storm@cua.dk>
22001
9dd28cae 22002 * window.c (minibuf_selected_window): Renamed from
048addec
JD
22003 Vminibuf_selected_window. Users changed.
22004 (syms_of_window): Staticpro it.
22005
220062002-02-26 Kim F. Storm <storm@cua.dk>
22007
22008 The following changes add a new Vminibuf_selected_window variable
22009 which is similar to Vminibuf_scroll_window, but which is only set
22010 on entry to the minibuffer (from a non-minibuffer window):
22011
9dd28cae 22012 * window.c (Vminibuf_selected_window): New variable.
048addec
JD
22013 (struct save_window_data): New member minibuf_selected_window.
22014 (Fset_window_configuration): Restore Vminibuf_selected_window.
22015 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
22016 Set minibuf_scroll_window member to nil if minibuf_level is 0.
22017 (compare_window_configurations): Compare minibuf_selected_window.
22018
9dd28cae 22019 * window.h (Vminibuf_selected_window): Declare extern.
048addec
JD
22020
22021 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
22022 entry to minibuffer or on entry from a non-minibuffer window.
22023
22024 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
22025 Vminibuf_selected_window instead of Vminibuf_scroll_window.
22026
22027 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
22028 instead of Vminibuf_scroll_window when deciding in which window
22029 the region should be highlighted. Consequently, the region remains
22030 highlighteded even when a completion buffer is also displayed.
22031
220322002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
22033
22034 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
22035
22036 * xselect.c (Qcompound_text_with_extensions): Renamed from
22037 Qcompound_text_no_extensions.
22038 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
22039
220402002-02-26 Juanma Barranquero <lektu@terra.es>
22041
22042 * w32proc.c (syms_of_ntproc): Doc fix.
22043
220442002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22045
22046 * intervals.h: Include "dispextern.h" unconditionally.
22047
220482002-02-24 Jason Rumney <jasonr@gnu.org>
22049
22050 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
22051 and disp-table.elc.
22052 (lisp): Add emacs-lisp/backquote.elc.
22053
220542002-02-24 Kim F. Storm <storm@cua.dk>
22055
3419757d 22056 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
22057 The validation of the event type was too strict as it didn't
22058 allow string events; buffer names are used in bindings for
22059 menu-bar-select-buffer (see `menu-bar-update-buffers').
22060
220612002-02-23 Kim F. Storm <storm@cua.dk>
22062
22063 The following changes rework my patch of 2002-02-06 which
22064 added command remapping by entering the commands directly into
22065 the keymaps. Now, command remapping uses an explicit `remap'
22066 prefix in the keymaps, i.e. [remap COMMAND].
22067
22068 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 22069 (is_command_symbol): Remove function.
048addec
JD
22070 (Fdefine_key): No longer accept a symbol for KEY.
22071 Added validation of [remap COMMAND] argument for KEY.
22072 The DEF is no longer required to be a symbol when remapping a command.
22073 (Fremap_command): New function to remap command through keymaps.
22074 (Flookup_key): Perform command remapping initiated by
22075 Fremap_command directly for speed.
22076 (Fkey_binding): Use Fremap_command for command remapping.
22077 (where_is_internal): Handle new command remapping representation.
22078 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
22079 staticpro them. Defsubr Fremap_command.
22080
22081 * keymap.h (Fremap_command): Declare extern.
22082 (is_command_symbol): Remove extern.
22083
22084 * keyboard.c (command_loop_1): Use Fremap_command for command
22085 remapping; now try command remapping for all symbols.
22086
220872002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
22088
22089 * coding.h (run_pre_post_conversion_on_str): Add prototype.
22090
220912002-02-23 Jason Rumney <jasonr@gnu.org>
22092
22093 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
22094 on the string before encoding it.
22095 (Fw32_get_clipboard_data): Run post-read-conversion on the string
22096 after decoding it.
22097
22098 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
22099
221002002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22101
22102 * w32term.c (enter_timestamp): Remove unused static variable to
22103 prevent warning.
22104
22105 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
22106
221072002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
22108
22109 * w16select.c (Fw16_get_clipboard_data): Fix last change.
22110
22111 * xselect.c (selection_data_to_lisp_data): Fix last change.
22112
221132002-02-22 Jason Rumney <jasonr@gnu.org>
22114
22115 * w32term.h (struct w32_output): New member menu_command_in_progress.
22116
22117 * w32menu.c (menubar_selection_callback): Free the menu and
22118 clear the menu_command_in_progress flag.
22119
22120 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
22121 (menu_free_timer): New variable.
22122 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
22123 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
22124 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
22125 menu command is in progress.
22126 <WM_COMMAND>: Set the menu_command_in_progress flag.
22127 Kill any menu_free_timer that is running.
22128
22129 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
22130 Call ExtTextOutA rather than ExtTextOut.
22131
221322002-02-22 Eli Zaretskii <eliz@gnu.org>
22133
22134 * puresize.h (BASE_PURESIZE): Increase to 755000.
22135
221362002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
22137
22138 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
22139 on the string before encoding it.
22140 (Fw16_get_clipboard_data): Run post-read-conversion on the string
22141 after decoding it.
22142
221432002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
22144
9dd28cae 22145 Support for ICCCM Extended Segments in X selections:
048addec
JD
22146
22147 * xselect.c <Qcompound_text_no_extensions>: New variable.
22148 (syms_of_xselect): Intern and staticpro it.
22149 (selection_data_to_lisp_data): Run post-read-conversion on decoded
22150 selection text.
22151 (lisp_data_to_selection_data): If next-selection-coding-system is
22152 compound-text-no-extensions, set the type of selection to be
22153 compound-text.
22154
22155 * xterm.h (x_encode_text): Update prototype.
22156
22157 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
22158 callers changed. If SELECTIONP is non-zero, run the
22159 pre-write-conversion function before encoding the selection text.
22160
221612002-02-21 Kim F. Storm <storm@cua.dk>
22162
22163 * frame.c (syms_of_frame): Change mouse-highlight default to t.
22164
22165 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
22166 Correct composing of language-change event.
22167
221682002-02-20 Kim F. Storm <storm@cua.dk>
22169
22170 * keyboard.c (menu_bar_items): Don't include keymap or local-map
22171 bindings at PT when building menu (the menu is not updated often
22172 enough for this to work reliable).
22173 (tool_bar_items): Likewise.
22174 (current_active_maps): Removed unused (and buggy) function.
22175
221762002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22177
22178 * xfns.c (gif_load): Use correct width and height for GIF images.
22179
221802002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
22181
22182 * floatfns.c (Fatan): Accept an optional second arg and call
22183 atan2 if passed 2 args.
22184
221852002-02-18 Jason Rumney <jasonr@gnu.org>
22186
22187 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
22188
221892002-02-17 Jason Rumney <jasonr@gnu.org>
22190
22191 * w32term.c (x_autoselect_window_p): New variable.
22192 (syms_of_w32term): DEFVAR_BOOL and initialize it.
22193 (note_mouse_movement): Use it.
22194
22195 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
22196
22197 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
22198
22199 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
22200 New variables.
22201 (syms_of_w32fns): Intern and staticpro them.
22202 (x_frame_parms) <"fullscreen">: New parameter.
22203 (x_fullscreen_move, x_set_fullscreen): New functions.
22204 (x_set_frame_parameters): Support Qfullscreen.
22205 (x_real_positions): Save x/y_pixels_diff frame params.
22206 (x_figure_window_size): Support full-screen frames.
22207 (Fx_create_frame): Default the fullscreen parameter.
22208
22209 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
22210 (x_fullscreen_adjust): New functions.
22211 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
22212 fullscreen. Call x_check_fullscreen_move, and set the
22213 want_fullscreen member of output_data.w32
22214 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
22215
22216 * w32term.h: New enum for FULLSCREEN_* constants.
22217 (struct w32_output): New members want_fullscreen, x_pixels_diff,
22218 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
22219 (x-fullscreen-adjust): New prototype.
22220
222212002-02-17 Kim F. Storm <storm@cua.dk>
22222
52eb0373 22223 * frame.c (Vmouse_highlight): New variable.
048addec
JD
22224 (syms_of_frame): DEFVAR_LISP it.
22225
52eb0373 22226 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 22227
048addec 22228 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 22229
048addec
JD
22230 * xterm.c (disable_mouse_highlight): Removed variable.
22231 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
22232 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22233 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
22234 and on after keyboard input.
22235 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 22236
048addec 22237 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 22238
048addec
JD
22239 * msdos.c (disable_mouse_highlight): Removed variable.
22240 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22241 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
22242 (internal_terminal_init): Initialize mouse_face_hidden.
22243 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
22244 and on after keyboard input.
4f1b1854 22245
048addec 22246 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 22247
048addec
JD
22248 * w32term.c (disable_mouse_highlight): Removed variable.
22249 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
22250 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22251 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
22252 and on after keyboard input.
22253 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 22254
048addec 222552002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 22256
048addec
JD
22257 * msdos.c (last_mouse_window): New variable.
22258 (dos_rawgetc): Fix last change--if the mouse is in the same window
22259 as recorded in last_mouse_window, don't select this window.
5cb6905d 22260
048addec 22261 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 22262
048addec
JD
22263 * msdos.c (x_autoselect_window_p): New variable.
22264 (syms_of_msdos): Defvar it.
22265 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
22266 which the last mouse movement occured, unless it is already selected.
437dfb9f 22267
048addec
JD
22268 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
22269 New variables.
22270 (syms_of_xdisp): DEVFAR them.
22271 (hscroll_window_tree): Use automatic_hscroll_margin and
22272 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 22273
048addec 222742002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 22275
048addec
JD
22276 * xterm.c (x-autoselect-window): New variable.
22277 (note_mouse_movement): Use it.
9f696a00 22278
048addec 22279 * keyboard.c: Do not include "systime.h" twice.
d57966d7 22280
048addec 222812002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 22282
bfa02563 22283 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 22284
048addec 22285 * alloc.c (NSTATICS): Increase to 1280.
74779f52 22286
048addec 222872002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 22288
048addec 22289 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 22290
048addec
JD
22291 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
22292 (Vx_super_keysym): New variables.
22293 (syms_of_xterm): DEFVAR_LISP them.
22294 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
22295 variables to determine which keys to use for the various modifiers.
a474d59c 22296
048addec 222972002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 22298
9dd28cae 22299 * window.c (Vmode_line_in_non_selected_windows): Removed.
048addec
JD
22300 (mode_line_in_non_selected_windows): New variable.
22301 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 22302
048addec
JD
22303 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
22304 Use mode_line_in_non_selected_windows.
22305 (mode_line_in_non_selected_windows): Declare extern.
22306 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 22307
048addec 223082002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 22309
048addec
JD
22310 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
22311 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
22312 (Fclear_this_command_keys): Doc fixes.
2d10309f 22313
048addec
JD
22314 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
22315 (update_face_from_frame_parameter): Increment face_change_count
22316 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 22317
048addec
JD
22318 * xdisp.c (QCpropertize): New variable.
22319 (mode_line_proptrans_alist): New variable.
22320 (display_mode_element): New arg PROPS; all calls changed.
22321 Implement this, for strings.
22322 Handle literal output of strings by sharing the
22323 main-line code for strings, using local var `literal'.
22324 Handle :propertize feature.
22325 (syms_of_xdisp): Initialze and staticpro QCpropertize and
22326 mode_line_proptrans_alist.
0b1e6b54 22327
048addec 223282002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 22329
9dd28cae 22330 * window.c (Vmode_line_in_non_selected_windows): New variable.
048addec 22331 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 22332
048addec
JD
22333 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
22334 (CURRENT_MODE_LINE_FACE_ID): Use it.
22335 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 22336
048addec
JD
22337 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
22338 to get mode line face.
e17144de 22339
048addec 223402002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 22341
048addec
JD
22342 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
22343 variables; cus-start.el doesn't need them anymore.
44368f8f 22344
048addec 223452002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 22346
048addec
JD
22347 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
22348 reduction. This fixes a display problem where stray newlines were
22349 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 22350
048addec 223512002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 22352
048addec 22353 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 22354
048addec 22355 * xdisp.c (display_mode_lines): Fix last change.
453c5510 22356
048addec 223572002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 22358
048addec
JD
22359 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
22360 match each other.
22361 (w32_load_system_font): Prevent Cleartype fonts from loading.
22362 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 22363
048addec 223642002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 22365
048addec
JD
22366 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
22367 (CURRENT_MODE_LINE_HEIGHT): Use it.
22368 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 22369
048addec
JD
22370 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
22371 (pos_visible_p, handle_face_prop): Likewise.
22372 (display_mode_lines): Likewise, but for the real selected window.
22373 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 22374
048addec
JD
22375 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
22376 in non-selected windows.
22377 (realize_basic_faces): Realize it.
22378 (syms_of_term): Intern and staticpro it.
308dd672 22379
048addec 223802002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 22381
048addec
JD
22382 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
22383 Changed mail addresses to emacs-devel@gnu.org.
308dd672 22384
048addec 223852002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 22386
048addec
JD
22387 * fileio.c (Fsubstitute_in_file_name): If the file name includes
22388 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 22389
048addec 22390 * floatfns.c (Fround): Doc fix.
3c1e6b46 22391
048addec 223922002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 22393
048addec 22394 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 22395
048addec 223962002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 22397
048addec 22398 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 22399
048addec 224002002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 22401
048addec
JD
22402 * keymap.c (where_is_internal): Only check whether definition is
22403 remapped if it fulfills is_command_symbol.
0065bb74 22404
048addec 224052002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 22406
048addec 22407 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 22408
048addec 22409 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 22410
048addec 224112002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 22412
048addec
JD
22413 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
22414 defining command remapping. Doc updated.
22415 (Flookup_key): Remap command through keymap if KEY is a symbol.
22416 (is_command_symbol): New function.
22417 (Fkey_binding): Use it. New optional argument NO-REMAP.
22418 Doc updated. Callers changed. Perform command remapping via
22419 recursive call unless that arg is non-nil.
22420 (where_is_internal): New argument no_remap. Callers changed.
22421 Call recursively to find original key bindings for a remapped
22422 comand unless that arg is non-nil.
22423 (Fwhere_is_internal): New optional argument NO-REMAP.
22424 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 22425
048addec 22426 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 22427 (is_command_symbol): Add prototype.
0d8466cc 22428
048addec
JD
22429 * keyboard.c (Vthis_original_command): New variable.
22430 (syms_of_keyboard): DEFVAR_LISP it.
22431 (command_loop_1): Set it, and perform command remapping.
15fff01d 22432
048addec 224332002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 22434
048addec 22435 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 22436
048addec 224372002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 22438
048addec 22439 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 22440
048addec 224412002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 22442
048addec 22443 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 22444
048addec 224452002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 22446
048addec 22447 * filelock.c (S_ISLNK): Define if not defined.
3a232704 22448
048addec 224492002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 22450
048addec 22451 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 22452
048addec
JD
22453 * lread.c (read1): Redesign strategy for force_multibyte and
22454 force_singlebyte. Now is_multibyte records whether read_buffer
22455 is multibyte. Encountering any multibyte character makes it so.
4e02881b 22456
048addec 224572002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 22458
048addec
JD
22459 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
22460 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 22461
048addec 224622002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 22463
048addec
JD
22464 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
22465 latter never being defined on GNU/Linux.
749f499f 22466
048addec 224672002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 22468
048addec
JD
22469 * xfaces.c (realize_default_face): Don't set the weight and slant of
22470 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 22471
048addec 224722002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 22473
048addec
JD
22474 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
22475 Call cancel_hourglass unconditionally.
d0fd26dd 22476
048addec
JD
22477 * eval.c (Fsignal): Remove duplicated declaration of
22478 the variable `display_hourglass_p'.
b4c45162 22479
048addec 224802002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 22481
048addec 22482 * editfns.c (region_limit): Nicer error message.
c95eaa61 22483
048addec
JD
22484 * coding.c (decode_composition_emacs_mule):
22485 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 22486
048addec
JD
22487 * callint.c (check_mark): New arg to specify clearer error message.
22488 Callers changed.
c95eaa61 22489
048addec 224902002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 22491
048addec 22492 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 22493
048addec 224942002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 22495
048addec
JD
22496 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
22497 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
22498 Fix doc-strings.
c95eaa61 22499
048addec 225002002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 22501
048addec 22502 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 22503
048addec
JD
22504 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
22505 and scroll_up_aggressively.
c95eaa61 22506
048addec 225072002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 22508
048addec 22509 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 22510
048addec 225112002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 22512
048addec
JD
22513 * textprop.c (Fnext_property_change, Fnext_single_property_change)
22514 (Fprevious_property_change, Fprevious_single_property_change):
22515 Stay within the narrowed-buffer boundaries.
e2c3786a 22516
048addec 225172002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 22518
048addec
JD
22519 * term.c (Ftty_display_color_cells): New function.
22520 (syms_of_term): Defsubr it.
22521 (Ftty_display_color_cells, Ftty_display_color_p): Change the
22522 argument name to DISPLAY. Doc fix.
bf794306 22523
048addec
JD
22524 * dispextern.h: Add prototype for set_tty_color_mode and
22525 tty_setup_colors.
bf794306 22526
048addec 225272002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 22528
048addec
JD
22529 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
22530 If region left to draw is not what was expected, mark the frame as
22531 garbaged.
62582985 22532
048addec
JD
22533 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
22534 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 22535
048addec 225362002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 22537
048addec
JD
22538 * w32term.c (x_update_window_begin): Only hide caret if
22539 w32_use_visible_system_caret is set.
22540 (x_update_window_end): Only show caret if
22541 w32_use_visible_system_caret is set.
22542 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 22543
048addec 22544 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 22545
048addec 225462002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 22547
048addec
JD
22548 * unexelf.c (unexec): Define n so as to cause compilation error
22549 for the code where people have often written n instead of nn.
1e9a6186 22550
048addec 22551 * .gdbinit (hookpost-run): Defined.
1e9a6186 22552
048addec 225532002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 22554
048addec 22555 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 22556
048addec 225572002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 22558
048addec
JD
22559 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
22560 if fullscreen is being set.
7c75be36 22561
048addec 225622002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 22563
048addec
JD
22564 * minibuf.c (Fminibuffer_contents)
22565 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
22566 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 22567
048addec 225682002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 22569
048addec 22570 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 22571
048addec 225722002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 22573
048addec
JD
22574 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
22575 height before comparison.
22576 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 22577
048addec 225782002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 22579
048addec
JD
22580 * w32term.c (w32_system_caret_width): Remove.
22581 (w32_use_visible_system_caret): New user flag.
22582 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
22583 Windows reports a screen reader running.
22584 (x_update_window_begin): Hide the system caret.
22585 (x_update_window_end): Show the system caret.
22586 (x_display_and_set_cursor): Don't draw a cursor when
22587 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 22588
048addec
JD
22589 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
22590 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
22591 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
22592 the user requests it. Use system default width when creating.
22593 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 22594
048addec
JD
22595 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
22596 New window messages.
905cc05a 22597
048addec 225982002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 22599
048addec 22600 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 22601
048addec 226022002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 22603
048addec 22604 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 22605
048addec 226062002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 22607
048addec 22608 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 22609
048addec 226102002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 22611
048addec
JD
22612 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
22613 that Windows returns. If a double check fails, try to guess how
22614 ExtTextOut is going to act.
4d0fa4f3 22615
048addec
JD
22616 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
22617 in place of stricmp.
22618 (w32_list_synthesized_fonts): Removed.
22619 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
22620 (struct enumfont_t): New element; list.
22621 (enum_font_cb2): List all style and charset variations of a font.
22622 (Fw32_select_font): New optional argument; include_proportional.
22623 Exclude vertical fonts. Exclude proportional fonts unless
22624 include_proportional is non-nil.
22625 (w32_enable_synthesized_fonts): Change to a boolean.
22626 (Fw32_send_sys_command): Doc fix.
493faf20 22627
048addec 226282002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 22629
048addec
JD
22630 * dispnew.c (update_frame): Move the variable `tem' to the block
22631 where it is used.
4971e491 22632
048addec 226332002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 22634
048addec
JD
22635 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
22636 call to face-set-after-frame-default.
4971e491 22637
048addec 226382002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 22639
048addec
JD
22640 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
22641 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 22642
048addec 226432002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 22644
048addec
JD
22645 * window.c (enlarge_window): When exceeding size of parent,
22646 directly delete all the siblings instead of trying to resize it.
201c831a 22647
048addec 226482002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 22649
048addec 22650 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 22651
048addec 226522002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 22653
048addec 22654 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 22655
048addec 226562002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 22657
048addec
JD
22658 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
22659 is invisible. This can happen if cursor is on top line of a
22660 window, and we switch to a buffer with a header line.
d77fbc16 22661
048addec 22662 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 22663
048addec 226642002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 22665
048addec
JD
22666 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
22667 `dont_resize' only when used.
61e3b944 22668
048addec 22669 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 22670
048addec 226712002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 22672
048addec
JD
22673 * xdisp.c (display_mode_element): When computing charpos, depend
22674 on multibyteness of elt, not the text in field.
8af01033 22675
048addec 226762002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 22677
048addec
JD
22678 * buffer.c (Fkill_all_local_variables):
22679 Increment `update_mode_lines' only once.
7363986a 22680
048addec 226812002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 22682
048addec
JD
22683 * lisp.h (adjust_after_replace_noundo)
22684 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 22685
048addec 22686 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 22687
048addec 226882002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 22689
048addec
JD
22690 Support for the --color command-line argument and tty-color-mode
22691 frame parameter:
f1a85b89 22692
048addec
JD
22693 * term.c (tty_default_color_capabilities, tty_setup_colors)
22694 (set_tty_color_mode): New functions.
22695 (term_init): Call tty_default_color_capabilities.
22696 (Qtty_color_mode_alist): New variable.
22697 (syms_of_term): Intern and staticpro it.
f1a85b89 22698
048addec
JD
22699 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
22700 frames.
22701 (do_switch_frame): For termcap frames, switch the tty
22702 color mode as specified by the frame's parameters.
22703 (Qtty_color_mode): New variable.
22704 (syms_of_frame): Intern and staticpro it.
3a62677f 22705
048addec
JD
22706 * emacs.c (USAGE2): Add the --color option.
22707 (standard_args): Ditto.
72244db2 22708
048addec
JD
227092002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22710
22711 * xterm.h (struct x_output): New members want_fullscreen,
22712 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
22713 y_pixels_outer_diff.
22714 New enum for FULLSCREEN_* constants.
22715 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
22716 is NULL.
22717 (x_fullscreen_adjust): Add prototype.
3a62677f 22718
048addec
JD
22719 * emacs.c (USAGE2): Add the new full-screen arguments.
22720 (standard_args): Ditto.
3a62677f 22721
048addec
JD
22722 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
22723 New variables.
22724 (syms_of_xfns): Intern and staticpro them.
22725 (x_frame_parms) <"fullscreen">: New parameter.
22726 (x_fullscreen_move, x_set_fullscreen): New functions.
22727 (x_set_frame_parameters): Support for Qfullscreen.
22728 (x_real_positions): More accurate computation of the frame position.
22729 (x_figure_window_size): Support full-screen frames.
22730 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 22731
048addec
JD
22732 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
22733 (XTread_socket) <Expose>: Call x_check_fullscreen.
22734 <ConfigureNotify>: Don't resize to fullscreen.
22735 Call x_check_fullscreen_move, and set the want_fullscreen member of
22736 output_data.x.
3a62677f 22737
048addec 227382002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 22739
048addec
JD
22740 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
22741 for mice with more than 3 buttons.
b8523839 22742
048addec
JD
22743 * w32term.c (parse_button): New parameter xbutton. Callers changed.
22744 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 22745
048addec
JD
22746 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
22747 (syms_of_w32fns): DEFVAR_BOOL it.
22748 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 22749
048addec 227502002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 22751
048addec 22752 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 22753
048addec 227542002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 22755
048addec 22756 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 22757
048addec 227582002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 22759
048addec
JD
22760 * .gdbinit (xbuffer): Remove address operator since data is now a
22761 pointer.
c93674bb 22762
048addec 227632002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 22764
048addec 22765 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 22766
048addec 22767 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 22768
048addec 227692002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 22770
048addec
JD
22771 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
22772 when checking for multiple frames.
91175673 22773
048addec 227742002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 22775
048addec
JD
22776 * window.c (delete_window): Rewrite the code for changing the
22777 selected window to handle the case where WINDOW is not a leaf.
91175673 22778
048addec 227792002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 22780
048addec
JD
22781 * process.c (send_process): Set src_multibyte to 1 after the call
22782 top setup_coding_system, not before the call.
e0fead5d 22783
048addec 227842002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 22785
048addec
JD
22786 * xmenu.c (set_frame_menubar, xmenu_show):
22787 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 22788
048addec
JD
22789 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
22790 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 22791
048addec 227922002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 22793
048addec 22794 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 22795
048addec 22796 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 22797
048addec 22798 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 22799
048addec 228002002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 22801
048addec
JD
22802 * insdel.c (make_gap_larger): Make sure buffer size does not
22803 overflow range of int.
62854fe2 22804
048addec 228052002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 22806
048addec
JD
22807 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
22808 OVERLAPS_P.
656f46bb 22809
048addec 22810 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 22811
048addec
JD
22812 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
22813 to the left or to the right of the pointer, put it against
22814 the left screen edge.
22815 (x_frame_parms): Add missing braces around initializer.
036e218d 22816
048addec
JD
22817 * w32term.c (x_setup_relief_colors): Don't compute an image's
22818 background color if it doesn't have a Pixmap.
22819 (notice_overwritten_cursor): Don't depend on
22820 output_cursor and updated_area. Compare pixel coordinates with
22821 window's cursor pixel coordinates.
22822 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
22823 Call notice_overwritten_cursor with new arg list.
22824 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
22825 unconditionally.
22826 (x_draw_image_relief): Use predefined macro instead of
22827 constant when the value of `tool_bar_button_relief' is negative.
036e218d 22828
048addec 22829 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 22830
048addec 228312002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 22832
048addec 22833 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 22834
048addec 228352002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 22836
048addec
JD
22837 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
22838 (Fkey_binding): Try the `keymap' property map first.
22839 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
22840 minor mode bindings.
90647b07 22841
048addec 228422002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 22843
3419757d 22844 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 22845
048addec 228462002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 22847
048addec
JD
22848 * keyboard.c (read_key_sequence): Handle the keymap property
22849 before minor mode maps.
9fbc32aa 22850
048addec
JD
22851 * editfns.c (Fformat): Update thissize from field_width
22852 based on the actual width, in the string case.
036e218d 22853
048addec 228542002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 22855
048addec
JD
22856 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
22857 when used as truth value to prevent gcc warnings.
9fbc32aa 22858
048addec
JD
22859 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
22860 * w32proc.c: Include <config.h>.
9fbc32aa 22861
048addec 228622002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 22863
048addec
JD
22864 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
22865 not EMACS_INT, to make them compatible with DEFVAR_INT.
22866 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 22867
048addec 228682002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 22869
048addec
JD
22870 * print.c (print_object): Test print_escape_nonascii only for
22871 unibyte strings.
22872 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
22873 when outputting to a multibyte buffer.
9fbc32aa 22874
048addec 228752001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 22876
048addec
JD
22877 * print.c (print_object): In multibyte string, use hex escapes.
22878 Use octal only for unibyte strings.
22879 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 22880
048addec
JD
22881 * lread.c (read_escape): New arg BYTEREP for reporting whether
22882 escape forces unibyte or multibyte.
22883 (read1): When reading a string, take note of that info.
0142178a 22884
048addec 228852001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 22886
048addec
JD
22887 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
22888 comparison to test lisp value returned by Fget.
d4824a5d 22889
048addec 228902001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 22891
048addec 22892 * lisp.h (max_specpdl_size): Add declaration.
b1356234 22893
048addec 22894 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 22895
048addec
JD
22896 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
22897 Handle modifier bits. Correct typo in error message.
99e380ee 22898
048addec 228992001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 22900
048addec
JD
22901 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
22902 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
22903 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22904 Update calls to Fdefine_abbrev.
22905 (write_abbrev): Update for changed data format.
22906 Don't list "system" abbrevs.
22907 (Fexpand_abbrev): Update use count with new data format.
22908 (describe_abbrev): Update for changed data format.
22909 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 22910
048addec 22911 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 22912
048addec 22913 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 22914
048addec
JD
22915 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
22916 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 22917
048addec
JD
22918 * keymap.c (Flookup_key): Error message if key has wrong data type.
22919 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
22920 (exclude_key): New variable.
59a86c99 22921
048addec 229222001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 22923
048addec
JD
22924 * xterm.c (x_setup_relief_colors): Don't compute an image's
22925 background color if it doesn't have a Pixmap.
eb77a5f4 22926
048addec
JD
22927 * xterm.c (notice_overwritten_cursor): Don't depend on
22928 output_cursor and updated_area. Compare pixel coordinates with
22929 window's cursor pixel coordinates.
22930 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
22931 Call notice_overwritten_cursor with new arg list.
22932 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
22933 unconditionally.
eb77a5f4 22934
048addec
JD
22935 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
22936 height of the cursor line to the amount to scroll.
eb77a5f4 22937
048addec 229382001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 22939
048addec
JD
22940 * intervals.c (set_point_both): The position after an invisible,
22941 intangible character is not an acceptable stopping point.
bb313871 22942
048addec 229432001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 22944
048addec
JD
22945 * window.c (enlarge_window): In new preserve_before code, convert
22946 CURBEG from lisp object to integer before doing arithmetic.
6052529b 22947
048addec 229482001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 22949
048addec 22950 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 22951
048addec 229522001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 22953
048addec
JD
22954 * keyboard.c (record_char): Ignore duplicate help-echo events only
22955 separated by mouse-movement. When tracking mouse, only record
22956 first and last mouse-movement event in same window.
22957 Don't record mouse-movement events in keyboard macros.
3ce081f5 22958
048addec 229592001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 22960
048addec
JD
22961 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
22962 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 22963
048addec
JD
22964 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
22965 instead of Fstring_as_unibyte.
9fabb2f5 22966
048addec 229672001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 22968
048addec 22969 The following changes remove mocklisp support:
9fabb2f5 22970
048addec 22971 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 22972
048addec
JD
22973 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
22974 `Qmocklisp' and `Qmocklisp_arguments'.
22975 Remove prototype of syms_of_mocklisp.
2fa0eedf 22976
048addec 22977 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 22978
048addec
JD
22979 * callint.c: Do not include mocklisp.h.
22980 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 22981
048addec
JD
22982 * eval.c: Remove variables `Qmocklisp_arguments',
22983 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
22984 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
22985 Do not test for mocklisp case.
22986 (Fwhile): Remove unused variable `tem'.
22987 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 22988
048addec 22989 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 22990
048addec 22991 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 22992
048addec 22993 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 22994
048addec 229952001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 22996
048addec
JD
22997 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
22998 to the left or to the right of the pointer, put it against
22999 the left screen edge.
6108b49c 23000
048addec 230012001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 23002
048addec
JD
23003 * Makefile.in (distclean): Remove .gdbinit if we are building
23004 outside the source tree.
5eea19a4 23005
048addec 230062001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 23007
048addec 23008 * w32.c (emacs_root_dir): New function.
5eea19a4 23009
048addec 23010 * msdos.c (emacs_root_dir): New function.
5eea19a4 23011
048addec
JD
23012 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
23013 of the current drive as the fallback for default_directory.
438e57dd 23014
048addec
JD
23015 * dired.c (file_name_completion): Run the elements of
23016 completion-ignored-extensions through ENCODE_FILE.
438e57dd 23017
048addec
JD
23018 * lisp.h (scmp): Remove prototype, since it's now a static
23019 function private to dired.c.
c88e5347 23020
048addec 230212001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 23022
048addec
JD
23023 * dired.c (scmp): Function moved from minibuf.c.
23024 Delete multibyte handling--used only on encoded strings.
59ce1461 23025
048addec 23026 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 23027
048addec 23028 * fns.c (merge): Add QUIT call.
59ce1461 23029
048addec 230302001-12-18 Dave Love <fx@gnu.org>
8727d588 23031
048addec
JD
23032 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
23033 language/georgian.el.
8727d588 23034
048addec 230352001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 23036
048addec
JD
23037 * Makefile.in (lisp, shortlisp): Synchronize with changes to
23038 lisp/Makefile.in:DONTCOMPILE.
cc63037e 23039
048addec 230402001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 23041
048addec
JD
23042 * xdisp.c (window_box_height): Do not return negative values.
23043 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 23044
048addec 23045 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 23046
048addec 23047 * term.c (keys): Likewise.
deece6f5 23048
048addec 23049 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 23050
048addec 230512001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 23052
048addec
JD
23053 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
23054 patch (COMPOSING_P, not COMPOSING).
28ff4293 23055
048addec 230562001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 23057
048addec 23058 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 23059
048addec
JD
23060 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
23061 before calling decode_coding.
9b46de40 23062
048addec 23063 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 23064
048addec
JD
23065 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
23066 instead of only for COMPOSITION_DISABLED.
9b46de40 23067
048addec 230682001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 23069
048addec 23070 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 23071
048addec 23072 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 23073
048addec
JD
23074 * buffer.h (struct buffer): New field `display_error_modiff'.
23075 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 23076
048addec 23077 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 23078
048addec
JD
23079 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
23080 Call redisplay_window, but not if display_error_modiff field says no.
23081 (redisplay_window_error): New function.
23082 (displayed_buffer): New variable.
23083 (redisplay_internal, redisplay_windows): Call the new functions
23084 instead of redisplay_window directly.
2cd23960 23085
048addec 230862001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 23087
048addec 23088 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 23089
048addec 230902001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 23091
048addec 23092 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 23093 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 23094 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 23095
048addec 230962001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 23097
048addec
JD
23098 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
23099 parameter have a numeric value all the time.
f6fa0866 23100
048addec 23101 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 23102
048addec 231032001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 23104
048addec 23105 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 23106
048addec
JD
23107 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
23108 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 23109
048addec 231102001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 23111
048addec
JD
23112 * xdisp.c (move_it_vertically_backward): Change heuristic
23113 for the case that we didn't move far enough initially.
91c153e2 23114
048addec
JD
23115 * window.c (Frecenter): Simplify computation in the case of window
23116 system frames and ARG < 0; use window_box_height.
65b7d3e7 23117
048addec 231182001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 23119
048addec
JD
23120 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
23121 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 23122
048addec 231232001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 23124
048addec
JD
23125 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
23126 arg is negative.
be676094 23127
048addec 231282001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 23129
048addec
JD
23130 * m/hp800.h: Split the __hpux conditional into the parts
23131 that are right for GNU/Linux too and the parts that are not.
23132 Use the former if GNU_LINUX.
23133 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 23134
048addec 23135 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 23136
048addec 231372001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 23138
048addec
JD
23139 * macros.c, msdos.c, w16select.c: Change doc-string comments to
23140 `new style' [w/`doc:' keyword].
032a857d 23141
048addec 231422001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 23143
048addec
JD
23144 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
23145 before using.
b6270150 23146
048addec 231472001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 23148
048addec
JD
23149 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
23150 keyword].
98cbb9fa 23151
048addec 231522001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 23153
048addec 23154 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 23155
048addec 23156 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 23157
048addec 231582001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 23159
048addec 23160 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 23161 Add comment to explain where the struct came from.
048addec
JD
23162 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
23163 (add_menu_item): Process pop-up menus first to avoid memory leak.
23164 (add_menu_item, w32_menu_display_help): Use `help' field as
23165 Lisp_Object.
23166 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 23167
048addec 231682001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 23169
048addec 23170 * COPYING: Moved back.
fa336b91 23171
048addec
JD
23172 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
23173 Add parentheses around && within ||.
077907d4 23174
048addec 23175 * indent.c (compute_motion): Likewise.
aa2af83a 23176
048addec 23177 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 23178
048addec
JD
23179 * coding.c (setup_coding_system, shrink_encoding_region)
23180 (Fdecode_sjis_char): Likewise.
60a653f1 23181
048addec 231822001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 23183
048addec
JD
23184 * xdisp.c (display_mode_element): Don't read past end of string if
23185 it ends with '%'.
60a653f1 23186
048addec
JD
23187 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
23188 can hold.
60a653f1 23189
048addec
JD
23190 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
23191 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
23192 type changed to Lisp_Object.
23193 (syms_of_data): DEFVAR_LISP them.
60a653f1 23194
048addec 231952001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 23196
048addec
JD
23197 * callproc.c (init_callproc): Set Vdata_directory based on the source
23198 location whenever Emacs was run uninstalled.
60a653f1 23199
048addec 232002001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 23201
048addec
JD
23202 * config.in (HAVE_WORKING_VFORK): New #undefs.
23203 * process.c (create_process):
23204 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
23205 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
23206 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
23207 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
23208 * m/intel386.h (HAVE_VFORK): Likewise.
23209 * m/mips-siemens.h (HAVE_VFORK): Likewise.
23210 * m/mips.h (HAVE_VFORK): Likewise.
23211 * s/freebsd.h (vfork): Remove #define.
23212 * s/lynxos.h (HAVE_VFORK): Remove #undef.
23213 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 23214
048addec 232152001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 23216
048addec
JD
23217 * s/hpux10.h (random): Add undef.
23218 (HAVE_RANDOM): Define it just once.
60a653f1 23219
048addec 232202001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23221
048addec 23222 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 23223
048addec 232242001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 23225
048addec
JD
23226 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
23227 scroll bars of the frame before deleting the frame itself. If the
23228 frame has a widget, delete the frame with XtDestroyWidget, and do
23229 not call XDestroyWindow before that.
60a653f1 23230
048addec 232312001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 23232
048addec 23233 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 23234
048addec 23235 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 23236
048addec 232372001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 23238
048addec
JD
23239 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
23240 excessively large.
60a653f1 23241
048addec
JD
23242 * insdel.c (make_gap_larger): New function.
23243 (make_gap_smaller): New function.
23244 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
23245 Call make_gap_smaller if arg is negative.
60a653f1 23246
048addec 232472001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23248
048addec
JD
23249 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
23250 Pass a dummy argument when calling interrupt_signal.
23251 (parse_menu_item): Mark disabled items before checking for empty def.
23252 (read_char_minibuf_menu_prompt): Make safety more visible.
23253 (read_key_sequence): Add a `first_unbound' variable.
23254 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
23255 unbound prefix as soon as we can detect it.
60a653f1 23256
048addec
JD
23257 * doc.c (Fsnarf_documentation): Add prototype.
23258 (get_doc_string): Handle negative arguments.
23259 (Fdocumentation): Use AREF and ASIZE.
23260 Move the calls to get_doc_string to a single place.
23261 Don't confuse an interactive-spec for a docstring reference.
23262 (Fdocumentation_property): Take advantage of the fact that
23263 get_doc_string now ignores the sign of the docstring position.
60a653f1 23264
048addec 23265 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 23266
048addec 232672001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 23268
a64387ee 23269 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 23270
048addec 232712001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 23272
048addec
JD
23273 * xterm.c (x_draw_image_relief): Use predefined macro instead of
23274 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 23275
048addec 232762001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 23277
048addec
JD
23278 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
23279 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 23280
048addec 23281 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 23282
048addec 232832001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23284
048addec 23285 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 23286
048addec 232872001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 23288
048addec 23289 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 23290
048addec 232912001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 23292
f63fd14e 23293 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 23294
048addec
JD
23295 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
23296 [!WM_MOUSELEAVE]: Define.
60a653f1 23297
048addec
JD
23298 * w32menu.c (current_popup_menu, get_menu_item_info):
23299 (set_menu_item_info): New vars.
23300 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
23301 (w32_menu_show): Set current_popup_menu.
23302 (add_menu_item): Allocate new strings for owner-drawn menu items
23303 and help strings.
23304 Use owner-draw for disabled menu items again.
23305 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
23306 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 23307
048addec
JD
23308 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
23309 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
23310 <WM_EXITMENULOOP>: Free menu strings.
23311 <WM_MOUSELEAVE>: Stop tracking mouse.
23312 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 23313
048addec
JD
23314 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
23315 and mouse face.
60a653f1 23316
048addec 233172001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 23318
048addec
JD
23319 The following changes add left-fringe and right-fringe
23320 frame parameters to adjust fringe widths, or remove one or
23321 both fringes.
60a653f1 23322
048addec
JD
23323 * frame.h (struct frame): Remove trunc_area_pixel_width and
23324 trunc_area_cols fields.
23325 (Qleft_fringe, Qright_fringe): Declare.
23326 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 23327
048addec
JD
23328 * frame.c (Qleft_fringe, Qright_fringe): New vars.
23329 (syms_of_frame): Initialize them.
60a653f1 23330
048addec
JD
23331 * window.c (coordinates_in_window): Handle separate left and right
23332 fringe widths.
60a653f1 23333
048addec
JD
23334 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
23335 and fringe_cols fields.
23336 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
23337 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
23338 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
23339 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
23340 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
23341 (x_compute_fringe_widths): Add prototype.
60a653f1 23342
048addec
JD
23343 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
23344 fill fringe evenly with small dashes.
f63fd14e 23345 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
23346 clip the new ZV bitmap to avoid jitter between rows.
23347 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
23348 background. Don't draw fringe bitmaps if fringe width is zero.
23349 (x_compute_fringe_widths): New function.
23350 (x_new_font, x_set_window_size_1): Use it.
60a653f1 23351
048addec
JD
23352 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
23353 (x_set_frame_parameters): Process `font' parameter before other
23354 parameters as fringe widths depend on it.
23355 (x_set_fringe_width): New function.
23356 (x_figure_window_size): Use x_compute_fringe_widths.
23357 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
23358 parameters.
60a653f1 23359
048addec
JD
23360 * widget.c (set_frame_size): Use x_compute_fringe_widths.
23361 (EmacsFrameSetCharSize): Ditto.
60a653f1 23362
048addec
JD
23363 * w32term.h: Merged changes from xterm.h.
23364 * w32term.c: Merged changes from xterm.c.
23365 * w32fns.c: Merged changes from xfns.c.
60a653f1 23366
048addec 233672001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 23368
048addec 23369 * COPYING: Removed.
60a653f1 23370
048addec 233712001-11-29 Dave Love <fx@gnu.org>
60a653f1 23372
048addec
JD
23373 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
23374 extra extra slot.
23375 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 23376
048addec 233772001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 23378
048addec
JD
23379 * fileio.c (file-name-coding-system)
23380 (default-file-name-coding-system): Doc fix (links to referenced
23381 variables added).
60a653f1 23382
048addec 233832001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23384
048addec
JD
23385 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
23386 Add dummy uses of gcproN variables.
60a653f1 23387
048addec
JD
23388 * category.c (describe_category, describe_category_1)
23389 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
23390 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 23391
048addec 233922001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 23393
048addec 23394 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 23395
048addec
JD
23396 * Makefile.in (lispdir): New variable, referring to build dir.
23397 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 23398
048addec 233992001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 23400
048addec
JD
23401 * w32menu.c (w32_menu_display_help): Actually add the new argument
23402 OWNER.
60a653f1 23403
048addec 234042001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 23405
048addec
JD
23406 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
23407 menu items. From David Ponce <dponce@wanadoo.fr>.
23408 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
23409 conditionally.
f63fd14e 23410 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 23411 help event in the owner frame's keyboard buffer.
60a653f1 23412
048addec
JD
23413 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
23414 (Fx_show_tip): Don't subtract last width from row width.
23415
23416 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
23417 (w32_read_socket): Use EQ to compare frames.
60a653f1 23418
048addec 234192001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 23420
048addec
JD
23421 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
23422 OVERLAPS_P.
60a653f1 23423
048addec 234242001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 23425
048addec
JD
23426 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
23427 `gcpro3' and `gcpro4'.
60a653f1 23428
048addec 23429 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 23430
048addec 234312001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23432
048addec 23433 * ccl.c: Use AREF and ASIZE.
60a653f1 23434
048addec 234352001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23436
048addec
JD
23437 * lisp.h (run_hook_list_with_args): Remove.
23438 (LIST_END_P): Fix call to wrong_type_argument.
23439 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 23440
048addec 234412001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23442
048addec
JD
23443 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
23444 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 23445
048addec
JD
23446 * eval.c: Use AREF and ASIZE.
23447 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 23448
048addec
JD
23449 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
23450 which match the end of the file-name.
23451 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
23452 is not a valid env var, but leave it as is instead.
60a653f1 23453
048addec
JD
23454 * keymap.c (access_keymap): Handle t bindings like nil bindings.
23455 Make nil bindings in char-tables transparent.
23456 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 23457
048addec 234582001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 23459
048addec
JD
23460 * textprop.c (set_text_properties_1): Allow START, END in either order.
23461 Do nothing if range is empty.
60a653f1 23462
048addec 23463 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 23464
048addec
JD
23465 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
23466 (clean): Not here.
60a653f1 23467
048addec 234682001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23469
048addec
JD
23470 * textprop.c (set_text_properties_1): Clearly mark that the
23471 interval should not be empty.
60a653f1 23472
048addec
JD
23473 * intervals.c (graft_intervals_into_buffer):
23474 Don't call set_text_properties_1 on an empty interval.
60a653f1 23475
048addec 234762001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 23477
048addec 23478 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 23479
048addec
JD
23480 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
23481 don't lose the data in it.
60a653f1 23482
048addec 234832001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 23484
048addec 23485 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 23486
c62aec78 23487 * buffer.c (Fkill_buffer): Likewise.
60a653f1 23488
c62aec78 23489 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 23490
048addec 234912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23492
048addec 23493 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 23494
048addec 234952001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 23496
048addec
JD
23497 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
23498 Niemitalo <kon@iki.fi>.
60a653f1 23499
048addec 235002001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 23501
048addec 23502 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 23503
048addec
JD
23504 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
23505 (Fx_show_tip): Block input during frame creation.
23506 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 23507
048addec 235082001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 23509
048addec
JD
23510 * lread.c (Fload): Detect recursive load error for more than 3
23511 nestings of the same file.
23512 (Vrecursive_load_depth_limit): Variable deleted.
23513 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 23514
048addec 235152001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 23516
048addec
JD
23517 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
23518 mouse position if either left or top is not specified.
60a653f1 23519
048addec
JD
23520 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
23521 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
23522 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
23523 (my_create_tip_window): Assign tip_window.
23524 (x_create_tip_frame): Use same defaults as X.
23525 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 23526 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 23527
048addec
JD
23528 * w32term.c (x_after_update_window_line): Doc fix.
23529 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
23530 frames.
23531 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 23532
048addec
JD
23533 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
23534 for all Windowed systems.
60a653f1 23535
048addec 235362001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 23537
048addec
JD
23538 * msdos.c (IT_clear_screen): If the frame's faces are not yet
23539 realized, use the initial screen colors to clear the screen.
60a653f1 23540
048addec 235412001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 23542
048addec
JD
23543 * textprop.c (Fset_text_properties): Remove unused variables
23544 `unchanged', `prev_changed', `s' and `len'.
60a653f1 23545
048addec
JD
23546 * search.c (Freplace_match): Remove unused variable `inslen'.
23547
23548 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
23549
235502001-11-22 Jason Rumney <jasonr@gnu.org>
23551
23552 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
23553 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
23554 (my_create_tip_window): New function.
23555 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
23556 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
23557
235582001-11-20 Jason Rumney <jasonr@gnu.org>
23559
23560 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
23561 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
23562
23563 * w32fns.c (Vw32_system_coding_system): Remove.
23564 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
23565
235662001-11-19 Stefan Monnier <monnier@cs.yale.edu>
23567
23568 * fileio.c (Fwrite_region): Move choose_write_coding_system to
23569 after build_annotations.
23570
23571 * syntax.c (describe_syntax): Add dummy arg.
23572 (describe_syntax_1): Update call to describe_vector.
23573
23574 * category.c (describe_category): Add dummy arg.
23575 (describe_category_1): Update call to describe_vector.
23576
23577 * keymap.c (Fdescribe_vector): Add `describer' parameter.
23578 (describe_command, describe_translation): Add dummy second param.
23579 (describe_map): Call elt_describer with two arguments.
23580 (describe_vector_princ): Add `fun' parameter.
23581 Call it instead of the hardcoded `princ'.
23582 (describe_vector): Add arg `args'.
23583 Pass it as a new second argument to elt_describer.
60a653f1 23584
048addec 23585 * keymap.h (describe_vector): Update prototype.
60a653f1 23586
048addec
JD
23587 * frame.c: Don't include keymap.h any more.
23588 (keys_of_frame): Remove.
60a653f1 23589
048addec 23590 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 23591
048addec 23592 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 23593
048addec 235942001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 23595
048addec
JD
23596 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
23597 if defined, 0 otherwise.
23598 (MAP_FAILED): Define if not defined and use it to test mmap failure.
23599 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 23600
048addec 236012001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 23602
048addec 23603 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 23604
048addec 236052001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 23606
048addec
JD
23607 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
23608 (x_draw_bar_cursor): If the background color of the glyph under
23609 the cursor equals the frame's cursor color, use the glyph's
23610 foreground color for drawing the bar cursor.
23611 (x_after_update_window_line): Clear internal border in different
23612 circumstances.
23613 (w32_set_vertical_scroll_bar): Check for width and height > 0.
23614 (w32_draw_relief_rect): Correct relief by 1 pixel.
23615 (x_set_glyph_string_background_width):
23616 Set extends_to_end_of_line_p if the row's fill_line_p is set and
23617 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
23618 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
23619 if cursor_in_non_selected_windows is false.
23620 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
23621 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
23622 Notice if cursor gets overwritten.
23623 (notice_overwritten_cursor): Renamed from
23624 note_overwritten_text_cursor. Rewritten to take glyph widths
23625 into account, and to take X positions as parameters.
23626 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
23627 around call to x_draw_glyphs.
23628 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
23629 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
23630 color to use for image glyph reliefs.
23631 (x_draw_image_relief): Accept zero tool_bar_button_relief.
23632 (glyph_rect): Remove unused variable `area'.
60a653f1 23633
048addec
JD
23634 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
23635 some items.
23636 (x_set_internal_border_width): Set frame garbaged when window
23637 doesn't exist yet.
23638 (Fx_create_frame): Accept zero tool_bar_button_relief.
23639 (x_clear_image_1, four_corners_best, image_background)
23640 (image_background_transparent): New functions.
23641 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
23642 (gs_format): Add `:background' entry.
23643 (lookup_image): Set IMG's background color if specified.
23644 (pbm_load, xbm_load_image, png_load): Set IMG's background field
23645 when appropriate.
23646 (x_clear_image_1): Reset `background_valid' and
23647 `background_transparent_valid' fields.
23648 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
23649 calculating it here. Set IMG's background_transparent field.
23650 (enum xpm_keyword_index): Add XPM_BACKGROUND.
23651 (enum png_keyword_index): Add PNG_BACKGROUND.
23652 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
23653 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
23654 (enum gif_keyword_index): Add GIF_BACKGROUND.
23655 (enum gs_keyword_index): Add GS_BACKGROUND.
23656 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
23657 Pre-calculate image background color where necessary.
23658 (x_create_x_image_and_pixmap, xbm_load, gs_load):
23659 Use display info's n_cbits entry for screen depth.
23660 (Fx_show_tip): Remove unused variables `buffer', `top',
23661 `left', `max_width' and `max_height'.
60a653f1 23662
048addec 23663 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 23664
048addec 236652001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 23666
048addec 23667 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 23668
048addec 236692001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 23670
048addec 23671 * frame.c (Fframe_live_p): Doc fix.
60a653f1 23672
048addec 236732001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 23674
048addec
JD
23675 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
23676 (message_dolog_marker3): New static variables hold three markers.
23677 (syms_of_xdisp): Initialize and staticpro them.
23678 (message_dolog): Use message_dolog_marker1..3 instead of
23679 allocating markers each time. Unchain them when done.
60a653f1 23680
048addec 236812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 23682
048addec 23683 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 23684
048addec 236852001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 23686
048addec 23687 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 23688
048addec 236892001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 23690
048addec 23691 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 23692
048addec 236932001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 23694
048addec 23695 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 23696
048addec 236972001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 23698
048addec
JD
23699 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
23700 with invalid position.
60a653f1 23701
048addec 237022001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 23703
048addec 23704 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 23705
048addec
JD
23706 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
23707 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
23708 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 23709
048addec 23710 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 23711
048addec 237122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 23713
048addec
JD
23714 * fileio.c (build_annotations): Split off the tail.
23715 (build_annotations_2): New fun. Extracted from build_annotations.
23716 (Fwrite_region): Split the call to build_annotations into two
23717 calls to build_annotations and build_annotations_2.
077907d4 23718
048addec 237192001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 23720
048addec
JD
23721 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
23722 clear_waiting_for_input with argument.
1756e2fb 23723
048addec 23724 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 23725
048addec 23726 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 23727
048addec 23728 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 23729
048addec 23730 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 23731
048addec 237322001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 23733
048addec
JD
23734 * fileio.c (choose_write_coding_system): New fun, extracted
23735 from Fwrite_region.
23736 (Fwrite_region): Use it.
fa336b91 23737
048addec
JD
23738 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
23739 (funcall_lambda, run_hook_with_args): Make static and add prototype.
23740 (ml_apply, find_handler_clause): Add prototype.
fa336b91 23741
048addec 237422001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 23743
048addec 23744 * config.in: Add #undef HAVE_COFF_H.
fa336b91 23745
048addec
JD
23746 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
23747 Required for ISC 4.1.
fa336b91 23748
048addec 237492001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 23750
52eb0373 23751 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 23752 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 23753
048addec 237542001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 23755
048addec
JD
23756 The following changes are made to clean up the various internal
23757 references to the fringes to actually use the term `fringe' for
23758 them. Previously, they were called `flags areas', `bitmap areas',
23759 `left/right side of windows', or implicitly as `flags' or
23760 `bitmaps':
fa336b91 23761
048addec 23762 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 23763 Comments fixed. Use renamed symbols.
06e8f738 23764
f63fd14e 23765 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 23766
048addec
JD
23767 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
23768 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
23769 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 23770
048addec 23771 * msdos.c: Comment fix.
9ce647f4 23772
048addec 23773 * w32fns.c: Use renamed symbols.
9b784ab8 23774
f63fd14e 23775 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
23776 (fringe_bitmap_type): Renamed from bitmap_type.
23777 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
23778 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
23779 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 23780
f63fd14e 23781 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
23782 (fringes_extra): Renamed from flags_areas_extra.
23783 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
23784 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
23785 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
23786 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
23787 (FRAME_X_LEFT_FRINGE_WIDTH):
23788 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
23789 (FRAME_X_RIGHT_FRINGE_WIDTH):
23790 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 23791
048addec 23792 * widget.c: Use renamed symbols.
9f7e52b4 23793
f63fd14e 23794 * window.c: Comment fixes. Use renamed symbols.
048addec 23795 (coordinates-in-window-p): Doc fix.
fa336b91 23796
f63fd14e 23797 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 23798
048addec 23799 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 23800
048addec 23801 * xfns.c: Use renamed symbols.
89512fcd 23802
f63fd14e 23803 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
23804 (fringe_bitmap_type): Renamed from bitmap_type.
23805 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
23806 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
23807 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 23808
f63fd14e 23809 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
23810 (fringes_extra): Renamed from flags_areas_extra.
23811 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
23812 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
23813 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
23814 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
23815 (FRAME_X_LEFT_FRINGE_WIDTH):
23816 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
23817 (FRAME_X_RIGHT_FRINGE_WIDTH):
23818 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
23819
238202001-11-15 Jason Rumney <jasonr@gnu.org>
23821
23822 * w32menu.c (add-menu-item): Make help_echo and radio buttons
23823 work for most menu items. From David Ponce
23824 <david.ponce@wanadoo.fr>.
23825
238262001-11-15 Gerd Moellmann <gerd@gnu.org>
23827
23828 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
23829 Some x_set_* function expect to be called even if old and new
23830 value are equal.
23831
23832 * xdisp.c (build_desired_tool_bar_string): Accept zero
23833 tool_bar_button_relief.
23834
23835 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
23836
23837 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
23838
23839 * xterm.c (x_draw_bar_cursor): If the background color of the
23840 glyph under the cursor equals the frame's cursor color, use
23841 the glyph's foreground color for drawing the bar cursor.
23842
23843 * dispnew.c (direct_output_forward_char): Fix character/byte
23844 position comparison.
7d18891d 23845
048addec 238462001-11-15 Miles Bader <miles@gnu.org>
d2936d21 23847
048addec
JD
23848 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
23849 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
23850 Update arguments to find_field.
23851 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
23852 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
23853 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
23854 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 23855
048addec 238562001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 23857
048addec 23858 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 23859
048addec
JD
23860 * dispextern.h (image_background, image_background_transparent):
23861 Conditionalize on HAVE_X_WINDOWS.
7d18891d 23862
048addec 238632001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 23864
048addec 23865 * print.c (Fprin1_to_string): Doc fix.
7d18891d 23866
048addec 23867 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 23868
048addec 23869 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 23870
048addec 23871 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 23872
048addec 23873 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 23874
048addec 23875 * eval.c (syms_of_eval): Doc fix.
7d18891d 23876
048addec 23877 * coding.c (syms_of_coding): Doc fix.
7d18891d 23878
048addec 23879 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 23880
048addec 23881 * dispnew.c (syms_of_display): Doc fix.
9474c847 23882
048addec 23883 * category.c (Fget_unused_category): Doc fix.
9474c847 23884
048addec 23885 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 23886
048addec 238872001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 23888
048addec 23889 * print.c (prin1, print): Doc fix.
e3059a5d 23890
048addec 238912001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 23892
048addec
JD
23893 * fontset.h: Remove declarations of variables
23894 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 23895
048addec
JD
23896 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
23897 `Vclip_large_size_font'.
eae936e2 23898
048addec 238992001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 23900
048addec 23901 * w32fns.c: Doc fix.
ddb67bdc 23902
048addec 239032001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 23904
048addec 23905 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 23906
048addec 23907 * fns.c: Doc fix.
6e1b91d7 23908
048addec 23909 * emacs.c: Doc fix.
1c1d3d69 23910
048addec 23911 * coding.c: Doc fix.
1c1d3d69 23912
048addec
JD
23913 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
23914 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
23915 `new style' [w/`doc:' keyword].
b6f4c7ba 23916
048addec 239172001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 23918
048addec
JD
23919 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
23920 LeaveNotify events. Only FocusIn and FocusOut do that now.
23921 (x_display_and_set_cursor): Do display hollow cursors in active
23922 minibuffer windows when they are not selected.
b6f4c7ba 23923
048addec 239242001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 23925
048addec 23926 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
23927 * w32term.c: Change doc-string comments to `new style'
23928 [w/`doc:' keyword]. Doc fixes.
a89f435d 23929
048addec
JD
23930 * w32fns.c: Don't define max.
23931 (Fx_open_connection): Only execute once.
a4cd0cd7 23932
048addec 239332001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 23934
048addec
JD
23935 * ccl.c: Change macros to use do-while block instead of if-else.
23936 Use braces to follow GNU Coding Standards.
eafb659a 23937
048addec 239382001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 23939
048addec 23940 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 23941
048addec 23942 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 23943
048addec
JD
23944 * insdel.c (replace_range): Use adjust_markers_for_replace
23945 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 23946
78819ebb 23947 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 23948
048addec
JD
23949 * textprop.c (set_text_properties_1): New subroutine
23950 broken out of set_text_properties.
23951 (set_text_properties): Use set_text_properties_1.
91823618 23952
048addec
JD
23953 * intervals.c (graft_intervals_into_buffer):
23954 Use set_text_properties_1 to clear out properties.
91823618 23955
048addec
JD
23956 * search.c (Freplace_match): Use replace_range to insert
23957 and delete. Don't request property inheritance from
23958 surrounding text.
86928dfb 23959
048addec 239602001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 23961
048addec 23962 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 23963 vertical fonts. Allow them if face name is explicitly specified.
048addec 23964 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 23965
048addec 239662001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 23967
048addec
JD
23968 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
23969 instead of malloc/free.
a78e0303 23970
048addec 239712001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 23972
048addec
JD
23973 * xfaces.c (merge_face_vectors): Use braces to follow GNU
23974 Coding Standards.
23975 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 23976
048addec 23977 * buffer.c (Fbury_buffer): Likewise.
0c99b139 23978
048addec 23979 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 23980
048addec
JD
23981 * coding.c (encode_coding): Use precomputed value of `src'.
23982 (encode_coding): Remove unused variable `src_end'.
23983 (code_convert_region): Remove unused variables `count'.
830ddd77 23984
048addec 239852001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 23986
048addec
JD
23987 * w32term.c (x_display_and_set_cursor): Do not move system caret
23988 if cursor_glyph is NULL.
55c6d645 23989
048addec 239902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 23991
048addec 23992 * keymap.c (access_keymap): Fix compilation error.
5de38842 23993
048addec 239942001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 23995
048addec 23996 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 23997
048addec 239982001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 23999
048addec
JD
24000 * intervals.c (graft_intervals_into_buffer):
24001 Remove #ifdef'd-out code.
24002 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 24003
048addec
JD
24004 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
24005 code (eval-current-buffer).
24006 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 24007
048addec 240082001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 24009
048addec 24010 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 24011
048addec 240122001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 24013
048addec 24014 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 24015
048addec
JD
24016 * keyboard.c (make_lispy_event): Check integerness and fix
24017 Lisp_Object/int mixup.
17893c65 24018
048addec 240192001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 24020
048addec 24021 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 24022
048addec
JD
24023 * fontset.c (fontset_font_pattern): Remove unused variable
24024 `family_registry'.
d5360cc7 24025
048addec 24026 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 24027
048addec 240282001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 24029
048addec 24030 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 24031
048addec
JD
24032 * buffer.c (Fkill_buffer): Don't delete auto save file
24033 if buffer is modified.
d9d54213 24034
048addec 240352001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 24036
048addec
JD
24037 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
24038 CHECK_NUMBER_CDR.
b116830b 24039
048addec 240402001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 24041
048addec 24042 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 24043
048addec 240442001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 24045
048addec 24046 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 24047
048addec 240482001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 24049
048addec 24050 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 24051
048addec 240522001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 24053
048addec
JD
24054 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
24055 the program image directly.
982f6c7e 24056
048addec 240572001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 24058
048addec 24059 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 24060
048addec 240612001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 24062
048addec
JD
24063 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
24064 and CHECK_BUFFER.
d31053f9 24065
048addec
JD
24066 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
24067 (record_char): Likewise.
d31053f9 24068
048addec
JD
24069 * keyboard.c (make_lispy_event): Don't insist a drag event must
24070 move to a different buffer position. Instead, check for moving at
24071 least double_click_fuzz.
982f6c7e 24072
048addec 24073 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 24074
048addec 24075 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 24076
048addec
JD
24077 * indent.c (current_column_1, Fmove_to_column): Separate the code
24078 for display-table glyphs from the code for buffer text, to fix
24079 bugs in the former.
830047fd 24080
048addec 240812001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 24082
048addec
JD
24083 * buffer.c (Fbuffer_local_value): New function.
24084 (syms_of_buffer): Defsubr it.
2df5238c 24085
048addec
JD
24086 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
24087 value of `cursor-in-non-selected-windows'.
4e397688 24088
048addec
JD
24089 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
24090 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
24091 (syms_of_xdisp): Initialize it.
48b0f3ae 24092
048addec 240932001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 24094
048addec 24095 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 24096
048addec
JD
24097 * coding.c: Change doc-string comments to `new style' [w/`doc:'
24098 keyword].
3ecaf7e5 24099
048addec
JD
24100 * eval.c (top_level_value, top_level_set): Remove commented and
24101 #ifdef'd-out code.
24102 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 24103
048addec 241042001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 24105
048addec 24106 * xfns.c: Include unistd.h, if it exists.
8db2e33b 24107
048addec 24108 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 24109
048addec 24110 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 24111
048addec 241122001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 24113
048addec
JD
24114 * lisp.h (CHECK_STRING_CAR): New macro.
24115 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
24116 treating XCAR and XCDR as lvalues.
24117 (openp): Use CHECK_STRING_CAR.
24118 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 24119
048addec 241202001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 24121
048addec
JD
24122 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
24123 (SIGMASKTYPE): Define.
1b1acc13 24124
048addec 24125 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 24126
048addec 241272001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 24128
048addec
JD
24129 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
24130 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
24131 Fix typos in comments.
6cb16f95 24132
048addec
JD
24133 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
24134 and #ifdef'd-out code.
24135 Fix and reindent comments.
6cb16f95 24136
048addec 24137 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 24138
048addec
JD
24139 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
24140 argument `i' in macros.
6cb16f95 24141
048addec
JD
24142 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
24143 `i' in macros.
7e9d3c2f 24144
048addec
JD
24145 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
24146 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
24147 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
24148 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
24149 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
24150 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
24151 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
24152 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
24153 in macros.
7e9d3c2f 24154
048addec
JD
24155 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24156 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
24157 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
24158 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
24159 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
24160 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
24161 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
24162 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
24163 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
24164 (remove unused second argument).
7e9d3c2f 24165
048addec 241662001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 24167
048addec
JD
24168 * syntax.c (describe_syntax): New wrapper.
24169 (Finternal_describe_syntax_value): Rename from describe_syntax.
24170 Don't insert space at front and \n at the end.
24171 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 24172
048addec
JD
24173 * regex.c (re_wctype): Try to fix some warnings.
24174 (regcomp, regexec): Don't forget the __restrict.
9ba48103 24175
048addec 241762001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 24177
048addec 24178 * textprop.c (Fget_char_property): Doc fix.
9ba48103 24179
048addec 241802001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 24181
048addec 24182 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 24183
048addec 24184 * data.c (Fsetq_default): Ditto.
c22e59e1 24185
048addec 24186 * callint.c (Finteractive): Ditto.
9271ed2c 24187
048addec 241882001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 24189
048addec
JD
24190 * macros.c: Don't include keymap.h any more.
24191
241922001-11-01 Richard M. Stallman <rms@gnu.org>
24193
24194 * data.c (Fmake_local_variable): Doc fix.
24195
24196 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
24197 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 24198
048addec 24199 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
24200 bindings along with or instead of the buffer local map.
24201 Make the overriding maps override what they should.
24202
f00691a3 242032001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
24204
24205 * window.c (grow_mini_window): Fix typo in comment.
24206
27188d11
GM
242072001-11-01 Gerd Moellmann <gerd@gnu.org>
24208
7b49b9d2
GM
24209 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
24210 (XTset_vertical_scroll_bar): Likewise.
24211
43f7c3ea
GM
24212 * xfns.c (x_build_heuristic_mask): Use four_corners_best
24213 instead of IMAGE_BACKGROUND.
c22e59e1 24214
b350c2e5
GM
24215 * xfns.c (four_corners_best): Reindent.
24216
c22e59e1 24217 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
24218 Handle :box so that it is possible to specify sexprs.
24219
bf00d461
EZ
242202001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
24221
24222 * s/hpux11.h: New file.
24223
f00691a3 242242001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 24225
2b209b97
PJ
24226 * emacs.c (USAGE1): Show command line option --no-window-system
24227 instead of --no-windows in usage.
24228 (standard_args): Rename --no-windows to --no-window-system.
24229 (bug_reporting_address): Follow Emacs coding conventions.
24230
9dbc9081
PJ
24231 * eval.c (Fcommandp): Doc fix.
24232 Change doc-string comments to `new style' [w/`doc:' keyword].
24233
4e10df59
PJ
24234 * frame.c (Fframe_live_p): Doc fix.
24235
24236 * buffer.c (selective-display-ellipses): Doc fix.
24237
dd387b25
GM
242382001-10-31 Gerd Moellmann <gerd@gnu.org>
24239
fe957e65
GM
24240 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
24241
dd387b25
GM
24242 * xfaces.c (realize_x_face): If C is not a single-byte character,
24243 set the face's colors_copied_bitwise_p instead of the defaulted_p
24244 members which have a different meaning.
24245 (free_face_colors): Do nothing for a face whose colors have been
24246 copied bitwise.
24247
c22e59e1 24248 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 24249
f00691a3 242502001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 24251
687784e8
PJ
24252 * marker.c, mocklisp.c: Change doc-string comments to `new style'
24253 [w/`doc:' keyword].
2e1280f8 24254
b9d9a9b9
GM
242552001-10-31 Gerd Moellmann <gerd@gnu.org>
24256
24257 * fns.c (require_unwind): Return Lisp_Object.
24258
f00691a3 242592001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 24260
fa1361cb
PJ
24261 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
24262 (last-input-char): Revert doc-string to be the same as the
24263 doc-string of `last-input-event'.
24264
6c465a15 24265 * xdisp.c: Fix typos in comments.
48400103 24266
eafa3196
GM
242672001-10-31 Gerd Moellmann <gerd@gnu.org>
24268
24269 * window.c (grow_mini_window): Handle case that the root
24270 window is already smaller than the nominal mininum height.
24271
747d3f2a
SM
242722001-10-30 Stefan Monnier <monnier@cs.yale.edu>
24273
bf9bb76f
SM
24274 * emacs.c (main): Don't call keys_of_macros any more.
24275
24276 * lisp.h (keys_of_macros): Remove.
24277
24278 * macros.c (keys_of_macros): Remove.
24279
747d3f2a
SM
24280 * xfaces.c (Fface_attribute_relative_p): Declare args.
24281
5e905a57
JR
242822001-10-30 Jason Rumney <jasonr@gnu.org>
24283
24284 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
24285 (enum_font_cb2): Ignore fonts with vertical orientation.
24286
3a426197
RS
242872001-10-30 Richard M. Stallman <rms@gnu.org>
24288
24289 * keyboard.c (Finput_pending_p): Doc fix.
24290
a742d646
GM
242912001-10-30 Gerd Moellmann <gerd@gnu.org>
24292
259cf6bc
GM
24293 * xterm.c (x_after_update_window_line): Don't run the code
24294 clearing in borders for rows whose visible height is 0.
24295
3f99f948
GM
24296 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
24297 resized_p flag is set. If not set, use the much less flickering
24298 method previously used.
24299
24300 * dispnew.c (change_frame_size_1): Set frame's resized_p.
24301
24302 * frame.h (struct frame) <resized_p>: New member.
24303
b4a3be43
GM
24304 * lread.c (to_multibyte): Ensure read_buffer is at least twice
24305 as large as the number of bytes to convert.
747d3f2a 24306
a742d646
GM
24307 * lread.c (to_multibyte): New function.
24308 (read1): Use it.
24309
cacbb9e9
EZ
243102001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
24311
24312 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
24313
99cb6b2f
GM
243142001-10-30 Gerd Moellmann <gerd@gnu.org>
24315
327f42ee 24316 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
24317 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
24318 if the row's fill_line_p is set and drawing the last glyph with
24319 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 24320
99cb6b2f
GM
24321 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
24322
8e8223e2
SM
243232001-10-29 Stefan Monnier <monnier@cs.yale.edu>
24324
24325 * xmenu.c: Include coding.h and charset.h.
24326 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
24327 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
24328 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
24329 Explicitly set wv->help. Use `TRUE' rather than `True'.
24330 (menu_help_callback): Use empty_string.
24331
24332 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
24333 (Fx_popup_dialog): Explicitly init f.
24334 (w32_menu_display_help): Use empty_string.
24335
4d083a8f
RS
243362001-10-29 Richard M. Stallman <rms@gnu.org>
24337
b2304472
RS
24338 * fns.c (Frequire): Detect recursive try to require the same
24339 feature 3 or more levels deep, and get error.
24340 (require_unwind): New subroutine.
24341 (require_nesting_list): New variable.
24342 (syms_of_fns): Init and staticpro it.
24343
4d083a8f
RS
24344 * print.c (print_object): Clarify indication of insertion type.
24345
2fe41216
EZ
243462001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
24347
90480000
EZ
24348 * coding.c (syms_of_coding): Document that locale-coding-system is
24349 used for decoding input on X.
24350
2fe41216
EZ
24351 * window.c (Fscroll_left, Fscroll_right): Doc fix.
24352
f00691a3 243532001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
24354
24355 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
24356 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
24357
60ebcfe8
GM
243582001-10-29 Gerd Moellmann <gerd@gnu.org>
24359
9a7bdceb
GM
24360 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
24361 use NO_CURSOR if cursor_in_non_selected_windows is false.
24362
3f08fcd2
GM
24363 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
24364 the slant attribute if FRAME is t.
24365
0ccfdad2
GM
24366 * xfns.c (x_set_internal_border_width): Set frame garbaged
24367 when X window doesn't exist yet.
24368
ef253080
GM
24369 * xterm.c (x_after_update_window_line): Clear internal border
24370 in different circumstances.
b116830b 24371
60ebcfe8
GM
24372 * xterm.c (XTread_socket) <KeyPress>: Don't use
24373 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
24374 <handa@etl.go.jp>.
24375
73d25f9c
EZ
243762001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
24377
24378 * m/ibms390.h: New file. From Adam Thornton
24379 <athornton@sinenomine.net>.
24380
cac1daf0
GM
243812001-10-28 Gerd Moellmann <gerd@gnu.org>
24382
053b3256 24383 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 24384
cac1daf0
GM
24385 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
24386 a loop counter.
24387
f00691a3 243882001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 24389
f9711de4 24390 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 24391
4707d2d0
PJ
24392 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
24393 keyword].
24394 Fix typos in comments.
b116830b 24395
d883731c
PJ
24396 * emacs.c (bug_reporting_address): New function.
24397 Use it when displaying usage message.
24398
04012254
PJ
24399 * minibuf.c (read_minibuf): Remove unused external declaration of
24400 variable `Qread_only'.
24401
13b1a09c
PJ
24402 * keymap.c (access_keymap): Remove unused variable `charset'.
24403
5bbf4378
MB
244042001-10-28 Miles Bader <miles@gnu.org>
24405
24406 * xfaces.c (merge_face_heights): Handle TO being relative as well.
24407 Remove #ifdef'd-out code.
24408 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
24409 (syms_of_xfaces): Initialize them.
24410
1ce1e4ee
JR
244112001-10-27 Jason Rumney <jasonr@gnu.org>
24412
24413 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
24414 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
24415 position using the system caret.
24416
24417 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
24418 (w32_system_caret_height, w32_system_caret_x)
24419 (w32_system_caret_y): New variables for tracking system caret.
24420 (w32_initialize): Initialize them.
c2d53558 24421 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 24422
c2d53558
SM
24423 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
24424 New messages types.
1ce1e4ee
JR
24425
24426 * w32term.c (note_mouse_highlight): Clear old help_echo.
24427
f00691a3 244282001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 24429
bb4600a4
PJ
24430 * xterm.c: Fix typo in a comment.
24431
7db35a48
PJ
24432 * emacs.c: Fix typos in comments.
24433 Remove unnecessary spaces.
24434 Change doc-string comments to `new style' [w/`doc:' keyword].
24435 (USAGE2): Fix typos in usage string.
24436
a7248e4f
PJ
24437 * xterm.c: Fix typo in a comment.
24438
52eb0373 24439 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
24440 emacs.c.
24441
62725a92
GM
244422001-10-27 Gerd Moellmann <gerd@gnu.org>
24443
798dbe1f 24444 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 24445 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
24446 farther backward when target_y was not reached.
24447
62725a92
GM
24448 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
24449 Display errno only if non-zero.
24450 (sound_warning): New function.
24451 (vox_configure): Don't treat failing to set sample rate as error.
24452 (various places): Improve error messages.
24453
d4e34d24
EZ
244542001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
24455
944e6f60
EZ
24456 * fileio.c (Faccess_file): Run the argument filename through
24457 Fexpand_file_name, before using it.
24458
d4e34d24
EZ
24459 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
24460 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
24461
38d2af0c
GM
244622001-10-26 Gerd Moellmann <gerd@gnu.org>
24463
da80a8d5
GM
24464 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
24465
38d2af0c
GM
24466 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
24467 Fix clearing in the case of scroll bars on the right.
c2d53558 24468
45de4a6f 244692001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
24470
24471 * w32gui.h (XImage): Add a dummy typedef.
24472
fbd5ceb2
GM
244732001-10-26 Gerd Moellmann <gerd@gnu.org>
24474
c2d53558 24475 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 24476
b23236fb
EZ
244772001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
24478
24479 * frame.c (Fframe_parameter): Fix last change.
24480
5d991fc4
EZ
24481 * fileio.c: Revert last change (which removed old commented-out
24482 version of expand-file-name). Add a comment that explains why
24483 this old version should not be removed.
24484
879eadc3
GM
244852001-10-25 Gerd Moellmann <gerd@gnu.org>
24486
75700ff2
GM
24487 * frame.c (Fframe_parameter): Fix a bug whereby some
24488 ``artificial'' frame parameters, like `minibuffer' were not
24489 obtained by calling Fframe_parameters.
24490
dfe92a6a
GM
24491 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
24492 cursor differently.
24493
879eadc3
GM
24494 * xdisp.c (move_it_vertically_backward): Compute line height
24495 differently. Add heuristic to try to be more compatible to 20.x.
24496
e1010ebe
SM
244972001-10-25 Stefan Monnier <monnier@cs.yale.edu>
24498
d73a471b
SM
24499 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
24500
d6da5a06
GM
24501 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
24502 boolean.
e1010ebe 24503
f66bd220
MB
245042001-10-25 Miles Bader <miles@gnu.org>
24505
24506 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
24507 BG is a pointer to a structure, not a structure.
24508 (gif_format, png_format): Add missing commas.
24509
d436d538
RS
245102001-10-24 Richard M. Stallman <rms@gnu.org>
24511
24512 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 24513 (syms_of_xfaces): Defsubr it.
d436d538 24514
f00691a3 245152001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
24516
24517 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
24518 variable `area'.
24519
f00691a3 245202001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 24521
c2d53558 24522 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 24523
e2a57b34
MB
245242001-10-25 Miles Bader <miles@gnu.org>
24525
24526 * dispextern.h (struct image): Add `background',
24527 `background_valid', and `background_transparent' fields.
24528 (image_background, image_background_transparent): New declarations.
24529 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
24530 * xfns.c (image_background, image_background_transparent)
24531 (four_corners_best): New functions.
c2d53558 24532 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
24533 (gs_format): Add `:background' entry.
24534 (lookup_image): Set IMG's background color if specified.
24535 (pbm_load, xbm_load_image, png_load): Set IMG's background field
24536 when appropriate.
24537 (x_clear_image_1): Reset `background_valid' and
24538 `background_transparent_valid' fields.
24539 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
24540 calculating it here. Set IMG's background_transparent field.
24541 (enum xpm_keyword_index): Add XPM_BACKGROUND.
24542 (enum png_keyword_index): Add PNG_BACKGROUND.
24543 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
24544 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
24545 (enum gif_keyword_index): Add GIF_BACKGROUND.
24546 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 24547 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
24548 Pre-calculate image background color where necessary.
24549 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
24550 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
24551 color to use for image glyph reliefs.
24552
b547b6e8
GM
245532001-10-24 Gerd Moellmann <gerd@gnu.org>
24554
d9e3b8c6
GM
24555 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
24556 in full-width rows.
c2d53558 24557
b547b6e8
GM
24558 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
24559 Fix clearing of area not covered by scroll bar.
24560
f00691a3 245612001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 24562
52eb0373 24563 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 24564 and `real_start'.
c2d53558 24565 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
24566 (glyph_rect): Remove unused variable `area'.
24567
76cb5e06
GM
245682001-10-24 Gerd Moellmann <gerd@gnu.org>
24569
bdbdebff 24570 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
24571
24572 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
24573 (row_containing_pos): Take additional argument DY.
24574 Treat rows ending in middle of char differently.
62e33982
GM
24575 (display_line): Handle tabs on window systems differently.
24576
24577 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
24578 with additional argument.
24579
24580 * dispextern.h (row_containing_pos): Adjust prototype.
24581
76cb5e06
GM
24582 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
24583 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
24584 (try_window_id, try_window_reusing_current_matrix)
24585 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 24586 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 24587
f00691a3 245882001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 24589
c9e60620
PJ
24590 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
24591 gnuemacs).
24592 (HAVE_BOXES): Fix typo in comment.
24593 (push_menu_pane): Fix typo in comment.
24594
52eb0373 24595 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
24596 of `Qwhen'.
24597 (single_display_prop_string_p): Remove unused local declarations
24598 of `Qwhen' and `Qmargin'.
24599 (string_buffer_position): Remove unused variable `around'.
24600 (store_frame_title): Remove unused variable `width'.
24601
15c565ac
PJ
24602 * window.c: Don't define max.
24603 (coordinates_in_window): Remove unused variable `uy'.
24604
a8818eb9
PJ
24605 * widget.c: Don't define max.
24606
996fee11
PJ
24607 * process.c: Don't define max.
24608 (create_process): Remove unused variable `buffer'.
24609
496e1a5b
GM
246102001-10-23 Gerd Moellmann <gerd@gnu.org>
24611
c2d53558 24612 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 24613
5905ae8b
EZ
246142001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
24615
24616 * xfaces.c (Finternal_set_lisp_face_attribute)
24617 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
24618 frame is on a windowed display.
24619
24db49fb
GM
246202001-10-23 Gerd Moellmann <gerd@gnu.org>
24621
c2d53558
SM
24622 * dispnew.c (sync_window_with_frame_matrix_rows):
24623 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
24624 of marginal areas.
24625
c2d53558 24626 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 24627
f0487f05
EZ
246282001-10-23 Andreas Schwab <schwab@suse.de>
24629
24630 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
24631 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
24632
f0a48a01
GM
246332001-10-23 Gerd Moellmann <gerd@gnu.org>
24634
c2d53558 24635 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
24636 REAL_END. Notice if cursor gets overwritten.
24637 (notice_overwritten_cursor): Take X positions as parameters.
24638 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
24639 around call to x_draw_glyphs.
24640
f00691a3 246412001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 24642
fc11dff0
PJ
24643 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
24644 instead of C) and usage.
a50a10a0 24645
fc11dff0
PJ
24646 * editfns.c (char-to-string): Fix argument names (use CHAR instead
24647 of C) and usage.
a50a10a0
PJ
24648
24649 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
24650 `left', `max_width' and `max_height'.
24651
8738febd
GM
246522001-10-23 Gerd Moellmann <gerd@gnu.org>
24653
24654 * xdisp.c (display_line): For a tab continued to the next line,
24655 set row's ends_in_middle_of_char_p.
24656
653c329b
GM
246572001-10-22 Gerd Moellmann <gerd@gnu.org>
24658
24659 * xdisp.c (display_line): Fix computation of continuation lines
24660 width for TABs.
24661
f00691a3 246622001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 24663
7ba51063
PJ
24664 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
24665 `Qlaplace'.
24666
f958c5ac
PJ
24667 * fileio.c: Remove unused code.
24668
eb360291
MB
246692001-10-22 Miles Bader <miles@gnu.org>
24670
24671 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
24672 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
24673 Remove `DOC_STRINGS_IN_COMMENTS' cases.
24674
98515cf0
JR
246752001-10-21 Jason Rumney <jasonr@gnu.org>
24676
24677 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
24678
93026d88
EZ
246792001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
24680
24681 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
24682 (Finsert_string): Avoid the multi-line string literals warning.
24683
c9a95b79
MB
246842001-10-22 Miles Bader <miles@gnu.org>
24685
24686 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
24687 (Fdocumentation): Don't use it.
24688 (syms_of_doc): Don't initialize it.
24689
24690 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
24691 * print.c (Fwith_output_to_temp_buffer): Likewise.
24692 * window.c (Fsave_window_excursion): Likewise.
c2d53558 24693 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 24694 (Fsave_restriction): Likewise.
c2d53558
SM
24695 * eval.c (Frun_hooks, Frun_hook_with_args)
24696 (Frun_hook_with_args_until_failure)
24697 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
24698 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
24699 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
24700 (Funwind_protect, Fcondition_case): Likewise.
24701 * coding.c (Ffind_operation_coding_system): Likewise.
24702 * keyboard.c (Ftrack_mouse): Likewise.
24703
a3b10252
MB
247042001-10-21 Miles Bader <miles@gnu.org>
24705
c2d53558 24706 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
24707 (Fmake_hash_table): Add usage: string to doc string.
24708 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 24709 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
24710 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
24711 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
24712 (Fml_prefix_argument_loop): Likewise.
24713
f00691a3 247142001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 24715
c2d53558 24716 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 24717
c6f73eec
PJ
24718 * sysdep.c (init_sys_modes): Change doc-string comments to `new
24719 style' [w/`doc:' keyword].
24720
24721 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
24722 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
24723 comments to `new style' [w/`doc:' keyword].
24724
3cf3436e
JR
247252001-10-21 Jason Rumney <jasonr@gnu.org>
24726
24727 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
24728
c169b8f1
JR
24729 * w32term.c (remember_mouse_glyph): New function.
24730 (w32_mouse_position): Use it.
24731 (note_mouse_movement): If the mouse moved off the glyph, remember
24732 its new position.
c2d53558 24733
4fdd691b
JR
24734 * w32term.h (struct w32_output): Correct spelling of x_compatible.
24735 (w32_display_info): Add mouse_face_overlay.
24736
c169b8f1
JR
24737 * w32term.c (notice_overwritten_cursor): Renamed from
24738 note_overwritten_text_cursor. Rewritten to take glyph widths into
24739 account.
24740 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
24741 (fast_find_string_pos): New function.
24742 (fast_find_position): Return the correct vpos. Add parameter
24743 STOP. In the final row, stop before glyphs having STOP as object.
24744 Don't consider glyphs that are not from a buffer.
24745 (fast_find_position) [0]: Add a presumably more correct version
24746 for after 21.1.
24747 (expose_window_tree, expose_frame): Don't compute intersections here.
24748 (expose_window): Do it here instead.
24749 (expose_window_tree, expose_window, expose_line): Return 1 when
24750 overwriting mouse-face.
24751 (expose_window): If W is the window currently being updated, mark
24752 the frame garbaged.
24753 (expose_frame): If mouse-face was overwritten, redo it.
24754 (x_use_underline_position_properties): New variable.
24755 (syms_of_xterm): DEFVAR_BOOL it.
24756 (x_draw_glyph_string): Add comment to use it in future.
24757 (x_draw_glyph_string): Restore clipping after drawing box.
24758 Fix a computation of the underline position.
24759 (w32_get_glyph_string_clip_rect): Minor cleanup.
24760 (x_fill_stretch_glyph_string): Remove an assertion.
24761 (x_produce_glyphs): Don't convert multibyte characters
24762 to unibyte characters in unibyte buffers.
24763 (cursor_in_mouse_face_p): New function.
24764 (x_draw_stretch_glyph_string): Use it to choose a different GC
24765 when drawing a cursor within highlighted text. Don't draw
24766 background again if it has already been drawn.
24767 (x_draw_glyph_string_box): Don't draw a full-width
24768 box just because the glyph row's full_width_p flag is set.
24769 (x_draw_glyphs): Fix computation of rightmost x for
24770 full-width rows.
24771 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
24772 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 24773 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
24774 (x_update_window_end): Handle overwritten mouse face
24775 also for tool bar windows.
24776 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
24777 DRAW is DRAW_IMAGE_RAISED.
24778 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
24779 actually redrawn. Make the function static.
24780 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
24781 optimize away highlighting if we pass over that same overlay again.
24782 (note_mouse_highlight): Call mouse_face_overlay_overlaps
24783 to detect a case where we have to highlight a different region
24784 despite not having left the currently highlighted region.
24785 Set mouse_face_overlay in the x_display_info. Avoid changing the
24786 mouse pointer shape when show_mouse_face has already done it, or
24787 there is no need. Handle mouse-face and help-echo in strings.
24788 (glyph_rect): New function.
24789 (w32_mouse_position): Use it to raise the threshold for mouse
24790 movement event generation.
24791 (w32_initialize_display_info): Initialize the x_display_info's
24792 mouse_face_overlay.
24793 (w32_set_vertical_scroll_bar): Don't clear a zero height
24794 or width area.
24795 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
24796 a widget to zero height.
24797
3cf3436e 24798 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 24799 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
24800 equivalents in menu_items.
24801 (w32_menu_show): Don't overwrite an item's name with its key
24802 description in case the description is a multibyte string.
24803 (single_submenu): Some cleanup.
24804
24805 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
24806 (postprocess_image): New function.
24807 (lookup_image): Call it for all image types except PostScript.
24808 (x_kill_gs_process): Call postprocess_image.
24809 (tiff_error_handler, tiff_warning_handler): New functions.
24810 (tiff_load): Install them as handlers.
24811 (x_kill_gs_process): Recognize if someone has cleared the image
24812 cache under us.
24813 (valid_image_p): Protect better against invalid image
24814 specifications. Previous code could signal an error.
24815 (Fx_hide_tip, Fshow_tip): Doc fix.
24816 (Fv_max_tooltip_size): New variable.
24817 (syns_of_xfns): DEFVAR_LISP it.
24818 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 24819 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
24820 window_width. Use a maximum tooltip size specified by
24821 Vx_max_tooltip_size, if that has valid contents.
24822 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
24823 Make sure the tooltip is completely visible.
24824 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
24825 (Fx_create_frame): Adjust the frame's height for presence
24826 of the tool bar before calling x_figure_window_size.
24827 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
24828 when the window gets smaller.
24829 (x_set_foreground_color): Set frame's cursor_pixel.
24830 (x_set_foreground_color, x_set_background_color): Cleaned up.
24831 (x_set_font): Handle case of x_new_fontset returning the same name
24832 as before, although there was a change in fontsets.
24833
386ca361
MB
248342001-10-21 Miles Bader <miles@gnu.org>
24835
c2d53558 24836 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
24837 (Flogxor): Add usage: string to doc string.
24838 * charset.c (Fstring): Likewise.
24839 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
24840 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
24841
f00691a3 248422001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 24843
03be2694
PJ
24844 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
24845
24846 * alloc.c: Reindent DEFUNs with doc: keywords.
24847
24848 * abbrev.c (Finsert_abbrev_table_description): Reindent.
24849
14ff1ee0
PJ
24850 * frame.c: Change doc-string comments to `new style' [w/`doc:'
24851 keyword].
24852
2f147815 24853See ChangeLog.9 for earlier changes.
6922b018
KH
24854
24855;; Local Variables:
49b3bd82 24856;; coding: iso-2022-7bit
6922b018 24857;; End:
2a34a036 24858
aaef169d
TTN
24859 Copyright (C) 2001, 2002, 2003, 2004, 2005,
24860 2006 Free Software Foundation, Inc.
2a34a036
GM
24861 Copying and distribution of this file, with or without modification,
24862 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
24863
24864;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4