Add support for I18N to Lucid menus.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
c7bd5d57
RS
12005-03-17 Richard M. Stallman <rms@gnu.org>
2
3 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4
5 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
6 (Fmake_symbolic_link): Use G to read the new file name.
7
8 * callint.c (Finteractive): Document G option.
9 (Fcall_interactively): Implement G option.
10
11 * buffer.c (buffer_lisp_local_variables): New function,
12 broken out from Fbuffer_local_variables.
13 (clone_per_buffer_values): Use buffer_lisp_local_variables.
14
888953f1
SM
152005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16
3c916d65
SM
17 * xfns.c (xic_create_fontsetname): Add `motif' argument.
18 Always return a freshly allocated string.
19 (xic_create_xfontset): Adjust call.
20
21 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
22 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
23 (dump_realized_face): Fix warning.
24
9f9e5275
SM
25 * emacs.c (Fkill_emacs): YAILOM.
26
888953f1
SM
27 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
28
48502d68
YM
292005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30
31 * mac.c (HASHKEY_TERMINAL): Remove.
32 (HASHKEY_MAX_NID): New macro.
33 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
34 argument.
888953f1 35 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
36 (xrm_create_database, xrm_q_put_resource)
37 (xrm_merge_string_database, xrm_q_get_resource_1)
38 (xrm_q_get_resource): Change resource database representation so
39 that it may not use multiple hash tables for a single database.
40 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
41
d5161e8c
SM
422005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
43
11a646cd
SM
44 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
45
46 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
47 locale-coding-system, as was already done for WINDOWSNT.
48
d5161e8c
SM
49 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
50 translation for chars in the 0-255 range.
51
568b6e41
LK
522005-03-16 Lute Kamstra <lute@gnu.org>
53
54 * floatfns.c (Ffloor): Doc fix.
55
469fb3cf
YM
562005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
57
58 * mac.c: Include macterm.h instead of directly including Carbon.h.
59 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
60 (Qarray, Qdictionary): New variables.
61 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
62 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
63 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
64 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
65 in callback for CFDictionaryApplyFunction.
66 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
67 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
68 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
69 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
70 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
71 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
72 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 73 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
74 (parse_binding, parse_component, parse_resource_name, parse_value)
75 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
76 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
77 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
78 New functions.
469fb3cf
YM
79
80 * macfns.c (mac_get_rdb_resource): Remove function.
81 (x_get_string_resource): Use xrm_get_resource.
82
83 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
84
85 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
86 name_list_element.
87 (mac_make_rdb): Create resource database from preferences and
88 argument string.
89 (mac_term_init): Save resource database to cddr part of
90 name_list_element.
91
92 * macterm.h (xrm_merge_string_database, xrm_get_resource)
93 (xrm_get_preference_database): Add externs.
94 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
95 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
96 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
97
98 * process.c (init_process): Change `#ifdef DARWIN' to `#if
99 defined (DARWIN) || defined (MAC_OSX)'
100
101 * s/darwin.h (DARWIN): Don't define.
102
6a3fac90
YM
1032005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
104
105 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
106 Remove unused variables.
107 (syms_of_macfns): Don't initialize them. Likewise for
108 Qface_set_after_frame_default. Defvar and initialize
109 Vx_window_horizontal_drag_shape.
110 (x_set_mouse_color): Change mouse pointer shape.
111 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 112 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
113 (hourglass_started): New function (from xfns.c).
114 (start_hourglass, cancel_hourglass): Put function body in #ifdef
115 MAC_OSX.
116 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
117 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 118 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
119
120 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
121 Controls.h. Use ThemeCursor instead of CursHandle.
122
d5161e8c
SM
123 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
124 Remove functions and declarations.
125 (mac_set_colors): Take argument for saving background color.
126 All callers changed.
6a3fac90
YM
127 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
128 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
129 background color.
130 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
131 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
132 Use SetThemeCursor.
6a3fac90
YM
133 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
134 indicator control to the upper-right corner of the window.
135 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
136 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
137 (do_window_update): Update controls after updating content area.
138 (mac_handle_window_event): Remove unused extern.
139 (XTread_socket): Check both control handle and control part code
140 to determine whether a scroll bar is clicked. Activate/deactivate
141 root control instead of contained scroll bar controls.
142 (make_mac_terminal_frame): Use ThemeCursor constants.
143
d5161e8c
SM
144 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
145 New member hourglass_control.
6a3fac90 146 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 147 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 148
a7321976
YM
1492005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
150
151 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 152 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
153 laptops, and fn + `enter' on laptops.
154
f7b758bd
SM
1552005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
158 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
159 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
160
161 * xfns.c (xic_defaut_fontset): New constant.
162 (xic_create_fontsetname): New function.
163 Extracted from create_frame_xic. Try to generate a slightly
164 better fontset.
165 (xic_create_xfontset): Use it.
166 (create_frame_xic): Simplify.
167
dac24db4
SM
1682005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
169
170 * fileio.c (Fmake_symbolic_link): Fix last change.
171
e0402468
RS
1722005-03-11 Richard M. Stallman <rms@gnu.org>
173
174 * fileio.c (Frename_file, Fadd_name_to_file)
175 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
176 expand the basename of FILE relative to it.
177
fa815b14
KH
1782005-03-11 Kenichi Handa <handa@m17n.org>
179
180 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
181 before calling setup_coding_system so that autoloading of a coding
182 system work.
183
817d354b
JD
1842005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
185
68a505ef
JD
186 * xfns.c (hourglass_started): New function.
187
188 * dispextern.h: Declare hourglass_started.
189
190 * keyboard.c (Fexecute_extended_command): Restart hourglass
191 after call to Fcompleting_read if already started.
192
817d354b
JD
193 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
194 GTK main loop is entered in xterm.c, thus doing the redraw.
195
b0a6f45c
KS
1962005-03-10 Kim F. Storm <storm@cua.dk>
197
198 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
199
ee5d57b0
KH
2002005-03-08 Kenichi Handa <handa@m17n.org>
201
202 * frame.c (x_set_font): Call set_default_ascii_font if an
203 available font is found.
204
205 * fontset.c (set_default_ascii_font): New function.
dac24db4 206 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
207
208 * fontset.h (set_default_ascii_font): Extern it.
209
f30c4a5c
KS
2102005-03-07 Kim F. Storm <storm@cua.dk>
211
3fb26a86
KS
212 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
213 (clear_image_cache_count): New var.
214 (redisplay_internal): Don't clear face and image caches in the
215 middle of redisplay; do it afterwards.
216
a54595d4
KS
217 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
218
f30c4a5c
KS
219 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
220 is valid. If not, clear phys_cursor_on_p and return.
221
3d182f9d
AS
2222005-03-07 Andreas Schwab <schwab@suse.de>
223
224 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
225
85d964de
RS
2262005-03-06 Richard M. Stallman <rms@gnu.org>
227
228 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
229
230 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
231 (Feval, Ffuncall): Use CHECK_CONS_LIST.
232
233 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
234
235 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
236 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
237
3ff96c81
JL
2382005-03-05 Juri Linkov <juri@jurta.org>
239
240 * emacs.c (USAGE1): Replace Info node name "command arguments"
241 with "emacs invocation".
242 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
243 allow arguments `--color' and `MODE' to be separated by space.
244 Add --no-blinking-cursor, -nbc.
245 (standard_args): Add -nbc, --no-blinking-cursor.
246
64eb0083
TTN
2472005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
248
249 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
250 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
251 * fileio.c (Fexpand_file_name) [VMS]:
252 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
253 * doc.c (munge_doc_file_name) [VMS]: Likewise.
254 (Fsnarf_documentation): Call munge_doc_file_name.
255
ad708ae5
TTN
2562005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
257
258 * s/vms.h (FILE_SYSTEM_CASE): New macro.
259 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
260 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
261
ba025f6d
YM
2622005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
263
264 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
265 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 266
dac24db4 267 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
268
269 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
270 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 271 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
272 (mac_clear_font_name_table): Move extern to macterm.h.
273
274 * macfns.c (install_window_handler): Move extern to macterm.h.
275 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
276 valid. Don't check !NILP (dir) because it is already checked with
277 CHECK_STRING.
278 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 279 specifying the default location and obtaining the selected filename.
ba025f6d
YM
280
281 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
282
2313f861 283 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
284 are included via Carbon.h.
285
dac24db4
SM
286 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
287 Define USE_CARBON_EVENTS to 1.
2313f861 288 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
289 (x_free_frame_resources): Call remove_window_handler for
290 non-tooltip windows.
291 [TARGET_API_MAC_CARBON]: Don't include headers that are included
292 via Carbon.h.
293 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
294 (mac_do_receive_dragUPP): New variables.
295 (mac_handle_service_event, init_service_handler): Put declarations
296 and definitions in #ifdef MAC_OSX.
297 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
298 drag-and-drop handler functions and register them.
299 (remove_window_handler): New function.
dac24db4
SM
300 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
301 Use fsspec_to_posix_pathname.
ba025f6d
YM
302 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
303 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
304 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
305 Set default cursors.
ba025f6d
YM
306 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
307 init_service_handler or init_quit_char_handler.
308 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
309
310 * macterm.h (install_window_handler, remove_window_handler)
311 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
312 (mac_clear_font_name_table): New externs.
ad708ae5 313
c1558952
TTN
3142005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
315
316 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
317 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
318 (Fexpand_file_name): Likewise.
319
fa439170
TTN
3202005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
321
322 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
323 no longer special-case VMS. Add bogus return value.
324
db2dacf6
KS
3252005-03-02 Kim F. Storm <storm@cua.dk>
326
327 * dispextern.h (XASSERTS): Define to 0 if not already defined.
328 (xassert) [!XASSERTS]: Define dummy version.
329
0870514c
KS
3302005-03-02 Kim F. Storm <storm@cua.dk>
331
332 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
333 Reported by David Kastrup.
334
6b640092
KS
3352005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
336
337 * xdisp.c (get_next_display_element): Fix control and escape
338 glyph from display vector.
339
f4a5a485
SM
3402005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
343
85d964de
RS
3442005-02-27 Richard M. Stallman <rms@gnu.org>
345
346 * xdisp.c (fast_find_position): Rename END to BEG.
347 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
348
6e8db3ea
JD
3492005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
350
f4a5a485 351 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
352 gtk_window_resize and x_wm_set_size_hint.
353
0f465b55
KS
3542005-02-25 Kim F. Storm <storm@cua.dk>
355
356 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
357
358 * xdisp.c (init_from_display_pos): Don't read past end of
359 it->overlay_strings array.
360
845a78b4
LK
3612005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
362
363 * buffer.c (syms_of_buffer): Fix typo.
364
b02c3eed
LK
3652005-02-23 Lute Kamstra <lute@gnu.org>
366
367 * buffer.c (Foverlay_buffer): Doc fix.
368
c8500765
KS
3692005-02-22 Kim F. Storm <storm@cua.dk>
370
b686dd59
KS
371 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
372 and symbol keys in alists and hash tables.
373
c8500765
KS
374 * xdisp.c (fast_find_position): Fix search for start of overlay.
375
81c85b53
KS
3762005-02-21 Kim F. Storm <storm@cua.dk>
377
378 * window.c (window_scroll_pixel_based): When scrolling backwards,
379 handle partial visible line at end of window even when we hit PT.
380
f4a5a485 3812005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
382
383 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
384
0dd5a842
KS
3852005-02-21 Kim F. Storm <storm@cua.dk>
386
387 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
388 I think those asserts are bogus if buffer contains invisible text
389 or images.
390
19e05d1f
KS
3912005-02-21 David Kastrup <dak@gnu.org>
392
393 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
394
0fba9f25
KS
3952005-02-20 Kim F. Storm <storm@cua.dk>
396
397 * xdisp.c (pos_visible_p): Be sure to move to the specified
398 position. Always get the full ascent / descent of the
399 corresponding row, to return reliable rtop and rbot values.
400 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
401 Must look one character back, as back_to_previous_line_start
402 returns position after the newline.
403 (move_it_vertically_backward): Fix heuristic for when to move further
404 back in case line_height * 2/3 is larger than window height.
405 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
406 as it does not do anything anymore. Add arg current_matrix_p to
407 use current matrix rather than desired matrix when set.
408 (try_cursor_movement): Don't scroll to make cursor row fully
409 visible if cursor didn't move. This avoids unexpected recentering
410 in case of blinking cursor or accepting process output.
411 Use current matrix to check cursor row visibility.
412 (redisplay_window): Fix whether to recenter or move to top in case
413 cursor line is taller than window height.
414 (find_first_unchanged_at_end_row): Stop search if we reach a row
415 which not enabled (instead of abort).
416
b1c2adc3
KS
4172005-02-18 Kim F. Storm <storm@cua.dk>
418
c2ee48fb
KS
419 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
420 to be nil in a :box attribute value list; customize prints that
421 as lisp value when no box color is specified.
422
b1c2adc3
KS
423 * .gdbinit (pitx, pit): Pretty print display iterator.
424 (prowx, prow): Pretty print glyph row.
425 (pcursorx, pcursor): Pretty print a window cursor.
426 (pwinx, pwin): Pretty print struct window.
427
f102186f
SM
4282005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * alloc.c (BLOCK_BYTES): Harmless typo.
431
9b516537
AS
4322005-02-17 Andreas Schwab <schwab@suse.de>
433
434 * xfns.c (hack_wm_protocols): Use correct type for last parameter
435 of XGetWindowProperty to avoid aliasing issues.
436 (Fx_window_property): Likewise.
437
438 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 439 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
440
441 * xterm.c (handle_one_xevent): Use union of struct input_event and
442 struct selection_input_event to avoid aliasing issues.
443 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
444
886b1418
KS
4452005-02-17 Kim F. Storm <storm@cua.dk>
446
447 * dispextern.h (enum it_method): New enum.
448 (GET_FROM_*): Its members.
449 (struct it): Change member method from function pointer to enum.
450
451 * xdisp.c (check_it, init_from_display_pos, handle_stop)
452 (setup_for_ellipsis, handle_single_display_spec)
453 (handle_composition_prop, next_overlay_string)
454 (get_overlay_strings, reseat_1, reseat_to_string)
455 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
456 (in_display_vector_p, display_line, get_next_display_element):
457 Change it->method from function pointer to enum.
458 (get_next_element): New array to map it->method to function.
459 (get_next_display_element): Use it.
460 (set_iterator_to_next): Use switch instead of if/else chain.
461
99ee2c6a 4622005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
463
464 * w32select.c: Summary: Thorough rework to implement Unicode
465 clipboard operations and delayed rendering.
466
467 Drop last_clipboard_text and related code, keep track of
f4a5a485 468 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
469
470 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
471 (clipboard_owner, modifying_clipboard, cfg_coding_system)
472 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
473 (current_coding_system, current_requires_encoding)
f4a5a485
SM
474 (current_num_nls, current_clipboard_type, current_lcid):
475 New static variables.
52c7f9ee
JR
476
477 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
478 (render, render_all, run_protected, lisp_error_handler)
479 (owner_callback, create_owner, setup_config)
f4a5a485
SM
480 (enum_locale_callback, cp_from_locale, coding_from_cp):
481 New local functions.
52c7f9ee
JR
482
483 (term_w32select, globals_of_w32select): New global functions.
484
485 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
486 clipboard_owner instead. Use delayed rendering and provide
487 all text formats. Provide CF_LOCALE if necessary.
488
489 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
490 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
491 available. Force DOS line-ends for decoding.
492
493 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
494
495 (syms_of_w32select): Init and register new variables.
496
497 * w32.h: Add prototypes for globals_of_w32select and
498 term_w32select. Make the neighboring K&R declarations into
499 prototypes, too.
500
501 * emacs.c: Include w32.h to get function prototypes.
502 (main): Call globals_of_w32select.
503
886b1418 504 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
505
506 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
507
86e61586
KS
5082005-02-16 Kim F. Storm <storm@cua.dk>
509
510 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
511 at end of display vector.
512
6407f07b
RS
5132005-02-15 Richard M. Stallman <rms@gnu.org>
514
515 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
516 for mode and header lines.
517
518 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
519
520 * keymap.h (describe_map_tree): Change decl.
521
522 * keyboard.c (command_loop_1): Always use safe_run_hooks
523 to run Qdeferred_action_function.
524
525 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
526 (describe_map, describe_vector): Likewise. When it's 1,
527 don't omit shadowed bindings, instead mark them as shadowed.
528
529 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
530 for describe_map_tree. Pass 1 for MENTION_SHADOW.
531
532 * data.c (Fsetq_default): Allow no arg case.
533
3bb917bf
KH
5342005-02-14 Kenichi Handa <handa@m17n.org>
535
536 * coding.c (encode_coding_string): Always return a unibyte string.
537 If NOCOPY is nonzero and there's no need of encoding, make STR
538 unibyte directly.
539
540 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
541 multibyte string, signal an error instead of aborting.
542
e31d908f
DN
5432005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
544
545 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
546
48e029b6
KS
5472005-02-12 Kim F. Storm <storm@cua.dk>
548
549 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
550
c10bb00a
KS
5512005-02-10 Kim F. Storm <storm@cua.dk>
552
553 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
554 if it moves outside window or it doesn't display text.
555
9ca0f64a
KS
5562005-02-09 Kim F. Storm <storm@cua.dk>
557
558 * undo.c (Fprimitive_undo): Check that undo function does not
559 switch buffer.
560
b8d6f4af
JD
5612005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
562
563 * xselect.c (selection_data_to_lisp_data): For the special case
564 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
565 (x_property_data_to_lisp, selection_data_to_lisp_data):
566 Comment update: data must be array of int for format == 32.
b8d6f4af 567
3419757d
SM
5682005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
571
3a441526
JD
5722005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
573
fc34503b
JD
574 * xfns.c (Fx_change_window_property): Use long array when format is 32.
575 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
576 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
577 (x_set_tool_bar_lines): Check that width and height is greater than
578 zero before clearing area.
fc34503b
JD
579
580 * xselect.c (x_reply_selection_request): Pass long array to
581 XChangeProperty so that 64 bit longs are handeled correctly.
582 (x_get_window_property): If format is 32 and long is bigger than 32
583 bits convert data from XGetWindowProperty from long array to int array.
584 (lisp_data_to_selection_data): When the input is a vector and the
585 format is 32, allocate a long array even if long is bigger than 32 bits.
586 (x_fill_property_data): Use char, short and long as the man page
587 for XChangeProperty specifies. This way the data returned is OK for
588 both 32 and 64 bit machines.
589 (x_handle_dnd_message): Calculate size correctly even for 64 bit
590 machines.
591 (Fx_send_client_event): Undo change from 2005-02-05,
592 x_fill_property_data now handles that case.
593
3419757d 594 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
595 reason for the approach in the code.
596
82ec225b
KS
5972005-02-07 Kim F. Storm <storm@cua.dk>
598
599 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
600
ba2c991c
RS
6012005-02-06 Richard M. Stallman <rms@gnu.org>
602
603 * eval.c (Frun_hook_with_args)
604 (Frun_hook_with_args_until_success)
605 (Frun_hook_with_args_until_failure): Doc fixes.
606
e120ea40
AS
6072005-02-05 Andreas Schwab <schwab@suse.de>
608
3419757d 609 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 610
31f16913
JD
6112005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
612
613 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
614 the longs in a XClientMessageEvent correctly when long is 64 bits.
615
6082a820
EZ
6162005-02-05 Eli Zaretskii <eliz@gnu.org>
617
618 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
619 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
620
0e95095b
JD
6212005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
622
623 * xmenu.c (menubar_selection_callback): Force out GTK buffered
624 events so the menu event comes after them. This is to prevent sit-for
625 from exiting on buffered events directly after a menu selection,
626 lisp code for Help => About Emacs uses sit-for.
627
628 * gtkutil.c (create_menus): Connect selection-done event instead of
629 the deactivate event to deactivate_cb. This will make the last
630 leave event come before the call to deactivate_cb, so the leave
631 event does not make sit-for exit after a menu selection.
632
5bb6a3c1
KS
6332005-02-03 Kim F. Storm <storm@cua.dk>
634
635 * dispnew.c (build_frame_matrix_from_leaf_window)
636 [!GLYPH_DEBUG]: Fix xassert.
637
638 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
639
640 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
641
e9859e26
YM
6422005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
643
644 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
645 the compiling OS version.
646
647 * macfns.c (x_create_tip_frame): Likewise.
648
3419757d 649 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 650
4e07258f
RS
6512005-02-03 Richard M. Stallman <rms@gnu.org>
652
653 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
654
655 * xdisp.c (echo_area_display): Clear echo_message_buffer.
656
657 * buffer.c (Fbury_buffer): Doc fix.
658
4a34b529
ST
6592005-02-02 Steven Tamm <steventamm@mac.com>
660
f6c62d96
ST
661 * macfns.c (unwind_create_frame): Fixing compile error due to
662 xassert being uncondition, but predicate is.
4a34b529 663 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 664 xassert being uncondition, but predicate is.
4a34b529 665
d78f30b8
MB
6662005-02-02 Miles Bader <miles@gnu.org>
667
668 * dispextern.h (xassert): Enable unconditionally.
669
b044278d
KS
6702005-02-02 Kim F. Storm <storm@cua.dk>
671
672 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
673
56072160
KH
6742005-02-02 Kenichi Handa <handa@m17n.org>
675
676 * casefiddle.c (casify_object): Enable changing characters of
677 different byte length.
678 (casify_region): Fix loop condition, args to replace_range_2, and
679 update opoint_byte.
680
f4a5a485 681 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 682
5e1674c5
KS
6832005-02-01 Kim F. Storm <storm@cua.dk>
684
685 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
686 stack before calling handle_display_prop.
687
fb89c330
KS
6882005-01-31 Kim F. Storm <storm@cua.dk>
689
690 * undo.c (Qapply): New lisp var.
691 (syms_of_undo): Intern and staticpro it.
692 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
693 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
694
695 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
696
7bf72fa6
JH
6972005-01-30 Jesper Harder <harder@phys.au.dk>
698
a050b1a9
KS
699 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
700 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 701
03c64f2e
LT
7022005-01-29 Luc Teirlinck <teirllm@auburn.edu>
703
704 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 705 Increase value to 3 Meg.
03c64f2e 706
49b8b5dc
JD
7072005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
708
709 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
710 button events are not received otherwise.
711
5a92a9eb
RS
7122005-01-29 Richard M. Stallman <rms@gnu.org>
713
714 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
715
716 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
717
5c243ee4
SM
7182005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * keymap.c (access_keymap): YAILOM.
721
caf533af
KS
7222005-01-27 Kim F. Storm <storm@cua.dk>
723
724 * xdisp.c (get_phys_cursor_geometry): New function to calculate
725 phys cursor position and size for hollow cursor. Position is
726 aligned with get_glyph_string_clip_rect and ensures that a hollow
727 cursor is shown, even when the actual glyph is not visible.
728
729 * dispextern.h (get_phys_cursor_geometry): Add prototype.
730
731 * xterm.c (x_clip_to_row): Ensure y >= 0.
732 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
733
734 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
735
736 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
737
043f7f73
SM
7382005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
741
889f3641
KS
7422005-01-27 Kim F. Storm <storm@cua.dk>
743
744 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
745 glyph, even when row is only partially visible and actual cursor
746 position is not visible.
747
29099c2f
RS
7482005-01-24 Richard M. Stallman <rms@gnu.org>
749
750 * xterm.c (x_error_quitter): No longer static, and moved after
751 x_error_handler.
752
6adb6f01
KS
7532005-01-24 Kim F. Storm <storm@cua.dk>
754
755 * xdisp.c (move_it_by_lines): If we move forward after going too
756 far back, cancel move if end position is same as start position.
757
4d904fa0
ST
7582005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
759
760 * dispextern.h (struct glyph_string): New members clip_head and
761 clip_tail.
6adb6f01 762
4d904fa0
ST
763 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
764 region to the area between clip_head and clip_tail.
765 (draw_glyphs): Record the area that need to be actually redrawn to
766 the new variables clip_head and clip_tail when there are
767 overhangs. Set values of these variables to the corresponding
768 members in struct glyph_string. Refine x coordinates for
769 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 770
4d904fa0
ST
771 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
772
773 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
774 QDTextBounds.
775 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 776 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 777 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 778 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 779
f2417699
KS
7802005-01-24 Kim F. Storm <storm@cua.dk>
781
6f67f013
KS
782 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
783 direction if window height was smaller than next-screen-context-lines.
784 Now always scroll at least one line in the requested direction.
785 Ensure that we actually do scroll backwards when requested to do so.
786
f2417699
KS
787 * xdisp.c (redisplay_window): Only try to make cursor line fully
788 visible once (to avoid redisplay loop).
789
a354b72c
KS
7902005-01-23 Kim F. Storm <storm@cua.dk>
791
6b3d88f7 792 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 793 partially visible rows.
6b3d88f7
KS
794 (window_scroll_pixel_based): Adapt to that change.
795
5c20cae2
KS
796 * window.c (window_scroll_pixel_based): Force moving to next line
797 if scrolling doesn't move start point, e.g. if looking at tall image.
798
a354b72c 799 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
800 Clear last_height before calling line_bottom_y to get real height.
801 Fix calculation of y.
a354b72c 802
d9e7c622
ST
8032005-01-22 Steven Tamm <steventamm@mac.com>
804
805 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 806 (DARWIN): Define.
d9e7c622
ST
807 * process.c (init_process): Default process-connection-type to
808 nil on darwin 6 or less, t if it is 7 or higher. This way the
809 broken pty behavior is still allowed on darwin 6 for interactive
810 processes for people that know what they are doing.
811
d00e399a
KS
8122005-01-22 Kim F. Storm <storm@cua.dk>
813
814 * window.c (auto_window_vscroll_p): New boolean.
815 (syms_of_window): DEFVAR_BOOL it.
816 (Fpos_visible_in_window_p): Extend return value to include RTOP
817 and RBOT values if FULLY is nil.
818 (window_scroll_pixel_based): Adjust vscroll for partially visible
819 rows if auto_window_vscroll_p is set.
820 (Fset_window_vscroll): Do nothing if vscroll is not modified.
821
822 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
823 to return number of partially invisible pixels at top and bottom
824 of the dislay row at POS.
825
826 * lisp.h (pos_visible_p): Fix prototype.
827
f95a20e7
RS
8282005-01-21 Richard M. Stallman <rms@gnu.org>
829
830 * fileio.c (Fcopy_file): Doc fix.
831
eee141ce
JD
8322005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
833
834 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
835 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
836 start of function for older compilers.
837
6f771c32
RS
8382005-01-20 Richard M. Stallman <rms@gnu.org>
839
840 * editfns.c (Fmessage): If arg is "", return "" (as before).
841
842 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
843
844 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
845 variable.
846
a15252fd
ST
8472005-01-20 Steven Tamm <steventamm@mac.com>
848
043f7f73 849 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
850 (init_editfns): Assign new variable operating-system-release
851 based on call to uname if available.
043f7f73 852 (get_operating_system_release): Add function to
d00e399a 853 allow c-level access to operating system release.
a15252fd
ST
854
855 * config.h: Regenerated.
856
043f7f73
SM
857 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
858 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
859 using ptys as '7'.
860
3d6a4b2d
KS
8612005-01-20 Kim F. Storm <storm@cua.dk>
862
62fc9b0f
KS
863 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
864
c310aca4
KS
865 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
866 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
867
868 * macterm.c (x_draw_glyph_string_box): Likewise.
869
870 * w32term.c (x_draw_glyph_string_box): Likewise.
871
3d6a4b2d
KS
872 * indent.c (Fvertical_motion): Temporarily disable selective display.
873
27c8be45
KS
8742005-01-19 Kim F. Storm <storm@cua.dk>
875
77db5cf3
KS
876 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
877 image property.
878
27c8be45
KS
879 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
880
81f498dc
KS
8812005-01-18 Kim F. Storm <storm@cua.dk>
882
883 * xdisp.c (fast_find_position): Backtrack to find first row if
884 charpos is inside a display overlay that spans multiple lines.
885
1cdb0707
KH
8862005-01-18 Kenichi Handa <handa@m17n.org>
887
888 * coding.c (decode_coding_iso2022): Translate invalid codes if
889 translation-table is specified.
890
677159ce
KS
8912005-01-18 Kim F. Storm <storm@cua.dk>
892
893 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
894 change. If handle_display_prop indicates newline is replaced by
895 image or text, move back to start of relevant overlay or interval
896 and continue scan from there. Simplify.
897
977284cc
KS
8982005-01-17 Kim F. Storm <storm@cua.dk>
899
043f7f73
SM
900 * dispnew.c (mode_line_string, marginal_area_string):
901 Fix off-by-one error in search for glyph.
977284cc 902
e24531b7
KS
9032005-01-16 Kim F. Storm <storm@cua.dk>
904
905 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
906
5ddd7664
ST
9072005-01-16 Steven Tamm <steventamm@mac.com>
908
043f7f73 909 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 910
fc2ff44b
AS
9112005-01-16 Andreas Schwab <schwab@suse.de>
912
913 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
914
50af5100
JD
9152005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
916
917 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
918 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
919
a2d5fca0
JD
9202005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
921
922 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
923 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
924 New flags for readable_events.
043f7f73 925 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
926 (tracking_off): Call readable_events and get_input_pending with
927 flag READABLE_EVENTS_DO_TIMERS_NOW.
928 (readable_events): Move code from old readable_filtered_events here,
929 but check new READABLE_EVENTS_* in argument flags instead of previous
930 two boolean arguments do_timers_now and filter_events.
931 If we are doing mouse tracking and the mouse moved, return only if
932 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
933 (swallow_events): Call get_input_pending with flag
934 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 935 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
936 here. Replace boolean arguments do_timers_now, filter_events with
937 flags, and pass flags to readable_events. Document new
938 READABLE_EVENTS_* flags.
939 (detect_input_pending_ignore_squeezables): New function.
940 (detect_input_pending_run_timers): Call get_input_pending with flag
941 READABLE_EVENTS_DO_TIMERS_NOW.
942 (Finput_pending_p): Call get_input_pending with flags
943 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
944
945 * dispnew.c (update_window, update_frame_1): Replace calls to
946 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 947 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
948 mouse movements.
949
950 * lisp.h: Declare detect_input_pending_ignore_squeezables.
951
42afbcda
ST
9522005-01-15 Steven Tamm <steventamm@mac.com>
953
e24531b7
KS
954 * macterm.c (Vmac_use_core_graphics): Declare variable for
955 mac-allow-anti-aliasing.
956 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 957 (mac_draw_string_common): Use core graphics text rendering if
0530c679 958 mac-allow-anti-aliasing is enabled.
743d0696 959
42afbcda
ST
960 * macfns.c (Fx_file_dialog): Save As dialog includes only the
961 file name in the text box.
962
9cdd4884
ST
9632005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
964
043f7f73
SM
965 * macfns.c (x_set_foreground_color, x_set_background_color):
966 Sync with xfns.c.
9cdd4884
ST
967 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
968 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
969 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
970
88948d55
KS
9712005-01-14 Kim F. Storm <storm@cua.dk>
972
973 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
974
20d6de82
RS
9752005-01-13 Richard M. Stallman <rms@gnu.org>
976
977 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
978 if Voverriding_terminal_local_map is non-nil.
979
980 * keyboard.c (syms_of_keyboard): Doc fix.
981
f75a592e
KS
9822005-01-13 Kim F. Storm <storm@cua.dk>
983
984 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
985 (specify 0 for FACE instead). Reorder arg list. Doc fix.
986
28f94a34
RS
9872005-01-12 Richard M. Stallman <rms@gnu.org>
988
989 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
990 face property for characters that don't specify one.
991
992 * fns.c (Frequire): Record in load-history unconditionally.
993
57a230b1
KS
9942005-01-10 Kim F. Storm <storm@cua.dk>
995
996 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
997
998 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
999 Callers changed.
1000 Add support to merge with lisp face id too (if face_name is t).
1001
1002 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1003 Don't lookup lface_id from display table glyphs here; instead use
1004 merge_faces to merge the lisp face id into current face.
1005
8ab2c119
KS
10062005-01-09 Kim F. Storm <storm@cua.dk>
1007
1008 * dispextern.h (struct it): New member dpvec_face_id.
1009 (merge_into_realized_face): Add prototype.
1010
1011 * xfaces.c (merge_into_realized_face): New function. Used to
1012 merge escape-glyph face or face from display table into current face.
1013
1014 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1015 (syms_of_xdisp): DEFVAR_LISP it.
1016 (escape_glyph_face): Remove var.
1017 (redisplay_window): Don't initialize it.
1018 (setup_for_ellipsis, get_next_display_element):
1019 Set it->dpvec_face_id to -1.
1020 (get_next_display_element): Test Vshow_nonbreak_escape.
1021 Do not setup escape_glyph_face.
1022 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1023 current face for escape and control characters.
1024 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1025 element of display vector.
1026 (next_element_from_display_vector): If it->dpvec_face_id is set,
1027 use that instead of lface_id from glyph itself.
1028
e0910857
JD
10292005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1030
1031 * xterm.h (struct x_output): New member, toolbar_detached.
1032
1033 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1034 38.
1035 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1036 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1037 (xg_create_tool_bar): Initialize toolbar_detached.
1038 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1039 toolbar_detached is zero.
1040
ff59904a
JD
10412005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1042
9b85e63d
JD
1043 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1044 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1045
ff59904a
JD
1046 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1047 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1048 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1049
1050 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1051 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1052 XFLOAT_DATA to get extract number from Lisp object.
1053
f9a23a6f
KS
10542005-01-07 Kim F. Storm <storm@cua.dk>
1055
1056 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1057 Set stop_charpos to current charpos instead of 0.
1058
28f94a34
RS
10592005-01-06 Nick Roberts <nickrob@snap.net.nz>
1060
1061 * xdisp.c (Fformat_mode_line): First arg now required.
1062
a6fffcdc
ST
10632005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1064
1065 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1066 font widths that are returned from some Japanese fonts.
1067
c35b0c6b
KS
10682005-01-06 Kim F. Storm <storm@cua.dk>
1069
1070 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1071 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1072 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1073 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1074 fringe_faces array and init elements to nil.
1075 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1076 non-persistent face id.
1077 (mark_fringe_data): New function for GC.
1078
1079 * alloc.c (mark_fringe_data): Declare extern.
1080 (Fgarbage_collect): Call mark_fringe_data.
1081
1082 * alloc.c (overrun_check_free): Invalidate freed memory if
1083 XMALLOC_CLEAR_FREE_MEMORY is defined.
1084
e0e76ab9
ST
10852005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1086
1087 * macfns.c: Include sys/param.h.
1088 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1089 and function.
1090 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1091 of filename string. Set event callback function when creating
1092 dialog boxes. Add code conversions for filenames. Don't dispose
1093 apple event descriptor record if failed to create it.
1094
1095 * macterm.c: Include sys/param.h.
1096 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1097 kEventWindowUpdate.
1098 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1099 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1100 of FSSpec from apple event descriptor record.
1101 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1102 size of filename string.
1103 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1104 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1105 file dialog is in action.
043f7f73
SM
1106 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1107 Reject only when there are no filename items. Set background color
e0e76ab9 1108 before (un)highlighting the window below the dragged items.
2313f861 1109 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1110
043bc640
KH
11112005-01-05 Romain Francoise <romain@orebokech.com>
1112
1113 * term.c (encode_terminal_code): Fix buffer size computation.
1114
dd496df6
RS
11152005-01-04 Richard M. Stallman <rms@gnu.org>
1116
1117 * xdisp.c (Fformat_mode_line): Doc fix.
1118
026cdede
SM
11192005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1120
1121 * alloc.c (refill_memory_reserve): Move.
1122 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1123 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1124
d57c7572
RS
11252005-01-03 Richard M. Stallman <rms@gnu.org>
1126
1127 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1128 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1129
b14f868c
JR
11302005-01-03 Jason Rumney <jasonr@gnu.org>
1131
1132 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1133 fontp->space_width to FONT_WIDTH so they are valid.
1134
1135 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1136 average width. Set fontp->average_width and fontp->space_width to
1137 their appropriate values.
1138
1139 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1140 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1141 fontp->space_width.
1142
e169f939
ST
11432005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1144
1145 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1146 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1147 metrics for max and min bounds.
1148 (x_load_font): Correctly calculate average font width metrics.
1149
19996af4
RS
11502005-01-02 Richard M. Stallman <rms@gnu.org>
1151
1152 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1153
42d02da0
JD
11542004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1155
1156 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1157
1db7dd46
RS
11582004-12-31 Richard M. Stallman <rms@gnu.org>
1159
b437860a
RS
1160 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1161 Set it->ellipsis_p to 1 or 0.
1162 (display_line): Record whether row ends in mid-ellipsis.
1163 (set_cursor_from_row): If ends in ellipsis. find start of it.
1164 (cursor_row_p): If PT's at the end of the ellipsis the row
1165 ends within, don't display cursor on this row.
1166
1167 * dispextern.h (struct it): New element ellipsis_p.
1168 (struct glyph_row): New element ends_in_ellipsis_p.
1169
1170 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1171 position if we're reading from something other than the buffer.
1172
1db7dd46
RS
1173 * window.c (window_scroll_pixel_based): Only look at
1174 Vscroll_preserve_screen_position if the old PT can't be kept.
1175 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1176
1225f637
KS
11772004-12-30 Kim F. Storm <storm@cua.dk>
1178
1179 * xdisp.c (get_line_height_property): New function extracted from
1180 original calc_line_height_property.
1181 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1182 (x_produce_glyphs): Use them to handle line-height and
1183 line-spacing according to new height spec.
1184 (Qtotal): Remove.
33b2f4ea 1185 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1186
c243063e
KH
11872004-12-30 Kenichi Handa <handa@m17n.org>
1188
1189 * fileio.c (Finsert_file_contents): Don't use
1190 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1191 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1192
1193 * fontset.h (struct font_info): New members space_width and
1194 average_width.
1195
1196 * frame.h (struct frame): New member space_width.
1197 (FRAME_SPACE_WIDTH): New macro.
1198
1199 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1200
1201 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1202 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1203 fontp->space_width.
043f7f73 1204 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1205 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1206
1207 * xdisp.c (x_produce_glyphs): Calculate tab width by
1208 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1209
456e761b
ST
12102004-12-29 Sanghyuk Suh <han9kin@mac.com>
1211
1212 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1213 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1214
188577ce
LT
12152004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1216
1217 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1218
99ec74b9
RS
12192004-12-29 Richard M. Stallman <rms@gnu.org>
1220
1221 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1222
30c92fab
ST
12232004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1224
1225 * macfns.c (install_window_handler): Modify extern to return OSErr
1226 value.
1227 (mac_window): Handle return value of install_window_handler.
1228
1229 * macterm.c (reflect_byte): Remove function.
1230 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1231 Lookup table instead.
1232 (mac_do_font_lists): Simplify calculation of the longest
1233 nonspecial string.
1234 (init_mac_drag_n_drop): Remove function and declaration.
1235 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1236 init_mac_drag_n_drop.
1237 (mac_do_track_drag): New function and declaration.
1238 (install_window_handler): Return OSErr value.
043f7f73
SM
1239 (install_window_handler) [TARGET_API_MAC_CARBON]:
1240 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1241 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1242 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1243 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1244
4b982924
DN
12452004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1246
1247 * coding.c (decode_coding): Fix previous change.
1248
93fdf45f
RS
12492004-12-28 Richard M. Stallman <rms@gnu.org>
1250
1251 * xdisp.c (back_to_previous_visible_line_start):
1252 Don't call handle_display_prop.
1253
5bdca8af
DN
12542004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1255
1256 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1257 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1258 (decode_coding_iso2022, encode_designation_at_bol)
1259 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1260 (decode_coding): Constify arguments and local vars.
1261
33385c6f
JD
12622004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1263
1264 * xmenu.c (popup_get_selection): Only pop down dialogs
1265 on C-g and Escape.
95bdef2e 1266 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1267 (create_and_show_popup_menu, create_and_show_dialog):
1268 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1269
b15325b2
ST
12702004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1271
1272 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1273 (struct glyph_string): Likewise.
a2c7e69a 1274
b15325b2
ST
1275 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1276 mac_initialize.
a2c7e69a 1277
b15325b2
ST
1278 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1279 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1280
b15325b2 1281 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1282
b15325b2
ST
1283 * frame.c (x_set_frame_parameters, x_report_frame_params)
1284 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1285 (x_set_border_width, Vdefault_frame_scroll_bars):
1286 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1287
b15325b2
ST
1288 * image.c [MAC_OS]: Include sys/stat.h.
1289 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1290 QuickTimeComponents.h.
a2c7e69a 1291
b15325b2
ST
1292 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1293 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1294 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1295 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1296 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1297 (mac_clear_font_name_table): Add extern.
1298 (Fmac_clear_font_name_table): New defun.
1299 (syms_of_mac): Defsubr it.
1300 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1301 [MAC_OSX] (select_and_poll_event): New function.
1302 [MAC_OSX] (sys_select): Use it.
1303 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1304 [MAC_OSX && SELECT_USE_CFSOCKET]
1305 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1306 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1307 RunLoop for simultaneously monitoring two kinds of inputs, window
1308 events and process outputs, without periodically polling.
a2c7e69a 1309
b15325b2
ST
1310 * macfns.c (mac_initialized): Remove extern.
1311 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1312 xfaces.c.
043f7f73
SM
1313 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1314 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1315 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1316 (mac_get_rdb_resource): New function (from w32reg.c).
1317 (x_get_string_resource): Use it.
1318 (install_window_handler): Add extern.
1319 (mac_window): New function.
043f7f73
SM
1320 (Fx_create_frame): Use it instead of make_mac_frame.
1321 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1322 (Fx_open_connection, Fx_close_connection): New defuns.
1323 (syms_of_macfns): Defsubr them.
043f7f73
SM
1324 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1325 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1326 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1327 (x_create_tip_frame): Don't call ShowWindow.
1328 (Fx_show_tip): Call ShowWindow.
1329 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1330 TARGET_API_MAC_CARBON'.
1331 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1332 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1333
043f7f73 1334 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1335 (Window): Typedef to WindowPtr and move outside `#if
1336 TARGET_API_MAC_CARBON'.
1337 (XSizeHints): New struct.
a2c7e69a 1338
b15325b2
ST
1339 * macterm.c (x_update_begin, x_update_end)
1340 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1341 frame.
1342 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1343 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1344 (construct_mouse_click): Put in #if 0.
1345 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1346 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1347 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1348 (activate_scroll_bars, deactivate_scroll_bars)
1349 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1350 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1351 if the position is neither user-specified nor program-specified.
1352 (x_free_frame_resources): Free size_hints.
043f7f73 1353 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1354 (mac_clear_font_name_table): New function.
1355 (mac_do_list_fonts): Initialize font_name_table if needed.
1356 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1357 around mac_do_list_fonts.
1358 (mac_unload_font): New function.
1359 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1360 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1361 and definitions with #if TARGET_API_MAC_CARBON.
1362 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1363 (install_window_handler): Add decl.
1364 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1365 window. Use UpdateControls. Get the rectangle that should be
1366 updated and restrict the target of expose_frame to it.
043f7f73 1367 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1368 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1369 (do_zoom_window): Don't use x_set_window_size.
1370 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1371 (install_window_handler): New function.
1372 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1373 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1374 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1375 GetEventDispatcherTarget inside BLOCK_INPUT.
1376 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1377 Update mouse_region when mouse is moved.
1378 (make_mac_frame): Remove.
043f7f73
SM
1379 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1380 Initialize mouse pointer shapes. Change values of f->left_pos and
1381 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1382 Don't call ShowWindow.
b15325b2
ST
1383 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1384 Vinvocation_name and Vsystem_name.
1385 (mac_make_rdb): New function (from w32term.c).
1386 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1387 already been opened. Don't pass argument to
1388 mac_initialize_display_info. Don't set dpyinfo->height/width.
1389 Add entries to x_display_list and x_display_name_list.
1390 (x_delete_display): New function.
1391 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1392 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1393
b15325b2
ST
1394 * macterm.h (check_mac): Add extern.
1395 (struct mac_output): New member size_hints.
1396 (FRAME_SIZE_HINTS): New macro.
1397 (mac_unload_font): Add extern.
a2c7e69a 1398
b15325b2 1399 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1400
b15325b2
ST
1401 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1402
92d2947b
RS
14032004-12-27 Richard M. Stallman <rms@gnu.org>
1404
043f7f73 1405 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1406 (syms_of_buffer): Don't defsubr it.
1407
1408 * process.c (list_processes_1): Set undo_list instead
1409 of calling Fbuffer_disable_undo.
1410
043f7f73 1411 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1412 single_display_prop_string_p.
043f7f73 1413 (single_display_spec_intangible_p): Rename from
92d2947b 1414 single_display_prop_intangible_p.
043f7f73 1415 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1416 Rewritten to be easier to understand.
1417
a2c7e69a 1418 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1419 and variables get just NAME.
1420
1421 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1422
1423 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1424 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1425 (Qdefvar): Var deleted.
1426 (syms_of_eval): Don't initialze it.
1427
1428 * lread.c (syms_of_lread) <load-history>: Doc fix.
1429
9f6fcdc5
JD
14302004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1431
1432 * xmenu.c (popup_get_selection): Pop down on C-g.
1433 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1434 pops down menu on C-g.
1435 (xdialog_show): If dialog popped down and no button in the dialog was
1436 pushed, call Fsignal to quit.
1437 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1438 Fsignal to quit.
1439
1440 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1441
1442 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1443 dialogs and menus pop down.
1444
d8ca23a0
KH
14452004-12-27 Kenichi Handa <handa@m17n.org>
1446
1447 * coding.c (code_convert_region): Fix calculation of `ratio'.
1448
857ae68b
JD
14492004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1450
133c0116
JD
1451 * gtkutil.c (update_frame_tool_bar): Make the value of
1452 tool-bar-button-margin control margins of images in tool bar.
1453
857ae68b
JD
1454 * alloc.c (check_depth): New variable.
1455 (overrun_check_malloc, overrun_check_realloc): Only add
1456 overhead and write check pattern if check_depth is 1 (to handle
1457 recursive calls). Increase/decrease check_depth in entry/exit.
1458 (overrun_check_free): Only check for overhead if check_depth is 1.
1459 Increase/decrease check_depth in entry/exit.
1460
bd55c35c
JD
14612004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1462
1463 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1464 before touching input_available_clear_time, to avoid accessing it
1465 from multiple threads.
1466
66354420
JR
14672004-12-23 Jason Rumney <jasonr@gnu.org>
1468
1469 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1470 of JPEG library.
1471
55f4edbc
RS
14722004-12-22 Richard M. Stallman <rms@gnu.org>
1473
1474 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1475
1476 * lisp.h (Vundo_outer_limit): Fix decl.
1477
1478 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1479 Uses changed.
1480 (syms_of_undo): Initialize appropriately.
1481 (truncate_undo_list): If it's nil, there's no limit.
1482
7a0ea9e3
KH
14832004-12-22 Kenichi Handa <handa@m17n.org>
1484
1485 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1486
fda2922a
RS
14872004-12-21 Richard M. Stallman <rms@gnu.org>
1488
1489 * eval.c (unwind_to_catch): Clear immediate_quit.
1490
1491 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1492 specially as `\ ' and `\-'.
1493
1494 * keyboard.c (kbd_buffer_store_event_hold):
1495 In the code for while-no-input, handle immediate_quit.
1496
1497 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1498 Call that at the very start.
043f7f73 1499 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1500 (syms_of_alloc): Don't define undo-limit,
1501 undo-strong-limit and undo-outer-limit here.
1502
1503 * undo.c (truncate_undo_list): Return void.
1504 Take just one argument, the buffer.
1505 Make it current, and inhibit recursive GC.
1506 Access and update the undo list directly; return void.
1507 Refer to the undo...limit variables directly.
1508 Test undo_outer_limit only after counting the whole current command.
1509 When it's exceeded, call the function in undo-outer-limit-function.
1510 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1511 (Vundo_outer_limit_function): New variable.
1512 (syms_of_undo): Define undo-limit, undo-strong-limit
1513 and undo-outer-limit here, and undo-outer-limit-function.
1514 Doc fixes.
1515
1516 * lisp.h (truncate_undo_list): Update decl.
1517
15182004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1519
1520 * fileio.c (Fread_file_name): Delete duplicates in
1521 file-name-history when history_delete_duplicates is true.
1522
68c69027
ST
15232004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1524
1525 * macterm.c (mac_do_list_fonts): Fix memory leak
1526
134579f2
RS
15272004-12-20 Richard M. Stallman <rms@gnu.org>
1528
1529 * regex.c (re_match_2_internal) <symend, wordend>:
1530 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1531
fbe6152f
ST
15322004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1533
043f7f73
SM
1534 * macterm.c (endif, x_font_name_to_mac_font_name):
1535 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1536 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1537 quickly finding a specific font without needing regexps.
1538
fecad3f6
JD
15392004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1540
333f1b6f
JD
1541 * syssignal.h: Declare main_thread.
1542 (SIGNAL_THREAD_CHECK): New macro.
1543
1544 * keyboard.c (input_available_signal): Move thread checking code
1545 to macro SIGNAL_THREAD_CHECK and call that macro.
1546 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1547
1548 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1549
1550 * emacs.c: Define main_thread.
1551 (main): Initialize main_thread.
1552 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1553 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1554
1555 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1556
1557 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1558
1559 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1560
043f7f73
SM
1561 * process.c (send_process_trap, sigchld_handler):
1562 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1563
1564 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1565
1566 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1567
fecad3f6
JD
1568 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1569 returning when xg_ignore_gtk_scrollbar is true.
1570
2a84c6da
KS
15712004-12-14 Kim F. Storm <storm@cua.dk>
1572
1573 * keyboard.c (read_char): Save and restore echo_string when
1574 handling input method.
1575
d9c1ce9d
RS
15762004-12-13 Richard M. Stallman <rms@gnu.org>
1577
1578 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1579
1580 * keyboard.c (Vthrow_on_input): New variable.
1581 (syms_of_keyboard): Defvar and initialize it.
1582 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1583
1584 * lisp.h (QUIT): Check for Vthrow_on_input.
1585 (Vthrow_on_input): Declare it.
1586
a6495ed5
KS
15872004-12-13 Kim F. Storm <storm@cua.dk>
1588
1589 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1590 vector.
1591
24a0e22f
RS
15922004-12-12 Richard M. Stallman <rms@gnu.org>
1593
1594 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1595
1596 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1597 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1598
d6d31e57
KH
15992004-12-12 Kenichi Handa <handa@m17n.org>
1600
1601 * term.c (encode_terminal_code): Fix previous change.
1602
6f8ffb88
SM
16032004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1604
fb6f5cbf
SM
1605 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1606 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1607
6f8ffb88
SM
1608 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1609 in macro arguments.
1610
1611 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1612 XFASTINT blindly.
1613
1614 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1615
c83c9f9d
JD
16162004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1617
2f25767f
JD
1618 * w32term.c (x_calc_absolute_position): Remove calculation of
1619 difference between inner and outer window. Don't subtract difference
1620 for left and top calculations.
1621
c83c9f9d
JD
1622 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1623 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1624 [Bug report by Drew Adams in November]
c83c9f9d
JD
1625 (x_check_expected_move): Do not set change_gravity to 1 when calling
1626 x_set_offset.
1627
cc1caa4e
RS
16282004-12-08 Richard M. Stallman <rms@gnu.org>
1629
1630 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1631 control chars and escaped octal codes.
1632 (Qescape_glyph): New variable.
1633 (syms_of_xdisp): Initialize it.
1634 (escape_glyph_face): New variable.
1635 (redisplay_window): Initialize it.
1636
e0e30823
RS
16372004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1638
1639 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1640 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1641
f415cacd
JD
16422004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1643
cf435f39
JD
1644 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1645 reset_malloc_hooks.
1646
6f8ffb88
SM
1647 * keyboard.c (handle_async_input, input_available_signal):
1648 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1649
f415cacd
JD
1650 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1651
043f7f73 16522004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1653
1654 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1655
1656 * config.in: Regenerate.
1657
ded997c1
JD
16582004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1659
453a4f1b
JD
1660 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1661 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1662 if not given by a mouse click to correspond with x-popup-menu
1663 documentation.
1664
9a38524c
JD
1665 * config.in: Regenerate.
1666
aa477689
JD
1667 * gtkutil.c: Include signal.h and syssignal.h.
1668 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1669
1670 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1671 new variables main_thread and alloc_mutex,
1672 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1673 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1674 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1675 (UN)BLOCK_INPUT.
1676 (emacs_blocked_free, emacs_blocked_malloc)
1677 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1678 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1679 (reset_malloc_hooks): New function.
1680
1681 * lisp.h: Declare reset_malloc_hooks.
1682
1683 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1684
1685 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1686 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1687 thread, block signal, send signal to main thread and return.
1688
ded997c1 1689 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1690 Set current folder in file chooser if default_filename is a directory.
ded997c1 1691
c72b0edd
SM
16922004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1693
1694 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1695 Remove redundant correctness checks.
1696 (regex_compile): Fix up error codes for \{..\} expressions.
1697
c721eee5
RS
16982004-12-05 Richard M. Stallman <rms@gnu.org>
1699
1700 * regex.c (regex_compile): Fix end-of-pattern case for space.
1701
d8f96db8
ST
17022004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1703
6108209e
KS
1704 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1705 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1706 crashes with invalid characters.
6108209e
KS
1707 * macmenu.c (add_menu_item): Use it.
1708 * image.c (image_load_quartz2d): Likewise.
1709 * macfns.c (x_set_name, x_set_title): Likewise.
1710 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1711 creating them each time for labels.
d8f96db8 1712
ab67e8b6
RS
17132004-12-02 Richard M. Stallman <rms@gnu.org>
1714
1715 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1716 don't use it here.
1717
1718 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1719 (interactive_p): Skip Scalled_interactively_p frames
1720 like Sinteractive_p frames.
b8217ea6 1721 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1722
1723 * data.c (Fmake_variable_buffer_local): Doc fix.
1724 (Fmake_local_variable): Doc fix.
1725
1726 * insdel.c (insert_from_string_before_markers)
1727 (insert_from_string): Don't modify buffer on empty insertion.
1728
1729 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1730
f86bdc80
ST
17312004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1732
1733 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1734 menu text as UTF8 fails.
1735
1cae6d39
KS
17362004-12-01 Kim F. Storm <storm@cua.dk>
1737
1738 * alloc.c: Add commentary for last change.
1739 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1740 sizeof(size_t) != 4.
1741 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1742 Use them. Also clear header and trailer of freed memory.
1743 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1744 (string_overrun_cookie): Rename from string_overrun_pattern.
1745 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1746
77ea0764
AS
17472004-12-01 Andreas Schwab <schwab@suse.de>
1748
1749 * lisp.h: Declare string_to_multibyte.
1750
2d5cd4e6
KH
17512004-12-01 Kenichi Handa <handa@m17n.org>
1752
1753 * w32console.c (w32con_write_glyphs): Decide coding here.
1754 Adjusted for the change of encode_terminal_code.
1755
1756 * term.c (encode_terminal_code): Don't make it "static".
1757
25a0994a
KH
17582004-11-30 Kenichi Handa <handa@m17n.org>
1759
19b1f29a 1760 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1761 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1762 characters at once, and return a pointer to the result of encoding.
1763 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1764 (insert_glyphs): Likewise.
1765 (term_init): Initialize encode_terminal_bufsize to 0.
1766
1767 * coding.c (Vcode_conversion_workbuf_name): New variable.
1768 (syms_of_coding): Initialize and staticpro it.
1769 (set_conversion_work_buffer): New function.
1770 (run_pre_post_conversion_on_str): Use it.
1771 (run_pre_write_conversin_on_c_str): New function.
1772
1773 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1774
fc7a70cc
ST
17752004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1776
1777 * keyboard.c: Don't undef SIGIO
1778 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1779 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1780 (macfns.o): Don't depend on ccl.h.
1781 * macfns.c (mac_frame_parm_handlers): Set handlers for
1782 Qleft_fringe and Qright_fringe.
1783 * macterm.c (mac_fill_rectangle_to_pixmap)
1784 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1785 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1786 Put in #if 0.
1787 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1788 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1789 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1790 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1791 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1792 XDrawImageString. Always draw background and foreground separately.
1793 (x_draw_image_foreground): Use clipping instead of computing the
1794 intersection rectangle.
1795 (x_draw_image_glyph_string): Don't draw an image with mask to a
1796 pixmap.
1797 (x_redisplay_interface): Set flush_display_optional member to 0.
1798 (XTread_socket): Correctly reset the TEConverter
1799 object.
1800
fc368889
KS
18012004-11-30 Kim F. Storm <storm@cua.dk>
1802
1803 * lisp.h: New defines to enable buffer overrun checking.
1804 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1805 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1806
1807 * alloc.c: Add more checks for buffer overruns.
1808 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1809 xmalloc_overrun_check_trailer, overrun_check_malloc)
1810 overrun_check_realloc, overrun_check_free): Add.
1811 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1812 (check_sblock, allocate_string_data, compact_small_strings):
1813 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1814 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1815 (check_string_free_list): Add.
1816 (allocate_string, sweep_strings): Call check_string_free_list.
1817
1818 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1819 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1820
0af8cfe1
KS
18212004-11-29 Kim F. Storm <storm@cua.dk>
1822
1823 * fns.c (concat): Use SAFE_ALLOCA.
1824
77220eeb
SM
18252004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * sysdep.c (emacs_write): Don't use QUIT.
1828
a778cf63
KH
18292004-11-29 Kenichi Handa <handa@m17n.org>
1830
1831 * buffer.c (init_buffer): Set current_buffer->directory to a
1832 multibyte string made by string_to_multibyte.
1833
77220eeb 1834 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1835
e3177e43
AS
18362004-11-27 Andreas Schwab <schwab@suse.de>
1837
1838 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1839
1840 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1841 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1842
77220eeb
SM
1843 * filelock.c (lock_file_1): Call get_boot_time early.
1844 Increase buffer size.
e3177e43 1845
ca5e6fef
EZ
18462004-11-27 Eli Zaretskii <eliz@gnu.org>
1847
1848 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1849 is not defined.
1850
e2811828
KS
18512004-11-27 Kim F. Storm <storm@cua.dk>
1852
1853 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1854 marker out of doc string.
1855
7a262394
SM
18562004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1857
1858 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1859 which was not mentioned in the log.
1860
f33cc5a9
KS
18612004-11-26 Kim F. Storm <storm@cua.dk>
1862
048bb03f
KS
1863 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1864 angle bitmaps at top/bottom line.
1865
f33cc5a9
KS
1866 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1867 set it when it->method is set to next_element_from_display_vector.
1868 (setup_for_ellipsis): Add LEN argument. Callers changed.
1869 Set it->saved_face_id.
1870 (get_next_display_element): Use loop instead of recursion.
1871 Set it->saved_face_id. Combine duplicate code for ctr chars.
1872 (next_element_from_display_vector): Do not set it->saved_face_id.
1873 (next_element_from_ellipsis): Use setup_for_ellipsis.
1874
670e8906
EZ
18752004-11-26 Eli Zaretskii <eliz@gnu.org>
1876
1877 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1878 prevent compiler warnings.
1879
275464e7
SM
18802004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1881
1bf0e604
SM
1882 * keyboard.c (command_loop_1): Print a message describing the key
1883 the user just pressed when this key has no binding.
1884
275464e7
SM
1885 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1886 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1887
1888 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1889
261b01c6
RS
18902004-11-24 Richard M. Stallman <rms@gnu.org>
1891
1892 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1893
1894 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1895
a5bd504e
KS
18962004-11-24 Kim F. Storm <storm@cua.dk>
1897
1898 * xdisp.c (move_it_in_display_line_to, display_line):
1899 Restore saved_face_id also when truncate-lines or hscrolled.
1900
255e4140
JD
19012004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1902
1903 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1904 x-use-old-gtk-file-dialog.
1905
1906 * xfns.c: Define x_use_old_gtk_file_dialog.
1907 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1908 outside ifdef USE_GTK.
1909
cab27d04
SM
19102004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1911
1912 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1913 Don't use XFASTINT blindly.
1914
1915 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1916
1917 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1918 in macro arguments.
1919
1920 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1921
1922 * lread.c (oblookup): Don't use XFASTINT blindly.
1923
1924 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1925 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1926
11e0be49
KS
19272004-11-23 Kim F. Storm <storm@cua.dk>
1928
4d721114
KS
1929 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1930 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1931
11e0be49
KS
1932 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1933 signal_p is zero and face name is unknown.
1934 (Fx_list_fonts): Don't signal error in lookup_named_face.
1935 (Fface_font): Signal error in lookup_named_face.
1936 (ascii_face_of_lisp_face): Likewise.
1937
1938 * dispextern.h (lookup_named_face): Fix prototype.
1939
1940 * xdisp.c (handle_single_display_prop): Don't signal error in
1941 lookup_named_face for unknown fringe face name.
1942 (highlight_trailing_whitespace): Don't signal error in
1943 lookup_named_face if trailing-whitespace face unknown.
1944 (calc_line_height_property): Don't signal error in
1945 lookup_named_face if specified face name is unknown.
1946
1947 * fringe.c (update_window_fringes): Show top row indicator if
1948 window has header-line. Don't show arrow at bob and eob
1949 if the boundary indicators are not used.
1950 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1951
1952 * window.c (set_window_buffer): Clear display_error_modiff.
1953
0960a582
KS
19542004-11-22 Kim F. Storm <storm@cua.dk>
1955
1956 * fringe.c (update_window_fringes): Provide sensible fall-back
1957 value for non-nil indicate-buffer-boundaries setting.
1958
b0e9bb28
MR
19592004-11-22 Markus Rost <rost@ias.edu>
1960
1961 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1962
d0bce91e
SM
19632004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1964
1965 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1966
e1814672
KS
19672004-11-21 Kim F. Storm <storm@cua.dk>
1968
b7fd3518
KS
1969 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1970
1971 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1972 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1973
1974 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1975 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1976
1977 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1978 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1979
d0bce91e
SM
1980 * xdisp.c (move_it_in_display_line_to, display_line):
1981 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1982 line is continued before or in middle of element from display vector.
f01d4d05 1983
f1a61389
KS
1984 * indent.c (Fvertical_motion): Fix last change. Use another
1985 method to detect if iterator moved too far ahead after reseat.
1986
e1814672
KS
1987 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1988 expand matrix width for overflow in zero-width area.
1989 (append_glyph, append_composite_glyph, produce_image_glyph)
1990 (append_stretch_glyph): Use it to avoid loop in redisplay.
1991 (note_mode_line_or_margin_highlight): Don't let help-echo from
1992 string override help-echo from image map.
1993
2dafe1c9
LT
19942004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1995
d0bce91e 1996 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1997 * callint.c (Fcall_interactively): Ditto.
1998
fd6866c8 19992004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2000
2001 * minibuf.c (Fminibuffer_complete_and_exit):
2002 Fixup the case of the completed value, for case-indep completion.
2003
dedbac89
RS
20042004-11-20 Richard M. Stallman <rms@gnu.org>
2005
fd6866c8
RS
2006 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2007
9d00469f 2008 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2009 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2010
dedbac89 2011 * search.c (Vsearch_spaces_regexp):
d0bce91e 2012 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2013
2f672bb5
TTN
20142004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2015
2016 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2017
f31a9a68
RS
20182004-11-19 Richard M. Stallman <rms@gnu.org>
2019
2020 * search.c (Vsearch_whitespace_regexp): New variable.
2021 (syms_of_search): Defvar it.
2022 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2023 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2024 is non-nil.
6de891db
RS
2025 (struct regexp_cache): New element whitespace_regexp.
2026 (syms_of_search): Initialize whitespace_regexp elements.
2027 (compile_pattern): Compare whitespace_regexp elements.
2028 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2029
2030 * regex.c (regex_compile): Substitute whitespace_regexp
2031 for spaces, if it is nonzero.
2032 (whitespace_regexp): New variable.
2033 (re_set_whitespace_regexp): New function.
2034
cbc34cb3
KS
20352004-11-19 Kim F. Storm <storm@cua.dk>
2036
2037 * indent.c (Fvertical_motion): Fix last change.
2038
b54a7539
KS
20392004-11-18 Kim F. Storm <storm@cua.dk>
2040
2041 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2042 Instead, move back again if reseating moves too far ahead.
2043
20442004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2045
2046 * xdisp.c (message3): Call clear_message.
2047
5ff504fe
KS
20482004-11-17 Kim F. Storm <storm@cua.dk>
2049
2050 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2051
5ae53dcf
JD
20522004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2053
d0bce91e 2054 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2055
6abf3a27 2056 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2057 (x_menu_set_in_use): Also set popup_activated_flag.
2058
5ff504fe 2059 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2060 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2061
6abf3a27 2062 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2063
ee31cd78
RS
20642004-11-16 Richard M. Stallman <rms@gnu.org>
2065
6abf3a27
SM
2066 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2067 Use map-keymap-internal to implement that.
ee31cd78
RS
2068
2069 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2070
6abf3a27
SM
20712004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2072
2073 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2074 a window before using XWINDOW.
2075
2076 * window.c (make_window, Fselect_window, make_dummy_parent)
2077 (save_window_save):
2078 * frame.c (make_frame):
2079 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2080
2081 * lisp.h (NILP): Use EQ rather than XFASTINT.
2082
b4d61105
KS
20832004-11-16 Kim F. Storm <storm@cua.dk>
2084
6abf3a27 2085 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2086
b4d61105
KS
2087 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2088 moving backwards.
2089
20902004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2091
2092 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2093
ab5b02b0
KH
20942004-11-16 Kenichi Handa <handa@m17n.org>
2095
2096 * xdisp.c (display_mode_element): Fix previous change (calculate
2097 end position of substring to display correctly).
2098
c482cf97
KS
20992004-11-16 Kim F. Storm <storm@cua.dk>
2100
2101 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2102 Reported by Andrew M. Scott.
2103
9f89426b
KS
21042004-11-15 Kim F. Storm <storm@cua.dk>
2105
2106 * fns.c (Fsafe_plist_get): New defun.
2107 (syms_of_fns): Defsubr it.
2108
2109 * lisp.h (Fsafe_plist_get): Add EXFUN.
2110
2111 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2112 Use Fsafe_plist_get.
2113 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2114 Fix image map element parsing. Use Fsafe_plist_get.
2115
27418463
RS
21162004-11-15 Richard M. Stallman <rms@gnu.org>
2117
2118 * xdisp.c (get_next_display_element): Fix previous change.
2119
a130b901
JD
21202004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2121
ef614e04
JD
2122 * window.c (shrink_windows): Handle special case of one window left
2123 when trying to shrink the final reminder. Grow windows if
2124 total_removed is less than total_shrink.
2125
a130b901
JD
2126 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2127 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2128 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2129 Construct arg to record_unwind_protect with make_save_value.
a130b901 2130
d9a03ad2
RS
21312004-11-13 Richard M. Stallman <rms@gnu.org>
2132
2133 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2134 (get_next_display_element): Fix previous change to apply only to \n.
2135
2136 * indent.c (Fvertical_motion): Scan to PT from start of line to
2137 make iterator consistent.
2138
2139 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2140
b3935289
JD
21412004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2142
2143 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2144
2145 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2146 Record unwind with clean_up_file_dialog.
2147
78819ebb
KS
2148 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2149 Declare.
b3935289
JD
2150
2151 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2152
af89e871
JD
21532004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2154
457a8155 2155 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2156 (xg_file_sel_destroy): Remove.
46303896
KS
2157 (xg_file_response_cb, pop_down_file_dialog)
2158 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2159 New functions.
6abf3a27
SM
2160 (xg_get_file_with_chooser, xg_get_file_with_selection):
2161 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2162 Move common code to xg_get_file_name. Return widget created.
2163 (xg_get_file_name): Set name, transient for, modal and destroy
2164 with parent here. Connect response signal to xg_file_response_cb,
2165 connect delete-event to gtk_true. Record pop_down_file_dialog
2166 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2167 (xg_create_widget): Make dialogs modal.
2168
af89e871
JD
2169 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2170 Lisp_Object.
2171 (popup_get_selection): Move unwind protect ...
2172 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2173 Move destroy of widget to pop_down_menu.
2174 (popup_widget_loop): Move unwind protect ...
2175 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2176 Move destroy of widget to pop_down_menu.
2177 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2178 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2179 x_mouse_leave and grabbed = 0 to pop_down_menu.
2180
5596fbf1
KS
21812004-11-13 Kim F. Storm <storm@cua.dk>
2182
2183 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2184 (syms_of_xdisp): DEFVAR_BOOL it.
2185 (make_cursor_line_fully_visible, try_cursor_movement)
2186 (try_window_id): Use it.
2187
b9de078a
KS
21882004-11-12 Kim F. Storm <storm@cua.dk>
2189
381f7091
KS
2190 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2191 (struct it): New member max_extra_line_spacing.
2192 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2193 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2194 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2195 part of last line is only extra line spacing (so the text on the
2196 line is fully visible). Use helper macros.
2197 Add W arg (to use them). All callers changed.
2198 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2199 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2200
6abf3a27
SM
2201 * window.c (window_scroll_pixel_based, Frecenter):
2202 Use move_it_vertically_backward directly.
381f7091
KS
2203 (Frecenter): Fix calculation of new start pos for negative arg.
2204 Before, the new start pos was sometimes chosen too far back, so
2205 the last line became only partially visible, and thus would be
2206 either only semi-visible or automatically scrolled to the middle
2207 of the window by redisplay.
2208
2209 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2210 (move_it_vertically_backward): Don't recure to move further back.
2211 (move_it_vertically): Remove superfluous condition.
2212 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2213 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2214 (display_tool_bar_line): Clear row->extra_line_spacing.
2215 (try_scrolling): Use move_it_vertically_backward directly.
2216 (redisplay_window): Likewise.
2217 (compute_line_metrics): Set row->extra_line_spacing.
2218 (display_line, display_string): Likewise.
2219 (x_produce_glyphs): Update it->max_extra_line_spacing.
2220
b9de078a
KS
2221 * xmenu.c (pop_down_menu): Return nil.
2222
c3438661
JD
22232004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2224
2225 * xmenu.c (x_menu_wait_for_event): New function.
2226 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2227 to handle timers.
df00f436
JD
2228 (popup_widget_loop): Add argument do_timers.
2229 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2230 do_timers to popup_widget_loop.
c3438661
JD
2231 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2232 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2233 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2234 popup_get_selection.
f1d1cd24
JD
2235 (pop_down_menu): New function.
2236 (popup_get_selection, popup_widget_loop): Unwind protect to
2237 pop_down_menu.
2238 (popup_widget_loop): Add argument widget.
2239 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2240 argument widget to popup_widget_loop.
c3438661 2241
32e2fb04
SM
22422004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2243
2244 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2245
0faf6806
KS
22462004-11-09 Kim F. Storm <storm@cua.dk>
2247
2248 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2249 Fix various comments referring to XEvents instead of input events.
2250 (x_queue_event): Fix format strings.
2251 (x_stop_queuing_selection_requests): Likewise.
2252
2253 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2254 (pint2hrstr): Add extra braces to silence compiler.
2255
2256 * print.c (print_object): Fix format string.
2257
2258 * lread.c (read1): Fix next_char matching.
2259
2260 * lisp.h (Fdelete): Add EXFUN.
2261 (replace_range_2): Add prototype.
2262
2263 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2264
2265 * intervals.h (NULL_INTERVAL_P): Add separate version when
2266 ENABLE_CHECKING is not defined to silence compiler.
2267 (compare_string_intervals): Add prototype.
2268
2269 * fringe.c (destroy_fringe_bitmap): Fix return type.
2270 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2271
2272 * emacs.c (Fdump_emacs): Fix format string.
2273
2274 * doc.c: Include <ctype.h>.
2275 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2276
2277 * data.c (store_symval_forwarding): Remove unused variables.
2278
2279 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2280
16bf4e32
JD
22812004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2282
2283 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2284 to ${OLDXMENU}.
2285
cdb805a9
KS
22862004-11-09 Kim F. Storm <storm@cua.dk>
2287
2288 * process.c (Fmake_network_process): Remove kludge for interrupted
2289 connects on BSD. If connect is interrupted, just close socket and
2290 start over rather than sleeping and retry with same socket.
2291
d87a9ab8 22922004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2293
a8b16c80
JD
2294 * .cvsignore: Add buildobj.lst.
2295
d87a9ab8
JD
2296 * doc.c: New variable Vbuild_files.
2297 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2298 file names from buildobh.lst. Only attach docstrings from files
2299 that are in Vbuild_files.
2300 (syms_of_doc): Defvar Vbuild_files.
2301
2302 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2303 and w32*.o.
2304 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2305 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2306
2307 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2308 is linked.
2309
b6709e77
KS
23102004-11-09 Kim F. Storm <storm@cua.dk>
2311
2312 * fringe.c (update_window_fringes): Update fringe bitmaps if
2313 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2314 also update previous row to get rid of misc. artifacts.
2315
bae9677d
KS
23162004-11-08 Kim F. Storm <storm@cua.dk>
2317
2318 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2319 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2320
3f8ea68c
EZ
23212004-11-08 Eli Zaretskii <eliz@gnu.org>
2322
2323 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2324 Don't include <sys/time.h> explicitly.
2325 Include <stdio.h> unconditionally, not just on MacOS.
2326
a653f812
KH
23272004-11-08 Kenichi Handa <handa@m17n.org>
2328
2329 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2330 don't pay attention to '\' before '*'.
2331 (fontset_pattern_regexp): Change the meaning of the second arg.
2332 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2333 (check_fontset_name): Try NAME as literal at first, and if it
2334 failes, try NAME as pattern.
2335
c37caf9d
JD
23362004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2337
2338 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2339
b72915a7
AS
23402004-11-07 Andreas Schwab <schwab@suse.de>
2341
78819ebb
KS
2342 * lisp.h (Fmsdos_downcase_filename): Declare.
2343 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2344 * fileio.c: Likewise.
2345
238a44a8
JD
23462004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2347
2348 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2349 comparisons with integers instead of Lisp_Object address.
2350 (Fmsdos_set_keyboard): Declare argument allkeys.
2351
2352 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2353
78819ebb 2354 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2355 int/Lisp_Object mixup.
2356
2357 * fileio.c: Ditto.
2358
31141c13
ST
23592004-11-06 Steven Tamm <steventamm@mac.com>
2360
2361 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2362
f28c1bd9
RS
23632004-11-06 Richard M. Stallman <rms@gnu.org>
2364
2365 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2366
2367 * xfaces.c (merge_named_face): GCPRO the face_name in the
2368 named_merge_point struct that we make.
2369 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2370
2371 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2372 before deciding whether to inactivate mark.
2373
59dede22
EZ
23742004-11-06 Lars Brinkhoff <lars@nocrew.org>
2375
2376 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2377 * editfns.c (Fget_internal_run_time): New function.
2378 (syms_of_data): Defsubr it.
2379 * fns.c (sxhash): As far as possible, merge calculation of
2380 hash code for symbols and strings.
59dede22 2381
27540e81
EZ
23822004-11-06 Eli Zaretskii <eliz@gnu.org>
2383
2384 * frame.c (syms_of_frame): Fix the example in the doc string.
2385
df470e3b
JD
23862004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2387
2388 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2389
2390 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2391 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2392
4cc8522c
LT
23932004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2394
2395 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2396
d4a42098
KS
23972004-11-05 Kim F. Storm <storm@cua.dk>
2398
a8490886
KS
2399 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2400
d4a42098
KS
2401 * fileio.c (Ffile_modes): Doc fix.
2402 (auto_save_1): Check for Ffile_modes nil value.
2403
36a2b04c
KS
24042004-11-05 Kim F. Storm <storm@cua.dk>
2405
2406 * xselect.c (struct selection_event_queue, selection_queue)
2407 (x_queue_selection_requests, x_queue_event)
2408 (x_start_queuing_selection_requests)
2409 (x_stop_queuing_selection_requests): Add new queue for selection
2410 input events to replace previous XEvent queue in xterm.c.
2411 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2412 (x_reply_selection_request): Adapt to new queue.
2413 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2414 (x_handle_selection_request, x_handle_selection_clear): Make static.
2415 (x_handle_selection_event): New function. May queue selection events.
2416 (wait_for_property_change_unwind): Use save_value instead of cons.
2417 Clear property_change_reply_object.
2418 (wait_for_property_change): Abort if already waiting.
2419 Use save_value instead of cons for unwind data.
2420 (x_handle_property_notify): Skip events already arrived, but don't
2421 free them, as "arrived" field is checked by wait_for_property_change,
2422 and it will be freed by unwind or explicit unexpect_property_change.
2423 (x_get_foreign_selection): Add to new queue.
2424 (receive_incremental_selection): Don't unexpect wait_object when done
2425 as it has already been freed by previous wait_for_property_change.
2426
2427 * xterm.h (x_start_queuing_selection_requests)
2428 (x_stop_queuing_selection_requests, x_handle_selection_request)
2429 (x_handle_selection_clear): Remove prototypes.
2430 (x_handle_selection_event): Add prototype.
2431
2432 * xterm.c (handle_one_xevent): Don't queue X selection events
2433 here, it may be too late if we start queuing after we have already
2434 stored some selection events into the kbd buffer.
2435 (struct selection_event_queue, queue, x_queue_selection_requests)
2436 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2437 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2438 (x_catch_errors_unwind): Block input around final XSync.
2439
2440 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2441
2442 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2443 (kbd_buffer_unget_event): New function.
2444 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2445 and use x_handle_selection_event.
2446 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2447
9c3ad9e1
JD
24482004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2449
2450 * xselect.c (TRACE3): New debug macro.
2451 (x_reply_selection_request): Use it.
2452 (receive_incremental_selection): In call to TRACE0, the name of
2453 a symbol is in xname.
2454
a33b89de
KS
24552004-11-05 Kim F. Storm <storm@cua.dk>
2456
2457 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2458
a872928c
JD
24592004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2460
88208bb8
JD
2461 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2462
78819ebb 2463 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2464
2465 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2466 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2467 * xfns.c (syms_of_xfns): ... to here.
2468
a872928c
JD
2469 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2470 it doesn't start with /.
2471
b912921c
KH
24722004-11-04 Kenichi Handa <handa@m17n.org>
2473
2474 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2475 treat it as a literal character.
2476
c524d9a6
KS
24772004-11-03 Kim F. Storm <storm@cua.dk>
2478
2479 * .gdbinit (ppt): New function.
2480
8cfd0f36
JD
24812004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2482
a11e1dce
JD
2483 * xterm.c (x_window_to_scroll_bar): Only call
2484 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2485
8cfd0f36
JD
2486 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2487 of save.
2488
a93563fd
AS
24892004-11-02 Andreas Schwab <schwab@suse.de>
2490
2491 * window.c (Fscroll_right): Fix last change.
2492
2b2d59d8
KS
24932004-11-02 Kim F. Storm <storm@cua.dk>
2494
2495 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2496
24972004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2498
2499 * callproc.c (Fcall_process): Block input around vfork.
2500
ca28104d
KS
25012004-11-02 Kim F. Storm <storm@cua.dk>
2502
2503 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2504 (syms_of_eval): Defsubr it.
2505
29bb7127
RS
25062004-11-02 Richard M. Stallman <rms@gnu.org>
2507
2508 * insdel.c (replace_range_2): New function.
2509
2510 * casefiddle.c (casify_region): Handle changes in byte-length
2511 using replace_range_2.
2512
2513 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2514
b6189c3b 2515 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2516 Subtract 1 from pos when checking previous newline for invisibility.
2517
2518 * window.c (window_scroll_pixel_based): Update preserve_y
2519 for header line if any.
2520 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2521 use a new second argument instead.
2522
2523 * eval.c (Fcall_interactive_p): New function.
2524 (interactive_p): Don't test INTERACTIVE here.
2525 (Finteractive_p): Doc fix.
2526
2527 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2528
b6189c3b 25292004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2530
2531 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2532 comparing font names.
a3fe4aaf 2533
2a00cdb4
JD
25342004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2535
f9d64bb3
JD
2536 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2537 Fx_file_dialog if only directories should be read.
2538
2539 * lisp.h: Fx_file_dialog takes 5 parameters.
2540
32e2fb04
SM
2541 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2542 Add parameter only_dir_p.
f9d64bb3
JD
2543 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2544 dialog, just text field part. Do not add DEFAULT_FILENAME
2545 to list of files if it isn't there.
2546 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2547
32e2fb04
SM
2548 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2549 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2550 a save dialog, add option kNavDontConfirmReplacement, change title
2551 to "Enter name", change text for save button to "Ok".
2552
32e2fb04
SM
2553 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2554 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2555
2556 * gtkutil.c (xg_get_file_with_chooser)
2557 (xg_get_file_with_selection): New functions, only defined ifdef
2558 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2559 respectively.
2560 (xg_get_file_name): Add parameter only_dir_p.
2561 Call xg_get_file_with_chooser or xg_get_file_with_selection
2562 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2563 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2564
2565 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2566
2a00cdb4
JD
2567 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2568
f6749d5d
KS
25692004-11-01 Kim F. Storm <storm@cua.dk>
2570
32e2fb04
SM
2571 * process.c (connect_wait_mask, num_pending_connects):
2572 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2573 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2574 (IF_NON_BLOCKING_CONNECT): New helper macro.
2575 (wait_reading_process_output): Only declare and use local vars
2576 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2577
1a99fe1a
JR
25782004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2579
2580 * w32term.c (x_scroll_run): Delete region objects after use.
2581
fcdb28b4
JD
25822004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2583
495ef86b
JD
2584 * xmenu.c: Add prototypes for forward function declarations.
2585 (popup_get_selection): Remove parameter do_timers, remove call to
2586 timer_check.
32e2fb04
SM
2587 (create_and_show_popup_menu, create_and_show_dialog):
2588 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2589
12e6566a
JD
2590 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2591 tool_bar_items and assign the result to f->tool_bar_items if
2592 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2593 tool_bar_items to assignment of result.
2594
fcdb28b4
JD
2595 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2596 pending_atmers is non-zero.
2597
1a1a0c4c
KS
25982004-10-31 Kim F. Storm <storm@cua.dk>
2599
2600 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2601
a36f1680
JW
26022004-10-28 Will <will@glozer.net>
2603
2604 * macterm.c: allow user to assign key modifiers to the Mac Option
2605 key via a 'mac-option-modifier' variable.
2606
32e2fb04 26072004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2608
2609 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2610 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2611 (x_handle_selection_request, x_handle_selection_clear)
2612 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2613
4f71c13f
RS
26142004-10-28 Richard M. Stallman <rms@gnu.org>
2615
2616 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2617
2618 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2619
068f3848
SM
26202004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2623 comment-starter over a 1-char one.
2624
4660a9e3
RS
26252004-10-27 Richard M. Stallman <rms@gnu.org>
2626
2627 * xdisp.c (get_next_display_element): In mode lines,
2628 treat newline and tab like other control characters.
2629
2630 * editfns.c (Fmessage): Doc fix.
2631
2632 * indent.c (vmotion): When moving up, check the newline before.
2633 Make prevline an int, not a Lisp_Object.
2634
233f3db6
KS
26352004-10-27 Kim F. Storm <storm@cua.dk>
2636
2637 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2638 Only allocate info and discarded tables once.
2639
2640 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2641 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2642 (SAFE_FREE): Test it to determine if we need to unwind to free.
2643 Remove size arg. All users changed.
2644 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2645
1442465d
JD
26462004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2647
2648 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2649 (xg_destroy_widgets): Rename from remove_from_container.
2650 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2651 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2652 instead of remove_from_container.
2653 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2654 (free_frame_tool_bar): Add comment.
2655
2656 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2657 is not NULL before strcmp.
2658
c8636435
KS
26592004-10-26 Kim F. Storm <storm@cua.dk>
2660
2661 * callint.c (Fcall_interactively): Add 'U' code to get the
2662 up-event discarded by a previous 'k' or 'K' argument.
2663
5629f29b
DK
26642004-10-26 David Kastrup <dak@gnu.org>
2665
2666 * buffer.c (syms_of_buffer): Fix a few typos.
2667
4f2f546e
JD
26682004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2669
2670 * xsmfns.c: Put empty line between comment and function body.
2671 Use two spaces before comment end.
2672
fc1062f5
KH
26732004-10-25 Kenichi Handa <handa@m17n.org>
2674
2675 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2676 PATTERN is full XLFD.
2677
be13f5e5
KH
26782004-10-24 Kenichi Handa <handa@m17n.org>
2679
2680 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2681
2682 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2683 (regex_compile): Return REG_ERANGEX if appropriate.
2684
d0ee2ed3
KH
26852004-10-22 Kenichi Handa <handa@m17n.org>
2686
2687 * editfns.c (Ftranslate_region_internal): New function.
2688 (syms_of_editfns): Defsubr it.
2689
63ea8ea5
JD
26902004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2691
2692 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2693
c27ed90a
JD
26942004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2695
068f3848
SM
2696 * xterm.h (x_output): New member `xic_base_fontname'.
2697 (FRAME_XIC_BASE_FONTNAME): New macro.
2698 (xic_free_xfontset): Declare.
c27ed90a 2699
068f3848
SM
2700 * xfns.c (xic_create_xfontset): Share fontsets between frames
2701 based on base_fontname.
2702 (xic_free_xfontset): New function.
2703 (free_frame_xic): Use it.
2704 (xic_set_xfontset): Ditto.
c27ed90a 2705
068f3848 2706 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2707
2708
59508699
JR
27092004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2710
2711 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2712
dede2792
JD
27132004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2714
3aca2078
JD
2715 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2716 XSync.
2717
dede2792
JD
2718 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2719 New variables and constant.
2720 (main): Calculate heap_bss_diff. If we are dumping and the
2721 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2722 and exec ourself again.
2723 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2724 print a warning.
2725
2726 * lastfile.c: Make my_endbss and my_endbss_static available on all
2727 platforms.
2728
2729 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2730 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2731
1dc5ba01
LT
27322004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2733
2734 * data.c (Flocal_variable_if_set_p): Doc fix.
2735
950090be
JR
27362004-10-19 Jason Rumney <jasonr@gnu.org>
2737
2738 * w32.c (init_environment): Set emacs_dir correctly when running
2739 emacs from the build directory.
2740
8550b998
RS
27412004-10-19 Richard M. Stallman <rms@gnu.org>
2742
2743 * editfns.c (Fdelete_and_extract_region):
2744 If region is empty, return null string.
2745
08dedea6
JD
27462004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2747
1dc5ba01 2748 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2749 and canon_width.
068f3848 2750 (xg_frame_cleared): Remove.
08dedea6 2751
068f3848
SM
2752 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2753 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2754 (xg_create_scroll_bar): Put an event box widget between
2755 the scroll bar widget and the edit widget.
2756 (xg_show_scroll_bar): Show the parent widget (the event box).
2757 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2758 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2759 Move the parent (the event box) widget inside the fixed widget.
2760 Move window clear to xterm.c.
2761
068f3848 2762 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2763
08dedea6 2764 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2765 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2766 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2767 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2768
8550b998 27692004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2770
2771 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2772
84338890
JD
27732004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2774
2775 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2776 gdk_window_clear and move gdk_window_process_all_updates after
2777 clear so events are sent to the X server in correct order.
2778
6e1b0d8c
KH
27792004-10-18 Kenichi Handa <handa@m17n.org>
2780
2781 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2782 comparing font names.
8550b998 2783 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2784 (list_fontsets): Likewise.
2785
2786 * search.c (fast_string_match_ignore_case): New function.
2787
2788 * lisp.h (fast_string_match_ignore_case): Extern it.
2789
345e75a8
KS
27902004-10-17 Kim F. Storm <storm@cua.dk>
2791
2792 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2793 than bitmap if there is not left fringe.
2794 (get_overlay_arrow_glyph_row): Also used on windows system.
2795 (display_line): Display overlay string if no left fringe.
2796
be13cbb7
JR
27972004-10-16 Jason Rumney <jasonr@gnu.org>
2798
2799 * w32fns.c (w32_font_match): Encode font name being matched.
2800
c2e2ede7
RS
28012004-10-16 Richard M. Stallman <rms@gnu.org>
2802
2803 * window.c (Fspecial_display_p): Doc fix.
2804
043f7f73 28052004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2806
2807 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2808 Don't ignore menus, because where-is-internal already does it for us.
2809
699a0392
KS
28102004-10-15 Kim F. Storm <storm@cua.dk>
2811
b3c7a89b
KS
2812 * xdisp.c (redisplay_window): Only update fringes and vertical
2813 border on window frames.
699a0392 2814
4e382b0f
AS
28152004-10-14 Andreas Schwab <schwab@suse.de>
2816
2817 * m/ia64.h (DATA_SEG_BITS): Don't define.
2818
329a7be2
KS
28192004-10-14 Kim F. Storm <storm@cua.dk>
2820
2821 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2822 in some X versions.
329a7be2 2823
982241b1
SM
28242004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * fns.c (map_char_table): Add missing gcpros.
2827
9238467d
SM
28282004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2829
2830 * keymap.c (get_keymap): An autoload form is not a keymap.
2831
2832 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2833
4440e3ca
KS
28342004-10-13 Kim F. Storm <storm@cua.dk>
2835
7cfdabde
KS
2836 * callproc.c (Fcall_process): Simplify handling of display arg.
2837 Resume `display_on_the_fly' once a coding system is determined.
2838
4440e3ca
KS
2839 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2840
1c8dec6a
KS
28412004-10-12 Kim F. Storm <storm@cua.dk>
2842
2843 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2844 caller, such as call-process, is not going to poll for input.
2845 (calc_line_height_property): Handle case where it->object is nil.
2846
2847 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2848
170b174c
KH
28492004-10-12 Kenichi Handa <handa@m17n.org>
2850
9238467d
SM
2851 * xdisp.c (get_next_display_element):
2852 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2853 chars in octal in unibyte buffer.
2854
b583964c
KS
28552004-10-12 Kim F. Storm <storm@cua.dk>
2856
2857 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2858 are no ordinary bindings.
2859
29fabd8c
JD
28602004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2861
9238467d 2862 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2863
c3f4c690
ST
28642004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2865
9238467d
SM
2866 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2867 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2868 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2869 terminal frame.
2870 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2871 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2872 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2873 Make a cancel file-open dialog be like C-g.
9238467d
SM
2874 * mac.c (mktime): Use emacs_mktime.
2875 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2876 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2877
9688f9eb
KS
28782004-10-10 Kim F. Storm <storm@cua.dk>
2879
2880 * keyboard.c (timer_resume_idle): New function to resume idle
2881 timer without resetting timers on the idle list.
2882 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2883 (timer_start_idle, timer_stop_idle): Declare static.
2884 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2885
2886 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2887
f7f3a65f
ST
28882004-10-08 Steven Tamm <steventamm@mac.com>
2889
9238467d 2890 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2891 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2892 NULL where 0 should be used.
f7f3a65f
ST
2893 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2894 objc/malloc.h
9238467d 2895 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2896
3c7d999a
KS
28972004-10-07 Kim F. Storm <storm@cua.dk>
2898
2899 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2900 windows. Update vertical line after drawing window fringes, but
2901 only if actually drawing any bitmaps--or there is no fringe.
2902
2903 * xterm.c (x_update_window_end): Likewise.
2904 * macterm.c (x_update_window_end): Likewise.
2905 * w32term.c (x_update_window_end): Likewise.
2906
2907 * fringe.c (draw_window_fringes): Return value now indicates if
2908 any fringe bitmaps were redrawn (or there are no fringes).
2909
2910 * dispextern.h (draw_window_fringes): Update prototype.
2911
bf06c82f
ST
29122004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2913
2914 * macfns.c (mac_get_window_bounds): Add extern.
2915 (x_real_positions): Use mac_get_window_bounds.
2916
2917 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2918 xmenu.c (YAILOM).
3c7d999a 2919
bf06c82f
ST
2920 * macterm.c [!MAC_OSX]: Include Windows.h.
2921 (front_emacs_window): Rename from mac_front_window. All uses
2922 changed. Return the frontmost non-tooltip emacs window.
2923 (mac_get_window_bounds): New function.
2924 (x_calc_absolute_position): Use the difference of width and height
2925 between the inner and outer window.
2926 (x_set_offset): Specify window position by the coordinae of the
2927 outer window. Adjust the position if the title bar is completely
2928 outside the screen.
2929 (app_is_suspended, app_sleep_time): Remove unused variables.
2930 (do_app_resume, do_app_suspend): Remove their contents because
2931 window-activate/deactivate events will do the job.
2932 (do_zoom_window): Remove unused variables. Make compliant to the
2933 standard way of zooming. Set f->left_pos and f->top_pos.
2934 (XTread_socket): Don't use argument `expected'. Don't use
2935 FrontWindow to determine the clicked window. Exclude unprocessed
2936 mouseUp cases in the early stage. Add parentheses to fix operator
2937 precedence.
2938 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2939
4cbbf6b7 29402004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2941
2942 * config.in: Regenerate.
2943
2944 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2945 HAVE_EXECSHIELD.
2946
b90ee8b5
JD
29472004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2948
2949 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2950 a row if Alt or Meta has been found for that row. Also stop scanning
2951 for Keysyms for that row.
2952
904db1a2
KS
29532004-10-04 Kim F. Storm <storm@cua.dk>
2954
0207b8ad
KS
2955 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2956 to list. Include overlay arrow bitmap in return value.
2957
25f7220c
KS
2958 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2959 bars with fractional column width. If scroll bar separates two
2960 windows, move it towards the window it belongs to. Only update
2961 the padding area below the scroll bar widget when necessary,
2962 i.e. when scroll bar widget is created, moved, or resized.
2963
562020fe
KS
2964 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2965 while tracking/dragging mouse.
2966 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2967
37e34af7
KS
2968 * window.c (coordinates_in_window): Relax check for cursor
2969 on vertial border between mode lines.
2970 (Fset_window_fringes): Do not allow negative widths.
2971 (Fset_window_scroll_bars): Likewise.
2972
904db1a2
KS
2973 * .gdbinit (pp): Shorthand for p ARG + pr.
2974 (ff): New command: flush frame updates (X only).
2975
38fe4f64
MA
29762004-10-03 Michael Albinus <michael.albinus@gmx.de>
2977
2978 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2979
9de36315
KH
29802004-09-30 Kenichi Handa <handa@m17n.org>
2981
07c381ad 2982 * process.c (send_process): Free composition data.
9de36315 2983
07c381ad 2984 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2985
2986 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2987 compositions to encode.
2988 (encode_coding_string): Likewise. Free composition data.
2989
b6189c3b 29902004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2991
2992 * coding.c (code_convert_region): Free composition data.
9de36315 2993
f2a54fbc
KS
29942004-09-29 Kim F. Storm <storm@cua.dk>
2995
dc5d6435
KS
2996 * fringe.c: Remove limit on number of bitmaps.
2997 (fringe_bitmaps, fringe_faces): Change to pointers.
2998 (max_fringe_bitmaps): New var.
2999 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3000 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3001
3002 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3003 (struct glyph_row): Reorder fringe_bitmap related fields.
3004 (struct it): Likewise.
3005
3006 * w32term.c (fringe_bmp): Change to pointer.
3007 (max_fringe_bmp): New var.
3008 (w32_define_fringe_bitmap): Expand fringe_bmp.
3009 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3010 (w32_destroy_fringe_bitmap): Likewise.
3011
30122004-09-29 Kim F. Storm <storm@cua.dk>
3013
3014 * fringe.c: Simplify last change.
f2a54fbc
KS
3015 (lookup_fringe_bitmap): New function.
3016 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3017 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3018 Keep standard bitmaps in Vfringe_bitmaps.
3019 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3020 (Fset_fringe_bitmap_face): Likewise.
3021
3022 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3023 (valid_fringe_bitmap_p): Remove prototype.
3024
3025 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3026
841a8bca
KS
30272004-09-29 Kim F. Storm <storm@cua.dk>
3028
1f2da365
KS
3029 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3030 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3031
841a8bca
KS
3032 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3033
3034 * fringe.c (Vfringe_bitmaps): New variable.
3035 (syms_of_fringe): DEFVAR_LISP it.
3036 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3037 Change arg to Lisp_Object and fail if not an integer.
3038 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3039 (destroy_fringe_bitmap): New functions.
9238467d
SM
3040 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3041 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3042 clear its fringe property.
3043 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3044 Fdestroy_fringe_bitmap.
3045 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3046 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3047 and set fringe property. Signal error if no free slots.
3048 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3049 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3050
3051 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3052 symbols with a fringe property.
3053
4d965590
KS
30542004-09-27 Kim F. Storm <storm@cua.dk>
3055
3056 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3057 Doc fix. Format may now be a symbol or alist, not a cons.
3058
3059 * fringe.c (update_window_fringes): Handle new formats of
3060 indicate-buffer-boundaries (symbol or alist). No longer
3061 allow a simple cons.
3062 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3063
e888c2b3
JD
30642004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3065
9238467d 3066 * config.in: Rebuild.
e888c2b3 3067
83f1cb94
JD
30682004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3069
3070 * config.in: Rebuild.
3071
dd3b1d60 3072 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3073
2c51754c
SM
30742004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3075
3076 * xterm.c (x_term_init): Work around a bug in some X servers.
3077
3df5f8aa
RS
30782004-09-18 Richard M. Stallman <rms@gnu.org>
3079
557ca2c1
RS
3080 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3081
3df5f8aa
RS
3082 * xdisp.c (try_window_reusing_current_matrix):
3083 Handle the case where we reach the old displayed text,
3084 out of sync with the old line boundary.
3085
9238467d 30862004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3087
3088 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3089 narrowed buffer.
3090
bfa02563
KS
30912004-09-14 Kim F. Storm <storm@cua.dk>
3092
a25fe164
KS
3093 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3094
bfa02563
KS
3095 * xfaces.c (Qface_no_inherit): New var.
3096 (syms_of_xfaces): Intern and staticpro it.
3097 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3098 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3099 Don't increment face_change_count when face has non-nil
3100 face-no-inherit property.
3101
126f9c02
SM
31022004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3103
892a8eb5
SM
3104 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3105 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3106
126f9c02 3107 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3108 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3109
c0ad3b38
KS
31102004-09-12 Kim F. Storm <storm@cua.dk>
3111
3112 * editfns.c (Fformat): Handle format strings with multiple text
3113 properties. Reverse text property list from the format string,
3114 so the positions are in increasing order.
3115
844fc085
JD
31162004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3117
3118 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3119 x_uncatch_errors so that possible protocol errors are delivered.
3120
b106731c
EZ
31212004-09-10 Eli Zaretskii <eliz@gnu.org>
3122
21065c92
EZ
3123 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3124 blockinput.h.
3125 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3126 charset.h, and coding.h
9238467d 3127 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3128 (term.o): Depend on window.h and keymap.h.
3129 (abbrev.o): Depend on syntax.h.
3130 (callint.o): Depend on keymap.h.
3131 (casefiddle.o): Depend on charset.h and keymap.h.
3132 (category.o): Depend on keymap.h.
3133 (coding.o): Depend on dispextern.h.
3134 (cmds.o): Depend on keyboard.h and keymap.h.
3135 (dispnew.o): Depend on indent.h and intervals.h.
3136 (doc.o): Depend on keymap.h.
3137 (editfns.o): Depend on frame.h.
3138 (emacs.o): Depend on dispextern.h.
3139 (fileio.o): Don't depend on ccl.h.
3140 (filelock.o): Depend on charset.h and coding.h.
3141 (frame.o): Depend on w32term.h and macterm.h.
3142 (insdel.o): Depend on region-cache.h.
3143 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3144 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3145 (search.o): Depend on $(INTERVALS_SRC).
3146 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3147 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3148 xterm.h, w32term.h, and macterm.h.
3149 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3150 w32term.h, and macterm.h.
3151 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3152 region-cache.h, xterm.h, w32term.h, and macterm.h.
3153 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3154 (data.o): Depend on frame.h.
3155 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3156 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3157 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3158 (intervals.o): Depend on keymap.h.
3159
9238467d
SM
3160 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3161 Add debugging print-out to termscript.
b106731c 3162
64b7122d
RS
31632004-09-09 Richard M. Stallman <rms@gnu.org>
3164
3165 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3166
5670531e
RS
31672004-09-08 Richard M. Stallman <rms@gnu.org>
3168
6cb4a892
RS
3169 * window.c (Fset_window_buffer): Doc fix.
3170
5670531e
RS
3171 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3172
7e388eb7
JL
31732004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3174
3175 * minibuf.c (history_delete_duplicates): New variable.
3176 (read_minibuf): Use it.
3177 (syms_of_minibuf): Create the corresponding lisp variable.
3178
370e3587
KS
31792004-09-08 Kim F. Storm <storm@cua.dk>
3180
3181 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3182 overlay just before point.
3183
f844ba4e
LT
31842004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3185
3186 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3187 * buffer.c (reset_buffer, init_buffer_once):
3188 Handle auto_save_file_format field.
f844ba4e
LT
3189 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3190 `buffer-auto-save-file-format'.
f844ba4e
LT
3191 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3192 (build_annotations): Adapt to replacement of
3193 `auto-save-file-format' with the new buffer-local variable
3194 `buffer-auto-save-file-format'.
3195 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3196
f0f90717
JR
31972004-09-07 Jason Rumney <jasonr@gnu.org>
3198
3199 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3200
9238467d
SM
3201 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3202 Handle Unicode menu titles.
f0f90717 3203
4e14f66c
KS
32042004-09-07 Kim F. Storm <storm@cua.dk>
3205
3206 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3207 property from text property or overlay strings at point.
3208
9238467d 32092004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3210
3211 * xmenu.c (update_submenu_strings): YAILOM.
3212 (set_frame_menubar): Make sure last_i is initialized.
3213
1f06d367
JR
32142004-09-03 Jason Rumney <jasonr@gnu.org>
3215
1806714a 3216 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3217 (digest_single_submenu): Set lname and lkey in widget_value
3218 instead of name and key.
3219 (update_submenu_strings): New function.
3220 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3221 call update_submenu_strings.
3222
3223 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3224 (digest_single_submenu, w32_menu_show): Encode menu strings as
3225 UTF-8 if Unicode API is available.
3226 (utf8to16): New function.
3227 (add_menu_item): Use it when calling Unicode API.
1806714a 3228
46540080
KS
32292004-09-03 Kim F. Storm <storm@cua.dk>
3230
3231 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3232 in overlay or text-property strings; set cursor on corresponding
3233 glyph rather than at end of the string.
3234
9277ba61 32352004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3236
9277ba61 3237 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3238 set a new one before obtaining the global coordinate.
3239 Use FRAME_MAC_WINDOW.
3240 (x_set_name, x_set_title): Encode title to UTF8.
3241 Use SetWindowTitleWithCFString.
9277ba61
ST
3242 (Fx_server_version): Get correct OS version.
3243
1806714a
SM
3244 * macmenu.c (add_menu_item): Remove unused variable `i'.
3245 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3246
3247 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3248 BLOCK_INPUT.
3249 (x_set_offset): Use FRAME_MAC_WINDOW.
3250
3251 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3252 nontext_cursor if it is on a scroll bar.
3253
3254 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3255 Carbon support.
1806714a
SM
3256 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3257 Use LIBS_CARBON.
9277ba61 3258
b10daec7
JD
32592004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3260
3261 * xfns.c (x_set_name_internal): New function. Check if we shall call
3262 xfree before ENCODE_UTF_8.
3263 (x_set_name, x_set_title): Call x_set_name_internal.
3264
f7e22385
JR
32652004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3266
3267 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3268 reload it.
3269
2bf436c3
JD
32702004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3271
1806714a 3272 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3273 (single_submenu): Set lname and lkey in widget_value
3274 instead of name and key.
3275 (update_submenu_strings): New function.
3276 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3277 call update_submenu_strings.
3278
2bf436c3
JD
3279 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3280 instead of name and key.
3281 (update_submenu_strings): New function.
3282 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3283 call update_submenu_strings.
2bf436c3
JD
3284
3285 * gtkutil.h (_widget_value): Added lname and lkey.
3286
11715f92
ST
32872004-08-30 Steven Tamm <steventamm@mac.com>
3288
3289 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3290 by using different names for inner loop variables.
3291
5500be54
JD
32922004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3293
059cd329
JD
3294 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3295 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3296
5500be54
JD
3297 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3298 tool bar items is 0.
3299
383418e5
ST
33002004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3301
3302 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3303 strings in menu items.
3304 (single_submenu): Use ENCODE_MENU_STRING
3305 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3306 button release isn't passed to event loop
3307 (add_menu_item): Use SetMenuItemWithCFString
3308
6eb3ee72
ST
33092004-08-26 Steven Tamm <steventamm@mac.com>
3310
3311 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3312 tool-bar/menu click
3313 * macfns.c (Fx_file_dialog): Implemented using NavServices
3314
10b43ac3
JD
33152004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3316
2728b5d0
JD
3317 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3318
10b43ac3
JD
3319 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3320 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3321 (x_top_window_to_frame): Return 0 if wdesc is None.
3322
2ee3b79e
RS
33232004-08-22 Richard M. Stallman <rms@gnu.org>
3324
3325 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3326 HAVE_TERMIOS]: If there's no char for this signal, drop through
3327 and use system calls.
3328
3329 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3330
9a1ba2ea
KS
33312004-08-20 Kim F. Storm <storm@cua.dk>
3332
3333 * process.c (wait_reading_process_output): Rename from
3334 wait_reading_process_input. All uses changed.
3335 (wait_reading_process_output_1): Rename from
3336 wait_reading_process_input_1. All uses changed.
3337
3338 * dispnew.c (Fsleep_for): Remove obsolete code.
3339
295f3b30
KH
33402004-08-20 Kenichi Handa <handa@m17n.org>
3341
3342 * syntax.c (skip_chars): Fix for unibyte case.
3343
27615979
SM
33442004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * syntax.c (char_quoted): Mixup byte/char pos.
3347 (back_comment): Fixup globals in all cases.
3348
00267f94
JD
33492004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3350
3351 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3352 passing it to gtk_window_set_title.
3353
2439909e
KS
33542004-08-19 Kim F. Storm <storm@cua.dk>
3355
6ba0f14c
KS
3356 * process.c (wait_reading_process_input): Clean up.
3357 Add wait_for_cell, wait_proc, and just_wait_proc args
3358 to avoid overloading `read_kbd' and `do_display' args.
3359 Change read_kbd arg to int. All callers changed.
3360
2439909e
KS
3361 * process.c (process_send_signal): Use CDISABLE.
3362
3363 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3364
101c421e
KS
33652004-08-18 Kim F. Storm <storm@cua.dk>
3366
3367 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3368 forward to wait_reading_process_input via DO_DISPLAY arg.
3369 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3370 object, only process output from that process; also inhibit
3371 running timers if DO_DISPLAY==-2.
3372
c438dc33
KS
33732004-08-17 Kim F. Storm <storm@cua.dk>
3374
3375 * process.c (process_send_signal): Fix last change--use
3376 _POSIX_VDISABLE instead of CVDISABLE when available.
3377
8afc13c6
RS
33782004-08-16 Richard M. Stallman <rms@gnu.org>
3379
3380 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3381 Set VQUIT and VINTR chars to the standard ones if they are unset.
3382 [AIX]: Don't do that here. And don't force VINTR to standard
3383 when SIGNALS_VIA_CHARACTERS.
3384
c438dc33 3385 * process.c (process_send_signal)
8afc13c6
RS
3386 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3387 Do nothing if the character is CVDISABLE.
3388
3389 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3390
c438dc33 3391 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3392 Force POSITION to be between BEGV and ZV.
3393
6dad1714
JPW
33942004-08-14 John Paul Wallington <jpw@gnu.org>
3395
3396 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3397
3398 * fileio.c (Fread_file_name): Doc fix.
3399
3400 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3401
2bd77330
LT
34022004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3403
3404 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3405
c90e7e43
LT
34062004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3407
3408 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3409 Qdisabled_command_hook.
c90e7e43 3410 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3411 Qdisabled_command_hook.
c90e7e43
LT
3412 (syms_of_keyboard): Ditto.
3413
81909a1a
LT
34142004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3415
3416 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3417 (syms_of_keymap) <key-translation-map>: Doc fixes.
3418
0cedd530
SM
34192004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3420
1725a7c9
SM
3421 * window.c (window_list_1): YAILOM.
3422
0cedd530
SM
3423 * fileio.c (make_temp_name): Handle multibyte prefixes.
3424
2515a131
LT
34252004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3426
3427 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3428 Doc fix.
3429
c8b20fb7
KH
34302004-08-03 Kenichi Handa <handa@m17n.org>
3431
3432 * coding.c (decode_coding_string): Adjust coding->consumed, and
3433 etc. with shrinked_bytes.
3434
fb8b092b
KS
34352004-08-03 Kim F. Storm <storm@cua.dk>
3436
3437 * indent.c (compute_motion): Fix check for full width window
3438 in non-window case. Do not count left truncation glyph on
3439 window systems.
3440
df133612
LT
34412004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3442
3443 * data.c (Finteractive_form): Doc fix.
3444
0f7a93c1
KS
34452004-08-02 Kim F. Storm <storm@cua.dk>
3446
3447 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3448 properly accounting for continuation glyph on non-window systems.
3449 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3450 actual window width/height if TOPOS is nil, properly accounting for
3451 continuation glyphs on non-window systems, and optional header lines.
3452 (vmotion): Let compute_motion calculate actual window width.
3453
3454 * window.c (window_scroll_line_based): Let compute_motion
3455 calculate actual window width.
3456
f491e1ed
KS
34572004-08-02 Kim F. Storm <storm@cua.dk>
3458
3459 * process.c (read_process_output): Use whole read buffer.
3460 Don't trigger adaptive read buffering on errors.
3461
83f64226
LT
34622004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3463
3464 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3465
3466 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3467
3468 * callint.c (Fcall_interactively): Doc fix.
3469
8afc13c6
RS
34702004-07-30 Richard M. Stallman <rms@gnu.org>
3471
3472 * abbrev.c (Fexpand_abbrev): Undo previous change.
3473
7c111482
KS
34742004-07-30 Kim F. Storm <storm@cua.dk>
3475
3476 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3477
ee945d08
LT
34782004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3479
3480 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3481
3f911c94
KS
34822004-07-27 Kim F. Storm <storm@cua.dk>
3483
3484 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3485 we have ensured that the glyph fits on the current line (or returned
3486 MOVE_LINE_CONTINUED otherwise).
3487
f29ff8c7
KS
34882004-07-26 Kim F. Storm <storm@cua.dk>
3489
3490 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3491 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3492 if target position is at end of display line but char is not a newline.
3493
81159bb9
RS
34942004-07-25 Richard M. Stallman <rms@gnu.org>
3495
ab431b61
RS
3496 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3497 instead of ON_VERTICAL_BORDER, when on scroll bar.
3498 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3499
3500 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3501
f29ff8c7 3502 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3503 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3504
3505 * alloc.c (check_cons_list): New function (contents commented out).
3506
fc820cc5
LT
35072004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3508
3509 * xfaces.c (Fcolor_supported_p): Doc fix.
3510
3511 * frame.c (Fselect_frame, Fset_frame_selected_window)
3512 (Fframe_visible_p, Fraise_frame): Doc fixes.
3513
289978b5
LT
35142004-07-24 Richard M. Stallman <rms@gnu.org>
3515
78819ebb 3516 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3517
3518 * fileio.c (Fwrite_region): Doc fix.
3519
3520 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3521
3522 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3523 only when a real abbrev is present.
3524
289978b5
LT
3525 * xfns.c (x_icon_verify): New function.
3526 (Fx_create_frame): Use it.
3527
63cc10ae
KS
35282004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3529
3530 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3531
36f826d4
KS
35322004-07-21 Kim F. Storm <storm@cua.dk>
3533
3534 * window.h (struct glyph_matrix): New members nrows_scale_factor
3535 and ncols_scale_factor.
3536
3537 * window.c (make_window): Initialize nrows_scale_factor and
3538 ncols_scale_factor members.
3539
3540 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3541 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3542 (required_matrix_height): Apply nrows_scale_factor.
3543 (required_matrix_width): Apply ncols_scale_factor.
3544
3545 * xdisp.c (display_line): Increment nrows_scale_factor and set
3546 fonts_changed_p if past last allocated row.
3547 (append_glyph, append_composite_glyph, produce_image_glyph)
3548 (append_stretch_glyph): Increment ncols_scale_factor and set
3549 fonts_changed_p if current area is full.
3550
5fc1c546
JD
35512004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3552
3553 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3554
cb7516e5
LT
35552004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3556
3557 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3558 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3559 (Fset_window_start, Fscroll_up, Fscroll_down)
3560 (Fother_window_for_scrolling, Fscroll_other_window)
3561 (Fsave_window_excursion, Fset_window_vscroll)
3562 (syms_of_window) <window-size-fixed>: Doc fixes.
3563
b6189c3b 35642004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3565
3566 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3567 ENCODE_SYSTEM for filenames.
3568
bfcf6608
ST
35692004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3570
3571 * mac.c (sys_select): Block input around call to
3572 ReceiveNextEvent to prevent breakage. Correctly handle
3573 blocking on event queue only by calling ReceiveNextEvent
3574 instead of select (since GUI events aren't on an fd).
3575 (sys_read): Remove function
3576 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3577
e082ac9d
ST
35782004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3579
3580 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3581 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3582
cb7516e5 3583 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3584 frame creation.
3585
3586 * keyboard.c: Undef SIGIO on Carbon
3587
3588 * atimer.c (alarm_signal_handler): Call alarm handlers after
3589 scheduling.
3590
3591 * eval.c (Feval): Remove quit_char test
3592
3593 * process.c (wait_reading_process_input): Remove clearing
3594 stdin for select call on process input.
3595
4b9da0fb
LT
35962004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3597
1204e81c
LT
3598 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3599 capitalization error in docstring.
4b9da0fb 3600
26503ad2
JB
36012004-07-17 Juanma Barranquero <lektu@terra.es>
3602
3603 * keyboard.c (not_single_kboard_state): Do nothing unless
3604 MULTI_KBOARD is defined.
3605
3751eb00
RS
36062004-07-17 Richard M. Stallman <rms@gnu.org>
3607
3608 * window.c (coordinates_in_window): Inside the window but outside
3609 its box to the L or R, return ON_VERTICAL_BORDER.
3610 (window_list_1): Rotate the list to start with WINDOW.
3611
3612 * print.c (print_preprocess): Test for print_depth at limit
3613 before entering in being_printed.
3614
3615 * keyboard.c (not_single_kboard_state): New function.
3616 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3617
3618 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3619 this kboard, and we delete its last frame, go to any_kboard_state.
3620
3621 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3622
b6189c3b 36232004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3624
3625 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3626 system before passing them to OS functions for display.
3627
0f6af254
DK
36282004-07-15 David Kastrup <dak@gnu.org>
3629
f9253326
KS
3630 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3631 Apparently fixes an abort condition.
0f6af254 3632
386c8f42
LT
36332004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3634
3635 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3636 instead of a cons.
3637
366511da
MB
36382004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3639
3640 * keyboard.c (echo_dash): Do nothing if there already is a dash
3641 at the end of the echo string.
3642
f85409d3
KS
36432004-07-12 Kim F. Storm <storm@cua.dk>
3644
3645 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3646 if GC_MARK_STACK.
3647
0ba2e87b
LT
36482004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3649
da38045d
LT
3650 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3651
0ba2e87b
LT
3652 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3653 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3654 (Freplace_buffer_in_windows, Fset_window_buffer)
3655 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3656 (syms_of_window): Expand docstring of `display-buffer-function'.
3657
5668fbb8
LT
36582004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3659
3660 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3661 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3662 that time values of the type (HIGH . LOW) are considered obsolete.
3663
a085bf9d
LT
36642004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3665
669de2fb
LT
3666 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3667 docstring.
3668
bac66325 3669 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3670
8e975df9
JPW
36712004-07-06 John Paul Wallington <jpw@gnu.org>
3672
3673 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3674
fa164e6a
JPW
3675 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3676
2bac9bb1
JD
36772004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3678
3679 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3680 instead of CGMainDisplayID (only in OSX 10.2 and later).
3681
316ef0dc
JPW
36822004-07-04 John Paul Wallington <jpw@gnu.org>
3683
3684 * fileio.c (read_file_name_completion_ignore_case): New variable.
3685 (syms_of_fileio): Declare and initialise it.
3686 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3687
2a1a35c6
EZ
36882004-07-03 Eli Zaretskii <eliz@gnu.org>
3689
3690 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3691 for event.x and event.y.
3692
33a72331
KH
36932004-07-01 Kenichi Handa <handa@m17n.org>
3694
3695 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3696 after getting a new string by pre-write-conversion.
3697
9238467d 36982004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3699
3700 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3701 (x_calc_absolute_position): Remove unused var `child'.
3702
3703 * xfaces.c (x_supports_face_attributes_p)
3704 (Fdisplay_supports_face_attributes_p): YAILOM.
3705 (tty_supports_face_attributes_p): Remove unused var `i'.
3706
3707 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3708 back_unibyte_ok.
3709
3710 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3711
3712 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3713
3714 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3715
f96ec754
AS
37162004-06-30 Andreas Schwab <schwab@suse.de>
3717
3718 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3719 (Finit_image_library): Pass LIBRARIES through to
3720 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3721 (lookup_image_type): Pass Qnil as second argument to
3722 Finit_image_library.
3723
78819ebb 3724 * lisp.h (Finit_image_library): Declare.
f96ec754 3725
59feca74 37262004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3727
31983645
AS
3728 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3729 (XTread_socket): Send mouse button events to the toolbox
3730 dispatcher even when the mouse is grabbed. Don't process window
3731 activate events for non-Emacs windows. Replace function calls to
3732 do_window_activate and do_window_deactivate with their contents.
3733 Reset mouse grabbing status when a window is deactivated.
59feca74 3734
c61278bb
ST
37352004-06-29 Steven Tamm <steventamm@mac.com>
3736
3737 * macterm.c (mac_get_emulated_btn)
3738 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3739 support to correctly mask out modifiers.
3740
c3762cbd
DK
37412004-06-29 David Kastrup <dak@gnu.org>
3742
3743 * search.c (Fset_match_data): Allow buffer before end of list
3744 which can happen if set-match-data is using a pre-consed list.
3745
c61278bb 37462004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3747
3748 * macterm.c (XTread_socket): Correctly set the frame position
3749 after the window is moved.
3750
74cdfe05
JD
37512004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3752
3753 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3754 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3755 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3756 so insensitive and activated icons look ok.
74cdfe05 3757
ef544dc8
JR
37582004-06-27 Jason Rumney <jasonr@gnu.org>
3759
3760 * w32fns.c (file_dialog_callback): Disable edit control if set
3761 to directories only on CDN_INITDONE message.
3762 (Fx_file_dialog): Default to directories only when prompt starts
3763 with "Dired".
3764
7b7990cc
KS
37652004-06-25 Kim F. Storm <storm@cua.dk>
3766
3767 * alloc.c (allocate_misc): Update total_free_markers.
3768 (free_misc): New function.
3769 (safe_alloca_unwind, free_marker): Use it.
3770
3771 * lisp.h (free_misc): Add prototype.
3772
3773 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3774
d8c379f8
RS
37752004-06-24 Richard M. Stallman <rms@gnu.org>
3776
3777 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3778 (syms_of_emacs): Lisp variables deleted.
3779
559cdd07
DK
37802004-06-23 David Kastrup <dak@gnu.org>
3781
94939b84
DK
3782 * search.c (Freplace_match): Adjust the match-data more thoroughly
3783 when replacing strings in the buffer.
3784 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3785 a buffer, add the buffer as last element to the match data.
3786 (Fset_match_data): If an additional element of the match-data is a
3787 buffer, restore it to last_thing_searched.
c8d09ad8 3788 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3789 (restore_match_data): Restore it again.
3790
dce417e7
LT
37912004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3792
3793 * keymap.c (Ftext_char_description): Doc fix.
3794 * doc.c (Fsnarf_documentation): Doc fix.
3795
ef54b2d0
KS
37962004-06-22 Kim F. Storm <storm@cua.dk>
3797
b5bc4d05
KS
3798 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3799
ef54b2d0
KS
3800 * lisp.h (struct Lisp_Save_Value): New member dogc.
3801 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3802 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3803 (SAFE_FREE_LISP): New macro.
3804
3805 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3806 (make_save_value): Init new dogc member.
3807 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3808
3809 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3810 SAFE_FREE_LISP macros.
3811
3d33d993
KS
38122004-06-22 Kim F. Storm <storm@cua.dk>
3813
3814 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3815 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3816 in that memory area are unknown to GC. Add comments.
3817
3818 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3819
5c917f98
KS
38202004-06-21 Kim F. Storm <storm@cua.dk>
3821
3822 * lisp.h (MAX_ALLOCA): Define here.
3823 (safe_alloca_unwind): Add prototype.
3824 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3825
3826 * alloc.c (safe_alloca_unwind): New function.
3827
3828 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3829
3830 * charset.c (Fstring): Use SAFE_ALLOCA.
3831
3832 * coding.c (MAX_ALLOCA): Remove define.
3833
3834 * data.c (MAX_ALLOCA): Remove define.
3835 (Faset): Use SAFE_ALLOCA.
3836
3837 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3838
3839 * fns.c (string_make_multibyte, string_to_multibyte)
3840 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3841 (MAX_ALLOCA): Remove define.
3842 (Fbase64_encode_region, Fbase64_encode_string)
3843 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3844 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3845 memory leak if encoding fails.
3846
3847 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3848
9a09408e
EZ
38492004-06-21 Eli Zaretskii <eliz@gnu.org>
3850
3851 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3852
376de739
RS
38532004-06-20 Richard M. Stallman <rms@gnu.org>
3854
3855 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3856
3857 * search.c (match_limit): Cleaner err msg when no match data available.
3858
3859 * window.c (syms_of_window): Doc fix.
3860
3861 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3862 for Vtransient_mark_mode.
3863
3864 * buffer.c (syms_of_buffer): Doc fix.
3865
acd81db9
DK
38662004-06-21 David Kastrup <dak@gnu.org>
3867
3868 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3869 and unbinding of `case-fold-search' according to
3870 `completion-ignore-case' around calls of string-match and
3871 predicates, respectively. Should give satisfactory performance
3872 in all relevant cases.
3873
f303762d
JD
38742004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3875
95911c74
JD
3876 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3877 clip_x/y_origin.
3878
a6cb6b78
JD
3879 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3880
f303762d
JD
3881 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3882
3883 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3884 on Mac OSX.
3885
bbdb2684
LT
38862004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3887
3888 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3889
5ea48b1c
KS
38902004-06-16 Kim F. Storm <storm@cua.dk>
3891
3892 * dispextern.h (Vimage_types): Remove extern.
3893
803aac3e
MB
38942004-06-16 Miles Bader <miles@gnu.org>
3895
3896 * image.c (lookup_image_type): Initialize image type if necessary.
3897
cdc97764
KS
38982004-06-15 Kim F. Storm <storm@cua.dk>
3899
c4a5739c
KS
3900 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3901 margin at top of window.
3902 (try_window_reusing_current_matrix): Calculate proper cursor position
3903 after scrolling up with non-zero scroll margin, as the old cursor
3904 position corresponds to value of PT before executing this command.
3905 (try_window_id): Consider scroll margin at bottom of window too;
3906 otherwise we fail to scroll when hl-line-mode is enabled.
3907
cdc97764
KS
3908 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3909 proper format and class is a lower-case word.
3910
5b166323
JD
39112004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3912
3913 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3914 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3915 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3916 xg_get_gdk_pixmap_and_mask.
cdc97764 3917
5b166323
JD
3918 * xterm.h (struct x_display_info): Typo in comment fixed.
3919
1ebd4f78
JB
39202004-06-14 Juanma Barranquero <lektu@terra.es>
3921
3922 * dispextern.h (Vimage_types): Make it conditional on
3923 HAVE_WINDOW_SYSTEM.
3924
3925 * image.c (Vimage_types): Move from xdisp.c.
3926 (Vimage_type_cache): New variable.
3927 (define_image_type): New argument indicating whether an image
3928 library was loaded; cache loaded status and return t on success,
3929 nil otherwise.
3930 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3931 (w32_delayed_load): New function to load an image library from a
3932 list of possible filenames.
3933 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3934 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3935 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3936 (Finit_image_library): New function, extracted from `init_image'.
3937 Try to initialize an image library on demand and cache whether we
3938 were successful or not.
3939 (syms_of_image): Initialize `Vimage_types' and
3940 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3941 Export `init-image-library'.
3942 (init_image): Remove initialization of all image types, except xbm
3943 and pbm.
3944
3945 * xdisp.c (Vimage_types): Delete (moved to image.c).
3946
904ee128
AS
39472004-06-14 Andreas Schwab <schwab@suse.de>
3948
3949 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3950 Avoid calling specbind when completion-regexp-list is empty.
3951
092de21d
RS
39522004-06-13 Richard M. Stallman <rms@gnu.org>
3953
3954 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3955 (re_wctype, re_iswctype, re_wctype_to_bit):
3956 Non-function definitions moved here from regex.c.
1ebd4f78 3957
092de21d
RS
3958 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3959 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3960 (re_wctype, re_iswctype, re_wctype_to_bit):
3961 Non-function definitions moved to regex.h.
3962
3963 * window.c (Fselect_window): Doc fix.
3964
3965 * syntax.c: Include regex.h.
3966 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3967 If requested, make a list of classes, then check the scanned
3968 chars for membership in them.
3969 (in_classes): New function.
3970 Doc fix.
3971
3972 * keyboard.c (cmd_error): Don't call any_kboard_state
3973 if inside a recursive edit level.
3974
39752004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3976
3977 * keyboard.c (command_loop): Call any_kboard_state before
3978 command_loop_2 when at top level.
3979
3ebc0939
AS
39802004-06-13 Andreas Schwab <schwab@suse.de>
3981
cea5d0d4
AS
3982 * print.c (print_object): Always use %ld for printing EMACS_INT.
3983
3984 * keyboard.c (cancel_hourglass_unwind): Return a value.
3985 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3986 (Fexecute_extended_command): Likewise.
3987
3988 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3989 avoid clashes.
3990 (SYNTAX): Likewise.
3991 (SYNTAX_WITH_FLAGS): Likewise.
3992 (SYNTAX_MATCH): Likewise.
3993
3994 * syntax.c (char_quoted): Avoid warning about undefined operation.
3995 (find_defun_start): Likewise.
3996 (scan_lists): Likewise.
3997 (INC_FROM): Likewise.
3998 (scan_sexps_forward): Likewise.
3999
be8c4ce4
AS
4000 * image.c: Include <ctype.h>.
4001
3ebc0939
AS
4002 * xfaces.c (face_attr_equal_p): Declare parameters.
4003
6fb41b5b
KH
40042004-06-13 Kenichi Handa <handa@m17n.org>
4005
4006 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4007
fc3095ce
EZ
40082004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4009
4010 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4011
66189a40
KH
40122004-06-12 Kenichi Handa <handa@m17n.org>
4013
4014 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4015 ccl_prog_stack_struct and update it.
4016 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4017 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4018 ccl->eof_ic on EOF.
4019 (ccl_debug_hook): New function.
4020 (struct ccl_prog_stack): New member eof_ic.
4021 (ccl_driver): Handle EOF in subrountine call correctly.
4022
40232004-06-11 Kenichi Handa <handa@m17n.org>
4024
4025 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4026
1da71023
KS
40272004-06-11 Kim F. Storm <storm@cua.dk>
4028
4029 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4030
e9efcef4
JB
40312004-06-11 Juanma Barranquero <lektu@terra.es>
4032
4033 * keyboard.c (Fposn_at_point): Doc fix.
4034
9b9ceb61
DK
40352004-06-11 David Kastrup <dak@gnu.org>
4036
4037 * search.c (match_limit): Don't flag an error if match-data
4038 exceeding the allocated search_regs.num_regs gets requested, just
4039 return Qnil.
4040
6e87ac8f
MB
40412004-06-08 Miles Bader <miles@gnu.org>
4042
4043 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4044
0b0dea7b
JB
40452004-06-07 Juanma Barranquero <lektu@terra.es>
4046
4047 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4048 (Fcurrent_time_string, Fcurrent_time_zone)
4049 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4050
a0a23346
MB
40512004-06-07 Miles Bader <miles@gnu.org>
4052
08384afd 4053 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4054 (push_named_merge_point): New function.
4055 (merge_named_face): New function.
4056 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4057 Use `merge_named_face'.
4058 (merge_face_inheritance): Function removed.
c8d09ad8 4059 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4060 Add new `err_msgs' and `named_merge_points' args. Return error
4061 status. Only print error messages if ERR_MSGS is true. Don't try to
4062 do :inherit attribute validation.
4063 (merge_face_heights): Handle `unspecified' in both directions.
4064 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4065 Call `merge_face_ref' instead of `merge_face_inheritance'.
4066 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4067 (compute_char_face, face_at_buffer_position)
4068 (face_at_string_position): Call `merge_face_ref' instead of
4069 `merge_face_vector_with_property'.
4070
12d5b185
KH
40712004-06-07 Kenichi Handa <handa@m17n.org>
4072
4073 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4074 the necessary places.
4075
2e2d7ee6
KS
40762004-06-07 Kim F. Storm <storm@cua.dk>
4077
4078 * process.c (Fdelete_process): Undo 2004-05-28 change.
4079 Instead, call status_notify also for network process.
4080 (status_message): Use process instead of status as arg.
4081 Give messages "deleted" or "connection broken by remote peer" for
4082 an exited network process.
4083 (status_notify): Change call to status_message.
4084 (read_process_output): Increase readmax to 4096. Do not increase
4085 buffer size for datagram channels (default is now large enough).
4086
fcf0d299
ST
40872004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4088
4089 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4090 problem due to newly defined variable.
4091
0722292b
MB
40922004-06-06 Miles Bader <miles@gnu.org>
4093
4094 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4095 immediately if non-interactive or not initialized.
4096
ddfb8369
RS
40972004-06-05 Richard M. Stallman <rms@gnu.org>
4098
4099 * minibuf.c (Fcompleting_read): Doc fix.
4100
57015754
AS
41012004-06-05 Andreas Schwab <schwab@suse.de>
4102
4103 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4104
23715ea6
JB
41052004-06-05 Juanma Barranquero <lektu@terra.es>
4106
4107 * keymap.c (Fdescribe_vector): Fix docstring.
4108 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4109
8e330b22
MB
41102004-06-05 Miles Bader <miles@gnu.org>
4111
4112 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4113 attributes have different values than the default face.
4114
9742a3a6
EZ
41152004-06-04 Eli Zaretskii <eliz@gnu.org>
4116
4117 * xfaces.c (x_supports_face_attributes_p): Make this function
4118 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4119 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4120 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4121
9717e36c
MB
41222004-06-04 Miles Bader <miles@gnu.org>
4123
4124 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4125 from Ftty_supports_face_attributes_p.
4126 (x_supports_face_attributes_p): New function.
4127 (Ftty_supports_face_attributes_p): Function deleted.
4128 (Fdisplay_supports_face_attributes_p): New function.
4129 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4130 (face_attr_equal_p): New function.
9717e36c
MB
4131 (lface_equal_p): Use it.
4132
52deb19f
JB
41332004-06-03 Juanma Barranquero <lektu@terra.es>
4134
4135 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4136 (Vw32_color_map): Fix typo in docstring.
4137 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4138 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4139 Make argument names match their use in docstring.
4140
86d373e6
JB
41412004-06-02 Juanma Barranquero <lektu@terra.es>
4142
4143 Work around bugs/problems with MinGW builds of graphics libraries
4144 called from MSVC builds of Emacs.
4145
4146 * image.c (lookup_image): Make pointer to img static.
4147 (png_read_from_memory): Disable "global" optimization.
4148
2fb0ce67
SM
41492004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4150
c8d09ad8
SM
4151 * eval.c (Fcondition_case): Fix usage. Simplify.
4152
2fb0ce67
SM
4153 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4154
50bf7673
ST
41552004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4156
4157 * macfns.c: Don't include ccl.h.
4158 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4159 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4160 TextUtils.h.
c8d09ad8 4161 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4162 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4163 display height/width.
4164 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4165 (unwind_create_tip_frame, compute_tip_xy): New functions.
4166 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4167 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4168 and last_show_tip_args.
2fb0ce67 4169
50bf7673
ST
4170 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4171 (Cursor, No_Cursor): New defines.
c8d09ad8 4172 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4173 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4174
4175 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4176
4177 * macterm.c: Don't include Gestalt.h.
4178 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4179 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4180 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4181 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4182 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4183 (construct_mouse_click, XTmouse_position)
4184 (x_scroll_bar_report_motion, x_calc_absolute_position)
4185 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4186 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4187 (note_mouse_movement): Clear the mouse face and reset the pointer
4188 shape when the pointer goes outside the frame without grabbing.
4189 (mac_front_window): New function.
4190 (mac_window_to_frame): New macro.
4191 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4192 (do_window_activate, do_window_deactivate, do_app_resume)
4193 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4194 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4195 (mac_check_for_quit_char): Use mac_front_window and/or
4196 mac_window_to_frame.
4197 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4198 scroll-bar click event.
4199 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4200 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4201 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4202 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4203 (do_window_update): Don't do anything if the updated window is the
4204 tooltip window.
4205 (do_mouse_moved): Handle mouse movement events here (previously in
4206 XTread_socket). Clear the mouse face if
4207 dpyinfo->mouse_face_hidden is set.
4208 (do_os_event, do_events): Remove (now in XTread_socket).
4209 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4210 Loop until all the events in the queue are processed.
4211 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4212 contents of do_os_event and do_events. Remove mouse movement
4213 handling (now in do_mouse_moved). Add the case where
4214 Vmouse_highlight has an integer value.
4215 (NewMacWindow): Remove.
4216 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4217 excess initializations.
4218 (make_mac_terminal_frame): Previous initializations in
4219 make_mac_frame are moved here.
c8d09ad8
SM
4220 (mac_initialize_display_info):
4221 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4222
4223 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4224 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4225
08fd1251
RS
42262004-05-29 Richard M. Stallman <rms@gnu.org>
4227
4228 * lisp.h (truncate_undo_list): Update decl.
4229
4230 * alloc.c (undo_outer_limit): New variable.
4231 (syms_of_alloc): Defvar it.
4232 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4233
4234 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4235
4236 * alloc.c (lisp_align_malloc): Check for base == 0
4237 regardless of HAVE_POSIX_MEMALIGN.
4238 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4239
227ef0ff
SM
42402004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4243 (marker_blocks_pending_free): Remove.
4244 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4245 Mark the undo lists after claning them up.
4246 Don't free block in marker_blocks_pending_free.
4247 (mark_buffer): Don't mark undo_list.
4248 (gc_sweep): Sweep hash-tables and strings first.
4249 Do free marker blocks that are empty.
4250
034a6113
SM
42512004-05-28 Jim Blandy <jimb@redhat.com>
4252
4253 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4254 after 'case wordend'. For symbeg and symend, print to stderr,
4255 like the other cases.
4256
33594a8d
NF
42572004-05-28 Noah Friedman <friedman@splode.com>
4258
4259 * process.c (Fdelete_process): Do not call remove_process.
4260
ce50a847
SM
42612004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * alloc.c (struct backtrace): Remove.
4264 (Fgarbage_collect): Use the new mark_backtrace.
4265
4266 * eval.c (mark_backtrace): New function.
4267
4268 * minibuf.c (run_exit_minibuf_hook): New function.
4269 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4270 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4271
1e8dae36
KS
42722004-05-27 Kim F. Storm <storm@cua.dk>
4273
4274 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4275 over display properties, e.g. images, that replace buffer text.
4276
846faa3b
KS
42772004-05-25 Kim F. Storm <storm@cua.dk>
4278
4279 * alloc.c (marker_blocks_pending_free): New var.
4280 (gc_sweep): Store free marker blocks on that list.
4281 (Fgarbage_collect): Free them after undo-list cleanup.
4282
4283 * process.c (wait_reading_process_input): Check connect_wait_mask
4284 before actually accepting connection in case it has already been
4285 accepted due to recursion.
4286
b6189c3b 42872004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4288
ce50a847
SM
4289 * coding.c (Fset_safe_terminal_coding_system_internal):
4290 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4291
71d5a208
RS
42922004-05-22 Richard M. Stallman <rms@gnu.org>
4293
4294 * alloc.c (Fmake_string): Doc fix.
4295
4296 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4297 and the alist pairs too.
4298
4299 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4300
4301 * emacs.c (main): Update copyright year.
4302
4303 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4304
4305 * insdel.c (del_range_2, replace_range): Don't write an anchor
4306 if the gap is empty.
4307
4308 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4309 scroll-down-aggressively is small but positive, put point
4310 near the screen edge.
4311
f63fd14e
JB
43122004-05-22 Juanma Barranquero <lektu@terra.es>
4313
4314 * keymap.c (Fdefine_key): Doc fix.
4315
4d12067c
KS
43162004-05-22 Kim F. Storm <storm@cua.dk>
4317
4318 * alloc.c (struct backtrace): Add debug_on_exit member.
4319 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4320 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4321 the removed cons cells.
4322 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4323 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4324 any cons cells pointing to unallocated stings.
4325 Do not lisp_free any marker blocks, as there may still be pointers
4326 to them from buffer undo lists at this stage of GC.
4327
4328 * keyboard.c (struct backtrace): Add debug_on_exit member.
4329 (Fcommand_execute): Clear it.
4330
931285e2
LT
43312004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4332
4333 * intervals.c (lookup_char_property): Do not prematurely return nil.
4334
669fa600
SM
43352004-05-19 Jim Blandy <jimb@redhat.com>
4336
4337 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4338 beginning and end of symbols.
4d12067c 4339
669fa600
SM
4340 * regex.c (enum syntaxcode): Add Ssymbol.
4341 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4342 (re_opcode_t): New opcodes `symbeg' and `symend'.
4343 (print_partial_compiled_pattern): Print the new opcodes properly.
4344 (regex_compile): Parse the new operators.
ce50a847 4345 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4346 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4347 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4348 (re_match_2_internal): Match symbeg and symend.
4349
4350 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4351
0d8c2e5c
KS
43522004-05-19 Kim F. Storm <storm@cua.dk>
4353
4354 * .gdbinit (xsymbol): Fix last change.
4355
669fa600
SM
43562004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4357
4358 * .gdbinit (xprintstr): New fun.
4359 (xstring, xprintsym): Use it.
4360
4361 * w32proc.c (create_child): Use INTMASK.
4362
4363 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4364 unmarked elements of the undo list.
4365
9a6a4c40
DP
43662004-05-18 David Ponce <david@dponce.com>
4367
4368 * print.c (print): Reset print_depth before to call print_object.
4369
f3c4ec74
JR
43702004-05-18 Jason Rumney <jasonr@gnu.org>
4371
4372 * w32console.c: Prefix RIF functions with w32con_ to avoid
4373 namespace clash with functions in term.c and w32term.c.
4374
4375 * w32menu.c (add_menu_item, w32_menu_display_help)
4376 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4377
0d8c2e5c 4378 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4379
6be49c3a
EZ
43802004-05-18 Eli Zaretskii <eliz@gnu.org>
4381
4d0b9a0a
EZ
4382 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4383
6be49c3a
EZ
4384 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4385 with make_number.
4386 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4387 with XINT.
4388
0bc90bba
KS
43892004-05-18 Kim F. Storm <storm@cua.dk>
4390
89d19988
KS
4391 * blockinput.h (INPUT_BLOCKED_P): New macros.
4392
4393 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4394 (Ftop_level): Unblock input if blocked.
4395
0bc90bba
KS
4396 * buffer.h (GET_OVERLAYS_AT): New macro.
4397 * msdos.c (IT_note_mouse_highlight): Use it.
4398 * textprop.c (get_char_property_and_overlay): Use it.
4399 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4400 * xfaces.c (face_at_buffer_position): Use it.
4401
4402 * print.c (print_object): Increase buf size.
4403
653bd0f6
JR
44042004-05-17 Jason Rumney <jasonr@gnu.org>
4405
4406 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4407 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4408 Lisp_Object using i member.
4409 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4410 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4411 consistently.
4412
4413 * w32proc.c (create_child): Use make_number instead of masking pid.
4414
4415 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4416 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4417 Use EQ to compare Lisp_Objects.
4418 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4419
4420 * w32term.c (w32_num_mouse_buttons): Rename from
4421 Vw32_num_mouse_buttons and make it an int.
4422
4423 * w32.c (init_environment): Use it.
4424
4425 * w32fns.c (w32_wnd_proc): Likewise.
4426
4427 * w32proc.c (w32_pipe_read_delay): Rename from
4428 Vw32_pipe_read_delay and make it an int.
4429
4430 * w32.c (_sys_read_ahead): Use it.
4431
4432 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4433
4434 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4435
4436 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4437 (key_event): Don't mix Lisp_Object and int.
4438
4439 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4440
4441 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4442 modifiers in language change event.
4443
54b53ba7
KS
44442004-05-17 Kim F. Storm <storm@cua.dk>
4445
4446 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4447 Such objects may be freed markers which still exist on an undo list.
4448
6e86a75d
JB
44492004-05-16 Juanma Barranquero <lektu@terra.es>
4450
4451 * data.c (Fset_default): Make argument names match their use in
4452 docstring.
4453
fc80da24
AS
44542004-05-15 Andreas Schwab <schwab@suse.de>
4455
4456 * emacs.c (gdb_array_mark_flag): Define.
4457 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4458
c1380aa6
EZ
44592004-05-15 Eli Zaretskii <eliz@gnu.org>
4460
4461 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4462 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4463 defined for the MS-DOS build.
4464
89458937
SM
44652004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4466
4467 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4468
08020f9a
KH
44692004-05-14 Kenichi Handa <handa@m17n.org>
4470
4471 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4472
a433994a
ST
44732004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4474
4475 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4476 section to frame.c section.
4477 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4478 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4479
a433994a 4480 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4481
a433994a 4482 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4483
a433994a
ST
4484 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4485 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4486 (XTread_socket): Fix int/Lisp_Object mixup.
4487 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4488
a433994a
ST
4489 * macterm.h (struct frame, struct face, struct image)
4490 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4491 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4492 Add prototypes.
a433994a 4493
b51a51b9
KS
44942004-05-14 Kim F. Storm <storm@cua.dk>
4495
4496 * process.c (wait_reading_process_input): Make reentrant.
4497 Make Available and Connecting non-static. Save and restore value
4498 of waiting_for_user_input_p.
4499
2bde1dd8
KS
45002004-05-13 Kim F. Storm <storm@cua.dk>
4501
4502 * keyboard.c (mark_kboards): Don't mark x and y members
4503 that are overloaded in selection request events.
4504
a267ab4d
SM
45052004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4506
4507 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4508
eb15ce9e
GM
45092004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4510
4511 * window.c (Fdisplay_buffer, Fsplit_window)
4512 (split-height-threshold): Doc fix.
4513
7fc92635
JB
45142004-05-13 Juanma Barranquero <lektu@terra.es>
4515
4516 * xfaces.c (Ftty_supports_face_attributes_p)
4517 (Finternal_copy_lisp_face): Fix typo in docstring.
4518 (Finternal_get_lisp_face_attribute): Fix docstring.
4519
1ec2a572
JD
45202004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521
4522 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4523
ae9292e0
ST
45242004-05-11 Steven Tamm <steventamm@mac.com>
4525
4526 * macfns.c (Fx_create_frame): Default to using tool-bar by
4527 setting tool-bar-lines to 1 in default-frame-alist.
4528
45292004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4530
4531 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4532 (xpm_get_color_table_v, xpm_make_color_table_h)
4533 (xpm_put_color_table_h, xpm_get_color_table_h)
4534 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4535 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4536 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4537
fe97e8df
ST
45382004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4539
a267ab4d 4540 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4541 instead of FRAME_X_P
4542
b47e779e
KS
45432004-05-11 Kim F. Storm <storm@cua.dk>
4544
4545 * process.c (read_process_output): Grow decoding_buf when needed;
4546 this could cause a crash in allocate_string and compact_small_strings.
4547
cdc9b845
EZ
45482004-04-29 Jim Blandy <jimb@redhat.com>
4549
4550 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4551 against proper opcode.
4552
aa7094ba
JB
45532004-05-10 Juanma Barranquero <lektu@terra.es>
4554
4555 * process.c (Fstart_process): Fix docstring.
4556
4557 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4558 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4559 (Fsplit_char, Fchar_charset): Make argument names match their use
4560 in docstring.
4561
e109331a
RS
45622004-05-10 Richard M. Stallman <rms@gnu.org>
4563
4564 * print.c (print_preprocess): Use being_printed, loop_count and
4565 halftail to detect overdeep nesting and cyclic cdr chains.
4566
9a28b921
AS
45672004-05-10 Andreas Schwab <schwab@suse.de>
4568
78819ebb 4569 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4570
4571 * fileio.c (Frename_file): Remove extra argument in call to
4572 Fmake_symbolic_link.
4573
e2c02c1a
KS
45742004-05-10 Kim F. Storm <storm@cua.dk>
4575
4576 * xdisp.c (calc_line_height_property): Use string position when
4577 object is a string.
4578
cfe9d13e
KH
45792004-05-10 Kenichi Handa <handa@m17n.org>
4580
a57e8159
KH
4581 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4582 inhibit-modification-hooks to t temporarily before calling
4583 Ferase_buffer.
4584
4585 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4586 inhibit-modification-hooks to t temporarily before calling
4587 Ferase_buffer.
4588
4589 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4590 inhibit-modification-hooks to t temporarily before calling
4591 Ferase_buffer.
4592
cfe9d13e
KH
4593 * fns.c (count_combining): Delete it.
4594 (concat): Don't check combining bytes.
4595
ceb96489
JR
45962004-05-09 Jason Rumney <jasonr@gnu.org>
4597
4598 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4599 (globals_of_w32fns): Set it.
4600
b6189c3b 46012004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4602
4603 * data.c (Fquo): Simplify.
4604
28712a21
JB
46052004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4606
4607 * data.c (Fquo): If any argument is float, do the computation in
4608 floating point.
4609
0f0af7a8
JB
46102004-05-08 Juanma Barranquero <lektu@terra.es>
4611
88214ef6
JB
4612 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4613 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4614 Fix spelling of Emacs on docstring.
4615 (Fset_process_coding_system, Fprocess_coding_system)
4616 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4617 Make argument names match their use in docstring.
4618 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4619 Fix docstring.
4620
0f0af7a8
JB
4621 * editfns.c (Finsert_buffer_substring): Make argument names match their
4622 use in docstring.
4623
4624 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4625
2a316a84
ST
46262004-05-07 Steven Tamm <steventamm@mac.com>
4627
4628 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4629 around call to ReceiveEvent to avoid certain crashes.
4630
46312004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4632
2a316a84
ST
4633 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4634 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4635 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4636 Save/restore the current graphics port and device handle when
4637 drawing into an offscreen graphics world.
4638
4639 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4640 (gif_load): Likewise.
4641
ab80314b
JB
46422004-05-07 Juanma Barranquero <lektu@terra.es>
4643
4644 * window.c (Fset_window_buffer): Fix docstring.
4645
70646bb5
TTN
46462004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4647
4648 * emacs.c (main) [VMS]: Fix var ref.
4649
b6189c3b 46502004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4651
4652 * data.c (Fsetq_default): Fix docstring.
4653
279d3293
JR
46542004-05-06 Jason Rumney <jasonr@gnu.org>
4655
4656 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4657 to avoid name clash.
4658
f72b5416
JD
46592004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4660
4661 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4662 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4663 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4664
6ab66799
KS
46652004-05-04 Kim F. Storm <storm@cua.dk>
4666
4667 * xdisp.c (Qtotal): New var.
4668 (syms_of_xdisp): Intern and staticpro it.
4669 (calc_line_height_property): New arg total. Set it if
4670 line-spacing property has format (total . VALUE).
4671 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4672 Handle total line-spacing property.
4673
ab2d724b
JD
46742004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4675
4676 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4677 "under" scroll bar when size/position changes.
4678
238add5e
JR
46792004-05-03 Jason Rumney <jasonr@gnu.org>
4680
4681 * makefile.nt: Remove.
4682
1644f4e4
EZ
46832004-05-02 Eli Zaretskii <eliz@gnu.org>
4684
a267ab4d
SM
4685 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4686 Avoid compiler warnings.
05fdbeb8 4687
1644f4e4
EZ
4688 * Makefile.in (region-cache.o): Depend on config.h.
4689
b6189c3b 46902004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4691
4692 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4693 with continuation lines, too.
4694
2b98b088
TTN
46952004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4696
4697 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4698
d9bf7950
SM
46992004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4700
4701 * xdisp.c (calc_line_height_property): YAILOM (yet another
4702 int/Lisp_Object mixup).
4703
affa509c
EZ
47042004-05-01 Eli Zaretskii <eliz@gnu.org>
4705
4706 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4707 undo bad effect of pack(4) in some versions of system headers.
4708
07c07cfe
JR
47092004-05-01 Jason Rumney <jasonr@gnu.org>
4710
4711 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4712
e71caa4e
KS
47132004-04-30 Kim F. Storm <storm@cua.dk>
4714
4715 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4716 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4717
4718 * dispextern.h (struct it): Remove member use_default_face.
4719 Add members override_ascent, override_descent, override_boff.
4720
4721 * xdisp.c (init_iterator): Handle line-spacing float value.
4722 Initialize override_ascent member.
4723 (append_space_for_newline): Reset override_ascent.
4724 Remove use_default_face.
4725 (calc_line_height_property): New function to calculate value of
4726 line-height and line-spacing properties. Look at overlays, too.
4727 Set override_ascent, override_descent, override_boff members when
4728 using another face than the current face. Float values are now
4729 relative to the frame default font, by default; accept a cons
4730 of ratio and face name to specify value relative to a specific face.
4731 (x_produce_glyphs): Use calc_line_height_property.
4732 Use override_ascent etc. when set to handle different face heights.
4733 A negative line-spacing property value is interpreted as a total
4734 line height, rather than inter-line spacing.
4735 (note_mouse_highlight): Allocate room for 40 overlays initially.
4736
0fddae66
SM
47372004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4738
4739 * data.c (Fsubr_name): New fun.
4740 (syms_of_data): Defsubr it.
4741
712d23dc
KS
47422004-04-29 Kim F. Storm <storm@cua.dk>
4743
4744 * xdisp.c (null_glyph_slice): New var.
4745 (append_glyph, append_composite_glyph, append_stretch_glyph):
4746 Use it to initialize glyph slice.
4747
033ad8c6
SM
47482004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4751 (on_hot_spot_p): Make sure we always return a value.
4752 (Flookup_image_map): Remove unused var ix and iy.
4753 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4754
93397360
EZ
47552004-04-27 Eli Zaretskii <eliz@gnu.org>
4756
4757 * msdos.c (init_environment): If one of the TMP... environment
4758 variables is set to a drive letter without a trailing slash,
4759 append a slash.
4760
0c54865e
EZ
47612004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4762
4763 * editfns.c (lisp_time_argument): Provide externally.
4764
4765 * fileio.c (Fset_file_times): New function.
4766 (syms_of_fileio): Intern and staticpro it.
4767
d3b111bd
KS
47682004-04-27 Kim F. Storm <storm@cua.dk>
4769
07dc1231
KS
4770 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4771 header line strings.
4772
360fe9d2
KS
4773 * dispextern.h (struct it): New member use_default_face.
4774
d3b111bd
KS
4775 * xdisp.c (Qline_height): New variable.
4776 (syms_of_xdisp): Intern and staticpro it.
4777 (append_space_for_newline): Partially undo 2004-04-25 change;
4778 add default_face_p arg, and restore callers.
4779 Clear it->use_default_face after use.
4780 (x_produce_glyphs): Set default font for ascii char if
4781 it->use_default_font is set. Change line-spacing property to set
4782 just extra line spacing. Handle new line-height property.
4783
0448588b
AS
47842004-04-26 Andreas Schwab <schwab@suse.de>
4785
4786 * print.c (print_object): Print non-ascii characters in bool
4787 vector representation as octal escapes.
4788
4789 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4790 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4791 bool vectors.
4792 * lread.c (read1): Likewise.
4793 * alloc.c (Fmake_bool_vector): Likewise.
4794 * data.c (Faref, Faset): Likewise.
4795 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4796 (mapcar1): Likewise.
d3b111bd 4797
536d6baa
ST
47982004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4799
4800 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4801
ae11577a
MB
48022004-04-26 Miles Bader <miles@gnu.org>
4803
4804 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4805
e198ba87
JB
48062004-04-26 Juanma Barranquero <lektu@terra.es>
4807
4808 * buffer.c (Fpop_to_buffer): Fix docstring.
4809
f3d5f92d 48102004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4811
f3d5f92d
ST
4812 * lread.c (init_lread): Don't display missing lisp directory
4813 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4814 may be built without correct installation path.
f3d5f92d 4815
03e35edc
KS
48162004-04-25 Kim F. Storm <storm@cua.dk>
4817
9ff3aa31
KS
4818 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4819
4820 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4821
03e35edc
KS
4822 * xdisp.c (append_space_for_newline): Rename from append_space.
4823 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4824 (x_produce_glyphs): Handle line-spacing property on newline char.
4825 If value is t, adjust ascent and descent to fit current row height.
4826 If value is an integer or float, set extra_line_spacing to integer
4827 value, or to float value x current line height.
4828
f24814e0
KH
48292004-04-23 Kenichi Handa <handa@m17n.org>
4830
4831 * fontset.c (Finternal_char_font): If POSITION is nil, return
4832 font for displaying CH with the default face.
4833
d814862a
JB
48342004-04-23 Juanma Barranquero <lektu@terra.es>
4835
4836 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4837
063a45c5
SM
48382004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4839
4840 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4841 Don't make assumptions about the relative place of i and val.
4842 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4843
ae7ab2d3
KS
48442004-04-21 Kim F. Storm <storm@cua.dk>
4845
4846 * dispextern.h (struct glyph_slice): New struct.
4847 (struct glyph): New member slice.
4848 (GLYPH_SLICE_EQUAL_P): New macro.
4849 (GLYPH_EQUAL_P): Use it.
4850 (struct glyph_string): New member slice.
4851 (struct it_slice): New struct.
4852 (struct it): New member slice, add member to stack too.
4853 New member constrain_row_ascent_descent_p.
4854 (image_ascent): Add prototype.
4855
4856 * dispnew.c (buffer_posn_from_coords): Return full image width
4857 and height even for image slices (posn is relative to full image).
4858 (marginal_area_string): Adjust x0,y0 for image slice.
4859
4860 * image.c (image_ascent): Add slice arg; calculate ascent for
4861 image slice (or full image).
4862
4863 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4864 (syms_of_keyboard): Defsubr them.
4865
4866 * lisp.h (pos_visible_p): Fix prototype.
4867
c62aec78 4868 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4869 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4870 (x_draw_image_foreground, x_draw_image_relief)
4871 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4872 Draw sliced images.
4873
4874 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4875 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4876 (x_draw_image_foreground, x_draw_image_relief)
4877 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4878 Draw sliced images.
4879
4880 * w32term.h (image_ascent): Remove prototype.
4881
4882 * window.c (Fpos_visible_in_window_p): Return pixel position if
4883 PARTIALLY arg is non-nil. Simplify. Doc fix.
4884 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4885 to return/set vscroll in pixels.
4886
4887 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4888
4889 * xdisp.c (Qslice): New variable.
4890 (syms_of_xdisp): Intern and staticpro it.
4891 (pos_visible_p): Return pixel position in new x and y args.
4892 (init_iterator): Reset it->slice info.
4893 (handle_display_prop): Parse (slice ...) property.
4894 (push_it, pop_it): Save/restore slice info.
4895 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4896 force repositioning of tall row if window is vscrolled, as that
4897 would reset vscroll.
4898 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4899 increasing row height if row is non-empty.
4900 (fill_image_glyph_string): Copy slice info.
4901 (take_vertical_position_into_account): Simplify.
4902 (produce_image_glyph): Handle iterator slice info, setup glyph
4903 slice info. Do not force minimum line height.
4904 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4905 do not increase height (ascent/descent) of non-empty row when
4906 adding normal character glyph; instead reduce glyph ascent/descent
4907 appropriately; if row is higher than current glyph, adjust glyph
4908 descent/ascent to reposition glyph within the existing row.
4909 Likewise, when char is newline, only set ascent/descent if row is
4910 currently empty.
4911 (note_mouse_highlight): Handle hotspots with sliced image.
4912
4913 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4914 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4915 (x_draw_image_foreground, x_draw_image_relief)
4916 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4917 Draw sliced images.
4918
4919 * xterm.h (image_ascent): Remove prototype.
4920
d58f8753
SM
49212004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4922
4923 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4924
4ce2719d
JPW
49252004-04-20 John Paul Wallington <jpw@gnu.org>
4926
4927 * fns.c (Fassoc, Feql): Fix indentation.
4928
d58f8753 4929 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4930
95f8c3b9
JPW
49312004-04-19 John Paul Wallington <jpw@gnu.org>
4932
4933 * fns.c (Feql): New function.
d58f8753 4934 (syms_of_fns): Defsubr it.
95f8c3b9 4935
b7e85537
JR
49362004-04-18 Jason Rumney <jasonr@gnu.org>
4937
4938 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4939 after closing the clipboard.
4940
5a72efd4
LT
49412004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4942
4943 * buffer.c (Fbuffer_base_buffer): Doc fix.
4944
20dc8583
KS
49452004-04-17 Kim F. Storm <storm@cua.dk>
4946
60962ec4
KS
4947 * keymap.c (Fkey_description): Add optional PREFIX arg.
4948 Combine prefix with KEYS to make up the full key sequence to describe.
4949 Correlate meta_prefix_char and following (simple) key to describe
4950 as meta modifier. All callers changed.
4951 (describe_map): Rename arg `keys' to `prefix'. Remove local
4952 `elt_prefix' var. Use Fkey_description with prefix instead of
4953 elt_prefix combined with Fsingle_key_description.
4954 (describe_vector): Declare static. Replace arg `elt_prefix' with
4955 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4956 if !KEYMAP_P. Use Fkey_description with prefix instead of
4957 Fsingle_key_description.
4958
4959 * keymap.h (Fkey_description): Fix prototype.
4960 (describe_vector): Remove prototype.
4961
409368b9
KS
4962 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4963
20dc8583
KS
4964 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4965 (png_load): Fix calculation of transparent background color on X
4966 and W32 platforms.
4967
75c5501b
JB
49682004-04-16 Juanma Barranquero <lektu@terra.es>
4969
4970 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4971 not too large before computing how much to scroll.
4972
da879ae8
SM
49732004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4974
4975 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4976
d01ca4a8
LT
49772004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4978
4979 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4980 Add hyperlink to Elisp manual to the docstring.
4981
572943b3
SM
49822004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * callint.c (fix_command): Use XDCR.
4985
5e30a0fb
NR
49862004-04-14 Nick Roberts <nick@nick.uklinux.net>
4987
4988 * window.c (Fget_lru_window): Doc fix.
4989
a27ddfaf
KS
49902004-04-14 Kim F. Storm <storm@cua.dk>
4991
4992 * editfns.c (Fformat): Fix allocation size of precision array.
4993
4994 * dispnew.c (update_window): Only set changed_p if
4995 scrolling_window actually did scroll.
4996 (scrolling_window): Only return 1 if we actually did scroll.
4997
4998 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4999 height to glyph height when cursor row is not fully visible.
5000 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5001 failure in case row is higher than window. Callers changed.
5002 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5003 Try to scroll partially visible, higher-than-window cursor row.
5004 (redisplay_window): Always try to scroll partially visible,
5005 higher-than-window cursor row - both initially and again with
5006 centering_position = 0.
5007 Clear desired matrix before retrying with centering_position = 0.
5008
da879ae8
SM
50092004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * syntax.c (scan_lists): Simplify backward string scan.
5012 Fix off-by-one boundary check for string and comment fences.
5013
5fc16e8e
SM
50142004-04-13 Joe Buehler <jbuehler@hekimian.com>
5015
5016 * sheap.c, unexcw.c: New files.
5017
c9aac8e6
LT
50182004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5019
5020 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5021 base buffer has been killed. Correct the error message if the
5022 base buffer does not exist.
5023
1e88a355
SM
50242004-04-12 Joe Buehler <jbuehler@hekimian.com>
5025
5026 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5027 Cygwin itself. Add support for Xaw3d scrollbars.
5028
5029 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5030
5031 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5032
5033 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5034 before Cygwin unexec.
5035
5036 * Makefile.in: Link changes for Cygwin unexec() support.
5037
8dbff9a0
AS
50382004-04-12 Andreas Schwab <schwab@suse.de>
5039
5040 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5041
54dffe35
LT
50422004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5043
5044 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5045 IGNORE argument equals NAME. Doc fix.
5046
99a72bdf
MY
50472004-04-11 Masatake YAMATO <jet@gyve.org>
5048
1e88a355 5049 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5050 empty if they are backwards.
5051
40899d7b
SM
50522004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5053
5054 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5055
f8f853de
SM
50562004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5059
c953fe1b
KS
50602004-04-06 Kim F. Storm <storm@cua.dk>
5061
661e85c1
KS
5062 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5063 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5064
5065 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5066 clearing highlight.
5067
5068 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5069
5070 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5071 clearing highlight.
5072
c953fe1b
KS
5073 * indent.c (vmotion): Do not reserve one column for continuation
5074 marks on window frames.
5075
c1994268
EZ
50762004-04-04 Eli Zaretskii <eliz@gnu.org>
5077
5078 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5079 from GCC.
5080
9f691b0d
SM
50812004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5082
5083 * .gdbinit-union: Remove.
5084
5085 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5086 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5087 ($nonvalbits): Remove.
5088 ($valmask): Set it by calling xreload to avoid redundancy.
5089
5090 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5091 (gdb_emacs_intbits): Remove.
5092
7a8560d7
JD
50932004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5094
9f691b0d 5095 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5096
3c8111fc
KH
50972004-03-30 Kenichi Handa <handa@m17n.org>
5098
5099 * editfns.c (Fformat): Fix initialization of the array info.
5100
48a0bce4
KS
51012004-03-30 Kim F. Storm <storm@cua.dk>
5102
5103 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5104 (syms_of_xterm): DEFVAR_BOOL it.
5105 (ignore_next_mouse_click_timeout): New var.
5106 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5107 Use it to filter mouse clicks following focus event.
5108
1cd0066c
KS
51092004-03-29 David Ponce <david@dponce.com>
5110
5111 * callint.c (Fcall_interactively): Fix last change.
5112
adb3b353
SM
51132004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5114
5115 * eval.c (Fcommandp): Simplify.
5116
5117 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5118 Extend to handle all kinds of functions.
5119
5120 * lisp.h (Finteractive_form): Declare.
5121
5122 * callint.c (Fcall_interactively): Use it.
5123
6fc4c9c9
KS
51242004-03-26 Kim F. Storm <storm@cua.dk>
5125
5126 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5127 to catch errors in calc_pixel_width_or_height during redisplay.
5128
abdb9b83
MY
51292004-03-26 Masatake YAMATO <jet@gyve.org>
5130
b17856dd 5131 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5132
b17856dd 5133 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5134
b17856dd 5135 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5136
b17856dd 5137 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5138
e8a84b6c
JD
51392004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5140
b17856dd 5141 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5142
36a3fd05
RS
51432004-03-19 Richard M. Stallman <rms@gnu.org>
5144
5145 * s/sol2-6.h: Delete previous change.
5146
ab24c127
KS
51472004-03-19 Kim F. Storm <storm@cua.dk>
5148
5149 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5150 to_charpos corresponds to newline in right fringe. Use local
5151 BUFFER_POS_REACHED_P macro.
5152
992126de
JD
51532004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5154
5155 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5156 to compile on non-window system.
5157
45dbfc84
KS
51582004-03-19 Kim F. Storm <storm@cua.dk>
5159
5160 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5161
5162 * image.c (Qcenter): Move to xdisp.c.
5163
5164 * xdisp.c (Qcenter): Declare here.
adb3b353 5165 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5166 (handle_single_display_prop): Allow space display property on all
5167 platforms.
5168 (display_mode_line): Set mode_line_p before displaying line.
5169 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5170 handling. Remove complex cases for fringes and scroll-bars.
5171 Add left, right, and center alignment positions. Add text (area)
5172 width/height. Return width or height for image specs.
5173 (produce_stretch_glyph): Improve handling of :align-to. Is now
5174 relative to left of text area by default, but other base offsets
5175 can be specified -- also for text lines.
5176
5177 * term.c (produce_glyphs): Handle IT_STRETCH.
5178 (produce_stretch_glyph): New function to handle space width and
5179 align-to display properties on non-window systems.
5180
37264101
SM
51812004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5182
5183 * fileio.c (Fread_file_name): Set completion-ignore-case for
5184 case-insensitive systems.
5185
73bc43da
MY
51862004-03-14 Masatake YAMATO <jet@gyve.org>
5187
5188 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5189 when keymap and cursor are setup.
5190
9062aa89
ST
51912004-03-14 Steven Tamm <steventamm@mac.com>
5192
b17856dd 5193 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5194
e4b1b5ab
KS
51952004-03-14 Kim F. Storm <storm@cua.dk>
5196
5197 * dispextern.h (x_find_image_file): Add prototype.
5198
5199 * image.c (x_find_image_file): Make extern.
5200
5201 * xfns.c (x_find_image_file): Remove prototype.
5202
a6eeaa81 52032004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5204
37264101 5205 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5206
37264101 5207 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5208
e69cfac2
RS
52092004-03-12 Richard M. Stallman <rms@gnu.org>
5210
5211 * fns.c (internal_equal): New arg PROPS controls comparing
5212 text properties. All callers changed.
5213 (Fequal_including_properties): New function.
5214 (syms_of_fns): defsubr it.
5215
45034953
KS
52162004-03-12 Kim F. Storm <storm@cua.dk>
5217
5218 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5219
45034953
KS
5220 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5221 (image_background, image_background_transparent): Fix prototypes.
5222
37264101 5223 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5224
5225 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5226 (x_query_font, x_find_ccl_program, x_set_window_size)
5227 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5228 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5229 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5230
5231 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5232 (x_query_font, x_find_ccl_program, x_set_window_size)
5233 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5234 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5235 (mac_draw_line_to_pixmap): Add prototypes.
5236
52372004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5238
5239 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5240
a12d3d87
KS
52412004-03-11 Kim F. Storm <storm@cua.dk>
5242
d3ab1cf1
KS
5243 * dispextern.h: Move image related prototypes from xfns.c section
5244 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5245 HAVE_X_WINDOWS.
37264101 5246
37de9f51 5247 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5248 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5249 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5250 (GTK_OBJ) [USE_GTK]: New declaration.
5251 (obj): Add $(GTK_OBJ) to list.
5252
5243c06a 52532004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5254
5243c06a
ST
5255 * image.c [MAC_OSX]: Include sys/stat.h
5256
5257 * macfns.c (syms_of_macfns): Remove definitions of things now
5258 defined in image.c
5259
c0f97789
KS
52602004-03-11 Kim F. Storm <storm@cua.dk>
5261
5262 The following changes consolidates the identical/similar image
5263 support code previously found in xfns.c, w32fns.c, and macfns.c
5264 into a new file image.c.
5265
5266 * makefile.w32-in (OBJ1): Add image.o.
5267 ($(BLD)/image.$(O)): Add dependencies.
5268
5269 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5270 (image.o): Add dependencies.
37264101 5271
c0f97789
KS
5272 * image.c: New file with consolidated image support code.
5273 (COLOR_TABLE_SUPPORT): New define to control whether
5274 color table support is available (X only).
5275 (Bitmap_Record): Common name for x_bitmap_record,
5276 w32_bitmap_record, and mac_bitmap_record.
5277 (XImagePtr): Common name for pointer to XImage or equivalent.
5278 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5279 to XImagePtr on X+MAC, and to HDC on W32.
5280 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5281 (NO_PIXMAP): Common name for "None" or equivalent.
5282 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5283 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5284 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5285 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5286 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5287 (XDrawLine): Define on MAC for code sharing.
5288 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5289 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5290 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5291 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5292 (x_reference_bitmap, x_create_bitmap_from_data)
5293 (x_create_bitmap_from_file, x_destroy_bitmap)
5294 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5295 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5296 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5297 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5298 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5299 (define_image_type, lookup_image_type, valid_image_p)
5300 (image_error, enum image_value_type, struct image_keyword)
5301 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5302 (make_image, free_image, prepare_image_for_display, image_ascent)
5303 (four_corners_best, image_background, image_background_transparent)
5304 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5305 (make_image_cache, free_image_cache, clear_image_cache)
5306 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5307 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5308 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5309 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5310 (init_image_func_pointer, image_load_quartz2d)
5311 (struct ct_color, init_color_table, free_color_table)
5312 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5313 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5314 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5315 (x_disable_image, x_build_heuristic_mask)
5316 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5317 (TIFF support, GIF support, Ghostscript support): Consolidate image
5318 code from xfns.c, w32fns.c, and macfns.c.
5319 (syms_of_image): Consolidate image related symbol setup here.
5320 (init_image): Consolidate image related initializations here.
37264101 5321
c0f97789
KS
5322 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5323 and init_image. Remove call to init_xfns.
5324
37264101
SM
5325 * macterm.h (struct mac_bitmap_record): Add file member.
5326 Not currently used, but simplifies code sharing.
c0f97789
KS
5327
5328 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5329 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5330 (x_reference_bitmap, x_create_bitmap_from_data)
5331 (x_create_bitmap_from_file, x_destroy_bitmap)
5332 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5333 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5334 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5335 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5336 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5337 (define_image_type, lookup_image_type, valid_image_p)
5338 (image_error, enum image_value_type, struct image_keyword)
5339 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5340 (make_image, free_image, prepare_image_for_display, image_ascent)
5341 (four_corners_best, image_background, image_background_transparent)
5342 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5343 (make_image_cache, free_image_cache, clear_image_cache)
5344 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5345 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5346 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5347 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5348 (init_image_func_pointer, image_load_quartz2d)
5349 (struct ct_color, init_color_table, free_color_table)
5350 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5351 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5352 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5353 (x_disable_image, x_build_heuristic_mask)
5354 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5355 (TIFF support, GIF support, Ghostscript support): Merge with image
5356 code from xfns.c and macfns.c into image.c.
5357 (syms_of_xfns): Move image related symbols to image.c.
5358 (init_external_image_libraries, init_xfns): Remove; initialization
5359 moved to init_image in image.c.
5360
5361 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5362 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5363 (x_reference_bitmap, x_create_bitmap_from_data)
5364 (x_create_bitmap_from_file, x_destroy_bitmap)
5365 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5366 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5367 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5368 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5369 (define_image_type, lookup_image_type, valid_image_p)
5370 (image_error, enum image_value_type, struct image_keyword)
5371 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5372 (make_image, free_image, prepare_image_for_display, image_ascent)
5373 (four_corners_best, image_background, image_background_transparent)
5374 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5375 (make_image_cache, free_image_cache, clear_image_cache)
5376 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5377 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5378 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5379 (struct ct_color, init_color_table, free_color_table)
5380 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5381 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5382 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5383 (x_disable_image, x_build_heuristic_mask)
5384 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5385 (TIFF support, GIF support, Ghostscript support): Merge with image
5386 code from xfns.c and macfns.c into image.c.
5387 (syms_of_xfns): Move image related symbols to image.c.
5388 (init_external_image_libraries, init_xfns): Remove; initialization
5389 moved to init_image in image.c.
5390
5391 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5392 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5393 (x_reference_bitmap, x_create_bitmap_from_data)
5394 (x_create_bitmap_from_file, x_destroy_bitmap)
5395 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5396 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5397 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5398 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5399 (define_image_type, lookup_image_type, valid_image_p)
5400 (image_error, enum image_value_type, struct image_keyword)
5401 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5402 (make_image, free_image, prepare_image_for_display, image_ascent)
5403 (four_corners_best, image_background, image_background_transparent)
5404 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5405 (make_image_cache, free_image_cache, clear_image_cache)
5406 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5407 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5408 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5409 (struct ct_color, init_color_table, free_color_table)
5410 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5411 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5412 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5413 (x_disable_image, x_build_heuristic_mask)
5414 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5415 (TIFF support, GIF support, Ghostscript support): Merge with
5416 w32fns.c and macfns.c image code into image.c.
5417 (syms_of_xfns): Move image related symbols to image.c.
5418 (init_xfns): Remove; initialization moved to init_image in image.c.
5419
5420 * lisp.h (syms_of_image, init_image): Add protoypes.
5421 (init_xfns): Remove prototype.
5422
5423 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5424 (x_reference_bitmap, x_create_bitmap_from_data)
5425 (x_create_bitmap_from_file, x_destroy_bitmap)
5426 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5427 (gamma_correct) [MAC_OS]: Add prototype.
5428
5429 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5430 (x_reference_bitmap, x_create_bitmap_from_data)
5431 (x_create_bitmap_from_file, x_destroy_bitmap)
5432 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5433
6eced09c
KH
54342004-03-09 Kenichi Handa <handa@etlken2>
5435
5436 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5437 correctly.
5438
9a7e95f3
RS
54392004-03-04 Richard M. Stallman <rms@gnu.org>
5440
04a6e76b
RS
5441 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5442
9a7e95f3
RS
5443 * window.c (Fdisplay_buffer): Doc fix.
5444
5445 * buffer.c (Fpop_to_buffer): Doc fix.
5446
6c2488df
KS
54472004-03-03 Kim F. Storm <storm@cua.dk>
5448
5449 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5450
d8d95bc7
SM
54512004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5452
5453 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5454
357589bf
RS
54552004-03-02 Richard M. Stallman <rms@gnu.org>
5456
5457 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5458
409949b5
KH
54592004-03-02 Kenichi Handa <handa@m17n.org>
5460
5461 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5462
d24bc50f
KS
54632004-03-02 Kim F. Storm <storm@cua.dk>
5464
5465 * window.h (struct window): New member overlay_arrow_bitmap.
5466
5467 * window.c (make_window): Initialize overlay_arrow_bitmap.
5468
5469 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5470 implement and integrate multiple overlay arrows with redisplay.
5471 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5472 (last_arrow_position, last_arrow_string): Replace by properties.
5473 (Qlast_arrow_position, Qlast_arrow_string)
5474 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5475 (syms_of_xdisp): Intern and staticpro them.
5476 (overlay_arrow_string_or_property, update_overlay_arrows)
5477 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5478 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5479 (redisplay_internal): Use them instead of directly accessing
5480 Voverlay_arrow_position etc. for multiple overlay arrows.
5481 (mark_window_display_accurate): Use update_overlay_arrows.
5482 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5483 (try_window_id): Use overlay_arrows_changed_p.
5484 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5485 (display_line): Use overlay_arrow_at_row to check multiple
5486 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5487 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5488 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5489 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5490
5491 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5492 (update_window_fringes): Remove unused code.
5493
c1464661
JR
54942004-03-01 Jason Rumney <jasonr@gnu.org>
5495
5496 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5497
a64387ee
JB
54982004-03-01 Juanma Barranquero <lektu@terra.es>
5499
5500 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5501
5502 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5503
334faa08
JD
55042004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5505
5506 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5507 how many colors can be displayed.
5508
bb62616f
KH
55092004-03-01 Kenichi Handa <handa@m17n.org>
5510
5511 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5512 correctly.
5513
0fd16104
KS
55142004-02-28 Kim F. Storm <storm@cua.dk>
5515
5516 * dispnew.c (update_window): Update header line also if there are
5517 no other changes in window (move code after set_cursor label).
5518
5519 * lisp.h (mark_window_display_accurate): Remove prototype.
5520
5521 * window.c (window_loop, Fforce_window_update): Force mode line
5522 updates by setting prevent_redisplay_optimizations_p and
5523 update_mode_lines.
5524
b59dd9c8
JD
55252004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5526
d8d95bc7 5527 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5528
5529 * xterm.c (x_calc_absolute_position): Call x_real_positions
5530 to get WM window sizes and use those to calculate position.
d8d95bc7 5531 (x_set_offset): Remove code commented out.
b59dd9c8 5532
a874691c
MB
55332004-02-28 Miles Bader <miles@gnu.org>
5534
5535 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5536
3e0c6482
KS
55372004-02-28 Kim F. Storm <storm@cua.dk>
5538
5539 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5540 an event into kbd fifo, but with special handling of quit event;
5541 a quit event is saved for later, and further events are discarded
5542 until the saved quit event has been processed.
5543 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5544 (gen_help_event): Store help event in kbd fifo.
5545 (NREAD_INPUT_EVENTS): Remove.
5546 (read_avail_input): Adapt to new read_socket_hook interface.
5547 Remove allocation and initialization of local input_event buffer,
5548 as read_socket_hook stores events directly in fifo. Allocate and
5549 initialize local hold_quit event to handle postponed quit event
5550 (and store it if set by kbd_buffer_store_event_hold).
5551
5552 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5553 (gen_help_event): Fix prototype.
5554
a64387ee 5555 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5556 numcharsp args. Add hold_quit arg.
f63fd14e 5557 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5558 directly in fifo using kbd_buffer_store_event_hold.
5559
5560 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5561 (read_input_waiting): Adapt to new read_socket_hook interface.
5562 Remove allocation and initialization of local input_event buffer,
5563 as read_socket_hook stores events directly in fifo. Allocate and
5564 initialize local hold_quit event to handle postponed quit event
5565 (and store it if set by kbd_buffer_store_event_hold).
5566
a64387ee 5567 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5568
5569 * termhooks.h (read_socket_hook): Fix prototype.
5570
5571 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5572 numcharsp args. Add hold_quit arg.
f63fd14e 5573 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5574 directly in fifo using kbd_buffer_store_event_hold.
5575
5576 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5577
5578 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5579 Add hold_quit arg. Rework to use just one, local, inev
5580 input_event. Store inev directly in fifo using
3e0c6482
KS
5581 kbd_buffer_store_event_hold. Update count in one place.
5582 Postpone call to gen_help_event until inev is stored; use new
5583 local do_help for this.
5584 Remove local emacs_event in handing of ButtonPress event; just use
5585 inev instead (so no reason to copy it later).
5586
5587 * xsmfns.c (x_session_check_input): Remove numchars arg.
5588
d8d95bc7
SM
5589 * xterm.c (x_focus_changed, x_detect_focus_change):
5590 Remove numchars arg. Always store event into bufp arg.
5591 Return nothing. Callers changed accordingly.
3e0c6482
KS
5592 (glyph_rect): Simplify.
5593 (STORE_KEYSYM_FOR_DEBUG): New macro.
5594 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5595 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5596 (current_hold_quit) [USE_GTK]: Add.
5597 (event_handler_gdk): Adapt to new handle_one_xevent.
5598 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5599 Add hold_quit arg. Rework to use just one, local, inev
5600 input_event. Store inev directly in fifo using
3e0c6482
KS
5601 kbd_buffer_store_event_hold. Update count in one place.
5602 Postpone call to gen_help_event until inev is stored; use new
5603 local do_help for this.
5604 Simplify handling of keysyms (consolidate common code). Fix bug
5605 where count was updated with nchars instead of nbytes.
5606 Remove local emacs_event in handing of ButtonPress event; just use
5607 inev instead (so no reason to copy it later).
5608 Remove `out' label. Rename label `ret' to `done'; add various
5609 `goto done' to clarify code flow in deeply nested blocks.
5610 (x_dispatch_event): Simplify as handle_one_xevent now calls
5611 kbd_buffer_store_event itself.
f63fd14e 5612 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5613 arg. Call handle_one_xevent with new arglist. Store event from
5614 x_session_check_input in fifo.
5615 [USE_GTK]: Setup current_hold_quit.
5616 Decrement handling_signal before unblocking input.
5617 (x_initialize) [USE_GTK]: Initialize current_count.
5618
5619 * xterm.h (x_session_check_input): Fix prototype.
5620
e3564461 56212004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5622
d8d95bc7 5623 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5624
e3564461
ST
5625 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5626 macgui.h).
a64387ee 5627
e3564461 5628 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5629
e3564461
ST
5630 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5631 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5632 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5633 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5634 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5635 (Bitmap): Remove typedef.
5636 (Pixmap): Change int to GWorldPtr.
5637
d8d95bc7 5638 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5639
d8d95bc7
SM
5640 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5641 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5642 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5643 long representation.
5644 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5645 colors used for masks.
5646 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5647
e3564461
ST
5648 * macfns.c: Include sys/types.h and sys/stat.h.
5649 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5650 Include QuickTime/QuickTime.h.
5651 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5652 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5653 functions defined in macterm.c.
5654 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5655 (ZPixmap): New #define for compatibility with xfns.c.
5656 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5657 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5658 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5659 New functions.
e3564461 5660 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5661 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5662 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5663 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5664 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5665 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5666 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5667 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5668 long mixup.
5669 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5670 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5671 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5672 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5673 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5674 (x_alloc_image_color, clear_image_cache, lookup_image)
5675 (x_find_image_file, xbm_read_bitmap_file_data)
5676 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5677 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5678 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5679 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5680 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5681 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5682 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5683 #if 0.
5684 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5685 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5686 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5687 New functions (from xfns.c).
e3564461
ST
5688 (Fx_create_frame): Record unwind_create_frame.
5689 (Fxw_display_color_p): Use dpyinfo->color_p.
5690 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5691 dpyinfo->n_cbits.
5692 (Fx_display_color_cells): Use dpyinfo->n_planes;
5693 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5694 (Qheuristic, cross_disabled_images, emboss_matrix)
5695 (laplace_matrix): New variables (from xfns.c).
5696 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5697 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5698 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5699 (image_background_transparent): New function (from xfns.c).
5700 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5701 (image_load_quicktime): Add declaration.
5702 [MAC_OSX] (image_load_quartz2d): Likewise.
5703 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5704 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5705 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5706 (xbm_load_image_from_file, x_laplace_read_row)
5707 (x_laplace_write_row, pbm_read_file): Remove functions.
5708 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5709 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5710 (colors_in_color_table): Sync with xfns.c (although not used).
5711 (lookup_rgb_color): Don't lookup color table. Just do gamma
5712 correction.
5713 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5714 (x_disable_image): New function (from xfns.c).
5715 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5716 (x_build_heuristic_mask): Sync with xfns.c.
5717 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5718 (HAVE_PBM): Remove #ifdef.
5719 (pbm_load): Sync with xfns.c. Set img->width and img->height
5720 before IMAGE_BACKGROUND.
d8d95bc7 5721 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5722 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5723 Don't enclose with #if HAVE_PNG.
5724 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5725 symbol _CGImageCreateWithPNGDataProvider is defined.
5726 Otherwise use image_load_quicktime.
e3564461 5727 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5728 [HAVE_PNG] (png_load): Sync with xfns.c.
5729 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5730 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5731 HAVE_JPEG.
5732 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5733 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5734 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5735 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5736 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5737 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5738 HAVE_TIFF.
5739 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5740 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5741 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5742 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5743 New functions (from xfns.c).
e3564461 5744 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5745 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5746 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5747 Don't enclose with #if HAVE_GIF.
5748 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5749 animated gif. Otherwise use image_load_quicktime.
5750 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5751 gif_DrawText to avoid conflict with QuickdrawText.h.
5752 [HAVE_GIF] (gif_load): Sync with xfns.c.
5753 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5754 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5755 Ghostscript is not supported yet).
5756 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5757 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5758 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5759 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5760 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5761 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5762 HAVE_PNG. Call EnterMovies to support animated gifs.
5763 Call init_image_func_pointer to bind a symbol
e3564461 5764 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5765
d8d95bc7 5766 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5767 (x_draw_bar_cursor): Sync declaration with xterm.c.
5768 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5769 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5770 graphics).
5771 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5772 (mac_draw_line_to_pixmap, XCreatePixmap)
5773 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5774 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5775 New functions.
5776 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5777 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5778 Cast bits to char *.
e3564461
ST
5779 (reflect_byte): New function (from w32fns.c).
5780 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5781 due to byte alignment.
d8d95bc7
SM
5782 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5783 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5784 (XSetForeground): Remove static (now used in macfns.c).
5785 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5786 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5787 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5788 (x_draw_glyph_string_box, x_draw_image_foreground)
5789 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5790 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5791 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5792 Sync with xterm.c.
5793 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5794 than the xterm.c version when a strictly horizontal or vertical
5795 line is drawn.
5796 (XTset_terminal_window): Add static.
5797 (x_make_frame_visible): Add UNBLOCK_INPUT.
5798 (x_free_frame_resources): New funcion (from xterm.c).
5799 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5800 occurs in tool bar area.
d8d95bc7
SM
5801 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5802 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5803 Initialize image cache.
5804 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5805 Enclose unused functions with #if 0.
5806 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5807 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5808 from a mac font name to an XLFD font name according to its script code.
e3564461 5809 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5810 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5811 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5812 whose name starts with `.'.
5813 (init_font_name_table): Use decode_mac_font_name. Add both
5814 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5815 of a font is smJapanese.
5816 (mac_do_list_fonts): New function to list fonts that match a given
5817 pattern.
5818 (x_list_fonts, XLoadQueryFont): Use it.
5819 (XLoadQueryFont): Set rbearing field for each variable width
5820 character to avoid needless redraw.
5821 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5822
446f5f3d
KS
58232004-02-26 Kim F. Storm <storm@cua.dk>
5824
af617d0f
KS
5825 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5826 as read_socket_hook handler on X aborts if buffer is too small
5827 and W32 handler doesn't always check buffer limit.
5828
446f5f3d
KS
5829 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5830 right-fringe similar to a display margin image. Specifically,
5831 the characters having the fringe prop are no longer shown, and
5832 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5833 do this. Set fringe bitmap face_id in it->face_id.
5834 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5835 still realize it->face (i.e. the fringe bitmap face).
5836
7d8a0b55
MB
58372004-02-25 Miles Bader <miles@gnu.org>
5838
5839 * xdisp.c (check_it): Check string/string_pos consistency.
5840 (init_iterator): Initialize string-related fields properly.
5841
58422004-02-11 Miles Bader <miles@gnu.org>
5843
5844 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5845
58462004-02-10 Miles Bader <miles@gnu.org>
5847
5848 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5849 BLOCK_INPUT can be nested, so it doesn't make much sense.
5850
a64387ee 58512004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5852
5853 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5854 (xbm_read_bitmap_data): Use unsigned char for image data.
5855
92f5fba2
LT
58562004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5857
5858 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5859
8565fb3d
JR
58602004-02-22 Jason Rumney <jasonr@gnu.org>
5861
5862 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5863 correctly over other bitmaps.
5864
a6eeaa81 58652004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5866
5867 * emacs.c (USAGE1): Split into two halves.
5868 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5869 (USAGE3): Rename from USAGE2.
5870 (USAGE4): Rename from USAGE3.
f8125c39 5871
4effffca
EZ
58722004-02-21 Juri Linkov <juri@jurta.org>
5873
5874 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5875 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5876 --file. Fix -f, -l. Sort options. Untabify.
5877 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5878
923c1e6f
LT
58792004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5880
5881 * category.c (Fdefine_category, Fcategory_docstring)
5882 (Fget_unused_category, Fset_category_table)
5883 (Fcategory_set_mnemonics): Doc fixes.
5884
b0e225fd
KS
58852004-02-20 Kim F. Storm <storm@cua.dk>
5886
5887 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5888 The following changes are relative to the 2004-01-21 revision.
5889 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5890 in one call to read_socket_hook. Value is 8.
5891 (read_avail_input): Separate and rework handling of read_socket_hook
5892 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5893 in read_socket_hook case, and repeat if full buffer is read.
5894 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5895 In non-read_socket_hook case, just use a single input_event, and
5896 call kbd_buffer_store_event on the fly for each character.
5897
b15aa9f9
SM
58982004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5901 Remove unused `gu' alternative.
5902
83c9aa95
AS
59032004-02-19 Andreas Schwab <schwab@suse.de>
5904
5905 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5906 warning.
5907
cc808173
KS
59082004-02-18 Kim F. Storm <storm@cua.dk>
5909
5910 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5911 Fix last change.
5912
ab90a54d
KS
59132004-02-17 Kim F. Storm <storm@cua.dk>
5914
b26f249f
KS
5915 * xdisp.c (fast_find_position): Fix return value of new version;
5916 it was inverted compared to the 21.1 version.
5917 (get_window_cursor_type): Don't look at glyph if NULL.
5918 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5919
ab90a54d
KS
5920 * keyboard.c: Rework previous change; it didn't consider that the
5921 buf array was allocated on the stack.
5922 (prev_read): Remove variable.
5923 (read_avail_input_buf): New static event buffer array.
b9568dfc 5924 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5925 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5926 Use in_read_avail_input to handle re-entrance; when re-entered,
5927 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5928 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5929 is always cleared on entry. To ensure that, we clear (just) the
5930 entries that were used before we return.
5931 (init_keyboard): Initialize read_avail_input_buf here.
5932
b6189c3b 59332004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5934
5935 * cmds.c (Fend_of_line): Doc fix.
5936
7b5368c1
EZ
59372004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5938
5939 * keyboard.c (prev_read): New static variable.
5940 (read_avail_input): Use it to zero out only those slots in buf[]
5941 that were used last time we were called.
5942
a6eeaa81 59432004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5944
5945 * Makefile.in (obj): Move fringe.o from here...
5946 (XOBJ, MAC_OBJ): ...to here.
5947
159c348e
SE
59482004-02-16 Stephen Eglen <stephen@gnu.org>
5949
5950 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5951
d2f14999
SM
59522004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5953
b15aa9f9
SM
5954 * data.c (Fbyteorder):
5955 * fringe.c (Fdefine_fringe_bitmap):
5956 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5957 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5958
8d50508a
JR
59592004-02-16 Jason Rumney <jasonr@gnu.org>
5960
5961 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5962
dd4497dc
ST
59632004-02-15 Steven Tamm <steventamm@mac.com>
5964
5965 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5966 controlling emulation of a three button mouse with option and
5967 command keys.
5968 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5969 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5970
c9159cb3
KS
59712004-02-15 Kim F. Storm <storm@cua.dk>
5972
2cc52658
KS
5973 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5974
c9159cb3
KS
5975 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5976 Perform byte-swapping.
5977
12fde2dc
KS
59782004-02-14 Kim F. Storm <storm@cua.dk>
5979
5980 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5981 bits from char to short to facilitate wider bitmaps.
5982 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5983 member.
5984
5985 * fringe.c (struct fringe_bitmap): Change member bits from char to
5986 short to facilitate 16 bits wide bitmaps. Modify all standard
5987 bitmaps accordingly.
5988 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5989 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5990 (draw_fringe_bitmap): Ditto.
5991 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5992 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5993 handle up to 16 bits wide bitmaps.
5994 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5995 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5996
5997 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5998 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5999 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6000
6001 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6002 so it is no longer necessary to expand them here.
6003
6004 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6005
9d7271e8
KS
60062004-02-12 Kim F. Storm <storm@cua.dk>
6007
6008 * window.c (Fwindow_fringes): Doc fix.
6009
706c1e4f
JD
60102004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6011
6012 * xselect.c (x_get_foreign_selection): Add new optional parameter
6013 time_stamp.
6014 (Fx_get_selection_internal): Ditto, pass time_stamp to
6015 x_get_foreign_selection.
6016
6017 * data.c (Fbyteorder): New function.
6018
c2d12b5d
JD
60192004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6020
6021 * atimer.c: Move include stdio.h to same place as in other files.
6022
6023 * region-cache.c: Ditto.
6024
6025 * sysdep.c: Ditto.
6026
6027 * xfaces.c: Ditto.
6028
4c1947b9
SS
60292004-02-09 Sam Steingold <sds@gnu.org>
6030
89458937 6031 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6032
82722af3
KS
60332004-02-09 Kim F. Storm <storm@cua.dk>
6034
6035 * fringe.c: New file. Move original fringe related declarations
6036 and code from dispextern.h and xdisp.c here.
6037 Rework code to support user defined fringe bitmaps, redefining
6038 standard bitmaps, ability to overlay user defined bitmap with
6039 overlay arrow bitmap, and add faces to bitmaps.
6040 (Voverflow_newline_into_fringe): Declare here.
6041 (enum fringe_bitmap_align): New enum.
6042 (..._bits): All bitmaps are now defined without bitswapping; that
6043 is now done in init_fringe_once (if necessary).
6044 (standard_bitmaps): New array with specifications for the
6045 standard fringe bitmaps.
6046 (fringe_faces): New array.
6047 (valid_fringe_bitmap_id_p): New function.
6048 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6049 (draw_fringe_bitmap): New function which draws fringe bitmap,
6050 possibly overlaying bitmap with cursor in right fringe or the
6051 overlay arrow in the left fringe.
6052 (update_window_fringes): Do not handle overlay arrow here.
6053 Compare and copy fringe bitmap faces.
6054 (init_fringe_bitmap): New function.
6055 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6056 define and destroy user defined fringe bitmaps.
6057 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6058 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6059 (syms_of_fringe): New function. Defsubr new DEFUNs.
6060 DEFVAR_LISP Voverflow_newline_into_fringe.
6061 (init_fringe_once, init_fringe): New functions.
6062 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6063
82722af3
KS
6064 * Makefile.in (obj): Add fringe.o.
6065 (fringe.o): New dependencies.
6066
6067 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6068 bits allocated to hold a fringe number. Increase number of bits
6069 from 4 to 8 to allow user defined fringe bitmaps.
6070 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6071 left_user_fringe_face_id, right_user_fringe_bitmap,
6072 right_user_fringe_face_id.
6073 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6074 Move to new file fringe.c.
6075 (MAX_FRINGE_BITMAPS): Define here.
6076 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6077 and overlay_p. Change member which to int.
6078 (struct redisplay_interface): New members define_fringe_bitmap
6079 and destroy_fringe_bitmap.
6080 (valid_fringe_bitmap_id_p): Add prototype.
6081 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6082
6083 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6084 arrows.
6085 (update_frame): Do flush_display if force_flush_display_p to
6086 ensure display (specifically fringes) are updated in a timely
6087 manner when resizing the frame by dragging the mouse.
6088 (update_window_line): Update row if overlay arrow changed.
6089 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6090 or overlay arrow changed.
6091
6092 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6093 syms_of_fringe, and init_fringe.
6094
6095 * frame.h (struct frame): New member force_flush_display_p.
6096
6097 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6098 Add prototypes.
6099
a3993cc8 6100 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6101 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6102 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6103 Use cursor color for displaying cursor in fringe.
82722af3
KS
6104 (x_redisplay_interface): Add null handlers for
6105 define_fringe_bitmap and destroy_fringe_bitmap functions.
6106
6107 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6108 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6109 for displaying cursor in fringe.
6110 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6111 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6112 (w32_redisplay_interface): Add them to redisplay_interface.
6113 (w32_term_init): Call w32_init_fringe instead of explicitly
6114 defining fringe bitmaps in fringe_bmp array.
6115 (x_delete_display): Call w32_reset_fringes instead of explicitly
6116 destroying fringe bitmaps in fringe_bmp array.
6117
6118 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6119 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6120 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6121 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6122 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6123 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6124 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6125 Move fringe handling vars and code to new file fringe.c.
6126 (handle_display_prop): Handle left-fringe and right-fringe
6127 display properties; store user fringe bitmaps in iterator.
6128 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6129 (clear_garbaged_frames): Set force_flush_display_p if resized.
6130 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6131 (display_line): Handle cursor in fringe at eob.
6132 (display_line): Set row user fringe bitmaps from iterator.
6133
6134 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6135 Use cursor color for displaying cursor in fringe.
6136 (x_redisplay_interface): Add null handlers for
6137 define_fringe_bitmap and destroy_fringe_bitmap functions.
6138
030400eb
JD
61392004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6140
6141 * macfns.c (Fx_change_window_property): Make doc string and
6142 parameters same as for X version.
6143
6144 * w32fns.c (Fx_change_window_property): Ditto.
6145
3af55251
KS
61462004-02-07 Kim F. Storm <storm@cua.dk>
6147
ec110e9e
KS
6148 * xdisp.c (hscroll_window_tree): Position cursor near to right
6149 margin in hscrolled window when jumping to end of line (rather
6150 than centering cursor).
6151
3af55251
KS
6152 * process.c (wait_reading_process_input): Don't do adaptive read
6153 buffering if waiting for a specific process.
6154
b0c138ce
LT
61552004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6156
6157 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6158 (Fread_minibuffer, Feval_minibuffer)
6159 (Fread_string, Fread_no_blanks_input)
6160 (Fcompleting_read): Doc fixes.
6161 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6162 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6163 (read_minibuf): Fix initial comment.
6164 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6165 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6166 checking completion-regexp-list.
6167 (Fdisplay_completion_list): Make it handle arguments that are
6168 symbols. Doc fix.
6169
9676f5ad 61702004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6171
9676f5ad 6172 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6173
9676f5ad
JD
6174 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6175 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6176 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6177 format. Remove unused variable cons.
5b698285
JD
6178
6179 * xselect.c: Include stdio,h.
6180
fc1d15f6
KH
61812004-02-05 Kenichi Handa <handa@m17n.org>
6182
ebaff4af
KH
6183 * fns.c (Fset_char_table_range): Fix previous change.
6184
fc1d15f6
KH
6185 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6186
9676f5ad
JD
61872004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6188
6189 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6190
da75761f
SM
61912004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6192
6193 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6194 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6195
13c5d120
KH
61962004-02-04 Kenichi Handa <handa@m17n.org>
6197
6198 * fns.c (Fset_char_table_range): Handle charsets ascii,
6199 eight-bit-control, and eight-bit-graphic correctly.
6200
2883d842
JR
62012004-02-03 Jason Rumney <jasonr@gnu.org>
6202
6203 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6204
6205 * w32fns.c (x_to_w32_font): Likewise.
6206
69eff41f
JD
62072004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6208
6209 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6210 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6211
6212 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6213 ClientMessages.
6214
6215 * xselect.c: Include termhooks.h and X11/Xproto.h
6216 (x_check_property_data, x_fill_property_data)
6217 (x_property_data_to_lisp, mouse_position_for_drop)
6218 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6219 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6220 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6221
da75761f 6222 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6223 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6224 OUTER_P.
6225 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6226 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6227 if vector_ret_p is true.
6228 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6229
a6eeaa81 62302004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6231
6232 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6233 basename of FILE relative to it, not FILE itself.
6234
09721b31
KH
62352004-02-02 Kenichi Handa <handa@m17n.org>
6236
6237 * coding.c (coding_restore_composition): Check invalid
6238 composition data more rigidly.
6239
eb996101
LT
62402004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6241
6242 * fileio.c (Fread_file_name_internal): Correctly handle the case
6243 where insert-default-directory is nil.
6244 (Fread_file_name): Always return an empty string if the user exits
6245 with an empty minibuffer. Adapt the docstring accordingly.
6246 (syms_of_fileio): Adapt the docstring of insert-default-directory
6247 to the change in Fread_file_name.
6248
a6eeaa81 62492004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6250
6251 * alloca.c [!alloca]: Fix the prototype for xfree.
6252
13f52ed8
KH
62532004-01-29 Kenichi Handa <handa@m17n.org>
6254
6255 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6256 (string_byte_to_char): Likewise.
6257
d57625a0
JR
62582004-01-28 Peter Runestig <peter@runestig.com>
6259
6260 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6261
a64387ee 62622004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6263
6264 * unexmacosx.c (unexec_copy): Do not copy more than was
6265 requested to prevent overwriting during unexec.
6266
eb37b8fd
JD
62672004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6268
ce38070a
JD
6269 * process.c (sigchld_handler): Add comment about not calling malloc.
6270
eb37b8fd
JD
6271 * process.h: Add extern to synch_process_termsig.
6272
a64387ee 62732004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6274
da75761f
SM
6275 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6276 Move setting of scroll bars from make_mac_frame to
6277 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6278
d62a265d
RS
62792004-01-26 Richard M. Stallman <rms@gnu.org>
6280
6281 * search.c (Freplace_match): Handle nonexistent
6282 back-references properly.
6283
62842004-01-03 Richard M. Stallman <rms@gnu.org>
6285
6286 * window.c (decode_any_window): New function.
6287 (Fwindow_height, Fwindow_width, Fwindow_edges)
6288 (Fwindow_pixel_edges, Fwindow_inside_edges)
6289 (Fwindow_inside_pixel_edges): Use decode_any_window.
6290
ff236419
JD
62912004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6292
6293 * process.h: synch_process_termsig new variable.
6294
6295 * callproc.c: Define synch_process_termsig.
6296 (Fcall_process): Initiate synch_process_termsig to zero and
6297 check if non-zero and get signal name after subprocess has ended.
6298
6299 * process.c (sigchld_handler): Set synch_process_termsig
6300 if terminated by a signal. synch_process_death setting removed.
6301
6302 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6303
41b867ea
AS
63042004-01-26 Andreas Schwab <schwab@suse.de>
6305
6306 * print.c (print_preprocess): Declare size as EMACS_INT to not
6307 lose bits.
6308 (print_object): Likewise.
6309 * alloc.c (Fpurecopy): Likewise.
6310
a08084ff
LT
63112004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6312
6313 * window.c (Fwindow_minibuffer_p): Doc fix.
6314
b19ac475
JY
63152004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6316
6317 * editfns.c (Fformat): Make both passes accept the same set of flags.
6318
fe905025
KH
63192004-01-23 Kenichi Handa <handa@m17n.org>
6320
6321 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6322 one, set buffer to OBJECT temporarily.
6323
438fc6c0
SM
63242004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6325
455316e2
SM
6326 * keyboard.c (kbd_buffer_gcpro): Remove.
6327 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6328 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6329 Don't initialize and/or maintain the variable any more. It was made
6330 redundant by my commit of 2003-06-15.
6331
438fc6c0
SM
6332 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6333
5335a4ee
JD
63342004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6335
6336 * lisp.h: Add undef DECL_ALIGN.
6337
dcdaeebc
SM
63382004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6339
6340 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6341 Check interrupt_input_pending explicitly.
6342
6343 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6344
6345 * keyboard.c (handle_async_input): New fun,
6346 extracted from input_available_signal.
6347 (input_available_signal, reinvoke_input_signal): Use it.
6348
9076a823
SM
63492004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6350
d7107586
SM
6351 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6352
6353 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6354 manipulation macros for when tags are in the lower bits.
6355 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6356 (DECL_ALIGN): New macro.
6357 (DEFUN): Use it.
6358
6359 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6360
6361 * s/darwin.h (__attribute__): Remove outdated workaround.
6362
6363 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6364
6365 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6366 Don't check range of malloc address.
6367 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6368
9076a823
SM
6369 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6370
6371 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6372
ba029065
KH
63732004-01-19 Kenichi Handa <handa@m17n.org>
6374
6375 * fontset.c (fontset_font_pattern): Fix previous change.
6376
7af0e8d7
MB
63772004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6378
6379 * xdisp.c (Voverflow_newline_into_fringe)
6380 (move_it_in_display_line_to, redisplay_internal)
6381 (update_window_fringes, redisplay_window, display_line, window):
6382 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6383 that it compiles without a window-system.
6384 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6385
77a9cf69
KS
63862004-01-16 Kim F. Storm <storm@cua.dk>
6387
6388 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6389
a64387ee 6390 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6391 buffer_local_flags for indicate_buffer_boundaries.
6392 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6393 default- variable for it.
6394
6395 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6396 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6397 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6398 overflowing newlines into right fringe.
6399 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6400 and indicate_bottom_line_p for buffer boundaries and scrolling.
6401 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6402 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6403 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6404 and HOLLOW_SQUARE_BITMAP.
6405 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6406 Add prototypes.
6407
6408 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6409 instead of related indicator fields.
6410 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6411 (direct_output_for_insert): Handle exact width lines like
6412 contined lines. Call update_window_fringes.
6413 (update_window): Call update_window_fringes.
6414 (scrolling_window): Don't skip desired rows with changed bitmaps.
6415 Check if fringe bitmaps changes when assigning scrolled rows.
6416
6417 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6418 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6419 (move_it_in_display_line_to): Overflow newline into fringe for
6420 rows that are exactly as wide as the window.
6421 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6422 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6423 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6424 (fringe_bitmaps): Add new bitmaps.
6425 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6426 Select proper bitmap for cursor in fringe when appropriate.
6427 Handle alignment of bitmap to top or bottom of row.
6428 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6429 done by update_window_fringes.
6430 (update_window_fringes, draw_window_fringes): New functions.
6431 (redisplay_internal): Call update_window_fringes in case only
6432 cursor row is updated.
6433 (redisplay_window): Call update_window_fringes.
6434 Explicitly call draw_window_fringes if redisplay was done using
6435 the current matrix or the overlay arrow is in the window.
6436 (try_window_reusing_current_matrix): Mark scrolled rows for
6437 fringe update (to update buffer-boundaries / scrolling icons).
6438 (find_last_unchanged_at_beg_row): Handle exact width lines line
6439 continued lines.
6440 (display_line): Overflow newline into fringe for rows that are
6441 exactly as wide as the window. Don't append space for newline
d7107586 6442 in this case.
77a9cf69
KS
6443 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6444 in fringe as if it had been overwritten.
6445 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6446 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6447 void-text-area-pointer as user options.
6448 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6449
77a9cf69
KS
6450 * xterm.c (x_update_window_end): Call draw_window_fringes.
6451 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6452 in row instead of actually drawing fringe bitmaps.
6453 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6454 (x_draw_window_cursor): Draw cursor in fringe.
6455
6456 * w32term.c (x_update_window_end): Call draw_window_fringes.
6457 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6458 in row instead of actually drawing fringe bitmaps.
6459 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6460 (w32_draw_window_cursor): Draw cursor in fringe.
6461
6462 * macterm.c (x_update_window_end): Call draw_window_fringes.
6463 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6464 in row instead of actually drawing fringe bitmaps.
6465 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6466 (mac_draw_window_cursor): Draw cursor in fringe.
6467
a633a954
JD
64682004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6469
6470 * xterm.c (handle_one_xevent): Don't handle characters that are part
6471 of an old style (XLookupString) compose sequence.
6472
80460525
KH
64732004-01-15 Kenichi Handa <handa@m17n.org>
6474
6475 * search.c (Freplace_match): Use make_multibyte_string or
6476 make_unibyte_string according to the buffer multibyteness.
6477
7fc34f85
SM
64782004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6479
6480 * alloc.c (struct interval_block, struct string_block)
6481 (struct symbol_block, struct marker_block, live_string_p)
6482 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6483 Better preserve alignment for objects in blocks.
6484 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6485
6486 * lread.c (defvar_per_buffer): Remove dead declaration.
6487
6488 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6489 space size.
6490
66070bd1
JD
64912004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6492
6493 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6494 if a key press should pop down. Only pop down if a key is pressed
6495 outside the menu/dialog.
6496 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6497 popup_get_selection.
6498 (create_and_show_dialog): Pass 1 for down_on_keypress to
6499 popup_get_selection.
6500
de7515d6
JD
65012004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6502
6503 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6504 BLOCK/UNBLOCK_INPUT.
6505
160b1b50
JD
65062004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6507
6508 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6509 specified.
6510
3a9f36e6
KH
65112004-01-08 Kenichi Handa <handa@m17n.org>
6512
6513 * editfns.c (Fformat): Fix '&' to '&&'.
6514
3803eb32
AS
65152004-01-08 Andreas Schwab <schwab@suse.de>
6516
6517 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6518 size if PSEUDOVECTOR_FLAG is set.
6519
9da88f37
KH
65202004-01-07 Kenichi Handa <handa@m17n.org>
6521
74ac5074
KH
6522 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6523
9da88f37
KH
6524 * fontset.c (fontset_ref_via_base): Fix previous change.
6525
05faee07
KS
65262004-01-07 Kim F. Storm <storm@cua.dk>
6527
6528 * process.c (read_process_output): Only activate adaptive
6529 buffering if we read less than 256 bytes at a time.
6530
634910c8
KS
65312004-01-06 Kim F. Storm <storm@cua.dk>
6532
6533 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6534 object and image object. Return glyph width and height.
6535 (mode_line_string, marginal_area_string): Ditto.
6536
6537 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6538 (marginal_area_string): Fix prototypes.
6539
6540 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6541 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6542 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6543
6544 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6545 buffer_posn_from_coords, and marginal_area_string functions to
6546 include both string object and image object in the lispy position.
6547 Also add actual glyph width and height to position.
6548 (read_key_sequence): Use real buffer position from mouse
6549 event to find keymap property even when click is in marginal area.
6550
6551 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6552 mode_line_string and marginal_area_string functions to handle
6553 both string object and image object properties.
d7107586 6554
57951c2e
AS
65552004-01-06 Andreas Schwab <schwab@suse.de>
6556
6557 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6558 character.
6559
181e6a61
AS
65602004-01-02 Andreas Schwab <schwab@suse.de>
6561
d7107586
SM
6562 * macterm.c (emacs_options, x_initialized, same_x_server):
6563 Remove unused (and duplicated) definitions.
181e6a61 6564
31e0fbdd
KS
65652004-01-02 Kim F. Storm <storm@cua.dk>
6566
6567 * process.h (struct Lisp_Process): New members for adaptive read
6568 buffering: adaptive_read_buffering, read_output_delay, and
6569 read_output_skip.
6570
6571 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6572 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6573 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6574 (process_output_delay_count, process_output_skip): New vars.
6575 (Vprocess_adaptive_read_buffering): New variable.
6576 (make_process): Initialize adaptive read buffering members.
6577 (Fstart_process): Set adaptive_read_buffering member.
6578 (deactivate_process): Cleanup adaptive read buffering.
6579 (wait_reading_process_input): Temporarily omit delayed
6580 subprocesses from the set of file descriptors to read from;
6581 adjust the select timeout if we skipped any subprocesses.
6582 (read_process_output): Increase adaptive read buffering delay if
6583 we read less than a full buffer; reduce delay when we read a
6584 full buffer.
6585 (send_process): Simplify using local Lisp_Process var.
6586 Reset adaptive read buffering delay after write.
6587 (init_process): Initialize process_output_delay_count and
6588 process_output_skip.
6589 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6590
68c6a789
JR
65912004-01-01 Jason Rumney <jasonr@gnu.org>
6592
d7107586 6593 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6594
3f70fe82
LT
65952003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6596
6597 * print.c (Ferror_message_string): Add hyperlink in the docstring
6598 to the definition of `signal' in the Elisp manual.
6599 * eval.c (Fsignal): Ditto.
6600
b6189c3b 66012003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6602
6603 * fns.c (internal_equal): Return t for two NaN arguments.
6604
7abd90ea
RS
66052003-12-29 Richard M. Stallman <rms@gnu.org>
6606
6607 * data.c (store_symval_forwarding): Handle setting
6608 default-fill-column, etc., by changing the value in
6609 buffers that use the default.
6610
6611 * minibuf.c (Fset_minibuffer_window): Doc fix.
6612
6613 * fileio.c (choose_write_coding_system): Ignore auto_saving
6614 if using the visited file for auto saves.
6615 (Fwrite_region): Don't update SAVE_MODIFF
6616 if auto-saving in visited file.
6617
3e7cfcdc
KH
66182003-12-29 Kenichi Handa <handa@m17n.org>
6619
6620 * dispextern.h (face_font_available_p): Extern it.
6621
6622 * fontset.c (Voverriding_fontspec_alist): New variable.
6623 (lookup_overriding_fontspec): New function.
d7107586 6624 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6625 (fontset_font_pattern): Likewise.
6626 (regulalize_fontname): New function.
6627 (Fset_fontset_font): Call regulalize_fontname.
6628 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6629 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6630 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6631
6632 * xfaces.c (face_font_available_p): New function.
6633
7abd90ea
RS
66342003-12-28 Richard M. Stallman <rms@gnu.org>
6635
6636 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6637 or if its name is nil.
6638
6639 * buffer.c (Fkill_buffer): Don't delete auto-save file
6640 if it's the same as the visited file.
6641
de1d1a40
LT
66422003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6643
6644 * coding.c (Fcheck_coding_system): Doc fix.
6645
204fb75e
KS
66462003-12-28 Kim F. Storm <storm@cua.dk>
6647
6648 * Makefile.in (eval.o): Depend on dispextern.h.
6649
6650 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6651 image glyph using image's ascent.
6652 (mode_line_string): Return image glyph as object clicked on.
6653 Adjust y0 for image glyph using image's ascent.
6654
6655 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6656 (struct glyph): New members, ascent and descent. Used to save
6657 this glyph's ascent and descent, instead of having.
6658 (struct glyph): Declare member face_id using FACE_ID_BITS.
6659 (find_hot_spot): Add prototype.
6660
6661 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6662 (QCmap): Declare extern.
6663 (make_lispy_position): When position is inside image hot-spot,
6664 use hot-spot element's id as posn element.
6665
6666 * lisp.h (IMAGEP): New macro to test for image object type.
6667 (Qimage): Declare extern.
6668
6669 * macfns.c (Qimage): Remove extern (now in lisp.h).
6670 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6671
6672 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6673
6674 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6675 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6676
6677 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6678
6679 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6680
6681 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6682 pointer types.
6683 (Qrelative_width, Qalign_to): Remove unused variables.
6684 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6685 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6686 image maps.
d7107586 6687 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6688 new dx and dy args.
6689 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6690 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6691 than row's ascent and height, to get sensible height on tall rows.
6692 (build_desired_tool_bar_string): Remove Qimage extern.
6693 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6694 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6695 image glyph is alone on the last line.
6696 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6697 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6698 (on_hot_spot_p): New function to check if position is inside an
d7107586 6699 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6700 (find_hot_spot): New function to search for image hot-spot.
6701 (Flookup_image_map): New defun to search for image hot-spot.
6702 (define_frame_cursor1): New aux function to determine frame pointer.
6703 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6704 Handle `pointer' text property and :pointer image property to
6705 control frame pointer shape. Detect image hot-spots for pointer
6706 and help_echo properties. Use define_frame_cursor1.
6707 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6708 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6709 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6710
6711 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6712
6713 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6714 (Qimage): Remove extern (now in lisp.h).
6715 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6716
6717 * xmenu.c (show_help_event): Remove unused code.
6718
6719 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6720 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6721 row's ascent and descent, to get a sensible height on tall rows.
6722
fc052137
LT
67232003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6724
6725 * minibuf.c (Fcompleting_read): Undo previous change.
6726
a64387ee 67272003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6728
6729 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6730 Arguments GCPRO'ed in call to file name handler.
6731
56ffd194
TTN
67322003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6733
6734 * termcap.c (tgetst1): Scan for "%pN"; if all
6735 N are continuous in [1,9], remove all "%pN".
6736
5202d23d
JD
67372003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6738
f26fab36
JD
6739 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6740
5202d23d
JD
6741 * xfaces.c (lface_fully_specified_p): Take into account that
6742 MAC OS always have unspecified stipple.
6743
8babaa59
TTN
67442003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6745
6746 * tparam.c (tparam1): Add handling for `%pN', which
6747 means use param N for the next substitution.
6748
2d176448
TTN
67492003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6750
6751 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6752 In case `frame' is nil, consult the selected frame.
6753 (Fcolor_supported_p): Likewise.
6754
adb0708c
LT
67552003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6756
000eeb15
LT
6757 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6758 Doc fixes.
0dc72b11
LT
6759
6760 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6761 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6762 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6763 Doc fix.
6764 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6765 read_minibuf.
6766 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6767 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6768
2e4d132b
KH
67692003-12-03 Kenichi Handa <handa@m17n.org>
6770
6771 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6772 encoding sequence.
6773
3999c705
KH
67742003-12-01 Kenichi Handa <handa@m17n.org>
6775
6776 * composite.c (syms_of_composite): Don't make the compostion hash
6777 table week.
6778
d344ecbb
LT
67792003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6780
6781 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6782 * textprop.c (Fget_char_property_and_overlay): New function.
6783 (syms_of_textprop): Defsubr it.
6784
03d6484e
JD
67852003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6786
019b1f0e
JD
6787 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6788 to compile on terminal configuration.
6789
03d6484e
JD
6790 * fileio.c (Fread_file_name): Check use_file_dialog also before
6791 calling Fx_file_dialog.
6792
6793 * fns.c: use_file_dialog: New variable.
6794 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6795
442d3fd0
KS
67962003-11-29 Kim F. Storm <storm@cua.dk>
6797
6798 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6799 (syms_of_msdos): Don't intern and staticpro them.
6800
0f6a07a8
KS
68012003-11-27 Kim F. Storm <storm@cua.dk>
6802
6803 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6804 coordinates relative to glyph at posn. If glyph is an image,
6805 return that as object at posn. Callers changed.
6806 (mode_line_string, marginal_area_string): Calculate and return
6807 pixel coordinates relative to glyph. Callers changed.
6808
6809 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6810 (marginal_area_string): Fix prototypes.
6811 (window_box_left_offset, window_box_right_offset): Add prototypes.
6812
6813 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6814 Remove prototypes.
6815
6816 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6817
6818 * keyboard.c (make_lispy_position): Add x and y coordinates
6819 relative to the current glyph as 7th element of position.
6820 If glyph is an image, return it in the object element.
6821 (read_key_sequence): Skip checks for keymap property in cases
6822 where POSN_STRING is not a string (e.g. an image).
6823
6824 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6825 (Vshow_text_cursor_in_void): New variable.
6826 (glyph_to_pixel_coords): Don't use negative hpos.
6827 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6828 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6829 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6830 (calc_pixel_width_or_height): New aux function, implementing
6831 pixel based artihmetic for glyph widths and heights.
6832 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6833 :width, :height, :align-to, and :ascent, thus allowing these to
6834 be specified in pixels as well as multiples of characters.
6835 Don't produce stretch glyphs with zero width or height.
6836 (get_specified_cursor_type): Declare static.
6837 (get_window_cursor_type): Declare static. Add glyph arg to be
6838 able to know when cursor is on an image; always substitute
6839 hollow-box cursor for filled-box cursor on images, to avoid
6840 negative images and flicker when blinking the cursor.
6841 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6842 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6843 than vertical scroll-bar cursor in display margins.
6844 (note_mouse_highlight): Use non-text cursor rather than text
6845 cursor in fringes and over images in the text area.
6846 Use non-text cursor when mouse pointer is outside editable text,
6847 i.e. in the void after end-of-line or end-of-buffer; this was
6848 already done for W32, but is now standard for all systems --
6849 user can toggle show-text-cursor-in-void to get old behaviour.
6850 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6851 Vdisplay_pixels_per_inch.
6852
00498bfc
AS
68532003-11-25 Andreas Schwab <schwab@suse.de>
6854
6855 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6856 EMACS_INT to not lose bits.
6857 (Ffillarray): Don't set bits beyond the size of a bool vector.
6858
edaa824d
KS
68592003-11-25 Kim F. Storm <storm@cua.dk>
6860
6861 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6862 define this defun on systems that cannot use stderr as lvalue.
6863
74d6f539
GM
68642003-11-24 Gerd Moellmann <gerd@gnu.org>
6865
6866 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6867 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6868 ld's default is incompatible with unexec.
6869
6a1ff3ba
KS
68702003-11-23 Kim F. Storm <storm@cua.dk>
6871
63dc7c6b
KS
6872 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6873 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6874 (Fforce_window_update): New defun.
6875 (syms_of_window): Defsubr it.
6876 (Fset_window_margins, Fset_window_fringes): Doc fix.
6877
6a1ff3ba
KS
6878 * print.c (Fredirect_debugging_output): New defun.
6879 (syms_of_print): Defsubr it.
6880
aef109b7
LT
68812003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6882
6883 * fns.c (Fset_char_table_parent): Doc fix.
6884
6a1ff3ba 68852003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6886
6887 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6888 for glyph clicked on, rather than (unused) pixel positions.
6889 (mode_line_string, marginal_area_string): Change X and Y args to
6890 pointers for returning actual row/column for glyph clicked on.
6891 Simplify and optimize loops.
6892
aef109b7
LT
6893 * dispextern.h (mode_line_string, marginal_area_string):
6894 Update prototypes.
63ccbe21
KS
6895
6896 * keyboard.c (make_lispy_position): New function for generating
6897 mouse click positions from frame and pixel coordinates.
6898 Enhanced to return buffer position and actual row/column for
6899 events outside the text area using updated mode_line_string and
6900 marginal_area_string functions.
6901 Return left-fringe and right-fringe clicks as such, rather than
6902 clicks in text area.
6903 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6904 pixel_to_glyph_coords, as we never use the results.
6905 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6906 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6907 Eliminate unused code in WHEEL_EVENT handling.
6908 (make_lispy_movement): Use make_lispy_position.
6909
6910 * window.c (coordinates_in_window): Remove redundant tests.
6911 Fix returned X pixel value for left-margin.
6912
6913 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6914 mode_line_string and marginal_area_string parameters.
6915
a64387ee 69162003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6917
d7107586
SM
6918 * w32.c (struct the_group, getgrgid): Add.
6919 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6920
3dbf3426
LT
69212003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6922
6923 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6924
cae8ddbb 69252003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6926
d7107586
SM
6927 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6928 include in call to file name handler. Optionally translate numeric
6929 UID and GID to strings. Update docstring.
6930 (directory_files_internal): Add parameter ID-FORMAT.
6931 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6932 include in call to file name handler and call to
6933 directory_files_internal. Update Docstring.
6934 (Fdirectory_files): Add dummy parameter in call to
6935 directory_files_internal.
6936 * lisp.h (Qinteger): Add.
6937 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6938 (Ffile_attributes): Add parameter.
6939 * data.c (Qinteger): Export.
cae8ddbb 6940
2550b848
LT
69412003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6942
3dbf3426 6943 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6944
88380018
KS
69452003-11-19 Kim F. Storm <storm@cua.dk>
6946
6947 * xdisp.c (init_iterator): Initialize it->start to position
6948 before reseating (in case start position is invisible).
6949 (init_to_row_start): Set it->start to row-start.
6950 (redisplay_window): Accept optional_new_start if start position
6951 is invisible (in which case IT_CHARPOS overshoots PT).
6952 (display_line): Setup row->start from it->start (rather than
6953 it->current which is wrong if first char on line is invisible).
6954 When done, reseat it->start to it->current (= start of next row).
6955 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6956 is only partially visible.
6957
6958 * dispextern.h (struct it): New member start.
6959
854c1a59
SM
69602003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6961
455316e2
SM
6962 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6963 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6964 of block_index outside of the macro call.
6965 (Fgarbage_collect): Remove null code.
6966
6967 * m/amdx86-64.h: Don't redefine XPNTR.
6968
854c1a59
SM
6969 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6970 of VALMASK.
6971
6972 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6973 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6974 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6975
6976 * lisp.h (VALMASK): Only define for non-union type.
6977 (MARKBIT): Remove.
6978 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6979 (XTYPE): Define unconditionally.
6980 (XSETTYPE): Remove one more remnant.
6981 (EQ): Define differently for the union and non-union cases.
6982 (INTMASK): New bit mask.
6983 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6984 (GC_EQ): Delegate to EQ.
6985
6986 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6987
a0c6ef2d
JD
69882003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6989
6990 * xterm.c (x_window_to_scroll_bar): Move check of display to
6991 where window_id is compared.
6992
859492c4
KS
69932003-11-17 Kim F. Storm <storm@cua.dk>
6994
6995 * dispextern.h (struct it): New member first_vpos.
6996
6997 * xdisp.c (start_display): Set it->first_vpos.
6998 (try_window_id): Use first_vpos to start display in first _text_
6999 line if no reusable lines at start of window with header line.
7000
810f2256
JD
70012003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7002
7c402969 7003 * w32fns.c (XPutPixel):
854c1a59
SM
7004 * w32bdf.c (w32_init_bdf_font):
7005 * sunfns.c (sel_read):
7006 * process.c (Fmake_network_process):
7007 * frame.c (store_frame_param):
7008 * fontset.c (Fset_fontset_font):
7009 * emacs.c (shut_down_emacs):
a64387ee 7010 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7011
a32e9bfd
JD
7012 * config.in: Regenerate.
7013
810f2256
JD
7014 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7015 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7016 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7017 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7018 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7019
7020 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7021
7022 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7023 (XTmouse_position, handle_one_xevent): Pass Display* to
7024 x_window_to_scroll_bar.
7025 (x_window_to_scroll_bar): Take a Display* argument.
7026 Check that display for frame is equal to Display* argument.
854c1a59 7027 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7028 x_display_info_for_display instead. Use Display in xev instead
7029 of GDK_DISPLAY.
7030 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7031 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7032 (x_connection_closed): Call xg_display_close for GTK.
7033 (x_term_init): Call xg_display_open for additional displays.
7034 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7035 for GTK.
7036
7037 * xmenu.c (single_menu_item, mouse_position_for_popup)
7038 (x_activate_menubar): Formatting adjustments.
7039
7040 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7041 adjustments.
7042
7043 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7044 (xg_display_close, xg_create_default_cursor)
7045 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7046 handling.
854c1a59
SM
7047 (xg_left_ptr_cursor): Remove.
7048 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7049 cursor here.
7050 (xg_win_to_widget): Take Display* argument, call
7051 gdk_xid_table_lookup_for_display.
7052 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7053 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7054 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7055 in FRAME_X_DISPLAY_INFO.
7056 (xg_get_scroll_id_for_window): Take Display* argument.
7057 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7058 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7059
78819ebb
KS
7060 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7061 Display* argument.
7062 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7063
0b03cc78
JD
70642003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7065
7066 * xterm.c (x_detect_focus_change): Do not change focus frame for
7067 Enter/LeaveNotify if the current focus frame has explicit focus.
7068
77e688fa
KS
70692003-11-14 Kim F. Storm <storm@cua.dk>
7070
7071 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7072 is active and first glyph is only partially visible.
854c1a59 7073
dd429b03
KH
70742003-11-13 Kenichi Handa <handa@m17n.org>
7075
7076 * xdisp.c (select_frame_for_redisplay): New function.
7077 (redisplay_internal): Record also selected_frame for
7078 unwind_redisplay. Call select_frame_for_redisplay before
7079 redrawing each frame.
7080 (unwind_redisplay): Argument changed to a cons.
7081
6d9266f4
LT
70822003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7083
7084 * fns.c (Fstring_to_multibyte): Doc fix.
7085
80060eb3
KH
70862003-11-11 Kenichi Handa <handa@m17n.org>
7087
7088 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7089
74305183
JD
70902003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7091
7092 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7093 program specified positions.
7094
cfda993e
JD
70952003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7096
7097 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7098
df211069
KH
70992003-11-08 Kenichi Handa <handa@m17n.org>
7100
7101 * Makefile.in (lisp): Add kannada.el.
7102 (shortlisp): Likewise.
7103
4307d534
KH
71042003-11-07 Kenichi Handa <handa@m17n.org>
7105
854c1a59
SM
7106 * coding.c (coding_allocate_composition_data):
7107 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7108 (coding_restore_composition): Detect invalid composition data.
7109 Give Fstring and Fvector a Lispy integer, not C int.
7110
854c1a59
SM
71112003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7112
7113 * floatfns.c (Flogb): Don't use VALMASK.
7114
7115 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7116 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7117
7118 * lisp.h (XINT): Move the cast to clarify what is going on.
7119 (GCTYPEMASK, XSETTYPE): Remove.
7120 (XGCTYPE): Make it an alias of XTYPE.
7121
d04103a1
JD
71222003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7123
7124 * xterm.c (x_term_init): Fix formatting.
7125
da18b5ac
JD
71262003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7127
78819ebb
KS
7128 * gtkutil.h (xg_have_tear_offs): Declare.
7129 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7130
7131 * gtkutil.c: Remove variable xg_did_tearoff.
7132 (xg_have_tear_offs): New function.
7133 (tearoff_remove): Just decrease xg_detached_menus.
7134 (tearoff_activate): Increase xg_detached_menus and call
7135 tearoff_remove when tearoff is removed.
854c1a59 7136 (xg_keep_popup): Remove function.
da18b5ac
JD
7137 (create_menus): Give add_tearoff_p as argument to recursive
7138 call to create_menus.
7139 (xg_create_widget): Use variables instead of multiple
7140 strcmp. Tell create_menus to create tear off only for
7141 menu bar menus.
7142 (xg_update_menubar): Change title for a detached menu also.
7143 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7144 of deep_p.
7145 (xg_initialize): Initialize xg_detached_menus, remove
7146 initialization of xg_did_tearoff.
7147
7148 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7149 xg_have_tear_offs returns non-zero.
7150 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7151 call to xg_keep_popup.
7152
64d4923e
AC
71532003-11-01 Andrew Choi <akochoi@shaw.ca>
7154
7155 * macterm.c (XTread_socket): Handle menubar selection and grow
7156 window only for mouseDown events.
854c1a59 7157
6cc8bc07
JD
71582003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7159
7160 * xterm.c (x_term_init): For GTK part, increase x_initialized
7161 to check for more than one display. Use error instead of return 0.
7162
043131c4
AC
71632003-10-31 Andrew Choi <akochoi@shaw.ca>
7164
854c1a59 7165 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7166 (copy_dysymtab): Call it.
7167
bdda99a1
LT
71682003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7169
7170 * eval.c (Fdefvaralias): Doc fix.
7171
800f42ff 71722003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7173
7174 * data.c (Fsetplist): Doc fix.
7175
ef35b389
LK
71762003-10-14 Lute Kamstra <lute@gnu.org>
7177
7178 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7179
ef35b389 71802003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7181
07107abc
KS
7182 * window.c (Fset_window_margins): Simplify arg checking.
7183
f7005886
RS
71842003-10-13 Richard M. Stallman <rms@gnu.org>
7185
7186 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7187 (print_partial_compiled_pattern): Replace assert with a printout.
7188 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7189
7190 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7191
7192 * window.c (Fset_window_margins): Allow only integers as args.
7193 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7194 Doc fixes.
7195
9c0c2af5
LK
71962003-10-13 Lute Kamstra <lute@gnu.org>
7197
7198 * window.c (Fset_window_fringes): Elaborate docstring.
7199
3f080e4e
AC
72002003-10-12 Andrew Choi <akochoi@shaw.ca>
7201
854c1a59 7202 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7203
3f080e4e
AC
7204 * s/darwin.h (GC_MARK_STACK): Define.
7205
0aa513ed
JD
72062003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7207
7208 * window.c (shrink_windows): New function.
7209 (size_window): Call shrink_windows to calculate window sizes when
7210 shrinking frame with more than one window.
7211
6aa8858a
KS
72122003-10-12 Kim F. Storm <storm@cua.dk>
7213
7214 * xdisp.c (compute_fringe_widths): Doc fix.
7215
c2164d91
KH
72162003-10-08 Kenichi Handa <handa@m17n.org>
7217
854c1a59 7218 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7219
f82ac129
KH
72202003-10-07 Kenichi Handa <handa@m17n.org>
7221
7222 * coding.c (Qcoding_system_define_form): New variable.
7223 (syms_of_coding): Intern and staticpro it.
7224 (Fcheck_coding_system): Try to autoload the definition of
7225 CODING-SYSTEM.
7226
9296c947
LT
72272003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7228
7229 * fns.c (Frequire): Doc fix.
7230
c1f0671a
JD
72312003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7232
3d8c3826
JD
7233 * xfns.c (Fx_send_client_event): New function as a base for
7234 manipulating extended window manager hints.
6dc15d98 7235 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7236
068ae0fd
JD
7237 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7238 that function is removed.
7239
7240 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7241 x/y_pixels_outer_diff.
7242 (x_check_expected_move): Calculate move_offset_left/top.
7243
7244 * xterm.h (struct x_output): New members: move_offset_top/left.
7245
854c1a59 7246 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7247 call x_set_offset directly.
7248
7249 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7250
96f09305
JD
7251 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7252
7253 * xterm.c (x_delete_display): Free font names and font_encoder
7254 in dpyinfo->font_table.
7255
854c1a59
SM
7256 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7257 Move xfree of font names to x_delete_display.
96f09305 7258
c1f0671a
JD
7259 * xterm.h (struct x_display_info): New member, wm_type.
7260 (struct x_output): New members, expected_top/left and
7261 check_expected_move.
7262
7263 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7264 is received.
854c1a59
SM
7265 (handle_one_xevent): Rename x_check_expected_move from
7266 x_check_fullscreen_move.
c1f0671a
JD
7267 (x_set_offset): Only add WM decoration sizes to modified_top/left
7268 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7269 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7270 Removed fullscreen specific code. Use check_expected_move,
7271 expected_left/top instead. Also, set wm_type.
7272 (x_term_init): Initialize wm_type to unknown.
7273
7274 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7275 sizes to move_x/y.
7276
be2fdba9
KH
72772003-10-03 Kenichi Handa <handa@m17n.org>
7278
7279 * macterm.c (x_load_font): Clear all members of FONTP before start
7280 filling them.
7281
72822003-10-02 Kenichi Handa <handa@m17n.org>
7283
7284 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7285 before calling find_ccl_program_func. Call find_ccl_program_func
7286 only when fontp->font_encoder is not NULL.
7287
7288 * xterm.c (x_load_font): Clear all members of FONTP before start
7289 filling them.
7290
26a6e439
JPW
72912003-10-03 John Paul Wallington <jpw@gnu.org>
7292
7293 * keymap.c (map_keymap): Don't abort when binding is a vector.
7294
0d4c2dc2
JR
72952003-10-02 Jason Rumney <jasonr@gnu.org>
7296
854c1a59
SM
7297 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7298 Sync dependencies with Makefile.in.
a63cf46f
JR
7299 (alloca.o): Remove.
7300
0d4c2dc2
JR
7301 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7302 filling them.
7303
7304 * w32bdf.c (w32_load_bdf_font): Likewise.
7305
ab8f7d5c
RS
73062003-09-30 Richard M. Stallman <rms@gnu.org>
7307
7308 * term.c (set_tty_color_mode): Calculate current_mode_spec
7309 regardless of value of VAL.
7310
854c1a59 7311 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7312 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7313 Handle over_used when splitting UNDER.
7314
a64387ee 73152003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7316
7317 * regex.c (regex_compile): Free the stack when returning from function.
7318
3413f972
KH
73192003-09-28 Kenichi Handa <handa@m17n.org>
7320
7321 * fontset.c (Finternal_char_font): Change return value to
7322 cons (FONT-NAME . GLYPH-CODE).
7323
a6eeaa81 73242003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7325
7326 * term.c (tty_setup_colors): Treat any negative argument as -1.
7327
f98ddc99
KH
73282003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7329
7330 * process.c (send_process): Delete unused temp_buf.
7331
66c8f1a8
DL
73322003-09-26 Dave Love <fx@gnu.org>
7333
7334 * xterm.c (x_bitmap_mask): Declare.
7335
ca716c26
DL
73362003-09-25 Dave Love <fx@gnu.org>
7337
7338 * Makefile.in (fns.o): Depend on md5.h.
7339
fbe57420
KS
73402003-09-25 Kim F. Storm <storm@cua.dk>
7341
7342 * window.c (set_window_buffer): Fix redisplay problems when
7343 switching between buffers with different display margin widths.
7344
ef6ae4ff
KS
73452003-09-23 Kim F. Storm <storm@cua.dk>
7346
7347 * process.c (set_socket_option): Fix :bindtodevice option.
7348 (Fset_network_process_option): Update process contact list when
7349 setting option succeeds.
7350 (Fmake_network_process): Doc fix.
7351
68e03c1c
DL
73522003-09-23 Dave Love <fx@gnu.org>
7353
7146d1c1 7354 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7355
a6eeaa81 73562003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7357
7358 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7359 color mode is an integer number (it could be -1).
7360
8fe7d8c8
RS
73612003-09-22 Richard M. Stallman <rms@gnu.org>
7362
7363 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7364 in the case where OVER is longer than UNDER.
7365
2f71b5ea
MY
73662003-09-22 Masatake YAMATO <jet@gyve.org>
7367
7146d1c1 7368 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7369 `vertical_type'.
7146d1c1 7370
0c4da023
KS
73712003-09-21 Kim F. Storm <storm@cua.dk>
7372
7373 * frame.c (Vdefault_frame_scroll_bars): New variable.
7374 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7375 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7376 window-system default scroll bar position.
7377
b648413b
KS
7378 * window.c (Fwindow_scroll_bars): Doc fix.
7379
8f5b9e34
JD
73802003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7381
854c1a59 7382 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7383
b0f23edf
RS
73842003-09-19 Richard M. Stallman <rms@gnu.org>
7385
7386 * atimer.h: Don't include lisp.h.
7387 (P_): Define it here (as well as elsewhere).
7388
7389 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7390 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7391
7392 * data.c (Fvariable_binding_locus): New function.
7393 (syms_of_data): defsubr it.
7394 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7395
e1283999
DL
73962003-09-18 Dave Love <fx@gnu.org>
7397
ad5f3636
DL
7398 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7399
e1283999
DL
7400 * process.c (Fnetwork_interface_info): Fix type error.
7401 (Fnetwork_interface_list): Doc fix.
7402 (read_process_output, read_process_output): Delete unused var.
7403
b8c7fd71
KS
74042003-09-17 Kim F. Storm <storm@cua.dk>
7405
7406 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7407 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7408 (Fnetwork_interface_info): Check that ifreq struct has required
7409 fields before accessing them; this requires that those fields are
7410 defined as macros, which may be too restrictive on some platforms,
7411 but it is better than failing on other platforms.
7412 (syms_of_process): Only defsubr above fns when included.
7413
11e0a411
DL
74142003-09-17 Dave Love <fx@gnu.org>
7415
7416 * unexalpha.c: Don't include varargs.h.
7417
e9c50801
KS
74182003-09-17 Kim F. Storm <storm@cua.dk>
7419
7420 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7421 for network process.
7422 (socket_options): Add `:' prefix to option names. Add optbit field.
7423 (set_socket_option): Remove no_error arg and special handling of s < 0.
7424 Return 1<<optbit for known option, 0 for unknown.
7425 Do not interpret 0 as false for boolean option (only nil).
7426 Pass failed option and value to report_file_error.
7146d1c1 7427 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7428 (Fset_network_process_option): New function to set just one option.
7429 (Fmake_network_process): Allow :coding arg to be a cons.
7430 Allow :server arg to be an integer specifying backlog size.
7431 Remove :options arg, and allow options to be specified directly
7432 as :KEY, VALUE pairs. Parse these options before binding socket.
7433 As before, :reuseaddr t is default for a server process, but this
7434 can now be disabled by specifying :reuseaddr nil.
7435 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7436 (init_process): Availability of network options is now checked with
7437 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7438 setup features.
7439 (syms_of_process): Fix defsubr's for the replaced functions.
7440
a0fc3644
DL
74412003-09-16 Dave Love <fx@gnu.org>
7442
7443 * Makefile.in: Depend on coding.h.
7444
6df2a645
KS
74452003-09-14 Kim F. Storm <storm@cua.dk>
7446
7447 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7448 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7449 (syms_of_process): Defsubr them.
7450
7451 * config.in: Regenerate.
7146d1c1
SM
7452
74532003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7454
7455 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7456 * m/news-r6.h (XUNMARK): Remove.
7457 * m/mips.h (XUNMARK): Remove.
7458 * m/mips-siemens.h (XUNMARK): Remove.
7459 * m/iris4d.h (XUNMARK): Remove.
7460 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7461
0930c1a1
SM
74622003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7463
31003b9e
SM
7464 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7465 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7466 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7467 (XTYPE): Use unsigned right-shift.
7468 (XMARKBIT, XMARK, XUNMARK): Remove.
7469
0930c1a1
SM
7470 * alloc.c (init_intervals, init_symbol, init_marker):
7471 Don't preallocate anything.
7472 (Fgarbage_collect, mark_object): Ignore the markbit.
7473
7474 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7475
19bb0fcd 74762003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7477
7478 * xdisp.c (pint2hrstr): New function.
7479 (decode_mode_spec): Add `%i' and `%I' specs.
7480 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7481 for `mode-line-format'.
7482
03bb6a06
AS
74832003-09-07 Andreas Schwab <schwab@suse.de>
7484
7485 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7486 avoid warning.
7487
a6eeaa81 74882003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7489
0930c1a1 7490 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7491
ed159bbf
KS
74922003-09-03 Kim F. Storm <storm@cua.dk>
7493
7494 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7495 change (superseded by 2002-08-30 change); the default blink-off
7496 cursor is now again "no cursor".
7497
fe64a394
JR
74982003-09-01 Jason Rumney <jasonr@gnu.org>
7499
7500 * makefile.w32-in (alloca.o): Remove.
7501 (coding.o): Depend on intervals.h
7502 (emacs.o, bytecode.o): Depend on window.h
7503
c0175e24
DL
75042003-09-01 Dave Love <fx@gnu.org>
7505
7506 * Makefile.in (alloca.o): Remove commands.
7507 (coding.o): Depend on intervals.h composite.h window.h.
7508 (emacs.o): Depend on window.h keyboard.h keymap.h.
7509 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7510 (bytecode.o): Depend on window.h.
7511
a24d4cb2
JR
75122003-08-31 Jason Rumney <jasonr@gnu.org>
7513
4bc2315e
JR
7514 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7515 returned even when font_type is unknown.
7516
a24d4cb2
JR
7517 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7518
9d35adc7
JD
75192003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7520
7521 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7522
7523 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7524 *_offset.
7525
7526 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7527 calculate pixel value.
7528
6f68b035
GM
75292003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7530
0930c1a1
SM
7531 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7532 Don't tell redisplay display is accurate when it's actually been
7533 paused for pending input.
6f68b035 7534
4828b4d7
RS
75352003-08-29 Richard M. Stallman <rms@gnu.org>
7536
7537 * dispnew.c (adjust_glyph_matrix): Call window_box
7538 whenever W is nonzero.
7539
7540 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7541 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7542 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7543 Use indirect_variable to trace thru variable aliases.
7544
7545 * config.in: Updated.
7546
7547 * callint.c (Fcall_interactively): Save and restore
7548 Vthis_command, Vthis_original_command, real_this_command,
7549 and current_kboard->Vlast_command.
7550
7551 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7552
e019878d
GM
75532003-08-29 Gerd Moellmann <gerd@gnu.org>
7554
7555 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7556
85478bc6
KH
75572003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7558
0930c1a1 7559 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7560 (decode_coding_sjis_big5): Likewise.
7561
07ce82d3
JR
75622003-08-27 Jason Rumney <jasonr@gnu.org>
7563
d3703de3
JR
7564 * w32.c (sys_pipe): Protect against file descriptor overflow.
7565
ee4a01d1
JR
7566 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7567
07ce82d3
JR
7568 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7569
a64387ee 75702003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7571
7572 * xfns.c (Vgtk_version_string): New variable.
7573 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7574
a6eeaa81 75752003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7576
0930c1a1 7577 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7578
5459e42a
EZ
7579 * Makefile.in (msdos.o): Depend on intervals.h.
7580
0930c1a1 7581 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7582
231d6cfb
JD
75832003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7584
7585 * xterm.h (struct x_display_info): New fields: client_leader_window
7586 and Xatom_wm_client_leader.
7587
7588 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7589 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7590
7591 * xsmfns.c (create_client_leader_window): New function.
7592 (x_session_initialize): Call create_client_leader_window, take
7593 dpyinfo as argument.
7594
7595 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7596
7597 * Makefile.in (xsmfns.o): Add more depenedencies.
7598
afa88464
DL
75992003-08-21 Dave Love <fx@gnu.org>
7600
7601 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7602
f730033e
KH
76032003-08-21 Kenichi Handa <handa@m17n.org>
7604
7605 * term.c (term_init): Fix previous change; don't rely on the
7606 length of `buffer' if TERMINFO is defined.
7607
6dca786c
DL
76082003-08-20 Dave Love <fx@gnu.org>
7609
7610 * atimer.h: Include lisp.h.
7611
7612 * lisp.h (EMACS_LISP_H): New.
7613 (popup_activated_flag): Don't declare.
7614
7615 * alloca.c: Some merging with gnulib. Change logic and doc
7616 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7617 [DO_BLOCK_INPUT]: Don't include lisp.h.
7618 (xmalloc, xfree): Declare.
7619 (malloc): Don't declare.
7620
0930c1a1 7621 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7622 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7623 atimer.h, blockinput.h.
7624
7625 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7626
78819ebb 7627 * alloca.s: Remove.
6dca786c 7628
3a06a6d9
RS
76292003-08-19 Gerd Moellmann <gerd@gnu.org>
7630
7631 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7632 use -lncurses.
7633
7634 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7635 FreeBSD returns something longer than 2044. Abort if the end of
7636 the buffer is overwritten.
7637
27eeee55
MB
76382003-08-19 Miles Bader <miles@gnu.org>
7639
7640 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7641
2f297815
GM
76422003-08-19 Gerd Moellmann <gerd@gnu.org>
7643
f4446bbf
GM
7644 * alloc.c (lisp_align_malloc): Check for memory full when
7645 allocating ablocks, which also avoids freeing a pointer into an
7646 ablocks structure.
7647
7648 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7649
0930c1a1 7650 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7651
0e7d7aae
RS
76522003-08-16 Richard M. Stallman <rms@gnu.org>
7653
7654 * editfns.c (Fencode_time): Doc fix.
7655
76562003-08-16 David Ponce <david@dponce.com>
7657
7658 * fileio.c (Fwrite_region): Fix conditional expression to issue
7659 the right message.
7660
b6189c3b 76612003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7662
7663 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7664 Set default value to 1.
0e7d7aae 7665
5d551295
KH
76662003-08-15 Kenichi Handa <handa@m17n.org>
7667
7668 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7669 what autoscaled.
7670 (best_matching_font): Once we find a better scalable font, set
7671 non_scalable_has_exact_height_p to 1.
7672 (try_font_list): Call try_alternative_families to try any family
7673 with the given registry.
7674
1661e56b
AS
76752003-08-09 Andreas Schwab <schwab@suse.de>
7676
f29181dc
AS
7677 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7678
1661e56b
AS
7679 * print.c (print_string): Fix printing of multibyte string with
7680 nontrivial printcharfun.
7681
465aa50a
JD
76822003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7683
7684 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7685
7686 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7687
e430e5ba
KH
76882003-07-31 Kenichi Handa <handa@m17n.org>
7689
7690 * process.c (read_process_output): Return the actually read bytes
7691 instead of the result of decoding.
7692
97e7188e
KH
76932003-07-31 Kenichi Handa <handa@m17n.org>
7694
7695 * xterm.h (struct x_bitmap_record): New member have_mask.
7696
7697 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7698 to 0.
7699 (x_create_bitmap_from_file): Likewise.
7700 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7701 (x_destroy_all_bitmaps): Likewise.
7702 (x_create_bitmap_mask): Set have_mask member to 1.
7703
b53094d6
RS
77042003-07-30 Richard M. Stallman <rms@gnu.org>
7705
7706 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7707
631f2082
JD
77082003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7709
7710 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7711
c855f2ca
RS
77122003-07-29 Richard M. Stallman <rms@gnu.org>
7713
7714 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7715 Conditionalize XIM code on HAVE_XIM.
7716
7717 * fns.c (Fclear_string): New function.
7718 (syms_of_fns): defsubr it.
7719
b6189c3b 77202003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7721
0930c1a1 7722 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7723
29ea8ae9
SM
77242003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7725
7726 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7727
7728 * buffer.c (delete_all_overlays): New function.
7729 * buffer.h (delete_all_overlays): Declare.
7730 * coding.c (run_pre_post_conversion_on_str):
7731 * print.c (temp_output_buffer_setup):
7732 * fileio.c (Finsert_file_contents):
7733 * minibuf.c (get_minibuffer): Use it.
7734
1dd7ccf2
AC
77352003-07-22 Andrew Choi <akochoi@shaw.ca>
7736
7737 * unexmacosx.c (unexec_regions_sort_compare):
7738 (unexec_regions_merge): New functions. Sort and merge unexec
7739 regions before dumping them.
7740
f57bd967
DL
77412003-07-22 Dave Love <fx@gnu.org>
7742
7743 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7744
7cdee936
SM
77452003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7746
7747 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7748 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7749 MARKBIT as the gcmarkbit for strings.
7750
e50886d3
RS
77512003-07-21 Richard M. Stallman <rms@gnu.org>
7752
7753 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7754
29ea8ae9 7755 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7756 (syms_of_fns): Corresponding change.
7757
7758 * alloc.c (syms_of_alloc): Doc fixes.
7759
77602003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7761
7762 * s/netbsd.h: Use -Wl syntax.
7763
fdc39b59
RS
77642003-07-17 Richard M. Stallman <rms@gnu.org>
7765
7766 * xterm.c (xim_initialize): Redo 6/24 change.
7767
9c53385f
SM
77682003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7769
7770 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7771 (Fswitch_to_buffer): Don't signal an error when switching to the same
7772 buffer in a dedicated window.
7773
7774 * alloc.c: Use bitmaps for cons, as was done for floats.
7775 (init_float, init_cons): Let the normal code allocate the first block.
7776 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7777 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7778 New macros.
7779 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7780 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7781 (live_cons_p): Check the pointer is not past the `conses' array.
7782 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7783 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7784 (survives_gc_p): Use CONS_MARKED_P and simplify.
7785 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7786
dde13196
PE
77872003-07-13 Paul Eggert <eggert@twinsun.com>
7788
7789 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7790 puts it into BSS instead, at least on Solaris 8 and 9.
7791 This is a valid optimization, and it may occur on other platforms,
7792 so Emacs should not assume that initializing a static variable to
7793 zero puts it into data.
7794 * alloc.c (pure, staticvec):
7795 Initialize these arrays to nonzero, so that they're not
7796 put into BSS by that optimization.
7797
a801bc34
SM
77982003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7799
7800 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7801 (lisp_align_malloc): Use posix_memalign is available.
7802 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7803 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7804 for consistency. Update users.
7805
0c8b2afa
RS
78062003-07-13 Richard M. Stallman <rms@gnu.org>
7807
7808 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7809
668c2ab0
JB
78102003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7811
7812 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7813 and use the Gtk+ function gtk_window_icon_from_file if available.
7814
7815 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7816 handle mask of bitmaps.
7817 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7818 mask property.
7819 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7820
7821 * xterm.h (xg_set_icon): New function.
7822
800bebe3
RS
78232003-07-12 Paul Eggert <eggert@twinsun.com>
7824
7825 * unexelf.c (unexec): Consider a section to precede the .bss
7826 section if its addresses overlap that of .bss.
7827
69e38995
RS
78282003-07-12 Richard M. Stallman <rms@gnu.org>
7829
7830 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7831
7832 * config.in (HAVE_CRTIN): Add #undef.
7833 (INLINE): Really inline only if OPTIMIZE is defined.
7834
7835 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7836 END_FILES_1.
7837 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7838 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7839
7840 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7841 (TERMINFO): Define.
7842 (LIBS_TERMCAP): Define.
7843 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7844
7845 * xfns.c: Include libpng/png.h instead of png.h.
7846
f1d0c238
AS
78472003-07-11 Andreas Schwab <schwab@suse.de>
7848
7849 * buffer.c (modify_overlay): Update prototype.
7850 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7851 Likewise.
7852
5f6bf5fe
SM
78532003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7854
7855 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7856 (struct interval): Move to intervals.h.
7857 (struct Lisp_Marker): Use EMACS_INT for position info.
7858 (forward_point): Remove prototype of defunct function.
7859 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7860 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7861 (syms_of_textprop, set_text_properties): Remove prototypes that are
7862 already in intervals.h.
7863
7864 * intervals.h (struct interval): Move from lisp.h.
7865 Use EMACS_INT for position and size info.
7866
7867 * coding.c: Include intervals.h for Fset_text_properties.
7868
7869 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7870 position and length information.
7871
2765b457
SM
78722003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7873
7874 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7875 position and length information.
7876
2410d73a
SM
78772003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7878
7879 Change overlays_after and overlays_before so the overlays themselves
7880 are linked into lists, rather than using cons cells. After all each
7881 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7882 Lisp_Overlay for free and save up one cons cell per overlay (not
7883 to mention one indirection when traversing the list of overlay).
7884
7885 * lisp.h (struct Lisp_Overlay): New field `next'.
7886
7887 * buffer.h (struct buffer): Change overlays_before and overlays_after
7888 from Lisp lists of overlays to pointers to overlays.
7889
7890 * buffer.c (overlay_strings, recenter_overlay_lists):
7891 Fix typo in eassert in last commit.
7892 (unchain_overlay): New function.
7893 (add_overlay_mod_hooklist): Use AREF.
7894 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7895 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7896 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7897 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7898 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7899 Adjust to new type of overlays_(before|after).
7900
7901 * alloc.c (mark_object): Mark the new `next' field of overlays.
7902 (mark_buffer): Manually mark the overlays_(after|before) fields.
7903
7904 * coding.c (run_pre_post_conversion_on_str):
7905 * editfns.c (overlays_around):
7906 * xdisp.c (load_overlay_strings):
7907 * fileio.c (Finsert_file_contents):
7908 * indent.c (current_column):
7909 * insdel.c (signal_before_change, signal_after_change):
7910 * intervals.c (set_point_both):
7911 * print.c (temp_output_buffer_setup): Use new type for
7912 overlays_(before|after).
7913
04812929
SM
79142003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7915
7916 * buffer.c (report_overlay_modification): Don't run hooks while
7917 traversing the list of overlays.
7918
7919 * buffer.h (struct buffer): Use an int for overlay_center.
7920 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7921 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7922
7923 * buffer.c (reset_buffer, recenter_overlay_lists)
7924 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7925 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7926 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7927 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7928 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7929
7930 * xdisp.c (fast_find_position): Remove unused var.
7931
7932 * cmds.c (Qexpand_abbrev): New sym.
7933 (syms_of_cmds): Initialize it.
7934 (internal_self_insert): Use it to call expand-abbrev.
7935
2e7ecf15
KS
79362003-07-09 Kim F. Storm <storm@cua.dk>
7937
f9711de4 7938 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7939 was configured with --without-xim.
42f81f64 7940 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7941
c6de56a0
RS
79422003-07-07 Richard M. Stallman <rms@gnu.org>
7943
7944 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7945
7946 * alloc.c (Fgarbage_collect): Doc fix.
7947
b6189c3b 79482003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7949
7950 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7951
bfe1a3f7
SM
79522003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7953
04812929
SM
7954 * minibuf.c (read_minibuf): UNGCPRO before returning.
7955 (Ftry_completion, Fall_completions): Doc fix.
7956
bfe1a3f7
SM
7957 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7958 now that `floats' is not the last element of the struct any more.
7959
ee79d1aa
JR
79602003-07-06 Jason Rumney <jasonr@gnu.org>
7961
7962 * w32term.h (ClipboardSequence_Proc): New type.
7963
7964 * w32fns.c (clipboard_sequence_fn): New variable.
7965 (globals_of_w32fns): Initialize it.
7966
7967 * w32select.c (last_clipboard_sequence_number): New variable.
7968 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7969 number if possible.
7970
49723c04
SM
79712003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7972
4698665f
SM
7973 * m/amdx86-64.h (MARKBIT):
7974 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7975 MARKBIT and ARRAY_MARK_FLAG any more.
7976
7977 * m/hp800.h (XSETMARKBIT):
7978 * m/sr2k.h (XSETMARKBIT):
7979 * lisp.h (XSETMARKBIT): Remove unused macro.
7980
49723c04
SM
7981 * lisp.h (mark_object): Change prototype.
7982
7983 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7984 (last_marked): Change accordingly.
7985 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7986 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7987 (mark_buffer): Update calls to mark_object.
7988
7989 * bytecode.c (mark_byte_stack):
7990 * fns.c (sweep_weak_table):
7991 * keyboard.c (mark_kboards): Update calls to mark_object.
7992
1d660eca
JR
79932003-07-06 Jason Rumney <jasonr@gnu.org>
7994
7995 * alloc.c (struct ablock): Only include padding when there is some.
7996
618b5ae4
SM
79972003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7998
7999 * alloc.c (ALIGN): Add casts to simplify usage.
8000 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8001 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8002 (struct ablock, struct ablocks): New types.
8003 (free_ablock): New global var.
8004 (lisp_align_malloc, lisp_align_free): New functions.
8005 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8006 (struct float_block): Reorder and add gcmarkbits.
8007 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8008 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8009 (init_float, make_float): Use lisp_align_malloc.
8010 (free_float, live_float_p): Don't use `type' any more.
8011 (make_float): Use FLOAT_UNMARK to access to mark bit.
8012 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8013 Use FLOAT_MARKED_P to access the mark bit.
8014 (pure_alloc): Simplify use of ALIGN.
8015 (mark_object): Use FLOAT_MARK to access the mark bit.
8016 (gc_sweep): Use new macros to access the float's mark bit.
8017 (init_alloc_once): Init free_ablock.
8018
8019 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8020
3ef06d12
SM
80212003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8022
8023 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8024 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8025 (allocate_buffer): Move.
8026 (string_bytes): Don't mask markbit of `size_byte'.
8027 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8028 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8029 Use the `size' field of buffers (rather than the `name' field) for
8030 the mark bit, as is done for all other vectorlike objects.
8031 Use the new macros to access the mark bit of vectorlike objects.
8032
e81043aa
RS
80332003-06-26 Richard M. Stallman <rms@gnu.org>
8034
8035 * puresize.h (BASE_PURESIZE): Increment base size.
8036
8037 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8038
8039 * xterm.c (xim_initialize): Undo previous change.
8040
2d0834cc
SM
80412003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8042
8043 * alloc.c (survives_gc_p): Simplify.
8044
8045 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8046
8047 * window.c (Fset_window_dedicated_p): Simplify.
8048 (display_buffer_1): Don't raise the win from which minibuf was entered.
8049 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8050 (Fminibuffer_selected_window): Simplify.
8051
8052 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8053
8054 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8055 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8056
8057 * insdel.c (check_markers, adjust_markers_for_delete)
8058 (adjust_markers_for_insert, adjust_markers_for_replace)
8059 (prepare_to_modify_buffer, RESTORE_VALUE):
8060 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8061 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8062 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8063 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8064 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8065 * editfns.c (save_excursion_restore, transpose_markers):
8066 * window.c (delete_window):
8067 * xdisp.c (message_dolog): Update for new types.
8068
d54ae3d8
JD
80692003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8070
a5f696ac
JD
8071 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8072 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8073 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8074
8075 * frame.c (make_frame): Initialize default_face_done_p.
8076
8077 * frame.h (struct frame): Add default_face_done_p.
8078
d54ae3d8
JD
8079 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8080 will be defined.
8081
2336fe58
SM
80822003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8083
8084 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8085 Initialize the new field `gcmarkbit'.
8086 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8087 (mark_interval_tree): Don't mark the tree separately from the nodes.
8088 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8089 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8090 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8091
8092 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8093 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8094 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8095 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8096 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8097
bcea31c2
DL
80982003-06-24 Dave Love <fx@gnu.org>
8099
8100 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8101
8102 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8103 from gnulib.
8104
2601f59e
RS
81052003-06-21 Richard M. Stallman <rms@gnu.org>
8106
8107 * fileio.c (Fwrite_region): Alternate messages
8108 for append and partial write.
8109
8110 * keyboard.c (read_key_sequence): When converting upcase fn key to
8111 downcase, update fkey and keytran so `backspace' gets translated.
8112
8113 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8114
8115 * process.c (wait_reading_process_input): Don't signal SIGIO
8116 in batch mode.
8117
b5d2c621
KH
81182003-06-17 Kenichi Handa <handa@m17n.org>
8119
8120 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8121 composite.h.
8122
8123 * xselect.c: Don't include charset.h, coding.h, composite.h.
8124 (Qforeign_selection): New variable.
8125 (syms_of_xselect): Intern and static it.
8126 (selection_data_to_lisp_data): Return a unibyte string made from
8127 data with `foreign-selection' text property.
8128
6793bc63
SM
81292003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8130
8131 * termhooks.h (EVENT_INIT): New macro.
8132
8133 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8134
8135 * alloc.c (mark_kboards): Move to keyboard.c.
8136
8137 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8138 * xterm.c (x_dispatch_event):
8139 * xmenu.c (find_and_call_menu_selection):
8140 * xdisp.c (handle_tool_bar_click):
8141 * w32menu.c (menubar_selection_callback):
8142 * sysdep.c (kbd_input_ast, read_input_waiting):
8143 * msdos.c (dos_rawgetc):
8144 * macterm.c (mac_check_for_quit_char):
8145 * macmenu.c (menubar_selection_callback):
8146 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8147 data to kbd_buffer_store_event.
8148
b3ea810c
KS
81492003-06-15 Kim F. Storm <storm@cua.dk>
8150
8151 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8152 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8153
b8f75eda
KG
81542003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8155
8156 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8157
ba92ce48
KH
81582003-06-12 Kenichi Handa <handa@m17n.org>
8159
8160 * fileio.c (Fwrite_region): Save and restore restriction.
8161
b80263be
DL
81622003-06-12 Dave Love <fx@gnu.org>
8163
8164 * alloca.c (alloca): Declare arg as size_t.
8165
6793bc63
SM
8166 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8167 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8168
b23c0a83
DL
81692003-06-11 Dave Love <fx@gnu.org>
8170
8171 * search.c (shrink_regexp_cache): Use xrealloc.
8172 (syms_of_search): Use xmalloc.
8173
700e47c2
KS
81742003-06-10 Kim F. Storm <storm@cua.dk>
8175
8176 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8177 Adjust phys_cursor.x to be relative to window box, rather than
8178 text area before checking -- to ensure cursor is redrawn when
8179 exposing window.
8180 Note: This also fixes a similar (older) bug if display margins
8181 are present.
8182
f11aa0b2
KH
81832003-06-06 Kenichi Handa <handa@m17n.org>
8184
8185 * coding.c (encoding_buffer_size): If coding->type is
8186 coding_type_ccl, double magnification on CRLF encoding.
8187
3d143690
JR
81882003-06-06 Jason Rumney <jasonr@gnu.org>
8189
8190 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8191 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8192
8193 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8194 Mac too.
8195
f16205ca
DL
81962003-06-05 Dave Love <fx@gnu.org>
8197
b23c0a83
DL
8198 * strftime.c: Merge changes from gnulib.
8199
f16205ca
DL
8200 * mktime.c (__mktime_internal): Merge changes from gnulib
8201 involving year 69 and dst2.
8202
8203 Changes to merge with gnulib version and be consistent with the
8204 autoconf test:
8205
6793bc63
SM
8206 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8207 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8208 [HAVE_LOCALE_H]: Include locale.h.
8209 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8210
9b87a0bc
KS
82112003-06-05 Kim F. Storm <storm@cua.dk>
8212
8213 * window.c (coordinates_in_window): Convert X and Y to window
8214 relative coordinates inside mode-line and header-line parts.
8215 Convert X and Y to margin area relative coordinates inside left
8216 and right display margin parts.
8217
5a8a15ec
JR
82182003-06-05 Jason Rumney <jasonr@gnu.org>
8219
8220 * w32fns.c (add_system_logical_colors_to_map): New function.
8221 (Fx_open_connection): Use it.
8222
01ed8ff1
SM
82232003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8224
8225 * process.c (allocate_pty): Revert part of the previous patch.
8226 (Faccept_process_output): Simplify.
8227
b427b65d
JR
82282003-06-04 Jason Rumney <jasonr@gnu.org>
8229
8230 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8231
8232 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8233 (lispy_mouse_wheel_names): Remove.
8234 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8235 Always define drag_and_drop_syms.
8236
8237 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8238 WHEEL_EVENT events.
8239
914a8c47
SM
82402003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8241
01ed8ff1
SM
8242 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8243
914a8c47
SM
8244 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8245
adcb132c
JD
82462003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8247
8248 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8249 menu item label.
8250
be781fa7
RS
82512003-06-03 Richard M. Stallman <rms@gnu.org>
8252
8253 * window.c (Fwindow_edges): Doc fix.
8254 (Fwindow_pixel_edges, Fwindow_inside_edges)
8255 (Fwindow_inside_pixel_edges): New functions.
8256 (syms_of_window): defsubr them.
8257
8258 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8259 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8260
914a8c47
SM
82612003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8262
8263 * dispnew.c (Fsit_for): Don't lie about the number of args.
8264
5b07197a
DL
82652003-06-02 Dave Love <fx@gnu.org>
8266
8267 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8268 (syms_of_callproc) <process-environment>: Doc fix.
8269
8270 * doc.c: Use HAVE_FCNTL_H, not USG5.
8271
8272 * xfaces.c (font_rescale_ratio): Fix for K&R.
8273
8274 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8275
8276 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8277
8278 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8279
8280 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8281 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8282
d7107586 8283 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8284
8285 * xmenu.c (ENCODE_MENU_STRING): New.
8286 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8287 Use it.
8288
8289 * coding.h (ENCODE_UTF_8): New.
8290 (Qutf_8): Declare.
8291
8292 * coding.c (Qutf_8): New.
8293 (syms_of_coding): Intern it.
8294
8295 * fns.c: Doc fixes.
8296
7335b336
KH
82972003-06-02 Kenichi Handa <handa@m17n.org>
8298
8299 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8300
914a8c47
SM
83012003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8302
8303 * lread.c (openp): Make sure STR is a string.
8304
9862c135
JR
83052003-06-01 David Ponce <david@dponce.com>
8306
cab27d04 8307 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8308 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8309
8310 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8311 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8312 (discard_mouse_events): Discard WHEEL_EVENT events too.
8313 (lispy_wheel_names, wheel_syms): New.
8314 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8315 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8316 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8317
8318 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8319 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8320 WHEEL_EVENT events.
8321
f984e73e
JPW
83222003-05-31 John Paul Wallington <jpw@gnu.org>
8323
8324 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8325 timer are in lisp/emacs-lisp.
8326
1efcd78f
KH
83272003-05-31 Kenichi Handa <handa@m17n.org>
8328
458c8af4
KH
8329 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8330 region when a buffer is changed to unibyte.
8331
1efcd78f
KH
8332 * charset.h (VALID_LEADING_CODE_P): New macro.
8333 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8334
778e2804
KH
8335 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8336 is nonzero, accept multibyte form of eight-bit-control chars.
8337 (decode_composition_emacs_mule): Likewise.
8338 (decode_coding_emacs_mule): Likewise.
8339 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8340 multibyte form of eight-bit-control chars.
8341
8342 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8343 (Finsert_file_contents): If coding-system-for-read is bound to
8344 Qauto_save_coding, use the coding system emacs-mule with special
8345 setting for recovering a file.
8346 (choose_write_coding_system): On auto saving, use the coding
8347 system emacs-mule with special setting for auto saving.
8348 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8349
034060e4
KH
83502003-05-30 Kenichi Handa <handa@m17n.org>
8351
8352 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8353 properly before calling ccl_driver.
8354
778e2804 8355 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8356
cab27d04 8357 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8358 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8359 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8360
595f5aa5
GM
83612003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8362
8363 * xfaces.c (realize_default_face): Do not abort if lface is
8364 non-existent - reverts change from 2003-05-19.
8365
103e0180
KH
83662003-05-29 Kenichi Handa <handa@m17n.org>
8367
8368 * coding.c (decode_coding_iso2022): Pay attention to the byte
8369 sequence of CTEXT extended segment, and retain those bytes as is.
8370
83712003-05-28 Kenichi Handa <handa@m17n.org>
8372
cab27d04 8373 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8374 of CODING_REPLACEMENT_CHARACTER.
8375 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8376 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8377 check this flag on encoding.
cab27d04
SM
8378 (encode_coding_sjis_big5):
8379 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8380 (Fset_terminal_coding_system_internal):
8381 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8382 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8383
8384 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8385 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8386 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8387
ff6a3bfb 83882003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8389
ff6a3bfb
RS
8390 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8391
8392 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8393
1963c428
KS
83942003-05-28 Kim F. Storm <storm@cua.dk>
8395
8396 * xdisp.c (expose_window): Fix error in calculation of
8397 window relative coordinates of area to redisplay.
8398
2b5d4601
JR
83992003-05-27 Jason Rumney <jasonr@gnu.org>
8400
8401 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8402
1c64a4a2
JB
84032003-05-27 David Ponce <david@dponce.com>
8404
8405 Handle W32 mouse wheel events as mouse click events, like in X.
8406
8407 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8408 MOUSE_WHEEL_EVENT anymore.
8409
8410 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8411 Scrolling down/up the mouse wheel is respectively mapped to mouse
8412 button 4 and 5.
8413 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8414 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8415 WM_MOUSEWHEEL events.
8416
2d031b89
AS
84172003-05-27 Andreas Schwab <schwab@suse.de>
8418
20464fdf
AS
8419 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8420
2d031b89
AS
8421 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8422 partially visible line.
8423
8424 * alloc.c (Fgarbage_collect): Fix last change.
8425
97bc76d4
JPW
84262003-05-26 John Paul Wallington <jpw@gnu.org>
8427
8428 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8429
56613f06
SM
84302003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8431
8432 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8433 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8434
8435 * window.h (window_box_text_cols): Declare.
8436
8437 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8438 (x_draw_vertical_border): Remove unused var `f'.
8439
8440 * xfaces.c (build_scalable_font_name): Remove `unused var
8441 pixel_size' warning.
8442
8443 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8444
8445 * unexelf.c (unexec): Remove `unused var n' warning.
8446
8447 * strftime.c (my_strftime_localtime_r): Remove `defined but
8448 unused' warning.
8449
8450 * process.c (allocate_pty): Remove `unused var stb' and
8451 `cp might be used uninitialized' warnings.
8452
8453 * dispnew.c (mode_line_string): Remove unused var `f'.
8454
8455 * coding.c (find_safe_codings): Remove unused var `i'.
8456
8457 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8458
8459 * buffer.c (Fkill_buffer): Remove unused var `list'.
8460
8461 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8462
93421a1f
JD
84632003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8464
8465 * frame.c (make_frame): Condition want_fullscreen with
8466 HAVE_WINDOW_SYSTEM.
8467
c4b8aebc
JB
84682003-05-25 Juanma Barranquero <lektu@terra.es>
8469
8470 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8471 (Fwindow_scroll_bars): Fix typo in docstring.
8472
0416870b
KS
84732003-05-24 Kim F. Storm <storm@cua.dk>
8474
8475 The following changes serve several purposes:
8476
8477 1) Swap the position of fringes and display margins in windows, i.e.
8478 the fringes are now displayed between the margins and the text area
8479 (by default).
8480
8481 2) Allow fringe and scroll bar parameters to be set per-buffer and
8482 per-window (like display margins). Such settings are now stored
8483 in window configurations, preserved when frames are resized, and
9018a88e 8484 copied when windows are split vertically or horizontally.
0416870b
KS
8485 Several bugs related to display margins have been fixed.
8486
8487 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8488
0416870b
KS
8489 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8490 rather than FRAME_WIDTH (FRAME_FONT (f)).
8491
8492 5) Introduce a consistent naming of variables, members and macros
8493 depending on whether their value is measured in pixels or in
8494 canonical columns/lines. Pixel dimensions are named *_width and
8495 *_height, while canonical columns/lines are named *_cols and
8496 *_lines. Pixel positions are named *_x and *_y, while column/line
8497 positions are named *_col and *_line.
8498
8499 6) Consolidate more of the X, W32, and MAC gui code by moving
8500 common data into struct frame, and generalize it for the non-gui
8501 case by using suitable defaults.
8502
8503 7) Cleanup and consolidate the macros controlling frame and window
8504 layout into frame.h and window.h, and generalize the use of the
8505 various window_box_* functions (enhanced to handle the new fringe
8506 position and the per-window fringe and scroll bar settings).
8507
8508 * frame.h (struct frame): Rename members height to text_lines,
8509 width to text_cols, window_height to total_lines, window_width to
8510 total_cols, new_height to new_text_lines, new_width to
8511 new_text_cols. All uses changed.
8512 (struct frame): New members which consolidate common members of
8513 x_output, w32_output, and mac_output structures: left_pos,
8514 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8515 win_gravity, size_hint_flags, border_width, internal_border_width,
8516 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8517 want_fullscreen. All uses changed.
8518 (struct frame): New member column_width contaning the canonical
8519 column width, analogue to line_height. All uses changed.
8520 (struct frame): Rename members scroll_bar_pixel_width to
8521 config_scroll_bar_width, and scroll_bar_cols to
8522 config_scroll_bar_cols. All uses changed.
8523 (struct frame): New member scroll_bar_actual_width which
8524 consolidates and renames the vertical_scroll_bar_extra member of
8525 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8526 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8527 from x/w32/macterm.h files. All uses changed. Also change code
8528 which referred to f->output_data...->pixel_height.
cab27d04 8529 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8530 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8531 which referred to f->output_data...->pixel_width.
cab27d04 8532 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8533 Also change code which referred to f->height.
cab27d04 8534 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8535 Also change code which referred to f->width.
8536 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8537 to update new_text_lines and new_text_cols members directly.
cab27d04 8538 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8539 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8540 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8541 FRAME_SCROLL_BAR_COLS. All uses changed.
8542 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8543 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8544 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8545 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8546 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8547 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8548 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8549 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8550 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8551 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8552 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8553 Unconditionally return line_height member (it now has proper value
8554 also for non-window frames).
8555 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8556 return new column_width member (rather than the default font width).
8557 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8558 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8559 from x/w32/macterm.h files. Unconditionally return corresponding
8560 member of frame structure (they now have proper values also for
8561 non-window frames).
cab27d04 8562 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8563 Calculate return value from left and right widths.
8564 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8565 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8566 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8567 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8568 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8569 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8570 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8571 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8572 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8573 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8574 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8575 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8576 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8577 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8578 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8579 consolidated from x/mac/w32term.h.
cab27d04 8580 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8581 consolidated from x/mac/w32term.h.
cab27d04 8582 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8583 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8584 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8585 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8586
8587 * window.h (struct window): Rename members left to left_col,
8588 top to top_line, height to total_lines, width to total_cols,
8589 left_margin_width to left_margin_cols, right_margin_width to
8590 right_margin_cols, orig_height to orig_total_lines, orig_top to
8591 orig_top_line. All uses changed.
8592 (struct window): New members left_fringe_width, right_fringe_width,
8593 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8594 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8595 New macros primarily used to simplify other macros.
8596 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8597 referred to XINT (w->width).
8598 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8599 referred to XINT (w->height).
8600 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8601 referred to XINT (w->width) * canon_x_unit.
8602 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8603 referred to XINT (w->height) * canon_y_unit.
8604 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8605 referred to XINT (w->left).
cab27d04 8606 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8607 all uses and code that referred to XINT (w->left) + XINT (w->width).
8608 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8609 referred to XINT (w->top).
8610 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8611 referred to XINT (w->top) + XINT (w->height).
8612 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8613 referred to XINT (w->left) * canon_x_unit.
8614 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8615 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8616 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8617 referred to XINT (w->top) * canon_y_unit.
8618 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8619 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8620 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8621 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8622 All uses changed.
cab27d04 8623 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8624 All uses changed.
cab27d04 8625 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8626 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8627 Do not exclude left fringe width.
cab27d04 8628 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8629 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8630 Do not exclude fringe widths.
8631 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8632 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8633 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8634 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8635 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8636 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8637 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8638 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8639 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8640 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8641 New macros. Change code which referenced corresponding
8642 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8643 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8644 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8645 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8646 allow per-window scroll-bar settings.
8647 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8648 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8649 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8650 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8651 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8652 FRAME_SCROLL_BAR_WIDTH.
8653 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8654 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8655 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8656 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8657 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8658 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8659 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8660 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8661 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8662 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8663 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8664 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8665 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8666 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8667 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8668 (window_from_coordinates): Update prototype.
8669 (Fset_window_buffer): Update EXFUN.
8670 (set_window_buffer): Update prototype.
9018a88e 8671
0416870b 8672 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8673 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8674 changed.
8675 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8676 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8677 internal_border_width is now set to 0 for non-window frames.
8678 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8679 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8680 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8681 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8682 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8683 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8684 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8685 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8686 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8687 Move to window.h and renamed [see window.h changes].
0416870b
KS
8688 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8689 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8690 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8691 Use WINDOW_TOTAL_LINES.
0416870b
KS
8692 (frame_update_line_height): Remove prototype.
8693
8694 * buffer.h (struct buffer): Rename members measured in columns:
8695 left_margin_width to left_margin_cols, right_margin_width to
8696 right_margin_cols. All uses changed.
8697 New members left_fringe_width, right_fringe_width,
8698 fringes_outside_margins for per-buffer fringe settings.
8699 New members scroll_bar_width and vertical_scroll_bar_type for
8700 per-buffer scroll bar settings.
8701
8702 * buffer.c (init_buffer_once): Set buffer_defaults and
8703 buffer_local_flags for new buffer-local variables
8704 left_fringe_width, right_fringe_width, fringes_outside_margins,
8705 scroll_bar_width, and vertical_scroll_bar_type.
8706 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8707 default-* variables for them.
8708
8709 * dispnew.c: Make (many) trivial substitutions for renamed and
8710 new macros in dispextern.h, frame.h and window.h.
8711 (mode_line_string): No need to adjust width for mode lines, as it
8712 is already adjusted by the caller.
8713 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8714
0416870b
KS
8715 * frame.c: Make (many) trivial substitutions for renamed and
8716 new macros in dispextern.h, frame.h and window.h.
8717 (make_frame): Initialize left_fringe_width, right_fringe_width,
8718 fringe_cols, scroll_bar_actual_width, border_width,
8719 internal_border_width, column_width, line_height, x_pixels_diff,
8720 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8721 members with values suitable for a non-window frames.
8722
8723 * gtkutil.c: Make (many) trivial substitutions for renamed and
8724 new macros in dispextern.h, frame.h and window.h.
9018a88e 8725
0416870b
KS
8726 * indent.c: Make (few) trivial substitutions for renamed and
8727 new macros in dispextern.h, frame.h and window.h.
8728
8729 * keyboard.c: Make (many) trivial substitutions for renamed and
8730 new macros in dispextern.h, frame.h and window.h.
8731 (make_lispy_event): Use window positions returned from
8732 window_from_coordinates when constructing the lisp event for
8733 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8734 (incorrect) values locally.
8735 (make_lispy_movement): Use window positions returned from
8736 window_from_coordinates when constructing the lisp event, rather
8737 than calculating (incorrect) values locally.
8738
8739 * scroll.c: Make (some) trivial substitutions for renamed and
8740 new macros in dispextern.h, frame.h and window.h.
8741
8742 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8743 scroll-bars.
8744
8745 * sysdep.c: Make (few) trivial substitutions for renamed and
8746 new macros in dispextern.h, frame.h and window.h.
8747
8748 * term.c: Make (some) trivial substitutions for renamed and
8749 new macros in dispextern.h, frame.h and window.h.
8750
8751 * widget.c: Make (few) trivial substitutions for renamed and
8752 new macros in dispextern.h, frame.h and window.h.
8753
8754 * window.c: Make (many) trivial substitutions for renamed and
8755 new macros in dispextern.h, frame.h and window.h.
8756 (make_window): Initialize new members
8757 left_margin_cols, right_margin_cols, left_fringe_width,
8758 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8759 and vertical_scroll_bar_type.
cab27d04 8760 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8761 and per-window fringes and scroll-bars.
0416870b 8762 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8763 frame's internal_border_width (the effect normally negible since
0416870b
KS
8764 the internal_border_width is typically 0 or 1 pixel, but very
8765 noticeable for an internal_border_width of e.g. 25 pixels).
8766 Upon successful return (other than ON_NOTHING), the coordinates
8767 are now always properly converted to window relative for the
8768 given display element.
8769 (window_from_coordinates): Add new parameters wx and wy to
8770 return the window relative x and y position in the returned
8771 window and part. A null arg means, don't return the position.
8772 All callers changed.
8773 (adjust_window_margins): New function which may reduce the width
8774 of the display margins if a window's text area is too small after
8775 resizing or splitting windows.
8776 (size_window): Fix bug that did not account for display margin
8777 widths when checking the minimum width of a window; use
8778 adjust_window_margins.
8779 (set_window_buffer): Call Fset_window_fringes and
8780 Fset_window_scroll_bars to setup per-window elements.
8781 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8782 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8783 (e.g. after splitting a window or resizing the frame).
8784 All callers changed.
0416870b
KS
8785 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8786 (Fsplit_window): Duplicate original window's display margin,
8787 fringe, and scroll-bar settings; then call Fset_window_buffer with
8788 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8789 window to only preserve the display margins in one of the windows.
c4b8aebc 8790 When splitting horizontally, call adjust_window_margins on both
0416870b 8791 windows to ensure that the text area of the new windows is non too
f9711de4 8792 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8793 width of the split window was less than the width of the display
8794 margins.
cab27d04 8795 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8796 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8797 Fix bug that caused vertical separator to be subtracted also on
8798 window frames. Fix another bug that did not reduce the returned
8799 value by the columns used for display margins.
8800 (window_scroll_line_based): Fix bug related to scrolling too much
8801 when display margins are present (implicitly fixed by the fix to
8802 window_box_text_cols).
8803 (scroll_left, scroll_right): Fix bug related to scrolling too far
8804 by default when display margins are present (implicitly fixed by
8805 the fix to window_box_text_cols).
8806 (struct saved_window): Rename members left to left_col, top to
8807 top_line, width to total_cols, height to total_lines, orig_top to
8808 orig_top_line, orig_height to orig_total_lines. All uses changed.
8809 New members left_margin_cols, right_margin_cols,
8810 left_fringe_width, right_fringe_width, fringes_outside_margins,
8811 scroll_bar_width, and vertical_scroll_bar_type for saving
8812 per-window display elements.
8813 (Fset_window_configuration): Restore display margins, fringes,
8814 and scroll bar settings. This fixes a bug which caused display
8815 margins to be discarded when saving and restoring a window
8816 configuration.
8817 (save_window_save): Save display margins, fringes, and scroll bar
8818 settings. This fixes a bug which caused display margins to be
8819 discarded when saving and restoring a window configuration.
8820 (Fset_window_margins): Do nothing if display margins are not
8821 really changed. Otherwise, call adjust_window_margins to ensure
8822 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8823 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8824 the width of the window.
8825 (Fset_window_fringes): New defun to allow user to specifically set
8826 this window's fringe widths and position vs. display margins.
cab27d04 8827 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8828 (Fset_window_scroll_bars): New defun to allow user to specifically
8829 set this window's scroll bar width and position.
8830 (Fwindow_scroll_bars): New defun to return window's actual scroll
8831 bar settings.
8832 (compare_window_configurations): Also compare display margins,
8833 fringes, and scroll bar settings.
8834 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8835
8836 * xdisp.c: Make (many) trivial substitutions for renamed and
8837 new macros in dispextern.h, frame.h and window.h.
8838 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8839 and new fringe vs. display margin position. Note that returned
0416870b
KS
8840 value is no longer guaranteed to be a whole multiple of the frame
8841 column width, since per-window fringes may now be any width.
8842 (window_box_left_offset): New function like window_box_left, but
8843 value is relative to left border of window (rather than frame).
8844 (window_box_right_offset): New function like window_box_right,
8845 but value is relative to left border of window.
8846 (window_box_left): Adapt to per-window fringes and scroll bars,
8847 and new fringe vs. display margin position. Simplify by using
8848 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8849 (window_box): Allow null args for unnecessary return values;
8850 change/simplify relevant callers.
8851 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8852 and new fringe vs. display margin position.
8853 Use window_box_left_offset and window_box_right_offset
0416870b 8854 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8855 scroll bars, and new fringe vs. display margin position.
8856 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8857 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8858 fringe vs. display margin position.
8859 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8860 (redisplay_window): Adapt to per-window scroll bars.
8861 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8862 bars, and new fringe vs. display margin position.
8863 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8864 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8865 bars, and new fringe vs. display margin position. Fix bug which
8866 increased total width of full_width rows by width of scroll bars
8867 although window's total width already includes that.
8868 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8869 (expose_area): Simplify using window_box_left_offset.
8870 (x_draw_vertical_border): Handle per-window scroll bar settings,
8871 mixing windows with left, right and no scroll bars.
8872
8873 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8874 where it's used in x_list_fonts (for clarity).
8875 (frame_update_line_height): Remove unused function; functionality
8876 is now done directly when setting the default font in x_set_font.
8877
8878 * xfns.c: Make (many) trivial substitutions for renamed and
8879 new macros in dispextern.h, frame.h and window.h.
8880
8881 * xmenu.c: Make (some) trivial substitutions for renamed and
8882 new macros in dispextern.h, frame.h and window.h.
8883
8884 * xterm.h (struct x_output): Move members left_pos, top_pos,
8885 border_width, pixel_height, pixel_width, line_height,
8886 internal_border_width, vertical_scroll_bar_extra,
8887 left_fringe_width, right_fringe_width, fringe_cols,
8888 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8889 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8890 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8891 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8892 (PIXEL_WIDTH, PIXEL_HEIGHT)
8893 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8894 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8895 frame.h and renamed [see frame.h changes].
8896 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8897 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8898 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8899 and renamed [see frame.h changes].
9018a88e 8900
0416870b
KS
8901 * xterm.c: Make (several) trivial substitutions for renamed and
8902 new macros in dispextern.h, frame.h and window.h.
cab27d04 8903 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8904 (scroll_run): Adapt to new fringe position.
8905 (glyph_rect): Use window coordinates returned from
8906 window_from_coordinates rather than frame_to_window_pixel_xy.
8907 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8908 scroll-bars.
8909 (handle_one_xevent): Simplify a USE_GTK conditional.
8910 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8911 (fringes are now inside margins, i.e. always in the clipping area).
8912 All callers changed.
8913 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8914 directly, then call compute_fringe_widths. Don't call
8915 frame_update_line_height.
8916
8917 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8918 border_width, pixel_height, pixel_width, line_height,
8919 internal_border_width, vertical_scroll_bar_extra,
8920 left_fringe_width, right_fringe_width, fringe_cols,
8921 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8922 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8923 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8924 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8925 (PIXEL_WIDTH, PIXEL_HEIGHT)
8926 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8927 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8928 frame.h and renamed [see frame.h changes].
8929 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8930 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8931 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8932 and renamed [see frame.h changes].
9018a88e 8933
0416870b
KS
8934 * w32term.c: Make (several) trivial substitutions for renamed and
8935 new macros in dispextern.h, frame.h and window.h.
cab27d04 8936 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8937 (glyph_rect): Use window coordinates returned from
8938 window_from_coordinates rather than frame_to_window_pixel_xy.
8939 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8940 scroll-bars.
8941 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8942 (fringes are now inside margins, i.e. always in the clipping area).
8943 All callers changed.
8944 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8945 directly, then call compute_fringe_widths. Don't call
8946 frame_update_line_height.
8947
8948 * w32console.c: Make (few) trivial substitutions for renamed and
8949 new macros in dispextern.h, frame.h and window.h.
8950
8951 * w32fns.c: Make (many) trivial substitutions for renamed and
8952 new macros in dispextern.h, frame.h and window.h.
8953
8954 * w32menu.c: Make (few) trivial substitutions for renamed and
8955 new macros in dispextern.h, frame.h and window.h.
8956
8957 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8958 border_width, pixel_height, pixel_width, line_height,
8959 internal_border_width, vertical_scroll_bar_extra,
8960 left_fringe_width, right_fringe_width, fringe_cols,
8961 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8962 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8963 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8964 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8965 (PIXEL_WIDTH, PIXEL_HEIGHT)
8966 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8967 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8968 frame.h and renamed [see frame.h changes].
8969 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8970 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8971 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8972 and renamed [see frame.h changes].
9018a88e 8973
0416870b
KS
8974 * macterm.c: Make (several) trivial substitutions for renamed and
8975 new macros in dispextern.h, frame.h and window.h.
cab27d04 8976 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8977 (glyph_rect): Use window coordinates returned from
8978 window_from_coordinates rather than frame_to_window_pixel_xy.
8979 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8980 scroll-bars.
8981 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8982 (fringes are now inside margins, i.e. always in the clipping area).
8983 All callers changed.
8984 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8985 directly, then call compute_fringe_widths. Don't call
8986 frame_update_line_height.
8987
8988 * macfns.c: Make (several) trivial substitutions for renamed and
8989 new macros in dispextern.h, frame.h and window.h.
9018a88e 8990 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8991
8992 * macmenu.c: Make (few) trivial substitutions for renamed and
8993 new macros in dispextern.h, frame.h and window.h.
8994
8995 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8996 and line_height, and use corresponding new members in struct
8997 frame. All uses changed.
8998 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8999 superseeded by corresponding macros in frame.h.
9000
9001 * msdos.c: Make (several) trivial substitutions for renamed and
9002 new macros in dispextern.h, frame.h and window.h.
9003 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9004 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9005 (internal_terminal_init): No need to initialize line_height here;
9006 it now defaults to 1.
9007
9018a88e
SM
90082003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9009
9010 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9011 dropping `down' events.
9012
016bd3c0
AS
90132003-05-24 Andreas Schwab <schwab@suse.de>
9014
9015 * coding.c (find_safe_codings): Fix last change.
9016
4dacadcc
TTN
90172003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9018
9019 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9020
319830ce
SM
90212003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9022
9018a88e
SM
9023 * xdisp.c (display_mode_element): Increase max depth.
9024 Simplify the error handling code. Use a different error string
9025 for the case where we hit the depth limit.
9026
319830ce
SM
9027 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9028
9029 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9030
90312003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9032
9033 * intervals.c (get_local_map): Don't get char-property of previous
9034 point any more: get_pos_property already does it and better.
9035
c67de8ba
DL
90362003-05-21 Dave Love <fx@gnu.org>
9037
9038 [Merged from unicode branch.]
9039
9040 * xfns.c (x_window, x_window): Use use_xim.
9041
9042 * xterm.c (use_xim): Initialize.
9043 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9044 (x_term_init): Maybe set use_xim.
9045
9046 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9047
edd3ff1d
JR
90482003-05-21 Jason Rumney <jasonr@gnu.org>
9049
9050 * unexw32.c (_start): Remove _fmode initialization.
9051
9052 * emacs.c (main) [WINDOWSNT]: Move it here.
9053
463f55ee
DL
90542003-05-20 Dave Love <fx@gnu.org>
9055
9056 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9057
af253914
RS
90582003-05-19 Richard M. Stallman <rms@gnu.org>
9059
9060 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9061 as value for QCfont attribute.
9062 (realize_default_face): lface should already exist; crash if not.
9063 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9064
9065 * frame.c (Fignore_event): Doc fix.
9066
1d211019
KH
90672003-05-19 Kenichi Handa <handa@m17n.org>
9068
9069 * coding.c (decode_coding_string): Handle post-read-conversion
9070 even if the coding doesn't require decoding.
9071
4dd68254
RS
90722003-05-18 Richard M. Stallman <rms@gnu.org>
9073
9074 * callproc.c (Fcall_process_region): Doc fix.
9075
14d87dc9
SM
90762003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9077
deca5d96
SM
9078 * lread.c (Fload): Print a message if package is obsolete.
9079
14d87dc9
SM
9080 * window.c (Fselect_window): Add optional `norecord' arg.
9081 (select_window_1): Fold into Fselect_window.
9082 (select_window_norecord): New function.
9083 (temp_output_buffer_show): Use it. Preserve current buffer.
9084
9085 * window.h (Fselect_window): Update declaration.
9086
9087 * window.c (delete_window, Fother_window, Fset_window_configuration):
9088 * minibuf.c (read_minibuf):
9089 * macterm.c (x_new_focus_frame):
9090 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9091 * callint.c (Fcall_interactively):
9092 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9093
9094 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9095
78f52183
DK
90962003-05-17 David Kastrup <dak@gnu.org>
9097
9098 * process.c (read_process_output): Back out change from 2003-03-09.
9099
14d87dc9
SM
91002003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9101
9102 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9103
9104 * textprop.c (text_property_stickiness): New arg `buffer'.
9105
9106 * intervals.h (text_property_stickiness): New arg `buffer'.
9107 (get_pos_property): Declare.
9108
9109 * intervals.c (get_local_map): Use get_pos_property, to obey
9110 stickiness and empty overlays.
9111 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9112 (merge_properties, intervals_equal, merge_properties_sticky):
9113 Use XCAR, XCDR.
9114 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9115
1fd1cc2f
RS
91162003-05-17 Richard M. Stallman <rms@gnu.org>
9117
4f9f637a
RS
9118 * minibuf.c (read_minibuf): If buffer is empty, record the default
9119 in the history.
9120 (Fminibuffer_complete_word): When deleting the overlap, take account
9121 of its real position.
9122
9123 * fns.c (map_char_table): Fix previous change.
9124
1fd1cc2f
RS
9125 * syntax.c (find_defun_start):
9126 When open_paren_in_column_0_is_defun_start,
9127 return beginning of buffer.
9128
9129 * lisp.h (map_char_table): Declare added arg.
9130
9131 * fns.c (map_char_table): New arg TABLE gets the master table.
9132 All calls changed.
9133 Process default and inheritance, resorting to Faref if necessary.
9134
9135 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9136 (Faccessible_keymaps): Pass new arg to map_char_table.
9137
9138 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9139
9140 * casetab.c (set_case_table): Pass new arg to map_char_table.
9141
9142 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9143
9144 * lisp.h (specbinding_func): New typedef.
9145 (struct specbinding): Use specbinding_func, to put the `volatile'
9146 in the right place.
9147
9148 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9149 to avoid GCC warning.
14d87dc9 9150
b6189c3b 91512003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9152
14d87dc9 9153 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9154
35fb885d
SM
91552003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9156
9157 * keyboard.c (apply_modifiers): Don't fill the other cache.
9158
9a274fbd
SM
91592003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9160
c55b5fad
SM
9161 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9162
9a274fbd
SM
9163 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9164 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9165 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9166 (Fset_window_configuration, Fcurrent_window_configuration)
9167 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9168 (Fpos_visible_in_window_p, mark_window_cursors_off)
9169 (window_internal_height, window_internal_width, Frecenter)
9170 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9171 (replace_buffer_in_all_windows, init_window_once, init_window)
9172 (syms_of_window, keys_of_window): Move from lisp.h.
9173 * lisp.h: Move window.c declarations to window.h.
9174
9175 * bytecode.c: Include window.h.
9176 * emacs.c: Include window.h.
9177
14d87dc9 9178 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9179 (keyremap): Add `parent' field.
9180 (keyremap_step): Use it. Remove `parent' argument.
9181 (read_key_sequence): Setup and use the new `parent' field.
9182
fd93e331
SM
91832003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9184
9185 * keyboard.c (adjust_point_for_property): Ensure termination.
9186
1c4001a1
SM
91872003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9188
9189 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9190 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9191 duplicated handling of function-key-map and key-translation-map
9192 in read_key_sequence.
9193 (read_key_sequence): Use them.
9194
9195 * keyboard.c (adjust_point_for_property): Try harder to move point
9196 to the non-sticky end of an invisible property.
9197
9198 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9199 property intangible as well.
9200
780379b1
AS
92012003-05-10 Andreas Schwab <schwab@suse.de>
9202
9203 * xmenu.c (single_menu_item): Change last parameter to void* to
9204 avoid warning.
9205
ca2de342
RS
92062003-05-09 Richard M. Stallman <rms@gnu.org>
9207
9208 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9209 Bind Qinhibit_modification_hooks to t so there will be no GC.
9210 Rename local `tem' to `save_deactivate_mark'.
9211
9212 * eval.c (specpdl_ptr): Declare volatile.
9213 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9214 before doing the work of unbinding it.
9215
9216 * lisp.h (struct specbinding): Declare elements volatile.
9217 (specpdl_ptr): Declare volatile.
9218
9219 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9220
9221 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9222 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9223
347003be
DL
92242003-05-08 Dave Love <fx@gnu.org>
9225
9226 * coding.c (Vlast_coding_system_used): Doc fix.
9227
5adcec23
JR
92282003-05-07 Jason Rumney <jasonr@gnu.org>
9229
9230 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9231 when system does not support them.
9232
5fe3b8a4
SM
92332003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9234
9235 * fileio.c (Qwrite_region_annotate_functions): New var.
9236 (build_annotations): Use it to process the global part of the hook.
9237 (syms_of_fileio): Init and staticpro it.
9238
9239 * keyboard.c (safe_run_hooks_error): Display a message instead of
9240 silently ignoring the error.
9241
92422003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9243
9244 * keyboard.c (input_available_signal): Mark static.
9245 (menu_bar_items): Use map_keymap.
9246 (menu_bar_one_keymap): Remove.
9247 (menu_bar_item): Adjust arglist (for use in map_keymap).
9248 Properly hide a second binding when not both are keymaps.
9249
9250 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9251 (single_keymap_panes): Use it and map_keymap.
9252 (single_menu_item): Use skp as well.
9253
9254 * keymap.h (map_keymap_function_t): New type.
9255 (map_keymap): Declare.
9256
9257 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9258 (map_keymap_call, Fmap_keymap): New functions.
9259 (syms_of_keymap): Defsubr map-keymap.
9260
4b1b4443
JD
92612003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9262
9263 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9264 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9265 ..._with_mnemonic functions for menu items.
9266
1f816871
KH
92672003-05-01 Kenichi Handa <handa@m17n.org>
9268
9269 * coding.c (coding_system_accept_latin_extra_p): Delete this
9270 function.
9271 (find_safe_codings): Pay attention to
9272 the property tranlsation-table-for-encode of each codings.
9273 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9274
5ed6ba5b
SM
92752003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9276
9277 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9278
32c06229
SM
92792003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9280
9281 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9282
9283 * lisp.h (CHECK): Wrap args in parenthesis.
9284 (specbind): Fix doc: symbol = Qnil is not supported any more.
9285
9286 * bytecode.c (Fbyte_code) <unwind-protect>:
9287 Use Fprogn rather than 0 and Qnil.
9288
9289 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9290 `double', and `triple' modifiers as well.
9291
ed3c3314
RS
92922003-04-30 Richard M. Stallman <rms@gnu.org>
9293
9294 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9295
9296 * alloc.c (abort_on_gc): New variable.
9297 (Fgarbage_collect): Abort if abort_on_gc is set.
9298
9299 * lisp.h (abort_on_gc): Add decl.
9300
9301 * eval.c (Fsignal): Clear abort_on_gc.
9302
9303 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9304 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9305
9306 * xdisp.c (move_it_vertically_backward): Do the final big else
9307 even if nlines is 0.
9308
9309 * xdisp.c (redisplay_internal): Finish the per-frame loop
9310 even if redisplay is suspended by input.
9311
0b325c12
AC
93122003-04-24 Andrew Choi <akochoi@shaw.ca>
9313
9314 * macterm.c (x_list_fonts): Return all fonts that match if
9315 maxnames = -1.
9316
4e837cd0
KH
93172003-04-25 Kenichi Handa <handa@m17n.org>
9318
9319 * syntax.c (skip_chars): Fix previous change.
9320
9af7511a
KH
93212003-04-24 Kenichi Handa <handa@m17n.org>
9322
9323 * syntax.c (skip_chars): Make the code faster by using the common
9324 technique of *p, *stop, and *endp.
9325
e3b2c21f
JD
93262003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9327
9328 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9329 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9330 being updated.
9331
32c06229
SM
93322003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9333
9334 * eval.c (Fapply): Undo last change and add a comment about why.
9335
c6464167
MB
93362003-04-18 Miles Bader <miles@gnu.org>
9337
9338 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9339 pickier PARSE_MULTIBYTE_SEQ.
9340
e509f168
SM
93412003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9342
9343 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9344 Use XCDR, XCAR, CONSP.
9345 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9346 (Fapply): Remove unnecessary GCPRO.
9347
9348 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9349
9350 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9351
9352 * buffer.h: Don't hardcode BEG==1.
9353
9354 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9355
5ceea398
RS
93562003-04-16 Richard M. Stallman <rms@gnu.org>
9357
9358 * xdisp.c (try_window, try_window_reusing_current_matrix):
9359 When at end of window, set window_end_pos to Z-ZV.
9360
9361 * buffer.c (Foverlay_recenter): Doc fix.
9362
e509f168
SM
93632003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9364
9365 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9366
d243e605
AC
93672003-04-14 Andrew Choi <akochoi@shaw.ca>
9368
9369 * macterm.c (mac_check_for_quit_char): Don't check more often than
9370 once a second.
9371
6901b111
SM
93722003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9373
9374 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9375 specially, so that they can't hide an implicit switch-frame event.
9376 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9377 (head_table): Use switch-frame as event_kind for select-window.
9378 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9379
9380 * editfns.c (Fformat): Lisp_Object/int mixup.
9381 (format2): Remove unused var numargs.
9382
e301806f 93832003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9384
6901b111 9385 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9386 (Qafter_insert_file_set_coding): New variable.
9387 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9388 for after-insert-file-adjust-coding-function.
9389 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9390 instead of Vafter_insert_file_adjust_coding_function.
9391
38914424
KH
93922003-04-11 Kenichi Handa <handa@m17n.org>
9393
9394 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9395
9396 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9397 string. Callers changed.
9398
93992003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9400
6901b111 9401 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9402 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9403 (Finsert_file_contents):
9404 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9405 decode-format.
9406
f979dc05
JD
94072003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9408
9409 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9410 get GtkAdjustment as widget now is a GtkRange.
9411
9412 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9413 GtkRange to avoid memory leak.
9414
f8c6b4c2 94152003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9416
50ebc53d
KH
9417 * xfaces.c (Vface_font_rescale_alist): New variable.
9418 (struct font_name): New member rescale_ratio.
9419 (font_rescale_ratio): New function.
6901b111 9420 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9421 (better_font_p): On comparing point sized, pay attention to
9422 recale_ratio member of fonts.
9423 (build_scalable_font_name): Reflect font->rescale_ratio in the
9424 font name.
6901b111 9425 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9426
cb98871c
KH
9427 * lread.c (read1): Before calling index, check if the 2nd
9428 arguemnt is in ASCII range.
9429
4773b8ca
RS
94302003-04-08 Richard M. Stallman <rms@gnu.org>
9431
b0ada147
RS
9432 * fileio.c (Ffile_symlink_p): Doc fix.
9433
9434 * editfns.c (Fformat): Translate positions of text properties
9435 in the format string to apply them to the result.
9436
4773b8ca
RS
9437 * fileio.c (Finsert_file_contents): Doc fix.
9438 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9439
94402003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9441
4773b8ca
RS
9442 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9443
e8f25745 94442003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9445
e8f25745
ST
9446 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9447 that self-contained application finds libexec files.
9448
f8c6b4c2 94492003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9450
6901b111
SM
9451 * coding.c (code_convert_region_unwind):
9452 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9453 (code_convert_region): If post-read-conversion function changed
9454 the value of last-coding-sytem, keep the new value in
9455 coding->symbol so that it won't be overridden.
9456 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9457 (coding_system_accept_latin_extra_p): New function.
9458 (find_safe_codings): Pay attention to characters registered in
9459 latin-extra-code-table.
2310d84c 9460
39c9a034
TTN
94612003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9462
9463 * Makefile.in (md5.o): Add missing dependency info.
9464
eb67c5d6
RS
94652003-04-06 Richard M. Stallman <rms@gnu.org>
9466
9467 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9468
9469 * marker.c (verify_bytepos): New function.
9470
9471 * intervals.c (set_intervals_multibyte_1): When becoming
9472 multibyte, adjust right and left child sizes to a whole set of
9473 characters. If an interval gets zero total-length, delete it.
9474 If an interval consists of just its children, delete one of them.
9475
9476 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9477 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9478
eb67c5d6
RS
9479 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9480 All calls deleted.
9481 (lisp_malloc): Do the work here directly.
9482
b1f81fc5
JB
94832003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9484
9485 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9486 char tables.
9487
94882003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9489
9490 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9491 destructively change "%S" to "%s".
9492
774666fb
MB
94932003-04-03 Miles Bader <miles@gnu.org>
9494
9495 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9496 always set.
9497
19c37f01
DL
94982003-04-01 Dave Love <fx@gnu.org>
9499
9500 * xfns.c (xpm_lookup_color): Grok "opaque".
9501
2f4b24c3
AC
95022003-03-31 Andrew Choi <akochoi@shaw.ca>
9503
9504 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9505 parent window ID.
9506
9507 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9508
9509 * macterm.h (struct mac_output): Define x_pixels_diff and
9510 y_pixels_diff.
b1f81fc5 9511
9443fcf6
JB
95122003-03-31 Juanma Barranquero <lektu@terra.es>
9513
9514 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9515 blockinput.h and files included from it.
9516
e072891b
KS
95172003-03-31 Kim F. Storm <storm@cua.dk>
9518
9519 The following changes consolidates the common code related to
9520 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9521 files into frame.c.
9443fcf6 9522
e072891b
KS
9523 * frame.c: Include blockinput.h.
9524 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9525 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9526 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9527 related vars here.
9528 (struct frame_parm_table, frame_parms): New table for describing
9529 frame parameters and their associated Q-variable.
9530 The order of the parameters corresponds to the sequence of the
9531 frame_parm_handlers table in redisplay_interface.
9532 (x_fullscreen_move, x_set_frame_parameters)
9533 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9534 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9535 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9536 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9537 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9538 Generic functions for processing of frame parameters.
9539 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9540 (display_x_get_resource, x_get_resource_string): Functions for
9541 generic access to X resources.
9542 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9543 (x_default_parameter, Fx_parse_geometry): Functions for generic
9544 access to frame parameters.
6901b111
SM
9545 (x_figure_window_size): Generic calculation of frame size.
9546 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9547 (syms_of_frame): Intern and staticpro frame parameter variables.
9548 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9549 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9550
e072891b
KS
9551 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9552 parameter related vars defined in frame.c.
9553 (EMACS_CLASS): Define here.
9554 (enum FULLSCREEN_*): Define here.
9555 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9556 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9557 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9558 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9559 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9560 (x_set_visibility, x_set_autoraise, x_set_autolower)
9561 (x_set_unsplittable, x_set_vertical_scroll_bars)
9562 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9563 (x_figure_window_size): Add prototypes.
9564
9565 * dispextern.h (frame_parm_handler): New typedef.
9566 (struct redisplay_interface): New member frame_parm_handlers.
9567 (enum resource_types): Move declaration here.
9568 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9569 (x_default_parameter): Add prototypes.
9570
9571 * window.c: Remove extern decl for frame parameter vars.
9572 (change_window_heights): New generic function;
9573 replaces x_change_window_heights. All users changed.
9574
9575 * window.h (change_window_heights): Add prototype.
9576
9577 * xfaces.c: Remove extern decl for frame parameter vars.
9578
9579 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9580 (struct w32_display_info): Fix type of xrdb member.
9581 (enum FULLSCREEN_*): Remove.
9582 Remove prototypes for generic functions (in frame.h).
9583
9584 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9585 parameters now defined in frame.h and frame.c.
f63fd14e 9586 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9587 (enum x_frame_parms): Remove (bogus, unused enum).
9588 (check_x_display_info): Make non-static (for frame.c).
9589 (struct x_frame_parm_table, x_frame_parms): Remove.
9590 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9591 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9592 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9593 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9594 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9595 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9596 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9597 Remove. Use generic functions instead.
9598 (enum resource_types): Remove.
9599 (x_set_scroll_bar_default_width): New global function (for frame.c).
9600 (Fx_create_frame): Depend on x_figure_window_size to add space for
9601 toolbar and setup size_hint_flags.
9602 (x_frame_parm_handlers): New table for redisplay_interface.
9603 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9604
e072891b 9605 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9606 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9607 (x_redisplay_interface): Add x_frame_parm_handlers member.
9608
9609 * w32gui.h (XrmDatabase): New (dummy) typedef.
9610
9611 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9612 (struct w32_display_info): Fix type of xrdb member.
9613 (enum FULLSCREEN_*): Remove.
9614 (x_fullscreen_adjust): Remove prototype.
9615
9616 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9617 parameters now defined in frame.h and frame.c.
f63fd14e 9618 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9619 (enum x_frame_parms): Remove (bogus, unused enum).
9620 (check_x_display_info): Make non-static (for frame.c).
9621 (struct x_frame_parm_table, x_frame_parms): Remove.
9622 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9623 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9624 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9625 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9626 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9627 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9628 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9629 Remove. Use generic functions instead.
9630 (enum resource_types): Remove.
9631 (x_set_scroll_bar_default_width): New global function (for frame.c).
9632 (Fx_create_frame): Depend on x_figure_window_size to add space for
9633 toolbar and setup size_hint_flags.
9634 (w32_frame_parm_handlers): New table for redisplay_interface.
9635 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9636
e072891b
KS
9637 * w32term.c: Remove unnecessary extern declarations.
9638 (x_fullscreen_adjust): Remove. Use generic instead.
9639 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9640
9641 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9642
9643 * macgui.h (XrmDatabase): New (dummy) typedef.
9644
9645 * macterm.h (EMACS_CLASS): Remove.
9646 (struct mac_display_info): Add xrdb member.
9647 (struct mac_output): Add want_fullscreen member.
9648
9649 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9650 parameters now defined in frame.h and frame.c.
f63fd14e 9651 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9652 (check_x_display_info): Make non-static (for frame.c).
9653 (struct x_frame_parm_table, x_frame_parms): Remove.
9654 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9655 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9656 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9657 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9658 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9659 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9660 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9661 Remove. Use generic functions instead.
9662 (enum resource_types): Remove.
9663 (x_set_scroll_bar_default_width): New global function (for frame.c).
9664 (mac_frame_parm_handlers): New table for redisplay_interface.
9665 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9666
e072891b
KS
9667 * macterm.c: Remove unnecessary extern declarations.
9668 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9669
3e6a560b
KS
9670 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9671 included from it (atimer.h and systime.h).
9672
7b7b454e
AS
96732003-03-30 Andreas Schwab <schwab@suse.de>
9674
9675 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9676 parameters for shift_glyphs_for_insert.
9677
9678 * macterm.c (x_redisplay_interface): Add missing entry for
9679 draw_vertical_window_border.
9680
beb402de
KG
96812003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9682
9683 * fileio.c (Fexpand_file_name): In the no-handler case, after
9684 expanding, look again for a handler and invoke it. This is needed
9685 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9686 expansion produces "/user@host:/bar/../baz" which needs to be
9687 expanded again for the finame result "/user@host:/baz".
9688
b676f356
JD
96892003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9690
9691 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9692 of area to be redrawn for better performance.
9693
3c671a56
SM
96942003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9695
9696 * xterm.c (take_vertical_position_into_account): Remove.
9697 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9698 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9699 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9700 (x_set_toolkit_scroll_bar_thumb): Simplify.
9701 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9702 (XTread_socket): Remove unused var.
9703 (x_make_frame_invisible): Replace goto with else.
9704
9705 * xdisp.c (set_vertical_scroll_bar): New fun.
9706 (redisplay_window): Use it.
9707
84f2e615
RS
97082003-03-26 Richard M. Stallman <rms@gnu.org>
9709
9710 * xdisp.c (update_tool_bar): Recompute tool bar if
9711 update_mode_lines is set. Set w->update_mode_line
9712 only if the tool bar contents actually change.
9713 (update_menu_bar): Undo previous change.
9714
70b6104c
JD
97152003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9716
5fd6f727
JD
9717 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9718 (xg_frame_set_char_size): Calculate scroll bar width before frame
9719 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9720 (xg_separator_p): Check for all documented separator types.
9721 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9722 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9723
70b6104c
JD
9724 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9725 so tool bar gets updated.
9726
d9b36d19
SM
97272003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9728
9729 * data.c (store_symval_forwarding): Re-instate part of the code
9730 that was deleted with too much enthusiasm.
9731
97322003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9733
9734 * data.c (store_symval_forwarding): Delete special read-only
9735 hack for type == -1, since we now use ->constant instead.
9736 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9737
9738 * buffer.c (overlays_in): Declare static.
9739 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9740 `constant' field rather than the variable's `type' field.
9741
365fa1b3
AC
97422003-03-24 Andrew Choi <akochoi@shaw.ca>
9743
9744 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9745
9746 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9747
9748 * fns.c [MAC_OSX]: Do not redefine vector.
9749
9750 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9751
9752 * macgui.h: Remove definition of No_Cursor.
9753
d9b36d19 9754 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9755
9756 * xdisp.c: Define No_Cursor.
9757 (x_write_glyphs, notice_overwritten_cursor)
9758 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9759 (note_mouse_highlight): Remove Mac-specific code.
9760 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9761
c0bcce6f
JPW
97622003-03-24 John Paul Wallington <jpw@gnu.org>
9763
9764 * xdisp.c (redisplay_window): If mini window's buffer is not
9765 empty, then redisplay it like other windows.
9766
a526b96c
KS
97672003-03-23 Kim F. Storm <storm@cua.dk>
9768
9769 * w32term.c (w32_draw_window_cursor): Fix last change.
9770
37ab321e
KH
97712003-03-23 Kenichi Handa <handa@m17n.org>
9772
a526b96c
KS
9773 * alloc.c (make_string_from_bytes, make_specified_string):
9774 Add `const' for the arg CONTENTS.
37ab321e
KH
9775
9776 * lisp.h (make_string_from_bytes, make_specified_string):
9777 Prototypes adjusted.
9778
7863d625
JD
97792003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9780
a526b96c 9781 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9782
7863d625
JD
9783 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9784 (XG_SB_RANGE): New define.
9785
9786 * gtkutil.c (xg_fixed_handle_expose): New function.
9787 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9788 expose events.
9789 (xg_update_scrollbar_pos): Take two more arguments, left and width
9790 of scroll bar including borders.
9791 Clear left and right part outside scroll bar separately as some
9792 themes have bars that are not an even number of pixels.
d9b36d19 9793 Don't set reallocate_redraws, don't call
7863d625
JD
9794 gdk_window_process_all_updates.
9795 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9796 so no need to change it. Calculate size and value with XG_SB_RANGE.
9797
d9b36d19
SM
9798 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9799 Pass left and width of scroll bar including borders to
7863d625
JD
9800 xg_update_scrollbar_pos.
9801
af0ad939
TTN
98022003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9803
9804 * Makefile.in: Make sure space precedes end-of-line backslashes.
9805
b22139fd
KS
98062003-03-22 Kim F. Storm <storm@cua.dk>
9807
9808 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9809 Add generic versions here. Remove system specific versions
9810 defined elsewhere.
9811
9812 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9813 Add prototypes.
9814
6e6410cf
KS
9815 * xterm.h (STORE_NATIVE_RECT): New macro.
9816
5c9cc435
KS
98172003-03-21 Kim F. Storm <storm@cua.dk>
9818
00c64fab
SM
9819 * xdisp.c (get_glyph_string_clip_rect):
9820 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9821
9822 * dispextern.h (struct redisplay_interface): Add active_p
9823 argument to draw_window_cursor member. All uses changed.
9824
acd37560
KS
98252003-03-21 Kim F. Storm <storm@cua.dk>
9826
9827 The following changes consolidate code related to writing and
9828 inserting glyphs, exposing frame, the tool bar, the mouse face,
9829 the output cursor, and help echo from xterm.c, w32term.c and
9830 macterm.c into xdisp.c. It also generalizes the use of the
9831 window_part enum instead of using numeric values throughout.
af0ad939 9832
acd37560
KS
9833 * xdisp.c: Consolidate gui-independent code here.
9834 Include keymap.h.
9835 (Qhelp_echo): Import.
9836 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9837 (help_echo_string, help_echo_window, help_echo_object)
9838 (previous_help_echo_string, help_echo_pos): Declare here.
9839 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9840 (estimate_mode_line_height): Define here. Handle windowing
9841 systems directly (without using estimate_mode_line_height_hook).
9842 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9843 (update_window_cursor, update_cursor_in_window_tree)
9844 (fast_find_position, fast_find_string_pos)
9845 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9846 (expose_area, expose_line, expose_overlaps, expose_window)
9847 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9848 declared static as they are only used locally in xdisp.c.
9849 (draw_glyphs): Rename from x_draw_glyphs and make static.
9850 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9851 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9852 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9853 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9854 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9855 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9856 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9857 (note_mouse_highlight, x_clear_window_mouse_face)
9858 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9859 (x_intersect_rectangles): New generic functions for use by xdisp.c
9860 and GUI front-ends.
9861 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9862 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9863
9864 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9865 (NativeRectangle): Generic typedef for rectangle type.
9866 (enum window_part): Move here from window.c.
9867 (struct redisplay_interface): New members flush_display_optional,
9868 define_frame_cursor, clear_frame_area, draw_window_cursor,
9869 draw_vertical_window_border, shift_glyphs_for_insert.
9870 Rename member clear_mouse_face to clear_window_mouse_face.
9871 (estimate_mode_line_height_hook): Remove hook.
9872 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9873 (tool_bar_item_info): Remove prototype.
9874 (help_echo_string, help_echo_window, help_echo_object)
9875 (previous_help_echo_string, help_echo_pos)
9876 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9877 (x_stretch_cursor_p, output_cursor): Declare extern.
9878 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9879 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9880 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9881 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9882 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9883 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9884 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9885 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9886 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9887 Add prototypes.
9888 (mode_line_string, marginal_area_string): Fix prototypes.
9889
9890 * window.c (enum window_part): Move to dispextern.h.
9891 (coordinates_in_window): Use enum window_part member names
9892 instead of numbers to describe return value.
9893 (struct check_window_data): Change part member to window_part.
9894 (check_window_containing): Return window_part unaltered.
9895 (window_from_coordinates): Change part arg from int to enum
9896 window_part. Allow part arg to be null. All users changed.
9897
9898 * window.h (window_from_coordinates): Fix prototype.
9899
9900 * term.c (estimate_mode_line_height): Move to xdisp.c.
9901
9902 * keyboard.c (make_lispy_event): Use enum window_part.
9903
9904 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9905 window_part instead of int in arg list. Users changed.
9906
9907 * xterm.h (No_Cursor): Declare as None for X.
9908 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9909
acd37560
KS
9910 * xterm.c: Remove consolidated defines and code.
9911 (BETWEEN): Remove unused macro.
9912 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9913 (x_define_frame_cursor, x_clear_frame_area)
9914 (x_draw_window_cursor): New X-specific functions for RIF.
9915 (x_redisplay_interface): Add new members.
9916
9917 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9918
9919 * w32term.h (struct w32_output): Remove cross_cursor member.
9920
9921 * w32term.c: Remove consolidated defines and code.
9922 (BETWEEN): Remove unused macro.
9923 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9924 (w32_define_frame_cursor, w32_clear_frame_area)
9925 (w32_draw_window_cursor): New W32-specific functions for RIF.
9926 (w32_redisplay_interface): Add new members.
9927
a64387ee 9928 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9929 (XRectangle): Add X compatible rectangle type.
9930 (NativeRectangle): Declare as RECT for W32.
9931 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9932
9933 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9934
9935 * w32console.c: Remove consolidated defines and code.
af0ad939 9936
acd37560
KS
9937 * msdos.h (Display_Info): Add generic typedef.
9938
9939 * msdos.c: Remove consolidated defines and code.
9940 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9941
9942 * macterm.h (struct mac_output): Replace member cross_cursor by
9943 hand_cursor.
9944 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9945
9946 * macterm.c: Remove consolidated defines and code.
9947 (BETWEEN): Remove unused macro.
9948 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9949 (mac_define_frame_cursor, mac_clear_frame_area)
9950 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9951 (x_redisplay_interface): Add new members.
9952
9953 * macgui.h (No_Cursor): Define as 0 for Mac.
9954 (XRectangle): Add X compatible rectangle type.
9955 (NativeRectangle): Declare as Rect for Mac.
9956 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9957
204ccab1
KS
9958 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9959 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9960
9443fcf6 9961 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9962 included from it. Add dependency on keymap.h.
9963
9964 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9965
8ba01a70 99662003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9967
9968 * fileio.c (Fexpand_file_name): Fix previous change.
9969
8ba01a70 99702003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9971
9972 * fileio.c (Ffile_name_directory): Reconstruct file name by
9973 make_specified_string.
9974 (Ffile_name_nondirectory, Ffile_name_as_directory)
9975 (Fdirectory_file_name, Fexpand_file_name)
9976 (Fsubstitute_in_file_name): Likewise.
9977 (Fread_file_name): Compare decoded homedir with DIR and
9978 DEFAULT_FILENAME.
9979
9980 * alloc.c (make_specified_string): If NCHARS is negative, count
9981 the number of characters.
9982
19536747
JD
99832003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9984
de38ae5a
JD
9985 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9986 all widgets.
9987
19536747
JD
9988 * gtkutil.h: Removed xg_ignore_next_thumb.
9989
37ab321e 99902003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9991
9992 * coding.c (Vchar_coding_system_table): Remove this variable.
9993 (Vcoding_system_safe_chars): New variable.
9994 (intersection): Remove this function.
9995 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9996 all codings in SAFE_CODINGS.
00c64fab 9997 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9998 find_safe_codings. Get generic coding systems from
9999 Vcoding_system_safe_chars.
10000 (Fdefine_coding_system_internal): New function.
10001 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10002 Initialize and staticpro Vcoding_system_safe_chars.
10003
17097258
JD
100042003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10005
2a2071c3
JD
10006 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10007 equal old values before updating.
10008
17097258
JD
10009 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10010
10011 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10012
100132003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10014
10015 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10016 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10017 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10018 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10019 (xg_create_scroll_bar): Pass bar to button event callback.
10020 (xg_find_top_left_in_fixed): New function.
10021 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10022 whole scroll bar area. Get old position with
10023 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10024 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10025 dragging is in progress. Calculate whole as for Motif.
10026 Remove code that saved last values. Call gtk_range functions to
10027 set scroll bar sizes.
10028
10029 * gtkutil.h: Removed xg_ignore_next_thumb.
10030
8cb9dfbf
JB
100312003-03-17 Juanma Barranquero <lektu@terra.es>
10032
10033 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10034 and files included from it.
10035
00c64fab
SM
100362003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10037
10038 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10039 multiple occurrences of the same keymap under different prefixes.
10040 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10041
c45bb3b2
JR
100422003-03-16 Jason Rumney <jasonr@gnu.org>
10043
10044 * w32gui.h: Use HDC for Display.
10045
10046 * w32term.c (w32_encode_char): Prevent double-byte chars from
10047 crashing Emacs.
10048
10049 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10050 as binary.
10051
2a6d0874
JB
100522003-03-16 Juanma Barranquero <lektu@terra.es>
10053
10054 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10055
03eb5fab
KS
100562003-03-16 Kim F. Storm <storm@cua.dk>
10057
10058 The following changes consolidate some of the gui-independent
10059 parts of the processing and drawing of "glyph strings" from
10060 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10061
03eb5fab
KS
10062 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10063 21 bits (this reduces number of faces from 4M to 2M).
10064 Replace W32 specific w32_font_type member (2 bits) by generic
10065 font_type member (3 bits) for portability.
10066 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10067 (enum draw_glyphs_face): Define here.
10068 (struct glyph_string): Define here. Merge W32 and X versions.
10069 (struct redisplay_interface): New members per_char_metric,
10070 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10071 (VCENTER_BASELINE_OFFSET): Define here.
10072 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10073 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10074
10075 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10076 (dump_glyph_string): Moved here.
10077 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10078 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10079 (fill_composite_glyph_string, fill_glyph_string)
10080 (fill_image_glyph_string, fill_stretch_glyph_string)
10081 (left_overwritten, left_overwriting, right_overwritten)
10082 (right_overwriting, get_char_face_and_encoding)
10083 (set_glyph_string_background_width, compute_overhangs_and_x)
10084 (append_glyph, append_composite_glyph, produce_image_glyph)
10085 (take_vertical_position_into_account, append_stretch_glyph)
10086 (produce_stretch_glyph): New generic functions (based on X version).
10087 Call platform specific functions through rif.
10088 (INIT_GLYPH_STRING): New macro, hides W32 details.
10089 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10090 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10091 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10092 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10093 (notice_overwritten_cursor):
10094 Generic functions exported to platform modules. Users changed.
10095
10096 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10097 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10098 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10099 New macros for consolidated code.
2a6d0874 10100
03eb5fab
KS
10101 * xterm.c: Remove consolidated defines and code.
10102 (x_per_char_metric, x_encode_char)
10103 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10104 (x_redisplay_interface): Add new members.
10105
10106 * w32gui.h (Display): Add dummy typedef for consolidation.
10107 (XChar2b): Define alias for wchar_t for consolidation.
10108 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10109
10110 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10111 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10112 New macros for consolidation.
10113
fad49844 10114 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10115 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10116 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10117 (w32_per_char_metric): Change font_type arg to int for RIF.
10118 (w32_encode_char): Return int according to RIF requirements.
10119 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10120 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10121 x_get_glyph_overhangs.
10122 (w32_redisplay_interface): Add new members.
10123
10124 * macgui.h (XChar2b): Move typedef here for consolidation.
10125 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10126
10127 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10128 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10129 consolidation.
10130
10131 * macterm.c: Remove consolidated defines and code.
10132 (mac_per_char_metric): New function for RIF.
00c64fab 10133 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10134 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10135 (x_redisplay_interface): Add new members.
10136
00c64fab
SM
101372003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10138
10139 * keymap.c (Vmenu_events): New var.
10140 (syms_of_keymap): Initialize it.
10141 (where_is_internal): Check more carefully what is a menu event.
10142
225c7a07
RS
101432003-03-14 Richard M. Stallman <rms@gnu.org>
10144
10145 * lread.c (read1): After #!, exit loop on eof.
10146
cea9be54
JD
101472003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10148
9ea0e54d
JD
10149 * gtkutil.h: Add declaration for xg_frame_cleared.
10150
0cb35f4e
JD
10151 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10152
cea9be54
JD
10153 * gtkutil.c (struct xg_last_sb_pos): New structure.
10154 (handle_fixed_child): New function.
10155 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10156 and force a redraw on them.
10157 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10158 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10159 so we can avoid unneeded redraws.
10160 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10161 and force a redraw on the scroll bar.
10162 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10163 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10164 (xg_frame_cleared): New function.
cea9be54 10165
20b853f3
KH
101662003-03-13 Kenichi Handa <handa@m17n.org>
10167
10168 * coding.c (Fdetect_coding_region): Fix docstring.
10169 (Fdetect_coding_string): Fix docstring.
10170
7a555aff
AS
101712003-03-13 Andreas Schwab <schwab@suse.de>
10172
25cc0080
AS
10173 * gtkutil.c: Add prototype for create_menus.
10174
30225431
AS
10175 * data.c (long_to_cons): Fix type of top.
10176
10177 * xselect.c (selection_data_to_lisp_data): Use int instead of
10178 long for an integer of size 4.
10179
7a555aff 10180 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10181 (xg_tool_bar_help_callback): Likewise.
7a555aff 10182
a3e4741f
AS
101832003-03-12 Andreas Schwab <schwab@suse.de>
10184
10185 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10186
9668be7c
KS
101872003-03-12 Kim F. Storm <storm@cua.dk>
10188
03eb5fab 10189 The following changes consolidate the fringe handling from
9668be7c 10190 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10191
9668be7c
KS
10192 * xdisp.c: Consolidate fringe handling code here.
10193 (left_bits, right_bits, continued_bits, continuation_bits)
10194 (ov_bits, zv_bits): Define fringe bitmaps.
10195 (fringe_bitmaps): New array holding fringe bitmaps.
10196 (draw_fringe_bitmap): Draw a specific bitmap; call display
10197 specific drawing routine via rif->draw_fringe_bitmap.
10198 (draw_row_fringe_bitmaps): Generic replacement for
10199 x_draw_row_fringe_bitmaps; all callers changed.
10200 (compute_fringe_widths): Generic replacement for
10201 x_compute_fringe_widths; all callers changed.
10202
10203 * dispextern.h (enum fringe_bitmap_type): Define here.
10204 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10205 (fringe_bitmaps): Declare extern.
10206 (struct redisplay_interface): New member draw_fringe_bitmap.
10207 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10208
10209 * xterm.c: Remove generic fringe code.
10210 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10211 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10212
10213 * w32term.c: Remove generic fringe code.
10214 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10215 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10216
9668be7c
KS
10217 * macterm.c: Remove generic fringe code.
10218 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10219 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10220
00a88f32
SM
102212003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10222
10223 * print.c (Fprin1_to_string): Return unibyte string if possible.
10224
1d1de695
DK
102252003-03-09 David Kastrup <dak@gnu.org>
10226
10227 * process.c (read_process_output): We have allocated enough space
10228 for readmax and carryover, so actually use the alloted space.
10229
257f40f2
JD
102302003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10231
10232 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10233 toolkit scrollbar click.
10234
10235 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10236 for USE_GTK.
10237 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10238 also.
10239 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10240 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10241
78819ebb 10242 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10243
10244 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10245 (xg_tool_bar_item_expose_callback): New function.
10246 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10247 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10248 on the tool bar widget.
10249 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10250 to expose on the tool bar item widgets.
10251
15213141
JD
102522003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10253
26b74a0b 10254 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10255 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10256 deleted from the image cache).
10257
15213141
JD
10258 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10259 the event isn't for a frame (i.e. for dialogs).
10260
20b853f3 102612003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10262
10263 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10264 composition components reaches the limit, terminate composing.
10265 (COMPOSITION_OK): New macro.
00a88f32 10266 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10267 composition is found.
10268 (coding_restore_composition): Adjust the number of composition
10269 components if it is not sane.
10270
c9029fe5
JB
102712003-03-06 Juanma Barranquero <lektu@terra.es>
10272
10273 * w32term.h (struct w32_display_info): Add xrdb member to support
10274 passing resources via -xrm on Windows.
10275
10276 * w32term.c (w32_make_rdb): New function.
10277 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10278 struct. Delete leftover code.
10279
10280 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10281 for resources passed on the command line.
10282
10283 * w32reg.c (w32_get_rdb_resource): New function.
10284 (x_get_string_resource): Use it, so resources passed with -xrm
10285 supercede the ones in the registry.
10286
9d00001f
JD
102872003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10288
10289 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10290 instead of x_top_window_to_frame.
10291
ca2417b9
JD
102922003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10293
10294 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10295 when restarting Emacs.
10296
5b20caf0
RS
102972003-03-03 Richard M. Stallman <rms@gnu.org>
10298
10299 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10300 to run kill-buffer-query-functions.
10301 (Qkill_buffer_query_functions): New var.
10302 (syms_of_buffer): Init and staticpro it.
10303
58e91b77
JD
103042003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10305
10306 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10307
932357b4
KS
103082003-02-25 Kim F. Storm <storm@cua.dk>
10309
10310 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10311 If centering point failed to make whole line visible and vscroll
10312 is non-zero, disable vscroll and try centering point again.
10313
10314 * lread.c (read1): Accept `single space' syntax like (? x).
10315
bb8db7e1
JD
103162003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10317
10318 * keyboard.c (cancel_hourglass_unwind): Surround with
10319 #ifdef HAVE_X_WINDOWS
10320
47d77aab
KH
103212003-02-25 Kenichi Handa <handa@m17n.org>
10322
10323 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10324 process only when "subprocesses" is defined.
10325
6a097c0c
SM
103262003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10327
10328 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10329
0b063c27
JB
103302003-02-24 Juanma Barranquero <lektu@terra.es>
10331
d1135afc
JB
10332 * callint.c (fix_command): Declare as static void and move before
10333 Fcall_interactively.
10334
0b063c27
JB
10335 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10336 (syms_of_xdisp): Don't initialize Qwhen.
10337
0af912f0
JD
103382003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10339
10340 * keyboard.c (cancel_hourglass_unwind): New function.
10341 (command_loop_1): Cancel hourglass with unwind-protect.
10342
120d0a23
RS
103432003-02-23 Richard M. Stallman <rms@gnu.org>
10344
10345 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10346 Detect (when ... (region-beginning)) etc.
10347 (Fcall_interactively): Call fix_command.
10348 (Qif, Qwhen): New variables.
10349 (syms_of_callint): Init and staticpro them.
0b063c27 10350
120d0a23
RS
10351 * regex.c (print_partial_compiled_pattern): Output to stderr.
10352
4ece81a6
KG
103532003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10354
10355 * dired.c (directory_files_internal): Don't expand directory.
10356 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10357 instead. From Lars Hansen <larsh@math.ku.dk>.
10358
e52bd6b7
SM
103592003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10360
10361 * fns.c (string_to_multibyte): Remove unused var i.
10362 (Flanginfo): Fix int/Lisp_Object mixup.
10363 (void_call2): New fun.
10364 (Fmap_char_table): Use it in place of call2.
10365
10366 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10367
10368 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10369
10370 * keymap.c (copy_keymap_1): Make it static.
10371
10372 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10373
c33ef7c4
JB
103742003-02-22 David Ponce <david@dponce.com>
10375
10376 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10377
16782258
JD
103782003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10379
10380 * process.h: Removed subtty field from struct Lisp_Process.
10381
10382 * process.c (create_process): Remove setting of subtty.
10383 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10384 (Fprocess_running_child_p, process_send_signal):
10385 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10386 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10387
3abeca61
KG
103882003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10389
10390 * keymap.c (Fdefine_key): Doc fix.
10391
92a8ce63
JB
103922003-02-21 Juanma Barranquero <lektu@terra.es>
10393
10394 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10395
10396 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10397 POLLING_PROBLEM_IN_SELECT.
10398
10399 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10400 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10401
10402 * s/hpux10-20.h: New file.
10403
e52bd6b7
SM
10404 * process.c (wait_reading_process_input):
10405 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10406
20f1ef2e
KH
104072003-02-20 Kenichi Handa <handa@m17n.org>
10408
32d0a9dc
KH
10409 * fontset.c (check_fontset_name): If NAME is nil, return the
10410 default fontset.
10411 (override_font_info): New function.
e52bd6b7 10412 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10413 (Ffontset_info): If FONTSET is not the default fontset, merge
10414 FONTSET onto the copy of the default fontset, and work on that
10415 copy. Document that NAME nil means the default fontset.
10416 (Ffontset_font): Document that NAME nil means the default fontset.
10417
20f1ef2e
KH
10418 * process.c (setup_process_coding_systems): If the process's
10419 in/out descriptor is -1, do nothing.
10420
77d1daf2
AS
104212003-02-19 Andreas Schwab <schwab@suse.de>
10422
e52bd6b7
SM
10423 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10424 Add prototypes.
77d1daf2 10425
f9a45bb3
KH
104262003-02-19 Kenichi Handa <handa@m17n.org>
10427
10428 * xfaces.c (try_alternative_families): Try all scalable fonts if
10429 Vscalable_fonts_allowed is not Qt.
10430
72ecb43c
JD
104312003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10432
10433 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10434
ee5be7c3
JD
104352003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10436
10437 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10438 names.
10439
10440 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10441 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10442 x_face_list_fonts.
10443 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10444 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10445
4cd519a7
KS
104462003-02-18 Kim F. Storm <storm@cua.dk>
10447
068f9882
KS
10448 * lread.c (read1): Fix last change.
10449 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10450
7290a344
AC
104512003-02-18 Andrew Choi <akochoi@shaw.ca>
10452
10453 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10454
1f7fa69b
AS
104552003-02-18 Andreas Schwab <schwab@suse.de>
10456
10457 * window.c (window_scroll_pixel_based): Move outside a
10458 multi-glyph character before setting new window start.
10459
10460 * xdisp.c (in_display_vector_p): New function.
10461 * dispextern.h (in_display_vector_p): Declare.
10462
23e21195
KS
104632003-02-18 Kim F. Storm <storm@cua.dk>
10464
10465 * lread.c (read1): Fix and relax read syntax.
10466 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10467 Only recognize "," after dotted-pair dot if inside backquote.
10468 Never include "`" or "," (inside backquote) in a symbol.
10469 Allow dotted-pair dot after a character constant.
10470 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10471
f098b121
JD
104722003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10473
10474 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10475 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10476 icons. Set name of tool bar to emacs-toolbar.
10477 (update_frame_tool_bar): Connect expose event to
10478 xg_tool_bar_expose_callback.
10479
63020c46
RS
104802003-02-17 Richard M. Stallman <rms@gnu.org>
10481
10482 * keyboard.c (this_command_key_count_reset): New variable.
10483 Initiatize to 0 where this_command_key_count is set.
10484 (read_char): Save and restore this_command_key_count_reset
10485 around input method code.
10486 (read_char): If this_command_key_count_reset, echo reread commands.
10487 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10488
fb4452cc
KH
104892003-02-17 Kenichi Handa <handa@m17n.org>
10490
10491 * fns.c (string_to_multibyte): Always return a multibyte string.
10492
bd11cc09
JR
104932003-02-16 Jason Rumney <jasonr@gnu.org>
10494
e52bd6b7
SM
10495 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10496 Negative max_fonts parameter means list all.
bd11cc09 10497
4cdf4bde
DL
104982003-02-14 Dave Love <fx@gnu.org>
10499
10500 * fns.c (Flanginfo): Doc fix.
10501
023b93f6
KS
105022003-02-13 Kim F. Storm <storm@cua.dk>
10503
37cd4238
KS
10504 * lread.c (read_escape): Interpret \s as a SPACE character, except
10505 for \s-X in a character constant which still is the super modifier.
10506 (read1): Signal an `invalid read syntax' error if a character
10507 constant is immediately followed by a digit or symbol character.
10508
140a6b7e
KS
10509 * search.c (Fmatch_data): Doc fix. Explicitly state that
10510 match-data is undefined if last search failed.
10511
3419757d 10512 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10513 All uses changed.
10514
7d5c86e5
JB
105152003-02-12 Juanma Barranquero <lektu@terra.es>
10516
10517 * eval.c (Fdefmacro): Fix typo.
10518
295fff2c
KS
105192003-02-12 Kim F. Storm <storm@cua.dk>
10520
10521 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10522 macro is a string, convert meta modifiers in string when copying
10523 the string into a vector.
10524
60f3202d
KS
105252003-02-11 Kim F. Storm <storm@cua.dk>
10526
10527 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10528
61cb0b53
KH
105292003-02-11 Kenichi Handa <handa@m17n.org>
10530
10531 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10532
7392e23c
KS
105332003-02-10 Kim F. Storm <storm@cua.dk>
10534
10535 * process.c: Doc fixes.
10536 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10537
ce4254bd
KH
105382003-02-10 Kenichi Handa <handa@m17n.org>
10539
9c7a329a
KH
10540 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10541
ce4254bd
KH
10542 * process.c (QCfilter_multibyte): New variable.
10543 (setup_process_coding_systems): New function.
e52bd6b7
SM
10544 (Fset_process_buffer, Fset_process_filter):
10545 Call setup_process_coding_systems.
ce4254bd
KH
10546 (Fstart_process): Initialize the member `filter_multibyte' of
10547 struct Lisp_Process.
10548 (create_process): Call setup_process_coding_systems.
10549 (Fmake_network_process): New keyward `:filter-multibyte'.
10550 Initialize the member `filter_multibyte' of struct Lisp_Process.
10551 Call setup_process_coding_systems.
10552 (server_accept_connection): Call setup_process_coding_systems.
10553 (read_process_output): If the process has a filter, decide the
10554 multibyteness of a string to given to the filter by
10555 `filter_multibyte' member of the process. If the process doesn't
10556 have a filter and the result of conversion is unibyte, use
10557 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10558 multibyte form.
10559 (Fset_process_coding_system): Call setup_process_coding_systems.
10560 (Fset_process_filter_multibyte): New function.
10561 (Fprocess_filter_multibyte_p): New function.
10562 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10563 Defsubr Sset_process_filter_multibyte and
10564 Sprocess_filter_multibyte_p.
10565
10566 * process.h (struct Lisp_Process): New member filter_multibyte.
10567
10568 * lisp.h (setup_process_coding_systems): Add prototype.
10569
10570 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10571 process, update coding systems for the process.
10572
b08d5f59
KH
105732003-02-09 Kenichi Handa <handa@m17n.org>
10574
10575 * fns.c (string_to_multibyte): New function.
10576 (Fstring_to_multibyte): New function.
10577 (syms_of_fns): Defsubr it.
10578
0dfd93c0
AS
105792003-02-08 Andreas Schwab <schwab@suse.de>
10580
10581 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10582 instead of the substitution.
10583
7b76ca1c
JD
105842003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10585
10586 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10587
10588 * xmenu.c (menu_position_func): Adjust menu popup position so that
10589 the menu is fully visible.
7b76ca1c 10590
2436a4e4
JD
105912003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10592
10593 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10594 (x_make_frame_invisible, x_wm_set_icon_position):
10595 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10596
10597 * xfns.c (x_set_name, x_set_title): Ditto.
10598
37d1e680
RS
105992003-02-04 Richard M. Stallman <rms@gnu.org>
10600
10601 * keyboard.c (echo_now): Update before_command_echo_length.
10602 (Freset_this_command_lengths): Reset this_command_key_count etc.
10603 immediately rather than arranging to do it later.
10604 (before_command_key_count_1, before_command_echo_length_1)
10605 (before_command_restore_flag): Vars deleted.
10606 (add_command_key): Don't handle before_command_restore_flag.
10607 (read_char, record_menu_key): Don't update before_command_key_count or
10608 before_command_echo_length.
10609 (read_char): Don't handle before_command_restore_flag.
10610
10611 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10612 in direct-output clauses if it wouldn't be called in the ordinary case.
10613
578846a3
KS
106142003-02-04 Kim F. Storm <storm@cua.dk>
10615
10616 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10617
49853a4d
JD
106182003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10619
10620 * gtkutil.c (remove_from_container): Copying list is not needed.
10621 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10622 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10623 on list returned from gtk_container_get_children to avoid memory leak.
10624
8b53dc06
JR
106252003-02-01 Jason Rumney <jasonr@gnu.org>
10626
5d54d177
JR
10627 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10628 local malloc.
10629 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10630 definitions in xpm.h.
10631 (init_xpm_functions): New function.
f63fd14e 10632 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10633 (init_external_image_libraries): Try to load libXpm.dll.
10634
8b53dc06
JR
10635 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10636 timestamp.
10637
b222e415
DL
106382003-01-31 Dave Love <fx@gnu.org>
10639
10640 * syntax.c (Fskip_chars_forward)
10641 (open-paren-in-column-0-is-defun-start): Doc fix.
10642
c60ee5e7
JB
106432003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10644
10645 * fileio.c: Support // at start of name for Cygwin (just added proper
10646 preprocessor tests).
10647
10648 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10649
10650 * Makefile.in: Use @EXEEXT@ for Cygwin.
10651
10652 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10653
10654 * s/cygwin.h: Added for Cygwin port.
10655
53b37591
JB
106562003-01-31 Juanma Barranquero <lektu@terra.es>
10657
10658 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10659 when including gif_lib.h.
fe929957 10660 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10661 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10662 Windows. Disable color table lookups. Call library functions
53b37591 10663 through pointers determined at runtime.
fe929957
JB
10664 (init_external_image_libraries): Try to load libungif.dll and
10665 libtiff.dll.
53b37591 10666
45415a8f
KH
106672003-01-31 Kenichi Handa <handa@m17n.org>
10668
10669 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10670 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10671
a97e4138
JD
106722003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10673
e52bd6b7 10674 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10675
6eed9bed
DL
106762003-01-30 Dave Love <fx@gnu.org>
10677
10678 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10679 (Fgarbage_collect): Use them.
10680 (init_alloc, syms_of_alloc): Set them up.
10681
100dcd40
JB
106822003-01-30 Juanma Barranquero <lektu@terra.es>
10683
10684 * w32fns.c (init_external_image_libraries): Add missing operator.
10685
fbd852af
JR
106862003-01-29 Jason Rumney <jasonr@gnu.org>
10687
10688 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10689 an alternative name for jpeg.dll.
10690
8a2d8020
KH
106912003-01-29 Kenichi Handa <handa@m17n.org>
10692
10693 * xdisp.c (set_cursor_from_row): Pay attention to string display
10694 properties.
10695
058c18c7
AC
106962003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10697
10698 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10699 <escape>.
10700 (keycode_to_xkeysym_table): Reformat and add more comments.
10701 (XTread_socket): Drop special case for backspace.
10702
385f11cf
AC
107032003-01-28 Andrew Choi <akochoi@shaw.ca>
10704
10705 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10706 values in old-style RGB specs.
10707
c922a224
JB
107082003-01-27 Juanma Barranquero <lektu@terra.es>
10709
10710 * w32fns.c (init_external_image_libraries): Try alternate names for the
10711 jpeg dll.
10712
0a1d6de0
JD
107132003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10714
10715 * gtkutil.c (create_dialog, xg_separator_p)
10716 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10717 before calling strcmp or strlen.
10718
a97e4138 107192003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10720
10721 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10722 and handle image load failure.
10723
28908312
JR
107242003-01-26 Jason Rumney <jasonr@gnu.org>
10725
10726 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10727 New functions.
f63fd14e
JB
10728 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10729 Disable color table lookups. Call jpeg library functions
28908312
JR
10730 through pointers determined at runtime.
10731 (init_external_image_libraries): Try to load jpeg.dll.
10732
84e47416
RS
107332003-01-25 Richard M. Stallman <rms@gnu.org>
10734
10735 * lisp.h: Declare format2 instead of format1.
10736
10737 * fileio.c (barf_or_query_if_file_exists):
10738 Call format2 instead of format1.
10739
10740 * editfns.c (format2): New function, replaces format1
10741 but takes exactly two Lisp Objects as format args.
10742
10743 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10744
a97e4138 107452003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10746
10747 * xterm.h: Change to return value of x_dispatch_event to int.
10748
10749 * xterm.c (x_filter_event): New function.
10750 (event_handler_gdk, XTread_socket): Call x_filter_event.
10751 (x_dispatch_event): Change to return value of finish.
10752 (event_handler_gdk): Use return value from x_dispatch_event.
10753
10754 * xfns.c (x_window): Call create_frame_xic for GTK version to
10755 initialize input methods.
10756
10757 * gtkutil.h: Add (void) prototypes.
10758
10759 * gtkutil.c (create_menus): Remove code that puts the help menu to
10760 the right.
10761
54eefef1
JR
107622003-01-25 Jason Rumney <jasonr@gnu.org>
10763
10764 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10765 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10766 (png_load): Adjust colors for Windows. Use Windows
10767 bitmaps. Disable color table lookups.
c262430d
JR
10768 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10769 (init_png_functions): New function.
10770 (png_read_from_memory, png_load): Call png library functions
10771 through pointers determined at runtime.
10772 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10773 (init_external_image_libraries): New function.
10774 (init_xfns): Call it.
54eefef1 10775
1a9e275b
AS
107762003-01-24 Andreas Schwab <schwab@suse.de>
10777
10778 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10779
a97e4138 107802003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10781
10782 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10783 of static initializer.
10784
422eec7e
DL
107852003-01-24 Dave Love <fx@gnu.org>
10786
10787 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10788 architectures.
10789
10790 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10791 Use __alignof__.
10792
2a026b04
KH
107932003-01-24 Kenichi Handa <handa@m17n.org>
10794
10795 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10796 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10797 (command_loop_1): Call adjust_point_for_property with proper
10798 second arg.
10799
a18bb28d
JR
108002003-01-22 Jason Rumney <jasonr@gnu.org>
10801
10802 Sync changes with xterm.c and xfns.c.
10803
10804 * w32term.c (x_draw_glyph_string_foreground)
10805 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10806
10807 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10808 phys_cursor's hpos is overwritten. This is still not completely
10809 correct, as it doesn't really make sense to use hpos at all to
10810 get the cursor glyph (as that is relative to the width of the
10811 characters on the line, which may have changed during the update).
10812
10813 * w32term.c (notice_overwritten_cursor): Handle the special case
10814 of the cursor being in the first blank non-text line at the
10815 end of a window.
10816
10817 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10818 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10819 Compute from the x position returned by x_draw_glyphs.
10820
10821 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10822 except for NO_CURSOR and system caret, to make phys_cursor_width
10823 contain what its name suggests.
10824 (notice_overwritten_cursor): Consider the cursor image erased if
10825 the output area intersects the cursor image in y-direction.
10826
6a097c0c
SM
10827 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10828 note_mode_line_highlight and extend.
a18bb28d
JR
10829
10830 * w32term.c (last_window): New variable.
10831 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10832 (note_mouse_movement): Remove reimplemented code in #if 0.
10833
10834 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10835 not update_mode_lines, and always set it to 1.
10836
ac6e47ef
JR
108372003-01-21 Jason Rumney <jasonr@gnu.org>
10838
10839 * w32fns.c (IDC_HAND): Define it if system headers don't.
10840
108412003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10842
10843 * w32term.h (struct w32_output): New member hand_cursor.
10844 (WM_EMACS_SETCURSOR): New message definition.
10845
10846 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10847 function w32_define_cursor.
10848 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10849 position, change member name output_data.x to output_data.w32 and
10850 add function w32_define_cursor.
10851 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10852 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10853 (w32_initialize_display_info):
10854 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10855
10856 * w32fns.c (Vx_hand_shape): New variable.
10857 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10858 WM_EMACS_SETCURSOR.
10859 (x-create-frame): Setup Cursor types.
10860
ceb39a17
JB
108612003-01-21 David Ponce <david@dponce.com>
10862
ac6e47ef 10863 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10864 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10865 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10866 2002-09-30.)
ac6e47ef
JR
10867 (w32_draw_relief_rect): Declare all args.
10868 (w32_define_cursor): New.
10869
10870 * w32fns.c (w32_load_cursor): New function.
10871 (w32_init_class): Use it.
10872 (x_put_x_image): Declare all args.
10873
b6189c3b 108742003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10875
10876 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10877
a97e4138 108782003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10879
10880 * gtkutil.c: Must include stdio.h before termhooks.h
10881
83fc9c63
DL
108822003-01-21 Dave Love <fx@gnu.org>
10883
10884 * alloc.c (Fgc_status): Print zombie list.
10885 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10886 Fix assignment of zombies.
10887 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10888 Don't take car of non-cons.
10889
10890 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10891
10892 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10893
fe04b8c8
JR
108942003-01-20 David Ponce <david@dponce.com>
10895
10896 * w32menu.c (digest_single_submenu): Declare all args.
10897
10898 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10899 changes in xmenu.c:
10900
10901 (parse_single_submenu): Use individual keymap's prompt
10902 string as pane name, if there is one.
10903 (set_frame_menubar): Save menu_items_n_panes from each call to
10904 parse_single_submenu and use it when calling digest_single_submenu.
10905
539e69a9
ST
109062003-01-20 Steven Tamm <steventamm@mac.com>
10907
10908 * macterm.c (XTread_socket): Checks for valid, visible window
10909 before sending a scroll-wheel event.
10910
675d000f
RS
109112003-01-20 Richard M. Stallman <rms@gnu.org>
10912
10913 * xdisp.c (redisplay_window): If mini window's buffer is not
10914 a minibuffer, then redisplay it like other windows.
10915
a97e4138 109162003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10917
10918 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10919 external tool bar before setting tool bar height.
10920
048addec
JD
109212003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10922
10923 * xterm.c (handle_one_xevent): Surround popup_activated
10924 with #ifdef:s for non-toolkit version.
10925
10926 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10927 (gtkutil.o): New file.
10928 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10929 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10930
10931 * gtkutil.c: New file for GTK version.
10932
10933 * gtkutil.h: New file for GTK version.
10934
10935 * xterm.h: Add xt_or_gtk_widget.
10936 Include gtk files for USE_GTK.
10937 (struct x_output): Add toolbar_height.
10938 (struct x_output): Add GTK widgets and Gdk size_hints.
10939 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10940 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10941 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10942
10943 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10944 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10945 (note_mouse_highlight): Check popup_activated for USE_GTK.
10946 (xt_action_hook): Don't compile if USE_GTK.
10947 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10948 (xg_scroll_callback): New function.
10949 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10950 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10951 for USE_GTK.
10952 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10953 xg_show_scroll_bar for USE_GTK.
10954 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10955 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10956 (event_handler_gdk): New function for USE_GTK.
10957 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10958 (handle_one_xevent): Make sure widget is mapped before
10959 calling x_real_positions for USE_GTK.
10960 (XTread_socket): Add GTK event loop for USE_GTK.
10961 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10962 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10963 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10964 (x_iconify_frame): Add code for USE_GTK.
10965 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10966 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10967 is in gtkutil.c.
10968 (x_term_init): Add initialization for GTK.
10969 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10970
10971 * xmenu.c: Include gtkutil.h for USE_GTK.
10972 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10973 (single_menu_item, single_menu_item, Fx_popup_dialog):
10974 Check for USE_GTK.
048addec
JD
10975 (popup_widget_loop): New function for USE_GTK.
10976 (x_activate_menubar): Add code for USE_GTK.
10977 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10978 (menu_highlight_callback, menubar_selection_callback):
10979 Add USE_GTK versions.
048addec
JD
10980 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10981 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10982 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10983 is in gtkutil.c.
10984 (popup_selection_callback): New version for USE_GTK.
10985 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10986 one USE_X_TOOLKIT version.
048addec
JD
10987 (xmenu_show): Call create_and_show_popup_menu.
10988 (dialog_selection_callback): New version for USE_GTK.
10989 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10990 one USE_X_TOOLKIT version.
048addec
JD
10991 (xdialog_show): Call create_and_show_dialog.
10992
10993 * xfns.c: Include gtkutil for USE_GTK.
10994 (x_window_to_frame, x_any_window_to_frame)
10995 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10996 (x_top_window_to_frame): Add code for USE_GTK.
10997 (x_set_background_color): Call xg_set_background_color for GTK.
10998 (x_set_menu_bar_lines): Check for USE_GTK.
10999 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11000 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11001 (x_window): Call xg_create_frame_widgets for USE_GTK.
11002 (Fx_create_frame): Check for USE_GTK
11003 (Fx_file_dialog): New implementation for USE_GTK.
11004
11005 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11006 (update_menu_bar): Add check for USE_GTK.
11007 (update_tool_bar): Add check for USE_GTK and external tool bar.
11008 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11009 (redisplay_internal): Add check for USE_GTK and popup_activated.
11010 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11011 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11012 (display_menu_bar): Add check for USE_GTK
11013
78819ebb 11014 * lisp.h (Vx_resource_name): Declare extern.
048addec 11015
a64387ee 11016 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11017 for USE_GTK.
11018 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11019
11020 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11021 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11022 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11023
11024 * fileio.c (Fread_file_name): Add check for USE_GTK.
11025
6bdb309a
SM
11026 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11027 Add check for USE_GTK.
048addec
JD
11028
11029 * config.in: Added HAVE_GTK
11030
11031 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11032
110332003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11034
11035 * charset.h (Funibyte_char_to_multibyte): Export.
11036
110372003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11038
11039 * xmenu.c (mouse_position_for_popup): New function.
11040 (Fx_popup_menu): Call mouse_position_for_popup for X and
11041 mouse_position_hook for others.
11042
110432003-01-17 Kim F. Storm <storm@cua.dk>
11044
11045 * editfns.c (Finsert): Mention `string-make-multibyte' and
11046 `string-as-multibyte' in doc string.
11047
110482003-01-17 Kenichi Handa <handa@m17n.org>
11049
11050 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11051
048addec
JD
11052 * editfns.c (Fformat): Convert an unibyte char argument that is
11053 formatted by "%c" to multibyte if the total result must be a
11054 multibyte string.
cd7df9c0 11055
048addec 110562003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11057
048addec
JD
11058 * process.c (set-process-filter): Document unibyte/multibyte-ness
11059 of string argument.
56210ecd 11060
048addec 110612003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11062
048addec 11063 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11064
048addec
JD
11065 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11066 (re_search_2): Likewise.
6df8b9fe 11067
048addec 110682003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11069
048addec
JD
11070 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11071 buffer is unibyte.
292ddc31 11072
048addec 110732003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11074
048addec 11075 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11076
048addec
JD
11077 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11078 (Fprevious_char_property_change)
11079 (Fnext_single_char_property_change)
11080 (Fprevious_single_char_property_change, Fnext_property_change)
11081 (Fnext_single_property_change, Fprevious_property_change)
11082 (Fprevious_single_property_change, Fadd_text_properties)
11083 (Fput_text_property, Fset_text_properties)
11084 (Fremove_text_properties, Fremove_list_of_text_properties)
11085 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11086
048addec 110872003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11088
048addec
JD
11089 * process.h (struct Lisp_Process): New member plist replaces old
11090 member private_vars. All uses changed.
63e4e4c6 11091
048addec 11092 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11093 (QCplist): Rename from QCvars. Change all uses.
048addec 11094 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11095 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11096 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11097 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11098
048addec 110992003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11100
6bdb309a 11101 * m/delta.h: Remove (obsolete).
e833850f 11102
048addec 111032003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11104
048addec
JD
11105 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11106 behaviour in front of symlinks.
11107 (Fdelete_file): Raise an error on directories.
817cb127 11108
048addec 111092003-01-13 Dave Love <fx@gnu.org>
817cb127 11110
048addec 11111 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11112
048addec 111132003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11114
048addec
JD
11115 * minibuf.c (minibuffer_completion_contents):
11116 Error if point is inside prompt.
3e8cf2ea 11117
048addec
JD
11118 * keyboard.c (command_loop_1): Don't redisplay directly
11119 if there's a post-command-hook.
3e8cf2ea 11120
048addec
JD
11121 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11122 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11123
048addec 111242003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11125
048addec 11126 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11127
048addec
JD
11128 * process.c (QCvars): New variable.
11129 (syms_of_process): Intern and staticpro it.
11130 (Fset_process_contact): Removed function.
11131 (Fprocess_variable, Fset_process_variable): New functions.
11132 (syms_of_process): Defsubr them.
11133 (Fstart_process): Initialize private_vars plist to nil.
11134 (Fmake_network_process): New arg :vars to setup the private
11135 variables for new network process.
11136 (server_accept_connection): Copy server's private variables to
11137 client process.
2c10f029 11138
048addec
JD
11139 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11140 crashes). Code rewritten and simplified. Now directly aligns the
11141 pointer and recalculates pure_bytes_used, rather than aligning the
11142 size and adjusting the pointer.
b8a76c6c 11143
048addec 111442003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11145
048addec
JD
11146 * process.c (Fset_process_contact): New function.
11147 (syms_of_process): defsubr it.
11148 (make-network-process): Update doc.
3a8d0899 11149
048addec 111502003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11151
048addec
JD
11152 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11153 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11154
048addec 111552003-01-10 Dave Love <fx@gnu.org>
4abc7470 11156
048addec 11157 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11158
048addec 111592003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11160
048addec
JD
11161 * process.c (Fmake_network_process): Convert new port number
11162 to host byte order for `:service t' case. From Mario Lang.
bf338245 11163
048addec 111642003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11165
048addec
JD
11166 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11167 instead of XtAppProcessEvent.
bf338245 11168
048addec
JD
11169 * xterm.c (handle_one_xevent): New function.
11170 (x_dispatch_event): New function.
11171 (XTread_socket): Call handle_one_xevent.
bf338245 11172
048addec 11173 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11174
048addec
JD
11175 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11176 call XQueryPointer to get coordinates.
11177 (popup_get_selection): Do not set popup_activated_flag to zero,
11178 let popup_deactivate_callback do that. Needed for Motif.
11179 Call x_dispatch_event instead of XtDispatchEvent.
11180 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11181
048addec 111822003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11183
6bdb309a 11184 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11185 connection's local address in :local property of contact info.
11186 (Fmake_network_process): Record local network address for new
11187 client processes in :local property of contact info.
6bdb309a 11188 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11189
048addec 111902003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11191
048addec 11192 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11193
048addec 111942003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11195
048addec 11196 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11197
048addec
JD
11198 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11199 use the same test as for custom-variable-p.
8c6d74c6 11200
048addec 112012003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11202
048addec
JD
11203 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11204 Count LAST_LINE_MISFIT in scroll margin for end of window.
11205 Move label too_near_end before setting SCROLL_MARGIN_POS.
11206 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11207
048addec
JD
11208 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11209 scroll_conservatively case. If scrolling that much doesn't change
11210 STARTP, move it down one line.
e833850f 11211
048addec
JD
11212 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11213 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11214
048addec
JD
11215 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11216 selected frame.
8c6d74c6 11217
048addec 11218 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11219 (syms_of_keymap): Staticpro them.
048addec
JD
11220 (Fapropos_internal): Initialize them and clear them out.
11221 Don't GCPRO them.
8c6d74c6 11222
048addec
JD
11223 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11224 Doc fixes.
8c6d74c6 11225
048addec
JD
11226 * lisp.h: New misc type Lisp_Save_Value.
11227 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11228 (XSAVE_VALUE): New macro.
11229 (struct Lisp_Save_Value): New data type.
11230 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11231 (make_save_value): Declare.
8c6d74c6 11232
048addec 11233 * alloc.c (make_save_value): New function.
8c6d74c6 11234
048addec
JD
11235 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11236 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11237
048addec 112382003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11239
048addec 11240 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11241
048addec
JD
11242 * keyboard.c (command_loop_1): Call adjust_point_for_property
11243 in direct action cases for Qforward_char and Qbackward_char.
11244 Set already_adjusted so it won't be done twice.
8c6d74c6 11245
b6189c3b 112462002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11247
048addec
JD
11248 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11249 type definition of size_t.
8c609cff 11250
048addec 112512003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11252
048addec
JD
11253 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11254 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11255
048addec 112562002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11257
048addec
JD
11258 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11259 to default to t.
fa634a5e 11260
048addec 112612002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11262
048addec 11263 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11264
048addec 112652002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11266
048addec
JD
11267 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11268 allow building in a different directory than source. Uses some
11269 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11270
048addec 112712002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11272
048addec
JD
11273 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11274 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11275 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11276 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11277
048addec 112782002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11279
048addec
JD
11280 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11281 <scroll-down-aggressively>: Doc fix.
2155ecf3 11282
048addec
JD
11283 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11284 string as pane name, if there is one.
11285 (set_frame_menubar): Save menu_items_n_panes from each call to
11286 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11287
048addec
JD
11288 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11289 Don't try to make last line fully visible if it is past end of window.
61f1d295 11290
048addec 112912002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11292
048addec
JD
11293 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11294 (mac_menu_show): Add support for hierarchical popup menus.
11295 (add_menu_item): Remove indentation support.
11296 (fill_submenu, fill_menu): Create hierarchical menus
11297 instead of using indentation.
0b17a217 11298
048addec 112992002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11300
048addec
JD
11301 * xdisp.c (try_cursor_movement): Don't call try_window here.
11302 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11303
048addec 11304 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11305
048addec 113062002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11307
048addec
JD
11308 * macterm.c (XTread_socket): Call KeyTranslate for control and
11309 meta to deal correctly shifted non-alpha characters, like C-S-5
11310 being treated like C-%. Does not look for shift key to deal
11311 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11312
048addec 113132002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11314
048addec
JD
11315 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11316 If it is non-nil, run timers. Use an unwind-protect to requeue
11317 the events that were read ahead.
11318 (popup_get_selection_unwind): New subroutine.
11319 (popup_get_selection_queue): File-scope variable now holds that queue.
11320 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11321 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11322 Use an unwind-protect to pop down the dialog box.
11323 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11324
048addec
JD
11325 * xdisp.c (row_containing_pos): Change exit test using last_y.
11326 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11327
048addec
JD
11328 * lread.c (load_error_handler): New function.
11329 (Fload): Handle errors in Fsubstitute_in_file_name.
11330 Don't expect Fsignal to return.
f02cac82 11331
048addec
JD
11332 * eval.c: Errors and throws work right with interrupt blocking.
11333 (struct catchtag): New elt interrupt_input_blocked.
11334 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11335 (internal_catch, Fcondition_case, internal_condition_case)
11336 (internal_condition_case_1, internal_condition_case_2): Save it.
11337 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11338
048addec 11339 * editfns.c (Fformat): Add parens.
f02cac82 11340
048addec
JD
11341 * dired.c (file_name_completion): Fix that change.
11342 Delete special quit-handling code; just use QUIT.
f02cac82 11343
b6189c3b 113442002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11345
048addec
JD
11346 * dired.c (file_name_completion): Close directory on error
11347 just as in directory_files_internal.
1a590729 11348
048addec 113492002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11350
048addec
JD
11351 * window.c (Fset_window_configuration): Set old_point to correct
11352 value when new_current_buffer == current_buffer.
f02cac82 11353
048addec 113542002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11355
048addec
JD
11356 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11357 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11358 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11359
048addec
JD
11360 These changes were in part based upon suggestions made by Peter
11361 'Luna' Runestig [peter@runestig.com].
9785d95b 11362
f4a5a485
SM
11363 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11364 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11365 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11366 global variables.
9785d95b 11367
048addec
JD
11368 * w32.c (globals_of_w32): New function. Used to initialize those
11369 global variables that must always be initialized on startup even
11370 when the global variable initialized is non zero. Its primary
11371 purpose at this time is to set the global variables
11372 g_b_init_is_windows_9x, g_b_init_open_process_token,
11373 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11374 g_b_init_get_sid_identifier_authority to 0 on startup.
11375 Called from main.
9785d95b 11376
048addec
JD
11377 * w32.c (is_windows_9x): Perform initialization only if
11378 g_b_init_is_windows_9x is equal to 0. On initialization set
11379 g_b_init_is_windows_9x equal to 1.
2308af15 11380
048addec
JD
11381 * w32.c (open_process_token): Perform initialization only if
11382 g_b_init_open_process_token is equal to 0. On initialization set
11383 g_b_init_open_process_token equal to 1.
2308af15 11384
048addec
JD
11385 * w32.c (get_token_information): Perform initialization only if
11386 g_b_init_get_token_information is equal to 0. On initialization
11387 set g_b_init_get_token_information equal to 1.
9785d95b 11388
048addec
JD
11389 * w32.c (lookup_account_sid): Perform initialization only if
11390 g_b_init_lookup_account_sid is equal to 0. On initialization
11391 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11392
048addec
JD
11393 * w32.c (get_sid_identifier_authority): Perform initialization
11394 only if g_b_init_get_sid_identifier_authority is equal to 0.
11395 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11396
f63fd14e 11397 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11398 those global variables that must always be initialized on startup
11399 even when the global variable initialized is non zero.
11400 Its primary purpose at this time is to initialize the global variable
11401 track_mouse_event_fn.
9785d95b 11402
a64387ee 11403 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11404 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11405
048addec 11406 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11407
f63fd14e 11408 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11409 initialize those global variables that must always be initialized
11410 on startup even when the global variable initialized is non zero.
11411 Its primary purpose at this time is to initialize the global
11412 variables get_menu_item_info and set_menu_item_info.
9785d95b 11413
048addec
JD
11414 * w32menu.c (initialize_frame_menubar): Remove initialization of
11415 get_menu_item_info and set_menu_item_info.
9785d95b 11416
048addec 11417 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11418
048addec
JD
11419 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11420 Declare them.
9785d95b 11421
048addec
JD
11422 * emacs.c (main): Call globals_of_w32 prior to calling
11423 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11424 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11425 is defined.
9785d95b 11426
048addec
JD
11427 * w32term.c (x_update_window_begin): Fix Windows API error
11428 detected by BoundsChecker. Test to determine if
11429 w32_system_caret_hwnd is NULL prior to attempting to use
11430 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11431
048addec
JD
11432 * w32term.c (x_update_window_end): Fix Windows API error
11433 detected by BoundsChecker. Test to determine if
11434 w32_system_caret_hwnd is NULL prior to attempting to use
11435 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11436
048addec 114372002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11438
048addec
JD
11439 * coding.c (coding_system_require_warning): New variable.
11440 (syms_of_coding): DEFVAR it.
b6da19ef 11441
048addec 11442 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11443
048addec
JD
11444 * fileio.c (choose_write_coding_system): Even if
11445 Vcoding_system_for_write is non-nil, if
11446 coding_system_require_warning is nonzero, call
11447 Vselect_safe_coding_system_function.
bfcf6dbe 11448
048addec 114492002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11450
048addec
JD
11451 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11452 (lisp): Add font-core.
2c568af5 11453
048addec 114542002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11455
048addec
JD
11456 * textprop.c (text_read_only): New arg `propval'.
11457 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11458 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11459
048addec 114602002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11461
048addec 11462 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11463
048addec 114642002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11465
048addec
JD
11466 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11467 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11468 Be more careful about when help_events are generated.
96720f09 11469
048addec 114702002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11471
048addec
JD
11472 * macterm.c (mac_check_for_quit_char): Correctly set the
11473 modifiers of the event to 0.
11474 * mac.c (sys_select): Duplicate rfds before calling select to
11475 ensure that rfds survive the while loop.
e5ae1c49 11476
048addec 114772002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11478
048addec
JD
11479 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11480 row_containing_pos returned NULL.
2eb46b2d 11481
048addec 114822002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11483
6bdb309a 11484 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11485 non-blocking.
6bdb309a 11486 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11487 the one given.
b11f1d8a 11488
048addec 114892002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11490
048addec 11491 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11492
048addec 114932002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11494
048addec
JD
11495 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11496 as the last thing.
a4ac5b17 11497
048addec 114982002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11499
048addec 11500 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11501
048addec 115022002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11503
048addec
JD
11504 * editfns.c (Fformat): Handle precision in string conversion
11505 specifiers like libc functions do (ie, print at most that many
11506 characters).
85cce843 11507
048addec 115082002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11509
048addec
JD
11510 * xdisp.c (row_containing_pos): Check more carefully
11511 whether charpos is really in the row before returning it.
0d4d26a7 11512
048addec 115132002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11514
048addec 11515 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11516
048addec
JD
11517 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11518 each stack frame. This may change as it could be time consuming.
0d4d26a7 11519
048addec
JD
11520 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11521 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11522 (mac_initialize): Add code to check for pressing of quit_char
048addec 11523 in the OS event queue.
b11f1d8a 11524
048addec
JD
11525 * mac.c (sys_select): Call mac_check_for_quit_char every second
11526 while blocking on select.
0d4d26a7 11527
048addec
JD
11528 * mac.c (sys_read): Use sys_select to test for input first
11529 before calling read, to allow C-g to break.
9252f7bc 11530
048addec 115312002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11532
048addec 11533 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11534
048addec 11535 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11536
048addec 11537 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11538
048addec
JD
11539 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11540 autoload.
9252f7bc 11541
048addec 11542 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11543
048addec 11544 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11545
048addec 115462002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11547
048addec 11548 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11549
048addec 115502002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11551
048addec 11552 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11553
048addec 11554 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11555
048addec 11556 * alloca.c: Don't use #error.
02d588e2 11557
048addec 115582002-12-03 Dave Love <fx@gnu.org>
02d588e2 11559
048addec
JD
11560 * buffer.c (Qucs_set_table_for_input): New.
11561 (Fget_buffer_create): Use it.
11562 (Qset_buffer_major_mode_hook): Deleted.
11563 (Fset_buffer_major_mode): Revert previous change.
11564 (init_buffer_once): Intern ucs-set-table-for-input.
11565 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11566 Add &Qucs_set_table_for_input.
451e2697 11567
048addec 115682002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11569
048addec
JD
11570 * callint.c (Fcall_interactively): Use next_event only if less
11571 than key_count.
72742a99 11572
048addec 115732002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11574
048addec
JD
11575 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11576 names to 255 characters.
72742a99 11577
048addec
JD
11578 * macterm.c (XTread_socket): If all frames have been collapsed,
11579 expand the first one before handling drag-and-drop events.
72742a99 11580
048addec
JD
11581 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11582 which is detected by autoconf.
40e6ff95 11583
048addec 115842002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11585
048addec
JD
11586 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11587 offset in two hints table to allow prebinding to be redone and
11588 allow the executable to be stripped.
c02138c6 11589
048addec 115902002-11-29 Dave Love <fx@gnu.org>
c02138c6 11591
048addec
JD
11592 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11593 already provided.
0e47bbf7 11594
048addec 115952002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11596
048addec
JD
11597 * xdisp.c (start_display): Check more intelligently for
11598 whether the line is continued.
11599 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11600
048addec 116012002-11-28 Dave Love <fx@gnu.org>
44129dcb 11602
048addec
JD
11603 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11604 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11605
048addec 116062002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11607
048addec
JD
11608 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11609 more descriptive error output from lread.c:Fload upon most require
11610 cycles during boostrapping.
1637fd2c 11611
048addec 116122002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11613
048addec
JD
11614 * fileio.c (Finsert_file_contents): Give a more appropriate error
11615 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11616
048addec
JD
11617 * dired.c (Ffile_attributes): Don't return negative file sizes for
11618 files bigger than 2Gb when off_t is 32 bit.
540c2788 11619
048addec 116202002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11621
048addec 11622 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11623
048addec
JD
11624 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11625 Test GETPGRP_VOID instead.
11626 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11627
048addec
JD
11628 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11629 Don't define.
11630 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11631
048addec 11632 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11633
048addec 116342002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11635
048addec
JD
11636 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11637 supported.
4042a81a 11638
048addec 116392002-11-25 Dave Love <fx@gnu.org>
4042a81a 11640
048addec 11641 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11642
048addec 11643 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11644
048addec 116452002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11646
048addec 11647 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11648
048addec 116492002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11650
048addec
JD
11651 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11652 determine the size of pointers alloced in unexed space instead
11653 of using possibly invalid emacs_zone pointers. This fixes the
11654 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11655
048addec 116562002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11657
048addec 11658 * search.c (Fstring_match): Doc fix.
c1ee53bc 11659
048addec
JD
11660 * callint.c (Fcall_interactively): If a command fails because
11661 `*' detects a read-only buffer, but RECORD_FLAG is set,
11662 record it anyway if the args don't actually do tty input.
5598c32e 11663
048addec 116642002-11-22 Dave Love <fx@gnu.org>
5598c32e 11665
048addec 11666 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11667
048addec
JD
11668 * keyboard.c (interrupt_signal): Provide forward declaration.
11669 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11670
048addec 11671 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11672
048addec 116732002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11674
048addec
JD
11675 * eval.c (interactive_p): Skip any number of bytecode
11676 and special form frames, in any order.
516eea8e 11677
048addec 116782002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11679
048addec
JD
11680 * w32fns.c (convert_mono_to_color_image): New function.
11681 (xbm_load, xbm_load_image): Use it when foreground or background
11682 is explicitly set.
04dbfa08 11683
048addec 116842002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11685
048addec 11686 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11687
048addec 116882002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11689
048addec
JD
11690 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11691 (XPutPixel): Swap blue and red.
11692 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11693 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11694 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11695 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11696
048addec 116972002-11-18 Dave Love <fx@gnu.org>
d824beee 11698
048addec 11699 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11700
048addec 11701 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11702
048addec 11703 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11704
048addec
JD
11705 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11706 malloc, realloc, calloc.
d824beee 11707
048addec
JD
11708 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11709 (bcmp): Don't define.
d824beee 11710
048addec 11711 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11712
048addec 11713 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11714
048addec 11715 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11716
048addec 11717 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11718
048addec
JD
11719 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11720 Don't include alloca.h.
d824beee 11721
048addec 11722 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11723
048addec 11724 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11725
048addec 11726 * process.c (_GNU_SOURCE): Don't define.
1998560a 11727
048addec 11728 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11729
048addec 117302002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11731
048addec 11732 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11733
048addec 117342002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11735
048addec
JD
11736 * dispextern.h (struct face): Add `overstrike' field.
11737 * xterm.c (x_draw_glyph_string_foreground)
11738 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11739 * xfaces.c (load_face_font): Set `face->overstrike' based on
11740 result from choose_face_font.
11741 (best_matching_font, choose_face_font): Add `needs_overstrike'
11742 argument, and use it to return whether overstriking is desirable
11743 for this face/font combo.
11744 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11745
048addec 117462002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11747
048addec
JD
11748 This change is my fix for the following entry in etc/PROBLEMS:
11749 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11750 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11751
048addec
JD
11752 * w32.c: Added wrapper functions around the win32 API functions
11753 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11754 GetSidIdentifierAuthority. These wrapper functions serve two
11755 purposes:
11756 1. They ensure that the wrapped function can never be called
11757 when Emacs is running on an operating system on which they are
11758 not supported (Microsoft Windows 95 / 98 / ME).
11759 2. They call the wrapped functions via function pointers rather
11760 than calling them directly. This avoids taking advantage of the
11761 undocumented fact that although these functions are not supported
11762 in the 9x branch of Microsoft Windows, the functions do exist in
11763 the version of advapi32.dll that is found in the 9x branch of
11764 Microsoft Windows.
f60ae425 11765
6bdb309a 11766 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11767 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11768 and GetSidIdentifierAuthority with calls to the newly added
11769 wrapper functions.
f60ae425 11770
048addec
JD
11771 * w32.h: Added extern declarations for the following functions:
11772 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11773 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11774
6bdb309a 11775 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11776 function pointer track_mouse_event_fn in the handler for the
11777 WM_SETFOCUS message.
3582b6a3 11778
6bdb309a 11779 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11780 reinitialize the function pointers set_menu_item_info and
11781 get_menu_item_info.
f60ae425 11782
048addec 117832002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11784
048addec
JD
11785 * sound.c: Added a partial implementation of play-sound-internal
11786 for Microsoft Windows. Added various #ifdef / #else / #endif
11787 code blocks to separate the code that will compile under
11788 Microsoft Windows from the code that is specific to Gnu/Linux.
11789 Moved several blocks of code around to make this separation of code
11790 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11791
048addec 11792 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11793
048addec
JD
11794 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11795 added support for play-sound-internal under Windows would be
11796 included in the build of Emacs.
517f42a0 11797
048addec 117982002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11799
048addec 11800 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11801
048addec 11802 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11803
048addec 118042002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11805
048addec
JD
11806 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11807 (adjust_point_for_property): Move out of display and invisible even if
11808 we were already inside before (in case a property was added while
11809 we weren't looking). Be more careful when handling invisible props.
11810 Skip invisible text as if it really wasn't there at all.
aab83f91 11811
048addec 118122002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11813
048addec
JD
11814 * w32term.c (x_draw_image_foreground)
11815 (w32_draw_image_foreground_1): Use standard copy and invert
11816 operations to draw images.
aab83f91 11817
048addec
JD
11818 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11819 depth of 1.
11820 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11821 (XPutPixel): Don't invert bits here.
a4478a76 11822
048addec 118232002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11824
048addec
JD
11825 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11826 (w32_draw_image_foreground_1): Handle image masks.
11827 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11828
048addec
JD
11829 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11830 (x_from_xcolors): Adjust RGB values for W32.
11831 (image_background, image_background_transparent)
11832 (postprocess_image, x_to_xcolors, x_disable_image)
11833 (x_build_heuristic_mask): Adapt for W32 and enable.
11834 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11835 (xbm_load): Remove unused variable.
03670a65 11836
048addec 118372002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11838
048addec 11839 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11840
048addec 118412002-11-14 Dave Love <fx@gnu.org>
59daa29a 11842
048addec 11843 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11844
048addec
JD
11845 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11846 * xmenu.c (unuse_menu_items, digest_single_submenu):
11847 * xfns.c (x_put_x_image):
11848 * xdisp.c (message2_nolog, set_message):
11849 * undo.c (record_point):
11850 * terminfo.c (tparam):
11851 * syntax.c (scan_sexps_forward):
11852 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11853 * composite.c (update_compositions):
11854 * cm.c (calccost, cmgoto):
11855 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11856
048addec 11857 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11858
048addec
JD
11859 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11860 Don't declare.
59daa29a 11861
048addec 11862 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11863
048addec
JD
11864 * fns.c (Fcopy_sequence): Doc fix.
11865 (Fmap_char_table): Cast `call2'.
3947677c 11866
048addec
JD
118672002-11-14 Francesco Potorti` <pot@gnu.org>
11868
11869 * s/sol2-8.h: New file.
11870
118712002-11-14 Kim F. Storm <storm@cua.dk>
11872
11873 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11874 dependency on `risky-local-variable' and the :propertize form.
11875
118762002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11877
11878 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11879
11880 * syntax.c (scan_sexps_forward): Undo last patch.
11881 Use a more obvious fix: check eob before updating the syntax table.
11882
118832002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11884
11885 * syntax.c (scan_sexps_forward): Update syntax table before reading
11886 a char rather than after so we don't update the table past eob.
11887
118882002-11-09 Dave Love <fx@gnu.org>
11889
11890 * buffer.c (Fset_buffer_major_mode): Fix last change.
11891
11892 * regex.c (regexec): Fix pmatch declaration.
11893
11894 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11895
11896 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11897 to self-inserting characters.
11898 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11899
11900 * coding.c (Vtranslation_table_for_input): New.
11901 (syms_of_coding): DEFVAR it.
11902
119032002-11-08 Juanma Barranquero <lektu@terra.es>
11904
11905 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11906 window.
11907
119082002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11909
6bdb309a 11910 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11911 cp, and i.
11912
119132002-11-06 Dave Love <fx@gnu.org>
11914
11915 * buffer.c (Qset_buffer_major_mode_hook): New.
11916 (Fset_buffer_major_mode): Use it.
11917
119182002-11-06 Richard M. Stallman <rms@gnu.org>
11919
11920 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11921 and stop_polling.
11922
11923 * process.c (wait_reading_process_input):
11924 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11925 Avoid initialization for auto Lisp_Object var.
11926
11927 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11928
11929 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11930
119312002-11-05 Richard M. Stallman <rms@gnu.org>
11932
11933 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11934
11935 * callint.c (Fcall_interactively): New local filter_specs.
11936 (Fcall_interactively): Check for progn as well as let.
11937 Add a gcpro.
11938 (Qprogn): New variable.
11939 (syms_of_callint): Staticpro and init Qprogn.
11940
119412002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11942
11943 * lread.c (Feval_buffer): Doc fix.
11944
119452002-11-04 Dave Love <fx@gnu.org>
11946
11947 * keyboard.c (read_char): Always translate iff
11948 Vkeyboard_translate_table is a char table and c is valid.
11949
11950 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11951 and fix C types.
11952
119532002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11954
11955 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11956
11957 * editfns.c (get_pos_property): Don't hardcode Qfield.
11958
11959 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11960 overlays. Also handle `invisible' prop.
11961
119622002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11963
11964 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11965 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11966
119672002-11-01 Andreas Schwab <schwab@suse.de>
11968
11969 * editfns.c (Fmessage): Revert last change to properly handle %%.
11970
119712002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11972
11973 * xmenu.c (unuse_menu_items): New fun.
11974 (menu_items_inuse): New var.
11975 (syms_of_xmenu): Initialize it.
11976 (init_menu_items): Use it to detect re-entrance.
11977 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11978 (Fx_popup_menu): Remove spurious XSETFRAME.
11979
11980 * editfns.c (find_field): Make an exception for nil fields.
11981
119822002-11-01 Dave Love <fx@gnu.org>
11983
11984 * m/gec63.h: Deleted.
11985
119862002-10-31 Dave Love <fx@gnu.org>
11987
11988 * xterm.c (XTread_socket): Fix last change.
11989 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11990
119912002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11992
11993 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11994
119952002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11996
11997 * editfns.c (overlays_around, get_pos_property): New funs.
11998 (find_field): Use them.
11999 Also be careful not to modify POS before its last use.
12000 (Fmessage): Don't Fformat if there's nothing to format.
12001
120022002-10-30 Dave Love <fx@gnu.org>
12003
12004 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12005 [HAVE_PTY_H]; Include pty.h.
12006
12007 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12008
12009 * xterm.c (Qeql): Declare.
12010 (Vx_keysym_table): New.
12011 (syms_of_xterm): Initialize it.
12012 (XTread_socket): Use it. Deal with ASCII keysyms.
12013 (XSetIMValues) [HAVE_X11R6]: Prototype.
12014
12015 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12016 (lispy_kana_keys): Comment out.
12017 (make_lispy_event) [XK_kana_A]: Comment out.
12018 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12019 Fix sprintf call.
12020
12021 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12022 regexp.h change).
12023 (TERMINFO, LIBS_TERMCAP): Define.
12024
12025 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12026 (bcmp): Define conditional on HAVE_BCMP.
12027 (NO_SIOCTL_H): Don't define.
12028 (TIOCSIGSEND): Don't make conditional on IRIX6.
12029
12030 * s/sol2-5.h: Don't include strings.h.
12031 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12032
12033 * s/irix6-0.h (IRIX6): Don't define.
12034 (bcopy, bcmp, bzero): Don't undef.
12035
12036 * s/irix6-5.h: Don't include strings.h.
12037 (IRIX6): Don't define.
12038 (bcopy, bcmp, bzero): Don't undef.
12039
12040 * syntax.c (Fforward_comment): Doc fix.
12041
120422002-10-29 Kim F. Storm <storm@cua.dk>
12043
12044 * process.c (Fsignal_process): Allow PROCESS to be specified by
12045 name in addition to pid (as integer or string).
12046
120472002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12048
12049 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12050 environments.
12051
120522002-10-27 Kim F. Storm <storm@cua.dk>
12053
12054 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12055
12056 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12057
12058 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12059
12060 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12061
120622002-10-26 Richard M. Stallman <rms@gnu.org>
12063
12064 * editfns.c (Fformat): Detect invalid format letters for floats.
12065
120662002-10-25 Kenichi Handa <handa@m17n.org>
12067
12068 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12069 (x_set_title): Likewise.
12070
120712002-10-25 Juanma Barranquero <lektu@terra.es>
12072
12073 * macgui.h:
12074 * w32gui.h: Remove definition of XColor.
12075
12076 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12077
120782002-10-24 Kim F. Storm <storm@cua.dk>
12079
12080 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12081 Callers changed (supply dummy arg).
12082
12083 * lisp.h (get_window_cursor_type): Update prototype.
12084
12085 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12086 get_window_cursor_type to track system caret.
12087
120882002-10-24 Kim F. Storm <storm@cua.dk>
12089
12090 * process.c (Fformat_network_address): New function.
12091 (syms_of_process): Defsubr it.
12092 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12093 service/host is not set; before Emacs would crash in that case.
048addec
JD
12094 (Fmake_network_process): Don't use Ffind_operation_coding_system
12095 to setup coding system if host or service is not set.
12096
120972002-10-23 Juanma Barranquero <lektu@terra.es>
12098
12099 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12100
12101 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12102 COLORREF.
12103
12104 * macgui.h:
12105 * w32gui.h: Add definition of XColor.
12106
12107 * macfns.c:
12108 * w32fns.c:
12109 * xfaces.c: Remove definition of XColor.
12110
121112002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12112
12113 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12114
12115 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12116 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12117 window if it is dedicated.
12118 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12119 (Vspecial_display_function): Update docstring.
12120
12121 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12122 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12123 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12124
121252002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12126
12127 * casefiddle.c (casify_region): Don't treat a prefix char as part
12128 of a word when at the beginning.
12129
121302002-10-17 Juanma Barranquero <lektu@terra.es>
12131
12132 * lread.c (syms_of_lread): Fix typos.
12133
121342002-10-17 Dave Love <fx@gnu.org>
12135
12136 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12137
121382002-10-16 Richard M. Stallman <rms@gnu.org>
12139
12140 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12141
121422002-10-14 Juanma Barranquero <lektu@terra.es>
12143
12144 * w16select.c (syms_of_win16select): Fix docstring for
12145 `selection-coding-system'.
12146
12147 * w32select.c (syms_of_w32select): Likewise.
12148
121492002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12150
12151 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12152 a backslash-quoted char.
12153 (scan_lists, scan_sexps_forward): Pacify the compiler.
12154
121552002-10-13 Richard M. Stallman <rms@gnu.org>
12156
12157 * window.c (window_scroll): Set immediate_quit.
12158
12159 * print.c (print): When backquote form is the car of a list,
12160 output in old style. Use old_backquote_output to output all
12161 comma forms inside it in old style too.
12162
12163 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12164
121652002-10-11 Markus Rost <rost@math.ohio-state.edu>
12166
12167 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12168 batch mode).
12169
12170 * lread.c (Fload): Doc fix (load-suffixes).
12171
121722002-10-10 Steven Tamm <steventamm@mac.com>
12173
12174 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12175 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12176 Also switch the default to Qnil from Qt.
12177
121782002-10-08 Kenichi Handa <handa@m17n.org>
12179
12180 * coding.c (code_convert_region): When we need more GAP for
12181 conversion, pay attention to the case that coding->produced is not
12182 greater than coding->consumed.
12183
121842002-10-07 Richard M. Stallman <rms@gnu.org>
12185
12186 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12187
121882002-10-06 Andrew Choi <akochoi@shaw.ca>
12189
12190 * macmenu.c (mac_menu_show): Add j to count menu items; match
12191 menu_item_selection to it to find selected item.
12192
121932002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12194
12195 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12196 cases. The correct fix is to pass ReparentNotify to Xt.
12197 The shell widget interprets ConfigureNotify differently depending
12198 on if it has been reparented or not.
12199
122002002-10-05 Markus Rost <rost@math.ohio-state.edu>
12201
12202 * editfns.c (Fformat_time_string): Doc fix.
12203
122042002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12205
12206 * fns.c (Flength): Doc fix.
12207
122082002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12209
12210 * keyboard.c (keyremap): New struct.
12211 (read_key_sequence): Use it: globally replace keytran_foo with
12212 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12213 keytran_next and fkey_next to just `next'.
12214
122152002-10-04 Steven Tamm <steventamm@mac.com>
12216
12217 * macterm.c (keycode_to_xkeysym_table): Change return to be
12218 treated like an X keysym.
12219
122202002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12221
12222 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12223 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12224 This is to also handle x/y changes that occur because of a resize.
12225
122262002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12227
12228 * frame.c (Vdelete_frame_functions): New variable.
12229 (syms_of_frame): Initialize and defvar it.
12230 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12231 it when frame's `tooltip' parameter is non-nil.
12232
12233 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12234
12235 * w32fns.c (x_create_tip_frame): Likewise.
12236
12237 * macfns.c (x_create_tip_frame): Likewise.
12238
122392002-09-30 Kenichi Handa <handa@m17n.org>
12240
12241 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12242 -1 before calling ccl_driver.
12243
12244 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12245 Only when it is non-nil, handle composition sequence.
12246 (setup_coding_system) <0>: Don't force composition handling.
12247
12248 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12249
122502002-09-29 Richard M. Stallman <rms@gnu.org>
12251
12252 * search.c (Freplace_match): Adjust match data for the substitution
12253 just made in the buffer.
12254
12255 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12256 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12257
122582002-09-27 Richard M. Stallman <rms@gnu.org>
12259
12260 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12261 (read_char): Use them. Do all exits thru the end of the function.
12262
122632002-09-27 Kenichi Handa <handa@etl.go.jp>
12264
12265 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12266 is nil.
12267
122682002-09-26 Richard M. Stallman <rms@gnu.org>
12269
12270 * regex.h (__restrict_arr): Don't define if already defined.
12271
12272 * coding.c (run_pre_post_conversion_on_str):
12273 Save and restore Vdeactivate_mark.
12274
122752002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12276
12277 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12278
122792002-09-26 Kenichi Handa <handa@etl.go.jp>
12280
12281 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12282 nonzero, try face's family at first. Otherwise try FAMILY at first.
12283 (choose_face_font): If C is a single byte char or latin-1, call
12284 try_font_list with PREFER_FACE_FAMILY 1.
12285
122862002-09-21 Richard M. Stallman <rms@gnu.org>
12287
12288 * window.c (select_window_1): Don't select frame.
12289 Set frame's selected window only when frame itself is selected.
12290 (Fselect_window): Doc fix.
12291
122922002-09-18 Kim F. Storm <storm@cua.dk>
12293
12294 * process.c (make-network-process): Doc fix (there is no
12295 network-server-log-function hook).
12296
122972002-09-18 Richard M. Stallman <rms@gnu.org>
12298
12299 * print.c (print): Clear out the unused parts of Vprint_number_table.
12300 (syms_of_print): Doc fix for `print-number-table'.
12301
12302 * unexelf.c (unexec): Undo previous change.
12303
123042002-09-17 Andreas Schwab <schwab@suse.de>
12305
12306 * m/alpha.h [LINUX]: Don't define DATA_START.
12307
123082002-09-16 Dave Love <fx@gnu.org>
12309
12310 * unexelf.c (unexec): Deal with .got, reinstating change from
12311 25-08-1999.
12312
123132002-09-13 Richard M. Stallman <rms@gnu.org>
12314
12315 * s/sol2-6.h (UNEXEC): Comment out definition.
12316
12317 * unexsol.c (unexec): Don't downcase first letter of error msg.
12318
12319 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12320
123212002-09-12 Markus Rost <rost@math.ohio-state.edu>
12322
12323 * unexsol.c: Include buffer.h, charset.h, coding.h.
12324
123252002-09-11 Richard M. Stallman <rms@gnu.org>
12326
12327 * unexsol.c: Don't use report_file_error; do it by hand
12328 using dlerror.
12329
12330 * process.c (wait_reading_process_input, both versions):
12331 Before calling turn_on_atimers, call stop_polling.
12332
12333 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12334
12335 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12336 we go to too_near_end, call clear_glyph_matrix.
12337 (redisplay_window): After make_cursor_line_fully_visible,
12338 call clear_glyph_matrix and bypass `goto done'.
12339
12340 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12341 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12342
123432002-09-10 Richard M. Stallman <rms@gnu.org>
12344
12345 * fileio.c (Fdo_auto_save): Catch error making directory.
12346 Only call push_message if we need to.
12347 At the same time, make an unwind-protect to pop it.
12348 Rename local message_p to old_message_p.
12349 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12350 (do_auto_save_unwind): Don't call pop_message.
12351
12352 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12353
12354 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12355
12356 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12357
12358 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12359
123602002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12361
12362 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12363 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12364 (re_match_2_internal): Be more careful with infinite loops.
12365
123662002-09-10 Kim F. Storm <storm@cua.dk>
12367
12368 * macros.c (end_kbd_macro): New function.
12369 (Fend_kbd_macro): Use it.
12370
12371 * macros.h (end_kbd_macro): Declare extern.
12372
12373 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12374 end and save it instead of discarding it.
12375
123762002-09-09 Markus Rost <rost@math.ohio-state.edu>
12377
12378 * s/sol2-6.h: Fix typo. Add comment.
12379
123802002-09-09 Richard M. Stallman <rms@gnu.org>
12381
12382 * regex.c (regnum_t): Use signed int, not unsigned int.
12383
12384 * s/sol2-6.h: New file.
12385
12386 * s/sol2-5.h (UNEXEC): Definition deleted.
12387
123882002-09-08 Kim F. Storm <storm@cua.dk>
12389
12390 * macros.c (executing_macro_index): Change type to EMACS_INT.
12391 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12392
12393 * macros.h (executing_macro_index): Change type to EMACS_INT.
12394
123952002-09-06 Richard M. Stallman <rms@gnu.org>
12396
12397 * casetab.c (set_case_table): Make canon table point to eqv table.
12398
123992002-09-06 Juanma Barranquero <lektu@terra.es>
12400
12401 * coding.c (syms_of_coding): Fix spacing.
12402
12403 * composite.c (Fcompose_region_internal)
12404 (Fcompose_string_internal): Likewise.
12405
12406 * data.c (Flsh): Likewise.
12407
12408 * fontset.c (Fset_fontset_font): Likewise.
12409
12410 * macfns.c (Fx_server_max_request_size): Likewise.
12411
12412 * w16select.c (syms_of_win16select): Likewise.
12413
12414 * w32select.c (syms_of_w32select): Likewise.
12415
12416 * xselect.c (syms_of_xselect): Likewise.
12417
124182002-09-05 Richard M. Stallman <rms@gnu.org>
12419
12420 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12421 call EXTEND_RANGE_TABLE and return a proper value.
12422 (set_image_of_range): Don't call set_image_of_range_1
12423 if no TRANSLATE or if range includes all of Latin-1.
12424 Only call it for the Latin-1 part of the range.
12425 For other cases, make two separate ranges,
12426 one for the original specified characters and one for
12427 their case-conversions.
12428
124292002-09-04 Richard M. Stallman <rms@gnu.org>
12430
12431 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12432
12433 * window.c (displayed_window_lines): Correct for one-off bug
12434 in HEIGHT on non-window displays.
12435
12436 * regex.c (set_image_of_range_1): New function.
12437 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12438 Return a value to indicate running out of memory.
12439 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12440 (extend_range_table_work_area): New subroutine.
12441 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12442 Different calling conventions, and used from set_image_of_range{,_1}.
12443 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12444
124452002-09-04 Juanma Barranquero <lektu@terra.es>
12446
12447 * makefile.w32-in: All dependencies updated.
12448
124492002-09-01 Richard M. Stallman <rms@gnu.org>
12450
12451 * unexsol.c: New file.
12452
12453 * xfns.c (Qbox): Declare external, don't define.
12454
12455 * xdisp.c (redisplay_window) <force-start case>:
12456 If point is on semi-visible last line, reposition
12457 it at previous line.
12458
12459 * alloc.c (display_malloc_warning): Use display-warning.
12460 (malloc_warning_1): Function deleted.
12461
12462 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12463
12464 * lread.c (read1): Handle #! by skipping the line.
12465
124662002-08-31 Richard M. Stallman <rms@gnu.org>
12467
12468 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12469 Don't include LDFLAGS.
12470 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12471
124722002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12473
12474 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12475 member of x_display_info unless we compile for some window system.
12476
124772002-08-31 Kim F. Storm <storm@cua.dk>
12478
12479 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12480 (get_window_cursor_type): Don't use them.
12481 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12482
124832002-08-30 Kenichi Handa <handa@etl.go.jp>
12484
12485 * xdisp.c (get_next_display_element): Fix previous change.
12486
124872002-08-30 Andrew Choi <akochoi@shaw.ca>
12488
12489 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12490 (expose_window): Use it to fix the display of overlapping
12491 rows (merge code from xterm.c).
12492
12493 * macfns.c (Qbox): Add extern declaration.
12494
124952002-08-30 Juanma Barranquero <lektu@terra.es>
12496
12497 * w32fns.c (Qbox): Make extern.
12498 (syms_of_w32fns): Remove initialization of Qbox.
12499
125002002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12501
12502 * xfns.c (Fx_open_connection): Fix error message.
12503
125042002-08-30 Kim F. Storm <storm@cua.dk>
12505
12506 The following changes consolidates the handling of the cursor
12507 type in xdisp.c, moving duplicate code and functionality from
12508 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12509
12510 * frame.h (enum text_cursor_kinds): Consolidated here.
12511 Added DEFAULT_CURSOR value.
12512 (struct frame) <desired_cursor, cursor_width>
12513 <blink_off_cursor, blink_off_cursor_width>: New fields.
12514 Consolidated from output_x, output_w32 and output_mac structs.
12515 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12516 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12517
12518 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12519 Variables consolidated here.
12520 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12521 (Vcursor_in_non_selected_windows): Renamed from
12522 cursor_in_non_selected_windows and changed to Lisp_Object.
12523 (syms_of_xdisp): Define and staticpro new and moved variables.
12524 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12525 consolidated here. Recognize Qhollow setting.
12526 (set_frame_cursor_types): New function to set frame cursor types
12527 based on the frame parameters.
12528 (get_window_cursor_type): New function to calculate new cursor
12529 type and width for the specified window. Based on duplicated
12530 code consolidated here.
12531 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12532 check buffer-local alternate-cursor-type and blink-cursor-alist
12533 before using built-in blink off methods.
12534
12535 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12536
12537 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12538 (get_specified_cursor_type, get_window_cursor_type)
12539 (set_frame_cursor_types): Added prototypes.
12540
12541 * macfns.c (x_specified_cursor_type): Removed.
12542 (x_set_cursor_type): Use set_frame_cursor_types.
12543 (Qbar, Qbox): Removed.
12544 (syms_of_macfns): Don't intern or staticpro them.
12545
12546 * macterm.c (x_specified_cursor_type): Remove prototype.
12547 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12548 (x_display_and_set_cursor): Use get_window_cursor_type.
12549 Remove unused local variables cursor_non_selected, active_cursor.
12550 Redraw cursor if hbar cursor width changes.
12551 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12552
12553 * macterm.h (enum text_cursor_kinds): Removed.
12554 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12555 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12556 (FRAME_DESIRED_CURSOR): Macro removed.
12557
12558 * w32fns.c (Vblink_cursor_alist): Removed.
12559 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12560 (syms_of_w32fns): Don't intern, staticpro, or define them.
12561 (x_specified_cursor_type): Removed.
12562 (x_set_cursor_type): Use set_frame_cursor_types.
12563
12564 * w32term.c (x_specified_cursor_type): Remove prototype.
12565 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12566 (x_display_and_set_cursor): Use get_window_cursor_type.
12567 Remove unused local variables cursor_off_state.
12568 Redraw cursor if hbar cursor width changes.
12569 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12570
12571 * w32term.h (enum text_cursor_kinds): Removed.
12572 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12573 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12574 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12575 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12576 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12577 w32_highlight_frame.
12578
12579 * xfns.c (Vblink_cursor_alist): Removed.
12580 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12581 (syms_of_xfns): Don't intern, staticpro, or define them.
12582 (x_specified_cursor_type): Removed.
12583 (x_set_cursor_type): Use set_frame_cursor_types.
12584
12585 * xterm.c (x_specified_cursor_type): Remove prototype.
12586 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12587 (x_display_and_set_cursor): Use get_window_cursor_type.
12588 Remove unused local variables cursor_off_state.
12589 Redraw cursor if hbar cursor width changes.
12590
12591 * xterm.h (enum text_cursor_kinds): Removed.
12592 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12593 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12594 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12595 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12596 (x_specified_cursor_type): Remove prototype.
12597
125982002-08-28 Richard M. Stallman <rms@gnu.org>
12599
12600 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12601 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12602 (Vblink_cursor_alist): New variable.
12603 (syms_of_w32fns): Initialize and defvar it.
12604 (x_specified_cursor_type): Recognize Qbox for filled box.
12605 Exceptions are hollow boxes.
12606 (Qbox, Qhollow): New variables.
12607 (syms_of_w32fns): Initialize and staticpro them.
12608
12609 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12610 New macros.
12611 (struct w32_output): New fields blink_off_cursor,
12612 blink_off_cursor_width.
12613 (FRAME_CURSOR_WIDTH): New macro.
12614
12615 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12616 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12617
12618 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12619 for bar cursor.
12620
12621 * w32term.c (expose_overlaps): New function.
12622 (expose_window): Use it to fix the display of overlapping rows.
12623
126242002-08-28 Simon Josefsson <jas@extundo.com>
12625
12626 * xfns.c (Fx_open_connection): Improve help when X connection
12627 fails, xhost is insecure and xauth is better.
12628
126292002-08-28 Juanma Barranquero <lektu@terra.es>
12630
12631 * makefile.w32-in: Add missing dependencies on w32term.h and
12632 composite.h.
12633
12634 * emacs.c (USAGE1): Add missing newline.
12635
126362002-08-27 Andrew Choi <akochoi@shaw.ca>
12637
12638 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12639
126402002-08-27 Richard M. Stallman <rms@gnu.org>
12641
12642 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12643 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12644 (Vblink_cursor_alist): New variable.
12645 (syms_of_xfns): Initialize and defvar it.
12646 (x_specified_cursor_type): Recognize Qbox for filled box.
12647 Exceptions are hollow boxes.
12648 (Qbox, Qhollow): New variables.
12649 (syms_of_xfns): Initialize and staticpro them.
12650
12651 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12652 New macros.
12653 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12654
12655 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12656 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12657
12658 * emacs.c (main): Handle --script.
12659 (USAGE1): Mention --script.
12660 (standard_args): Define sort order for --script.
12661
126622002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12663
12664 * xdisp.c (redisplay_updating_p): Variable removed.
12665 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12666 New variables.
12667 (init_iterator): Don't free realized faces if
12668 inhibit_free_realized_faces is set.
12669 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12670 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12671 initialize Qinhibit_free_realized_faces.
12672
12673 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12674 when iterator is adding glyphs to a glyph matrix.
12675
126762002-08-27 Kenichi Handa <handa@etl.go.jp>
12677
12678 * xdisp.c (get_next_display_element): In unibyte case, don't use
12679 octal form for such eight-bit characters that can be converted to
12680 multibyte char.
12681
126822002-08-26 Kim F. Storm <storm@cua.dk>
12683
b6189c3b
KS
12684 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12685 foreground and background colors. From Joe Buehler.
048addec
JD
12686
126872002-08-26 Miles Bader <miles@gnu.org>
12688
12689 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12690
126912002-08-25 Andrew Choi <akochoi@shaw.ca>
12692
12693 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12694 defined instead of MAC_OSX.
12695
12696 * s/darwin.h (select): Define select to sys_select only if
12697 HAVE_CARBON is defined.
12698 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12699 (DONT_REOPEN_PTY): #def it.
12700
12701 * macterm.c (XTread_socket): Remove code to call
12702 SendEventToEventTarget for keys with command modifiers when
12703 mac_command_key_is_meta is nil.
12704
127052002-08-24 Andreas Schwab <schwab@suse.de>
12706
12707 * eval.c (Fdefvar): Fix last change.
12708
127092002-08-23 Richard M. Stallman <rms@gnu.org>
12710
12711 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12712 Record variables in load history as (defvar . VAR).
12713 (Fdefvar): Don't record in load history if no initial value.
12714 (Qdefvar): New variable.
12715 (syms_of_eval): Init and staticpro it.
12716
12717 * lread.c (syms_of_lread): Doc fix.
12718 (build_load_history): Use Fmember to see if a definition
12719 is already in the Vload_history element.
12720
12721 * process.c (Fstart_process): Remove /: from program name.
12722
12723 * emacs.c (decode_env_path): Don't add /: if file name handler
12724 has a `safe-magic' property.
12725
12726 * callproc.c (Fcall_process): Remove /: from program name.
12727
127282002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12729
12730 * regex.c (PATFETCH): Remove the translating fetch.
12731 (PATFETCH_RAW): Rename to PATFETCH.
12732 (set_image_of_range): New fun.
12733 (SET_RANGE_TABLE_WORK_AREA): Use it.
12734 (regex_compile): Don't translate the pattern chars so eagerly.
12735 Only do it when inserting an `exactn' bytecode or when handling
12736 a char-range.
12737 (mutually_exclusive_p): Avoid empty statement.
12738
127392002-08-22 Kim F. Storm <storm@cua.dk>
12740
12741 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12742 end up on a partially visible line; this reverts a specific part
12743 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12744 display error which has been reported several times now.
12745 However it introduces the problem that changes was supposed to fix.
12746 See my comments in the source if you want to debug this further.
12747
127482002-08-20 Kenichi Handa <handa@etl.go.jp>
12749
12750 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12751
127522002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12753
12754 * msdos.c (croak): Add `void' to definition.
12755
c1380aa6 12756 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12757 Don't define them, they are defined in msdos.c.
12758
12759 * mem-limits.h [MSDOS]: Declare etext.
12760
12761 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12762 `const' since CORRECT_DIR_SEPS modifies its target.
12763
127642002-08-19 Kim F. Storm <storm@cua.dk>
12765
2fb0ce67 12766 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12767 KEEP-RECORD to avoid clearing lossage when we just want to clear
12768 the current key sequence (kmacro needs this).
12769
127702002-08-19 Kenichi Handa <handa@localhost>
12771
12772 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12773
12774 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12775 cons, return Qnil.
12776
127772002-08-17 Richard M. Stallman <rms@gnu.org>
12778
12779 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12780
12781 * sysdep.c [!VMS]: Include sys/files.h.
12782
12783 * editfns.c (save_restriction_restore): Defend from unchained marker.
12784
12785 * buffer.c (overlays_at): Handle extending vec uniformly.
12786 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12787
127882002-08-15 Andrew Choi <akochoi@shaw.ca>
12789
12790 * mac.c (init_mac_osx_environment): New function.
12791
12792 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12793
127942002-08-14 Kim F. Storm <storm@cua.dk>
12795
12796 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12797 executing macro before appending to it (when used from Lisp).
12798 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12799 which is called prior to each iteration of macro (for kmacro.el).
12800 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12801
12802 * lisp.h (Fexecute_kbd_macro): Update prototype.
12803
12804 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12805
128062002-08-14 Kenichi Handa <handa@etl.go.jp>
12807
12808 * xselect.c (QUTF8_STRING): New variable.
12809 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12810 (x_atom_to_symbol): Likewise.
12811 (x_get_local_selection): New argument local_request. If it is
12812 nonzero, call handler_fn with the second arg nil.
12813 (x_handle_selection_request): Call x_get_local_selection with
12814 local_request 0.
12815 (lisp_data_to_selection_data): Don't encode the string here.
12816 (Fx_get_selection_internal): Call x_get_local_selection with
12817 local_request 1.
12818 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12819
12820 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12821
12822 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12823
128242002-08-13 Richard M. Stallman <rms@gnu.org>
12825
12826 * minibuf.c (Fminibufferp): New function.
12827 (syms_of_minibuf): Defsubr it.
12828 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12829
128302002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12831
12832 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12833
128342002-08-12 Richard M. Stallman <rms@gnu.org>
12835
12836 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12837 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12838 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12839 already.
12840
12841 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12842
128432002-08-11 Andrew Choi <akochoi@shaw.ca>
12844
12845 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12846 (Vmac_pass_command_to_system): New variable.
12847 (Vmac_pass_control_to_system): New variable.
12848 (do_mouse_moved): Check wp with is_emacs_window.
12849 (XTread_socket): Check window_ptr with is_emacs_window.
12850 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12851 events back to Mac Toolbox for processing, depending on values of
12852 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12853 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12854 Vmac_pass_control_to_system.
12855
128562002-08-10 Kenichi Handa <handa@etl.go.jp>
12857
12858 * coding.c (unencodable_char_position): New function.
12859 (Funencodable_char_position): New function.
12860 (syms_of_coding): Defsubr Funencodable_char_position.
12861
128622002-08-10 Andrew Choi <akochoi@shaw.ca>
12863
12864 * mac.c (sys_select) [MAC_OSX]: New function.
12865
12866 * macterm.c (MakeMeTheFrontProcess): New function.
12867 (mac_initialize): Call MakeMeTheFrontProcess.
12868
12869 * s/darwin.h: Define select to sys_select.
12870
128712002-08-09 Richard M. Stallman <rms@gnu.org>
12872
12873 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12874
128752002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12876
12877 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12878 end of the buffer.
12879
128802002-08-08 Ken Raeburn <raeburn@mit.edu>
12881
12882 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12883
12884 * puresize.h (BASE_PURESIZE): Increase to 910000.
12885
128862002-08-08 Kenichi Handa <handa@etl.go.jp>
12887
12888 * coding.c (Ffind_operation_coding_system): For write-region, if
12889 VISIT is a filename, make it the target.
12890
128912002-08-07 Richard M. Stallman <rms@gnu.org>
12892
12893 * alloc.c (mark_object): Detect long lists for debugging.
12894 (mark_object_loop_halt): New variable.
12895
12896 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12897
12898 * data.c (Fmake_variable_frame_local): Doc fix.
12899
129002002-08-01 David Ponce <david@dponce.com>
12901
12902 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12903 (malloc_widget_value, free_widget_value)
12904 (w32_free_submenu_strings): Use them.
12905
12906 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12907 (push_menu_pane, push_menu_item, single_keymap_panes)
12908 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12909 (single_submenu, set_frame_menubar)
12910 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12911
12912 (Fx_popup_menu): Don't show pop up menu until preceding one is
12913 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12914
12915 * w32menu.c: Changes adapted from xmenu.c
12916 (set_frame_menubar): First parse all submenus,
12917 then make widget_value trees from them.
12918 Don't allocate any widget_value objects
12919 until we are done with the parsing.
12920 (parse_single_submenu): New function.
12921 (digest_single_submenu): New function.
12922 (single_submenu): Function deleted, replaced by those two.
12923
129242002-08-04 Andrew Choi <akochoi@shaw.ca>
12925
12926 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12927 returns a valid window pointer before proceeding for keyDown and
12928 autoKey events.
12929
129302002-08-03 Andrew Choi <akochoi@shaw.ca>
12931
12932 * macterm.c (USE_CARBON_EVENTS): New macro.
12933 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12934 (x_iconify_frame): Call CollapseWindow.
12935 (Vmac_reverse_ctrl_meta): New variable.
12936 (Vmac_wheel_button_is_mouse_2): New variable.
12937 (init_mac_drag_n_drop): New function.
12938 (mac_do_receive_drag): New function.
12939 (mac_handle_service_event): New function.
12940 (init_service_handler): New function.
12941 (mac_to_emacs_modifiers): New function.
12942 (mac_event_to_emacs_modifiers): New function.
12943 (mac_get_mouse_btn): New function.
12944 (mac_convert_event_ref): New function.
12945 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12946 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12947 mac_get_mouse_btn.
12948 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12949
12950 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12951 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12952 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12953 TOOL_BAR_EVENT for MAC_OS as well.
12954 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12955 as for WINDOWS_NT.
12956 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12957
12958 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12959
129602002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12961
12962 * xdisp.c (forward_to_next_line_start): Fix a condition that
12963 lead to a newline being skipped.
12964
129652002-08-02 Andrew Choi <akochoi@shaw.ca>
12966
12967 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12968
129692002-08-01 Richard M. Stallman <rms@gnu.org>
12970
12971 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12972
129732002-07-31 Andrew Choi <akochoi@shaw.ca>
12974
12975 * macfns.c: #undef init_process before #define-ing it.
12976
12977 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12978 HAVE_CARBON is defined.
12979
129802002-07-31 Richard M. Stallman <rms@gnu.org>
12981
12982 * xmenu.c (set_frame_menubar): First parse all submenus,
12983 then make widget_value trees from them.
12984 Don't allocate any widget_value objects
12985 until we are done with the parsing.
12986 (parse_single_submenu): New function.
12987 (digest_single_submenu): New function.
12988 (single_submenu): Function deleted, replaced by those two.
12989
129902002-07-30 Juanma Barranquero <lektu@terra.es>
12991
12992 * w32proc.c (syms_of_ntproc): Fix docstring of
12993 `w32-get-true-file-attributes'.
12994
129952002-07-28 Richard M. Stallman <rms@gnu.org>
12996
12997 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12998 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12999
13000 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13001
13002 * keyboard.c (make_lispy_event):
13003 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13004 Explicitly clear up_modifier in event->modifiers.
13005
130062002-07-27 Richard M. Stallman <rms@gnu.org>
13007
13008 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13009
13010 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13011 for bar cursor.
13012
130132002-07-26 Kenichi Handa <handa@etl.go.jp>
13014
13015 * coding.c (detect_coding_iso2022): While checking a byte sequence
13016 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13017 it in the normal loop.
13018
130192002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13020
13021 * xterm.c (expose_overlaps): New function.
13022 (expose_window): Use it to fix the display of overlapping rows.
13023
13024 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13025
130262002-07-23 Ken Raeburn <raeburn@gnu.org>
13027
13028 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13029 since it only depends on XUINT.
13030
13031 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13032 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13033 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13034 Macros deleted.
3947677c 13035
77d1daf2
AS
13036 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13037 its value over other approaches.
13038 * sysdep.c (start_of_data): Don't define the function if a macro
13039 form has been defined.
8a8e19a3 13040
048addec
JD
130412002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13042
13043 * xdisp.c (redisplay_updating_p): New variable.
13044 (init_iterator): Don't free realized faces when
13045 redisplay_updating_p is set.
13046 (redisplay_internal): Set redisplay_updating_p while updating
13047 the display.
13048
130492002-07-23 Richard M. Stallman <rms@gnu.org>
13050
13051 * editfns.c (Fmessage): Treat "" like nil.
13052
130532002-07-23 Kenichi Handa <handa@etl.go.jp>
13054
13055 * xdisp.c (face_before_or_after_it_pos):
13056 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13057
130582002-07-22 Juanma Barranquero <lektu@terra.es>
13059
13060 * callproc.c (init_callproc) [DOS_NT]:
13061 Initialize Vshared_game_score_directory to nil.
13062 (syms_of_callproc) [DOS_NT]: Likewise.
13063
130642002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13065
13066 * xdisp.c (display_line): Replace an abort with xassert.
13067
130682002-07-21 Richard M. Stallman <rms@gnu.org>
13069
13070 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13071 and END_UNCHANGED when setting buffer_unchanged_p.
13072 Use current_matrix_up_to_date_p to decide whether to use
13073 try_cursor_movement.
13074
13075 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13076
13077 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13078
13079 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13080 Set to nil if dir does not exist.
13081 (syms_of_callproc): Init unconditionally and simply.
13082
13083 * buffer.c (Fbuffer_list): Doc fix.
13084
130852002-07-21 Ken Raeburn <raeburn@gnu.org>
13086
13087 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13088
13089 * buffer.c (mmap_realloc): When shrinking, make sure number of
13090 pages to unmap is rounded towards zero.
13091
13092 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13093 (XSETINT): Deleted.
13094
13095 * m/att3b.h (XINT): Don't define.
13096 (VALBITS, VALMASK, XTYPE): Deleted.
13097 (DATA_SEG_BITS): Define.
13098 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13099 ARRAY_MARK_FLAG): Deleted.
13100 (DATA_SEG_BITS): Define.
13101 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13102 (DATA_SEG_BITS): Define.
13103
131042002-07-20 Richard M. Stallman <rms@gnu.org>
13105
13106 * print.c (print_error_message): New args CONTEXT and CALLER.
13107 Calls changed.
13108
13109 * lisp.h (print_error_message): Declare new args.
13110
13111 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13112 and CONTEXT to print_error_message, don't print them here.
13113 For a Quit, don't use Vsignaling_function.
13114 Call message_log_maybe_newline.
13115
13116 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13117
131182002-07-20 Kim F. Storm <storm@cua.dk>
13119
13120 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13121
131222002-07-19 Ken Raeburn <raeburn@gnu.org>
13123
13124 * bytecode.c (struct byte_stack): Pointers into byte string now
13125 point to const.
13126 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13127 const.
13128 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13129 * coding.c (encode_eol, detect_coding, detect_eol):
13130 (decode_coding, encode_coding, detect_coding_system):
13131 Source strings now treated as const.
13132 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13133 modify Lisp string contents.
13134 * coding.h (decode_coding, encode_coding, detect_coding,
13135 detect_eol): Declarations updated.
13136 * composite.c (compose_chars_in_text): Treat Lisp string contents
13137 as const.
13138 * dispnew.c (safe_bcopy): Source pointer now points to const.
13139 * lisp.h (STRING_COPYIN): New macro.
13140 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13141 (internal_with_output_to_temp_buffer): Declarations updated.
13142 * print.c (temp_output_buffer_setup):
13143 (internal_with_output_to_temp_buffer): Buffer name argument is now
13144 pointer to const.
13145 * sound.c (struct sound_device): Function pointer field "write"
13146 buffer argument now points to const.
13147 (vox_write): Buffer argument points to const.
13148 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13149 contents as const.
13150 * sysdep.c (emacs_write): Buffer pointer now const.
13151 * term.c (encode_terminal_code): Buffer pointer now const.
13152 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13153 (x_face_list_fonts, x_update_menu_appearance):
13154 (hash_string_case_insensitive): Treat Lisp string contents as const.
13155
131562002-07-19 Juanma Barranquero <lektu@terra.es>
13157
048addec
JD
13158 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13159
13160 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13161 (Ffile_name_as_directory): Fix argument name in docstring.
13162 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13163
131642002-07-18 Richard M. Stallman <rms@gnu.org>
13165
13166 * data.c (Fdefalias): Doc fix.
13167
131682002-07-17 Dave Love <fx@gnu.org>
13169
13170 * intervals.h (text_property_stickiness): Use P_.
13171
13172 * ccl.c: Remove `emacs' conditionals.
13173 (ccl_backtrace_table): Fix size spec.
13174 (ccl_driver): Fix type errors.
13175
131762002-07-16 Ken Raeburn <raeburn@gnu.org>
13177
13178 * alloc.c (xstrdup, make_string, make_unibyte_string)
13179 (make_multibyte_string, build_string): String pointer args now
13180 point to const.
13181 * charset.c (find_charset_in_text, c_string_width):
13182 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13183 * fileio.c (report_file_error):
13184 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13185 (count_combining_before, count_combining_after, insert_1_both):
13186 (insert, insert_and_inherit, insert_string):
13187 (insert_before_markers, insert_before_markers_and_inherit):
13188 * lread.c (intern, oblookup, hash_string):
13189 * minibuf.c (temp_echo_area_glyphs):
13190 * search.c (fast_c_string_match_ignore_case):
13191 * sysdep.c (emacs_open, set_file_times):
13192 * xfaces.c (xstricmp):
13193 * xdisp.c (store_frame_title, string_char_and_length):
13194 (message_dolog, message2, message2_nolog, set_message): Likewise.
13195 (set_message_1): Cast message string argument to const pointer.
13196 * editfns.c (general_insert_function): Insertion function now
13197 takes pointer to const for input data.
13198 * charset.h (find_charset_in_text, c_string_width):
13199 (parse_str_as_multibyte): Declarations updated.
13200 * dispextern.h (xstricmp): Declaration updated.
13201 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13202 (count_size_as_multibyte, count_combining_before):
13203 (count_combining_after, insert_1, insert_1_both, message_dolog):
13204 (insert, insert_and_inherit, insert_before_markers)
13205 (insert_before_markers_and_inherit, set_message, message2):
13206 (message2_dolog, build_string, make_string, make_unibyte_string):
13207 (make_multibyte_string, intern, oblookup, report_file_error):
13208 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13209 (emacs_open, xstrdup): Declarations updated.
13210 * systime.h (set_file_times): Declaration updated.
13211
13212 * charset.c (find_charset_in_text, lisp_string_width): Use const
13213 for pointer to lisp string data.
13214 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13215 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13216 * coding.c (Ffind_coding_systems_region_interval):
13217 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13218 (Fmake_directory_internal, Fdelete_directory):
13219 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13220 * fontset.c (font_family_registry, fs_query_fontset):
13221 (list_fontsets):
13222 * frame.c (Fframe_parameter):
13223 * keyboard.c (cmd_error_internal):
13224 * keymap.c (Fdescribe_buffer_bindings):
13225 * lread.c (complete_filename_p, openp):
13226 * minibuf.c (Fminibuffer_complete_word):
13227 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13228 (face_before_or_after_it_pos, next_element_from_string):
13229 (get_overlay_arrow_glyph_row, display_mode_element):
13230 (decode_mode_spec_coding):
13231 * xterm.c (same_x_server): Likewise.
13232
13233 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13234 settings of non-existent fields.
13235
13236 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13237 copy a lisp value.
13238
13239 * lread.c (Fintern_soft): Use string macros instead of
13240 Lisp_String fields.
13241 * keyboard.c (echo_char, parse_modifiers_uncached):
13242 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13243 * textprop.c (validate_interval_range, interval_of): Likewise.
13244
13245 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13246
13247 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13248 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13249 XSTRING()->size_byte.
13250
13251 * lisp.h (SDATA, SREF): Produce rvalue.
13252 (SSET): New macro.
13253 * alloc.c (make_event_array): Use SSET for storing into a string.
13254 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13255 a string.
13256 * casefiddle.c (casify_object): Use SSET.
13257 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13258 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13259 address of string contents.
13260 * data.c (Faref): Use SDATA.
13261 (Faset): Use SDATA, SSET.
13262 * dired.c (directory_files_internal): Use SSET.
13263 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13264 (Fread_file_name): Use SREF, SSET.
13265 * fns.c (concat): Use SSET.
13266 (concat, Fdelete): Use SDATA.
13267 * insdel.c (insert_from_string_1): Use SDATA.
13268 * keyboard.c (Fevent_convert_list): Use SREF.
13269 * lread.c (Fload): Use SDATA, SSET.
13270 * macfns.c (validate_x_resource_name): Use SSET.
13271 * process.c (status_message): Use SSET.
13272 * search.c (wordify): Use SDATA.
13273 (Freplace_match): Use SREF.
13274 * w32fns.c (validate_x_resource_name): Use SSET.
13275 * xfns.c (validate_x_resource_name): Use SSET.
13276 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13277
132782002-07-16 Richard M. Stallman <rms@gnu.org>
13279
13280 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13281
13282 * xdisp.c (reconsider_clip_changes):
13283 Don't test prevent_redisplay_optimizations_p.
13284 (redisplay_internal): Test prevent_redisplay_optimizations_p
13285 along with clip_changed in some cases.
13286 (try_window_id): Likewise.
13287 (redisplay_window): New local var buffer_unchanged_p.
13288
13289 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13290
13291 * process.c (create_process): Test USG_SUBTTY_WORKS.
13292 (process_send_signal): Clean up handling of GID.
13293 Detect errors in ioctls meant to set GID.
13294
13295 * window.c (temp_output_buffer_show):
13296 Don't set prevent_redisplay_optimizations_p.
13297
132982002-07-15 Juanma Barranquero <lektu@terra.es>
13299
13300 * eval.c (Fdefvaralias): Add docstring argument.
13301
133022002-07-15 Ken Raeburn <raeburn@gnu.org>
13303
13304 * lisp.h (STRING_INTERVALS): Produce rvalue.
13305 (STRING_SET_INTERVALS): New macro.
13306 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13307 * fns.c (Fstring_as_multibyte): Likewise.
13308 * intervals.c (balance_possible_root_interval, delete_interval)
13309 (create_root_interval, copy_intervals_to_string): Likewise.
13310 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13311 instead of 0.
13312
133132002-07-14 Ken Raeburn <raeburn@gnu.org>
13314
13315 * lisp.h (STRING_SET_CHARS): New macro.
13316 (SCHARS, SBYTES): Produce rvalues.
13317 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13318 * fns.c (concat): Likewise.
13319 * lread.c (read_vector): Likewise.
13320
3419757d 13321 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13322 (STRING_SET_UNIBYTE): New macro.
3419757d 13323 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13324 length of -1) changed to use STRING_SET_UNIBYTE.
13325 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13326 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13327 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13328 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13329 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13330 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13331 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13332 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13333 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13334 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13335 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13336 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13337 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13338 unchanged for now.
13339
133402002-07-13 Kim F. Storm <storm@cua.dk>
13341
13342 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13343
133442002-07-12 Richard M. Stallman <rms@gnu.org>
13345
13346 * fileio.c (Fwrite_region): Doc fix.
13347
13348 * print.c (print_error_message): Don't handle Vsignaling_function here.
13349
13350 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13351 (command_loop_1): Avoid certain actions after memory-full error.
13352
13353 * eval.c (Fsignal): Don't call cancel_hourglass.
13354 For a memory-full error, don't call Vsignal_hook_function
13355 and don't set Vsignaling_function.
13356
13357 * process.c (process_send_signal): Add abort call.
13358
133592002-07-11 Markus Rost <rost@math.ohio-state.edu>
13360
13361 * keymap.c (Fkey_binding): Fix typo.
13362
133632002-07-11 Richard M. Stallman <rms@gnu.org>
13364
13365 * alloc.c (Vmemory_full): New variable.
3419757d 13366 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13367 Uses changed.
13368 (syms_of_alloc): Defvar them.
13369 (memory_full, buffer_memory_full): Set Vmemory_full.
13370
13371 * lisp.h (Vmemory_full): Add declaration.
13372 (current_column, indented_beyond_p): Change declaration.
13373
13374 * indent.c (last_known_column): Declare as double, not float.
13375 (current_column, current_column_1, string_display_width)
13376 (position_indentation): Return `double'.
13377 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13378
13379 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13380 (back_to_previous_visible_line_start)
13381 (reseat_at_next_visible_line_start, next_element_from_buffer):
13382 Use `double', not `float', when calling indented_beyond_p.
13383
3419757d 13384 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13385
13386 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13387
133882002-07-11 Juanma Barranquero <lektu@terra.es>
13389
13390 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13391 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13392 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13393 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13394 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13395 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13396
133972002-07-10 Juanma Barranquero <lektu@terra.es>
13398
d814862a
JB
13399 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13400 All callers changed.
048addec
JD
13401
134022002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13403
13404 * data.c (Fdefalias): Add an optional `docstring' argument.
13405 (set_internal, Fsetq_default): Use XCAR/XCDR.
13406
13407 * composite.c (HASH_VALUE, HASH_KEY):
13408 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13409
134102002-07-09 Kenichi Handa <handa@etl.go.jp>
13411
13412 * callproc.c (Fcall_process): Fix previous change.
13413
134142002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13415
13416 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13417 Add support for hash-tables.
13418 (Ftry_completion): Return t even if the string appears multiple times.
13419
13420 * fns.c (Fnconc): Use XCDR.
13421 (Fprovide): Use CONSP and XCDR.
13422 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13423 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13424 (Fmake_hash_table): Accept `:size nil'.
13425 (Fmakehash): Delete: moved to subr.el.
13426 (syms_of_fns): Don't defsubr makehash.
13427
13428 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13429 (HASH_TABLE_SIZE): Move from fns.c.
13430
134312002-07-07 Richard M. Stallman <rms@gnu.org>
13432
13433 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13434 Instead just return 0 when there is something to be done.
13435 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13436 retry scrolling as if cursor were off the bottom.
13437 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13438 return CURSOR_MOVEMENT_MUST_SCROLL.
13439 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13440 go to try_to_scroll.
13441
13442 * buffer.c (Fbuffer_local_value): Store current value into its binding
13443 so we get the up-to-date value for the binding that is loaded.
13444
13445 * eval.c (Fdefmacro): Doc fix.
13446
134472002-07-05 Dave Love <fx@gnu.org>
13448
13449 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13450 correctly.
13451
13452 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13453 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13454 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13455 CCL_LookupCharConstTbl.
13456 (syms_of_ccl): Defvar translation-hash-table-vector.
13457
134582002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13459
13460 * xdisp.c: Remove unused variable `face'.
13461
134622002-07-04 Juanma Barranquero <lektu@terra.es>
13463
13464 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13465 obsolescence information.
13466
134672002-07-03 Andrew Choi <akochoi@shaw.ca>
13468
13469 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13470 pattern. Search cache first.
13471 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13472 for Japanese font.
13473 (XLoadQueryFont): Use it.
13474
134752002-07-02 Richard M. Stallman <rms@gnu.org>
13476
13477 * keymap.c (Fdefine_key): Doc fix.
13478
13479 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13480
134812002-07-02 Juanma Barranquero <lektu@terra.es>
13482
13483 * keymap.c (syms_of_keymap): Fix typo.
13484
134852002-07-01 Andrew Choi <akochoi@shaw.ca>
13486
13487 * s/darwin.h: Define POSIX_SIGNALS.
13488
13489 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13490 and FSRefMakePath to convert FSSpec returned with Apple Event to
13491 Posix pathname.
13492 (mac_initialize) [TARGET_API_MAC_CARBON]:
13493 Call init_required_apple_events and disable the `Quit' menu item
13494 provided automatically by the Carbon Toolbox.
13495
134962002-07-01 Dave Love <fx@gnu.org>
13497
13498 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13499 for K&R.
13500
13501 * xterm.c: Fix prototype for K&R.
13502
13503 * term.c (costs_set): Declare static, non-initialized for pcc.
13504
135052002-07-01 Richard M. Stallman <rms@gnu.org>
13506
13507 * keyboard.c (timer_last_idleness_start_time): New variable.
13508 (timer_start_idle): Set that.
13509 (read_key_sequence): Use that to reset timer_idleness_start_time
13510 to previous value.
13511
13512 * window.c (Frecenter): With arg, set optional_new_start.
13513
13514 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13515
13516 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13517 buffer for completion.
13518
135192002-06-29 Ken Raeburn <raeburn@gnu.org>
13520
13521 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13522
135232002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13524
13525 * keyboard.c (readable_filtered_events): New function that filters
13526 FOCUS_IN_EVENT depending on parameter.
13527 (readable_events): Calls readable_filtered_events, not filtering
13528 FOCUS_IN_EVENT.
13529 (get_filtered_input_pending): New function, filtering parameter passed
13530 to readable_filtered_events.
13531 (get_input_pending): Calls get_filtered_input_pending, not filtering
13532 FOCUS_IN_EVENT.
13533 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13534 FOCUS_IN_EVENT.
13535
13536 * xterm.h (struct x_output): Add focus_state.
13537
13538 * xterm.c (x_focus_changed): New function.
13539 (x_detect_focus_change): New function.
13540 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13541 EnterNotify and LeaveNotify to track X focus changes.
13542
135432002-06-28 Andreas Schwab <schwab@suse.de>
13544
13545 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13546
135472002-06-27 Kim F. Storm <storm@cua.dk>
13548
13549 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13550 (mode_line_string_face_prop): New variables.
13551 (store_mode_line_string): New function.
13552 (display_mode_element): Use store_mode_line_string to
13553 add mode-line string elements to mode_line_string_list
13554 when mode_line_string_list is non-nil.
13555 (Fformat_mode_line): Now returns propertized string by
13556 default. New arg NO-PROPS to ignore properties.
13557 (decode_mode_spec): Only add two dashes for %- in propertized
13558 mode-line string.
13559 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13560
135612002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13562
13563 * minibuf.c (minibuffer_completion_contents): Add return type.
13564
135652002-06-27 Juanma Barranquero <lektu@terra.es>
13566
13567 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13568
135692002-06-26 Juanma Barranquero <lektu@terra.es>
13570
13571 * fileio.c (read_file_name_cleanup): Add missing return.
13572
135732002-06-26 Richard M. Stallman <rms@gnu.org>
13574
13575 * window.c (Frecenter): Don't set force_start flag.
13576
13577 * minibuf.c (do_completion, Fminibuffer_complete_word)
13578 (Fminibuffer_completion_help): Complete just the text before point.
13579 (minibuffer_completion_contents): New function.
13580
13581 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13582
13583 * frame.c (frames_bury_buffer): Function deleted.
13584
135852002-06-25 Miles Bader <miles@gnu.org>
13586
13587 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13588 the end of callint_message, allow for a terminating '\0'.
13589
135902002-06-24 Juanma Barranquero <lektu@terra.es>
13591
13592 * w32select.c: Include composite.h
13593
13594 * w16select.c: Likewise.
13595
135962002-06-24 Kenichi Handa <handa@etl.go.jp>
13597
13598 * callproc.c (Fcall_process): If code detection is necessary,
13599 call detect_coding directly here.
13600
13601 * coding.c (detect_eol): Preserve coding->cmp_data.
13602
13603 * w16select.c (Fw16_get_clipboard_data):
13604 * w32fns.c (w32_to_x_font):
13605 * w32select.c (Fw32_get_clipboard_data):
13606 * xselect.c (selection_data_to_lisp_data):
13607 * xterm.c (XTread_socket): Disable composition handling.
13608
136092002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13610
13611 * print.c (temp_output_buffer_setup): Kill all local variables.
13612
136132002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13614
13615 * lread.c (Fread): Remove redundant and imprecise declaration.
13616
13617 * xfns.c (check_x_display_info): Use check_x_frame.
13618
13619 * .gdbinit (xprintsym): Use the new `xname' field.
13620 (xsymbol): Use it.
13621
136222002-06-22 Jason Rumney <jasonr@gnu.org>
13623
13624 * w32fns.c (file_dialog_callback): New function.
13625 (Fx_file_dialog): Allow selecting directories as well as files.
13626
136272002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13628
13629 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13630 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13631
136322002-06-17 Andrew Choi <akochoi@shaw.ca>
13633
13634 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13635 black and white before scrolling. Restore frame background and
13636 foreground color after scrolling.
13637 (do_window_update): Call XClearWindow before calling expose_frame.
13638 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13639 FRAME_FOREGROUND_PIXEL of frame.
13640
13641 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13642 test Mac command key as <ALT> key.
13643
136442002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13645
13646 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13647
13648 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13649 Lookup keys in function-key-map immediately so that key-translation-map
13650 can be applied earlier.
13651 Remove function_key_possible and key_translation_possible, replaced
13652 by checking `keytran_start < t'.
13653
13654 * .gdbinit (xsymbol): Use the new `xname' field.
13655
136562002-06-17 Andrew Choi <akochoi@shaw.ca>
13657
13658 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13659 test Mac command key as <ALT> key.
13660
13661 * mac.c (do_applescript): Call initialize_applescript if necessary
13662 when first called. Dispose of result_desc only when there is no error.
13663 (Fdo_applescript): Use %d format specifier instead of %ld.
13664
136652002-06-16 Andrew Choi <akochoi@shaw.ca>
13666
13667 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13668 of FrontWindow for cases keyDown and autoKey.
13669
13670 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13671 Vdefault_fontset to Monaco with mac-roman coding.
13672
13673 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13674 init_process before and after inclusion of Carbon/Carbon.h, resp.
13675
13676 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13677 cursor_gc.
13678 (add_font_name_table_entry): New function.
13679 (init_font_name_table): Use add_font_name_table_entry; add italic,
13680 bold, and bold-italic entries for truetype fonts.
13681
13682 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13683 for Mac too.
13684 (try_font_list) [MAC_OS]: If no font matches given registry, try
13685 fonts with any registry matching face_family.
13686 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13687
13688 * s/darwin.h: If autoconf detects the Ncurses library, define
13689 LIBS_TERMCAP to -lncurses to use it.
13690
136912002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13692
13693 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13694
136952002-06-15 Richard M. Stallman <rms@gnu.org>
13696
13697 * window.c (Fset_window_configuration): Explicitly preserve
13698 the point value that new_current_buffer had at the start.
13699
137002002-06-14 Juanma Barranquero <lektu@terra.es>
13701
13702 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13703 Fix typos.
13704
137052002-06-14 Kim F. Storm <storm@cua.dk>
13706
13707 * insdel.c (insert_1_both, insert_from_string_1)
13708 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13709 insert happened in the end_unchanged region. Otherwise, the
13710 redisplay may be confused and duplicate the last line in the
13711 buffer [seen after save-buffer when require-final-newline==t].
13712
137132002-06-13 Jason Rumney <jasonr@gnu.org>
13714
13715 * w32.c (init_environment): Remove EMACSLOCKDIR.
13716 (stat): Swap _S_IFDIR and _S_IFREG.
13717
137182002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13719
13720 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13721 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13722 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13723 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13724 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13725 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13726 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13727 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13728 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13729 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13730 SELECTION_REQUEST_EVENT, selection_clear_event to
13731 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13732 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13733 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13734 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13735 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13736 no_event to NO_EVENT.
13737
137382002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13739
13740 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13741
137422002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13743
13744 * intervals.c (textget): Don't forget to `return'.
13745 (lookup_char_property): Use XCAR/XCDR.
13746
137472002-06-12 Juanma Barranquero <lektu@terra.es>
13748
13749 * xdisp.c (Fformat_mode_line): Fix typo.
13750
137512002-06-12 Kim F. Storm <storm@cua.dk>
13752
13753 * xdisp.c (Fformat_mode_line): New function.
13754 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13755 (store_frame_title_char, store_frame_title): Use unconditionally.
13756 (init_xdisp): Defsubr Fformat_mode_line.
13757 Initialize frame_title_buf etc. unconditionally.
13758
137592002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13760
13761 * keyboard.c (read_key_sequence):
13762 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13763 things through those maps after downcasing events.
13764 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13765 applies after function-key-map.
13766 Make sure that keytran can be done in the middle in the sequence.
13767 Be careful not to throw away events past the one we downcase.
13768
13769 * lread.c (read_integer): Remove unused var `tem'.
13770 (read1): Fix int/Lisp_Object mixup.
13771
13772 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13773
137742002-06-11 Richard M. Stallman <rms@gnu.org>
13775
13776 * keyboard.c (readable_events): Ignore any number of
13777 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13778
137792002-06-09 Miles Bader <miles@gnu.org>
13780
13781 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13782 (parse_rgb_list, tty_lookup_color): New functions.
13783 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13784 (color_distance, Fcolor_distance): New functions.
13785 (TTY_SAME_COLOR_THRESHOLD): New macro.
13786 (Qtty_color_standard_values): New variable.
13787 (syms_of_xfaces): Initialize new vars & functions.
13788
137892002-06-08 Colin Walters <walters@verbum.org>
13790
13791 * textprop.c (Vchar_property_alias_alist): New variable.
13792 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13793
13794 * intervals.c (lookup_char_property): New function for looking up
13795 overlay and text properties, created from textget.
13796 (textget): Use it.
13797
13798 * intervals.h (lookup_char_property): Declare.
13799 (Vchar_property_alias_alist): Declare.
13800
13801 * buffer.c (Foverlay_get): Use lookup_char_property.
13802
138032002-06-07 Sam Steingold <sds@gnu.org>
13804
13805 * xselect.c (lisp_data_to_selection_data): Fix last change:
13806 *data_ret is not a Lisp string, while unibyte_string is.
13807
138082002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13809
13810 * xselect.c (lisp_data_to_selection_data): Fix last change:
13811 set size_ret.
13812
138132002-06-07 Andreas Schwab <schwab@suse.de>
13814
13815 * m/amdx86-64.h: New file.
13816
138172002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13818
13819 * fns.c (Fstring_make_unibyte): Doc fix.
13820
13821 * xselect.c (lisp_data_to_selection_data): If the requested type
13822 is STRING, call string_make_unibyte to encode the selected text
13823 as a string.
13824
13825 * window.c (Fset_window_hscroll): Doc fix.
13826
138272002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13828
13829 * fileio.c (choose_write_coding_system):
13830 Call select-safe-coding-system properly.
13831
138322002-06-03 Richard M. Stallman <rms@gnu.org>
13833
13834 * xdisp.c (message_with_string): Error if STRING is not a string.
13835
13836 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13837
13838 * fileio.c (choose_write_coding_system): Pass FILE arg to
13839 Vselect_safe_coding_system_function.
13840
138412002-06-03 Ken Raeburn <raeburn@gnu.org>
13842
13843 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13844
138452002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13846
13847 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13848 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13849 * keymap.c (describe_command): Likewise.
13850 * minibuf.c (read_minibuf): Likewise.
13851
13852 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13853 Cast `current_column' return value to int.
13854 (back_to_previous_visible_line_start)
13855 (reseat_at_next_visible_line_start, next_element_from_buffer):
13856 Cast `indented_beyond_p' 3rd arg to float.
13857
13858 * indent.c (last_known_column): Now a float.
13859 (current_column_1, position_indentation, current_column)
13860 (string_display_width): Return float.
13861 (Fcurrent_column): Cast `current_column' return value to int.
13862 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13863 (indented_beyond_p): Third arg now a float.
13864 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13865
13866 * lisp.h (current_column): Now returns float.
13867 (indented_beyond_p): 3rd arg now a float.
13868
138692002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13870
13871 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13872 is Qcompound_text_with_extensions.
13873
13874 * xselect.c (lisp_data_to_selection_data): Always set selection
13875 type as string if x_encode_text returns streingp non-NULL.
13876
13877 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13878
138792002-05-30 Richard M. Stallman <rms@gnu.org>
13880
13881 * window.c (Fset_window_configuration): Correct the handling
13882 of point in current buffer, to work with multiple windows.
13883
138842002-05-29 Colin Walters <walters@verbum.org>
13885
13886 * lread.c (Fread_from_string): Don't depend on order of evaluation
13887 for C function parameters.
13888
138892002-05-28 Richard M. Stallman <rms@gnu.org>
13890
13891 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13892 way for blinked-off state and for a nonselected window.
13893
13894 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13895 instead, see if the new start pos is at beginning of line.
13896
13897 * fileio.c (Fwrite_region): If START is a string, don't
13898 make any annotations.
13899
13900 * eval.c (syms_of_eval): Doc fix.
13901
139022002-05-28 Colin Walters <walters@debian.org>
13903
13904 * emacs.c (USAGE1): Add --no-splash.
13905 (standard_args): Ditto.
13906
139072002-05-28 Colin Walters <walters@gnu.org>
13908
13909 * lread.c (readchar_count): New variable.
13910 (readchar): Increment it.
13911 (unreadchar): Decrement it.
13912 (read_multibyte): Decrement it.
13913 (Vread_with_symbol_positions): New variable.
13914 (Vread_symbol_positions_list): New variable.
13915 (read_internal_start): New function, created from Fread and
13916 Fread_from_string. Handle Vread_symbol_positions_list and
13917 Vread_with_symbol_positions.
13918 (readevalloop, Fread, Fread_from_string): Use it.
13919 (read1): Use readchar_count to add symbol positions to
13920 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13921 (syms_of_lread): DEFVAR_LISP and initialize them.
13922
13923 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13924 (substitute_object_recurse, substitute_object_in_subtree)
13925 (substitute_in_interval): Prototype.
13926 (read_multibyte): Return c if it's less than zero.
13927
139282002-05-28 Kim F. Storm <storm@cua.dk>
13929
13930 * fileio.c (Fread_file_name_internal): Added brute-force
13931 speed up for using predicate file-directory-p.
13932
139332002-05-28 Kim F. Storm <storm@cua.dk>
13934
13935 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13936 New variables.
13937 (syms_of_fileio): DEFVAR_LISP them.
13938 (read_file_name_cleanup): New unwind function.
13939 (Fread_file_name_internal): Only return completions satifying
13940 Vread_file_name_predicate. Temporarily unwind protect and rebind
13941 default-directory while checking completions against the predicate.
13942 (Fread_file_name): Added PREDICATE argument. Specbind it to
13943 Vread_file_name_predicate during completion.
13944 Call Vread_file_name_function to read the file name if non-nil.
13945
13946 * lisp.h (Fread_file_name): Now has 6 args.
13947
13948 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13949 predicate for Fread_file_name when reading directory name.
13950 Supply Qnil for predicate in other calls to Fread_file_name.
13951
139522002-05-26 Miles Bader <miles@gnu.org>
13953
13954 * term.c (tty_capable_p): New function.
13955 * dispextern.h (tty_capable_p): New function declaration.
13956 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13957 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13958
139592002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13960
13961 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13962 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13963 (Vwrite_region_annotate_functions): Docstring fix.
13964
139652002-05-23 Kim F. Storm <storm@cua.dk>
13966
13967 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13968 phys_cursor's hpos is overwritten. This is still not completely
13969 correct, as it doesn't really make sense to use hpos at all to
13970 get the cursor glyph (as that is relative to the width of the
13971 characters on the line, which may have changed during the update).
13972
139732002-05-22 Jason Rumney <jasonr@gnu.org>
13974
13975 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13976 Lisp_Object.
13977 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13978 Use modified enumfont_t struct.
13979
13980 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13981
13982 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13983 Handle the `hbar' cursor type.
13984 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13985
13986 * w32fns.c (Qhbar): New variable.
13987 (x_specified_cursor_type): Use it.
13988
139892002-05-21 Ken Raeburn <raeburn@gnu.org>
13990
13991 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13992 now, when the address is needed.
13993
139942002-05-21 Colin Walters <walters@gnu.org>
13995
13996 * Makefile.in (shortlisp): Add font-core.el.
13997
139982002-05-20 Richard M. Stallman <rms@gnu.org>
13999
14000 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14001
14002 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14003 equivalent key bindings here.
14004
140052002-05-20 Ken Raeburn <raeburn@gnu.org>
14006
14007 Change symbol structure to contain a lisp object for the symbol
14008 name:
14009 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14010 object field named "xname".
14011 (SYMBOL_NAME): New macro.
14012 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14013 name field.
14014 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14015 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14016 instead of name field.
14017 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14018 SYMBOL_NAME instead of XSYMBOL and name field.
14019 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14020 instead of XSYMBOL and name field.
14021 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14022 and SYMBOL_NAME instead of XSYMBOL and name field.
14023 * coding.c (Fread_coding_system, code_convert_region1)
14024 (code_convert_string1, code_convert_string_norecord)
14025 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14026 XSYMBOL and name field.
14027 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14028 (Fmake_variable_buffer_local, Fmake_local_variable)
14029 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14030 of XSYMBOL and name field.
14031 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14032 XSYMBOL and name field.
14033 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14034 instead of XSYMBOL and name field.
14035 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14036 XSYMBOL and name field.
14037 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14038 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14039 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14040 instead of XSYMBOL and name field.
14041 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14042 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14043 (parse_solitary_modifier, Fexecute_extended_command):
14044 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14045 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14046 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14047 of XSYMBOL and name field.
14048 (describe_command, describe_translation): Use SYMBOL_NAME and
14049 assignment instead of XSYMBOL and name field and XSETSTRING.
14050 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14051 instead of XSYMBOL and name field.
14052 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14053 name field and XSETSTRING.
14054 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14055 of XSYMBOL and name field.
14056 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14057 assignment instead of XSYMBOL and name field and XSETSTRING.
14058 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14059 XSTRING instead of XSYMBOL and name field.
14060 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14061 and XSTRING instead of XSYMBOL and name field.
14062 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14063 and XSTRING instead of XSYMBOL and name field.
14064 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14065 XSTRING instead of XSYMBOL and name field.
14066 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14067 of XSYMBOL and name field.
14068 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14069 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14070
140712002-05-19 Ken Raeburn <raeburn@gnu.org>
14072
14073 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14074 and XCDR real rvalues in most configurations.
14075
14076 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14077 Don't take the address of the cdr part of a cons cell; instead, track
14078 the parent cell and call XSETCDR, or set the variable for the head
14079 of the list if we haven't started down the list yet.
14080
140812002-05-19 Richard M. Stallman <rms@gnu.org>
14082
14083 * doc.c (reread_doc_file): Don't ask for confirmation.
14084
140852002-05-18 Jason Rumney <jasonr@gnu.org>
14086
14087 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14088 (xbm_load_image): Use it.
14089 (xbm_load): Ditto.
14090 (xbm_read_bitmap_data): Reverted to xfns.c version.
14091 From David Ponce <david@dponce.com>.
14092
140932002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14094
14095 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14096 2.02 and later.
14097
140982002-05-16 Juanma Barranquero <lektu@terra.es>
14099
14100 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14101
141022002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14103
14104 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14105 meaningful test.
14106 (read_char_minibuf_menu_prompt): Fix typo.
14107
141082002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14109
14110 * eval.c (Fcommandp): Doc fix.
14111
141122002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14113
14114 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14115 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14116 (Fset_keymap_parent): Gcpro a bit more.
14117 (access_keymap): Gcpro around meta_map call and around the main loop.
14118 (get_keyelt): Gcpro when following indirect references.
14119 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14120 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14121 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14122 Remove useless ad-hoc remap code.
14123
141242002-05-13 Richard M. Stallman <rms@gnu.org>
14125
14126 * search.c (search_buffer): Give up boyer moore search if inverse
14127 translation change charset_base.
14128
141292002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14130
14131 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14132 characters is carried over from the previous block of text, adjust
14133 coding->produced to account for the extra character.
14134
141352002-05-11 Andreas Schwab <schwab@suse.de>
14136
14137 * coding.c (intersection): Keep the elements of the returned list
14138 in the same order as in the first list.
14139
141402002-05-11 Kim F. Storm <storm@cua.dk>
14141
3419757d 14142 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14143 only update cmm_size if realloc actually succeeds.
14144 Testing with initial size of 2 elements revealed that using
14145 realloc on GNU/Linux would cause a random trap in xmalloc
14146 later on, so I rewrote the code to use malloc/bcopy/free instead
14147 of realloc.
14148
141492002-05-10 Jason Rumney <jasonr@gnu.org>
14150
14151 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14152
141532002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14154
14155 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14156 parens, to ensure correct evaluation order.
14157
141582002-05-10 Kim F. Storm <storm@cua.dk>
14159
14160 * keymap.c (Vemulation_mode_map_alists): New variable.
14161 (syms_of_keymap): DEFVAR_LISP it.
14162 (current_minor_maps): Process keymap alists in that list before
14163 minor-mode-overriding-map-alist and minor-mode-map-alist.
14164
141652002-05-09 Richard M. Stallman <rms@gnu.org>
14166
14167 * search.c (Freplace_match): Doc fix.
14168
141692002-05-09 Kim F. Storm <storm@cua.dk>
14170
14171 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14172 Enlarge cursor rectangle drawn around image with non-zero relief.
14173
14174 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14175 Enlarge cursor rectangle drawn around image with non-zero relief.
14176
14177 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14178 Enlarge cursor rectangle drawn around image with non-zero relief.
14179
141802002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14181
14182 * xselect.c (lisp_data_to_selection_data): Don't set selection
14183 type if comes from the Lisp object's car. If the selection
14184 contains a pure ASCII text, always return QSTRING as its type.
14185
141862002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14187
14188 * mac.c (mac-cut-function): Doc fix.
14189
141902002-05-05 Richard M. Stallman <rms@gnu.org>
14191
14192 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14193
141942002-05-04 Jason Rumney <jasonr@gnu.org>
14195
14196 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14197 for event-click-count.
14198
14199 * process.c (init_process): Only add server subfeature if we can
14200 use non-blocking I/O.
14201
142022002-05-04 Andrew Choi <akochoi@shaw.ca>
14203
14204 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14205 repeatedly.
14206
142072002-05-03 Jason Rumney <jasonr@gnu.org>
14208
14209 * process.c (Fmake_network_process): Only support server sockets
14210 when we can make them non-blocking.
14211
14212 * s/ms-w32.h (HAVE_SELECT): Define.
14213
14214 * w32.h (FILE_NDELAY): New flag.
14215
14216 * w32.c (sys_getpeername, fcntl): New functions.
14217 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14218
14219 * w32proc.c: include sys/file.h.
14220
142212002-05-03 Colin Walters <walters@verbum.org>
14222
14223 * callproc.c (Vgame_score_directory): Renamed to
14224 Vshared_game_score_directory.
14225
142262002-04-30 Richard M. Stallman <rms@gnu.org>
14227
14228 * s/gnu.h [emacs]: Include stdio.h.
14229 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14230
14231 * eval.c (do_autoload): Error if called while preparing to dump.
14232
14233 * fns.c (Frequire): Error if need to load while preparing to dump.
14234
142352002-04-28 Colin Walters <walters@verbum.org>
14236
14237 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14238 Default to "~/.emacs.d/games".
14239
142402002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14241
14242 * lread.c (openp): Change arg exec_only to predicate.
14243 (build_load_history): Use XCAR/XCDR.
14244 (Flocate_file_internal): New fun.
14245 (syms_of_lread): Defsubr it.
14246 (Fload): Update call to openp.
14247
14248 * lisp.h (openp): Update prototype.
14249
14250 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14251 * w32proc.c (sys_spawnve):
14252 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14253 * w32.c (check_windows_init_file):
14254 * sound.c (Fplay_sound_internal):
14255 * process.c (Fstart_process):
14256 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14257 * mac.c (run_mac_command):
14258 * emacs.c (init_cmdargs):
14259 * callproc.c (Fcall_process): Update call to openp.
14260
14261 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14262
14263 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14264
142652002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14266
14267 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14268 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14269
142702002-04-28 Richard M. Stallman <rms@gnu.org>
14271
14272 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14273
14274 * eval.c (Fcommandp): New arg for_call_interactively.
14275 * lisp.h (Fcommandp): Declare new arg.
14276
142772002-04-28 Jason Rumney <jasonr@gnu.org>
14278
14279 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14280
14281 * w32.c (stat, fstat): Use file index information to generate
14282 inodes for directories where available.
14283
142842002-04-26 Andrew Choi <akochoi@shaw.ca>
14285
14286 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14287 [HAVE_CARBON]: Include Mac object files.
14288
14289 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14290 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14291 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14292 MAC_OSX, and MAC_OS instead of macintosh.
14293
14294 * editfns.c [MAC_OS8]: Include stdio.h.
14295
14296 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14297
14298 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14299 Apple Monaco.
14300
78819ebb 14301 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14302 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14303 calling select.
14304
14305 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14306
14307 * tparam.c [MAC_OSX]: Don't define BC and UP.
14308
14309 * config.in [HAVE_CARBON]: Add.
14310
14311 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14312 Move here from mac/src and mac/inc.
14313
14314 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14315
143162002-04-26 Gerd Moellmann <gerd@gnu.org>
14317
14318 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14319 Compute phys_cursor_width from the x position returned
14320 by x_draw_glyhs, which is cheaper.
14321 (x_display_and_set_cursor): Compute the buffer-local value
14322 of `cursor-in-non-selected-windows' only when needed.
14323
143242002-04-25 Gerd Moellmann <gerd@gnu.org>
14325
14326 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14327 cursor on a stretch glyph has a width that depends on
14328 x_stretch_cursor_p.
14329
143302002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14331
14332 * abbrev.c (abbrev-start-location): Doc fix.
14333
14334 * indent.c (Fvertical_motion): Fix last change.
14335
143362002-04-25 Gerd Moellmann <gerd@gnu.org>
14337
14338 * indent.c (Fvertical_motion): Move to the start of the line
14339 containing PT before moving up or down.
14340
143412002-04-24 Gerd Moellmann <gerd@gnu.org>
14342
14343 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14344 case of writing a whole row, more or less analogous to the case of
14345 writing only parts of a row.
14346
14347 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14348 0 for NO_CURSOR.
14349
14350 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14351
143522002-04-23 Colin Walters <walters@verbum.org>
14353
14354 * buffer.c (syms_of_buffer): Doc fix.
14355
143562002-04-23 Gerd Moellmann <gerd@gnu.org>
14357
14358 * xterm.c (notice_overwritten_cursor): Handle the special case
14359 of the cursor being in the first blank non-text line at the
14360 end of a window.
14361
14362 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14363 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14364 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14365 bar cursors only, to make phys_cursor_width contain what its name
14366 suggests.
14367 (notice_overwritten_cursor): Consider the cursor image erased if
14368 the output area intersects the cursor image in y-direction.
14369
143702002-04-23 Simon Marshall <simon@gnu.org>
14371
14372 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14373 to XC_hand2.
14374
143752002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14376
14377 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14378
143792002-04-22 Kim F. Storm <storm@cua.dk>
14380
14381 * textprop.c (remove_properties): Fixed trap for malformed plist.
14382
143832002-04-22 Richard M. Stallman <rms@gnu.org>
14384
14385 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14386
14387 * window.c (make_window): Initialize height_fixed_p,
14388 last_cursor_off_p, and p->cursor_off_p slots.
14389
143902002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14391
14392 * fns.c (use-dialog-box): Doc fix.
14393
143942002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14395
14396 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14397 variables `row', `i' and `area'.
14398 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14399 toolkit library.
14400
144012002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14402
14403 * xfaces.c (clear_font_table): Don't free the default font of
14404 a frame even if it's on another display.
14405 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14406 that could be Qt.
14407
144082002-04-19 Juanma Barranquero <lektu@terra.es>
14409
14410 * indent.c (Fmove_to_column): Remove unused local variable
14411 `next_boundary_byte'.
14412 (current_column_1): Likewise.
14413
144142002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14415
14416 * msdos.c (Qhbar): New variable.
14417 (syms_of_msdos): Intern and staticpro it.
14418 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14419 cursor type.
14420
144212002-04-19 Dave Lambert <dlambert@acm.org>
14422
14423 Theses change implement an underscore-like (`hbar') cursor.
14424
14425 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14426
14427 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14428 Handle the `hbar' cursor type.
14429 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14430
14431 * xfns.c (Qhbar): New variable.
14432 (syms_of_xfns): Intern and staticpro it.
14433 (x_specified_cursor_type): Handle `hbar' cursor.
14434
14435 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14436 not defined.
14437
144382002-04-18 Richard M. Stallman <rms@gnu.org>
14439
14440 * textprop.c (remove_properties): New arg LIST allows scanning
14441 either a list or a plist.
14442 (interval_has_some_properties_list): New function, like
14443 interval_has_some_properties using list instead of plist.
14444 All callers changed.
14445 (Fremove_list_of_text_properties): New function.
14446 (syms_of_textprop): Defsubr it.
14447
144482002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14449
14450 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14451
144522002-04-17 Juanma Barranquero <lektu@terra.es>
14453
14454 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14455
144562002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14457
14458 * window.c (coordinates_in_window): Don't report on margin area
14459 if its width is zero.
14460
144612002-04-16 Jason Rumney <jasonr@gnu.org>
14462
14463 * w32fns.c (Fx_file_dialog): Decode file name before using.
14464
14465 * w32term.c (construct_drag_n_drop): Likewise.
14466
144672002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14468
14469 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14470 store load-history in pure space.
14471
14472 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14473
144742002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14475
14476 * xterm.c (Qlatin_1, Qutf_8): New vars.
14477 (syms_of_xterm): Initialize them.
14478 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14479 decoding the output of X*LookupString.
14480 Always use latin-1 to decode the output of XLookupString.
14481 Try Xutf8LookupString if XmbLookupString failed.
14482
14483 * region-cache.c (new_region_cache): Use BEG.
14484
144852002-04-16 Gerd Moellmann <gerd@gnu.org>
14486
14487 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14488 configuration files.
14489 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14490 returns 0.
14491
144922002-04-15 Andreas Schwab <schwab@suse.de>
14493
14494 * config.in: Regenerated using autoheader.
14495
14496 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14497 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14498 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14499 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14500 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14501 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14502 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14503 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14504 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14505 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14506 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14507 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14508 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14509 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14510 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14511 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14512 STACK_DIRECTION, now set by autoconf.
14513
145142002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14515
14516 * dispnew.c (marginal_area_string): Sort arguments.
14517
14518 * dispextern.h (marginal_area_string): Add prototype.
14519
145202002-04-13 Richard M. Stallman <rms@gnu.org>
14521
14522 * fileio.c (Finsert_file_contents):
14523 Don't call temp_output_buffer_setup--do just part, by hand.
14524
14525 * coding.c (run_pre_post_conversion_on_str):
14526 Don't call temp_output_buffer_setup--do just part, by hand.
14527
14528 * keyboard.c (command_loop_1): Don't call start_hourglass
14529 or cancel_hourglass when executing a macro.
14530
14531 * marker.c (count_markers): New function.
14532
14533 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14534 grow without limit. Move recently used elements to the front.
14535
145362002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14537
14538 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14539
145402002-04-12 Gerd Moellmann <gerd@gnu.org>
14541
14542 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14543 rows marginal areas.
14544 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14545 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14546
14547 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14548
145492002-04-12 Dave Love <fx@gnu.org>
14550
14551 * dispnew.c (marginal_area_string): New.
14552
14553 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14554 (Qleft_margin, Qright_margin): Declare.
14555 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14556
14557 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14558 note_mode_line_highlight and extended.
14559
14560 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14561 (make_lispy_event): Deal with mouse events in margins.
14562
145632002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14564
14565 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14566
14567 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14568 than deactivating the mark if tmm is set to `lambda'.
14569 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14570 Use a single event for HELP_EVENT.
14571 (Fexecute_extended_command): Save last_point_position.
14572
145732002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14574
14575 * lisp.h (Fpropertize): Add prototype.
14576
14577 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14578
145792002-04-10 Colin Walters <walters@verbum.org>
14580
14581 * config.in: Add HAVE_SHARED_GAME_DIR.
14582
14583 * callproc.c: (Vgame_score_directory): New variable.
14584 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14585
145862002-04-10 Richard M. Stallman <rms@gnu.org>
14587
14588 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14589
145902002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14591
14592 * minibuf.c (read_minibuf): Use empty_string.
14593 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14594 Short-circuit the search as soon as it "failed".
14595 (Fall_completions): Allow lambda forms and lists of strings for alist.
14596 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14597 when require_match is nil.
14598 (Ftest_completion): Rename from `test_completion' and export to elisp.
14599 Call the predicate also when alist is a list.
14600 Obey Vcompletion_regexp_list.
14601 (do_completion, Fminibuffer_complete_and_exit): Use it.
14602 (Fassoc_string): Rename from `assoc_for_completion'.
14603 Allow list of strings as well and export to elisp.
14604
146052002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14606
14607 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14608
146092002-04-08 Juanma Barranquero <lektu@terra.es>
14610
14611 * w32.c (sys_accept): Don't hide variable `s'.
14612
146132002-04-05 Gerd Moellmann <gerd@gnu.org>
14614
14615 * callint.c (Fcall_interactively): Use INTEGERP instead of
14616 NUMBERP for checking Vhistory_length.
14617
146182002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14619
14620 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14621 Doc fix to reflect it.
14622
146232002-04-04 Richard M. Stallman <rms@gnu.org>
14624
14625 * xdisp.c (display_mode_element): New arg RISKY.
14626 Disregard text props found or specified within a variable
14627 that isn't marked risky-local-variable.
14628 (Qrisky_local_variable): New variable.
14629 (syms_of_xdisp): Init and staticpro it.
14630
146312002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14632
14633 * undo.c (record_point): New fun.
14634 (record_delete, record_insert): Use it.
14635
146362002-04-03 Juanma Barranquero <lektu@terra.es>
14637
14638 * doc.c (Fdocumentation): Add missing parentheses.
14639 (Fdocumentation_property): Likewise.
14640
146412002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14642
14643 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14644 data is 0, just return nil.
14645
146462002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14647
14648 * msdos.c (syms_of_msdos): Fix last change with
14649 mouse_autoselect_window.
14650
146512002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14652
14653 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14654 mouse_autoselect_window.
14655
146562002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14657
14658 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14659 with system-specific keysyms. Use it also for unknown function keys.
14660
14661 * doc.c (reread_doc_file): Return whether reload was attempted.
14662 (Fdocumentation, Fdocumentation_property): Don't try to reload
14663 if the doc is 0 and only ask once.
14664
14665 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14666
146672002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14668
14669 * keyboard.c (read_char): If the event was Qselect_window,
14670 restore timer_idleness_start_time to its previous value.
14671
14672 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14673
146742002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14675
14676 * region-cache.c (new_region_cache): Use BEG.
14677
14678 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14679 Use BEG and BEG_BYTE.
14680
14681 * doc.c (get_doc_string): Return nil if the location is wrong.
14682 (reread_doc_file): New fun.
14683 (Fdocumentation, Fdocumentation_property):
14684 Call it if get_doc_string fails.
14685 (Fsnarf_documentation): Make it work for a dumped Emacs.
14686
14687 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14688 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14689
14690 * charset.c (Fstring): Allow 0 arguments.
14691
14692 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14693
14694 * process.c (DATAGRAM_CONN_P, list_processes_1)
14695 (Fprocess_datagram_address, Fset_process_datagram_address)
14696 (Fset_network_process_options, server_accept_connection):
14697 Fix some int/Lisp_Object confusions (thank you union types).
14698
146992002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14700
14701 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14702
14703 * w32term.c: Likewise.
14704 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14705
14706 * keyboard.c (Qselect_window): New symbol.
14707 (head_table): Use it.
14708 (keys_of_keyboard): Bound select-window event to handle-select-window.
14709 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14710
14711 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14712 (last_window): New variable.
14713 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14714 (note_mouse_movement): Remove reimplemented code in #if 0.
14715 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14716 Emacs windows.
14717
14718 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14719
147202002-03-31 Gerd Moellmann <gerd@gnu.org>
14721
14722 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14723 Callers changed.
14724
147252002-03-30 Richard M. Stallman <rms@gnu.org>
14726
14727 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14728 loop whenever it stops making progress.
14729
14730 * widget.c (set_frame_size): Don't call change_frame_size.
14731
147322002-03-30 Gerd Moellmann <gerd@gnu.org>
14733
14734 * dispnew.c (direct_output_for_insert):
14735 Call mark_window_display_accurate.
14736
147372002-03-29 Jason Rumney <jasonr@gnu.org>
14738
14739 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14740
147412002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14742
14743 * Makefile.in (lread.o): Depend on coding.h.
14744
14745 * lread.c (openp, Fload): Encode the file name before passing it
14746 to `stat', `access', and `emacs_open'.
14747 (openp): GCPRO the encoded file name. Don't recompute Lisp
14748 strings unnecessarily.
14749
147502002-03-29 Kim F. Storm <storm@cua.dk>
14751
14752 * fns.c (Flax_plist_put): Doc fix.
14753
147542002-03-28 Miles Bader <miles@gnu.org>
14755
14756 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14757
147582002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14759
14760 * process.c (set-network-process-options): Add usage.
14761 (make-network-process): Doc fix.
14762
147632002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14764
14765 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14766
147672002-03-26 Richard M. Stallman <rms@gnu.org>
14768
14769 * fns.c (Fsubstring_no_properties): New function.
14770 (Flax_plist_get, Flax_plist_put): New functions.
14771 (syms_of_fns): defsubr them.
14772
14773 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14774 don't test or alter w->update_mode_line.
14775
14776 * window.c (Fdisplay_buffer): Doc fix.
14777
147782002-03-24 Richard M. Stallman <rms@gnu.org>
14779
14780 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14781
147822002-03-24 Gerd Moellmann <gerd@gnu.org>
14783
14784 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14785 (Fdefmacro): Handle `(declare ...)'.
14786 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14787 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14788
147892002-03-24 Jason Rumney <jasonr@gnu.org>
14790
14791 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14792 (xbm_file_p): Add prototypes.
14793 (xbm_format, xbm_image_p): Sync with xfns.c.
14794 (reflect_byte): New function.
14795 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14796 (xbm_load_image): Create bitmaps with a depth of 1.
14797 (init_xfns): Enable XBM images.
14798
147992002-03-23 Jason Rumney <jasonr@gnu.org>
14800
14801 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14802 correctly. Do not pass up_modifier to keyboard buffer.
14803
14804 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14805
148062002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14807
14808 * Makefile.in (bootstrapclean): New target.
14809 (bootstrap-temacs, bootstrap-doc): Remove.
14810 (bootstrap-emacs): Use a bog-standard `temacs'.
14811 Don't bother to build a DOC file.
14812
14813 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14814
14815 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14816 in temacs even if !CANNOT_DUMP.
14817 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14818
14819 * alloc.c (check_pure_size): Only output a warning.
14820
148212002-03-22 Jason Rumney <jasonr@gnu.org>
14822
14823 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14824 supported.
14825
14826 * w32term.c (zv_bits): Declare as short, for word alignment.
14827 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14828 (syms_of_w32term): Define x-use-underline-position-properties.
14829
14830 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14831 (clear_image_cache): Block input, fix logic, clear matrices in
14832 all frames that share this cache.
14833
148342002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14835
14836 * emacs.c (main): Update the Copyright year in the blurb printed
14837 by "emacs --version".
14838
14839 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14840
14841 * xterm.c (XTread_socket): If XK_ISO_Lock and
14842 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14843 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14844
148452002-03-21 Kim F. Storm <storm@cua.dk>
14846
14847 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14848 menu-bar bindings in keymap and local-map properties _are_ used.
14849 But try keymap property first in accordance with 2002-01-03 patch.
14850 Added comment describing why this is not always reliable.
14851 (tool_bar_items): Ditto for tool-bar.
14852
148532002-03-21 Jason Rumney <jasonr@gnu.org>
14854
14855 * w32fns.c (x_clear_image_1): Disable color table code.
14856
148572002-03-21 Kim F. Storm <storm@cua.dk>
14858
14859 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14860 removed the wrong version of the DEFUN macro; fixed it.
14861
14862 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14863 Fmember rather than Fmemq).
14864 (Fprovide): Check that subfeatures is a list.
14865
14866 * process.c (QCfeature, QCdatagram): Removed variables.
14867 (QCtype, Qdatagram): New variables.
14868 (network_process_featurep): Removed function.
14869 (Fmake_network_process): Removed :feature check.
14870 Use :type 'datagram instead of :datagram t to create a datagram
14871 socket. This allows us to add other connection types (e.g. raw
14872 sockets) later in a consistent manner.
14873 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14874 supported subfeatures for feature make-network-process.
14875 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14876 Intern and staticpro QCtype and Qdatagram.
14877 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14878
14879 * xfns.c: (QCtype): Remove duplicate declaration and
14880 initialization (is now declared in process.c).
14881
14882 * w32fns.c: (QCtype): Remove duplicate declaration and
14883 initialization (is now declared in process.c).
14884
148852002-03-21 Richard M. Stallman <rms@gnu.org>
14886
14887 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14888 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14889 when jumping to `fail' to avoid undoing reg changes in the
14890 last iteration of the loop.
14891 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14892
14893 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14894 Depend on process.h.
14895
148962002-03-20 Jason Rumney <jasonr@gnu.org>
14897
14898 Most of the following changes are still conditional on HAVE_IMAGES
14899 which is not set by default on Windows.
14900
14901 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14902
14903 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14904 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14905 (four_corners_best, x_clear_image_1, x_clear_image)
14906 (x_alloc_image_color, postprocess_image)
14907 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14908 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14909 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14910
14911 * w32gui.h (struct XImage): Define.
14912
14913 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14914 extract mouse co-ordinates.
14915
149162002-03-20 Jason Rumney <jasonr@gnu.org>
14917
14918 * w32.c (init_winsock): Dynamically load new server and UDP
14919 socket functions.
14920 (socket_to_fd): New function.
14921 (sys_socket): Use it.
14922 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14923 (sys_recvfrom, sys_sendto): New wrapper functions.
14924
14925 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14926 and initialization.
14927
14928 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14929
149302002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14931
14932 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14933 Don't use "sun" as a variable, it's a predefined constant on Sun
14934 machines.
14935
149362002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14937
14938 * bytecode.c (Fbyte_code): Revert last change.
14939
149402002-03-19 Kim F. Storm <storm@cua.dk>
14941
14942 * makefile.w32-in (LIBS): Add $(WSOCK32).
14943 From David Ponce <dponce@voila.fr>.
14944
149452002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14946
14947 * process.c (wait_reading_process_input): Move variables `pname'
14948 and `pnamelen' down where they are used.
14949
14950 * bytecode.c (Fbyte_code): Discard unused computed value to
14951 prevent gcc warning.
14952
14953 * lisp.h (Fplist_member): Add prototype.
14954
149552002-03-18 Kim F. Storm <storm@cua.dk>
14956
14957 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14958 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14959
14960 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14961 Remove explicit GNU_LINUX settings for datagram support.
14962
149632002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14964
14965 * process.c (Fmake_network_process): Remove unused variable `sa'.
14966 Doc fix. Add usage:.
14967 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14968
149692002-03-17 Richard M. Stallman <rms@gnu.org>
14970
14971 * xdisp.c (cursor_type_changed): New variable.
14972 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14973 Clear it when clearing windows_or_buffers_changed.
14974 (try_cursor_movement, redisplay_window, try_window_id)
14975 (try_window_reusing_current_matrix): Test cursor_type_changed
14976 along with windows_or_buffers_changed.
14977
14978 * window.h (cursor_type_changed): New variable.
14979
14980 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14981 not update_mode_lines, and always set it to 1.
14982
14983 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14984 if no frames needed redrawing.
14985
149862002-03-17 Kim F. Storm <storm@cua.dk>
14987
14988 The following changes add support for network server processes,
14989 datagram connections, and local (unix) sockets.
14990
14991 * process.h (struct Lisp_Process): New member log.
14992 Doc fix: Member command used to indicate stopped network process.
14993 Doc fix: Member childp contains plist for network process.
14994 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14995
14996 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14997 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14998 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14999 New variables.
15000 (NETCONN1_P): New macro.
15001 (DATAGRAM_SOCKETS): New conditional symbol.
15002 (datagram_address): New array.
15003 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15004 (status_message): Use concat3.
15005 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15006 for a stopped network process.
15007 (Fset_process_buffer): Update contact plist for network process.
15008 (Fset_process_filter): Ditto. Don't enable input for stopped
15009 network processes. Server must listen, even if filter is t.
15010 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15011 New functions.
15012 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15013 (Fprocess_contact): Added KEY argument. Handle datagrams.
15014 (list_processes_1): Optionally show only processes with the query
15015 on exit flag set. Dynamically adjust column widths. Omit tty
15016 column if not needed. Report stopped network processes.
15017 Identify server and datagram network processes.
15018 (Flist_processes): New optional arg `query-only'.
15019 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15020 (conv_lisp_to_sockaddr, set_socket_options)
15021 (network_process_featurep, unwind_request_sigio): New helper functions.
15022 (Fprocess_datagram_address, Fset_process_datagram_address):
15023 (Fset_network_process_options): New lisp functions.
15024 (Fopen_network_stream): Removed. Now defined in simple.el.
15025 (Fmake_network_process): New lisp function. Code is based on previous
15026 Fopen_network_stream, but heavily reworked with new property list based
15027 argument list, support for datagrams, server processes, and local
15028 sockets in addition to old client-only functionality.
15029 (server_accept_connection): New function.
15030 (wait_reading_process_input): Use it to handle incoming connects.
15031 Do not enable input on a new connection if process is stopped.
f63fd14e 15032 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15033 (send_process): Handle datagram sockets.
15034 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15035 network process is indicated by setting command field to t .
15036 (Fprocess_send_eof): No-op if datagram connection.
15037 (Fstatus_notify): Don't read input for a stream server socket or a
15038 stopped network process.
15039 (init_process): Initialize datagram_address array.
15040 (syms_of_process): Intern and staticpro new variables, defsubr new
15041 functions.
15042
150432002-03-16 Jason Rumney <jasonr@gnu.org>
15044
15045 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15046 startup case.
15047
150482002-03-16 Richard M. Stallman <rms@gnu.org>
15049
15050 * xdisp.c (redisplay_internal, redisplay_windows):
15051 Use list_of_error to call internal_condition_case_1.
15052 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15053 so as to catch all errors with no possibility of debugger redisplay.
15054 (list_of_error): New variable.
15055 (syms_of_xdisp): Init and staticpro it.
15056
15057 * print.c (print_object): Delete `\ ' from printed rep of frame.
15058
150592002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15060
15061 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15062 until its implementation is fixed.
15063
150642002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15065
15066 * xfns.c (png_load): Remove unused variable `gamma_str'.
15067
150682002-03-14 Richard M. Stallman <rms@gnu.org>
15069
15070 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15071
150722002-03-14 Miles Bader <miles@gnu.org>
15073
15074 * intervals.c (adjust_for_invis_intang): New function.
15075 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15076 work for dealing with invisible+intangible regions. Do so before
15077 and after both forward and backward movements, to handle both
15078 front-sticky and rear-sticky cases.
15079 * textprop.c (text_property_stickiness): Function moved here from
15080 `editfns.c'.
15081 * intervals.h (text_property_stickiness): New declaration.
15082 * editfns.c (char_property_eq): Function removed.
15083 (text_property_stickiness): Function moved to `textprop.c'.
15084
150852002-03-13 Jason Rumney <jasonr@gnu.org>
15086
15087 * config.in: Add STRFTIME_NO_POSIX2.
15088
15089 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15090 and %OX when underlying strftime does not.
15091
150922002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15093
15094 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15095 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15096 line) to avoid annoying flicker.
15097 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15098 (XTread_socket): Mark it static.
15099
15100 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15101
151022002-03-13 Kim F. Storm <storm@cua.dk>
15103
15104 * puresize.h (BASE_PURESIZE): Increase to 775000.
15105
151062002-03-12 Juanma Barranquero <lektu@terra.es>
15107
15108 * editfns.c (syms_of_editfns): Fix typo.
15109
151102002-03-12 Gerd Moellmann <gerd@gnu.org>
15111
15112 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15113 Include termopt.h for interrupt_input.
15114
151152002-03-11 Andreas Schwab <schwab@suse.de>
15116
15117 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15118
151192002-03-11 Gerd Moellmann <gerd@gnu.org>
15120
15121 * xterm.c (note_mouse_movement): Put code for
15122 x_autoselect_window_p in #if 0.
15123
15124 * lread.c (Fload): Don't assume that message_with_string uses the
15125 string it is given like a C string.
15126
151272002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15128
78819ebb 15129 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15130
15131 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15132 x_session_have_connection.
15133 (x_initialize): Add call to x_session_initialize.
15134
15135 * termhooks.h (enum event_kind): Add save_session_event.
15136
15137 * keyboard.c: Add Emacs event save_session_event.
15138
15139 * emacs.c (main): Add call to syms_of_xsmfns.
15140
78819ebb 15141 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15142
15143 * config.in: Add HAVE_X_SM.
15144
15145 * Makefile.in (LIBXT): Add -lSM -lICE
15146 if HAVE_X_SM and not USE_X_TOOLKIT.
15147 (XOBJ): New file xsmfns.c added.
15148
15149 * xsmfns.c: New file for X session management.
15150
151512002-03-09 Jason Rumney <jasonr@gnu.org>
15152
15153 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15154 read-only when setting modified time.
15155
151562002-03-08 Gerd Moellmann <gerd@gnu.org>
15157
15158 * xdisp.c (move_it_vertically_backward): At the end of the function,
15159 when moving forward by lines, treat terminal frames specially.
15160
15161 * keyboard.c (echo_char): Make sure to add a separator between
15162 keys even if echo_dash hasn't been called.
15163
15164 * xdisp.c: Use new string macros.
15165 (update_echo_area): Pass number of bytes to message3 instead of
15166 number of chars.
15167 (set_message_1): Don't access a string's size_byte directly.
15168 (decode_mode_spec_coding): Use number of bytes of eoltype string
15169 instead number of chars.
15170
15171 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15172
151732002-03-08 Juanma Barranquero <lektu@terra.es>
15174
15175 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15176 24-bit.
15177
151782002-03-06 Jason Rumney <jasonr@gnu.org>
15179
15180 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15181
151822002-03-06 Gerd Moellmann <gerd@gnu.org>
15183
15184 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15185 (cancel_echoing, echo_length, echo_truncate): Changed to
15186 work with new kboard definition.
15187 (echo_now): Use message3_nolog instead of message2_nolog.
15188
15189 * alloc.c (mark_kboards): Mark echo_string.
15190
15191 * keyboard.h (ECHOBUFSIZE): Removed.
15192 (struct kboard): Member echoptr removed, member echobuf renamed
15193 to echo_string.
15194
15195 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15196 message3 instead of message2 to display the message using STRING's
15197 text properties.
15198
151992002-03-05 Andreas Schwab <schwab@suse.de>
15200
15201 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15202
152032002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15204
15205 * frame.c (default-frame-alist): Explain that setting it doesn't
15206 affect existing frames.
15207
152082002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15209
15210 * indent.c (skip_invisible): Fix my brain fart.
15211
15212 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15213
152142002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15215
15216 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15217 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15218 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15219 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15220 and variables to use EMACS_INT instead of just int.
15221
15222 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15223
152242002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15225
15226 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15227 environment, pass it down with corrected value.
15228
152292002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15230
15231 * lread.c (read_filtered_event): Do not call start_hourglass
15232 before returning.
15233
152342002-03-04 Juanma Barranquero <lektu@terra.es>
15235
15236 * w32term.c (x_display_and_set_cursor): Fix typo.
15237
152382002-03-03 Richard M. Stallman <rms@gnu.org>
15239
15240 * fileio.c (Fmake_temp_name): Doc fix.
15241
152422002-03-03 Gary Wong <gtw@gnu.org>
15243
15244 * termcap.c [!emacs]: Replace ospeed for building standalone
15245 libtermcap, for binary compatibility.
15246
15247 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15248
152492002-03-03 Richard M. Stallman <rms@gnu.org>
15250
15251 * xrdb.c (file_p): Rename arg `path' to `filename'.
15252
15253 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15254 only if it is an integer.
15255
15256 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15257 If png_get_sRGB gives an answer, call png_set_gamma
15258 using the default image gamma value.
15259
15260 * lread.c (read1): When reading from a file, default string to
15261 multibyte only if it has some multibyte characters.
15262
15263 * print.c (print_object): Output multibyte chars 128...255
15264 using \x even if ! print_escape_multibyte.
15265
15266 * xdisp.c (display_mode_element): Move the places where
15267 bytepos, charpos, this, and lisp_string are set.
15268 Use lisp_string to set bytepos.
15269
15270 * xdisp.c (redisplay_internal):
15271 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15272
15273 * xdisp.c (display_mode_element): Merge properties specified with
15274 :propertize onto those that come with the string.
15275
152762002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15277
15278 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15279 automatic-hscrolling. Users changed.
15280 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15281 Users changed.
15282 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15283
152842002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15285
15286 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15287
152882002-03-02 Kim F. Storm <storm@cua.dk>
15289
15290 * window.c (Fminibuffer_selected_window): New function.
15291 (syms_of_window): Defsubr it.
15292
152932002-03-01 Kim F. Storm <storm@cua.dk>
15294
15295 * window.h (struct window): New member phys_cursor_width.
15296
15297 * window.c (make_window, replace_window): Init phys_cursor_width.
15298
15299 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15300 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15301
15302 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15303 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15304
15305 * lisp.h (GCPRO6): New macro.
15306
15307 * process.c (Fopen_network_stream): Use GCPRO6.
15308
153092002-03-01 Kim F. Storm <storm@cua.dk>
15310
15311 * process.c (Qconnect, Qfailed): New variables.
15312 (syms_of_process): Intern and staticpro them.
15313 (Fprocess_status): Document connect and failed return values.
15314 [NON_BLOCKING_CONNECT]: New conditional.
15315 (connect_wait_mask, num_pending_connects): New variables.
15316 (status_message): Convert Qfailed status.
15317 (Fopen_network_stream): Added support for non-blocking connect.
15318 New optional args: filter, sentinel, non_blocking. Doc updated.
15319 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15320 (deactivate_process): Handle pending non-blocking connect.
15321 (wait_reading_process_input): Poll for status of non-blocking
15322 connects. Exec sentinel directly when connect succeeds.
15323 (status_notify): Don't read process output if not yet connected.
15324
153252002-02-28 Kim F. Storm <storm@cua.dk>
15326
15327 * window.c: (minibuf_selected_window): Renamed from
15328 Vminibuf_selected_window. Users changed.
15329 (syms_of_window): Staticpro it.
15330
153312002-02-26 Kim F. Storm <storm@cua.dk>
15332
15333 The following changes add a new Vminibuf_selected_window variable
15334 which is similar to Vminibuf_scroll_window, but which is only set
15335 on entry to the minibuffer (from a non-minibuffer window):
15336
15337 * window.c: (Vminibuf_selected_window): New variable.
15338 (struct save_window_data): New member minibuf_selected_window.
15339 (Fset_window_configuration): Restore Vminibuf_selected_window.
15340 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15341 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15342 (compare_window_configurations): Compare minibuf_selected_window.
15343
15344 * window.h: (Vminibuf_selected_window): Declare extern.
15345
15346 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15347 entry to minibuffer or on entry from a non-minibuffer window.
15348
15349 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15350 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15351
15352 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15353 instead of Vminibuf_scroll_window when deciding in which window
15354 the region should be highlighted. Consequently, the region remains
15355 highlighteded even when a completion buffer is also displayed.
15356
153572002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15358
15359 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15360
15361 * xselect.c (Qcompound_text_with_extensions): Renamed from
15362 Qcompound_text_no_extensions.
15363 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15364
153652002-02-26 Juanma Barranquero <lektu@terra.es>
15366
15367 * w32proc.c (syms_of_ntproc): Doc fix.
15368
153692002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15370
15371 * intervals.h: Include "dispextern.h" unconditionally.
15372
153732002-02-24 Jason Rumney <jasonr@gnu.org>
15374
15375 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15376 and disp-table.elc.
15377 (lisp): Add emacs-lisp/backquote.elc.
15378
153792002-02-24 Kim F. Storm <storm@cua.dk>
15380
3419757d 15381 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15382 The validation of the event type was too strict as it didn't
15383 allow string events; buffer names are used in bindings for
15384 menu-bar-select-buffer (see `menu-bar-update-buffers').
15385
153862002-02-23 Kim F. Storm <storm@cua.dk>
15387
15388 The following changes rework my patch of 2002-02-06 which
15389 added command remapping by entering the commands directly into
15390 the keymaps. Now, command remapping uses an explicit `remap'
15391 prefix in the keymaps, i.e. [remap COMMAND].
15392
15393 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15394 (is_command_symbol): Remove function.
048addec
JD
15395 (Fdefine_key): No longer accept a symbol for KEY.
15396 Added validation of [remap COMMAND] argument for KEY.
15397 The DEF is no longer required to be a symbol when remapping a command.
15398 (Fremap_command): New function to remap command through keymaps.
15399 (Flookup_key): Perform command remapping initiated by
15400 Fremap_command directly for speed.
15401 (Fkey_binding): Use Fremap_command for command remapping.
15402 (where_is_internal): Handle new command remapping representation.
15403 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15404 staticpro them. Defsubr Fremap_command.
15405
15406 * keymap.h (Fremap_command): Declare extern.
15407 (is_command_symbol): Remove extern.
15408
15409 * keyboard.c (command_loop_1): Use Fremap_command for command
15410 remapping; now try command remapping for all symbols.
15411
154122002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15413
15414 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15415
154162002-02-23 Jason Rumney <jasonr@gnu.org>
15417
15418 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15419 on the string before encoding it.
15420 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15421 after decoding it.
15422
15423 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15424
154252002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15426
15427 * w32term.c (enter_timestamp): Remove unused static variable to
15428 prevent warning.
15429
15430 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15431
154322002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15433
15434 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15435
15436 * xselect.c (selection_data_to_lisp_data): Fix last change.
15437
154382002-02-22 Jason Rumney <jasonr@gnu.org>
15439
15440 * w32term.h (struct w32_output): New member menu_command_in_progress.
15441
15442 * w32menu.c (menubar_selection_callback): Free the menu and
15443 clear the menu_command_in_progress flag.
15444
15445 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15446 (menu_free_timer): New variable.
15447 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15448 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15449 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15450 menu command is in progress.
15451 <WM_COMMAND>: Set the menu_command_in_progress flag.
15452 Kill any menu_free_timer that is running.
15453
15454 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15455 Call ExtTextOutA rather than ExtTextOut.
15456
154572002-02-22 Eli Zaretskii <eliz@gnu.org>
15458
15459 * puresize.h (BASE_PURESIZE): Increase to 755000.
15460
154612002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15462
15463 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15464 on the string before encoding it.
15465 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15466 after decoding it.
15467
154682002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15469
15470 Support for ICCCM Extended Segments in X selections:
15471
15472 * xselect.c <Qcompound_text_no_extensions>: New variable.
15473 (syms_of_xselect): Intern and staticpro it.
15474 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15475 selection text.
15476 (lisp_data_to_selection_data): If next-selection-coding-system is
15477 compound-text-no-extensions, set the type of selection to be
15478 compound-text.
15479
15480 * xterm.h (x_encode_text): Update prototype.
15481
15482 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15483 callers changed. If SELECTIONP is non-zero, run the
15484 pre-write-conversion function before encoding the selection text.
15485
154862002-02-21 Kim F. Storm <storm@cua.dk>
15487
15488 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15489
15490 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15491 Correct composing of language-change event.
15492
154932002-02-20 Kim F. Storm <storm@cua.dk>
15494
15495 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15496 bindings at PT when building menu (the menu is not updated often
15497 enough for this to work reliable).
15498 (tool_bar_items): Likewise.
15499 (current_active_maps): Removed unused (and buggy) function.
15500
155012002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15502
15503 * xfns.c (gif_load): Use correct width and height for GIF images.
15504
155052002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15506
15507 * floatfns.c (Fatan): Accept an optional second arg and call
15508 atan2 if passed 2 args.
15509
155102002-02-18 Jason Rumney <jasonr@gnu.org>
15511
15512 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15513
155142002-02-17 Jason Rumney <jasonr@gnu.org>
15515
15516 * w32term.c (x_autoselect_window_p): New variable.
15517 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15518 (note_mouse_movement): Use it.
15519
15520 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15521
15522 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15523
15524 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15525 New variables.
15526 (syms_of_w32fns): Intern and staticpro them.
15527 (x_frame_parms) <"fullscreen">: New parameter.
15528 (x_fullscreen_move, x_set_fullscreen): New functions.
15529 (x_set_frame_parameters): Support Qfullscreen.
15530 (x_real_positions): Save x/y_pixels_diff frame params.
15531 (x_figure_window_size): Support full-screen frames.
15532 (Fx_create_frame): Default the fullscreen parameter.
15533
15534 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15535 (x_fullscreen_adjust): New functions.
15536 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15537 fullscreen. Call x_check_fullscreen_move, and set the
15538 want_fullscreen member of output_data.w32
15539 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15540
15541 * w32term.h: New enum for FULLSCREEN_* constants.
15542 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15543 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15544 (x-fullscreen-adjust): New prototype.
15545
155462002-02-17 Kim F. Storm <storm@cua.dk>
15547
15548 * frame.c: (Vmouse_highlight): New variable.
15549 (syms_of_frame): DEFVAR_LISP it.
15550
15551 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15552
048addec 15553 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15554
048addec
JD
15555 * xterm.c (disable_mouse_highlight): Removed variable.
15556 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15557 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15558 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15559 and on after keyboard input.
15560 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15561
048addec 15562 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15563
048addec
JD
15564 * msdos.c (disable_mouse_highlight): Removed variable.
15565 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15566 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15567 (internal_terminal_init): Initialize mouse_face_hidden.
15568 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15569 and on after keyboard input.
4f1b1854 15570
048addec 15571 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15572
048addec
JD
15573 * w32term.c (disable_mouse_highlight): Removed variable.
15574 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15575 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15576 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15577 and on after keyboard input.
15578 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15579
048addec 155802002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15581
048addec
JD
15582 * msdos.c (last_mouse_window): New variable.
15583 (dos_rawgetc): Fix last change--if the mouse is in the same window
15584 as recorded in last_mouse_window, don't select this window.
5cb6905d 15585
048addec 15586 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15587
048addec
JD
15588 * msdos.c (x_autoselect_window_p): New variable.
15589 (syms_of_msdos): Defvar it.
15590 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15591 which the last mouse movement occured, unless it is already selected.
437dfb9f 15592
048addec
JD
15593 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15594 New variables.
15595 (syms_of_xdisp): DEVFAR them.
15596 (hscroll_window_tree): Use automatic_hscroll_margin and
15597 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15598
048addec 155992002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15600
048addec
JD
15601 * xterm.c (x-autoselect-window): New variable.
15602 (note_mouse_movement): Use it.
9f696a00 15603
048addec 15604 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15605
048addec 156062002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15607
bfa02563 15608 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15609
048addec 15610 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15611
048addec 156122002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15613
048addec 15614 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15615
048addec
JD
15616 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15617 (Vx_super_keysym): New variables.
15618 (syms_of_xterm): DEFVAR_LISP them.
15619 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15620 variables to determine which keys to use for the various modifiers.
a474d59c 15621
048addec 156222002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15623
048addec
JD
15624 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15625 (mode_line_in_non_selected_windows): New variable.
15626 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15627
048addec
JD
15628 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15629 Use mode_line_in_non_selected_windows.
15630 (mode_line_in_non_selected_windows): Declare extern.
15631 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15632
048addec 156332002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15634
048addec
JD
15635 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15636 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15637 (Fclear_this_command_keys): Doc fixes.
2d10309f 15638
048addec
JD
15639 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15640 (update_face_from_frame_parameter): Increment face_change_count
15641 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15642
048addec
JD
15643 * xdisp.c (QCpropertize): New variable.
15644 (mode_line_proptrans_alist): New variable.
15645 (display_mode_element): New arg PROPS; all calls changed.
15646 Implement this, for strings.
15647 Handle literal output of strings by sharing the
15648 main-line code for strings, using local var `literal'.
15649 Handle :propertize feature.
15650 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15651 mode_line_proptrans_alist.
0b1e6b54 15652
048addec 156532002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15654
048addec
JD
15655 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15656 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15657
048addec
JD
15658 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15659 (CURRENT_MODE_LINE_FACE_ID): Use it.
15660 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15661
048addec
JD
15662 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15663 to get mode line face.
e17144de 15664
048addec 156652002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15666
048addec
JD
15667 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15668 variables; cus-start.el doesn't need them anymore.
44368f8f 15669
048addec 156702002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15671
048addec
JD
15672 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15673 reduction. This fixes a display problem where stray newlines were
15674 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15675
048addec 156762002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15677
048addec 15678 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15679
048addec 15680 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15681
048addec 156822002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15683
048addec
JD
15684 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15685 match each other.
15686 (w32_load_system_font): Prevent Cleartype fonts from loading.
15687 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15688
048addec 156892002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15690
048addec
JD
15691 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15692 (CURRENT_MODE_LINE_HEIGHT): Use it.
15693 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15694
048addec
JD
15695 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15696 (pos_visible_p, handle_face_prop): Likewise.
15697 (display_mode_lines): Likewise, but for the real selected window.
15698 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15699
048addec
JD
15700 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15701 in non-selected windows.
15702 (realize_basic_faces): Realize it.
15703 (syms_of_term): Intern and staticpro it.
308dd672 15704
048addec 157052002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15706
048addec
JD
15707 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15708 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15709
048addec 157102002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15711
048addec
JD
15712 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15713 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15714
048addec 15715 * floatfns.c (Fround): Doc fix.
3c1e6b46 15716
048addec 157172002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15718
048addec 15719 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15720
048addec 157212002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15722
048addec 15723 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15724
048addec 157252002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15726
048addec
JD
15727 * keymap.c (where_is_internal): Only check whether definition is
15728 remapped if it fulfills is_command_symbol.
0065bb74 15729
048addec 157302002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15731
048addec 15732 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15733
048addec 15734 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15735
048addec 157362002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15737
048addec
JD
15738 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15739 defining command remapping. Doc updated.
15740 (Flookup_key): Remap command through keymap if KEY is a symbol.
15741 (is_command_symbol): New function.
15742 (Fkey_binding): Use it. New optional argument NO-REMAP.
15743 Doc updated. Callers changed. Perform command remapping via
15744 recursive call unless that arg is non-nil.
15745 (where_is_internal): New argument no_remap. Callers changed.
15746 Call recursively to find original key bindings for a remapped
15747 comand unless that arg is non-nil.
15748 (Fwhere_is_internal): New optional argument NO-REMAP.
15749 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15750
048addec 15751 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15752 (is_command_symbol): Add prototype.
0d8466cc 15753
048addec
JD
15754 * keyboard.c (Vthis_original_command): New variable.
15755 (syms_of_keyboard): DEFVAR_LISP it.
15756 (command_loop_1): Set it, and perform command remapping.
15fff01d 15757
048addec 157582002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15759
048addec 15760 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15761
048addec 157622002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15763
048addec 15764 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15765
048addec 157662002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15767
048addec 15768 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15769
048addec 157702002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15771
048addec 15772 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15773
048addec 157742002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15775
048addec 15776 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15777
048addec
JD
15778 * lread.c (read1): Redesign strategy for force_multibyte and
15779 force_singlebyte. Now is_multibyte records whether read_buffer
15780 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15781
048addec 157822002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15783
048addec
JD
15784 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15785 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15786
048addec 157872002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15788
048addec
JD
15789 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15790 latter never being defined on GNU/Linux.
749f499f 15791
048addec 157922002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15793
048addec
JD
15794 * xfaces.c (realize_default_face): Don't set the weight and slant of
15795 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15796
048addec 157972002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15798
048addec
JD
15799 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15800 Call cancel_hourglass unconditionally.
d0fd26dd 15801
048addec
JD
15802 * eval.c (Fsignal): Remove duplicated declaration of
15803 the variable `display_hourglass_p'.
b4c45162 15804
048addec 158052002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15806
048addec 15807 * editfns.c (region_limit): Nicer error message.
c95eaa61 15808
048addec
JD
15809 * coding.c (decode_composition_emacs_mule):
15810 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15811
048addec
JD
15812 * callint.c (check_mark): New arg to specify clearer error message.
15813 Callers changed.
c95eaa61 15814
048addec 158152002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15816
048addec 15817 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15818
048addec 158192002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15820
048addec
JD
15821 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15822 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15823 Fix doc-strings.
c95eaa61 15824
048addec 158252002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15826
048addec 15827 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15828
048addec
JD
15829 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15830 and scroll_up_aggressively.
c95eaa61 15831
048addec 158322002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15833
048addec 15834 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15835
048addec 158362002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15837
048addec
JD
15838 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15839 (Fprevious_property_change, Fprevious_single_property_change):
15840 Stay within the narrowed-buffer boundaries.
e2c3786a 15841
048addec 158422002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15843
048addec
JD
15844 * term.c (Ftty_display_color_cells): New function.
15845 (syms_of_term): Defsubr it.
15846 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15847 argument name to DISPLAY. Doc fix.
bf794306 15848
048addec
JD
15849 * dispextern.h: Add prototype for set_tty_color_mode and
15850 tty_setup_colors.
bf794306 15851
048addec 158522002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15853
048addec
JD
15854 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15855 If region left to draw is not what was expected, mark the frame as
15856 garbaged.
62582985 15857
048addec
JD
15858 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15859 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15860
048addec 158612002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15862
048addec
JD
15863 * w32term.c (x_update_window_begin): Only hide caret if
15864 w32_use_visible_system_caret is set.
15865 (x_update_window_end): Only show caret if
15866 w32_use_visible_system_caret is set.
15867 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15868
048addec 15869 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15870
048addec 158712002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15872
048addec
JD
15873 * unexelf.c (unexec): Define n so as to cause compilation error
15874 for the code where people have often written n instead of nn.
1e9a6186 15875
048addec 15876 * .gdbinit (hookpost-run): Defined.
1e9a6186 15877
048addec 158782002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15879
048addec 15880 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15881
048addec 158822002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15883
048addec
JD
15884 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15885 if fullscreen is being set.
7c75be36 15886
048addec 158872002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15888
048addec
JD
15889 * minibuf.c (Fminibuffer_contents)
15890 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15891 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15892
048addec 158932002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15894
048addec 15895 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15896
048addec 158972002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15898
048addec
JD
15899 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15900 height before comparison.
15901 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15902
048addec 159032002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15904
048addec
JD
15905 * w32term.c (w32_system_caret_width): Remove.
15906 (w32_use_visible_system_caret): New user flag.
15907 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15908 Windows reports a screen reader running.
15909 (x_update_window_begin): Hide the system caret.
15910 (x_update_window_end): Show the system caret.
15911 (x_display_and_set_cursor): Don't draw a cursor when
15912 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15913
048addec
JD
15914 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15915 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15916 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15917 the user requests it. Use system default width when creating.
15918 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15919
048addec
JD
15920 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15921 New window messages.
905cc05a 15922
048addec 159232002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15924
048addec 15925 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15926
048addec 159272002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15928
048addec 15929 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15930
048addec 159312002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15932
048addec 15933 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15934
048addec 159352002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15936
048addec
JD
15937 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15938 that Windows returns. If a double check fails, try to guess how
15939 ExtTextOut is going to act.
4d0fa4f3 15940
048addec
JD
15941 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15942 in place of stricmp.
15943 (w32_list_synthesized_fonts): Removed.
15944 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15945 (struct enumfont_t): New element; list.
15946 (enum_font_cb2): List all style and charset variations of a font.
15947 (Fw32_select_font): New optional argument; include_proportional.
15948 Exclude vertical fonts. Exclude proportional fonts unless
15949 include_proportional is non-nil.
15950 (w32_enable_synthesized_fonts): Change to a boolean.
15951 (Fw32_send_sys_command): Doc fix.
493faf20 15952
048addec 159532002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15954
048addec
JD
15955 * dispnew.c (update_frame): Move the variable `tem' to the block
15956 where it is used.
4971e491 15957
048addec 159582002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15959
048addec
JD
15960 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15961 call to face-set-after-frame-default.
4971e491 15962
048addec 159632002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15964
048addec
JD
15965 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15966 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15967
048addec 159682002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15969
048addec
JD
15970 * window.c (enlarge_window): When exceeding size of parent,
15971 directly delete all the siblings instead of trying to resize it.
201c831a 15972
048addec 159732002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15974
048addec 15975 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15976
048addec 159772002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15978
048addec 15979 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15980
048addec 159812002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15982
048addec
JD
15983 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15984 is invisible. This can happen if cursor is on top line of a
15985 window, and we switch to a buffer with a header line.
d77fbc16 15986
048addec 15987 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15988
048addec 159892002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15990
048addec
JD
15991 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15992 `dont_resize' only when used.
61e3b944 15993
048addec 15994 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15995
048addec 159962002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15997
048addec
JD
15998 * xdisp.c (display_mode_element): When computing charpos, depend
15999 on multibyteness of elt, not the text in field.
8af01033 16000
048addec 160012002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16002
048addec
JD
16003 * buffer.c (Fkill_all_local_variables):
16004 Increment `update_mode_lines' only once.
7363986a 16005
048addec 160062002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16007
048addec
JD
16008 * lisp.h (adjust_after_replace_noundo)
16009 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16010
048addec 16011 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16012
048addec 160132002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16014
048addec
JD
16015 Support for the --color command-line argument and tty-color-mode
16016 frame parameter:
f1a85b89 16017
048addec
JD
16018 * term.c (tty_default_color_capabilities, tty_setup_colors)
16019 (set_tty_color_mode): New functions.
16020 (term_init): Call tty_default_color_capabilities.
16021 (Qtty_color_mode_alist): New variable.
16022 (syms_of_term): Intern and staticpro it.
f1a85b89 16023
048addec
JD
16024 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16025 frames.
16026 (do_switch_frame): For termcap frames, switch the tty
16027 color mode as specified by the frame's parameters.
16028 (Qtty_color_mode): New variable.
16029 (syms_of_frame): Intern and staticpro it.
3a62677f 16030
048addec
JD
16031 * emacs.c (USAGE2): Add the --color option.
16032 (standard_args): Ditto.
72244db2 16033
048addec
JD
160342002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16035
16036 * xterm.h (struct x_output): New members want_fullscreen,
16037 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16038 y_pixels_outer_diff.
16039 New enum for FULLSCREEN_* constants.
16040 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16041 is NULL.
16042 (x_fullscreen_adjust): Add prototype.
3a62677f 16043
048addec
JD
16044 * emacs.c (USAGE2): Add the new full-screen arguments.
16045 (standard_args): Ditto.
3a62677f 16046
048addec
JD
16047 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16048 New variables.
16049 (syms_of_xfns): Intern and staticpro them.
16050 (x_frame_parms) <"fullscreen">: New parameter.
16051 (x_fullscreen_move, x_set_fullscreen): New functions.
16052 (x_set_frame_parameters): Support for Qfullscreen.
16053 (x_real_positions): More accurate computation of the frame position.
16054 (x_figure_window_size): Support full-screen frames.
16055 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16056
048addec
JD
16057 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16058 (XTread_socket) <Expose>: Call x_check_fullscreen.
16059 <ConfigureNotify>: Don't resize to fullscreen.
16060 Call x_check_fullscreen_move, and set the want_fullscreen member of
16061 output_data.x.
3a62677f 16062
048addec 160632002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16064
048addec
JD
16065 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16066 for mice with more than 3 buttons.
b8523839 16067
048addec
JD
16068 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16069 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16070
048addec
JD
16071 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16072 (syms_of_w32fns): DEFVAR_BOOL it.
16073 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16074
048addec 160752002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16076
048addec 16077 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16078
048addec 160792002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16080
048addec 16081 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16082
048addec 160832002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16084
048addec
JD
16085 * .gdbinit (xbuffer): Remove address operator since data is now a
16086 pointer.
c93674bb 16087
048addec 160882002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16089
048addec 16090 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16091
048addec 16092 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16093
048addec 160942002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16095
048addec
JD
16096 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16097 when checking for multiple frames.
91175673 16098
048addec 160992002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16100
048addec
JD
16101 * window.c (delete_window): Rewrite the code for changing the
16102 selected window to handle the case where WINDOW is not a leaf.
91175673 16103
048addec 161042002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16105
048addec
JD
16106 * process.c (send_process): Set src_multibyte to 1 after the call
16107 top setup_coding_system, not before the call.
e0fead5d 16108
048addec 161092002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16110
048addec
JD
16111 * xmenu.c (set_frame_menubar, xmenu_show):
16112 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16113
048addec
JD
16114 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16115 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16116
048addec 161172002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16118
048addec 16119 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16120
048addec 16121 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16122
048addec 16123 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16124
048addec 161252002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16126
048addec
JD
16127 * insdel.c (make_gap_larger): Make sure buffer size does not
16128 overflow range of int.
62854fe2 16129
048addec 161302002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16131
048addec
JD
16132 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16133 OVERLAPS_P.
656f46bb 16134
048addec 16135 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16136
048addec
JD
16137 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16138 to the left or to the right of the pointer, put it against
16139 the left screen edge.
16140 (x_frame_parms): Add missing braces around initializer.
036e218d 16141
048addec
JD
16142 * w32term.c (x_setup_relief_colors): Don't compute an image's
16143 background color if it doesn't have a Pixmap.
16144 (notice_overwritten_cursor): Don't depend on
16145 output_cursor and updated_area. Compare pixel coordinates with
16146 window's cursor pixel coordinates.
16147 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16148 Call notice_overwritten_cursor with new arg list.
16149 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16150 unconditionally.
16151 (x_draw_image_relief): Use predefined macro instead of
16152 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16153
048addec 16154 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16155
048addec 161562002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16157
048addec 16158 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16159
048addec 161602002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16161
048addec
JD
16162 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16163 (Fkey_binding): Try the `keymap' property map first.
16164 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16165 minor mode bindings.
90647b07 16166
048addec 161672002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16168
3419757d 16169 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16170
048addec 161712002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16172
048addec
JD
16173 * keyboard.c (read_key_sequence): Handle the keymap property
16174 before minor mode maps.
9fbc32aa 16175
048addec
JD
16176 * editfns.c (Fformat): Update thissize from field_width
16177 based on the actual width, in the string case.
036e218d 16178
048addec 161792002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16180
048addec
JD
16181 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16182 when used as truth value to prevent gcc warnings.
9fbc32aa 16183
048addec
JD
16184 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16185 * w32proc.c: Include <config.h>.
9fbc32aa 16186
048addec 161872002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16188
048addec
JD
16189 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16190 not EMACS_INT, to make them compatible with DEFVAR_INT.
16191 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16192
048addec 161932002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16194
048addec
JD
16195 * print.c (print_object): Test print_escape_nonascii only for
16196 unibyte strings.
16197 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16198 when outputting to a multibyte buffer.
9fbc32aa 16199
048addec 162002001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16201
048addec
JD
16202 * print.c (print_object): In multibyte string, use hex escapes.
16203 Use octal only for unibyte strings.
16204 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16205
048addec
JD
16206 * lread.c (read_escape): New arg BYTEREP for reporting whether
16207 escape forces unibyte or multibyte.
16208 (read1): When reading a string, take note of that info.
0142178a 16209
048addec 162102001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16211
048addec
JD
16212 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16213 comparison to test lisp value returned by Fget.
d4824a5d 16214
048addec 162152001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16216
048addec 16217 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16218
048addec 16219 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16220
048addec
JD
16221 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16222 Handle modifier bits. Correct typo in error message.
99e380ee 16223
048addec 162242001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16225
048addec
JD
16226 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16227 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16228 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16229 Update calls to Fdefine_abbrev.
16230 (write_abbrev): Update for changed data format.
16231 Don't list "system" abbrevs.
16232 (Fexpand_abbrev): Update use count with new data format.
16233 (describe_abbrev): Update for changed data format.
16234 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16235
048addec 16236 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16237
048addec 16238 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16239
048addec
JD
16240 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16241 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16242
048addec
JD
16243 * keymap.c (Flookup_key): Error message if key has wrong data type.
16244 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16245 (exclude_key): New variable.
59a86c99 16246
048addec 162472001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16248
048addec
JD
16249 * xterm.c (x_setup_relief_colors): Don't compute an image's
16250 background color if it doesn't have a Pixmap.
eb77a5f4 16251
048addec
JD
16252 * xterm.c (notice_overwritten_cursor): Don't depend on
16253 output_cursor and updated_area. Compare pixel coordinates with
16254 window's cursor pixel coordinates.
16255 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16256 Call notice_overwritten_cursor with new arg list.
16257 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16258 unconditionally.
eb77a5f4 16259
048addec
JD
16260 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16261 height of the cursor line to the amount to scroll.
eb77a5f4 16262
048addec 162632001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16264
048addec
JD
16265 * intervals.c (set_point_both): The position after an invisible,
16266 intangible character is not an acceptable stopping point.
bb313871 16267
048addec 162682001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16269
048addec
JD
16270 * window.c (enlarge_window): In new preserve_before code, convert
16271 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16272
048addec 162732001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16274
048addec 16275 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16276
048addec 162772001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16278
048addec
JD
16279 * keyboard.c (record_char): Ignore duplicate help-echo events only
16280 separated by mouse-movement. When tracking mouse, only record
16281 first and last mouse-movement event in same window.
16282 Don't record mouse-movement events in keyboard macros.
3ce081f5 16283
048addec 162842001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16285
048addec
JD
16286 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16287 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16288
048addec
JD
16289 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16290 instead of Fstring_as_unibyte.
9fabb2f5 16291
048addec 162922001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16293
048addec 16294 The following changes remove mocklisp support:
9fabb2f5 16295
048addec 16296 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16297
048addec
JD
16298 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16299 `Qmocklisp' and `Qmocklisp_arguments'.
16300 Remove prototype of syms_of_mocklisp.
2fa0eedf 16301
048addec 16302 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16303
048addec
JD
16304 * callint.c: Do not include mocklisp.h.
16305 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16306
048addec
JD
16307 * eval.c: Remove variables `Qmocklisp_arguments',
16308 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16309 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16310 Do not test for mocklisp case.
16311 (Fwhile): Remove unused variable `tem'.
16312 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16313
048addec 16314 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16315
048addec 16316 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16317
048addec 16318 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16319
048addec 163202001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16321
048addec
JD
16322 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16323 to the left or to the right of the pointer, put it against
16324 the left screen edge.
6108b49c 16325
048addec 163262001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16327
048addec
JD
16328 * Makefile.in (distclean): Remove .gdbinit if we are building
16329 outside the source tree.
5eea19a4 16330
048addec 163312001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16332
048addec 16333 * w32.c (emacs_root_dir): New function.
5eea19a4 16334
048addec 16335 * msdos.c (emacs_root_dir): New function.
5eea19a4 16336
048addec
JD
16337 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16338 of the current drive as the fallback for default_directory.
438e57dd 16339
048addec
JD
16340 * dired.c (file_name_completion): Run the elements of
16341 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16342
048addec
JD
16343 * lisp.h (scmp): Remove prototype, since it's now a static
16344 function private to dired.c.
c88e5347 16345
048addec 163462001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16347
048addec
JD
16348 * dired.c (scmp): Function moved from minibuf.c.
16349 Delete multibyte handling--used only on encoded strings.
59ce1461 16350
048addec 16351 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16352
048addec 16353 * fns.c (merge): Add QUIT call.
59ce1461 16354
048addec 163552001-12-18 Dave Love <fx@gnu.org>
8727d588 16356
048addec
JD
16357 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16358 language/georgian.el.
8727d588 16359
048addec 163602001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16361
048addec
JD
16362 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16363 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16364
048addec 163652001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16366
048addec
JD
16367 * xdisp.c (window_box_height): Do not return negative values.
16368 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16369
048addec 16370 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16371
048addec 16372 * term.c (keys): Likewise.
deece6f5 16373
048addec 16374 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16375
048addec 163762001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16377
048addec
JD
16378 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16379 patch (COMPOSING_P, not COMPOSING).
28ff4293 16380
048addec 163812001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16382
048addec 16383 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16384
048addec
JD
16385 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16386 before calling decode_coding.
9b46de40 16387
048addec 16388 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16389
048addec
JD
16390 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16391 instead of only for COMPOSITION_DISABLED.
9b46de40 16392
048addec 163932001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16394
048addec 16395 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16396
048addec 16397 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16398
048addec
JD
16399 * buffer.h (struct buffer): New field `display_error_modiff'.
16400 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16401
048addec 16402 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16403
048addec
JD
16404 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16405 Call redisplay_window, but not if display_error_modiff field says no.
16406 (redisplay_window_error): New function.
16407 (displayed_buffer): New variable.
16408 (redisplay_internal, redisplay_windows): Call the new functions
16409 instead of redisplay_window directly.
2cd23960 16410
048addec 164112001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16412
048addec 16413 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16414
048addec 164152001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16416
048addec 16417 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16418 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16419 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16420
048addec 164212001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16422
048addec
JD
16423 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16424 parameter have a numeric value all the time.
f6fa0866 16425
048addec 16426 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16427
048addec 164282001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16429
048addec 16430 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16431
048addec
JD
16432 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16433 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16434
048addec 164352001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16436
048addec
JD
16437 * xdisp.c (move_it_vertically_backward): Change heuristic
16438 for the case that we didn't move far enough initially.
91c153e2 16439
048addec
JD
16440 * window.c (Frecenter): Simplify computation in the case of window
16441 system frames and ARG < 0; use window_box_height.
65b7d3e7 16442
048addec 164432001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16444
048addec
JD
16445 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16446 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16447
048addec 164482001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16449
048addec
JD
16450 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16451 arg is negative.
be676094 16452
048addec 164532001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16454
048addec
JD
16455 * m/hp800.h: Split the __hpux conditional into the parts
16456 that are right for GNU/Linux too and the parts that are not.
16457 Use the former if GNU_LINUX.
16458 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16459
048addec 16460 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16461
048addec 164622001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16463
048addec
JD
16464 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16465 `new style' [w/`doc:' keyword].
032a857d 16466
048addec 164672001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16468
048addec
JD
16469 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16470 before using.
b6270150 16471
048addec 164722001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16473
048addec
JD
16474 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16475 keyword].
98cbb9fa 16476
048addec 164772001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16478
048addec 16479 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16480
048addec 16481 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16482
048addec 164832001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16484
048addec 16485 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16486 Add comment to explain where the struct came from.
048addec
JD
16487 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16488 (add_menu_item): Process pop-up menus first to avoid memory leak.
16489 (add_menu_item, w32_menu_display_help): Use `help' field as
16490 Lisp_Object.
16491 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16492
048addec 164932001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16494
048addec 16495 * COPYING: Moved back.
fa336b91 16496
048addec
JD
16497 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16498 Add parentheses around && within ||.
077907d4 16499
048addec 16500 * indent.c (compute_motion): Likewise.
aa2af83a 16501
048addec 16502 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16503
048addec
JD
16504 * coding.c (setup_coding_system, shrink_encoding_region)
16505 (Fdecode_sjis_char): Likewise.
60a653f1 16506
048addec 165072001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16508
048addec
JD
16509 * xdisp.c (display_mode_element): Don't read past end of string if
16510 it ends with '%'.
60a653f1 16511
048addec
JD
16512 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16513 can hold.
60a653f1 16514
048addec
JD
16515 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16516 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16517 type changed to Lisp_Object.
16518 (syms_of_data): DEFVAR_LISP them.
60a653f1 16519
048addec 165202001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16521
048addec
JD
16522 * callproc.c (init_callproc): Set Vdata_directory based on the source
16523 location whenever Emacs was run uninstalled.
60a653f1 16524
048addec 165252001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16526
048addec
JD
16527 * config.in (HAVE_WORKING_VFORK): New #undefs.
16528 * process.c (create_process):
16529 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16530 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16531 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16532 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16533 * m/intel386.h (HAVE_VFORK): Likewise.
16534 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16535 * m/mips.h (HAVE_VFORK): Likewise.
16536 * s/freebsd.h (vfork): Remove #define.
16537 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16538 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16539
048addec 165402001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16541
048addec
JD
16542 * s/hpux10.h (random): Add undef.
16543 (HAVE_RANDOM): Define it just once.
60a653f1 16544
048addec 165452001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16546
048addec 16547 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16548
048addec 165492001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16550
048addec
JD
16551 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16552 scroll bars of the frame before deleting the frame itself. If the
16553 frame has a widget, delete the frame with XtDestroyWidget, and do
16554 not call XDestroyWindow before that.
60a653f1 16555
048addec 165562001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16557
048addec 16558 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16559
048addec 16560 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16561
048addec 165622001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16563
048addec
JD
16564 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16565 excessively large.
60a653f1 16566
048addec
JD
16567 * insdel.c (make_gap_larger): New function.
16568 (make_gap_smaller): New function.
16569 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16570 Call make_gap_smaller if arg is negative.
60a653f1 16571
048addec 165722001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16573
048addec
JD
16574 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16575 Pass a dummy argument when calling interrupt_signal.
16576 (parse_menu_item): Mark disabled items before checking for empty def.
16577 (read_char_minibuf_menu_prompt): Make safety more visible.
16578 (read_key_sequence): Add a `first_unbound' variable.
16579 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16580 unbound prefix as soon as we can detect it.
60a653f1 16581
048addec
JD
16582 * doc.c (Fsnarf_documentation): Add prototype.
16583 (get_doc_string): Handle negative arguments.
16584 (Fdocumentation): Use AREF and ASIZE.
16585 Move the calls to get_doc_string to a single place.
16586 Don't confuse an interactive-spec for a docstring reference.
16587 (Fdocumentation_property): Take advantage of the fact that
16588 get_doc_string now ignores the sign of the docstring position.
60a653f1 16589
048addec 16590 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16591
048addec 165922001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16593
a64387ee 16594 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16595
048addec 165962001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16597
048addec
JD
16598 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16599 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16600
048addec 166012001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16602
048addec
JD
16603 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16604 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16605
048addec 16606 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16607
048addec 166082001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16609
048addec 16610 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16611
048addec 166122001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16613
048addec 16614 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16615
048addec 166162001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16617
f63fd14e 16618 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16619
048addec
JD
16620 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16621 [!WM_MOUSELEAVE]: Define.
60a653f1 16622
048addec
JD
16623 * w32menu.c (current_popup_menu, get_menu_item_info):
16624 (set_menu_item_info): New vars.
16625 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16626 (w32_menu_show): Set current_popup_menu.
16627 (add_menu_item): Allocate new strings for owner-drawn menu items
16628 and help strings.
16629 Use owner-draw for disabled menu items again.
16630 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16631 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16632
048addec
JD
16633 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16634 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16635 <WM_EXITMENULOOP>: Free menu strings.
16636 <WM_MOUSELEAVE>: Stop tracking mouse.
16637 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16638
048addec
JD
16639 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16640 and mouse face.
60a653f1 16641
048addec 166422001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16643
048addec
JD
16644 The following changes add left-fringe and right-fringe
16645 frame parameters to adjust fringe widths, or remove one or
16646 both fringes.
60a653f1 16647
048addec
JD
16648 * frame.h (struct frame): Remove trunc_area_pixel_width and
16649 trunc_area_cols fields.
16650 (Qleft_fringe, Qright_fringe): Declare.
16651 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16652
048addec
JD
16653 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16654 (syms_of_frame): Initialize them.
60a653f1 16655
048addec
JD
16656 * window.c (coordinates_in_window): Handle separate left and right
16657 fringe widths.
60a653f1 16658
048addec
JD
16659 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16660 and fringe_cols fields.
16661 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16662 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16663 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16664 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16665 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16666 (x_compute_fringe_widths): Add prototype.
60a653f1 16667
048addec
JD
16668 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16669 fill fringe evenly with small dashes.
f63fd14e 16670 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16671 clip the new ZV bitmap to avoid jitter between rows.
16672 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16673 background. Don't draw fringe bitmaps if fringe width is zero.
16674 (x_compute_fringe_widths): New function.
16675 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16676
048addec
JD
16677 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16678 (x_set_frame_parameters): Process `font' parameter before other
16679 parameters as fringe widths depend on it.
16680 (x_set_fringe_width): New function.
16681 (x_figure_window_size): Use x_compute_fringe_widths.
16682 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16683 parameters.
60a653f1 16684
048addec
JD
16685 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16686 (EmacsFrameSetCharSize): Ditto.
60a653f1 16687
048addec
JD
16688 * w32term.h: Merged changes from xterm.h.
16689 * w32term.c: Merged changes from xterm.c.
16690 * w32fns.c: Merged changes from xfns.c.
60a653f1 16691
048addec 166922001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16693
048addec 16694 * COPYING: Removed.
60a653f1 16695
048addec 166962001-11-29 Dave Love <fx@gnu.org>
60a653f1 16697
048addec
JD
16698 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16699 extra extra slot.
16700 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16701
048addec 167022001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16703
048addec
JD
16704 * fileio.c (file-name-coding-system)
16705 (default-file-name-coding-system): Doc fix (links to referenced
16706 variables added).
60a653f1 16707
048addec 167082001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16709
048addec
JD
16710 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16711 Add dummy uses of gcproN variables.
60a653f1 16712
048addec
JD
16713 * category.c (describe_category, describe_category_1)
16714 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16715 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16716
048addec 167172001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16718
048addec 16719 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16720
048addec
JD
16721 * Makefile.in (lispdir): New variable, referring to build dir.
16722 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16723
048addec 167242001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16725
048addec
JD
16726 * w32menu.c (w32_menu_display_help): Actually add the new argument
16727 OWNER.
60a653f1 16728
048addec 167292001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16730
048addec
JD
16731 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16732 menu items. From David Ponce <dponce@wanadoo.fr>.
16733 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16734 conditionally.
f63fd14e 16735 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16736 help event in the owner frame's keyboard buffer.
60a653f1 16737
048addec
JD
16738 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16739 (Fx_show_tip): Don't subtract last width from row width.
16740
16741 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16742 (w32_read_socket): Use EQ to compare frames.
60a653f1 16743
048addec 167442001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16745
048addec
JD
16746 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16747 OVERLAPS_P.
60a653f1 16748
048addec 167492001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16750
048addec
JD
16751 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16752 `gcpro3' and `gcpro4'.
60a653f1 16753
048addec 16754 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16755
048addec 167562001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16757
048addec 16758 * ccl.c: Use AREF and ASIZE.
60a653f1 16759
048addec 167602001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16761
048addec
JD
16762 * lisp.h (run_hook_list_with_args): Remove.
16763 (LIST_END_P): Fix call to wrong_type_argument.
16764 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16765
048addec 167662001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16767
048addec
JD
16768 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16769 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16770
048addec
JD
16771 * eval.c: Use AREF and ASIZE.
16772 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16773
048addec
JD
16774 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16775 which match the end of the file-name.
16776 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16777 is not a valid env var, but leave it as is instead.
60a653f1 16778
048addec
JD
16779 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16780 Make nil bindings in char-tables transparent.
16781 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16782
048addec 167832001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16784
048addec
JD
16785 * textprop.c (set_text_properties_1): Allow START, END in either order.
16786 Do nothing if range is empty.
60a653f1 16787
048addec 16788 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16789
048addec
JD
16790 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16791 (clean): Not here.
60a653f1 16792
048addec 167932001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16794
048addec
JD
16795 * textprop.c (set_text_properties_1): Clearly mark that the
16796 interval should not be empty.
60a653f1 16797
048addec
JD
16798 * intervals.c (graft_intervals_into_buffer):
16799 Don't call set_text_properties_1 on an empty interval.
60a653f1 16800
048addec 168012001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16802
048addec 16803 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16804
048addec
JD
16805 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16806 don't lose the data in it.
60a653f1 16807
048addec 168082001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16809
048addec 16810 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16811
c62aec78 16812 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16813
c62aec78 16814 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16815
048addec 168162001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16817
048addec 16818 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16819
048addec 168202001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16821
048addec
JD
16822 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16823 Niemitalo <kon@iki.fi>.
60a653f1 16824
048addec 168252001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16826
048addec 16827 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16828
048addec
JD
16829 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16830 (Fx_show_tip): Block input during frame creation.
16831 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16832
048addec 168332001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16834
048addec
JD
16835 * lread.c (Fload): Detect recursive load error for more than 3
16836 nestings of the same file.
16837 (Vrecursive_load_depth_limit): Variable deleted.
16838 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16839
048addec 168402001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16841
048addec
JD
16842 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16843 mouse position if either left or top is not specified.
60a653f1 16844
048addec
JD
16845 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16846 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16847 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16848 (my_create_tip_window): Assign tip_window.
16849 (x_create_tip_frame): Use same defaults as X.
16850 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16851 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16852
048addec
JD
16853 * w32term.c (x_after_update_window_line): Doc fix.
16854 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16855 frames.
16856 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16857
048addec
JD
16858 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16859 for all Windowed systems.
60a653f1 16860
048addec 168612001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16862
048addec
JD
16863 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16864 realized, use the initial screen colors to clear the screen.
60a653f1 16865
048addec 168662001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16867
048addec
JD
16868 * textprop.c (Fset_text_properties): Remove unused variables
16869 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16870
048addec
JD
16871 * search.c (Freplace_match): Remove unused variable `inslen'.
16872
16873 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16874
168752001-11-22 Jason Rumney <jasonr@gnu.org>
16876
16877 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16878 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16879 (my_create_tip_window): New function.
16880 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16881 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16882
168832001-11-20 Jason Rumney <jasonr@gnu.org>
16884
16885 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16886 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16887
16888 * w32fns.c (Vw32_system_coding_system): Remove.
16889 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16890
168912001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16892
16893 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16894 after build_annotations.
16895
16896 * syntax.c (describe_syntax): Add dummy arg.
16897 (describe_syntax_1): Update call to describe_vector.
16898
16899 * category.c (describe_category): Add dummy arg.
16900 (describe_category_1): Update call to describe_vector.
16901
16902 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16903 (describe_command, describe_translation): Add dummy second param.
16904 (describe_map): Call elt_describer with two arguments.
16905 (describe_vector_princ): Add `fun' parameter.
16906 Call it instead of the hardcoded `princ'.
16907 (describe_vector): Add arg `args'.
16908 Pass it as a new second argument to elt_describer.
60a653f1 16909
048addec 16910 * keymap.h (describe_vector): Update prototype.
60a653f1 16911
048addec
JD
16912 * frame.c: Don't include keymap.h any more.
16913 (keys_of_frame): Remove.
60a653f1 16914
048addec 16915 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16916
048addec 16917 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16918
048addec 169192001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16920
048addec
JD
16921 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16922 if defined, 0 otherwise.
16923 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16924 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16925
048addec 169262001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16927
048addec 16928 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16929
048addec 169302001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16931
048addec
JD
16932 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16933 (x_draw_bar_cursor): If the background color of the glyph under
16934 the cursor equals the frame's cursor color, use the glyph's
16935 foreground color for drawing the bar cursor.
16936 (x_after_update_window_line): Clear internal border in different
16937 circumstances.
16938 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16939 (w32_draw_relief_rect): Correct relief by 1 pixel.
16940 (x_set_glyph_string_background_width):
16941 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16942 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16943 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16944 if cursor_in_non_selected_windows is false.
16945 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16946 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16947 Notice if cursor gets overwritten.
16948 (notice_overwritten_cursor): Renamed from
16949 note_overwritten_text_cursor. Rewritten to take glyph widths
16950 into account, and to take X positions as parameters.
16951 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16952 around call to x_draw_glyphs.
16953 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16954 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16955 color to use for image glyph reliefs.
16956 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16957 (glyph_rect): Remove unused variable `area'.
60a653f1 16958
048addec
JD
16959 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16960 some items.
16961 (x_set_internal_border_width): Set frame garbaged when window
16962 doesn't exist yet.
16963 (Fx_create_frame): Accept zero tool_bar_button_relief.
16964 (x_clear_image_1, four_corners_best, image_background)
16965 (image_background_transparent): New functions.
16966 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16967 (gs_format): Add `:background' entry.
16968 (lookup_image): Set IMG's background color if specified.
16969 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16970 when appropriate.
16971 (x_clear_image_1): Reset `background_valid' and
16972 `background_transparent_valid' fields.
16973 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16974 calculating it here. Set IMG's background_transparent field.
16975 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16976 (enum png_keyword_index): Add PNG_BACKGROUND.
16977 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16978 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16979 (enum gif_keyword_index): Add GIF_BACKGROUND.
16980 (enum gs_keyword_index): Add GS_BACKGROUND.
16981 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16982 Pre-calculate image background color where necessary.
16983 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16984 Use display info's n_cbits entry for screen depth.
16985 (Fx_show_tip): Remove unused variables `buffer', `top',
16986 `left', `max_width' and `max_height'.
60a653f1 16987
048addec 16988 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16989
048addec 169902001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16991
048addec 16992 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16993
048addec 169942001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16995
048addec 16996 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16997
048addec 169982001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16999
048addec
JD
17000 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17001 (message_dolog_marker3): New static variables hold three markers.
17002 (syms_of_xdisp): Initialize and staticpro them.
17003 (message_dolog): Use message_dolog_marker1..3 instead of
17004 allocating markers each time. Unchain them when done.
60a653f1 17005
048addec 170062001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17007
048addec 17008 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17009
048addec 170102001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17011
048addec 17012 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17013
048addec 170142001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17015
048addec 17016 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17017
048addec 170182001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17019
048addec 17020 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17021
048addec 170222001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17023
048addec
JD
17024 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17025 with invalid position.
60a653f1 17026
048addec 170272001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17028
048addec 17029 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17030
048addec
JD
17031 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17032 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17033 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17034
048addec 17035 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17036
048addec 170372001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17038
048addec
JD
17039 * fileio.c (build_annotations): Split off the tail.
17040 (build_annotations_2): New fun. Extracted from build_annotations.
17041 (Fwrite_region): Split the call to build_annotations into two
17042 calls to build_annotations and build_annotations_2.
077907d4 17043
048addec 170442001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17045
048addec
JD
17046 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17047 clear_waiting_for_input with argument.
1756e2fb 17048
048addec 17049 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17050
048addec 17051 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17052
048addec 17053 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17054
048addec 17055 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17056
048addec 170572001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17058
048addec
JD
17059 * fileio.c (choose_write_coding_system): New fun, extracted
17060 from Fwrite_region.
17061 (Fwrite_region): Use it.
fa336b91 17062
048addec
JD
17063 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17064 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17065 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17066
048addec 170672001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17068
048addec 17069 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17070
048addec
JD
17071 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17072 Required for ISC 4.1.
fa336b91 17073
048addec 170742001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17075
048addec
JD
17076 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17077 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17078
048addec 170792001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17080
048addec
JD
17081 The following changes are made to clean up the various internal
17082 references to the fringes to actually use the term `fringe' for
17083 them. Previously, they were called `flags areas', `bitmap areas',
17084 `left/right side of windows', or implicitly as `flags' or
17085 `bitmaps':
fa336b91 17086
048addec 17087 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17088 Comments fixed. Use renamed symbols.
06e8f738 17089
f63fd14e 17090 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17091
048addec
JD
17092 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17093 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17094 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17095
048addec 17096 * msdos.c: Comment fix.
9ce647f4 17097
048addec 17098 * w32fns.c: Use renamed symbols.
9b784ab8 17099
f63fd14e 17100 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17101 (fringe_bitmap_type): Renamed from bitmap_type.
17102 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17103 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17104 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17105
f63fd14e 17106 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17107 (fringes_extra): Renamed from flags_areas_extra.
17108 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17109 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17110 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17111 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17112 (FRAME_X_LEFT_FRINGE_WIDTH):
17113 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17114 (FRAME_X_RIGHT_FRINGE_WIDTH):
17115 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17116
048addec 17117 * widget.c: Use renamed symbols.
9f7e52b4 17118
f63fd14e 17119 * window.c: Comment fixes. Use renamed symbols.
048addec 17120 (coordinates-in-window-p): Doc fix.
fa336b91 17121
f63fd14e 17122 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17123
048addec 17124 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17125
048addec 17126 * xfns.c: Use renamed symbols.
89512fcd 17127
f63fd14e 17128 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17129 (fringe_bitmap_type): Renamed from bitmap_type.
17130 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17131 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17132 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17133
f63fd14e 17134 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17135 (fringes_extra): Renamed from flags_areas_extra.
17136 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17137 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17138 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17139 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17140 (FRAME_X_LEFT_FRINGE_WIDTH):
17141 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17142 (FRAME_X_RIGHT_FRINGE_WIDTH):
17143 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17144
171452001-11-15 Jason Rumney <jasonr@gnu.org>
17146
17147 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17148 work for most menu items. From David Ponce
17149 <david.ponce@wanadoo.fr>.
17150
171512001-11-15 Gerd Moellmann <gerd@gnu.org>
17152
17153 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17154 Some x_set_* function expect to be called even if old and new
17155 value are equal.
17156
17157 * xdisp.c (build_desired_tool_bar_string): Accept zero
17158 tool_bar_button_relief.
17159
17160 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17161
17162 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17163
17164 * xterm.c (x_draw_bar_cursor): If the background color of the
17165 glyph under the cursor equals the frame's cursor color, use
17166 the glyph's foreground color for drawing the bar cursor.
17167
17168 * dispnew.c (direct_output_forward_char): Fix character/byte
17169 position comparison.
7d18891d 17170
048addec 171712001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17172
048addec
JD
17173 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17174 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17175 Update arguments to find_field.
17176 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17177 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17178 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17179 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17180
048addec 171812001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17182
048addec 17183 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17184
048addec
JD
17185 * dispextern.h (image_background, image_background_transparent):
17186 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17187
048addec 171882001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17189
048addec 17190 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17191
048addec 17192 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17193
048addec 17194 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17195
048addec 17196 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17197
048addec 17198 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17199
048addec 17200 * eval.c (syms_of_eval): Doc fix.
7d18891d 17201
048addec 17202 * coding.c (syms_of_coding): Doc fix.
7d18891d 17203
048addec 17204 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17205
048addec 17206 * dispnew.c (syms_of_display): Doc fix.
9474c847 17207
048addec 17208 * category.c (Fget_unused_category): Doc fix.
9474c847 17209
048addec 17210 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17211
048addec 172122001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17213
048addec 17214 * print.c (prin1, print): Doc fix.
e3059a5d 17215
048addec 172162001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17217
048addec
JD
17218 * fontset.h: Remove declarations of variables
17219 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17220
048addec
JD
17221 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17222 `Vclip_large_size_font'.
eae936e2 17223
048addec 172242001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17225
048addec 17226 * w32fns.c: Doc fix.
ddb67bdc 17227
048addec 172282001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17229
048addec 17230 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17231
048addec 17232 * fns.c: Doc fix.
6e1b91d7 17233
048addec 17234 * emacs.c: Doc fix.
1c1d3d69 17235
048addec 17236 * coding.c: Doc fix.
1c1d3d69 17237
048addec
JD
17238 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17239 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17240 `new style' [w/`doc:' keyword].
b6f4c7ba 17241
048addec 172422001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17243
048addec
JD
17244 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17245 LeaveNotify events. Only FocusIn and FocusOut do that now.
17246 (x_display_and_set_cursor): Do display hollow cursors in active
17247 minibuffer windows when they are not selected.
b6f4c7ba 17248
048addec 172492001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17250
048addec 17251 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17252 * w32term.c: Change doc-string comments to `new style'
17253 [w/`doc:' keyword]. Doc fixes.
a89f435d 17254
048addec
JD
17255 * w32fns.c: Don't define max.
17256 (Fx_open_connection): Only execute once.
a4cd0cd7 17257
048addec 172582001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17259
048addec
JD
17260 * ccl.c: Change macros to use do-while block instead of if-else.
17261 Use braces to follow GNU Coding Standards.
eafb659a 17262
048addec 172632001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17264
048addec 17265 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17266
048addec 17267 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17268
048addec
JD
17269 * insdel.c (replace_range): Use adjust_markers_for_replace
17270 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17271
78819ebb 17272 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17273
048addec
JD
17274 * textprop.c (set_text_properties_1): New subroutine
17275 broken out of set_text_properties.
17276 (set_text_properties): Use set_text_properties_1.
91823618 17277
048addec
JD
17278 * intervals.c (graft_intervals_into_buffer):
17279 Use set_text_properties_1 to clear out properties.
91823618 17280
048addec
JD
17281 * search.c (Freplace_match): Use replace_range to insert
17282 and delete. Don't request property inheritance from
17283 surrounding text.
86928dfb 17284
048addec 172852001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17286
048addec 17287 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17288 vertical fonts. Allow them if face name is explicitly specified.
048addec 17289 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17290
048addec 172912001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17292
048addec
JD
17293 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17294 instead of malloc/free.
a78e0303 17295
048addec 172962001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17297
048addec
JD
17298 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17299 Coding Standards.
17300 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17301
048addec 17302 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17303
048addec 17304 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17305
048addec
JD
17306 * coding.c (encode_coding): Use precomputed value of `src'.
17307 (encode_coding): Remove unused variable `src_end'.
17308 (code_convert_region): Remove unused variables `count'.
830ddd77 17309
048addec 173102001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17311
048addec
JD
17312 * w32term.c (x_display_and_set_cursor): Do not move system caret
17313 if cursor_glyph is NULL.
55c6d645 17314
048addec 173152001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17316
048addec 17317 * keymap.c (access_keymap): Fix compilation error.
5de38842 17318
048addec 173192001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17320
048addec 17321 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17322
048addec 173232001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17324
048addec
JD
17325 * intervals.c (graft_intervals_into_buffer):
17326 Remove #ifdef'd-out code.
17327 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17328
048addec
JD
17329 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17330 code (eval-current-buffer).
17331 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17332
048addec 173332001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17334
048addec 17335 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17336
048addec 173372001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17338
048addec 17339 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17340
048addec
JD
17341 * keyboard.c (make_lispy_event): Check integerness and fix
17342 Lisp_Object/int mixup.
17893c65 17343
048addec 173442001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17345
048addec 17346 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17347
048addec
JD
17348 * fontset.c (fontset_font_pattern): Remove unused variable
17349 `family_registry'.
d5360cc7 17350
048addec 17351 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17352
048addec 173532001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17354
048addec 17355 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17356
048addec
JD
17357 * buffer.c (Fkill_buffer): Don't delete auto save file
17358 if buffer is modified.
d9d54213 17359
048addec 173602001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17361
048addec
JD
17362 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17363 CHECK_NUMBER_CDR.
b116830b 17364
048addec 173652001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17366
048addec 17367 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17368
048addec 173692001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17370
048addec 17371 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17372
048addec 173732001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17374
048addec 17375 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17376
048addec 173772001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17378
048addec
JD
17379 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17380 the program image directly.
982f6c7e 17381
048addec 173822001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17383
048addec 17384 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17385
048addec 173862001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17387
048addec
JD
17388 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17389 and CHECK_BUFFER.
d31053f9 17390
048addec
JD
17391 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17392 (record_char): Likewise.
d31053f9 17393
048addec
JD
17394 * keyboard.c (make_lispy_event): Don't insist a drag event must
17395 move to a different buffer position. Instead, check for moving at
17396 least double_click_fuzz.
982f6c7e 17397
048addec 17398 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17399
048addec 17400 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17401
048addec
JD
17402 * indent.c (current_column_1, Fmove_to_column): Separate the code
17403 for display-table glyphs from the code for buffer text, to fix
17404 bugs in the former.
830047fd 17405
048addec 174062001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17407
048addec
JD
17408 * buffer.c (Fbuffer_local_value): New function.
17409 (syms_of_buffer): Defsubr it.
2df5238c 17410
048addec
JD
17411 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17412 value of `cursor-in-non-selected-windows'.
4e397688 17413
048addec
JD
17414 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17415 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17416 (syms_of_xdisp): Initialize it.
48b0f3ae 17417
048addec 174182001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17419
048addec 17420 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17421
048addec
JD
17422 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17423 keyword].
3ecaf7e5 17424
048addec
JD
17425 * eval.c (top_level_value, top_level_set): Remove commented and
17426 #ifdef'd-out code.
17427 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17428
048addec 174292001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17430
048addec 17431 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17432
048addec 17433 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17434
048addec 17435 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17436
048addec 174372001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17438
048addec
JD
17439 * lisp.h (CHECK_STRING_CAR): New macro.
17440 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17441 treating XCAR and XCDR as lvalues.
17442 (openp): Use CHECK_STRING_CAR.
17443 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17444
048addec 174452001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17446
048addec
JD
17447 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17448 (SIGMASKTYPE): Define.
1b1acc13 17449
048addec 17450 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17451
048addec 174522001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17453
048addec
JD
17454 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17455 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17456 Fix typos in comments.
6cb16f95 17457
048addec
JD
17458 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17459 and #ifdef'd-out code.
17460 Fix and reindent comments.
6cb16f95 17461
048addec 17462 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17463
048addec
JD
17464 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17465 argument `i' in macros.
6cb16f95 17466
048addec
JD
17467 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17468 `i' in macros.
7e9d3c2f 17469
048addec
JD
17470 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17471 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17472 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17473 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17474 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17475 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17476 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17477 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17478 in macros.
7e9d3c2f 17479
048addec
JD
17480 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17481 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17482 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17483 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17484 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17485 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17486 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17487 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17488 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17489 (remove unused second argument).
7e9d3c2f 17490
048addec 174912001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17492
048addec
JD
17493 * syntax.c (describe_syntax): New wrapper.
17494 (Finternal_describe_syntax_value): Rename from describe_syntax.
17495 Don't insert space at front and \n at the end.
17496 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17497
048addec
JD
17498 * regex.c (re_wctype): Try to fix some warnings.
17499 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17500
048addec 175012001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17502
048addec 17503 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17504
048addec 175052001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17506
048addec 17507 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17508
048addec 17509 * data.c (Fsetq_default): Ditto.
c22e59e1 17510
048addec 17511 * callint.c (Finteractive): Ditto.
9271ed2c 17512
048addec 175132001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17514
048addec
JD
17515 * macros.c: Don't include keymap.h any more.
17516
175172001-11-01 Richard M. Stallman <rms@gnu.org>
17518
17519 * data.c (Fmake_local_variable): Doc fix.
17520
17521 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17522 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17523
048addec 17524 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17525 bindings along with or instead of the buffer local map.
17526 Make the overriding maps override what they should.
17527
f00691a3 175282001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17529
17530 * window.c (grow_mini_window): Fix typo in comment.
17531
27188d11
GM
175322001-11-01 Gerd Moellmann <gerd@gnu.org>
17533
7b49b9d2
GM
17534 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17535 (XTset_vertical_scroll_bar): Likewise.
17536
43f7c3ea
GM
17537 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17538 instead of IMAGE_BACKGROUND.
c22e59e1 17539
b350c2e5
GM
17540 * xfns.c (four_corners_best): Reindent.
17541
c22e59e1 17542 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17543 Handle :box so that it is possible to specify sexprs.
17544
bf00d461
EZ
175452001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17546
17547 * s/hpux11.h: New file.
17548
f00691a3 175492001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17550
2b209b97
PJ
17551 * emacs.c (USAGE1): Show command line option --no-window-system
17552 instead of --no-windows in usage.
17553 (standard_args): Rename --no-windows to --no-window-system.
17554 (bug_reporting_address): Follow Emacs coding conventions.
17555
9dbc9081
PJ
17556 * eval.c (Fcommandp): Doc fix.
17557 Change doc-string comments to `new style' [w/`doc:' keyword].
17558
4e10df59
PJ
17559 * frame.c (Fframe_live_p): Doc fix.
17560
17561 * buffer.c (selective-display-ellipses): Doc fix.
17562
dd387b25
GM
175632001-10-31 Gerd Moellmann <gerd@gnu.org>
17564
fe957e65
GM
17565 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17566
dd387b25
GM
17567 * xfaces.c (realize_x_face): If C is not a single-byte character,
17568 set the face's colors_copied_bitwise_p instead of the defaulted_p
17569 members which have a different meaning.
17570 (free_face_colors): Do nothing for a face whose colors have been
17571 copied bitwise.
17572
c22e59e1 17573 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17574
f00691a3 175752001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17576
687784e8
PJ
17577 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17578 [w/`doc:' keyword].
2e1280f8 17579
b9d9a9b9
GM
175802001-10-31 Gerd Moellmann <gerd@gnu.org>
17581
17582 * fns.c (require_unwind): Return Lisp_Object.
17583
f00691a3 175842001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17585
fa1361cb
PJ
17586 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17587 (last-input-char): Revert doc-string to be the same as the
17588 doc-string of `last-input-event'.
17589
6c465a15 17590 * xdisp.c: Fix typos in comments.
48400103 17591
eafa3196
GM
175922001-10-31 Gerd Moellmann <gerd@gnu.org>
17593
17594 * window.c (grow_mini_window): Handle case that the root
17595 window is already smaller than the nominal mininum height.
17596
747d3f2a
SM
175972001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17598
bf9bb76f
SM
17599 * emacs.c (main): Don't call keys_of_macros any more.
17600
17601 * lisp.h (keys_of_macros): Remove.
17602
17603 * macros.c (keys_of_macros): Remove.
17604
747d3f2a
SM
17605 * xfaces.c (Fface_attribute_relative_p): Declare args.
17606
5e905a57
JR
176072001-10-30 Jason Rumney <jasonr@gnu.org>
17608
17609 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17610 (enum_font_cb2): Ignore fonts with vertical orientation.
17611
3a426197
RS
176122001-10-30 Richard M. Stallman <rms@gnu.org>
17613
17614 * keyboard.c (Finput_pending_p): Doc fix.
17615
a742d646
GM
176162001-10-30 Gerd Moellmann <gerd@gnu.org>
17617
259cf6bc
GM
17618 * xterm.c (x_after_update_window_line): Don't run the code
17619 clearing in borders for rows whose visible height is 0.
17620
3f99f948
GM
17621 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17622 resized_p flag is set. If not set, use the much less flickering
17623 method previously used.
17624
17625 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17626
17627 * frame.h (struct frame) <resized_p>: New member.
17628
b4a3be43
GM
17629 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17630 as large as the number of bytes to convert.
747d3f2a 17631
a742d646
GM
17632 * lread.c (to_multibyte): New function.
17633 (read1): Use it.
17634
cacbb9e9
EZ
176352001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17636
17637 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17638
99cb6b2f
GM
176392001-10-30 Gerd Moellmann <gerd@gnu.org>
17640
327f42ee 17641 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17642 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17643 if the row's fill_line_p is set and drawing the last glyph with
17644 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17645
99cb6b2f
GM
17646 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17647
8e8223e2
SM
176482001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17649
17650 * xmenu.c: Include coding.h and charset.h.
17651 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17652 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17653 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17654 Explicitly set wv->help. Use `TRUE' rather than `True'.
17655 (menu_help_callback): Use empty_string.
17656
17657 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17658 (Fx_popup_dialog): Explicitly init f.
17659 (w32_menu_display_help): Use empty_string.
17660
4d083a8f
RS
176612001-10-29 Richard M. Stallman <rms@gnu.org>
17662
b2304472
RS
17663 * fns.c (Frequire): Detect recursive try to require the same
17664 feature 3 or more levels deep, and get error.
17665 (require_unwind): New subroutine.
17666 (require_nesting_list): New variable.
17667 (syms_of_fns): Init and staticpro it.
17668
4d083a8f
RS
17669 * print.c (print_object): Clarify indication of insertion type.
17670
2fe41216
EZ
176712001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17672
90480000
EZ
17673 * coding.c (syms_of_coding): Document that locale-coding-system is
17674 used for decoding input on X.
17675
2fe41216
EZ
17676 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17677
f00691a3 176782001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17679
17680 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17681 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17682
60ebcfe8
GM
176832001-10-29 Gerd Moellmann <gerd@gnu.org>
17684
9a7bdceb
GM
17685 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17686 use NO_CURSOR if cursor_in_non_selected_windows is false.
17687
3f08fcd2
GM
17688 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17689 the slant attribute if FRAME is t.
17690
0ccfdad2
GM
17691 * xfns.c (x_set_internal_border_width): Set frame garbaged
17692 when X window doesn't exist yet.
17693
ef253080
GM
17694 * xterm.c (x_after_update_window_line): Clear internal border
17695 in different circumstances.
b116830b 17696
60ebcfe8
GM
17697 * xterm.c (XTread_socket) <KeyPress>: Don't use
17698 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17699 <handa@etl.go.jp>.
17700
73d25f9c
EZ
177012001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17702
17703 * m/ibms390.h: New file. From Adam Thornton
17704 <athornton@sinenomine.net>.
17705
cac1daf0
GM
177062001-10-28 Gerd Moellmann <gerd@gnu.org>
17707
053b3256 17708 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17709
cac1daf0
GM
17710 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17711 a loop counter.
17712
f00691a3 177132001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17714
f9711de4 17715 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17716
4707d2d0
PJ
17717 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17718 keyword].
17719 Fix typos in comments.
b116830b 17720
d883731c
PJ
17721 * emacs.c (bug_reporting_address): New function.
17722 Use it when displaying usage message.
17723
04012254
PJ
17724 * minibuf.c (read_minibuf): Remove unused external declaration of
17725 variable `Qread_only'.
17726
13b1a09c
PJ
17727 * keymap.c (access_keymap): Remove unused variable `charset'.
17728
5bbf4378
MB
177292001-10-28 Miles Bader <miles@gnu.org>
17730
17731 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17732 Remove #ifdef'd-out code.
17733 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17734 (syms_of_xfaces): Initialize them.
17735
1ce1e4ee
JR
177362001-10-27 Jason Rumney <jasonr@gnu.org>
17737
17738 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17739 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17740 position using the system caret.
17741
17742 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17743 (w32_system_caret_height, w32_system_caret_x)
17744 (w32_system_caret_y): New variables for tracking system caret.
17745 (w32_initialize): Initialize them.
c2d53558 17746 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17747
c2d53558
SM
17748 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17749 New messages types.
1ce1e4ee
JR
17750
17751 * w32term.c (note_mouse_highlight): Clear old help_echo.
17752
f00691a3 177532001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17754
bb4600a4
PJ
17755 * xterm.c: Fix typo in a comment.
17756
7db35a48
PJ
17757 * emacs.c: Fix typos in comments.
17758 Remove unnecessary spaces.
17759 Change doc-string comments to `new style' [w/`doc:' keyword].
17760 (USAGE2): Fix typos in usage string.
17761
a7248e4f
PJ
17762 * xterm.c: Fix typo in a comment.
17763
4e30ce42
PJ
17764 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17765 emacs.c.
17766
62725a92
GM
177672001-10-27 Gerd Moellmann <gerd@gnu.org>
17768
798dbe1f 17769 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17770 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17771 farther backward when target_y was not reached.
17772
62725a92
GM
17773 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17774 Display errno only if non-zero.
17775 (sound_warning): New function.
17776 (vox_configure): Don't treat failing to set sample rate as error.
17777 (various places): Improve error messages.
17778
d4e34d24
EZ
177792001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17780
944e6f60
EZ
17781 * fileio.c (Faccess_file): Run the argument filename through
17782 Fexpand_file_name, before using it.
17783
d4e34d24
EZ
17784 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17785 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17786
38d2af0c
GM
177872001-10-26 Gerd Moellmann <gerd@gnu.org>
17788
da80a8d5
GM
17789 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17790
38d2af0c
GM
17791 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17792 Fix clearing in the case of scroll bars on the right.
c2d53558 17793
45de4a6f 177942001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17795
17796 * w32gui.h (XImage): Add a dummy typedef.
17797
fbd5ceb2
GM
177982001-10-26 Gerd Moellmann <gerd@gnu.org>
17799
c2d53558 17800 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17801
b23236fb
EZ
178022001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17803
17804 * frame.c (Fframe_parameter): Fix last change.
17805
5d991fc4
EZ
17806 * fileio.c: Revert last change (which removed old commented-out
17807 version of expand-file-name). Add a comment that explains why
17808 this old version should not be removed.
17809
879eadc3
GM
178102001-10-25 Gerd Moellmann <gerd@gnu.org>
17811
75700ff2
GM
17812 * frame.c (Fframe_parameter): Fix a bug whereby some
17813 ``artificial'' frame parameters, like `minibuffer' were not
17814 obtained by calling Fframe_parameters.
17815
dfe92a6a
GM
17816 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17817 cursor differently.
17818
879eadc3
GM
17819 * xdisp.c (move_it_vertically_backward): Compute line height
17820 differently. Add heuristic to try to be more compatible to 20.x.
17821
e1010ebe
SM
178222001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17823
d73a471b
SM
17824 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17825
d6da5a06
GM
17826 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17827 boolean.
e1010ebe 17828
f66bd220
MB
178292001-10-25 Miles Bader <miles@gnu.org>
17830
17831 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17832 BG is a pointer to a structure, not a structure.
17833 (gif_format, png_format): Add missing commas.
17834
d436d538
RS
178352001-10-24 Richard M. Stallman <rms@gnu.org>
17836
17837 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17838 (syms_of_xfaces): Defsubr it.
d436d538 17839
f00691a3 178402001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17841
17842 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17843 variable `area'.
17844
f00691a3 178452001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17846
c2d53558 17847 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17848
e2a57b34
MB
178492001-10-25 Miles Bader <miles@gnu.org>
17850
17851 * dispextern.h (struct image): Add `background',
17852 `background_valid', and `background_transparent' fields.
17853 (image_background, image_background_transparent): New declarations.
17854 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17855 * xfns.c (image_background, image_background_transparent)
17856 (four_corners_best): New functions.
c2d53558 17857 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17858 (gs_format): Add `:background' entry.
17859 (lookup_image): Set IMG's background color if specified.
17860 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17861 when appropriate.
17862 (x_clear_image_1): Reset `background_valid' and
17863 `background_transparent_valid' fields.
17864 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17865 calculating it here. Set IMG's background_transparent field.
17866 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17867 (enum png_keyword_index): Add PNG_BACKGROUND.
17868 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17869 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17870 (enum gif_keyword_index): Add GIF_BACKGROUND.
17871 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17872 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17873 Pre-calculate image background color where necessary.
17874 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17875 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17876 color to use for image glyph reliefs.
17877
b547b6e8
GM
178782001-10-24 Gerd Moellmann <gerd@gnu.org>
17879
d9e3b8c6
GM
17880 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17881 in full-width rows.
c2d53558 17882
b547b6e8
GM
17883 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17884 Fix clearing of area not covered by scroll bar.
17885
f00691a3 178862001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17887
17888 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17889 and `real_start'.
c2d53558 17890 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17891 (glyph_rect): Remove unused variable `area'.
17892
76cb5e06
GM
178932001-10-24 Gerd Moellmann <gerd@gnu.org>
17894
bdbdebff 17895 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17896
17897 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17898 (row_containing_pos): Take additional argument DY.
17899 Treat rows ending in middle of char differently.
62e33982
GM
17900 (display_line): Handle tabs on window systems differently.
17901
17902 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17903 with additional argument.
17904
17905 * dispextern.h (row_containing_pos): Adjust prototype.
17906
76cb5e06
GM
17907 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17908 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17909 (try_window_id, try_window_reusing_current_matrix)
17910 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17911 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17912
f00691a3 179132001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17914
c9e60620
PJ
17915 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17916 gnuemacs).
17917 (HAVE_BOXES): Fix typo in comment.
17918 (push_menu_pane): Fix typo in comment.
17919
3b552d56
PJ
17920 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17921 of `Qwhen'.
17922 (single_display_prop_string_p): Remove unused local declarations
17923 of `Qwhen' and `Qmargin'.
17924 (string_buffer_position): Remove unused variable `around'.
17925 (store_frame_title): Remove unused variable `width'.
17926
15c565ac
PJ
17927 * window.c: Don't define max.
17928 (coordinates_in_window): Remove unused variable `uy'.
17929
a8818eb9
PJ
17930 * widget.c: Don't define max.
17931
996fee11
PJ
17932 * process.c: Don't define max.
17933 (create_process): Remove unused variable `buffer'.
17934
496e1a5b
GM
179352001-10-23 Gerd Moellmann <gerd@gnu.org>
17936
c2d53558 17937 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17938
5905ae8b
EZ
179392001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17940
17941 * xfaces.c (Finternal_set_lisp_face_attribute)
17942 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17943 frame is on a windowed display.
17944
24db49fb
GM
179452001-10-23 Gerd Moellmann <gerd@gnu.org>
17946
c2d53558
SM
17947 * dispnew.c (sync_window_with_frame_matrix_rows):
17948 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17949 of marginal areas.
17950
c2d53558 17951 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17952
f0487f05
EZ
179532001-10-23 Andreas Schwab <schwab@suse.de>
17954
17955 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17956 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17957
f0a48a01
GM
179582001-10-23 Gerd Moellmann <gerd@gnu.org>
17959
c2d53558 17960 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17961 REAL_END. Notice if cursor gets overwritten.
17962 (notice_overwritten_cursor): Take X positions as parameters.
17963 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17964 around call to x_draw_glyphs.
17965
f00691a3 179662001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17967
fc11dff0
PJ
17968 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17969 instead of C) and usage.
a50a10a0 17970
fc11dff0
PJ
17971 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17972 of C) and usage.
a50a10a0
PJ
17973
17974 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17975 `left', `max_width' and `max_height'.
17976
8738febd
GM
179772001-10-23 Gerd Moellmann <gerd@gnu.org>
17978
17979 * xdisp.c (display_line): For a tab continued to the next line,
17980 set row's ends_in_middle_of_char_p.
17981
653c329b
GM
179822001-10-22 Gerd Moellmann <gerd@gnu.org>
17983
17984 * xdisp.c (display_line): Fix computation of continuation lines
17985 width for TABs.
17986
f00691a3 179872001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17988
7ba51063
PJ
17989 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17990 `Qlaplace'.
17991
f958c5ac
PJ
17992 * fileio.c: Remove unused code.
17993
eb360291
MB
179942001-10-22 Miles Bader <miles@gnu.org>
17995
17996 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17997 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17998 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17999
98515cf0
JR
180002001-10-21 Jason Rumney <jasonr@gnu.org>
18001
18002 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18003
93026d88
EZ
180042001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18005
18006 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18007 (Finsert_string): Avoid the multi-line string literals warning.
18008
c9a95b79
MB
180092001-10-22 Miles Bader <miles@gnu.org>
18010
18011 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18012 (Fdocumentation): Don't use it.
18013 (syms_of_doc): Don't initialize it.
18014
18015 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18016 * print.c (Fwith_output_to_temp_buffer): Likewise.
18017 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18018 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18019 (Fsave_restriction): Likewise.
c2d53558
SM
18020 * eval.c (Frun_hooks, Frun_hook_with_args)
18021 (Frun_hook_with_args_until_failure)
18022 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18023 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18024 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18025 (Funwind_protect, Fcondition_case): Likewise.
18026 * coding.c (Ffind_operation_coding_system): Likewise.
18027 * keyboard.c (Ftrack_mouse): Likewise.
18028
a3b10252
MB
180292001-10-21 Miles Bader <miles@gnu.org>
18030
c2d53558 18031 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18032 (Fmake_hash_table): Add usage: string to doc string.
18033 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18034 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18035 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18036 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18037 (Fml_prefix_argument_loop): Likewise.
18038
f00691a3 180392001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18040
c2d53558 18041 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18042
c6f73eec
PJ
18043 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18044 style' [w/`doc:' keyword].
18045
18046 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18047 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18048 comments to `new style' [w/`doc:' keyword].
18049
3cf3436e
JR
180502001-10-21 Jason Rumney <jasonr@gnu.org>
18051
18052 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18053
c169b8f1
JR
18054 * w32term.c (remember_mouse_glyph): New function.
18055 (w32_mouse_position): Use it.
18056 (note_mouse_movement): If the mouse moved off the glyph, remember
18057 its new position.
c2d53558 18058
4fdd691b
JR
18059 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18060 (w32_display_info): Add mouse_face_overlay.
18061
c169b8f1
JR
18062 * w32term.c (notice_overwritten_cursor): Renamed from
18063 note_overwritten_text_cursor. Rewritten to take glyph widths into
18064 account.
18065 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18066 (fast_find_string_pos): New function.
18067 (fast_find_position): Return the correct vpos. Add parameter
18068 STOP. In the final row, stop before glyphs having STOP as object.
18069 Don't consider glyphs that are not from a buffer.
18070 (fast_find_position) [0]: Add a presumably more correct version
18071 for after 21.1.
18072 (expose_window_tree, expose_frame): Don't compute intersections here.
18073 (expose_window): Do it here instead.
18074 (expose_window_tree, expose_window, expose_line): Return 1 when
18075 overwriting mouse-face.
18076 (expose_window): If W is the window currently being updated, mark
18077 the frame garbaged.
18078 (expose_frame): If mouse-face was overwritten, redo it.
18079 (x_use_underline_position_properties): New variable.
18080 (syms_of_xterm): DEFVAR_BOOL it.
18081 (x_draw_glyph_string): Add comment to use it in future.
18082 (x_draw_glyph_string): Restore clipping after drawing box.
18083 Fix a computation of the underline position.
18084 (w32_get_glyph_string_clip_rect): Minor cleanup.
18085 (x_fill_stretch_glyph_string): Remove an assertion.
18086 (x_produce_glyphs): Don't convert multibyte characters
18087 to unibyte characters in unibyte buffers.
18088 (cursor_in_mouse_face_p): New function.
18089 (x_draw_stretch_glyph_string): Use it to choose a different GC
18090 when drawing a cursor within highlighted text. Don't draw
18091 background again if it has already been drawn.
18092 (x_draw_glyph_string_box): Don't draw a full-width
18093 box just because the glyph row's full_width_p flag is set.
18094 (x_draw_glyphs): Fix computation of rightmost x for
18095 full-width rows.
18096 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18097 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18098 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18099 (x_update_window_end): Handle overwritten mouse face
18100 also for tool bar windows.
18101 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18102 DRAW is DRAW_IMAGE_RAISED.
18103 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18104 actually redrawn. Make the function static.
18105 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18106 optimize away highlighting if we pass over that same overlay again.
18107 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18108 to detect a case where we have to highlight a different region
18109 despite not having left the currently highlighted region.
18110 Set mouse_face_overlay in the x_display_info. Avoid changing the
18111 mouse pointer shape when show_mouse_face has already done it, or
18112 there is no need. Handle mouse-face and help-echo in strings.
18113 (glyph_rect): New function.
18114 (w32_mouse_position): Use it to raise the threshold for mouse
18115 movement event generation.
18116 (w32_initialize_display_info): Initialize the x_display_info's
18117 mouse_face_overlay.
18118 (w32_set_vertical_scroll_bar): Don't clear a zero height
18119 or width area.
18120 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18121 a widget to zero height.
18122
3cf3436e 18123 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18124 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18125 equivalents in menu_items.
18126 (w32_menu_show): Don't overwrite an item's name with its key
18127 description in case the description is a multibyte string.
18128 (single_submenu): Some cleanup.
18129
18130 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18131 (postprocess_image): New function.
18132 (lookup_image): Call it for all image types except PostScript.
18133 (x_kill_gs_process): Call postprocess_image.
18134 (tiff_error_handler, tiff_warning_handler): New functions.
18135 (tiff_load): Install them as handlers.
18136 (x_kill_gs_process): Recognize if someone has cleared the image
18137 cache under us.
18138 (valid_image_p): Protect better against invalid image
18139 specifications. Previous code could signal an error.
18140 (Fx_hide_tip, Fshow_tip): Doc fix.
18141 (Fv_max_tooltip_size): New variable.
18142 (syns_of_xfns): DEFVAR_LISP it.
18143 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18144 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18145 window_width. Use a maximum tooltip size specified by
18146 Vx_max_tooltip_size, if that has valid contents.
18147 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18148 Make sure the tooltip is completely visible.
18149 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18150 (Fx_create_frame): Adjust the frame's height for presence
18151 of the tool bar before calling x_figure_window_size.
18152 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18153 when the window gets smaller.
18154 (x_set_foreground_color): Set frame's cursor_pixel.
18155 (x_set_foreground_color, x_set_background_color): Cleaned up.
18156 (x_set_font): Handle case of x_new_fontset returning the same name
18157 as before, although there was a change in fontsets.
18158
386ca361
MB
181592001-10-21 Miles Bader <miles@gnu.org>
18160
c2d53558 18161 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18162 (Flogxor): Add usage: string to doc string.
18163 * charset.c (Fstring): Likewise.
18164 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18165 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18166
f00691a3 181672001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18168
03be2694
PJ
18169 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18170
18171 * alloc.c: Reindent DEFUNs with doc: keywords.
18172
18173 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18174
14ff1ee0
PJ
18175 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18176 keyword].
18177
2f147815 18178See ChangeLog.9 for earlier changes.
6922b018
KH
18179
18180;; Local Variables:
49b3bd82 18181;; coding: iso-2022-7bit
6922b018 18182;; End:
2a34a036 18183
2f147815 18184 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18185 Copying and distribution of this file, with or without modification,
18186 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18187
18188;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4