(boyer_moore): Fix previous change.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
98dde726
KS
12005-04-19 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4 face unless last visible char and first invisible char have the
5 same face. Also use default face if saved_face_id is undefined.
6
327a3376
YM
72005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8
9 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
10 `full_name'.
11 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
12 mac_scriptcode member.
13
14 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
15 (syms_of_mac): Don't initialize them.
16 (Vmac_charset_info_alist): New variable.
17 (syms_of_mac): Defvar it.
18 (create_text_encoding_info_alist): New function.
19 (decode_mac_font_name, mac_to_x_fontname)
20 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
21 code the correspondence among XLFD charsets, Mac script codes, and
22 Emacs coding systems. Use Vmac_charset_info_alist and result of
23 create_text_encoding_info_alist instead.
24 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
25 routines also on Mac OS Classic.
26 (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
27 add_font_name_table_entry.
28 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
29 specified. Derive unspecified scalable fields from specified one.
30 (x_list_fonts): Consider Valternate_fontname_alist.
31 (kDefaultFontSize): Change value from 9 to 12.
32 (XLoadQueryFont): Get decoded font family, font face, and charset
33 from x_font_name_to_mac_font_name. Set full name of loaded font.
34 (mac_unload_font): Free `full_name' member.
35 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
36 NULL. Copy full_name member of struct MacFontStruct to that of
37 struct font_info.
38
d0636839
KS
392005-04-19 Kim F. Storm <storm@cua.dk>
40
5827e9d4
KS
41 * xdisp.c (handle_stop): Set saved_face_id to current face if
42 selective_display_ellipsis_p so ellipsis will be shown in same
43 face as preceding text.
44 (setup_for_ellipsis): Don't set saved_face_id here.
45 (next_element_from_display_vector): Default to saved_face_id.
46
d0636839
KS
47 * fns.c (Fsafe_get): New function.
48 (syms_of_fns): Defsubr it.
49
50 * lisp.h (Fsafe_get): EXFUN it.
51
52 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
53 loops in case of bad face property lists. Limit number of face
54 alias lookups to 10 (in case of face alias loops).
55
e5c78c9d
KS
562005-04-18 Kim F. Storm <storm@cua.dk>
57
58 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
59 It replaces the corresponding member from struct window, as a
60 window may now show multiple overlay arrows.
61 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
62
63 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
64 Compare overlay_arrow_bitmap than overlay_arrow_p members.
65
66 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
67 rather than from window.
68 (update_window_fringes): Compare overlay_arrow_bitmap rather than
69 overlay_arrow_p members.
70 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
71 if not default.
72
73 * window.h (struct window): Remove member overlay_arrow_bitmap.
74
75 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
76
77 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
78 Calls changed. Don't check for overlay-arrow-bitmap property here.
79 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
80 fringe is present, return Lisp integer for bitmap (or -1 for default).
81 Fix value of overlay-arrow-bitmap property to be a symbol, use
82 lookup_fringe_bitmap to parse it.
83 (display_line): Change call to overlay_arrow_at_row. Store integer
84 return value as overlay bitmap in row rather than window.
85 Only show overlay arrow if row displays text, or if no other overlay
86 arrow is seen in window (if overlay marker is at point-max).
87
7d603e3f
TTN
882005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
89
90 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
91
9942fa0c
LK
922005-04-18 Lute Kamstra <lute@gnu.org>
93
94 * lread.c (Vloads_in_progress): Static.
95 * fns.c (Vloads_in_progress): Remove extern.
96 (load_in_progress): Add extern.
97 (Frequire): Use load_in_progress instead of Vloads_in_progress.
98
999cdb8f
TTN
992005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
100
101 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
102
3f4413f8
YM
1032005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
104
105 * macterm.c (XTread_socket): Don't beep on keyboard input even if
106 no frame is visible.
107
60ec7b7e
DN
1082005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
109
110 * term.c (struct keys): Add support for shifted keys.
111
a8a1c0ee
RS
1122005-04-16 Richard M. Stallman <rms@gnu.org>
113
114 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
115 (set_message): Call with_echo_area_buffer with WHICH = 0.
116 (set_message_1): Erase the echo area buffer first thing.
117 (echo_area_display): Don't clear echo_message_buffer.
118
f3cf04d3
YM
1192005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
120
121 * Makefile.in (mac.o): Depend on charset.h and coding.h.
122
123 * mac.c: Include charset.h and coding.h.
124 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
125 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New
126 function.
127 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
128
129 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
130
131 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
132
133 * macterm.c (x_autoselect_window_p): Remove variable.
134 (last_window): New variable.
135 (XTreassert_line_highlight, x_change_line_highlight): Remove
136 declarations.
137 (mac_focus_changed, x_detect_focus_change): New functions and
138 declarations.
139 (XTextExtents16, front_emacs_window): Remove function.
140 (mac_focus_frame): New function.
141 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
142 (mac_check_for_quit_char): Use it instead of front_emacs_window.
143 (x_scroll_bar_report_motion): Obtain window from control owner.
144 (x_make_frame_invisible): Set window manager size hint.
145 (do_mouse_moved): Remove function.
146 (XTread_socket): Move its contents here. Generate select-window
147 event on mouse movement if needed. Use x_detect_focus_change on
148 activate/deactivate events. Don't deiconify frame or invalidate
149 window rectangle when dnd items are dropped. Don't
150 activate/deactivate root control.
151 (frame_highlight, frame_unhighlight): Activate/deactivate root
152 control here.
153 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
154
155 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
156 New extern.
157
9e5b2858
LT
1582005-04-15 Luc Teirlinck <teirllm@auburn.edu>
159
160 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
161 (lisp): Use it.
162 (SOME_MACHINE_LISP): Add tooltip.
163
42c6741e
YM
1642005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
165
166 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h. Don't
167 include TextEncodingConverter.h.
168 (mac_system_script_code, Vmac_system_locale): New variables.
169 (syms_of_mac): Defvar them.
170 (mac_get_system_locale): New function.
171
172 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]: Use
173 ENCODE_SYSTEM to encode title bar string.
174 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
175 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]: Use
176 CFStringGetSystemEncoding to get system default string encoding.
177
178 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
179 TextEncodingConverter.h.
180
0614c575
ST
1812005-04-13 Steven Tamm <steventamm@mac.com>
182
7e26f91b
KS
183 * macterm.c (syms_of_macterm): Remove redundant definition of
184 mac-pass-control-to-system.
0614c575 185
203eb0aa
SM
1862005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * window.c (Fset_window_configuration): Be careful when you choose
189 among several possible points for the new_current_buffer.
190
a56e6111
YM
1912005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
192
193 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
194 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
195 (Qlanguage_change) [MAC_OS]: New variable.
196 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 197 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
198
199 * macterm.c (mac_keyboard_text_encoding)
200 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
201 (XTread_socket): Store language-change event if keyboard script change
202 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 203 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 204
7e26f91b 205 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 206
6695c528
RS
2072005-04-10 Richard M. Stallman <rms@gnu.org>
208
209 * emacs.c (standard_args): Rename --bare-bones to --quick.
210 Add -D aka --basic-display.
211
212 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
213
18e2d91f
RS
2142005-04-09 Richard M. Stallman <rms@gnu.org>
215
216 * keymap.c (where_is_internal): Convert a string used as event type
217 into "(any string)".
218
219 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
220 * fns.c (Vloads_in_progress): Add extern.
221 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
222
2232005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
224
225 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
226
1cf21850
LK
2272005-04-09 Lute Kamstra <lute@gnu.org>
228
229 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
230 within the accessible part of the buffer.
231
bfd93240
KS
2322005-04-09 Kim F. Storm <storm@cua.dk>
233
234 * lread.c (readevalloop): Add args START and END as region in
235 current buffer to read. Callers changed.
236 When specified, narrow to this region only when reading,
237 not during eval. Track next point to read from during eval.
238 Also restore point to "real" buffer position before eval.
239 (Feval_region): Don't save excursion and restriction here, and
240 don't narrow to region. Just pass region to readevalloop.
241 Note: Point is now preserved even when PRINTFLAG is nil.
242
9ba27690
KS
2432005-04-08 Kim F. Storm <storm@cua.dk>
244
245 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
246
73f0d996
KS
2472005-04-06 Kim F. Storm <storm@cua.dk>
248
249 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
250
369f76bb
YM
2512005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
252
253 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
254 (Fmac_get_preference): Doc fix.
255
203eb0aa
SM
256 * macfns.c (Fx_create_frame, x_create_tip_frame):
257 Add "fontset-mac" to fallback font/fontsets.
369f76bb 258
2ba613a6
KS
2592005-04-04 Kim F. Storm <storm@cua.dk>
260
4d5ddddc
KS
261 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
262
2ba613a6
KS
263 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
264 Call it again after autoload.
265
1673df2e
JD
2662005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
267
268 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
269 mallopt.
270
271 * ralloc.c (r_alloc_init): Ditto.
272
41639988
KH
2732005-04-01 Kenichi Handa <handa@m17n.org>
274
1cf21850
LK
275 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
276 (Vascii_eqv_table): Extern them.
41639988
KH
277
278 * casetab.c (set_case_table): If standard is nonzero, setup
279 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
280
281 * search.c (looking_at_1): Use current_buffer->case_canon_table,
282 not DOWNCASE_TABLE.
283 (string_match_1): Likewise.
284 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
285 Vascii_downcase_table.
286 (fast_string_match_ignore_case): Likewise.
287 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
288 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
289 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
290 simple_translate.
291
6ca53601
SM
2922005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
293
294 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
295 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
296 Use XtNtopShadowPixel and XtNbottomShadowPixel.
297 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
298 really work and that breaks with some versions of Xaw3d.
299
fafbb99d 3002005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
301
302 * coding.c (syms_of_coding): Fix previous change.
303
6ca53601
SM
3042005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
305
306 * fileio.c (search_embedded_absfilename): Fix last change.
307
bf762c98
KH
3082005-03-25 Kenichi Handa <handa@m17n.org>
309
310 * coding.c (syms_of_coding): Suggest to use set-coding-category in
311 the docstring of coding-category-list.
312
f793f885
KS
3132005-03-31 Kim F. Storm <storm@cua.dk>
314
315 * keyboard.c (Qmouse_fixup_help_message): New var.
316 (syms_of_keyboard): Intern and staticpro it.
317 (show_help_echo): Apply mouse-fixup-help-message to help string.
318
c364fe19
KS
3192005-03-30 Kim F. Storm <storm@cua.dk>
320
321 * xdisp.c (display_line): Allow multiple overlay arrows in window.
322
c70a4df6
SM
3232005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
326 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
327 (Ffile_name_absolute_p): Use it.
328 (search_embedded_absfilename): New fun, extracted from
329 Fsubstitute_in_file_name. Use file_name_absolute_p.
330 Free the pw data after use.
331 (Fsubstitute_in_file_name): Use it.
332 After cutting a prefix, re-check file-name-handler.
333
6e7d0438
JR
3342005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
335
6ca53601 336 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
337
338 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
339 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
340
65671706
SM
3412005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
344 Use Fexit_minibuffer.
345 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
346
0de4dad4
SM
3472005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
348
781da985
SM
349 * dired.c (Ffile_attributes): Add a missing gcpro.
350
0de4dad4
SM
351 * alloc.c (make_number): The arg can be bigger than `int'.
352 * lisp.h (make_number): Make prototype more precise.
353
354 * process.c, dired.c (Vfile_name_coding_system)
355 (Vdefault_file_name_coding_system):
356 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
357 (Vdefault_file_name_coding_system): Remove unused declarations.
358
ff18668f
JD
3592005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
360
361 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
362 if it failed to pop up (Gnome "show pointer on ctrl" option makes
363 menus fail to pop up).
364
0de4dad4 3652005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
366
367 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 368 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 369
8df0ffbe
KS
3702005-03-22 Kim F. Storm <storm@cua.dk>
371
372 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
373 * dispextern.h (lookup_derived_face): Fix prototype.
374 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
375
376 * xdisp.c (handle_single_display_spec): Derive left-fringe and
377 right-fringe face from fringe face.
378
379 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
380 Derive face from fringe face.
381
6ca30ba4
JD
3822005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
383
384 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
385
d615870a
DK
3862005-03-22 David Kastrup <dak@gnu.org>
387
388 * textprop.c (Fnext_char_property_change)
66347da7 389 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
390 (Fnext_single_char_property_change)
391 (Fprevious_single_char_property_change): Check that limit is a
392 number in strings.
393 (Fnext_single_char_property_change): Coerce position to integer.
394 (Fprevious_single_char_property_change): Same here.
395
32b939ea
TTN
3962005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
397
398 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
399
6027e473
SM
4002005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
401
402 * frame.c (Fignore_event): Remove.
403 (syms_of_frame): Don't defsubr it.
404
405 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
406 redundant `ignore-event'.
407
730f4d72
EZ
4082005-03-19 Eli Zaretskii <eliz@gnu.org>
409
410 * unexec.c (write_segment, unexec): Move these functions to avoid
411 forward references (which cause errors with "gcc -gcoff").
412
c7f6afd5
JD
4132005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
414
6027e473 415 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 416 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 417
c7f6afd5
JD
418 * xrdb.c (x_load_resources): Use different char *helv when I18N
419 is present.
420
db328182
KH
4212005-03-17 Kenichi Handa <handa@m17n.org>
422
66347da7 423 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 424
211f2210
SM
4252005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
426
427 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
428 Use xic_create_fontsetname even for non-Motif menus.
429 Don't forget to free the fontsetname.
430
431 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
432
c7bd5d57
RS
4332005-03-17 Richard M. Stallman <rms@gnu.org>
434
435 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
436
437 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
438 (Fmake_symbolic_link): Use G to read the new file name.
439
440 * callint.c (Finteractive): Document G option.
441 (Fcall_interactively): Implement G option.
442
443 * buffer.c (buffer_lisp_local_variables): New function,
444 broken out from Fbuffer_local_variables.
445 (clone_per_buffer_values): Use buffer_lisp_local_variables.
446
888953f1
SM
4472005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
448
3c916d65
SM
449 * xfns.c (xic_create_fontsetname): Add `motif' argument.
450 Always return a freshly allocated string.
451 (xic_create_xfontset): Adjust call.
452
453 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
454 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
455 (dump_realized_face): Fix warning.
456
9f9e5275
SM
457 * emacs.c (Fkill_emacs): YAILOM.
458
888953f1
SM
459 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
460
48502d68
YM
4612005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
462
463 * mac.c (HASHKEY_TERMINAL): Remove.
464 (HASHKEY_MAX_NID): New macro.
465 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
466 argument.
888953f1 467 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
468 (xrm_create_database, xrm_q_put_resource)
469 (xrm_merge_string_database, xrm_q_get_resource_1)
470 (xrm_q_get_resource): Change resource database representation so
471 that it may not use multiple hash tables for a single database.
472 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
473
d5161e8c
SM
4742005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
475
11a646cd
SM
476 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
477
478 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
479 locale-coding-system, as was already done for WINDOWSNT.
480
d5161e8c
SM
481 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
482 translation for chars in the 0-255 range.
483
568b6e41
LK
4842005-03-16 Lute Kamstra <lute@gnu.org>
485
486 * floatfns.c (Ffloor): Doc fix.
487
469fb3cf
YM
4882005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
489
490 * mac.c: Include macterm.h instead of directly including Carbon.h.
491 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
492 (Qarray, Qdictionary): New variables.
493 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
494 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
495 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
496 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
497 in callback for CFDictionaryApplyFunction.
498 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
499 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
500 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
501 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
502 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
503 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
504 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 505 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
506 (parse_binding, parse_component, parse_resource_name, parse_value)
507 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
508 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
509 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
510 New functions.
469fb3cf
YM
511
512 * macfns.c (mac_get_rdb_resource): Remove function.
513 (x_get_string_resource): Use xrm_get_resource.
514
515 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
516
517 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
518 name_list_element.
519 (mac_make_rdb): Create resource database from preferences and
520 argument string.
521 (mac_term_init): Save resource database to cddr part of
522 name_list_element.
523
524 * macterm.h (xrm_merge_string_database, xrm_get_resource)
525 (xrm_get_preference_database): Add externs.
526 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
527 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
528 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
529
530 * process.c (init_process): Change `#ifdef DARWIN' to `#if
531 defined (DARWIN) || defined (MAC_OSX)'
532
533 * s/darwin.h (DARWIN): Don't define.
534
6a3fac90
YM
5352005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
536
537 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
538 Remove unused variables.
539 (syms_of_macfns): Don't initialize them. Likewise for
540 Qface_set_after_frame_default. Defvar and initialize
541 Vx_window_horizontal_drag_shape.
542 (x_set_mouse_color): Change mouse pointer shape.
543 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 544 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
545 (hourglass_started): New function (from xfns.c).
546 (start_hourglass, cancel_hourglass): Put function body in #ifdef
547 MAC_OSX.
548 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
549 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 550 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
551
552 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
553 Controls.h. Use ThemeCursor instead of CursHandle.
554
d5161e8c
SM
555 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
556 Remove functions and declarations.
557 (mac_set_colors): Take argument for saving background color.
558 All callers changed.
6a3fac90
YM
559 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
560 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
561 background color.
562 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
563 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
564 Use SetThemeCursor.
6a3fac90
YM
565 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
566 indicator control to the upper-right corner of the window.
567 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
568 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
569 (do_window_update): Update controls after updating content area.
570 (mac_handle_window_event): Remove unused extern.
571 (XTread_socket): Check both control handle and control part code
572 to determine whether a scroll bar is clicked. Activate/deactivate
573 root control instead of contained scroll bar controls.
574 (make_mac_terminal_frame): Use ThemeCursor constants.
575
d5161e8c
SM
576 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
577 New member hourglass_control.
6a3fac90 578 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 579 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 580
a7321976
YM
5812005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
582
583 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 584 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
585 laptops, and fn + `enter' on laptops.
586
f7b758bd
SM
5872005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
590 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
591 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
592
593 * xfns.c (xic_defaut_fontset): New constant.
594 (xic_create_fontsetname): New function.
595 Extracted from create_frame_xic. Try to generate a slightly
596 better fontset.
597 (xic_create_xfontset): Use it.
598 (create_frame_xic): Simplify.
599
dac24db4
SM
6002005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
601
602 * fileio.c (Fmake_symbolic_link): Fix last change.
603
e0402468
RS
6042005-03-11 Richard M. Stallman <rms@gnu.org>
605
606 * fileio.c (Frename_file, Fadd_name_to_file)
607 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
608 expand the basename of FILE relative to it.
609
fa815b14
KH
6102005-03-11 Kenichi Handa <handa@m17n.org>
611
612 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
613 before calling setup_coding_system so that autoloading of a coding
614 system work.
615
817d354b
JD
6162005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
617
68a505ef
JD
618 * xfns.c (hourglass_started): New function.
619
620 * dispextern.h: Declare hourglass_started.
621
622 * keyboard.c (Fexecute_extended_command): Restart hourglass
623 after call to Fcompleting_read if already started.
624
817d354b
JD
625 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
626 GTK main loop is entered in xterm.c, thus doing the redraw.
627
b0a6f45c
KS
6282005-03-10 Kim F. Storm <storm@cua.dk>
629
630 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
631
ee5d57b0
KH
6322005-03-08 Kenichi Handa <handa@m17n.org>
633
634 * frame.c (x_set_font): Call set_default_ascii_font if an
635 available font is found.
636
637 * fontset.c (set_default_ascii_font): New function.
dac24db4 638 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
639
640 * fontset.h (set_default_ascii_font): Extern it.
641
f30c4a5c
KS
6422005-03-07 Kim F. Storm <storm@cua.dk>
643
3fb26a86
KS
644 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
645 (clear_image_cache_count): New var.
646 (redisplay_internal): Don't clear face and image caches in the
647 middle of redisplay; do it afterwards.
648
a54595d4
KS
649 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
650
f30c4a5c
KS
651 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
652 is valid. If not, clear phys_cursor_on_p and return.
653
3d182f9d
AS
6542005-03-07 Andreas Schwab <schwab@suse.de>
655
656 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
657
85d964de
RS
6582005-03-06 Richard M. Stallman <rms@gnu.org>
659
660 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
661
662 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
663 (Feval, Ffuncall): Use CHECK_CONS_LIST.
664
665 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
666
667 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
668 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
669
3ff96c81
JL
6702005-03-05 Juri Linkov <juri@jurta.org>
671
672 * emacs.c (USAGE1): Replace Info node name "command arguments"
673 with "emacs invocation".
674 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
675 allow arguments `--color' and `MODE' to be separated by space.
676 Add --no-blinking-cursor, -nbc.
677 (standard_args): Add -nbc, --no-blinking-cursor.
678
64eb0083
TTN
6792005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
680
681 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
682 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
683 * fileio.c (Fexpand_file_name) [VMS]:
684 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
685 * doc.c (munge_doc_file_name) [VMS]: Likewise.
686 (Fsnarf_documentation): Call munge_doc_file_name.
687
ad708ae5
TTN
6882005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
689
690 * s/vms.h (FILE_SYSTEM_CASE): New macro.
691 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
692 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
693
ba025f6d
YM
6942005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
695
696 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
697 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 698
dac24db4 699 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
700
701 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
702 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 703 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
704 (mac_clear_font_name_table): Move extern to macterm.h.
705
706 * macfns.c (install_window_handler): Move extern to macterm.h.
707 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
708 valid. Don't check !NILP (dir) because it is already checked with
709 CHECK_STRING.
710 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 711 specifying the default location and obtaining the selected filename.
ba025f6d
YM
712
713 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
714
2313f861 715 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
716 are included via Carbon.h.
717
dac24db4
SM
718 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
719 Define USE_CARBON_EVENTS to 1.
2313f861 720 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
721 (x_free_frame_resources): Call remove_window_handler for
722 non-tooltip windows.
723 [TARGET_API_MAC_CARBON]: Don't include headers that are included
724 via Carbon.h.
725 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
726 (mac_do_receive_dragUPP): New variables.
727 (mac_handle_service_event, init_service_handler): Put declarations
728 and definitions in #ifdef MAC_OSX.
729 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
730 drag-and-drop handler functions and register them.
731 (remove_window_handler): New function.
dac24db4
SM
732 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
733 Use fsspec_to_posix_pathname.
ba025f6d
YM
734 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
735 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
736 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
737 Set default cursors.
ba025f6d
YM
738 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
739 init_service_handler or init_quit_char_handler.
740 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
741
742 * macterm.h (install_window_handler, remove_window_handler)
743 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
744 (mac_clear_font_name_table): New externs.
ad708ae5 745
c1558952
TTN
7462005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
747
748 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
749 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
750 (Fexpand_file_name): Likewise.
751
fa439170
TTN
7522005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
753
754 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
755 no longer special-case VMS. Add bogus return value.
756
db2dacf6
KS
7572005-03-02 Kim F. Storm <storm@cua.dk>
758
759 * dispextern.h (XASSERTS): Define to 0 if not already defined.
760 (xassert) [!XASSERTS]: Define dummy version.
761
0870514c
KS
7622005-03-02 Kim F. Storm <storm@cua.dk>
763
764 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
765 Reported by David Kastrup.
766
6b640092
KS
7672005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
768
769 * xdisp.c (get_next_display_element): Fix control and escape
770 glyph from display vector.
771
f4a5a485
SM
7722005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
773
774 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
775
85d964de
RS
7762005-02-27 Richard M. Stallman <rms@gnu.org>
777
778 * xdisp.c (fast_find_position): Rename END to BEG.
779 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
780
6e8db3ea
JD
7812005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
782
f4a5a485 783 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
784 gtk_window_resize and x_wm_set_size_hint.
785
0f465b55
KS
7862005-02-25 Kim F. Storm <storm@cua.dk>
787
788 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
789
790 * xdisp.c (init_from_display_pos): Don't read past end of
791 it->overlay_strings array.
792
845a78b4
LK
7932005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
794
795 * buffer.c (syms_of_buffer): Fix typo.
796
b02c3eed
LK
7972005-02-23 Lute Kamstra <lute@gnu.org>
798
799 * buffer.c (Foverlay_buffer): Doc fix.
800
c8500765
KS
8012005-02-22 Kim F. Storm <storm@cua.dk>
802
b686dd59
KS
803 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
804 and symbol keys in alists and hash tables.
805
c8500765
KS
806 * xdisp.c (fast_find_position): Fix search for start of overlay.
807
81c85b53
KS
8082005-02-21 Kim F. Storm <storm@cua.dk>
809
810 * window.c (window_scroll_pixel_based): When scrolling backwards,
811 handle partial visible line at end of window even when we hit PT.
812
f4a5a485 8132005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
814
815 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
816
0dd5a842
KS
8172005-02-21 Kim F. Storm <storm@cua.dk>
818
819 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
820 I think those asserts are bogus if buffer contains invisible text
821 or images.
822
19e05d1f
KS
8232005-02-21 David Kastrup <dak@gnu.org>
824
825 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
826
0fba9f25
KS
8272005-02-20 Kim F. Storm <storm@cua.dk>
828
829 * xdisp.c (pos_visible_p): Be sure to move to the specified
830 position. Always get the full ascent / descent of the
831 corresponding row, to return reliable rtop and rbot values.
832 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
833 Must look one character back, as back_to_previous_line_start
834 returns position after the newline.
835 (move_it_vertically_backward): Fix heuristic for when to move further
836 back in case line_height * 2/3 is larger than window height.
837 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
838 as it does not do anything anymore. Add arg current_matrix_p to
839 use current matrix rather than desired matrix when set.
840 (try_cursor_movement): Don't scroll to make cursor row fully
841 visible if cursor didn't move. This avoids unexpected recentering
842 in case of blinking cursor or accepting process output.
843 Use current matrix to check cursor row visibility.
844 (redisplay_window): Fix whether to recenter or move to top in case
845 cursor line is taller than window height.
846 (find_first_unchanged_at_end_row): Stop search if we reach a row
847 which not enabled (instead of abort).
848
b1c2adc3
KS
8492005-02-18 Kim F. Storm <storm@cua.dk>
850
c2ee48fb
KS
851 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
852 to be nil in a :box attribute value list; customize prints that
853 as lisp value when no box color is specified.
854
b1c2adc3
KS
855 * .gdbinit (pitx, pit): Pretty print display iterator.
856 (prowx, prow): Pretty print glyph row.
857 (pcursorx, pcursor): Pretty print a window cursor.
858 (pwinx, pwin): Pretty print struct window.
859
f102186f
SM
8602005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * alloc.c (BLOCK_BYTES): Harmless typo.
863
9b516537
AS
8642005-02-17 Andreas Schwab <schwab@suse.de>
865
866 * xfns.c (hack_wm_protocols): Use correct type for last parameter
867 of XGetWindowProperty to avoid aliasing issues.
868 (Fx_window_property): Likewise.
869
870 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 871 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
872
873 * xterm.c (handle_one_xevent): Use union of struct input_event and
874 struct selection_input_event to avoid aliasing issues.
875 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
876
886b1418
KS
8772005-02-17 Kim F. Storm <storm@cua.dk>
878
879 * dispextern.h (enum it_method): New enum.
880 (GET_FROM_*): Its members.
881 (struct it): Change member method from function pointer to enum.
882
883 * xdisp.c (check_it, init_from_display_pos, handle_stop)
884 (setup_for_ellipsis, handle_single_display_spec)
885 (handle_composition_prop, next_overlay_string)
886 (get_overlay_strings, reseat_1, reseat_to_string)
887 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
888 (in_display_vector_p, display_line, get_next_display_element):
889 Change it->method from function pointer to enum.
890 (get_next_element): New array to map it->method to function.
891 (get_next_display_element): Use it.
892 (set_iterator_to_next): Use switch instead of if/else chain.
893
99ee2c6a 8942005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
895
896 * w32select.c: Summary: Thorough rework to implement Unicode
897 clipboard operations and delayed rendering.
898
899 Drop last_clipboard_text and related code, keep track of
f4a5a485 900 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
901
902 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
903 (clipboard_owner, modifying_clipboard, cfg_coding_system)
904 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
905 (current_coding_system, current_requires_encoding)
f4a5a485
SM
906 (current_num_nls, current_clipboard_type, current_lcid):
907 New static variables.
52c7f9ee
JR
908
909 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
910 (render, render_all, run_protected, lisp_error_handler)
911 (owner_callback, create_owner, setup_config)
f4a5a485
SM
912 (enum_locale_callback, cp_from_locale, coding_from_cp):
913 New local functions.
52c7f9ee
JR
914
915 (term_w32select, globals_of_w32select): New global functions.
916
917 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
918 clipboard_owner instead. Use delayed rendering and provide
919 all text formats. Provide CF_LOCALE if necessary.
920
921 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
922 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
923 available. Force DOS line-ends for decoding.
924
925 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
926
927 (syms_of_w32select): Init and register new variables.
928
929 * w32.h: Add prototypes for globals_of_w32select and
930 term_w32select. Make the neighboring K&R declarations into
931 prototypes, too.
932
933 * emacs.c: Include w32.h to get function prototypes.
934 (main): Call globals_of_w32select.
935
886b1418 936 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
937
938 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
939
86e61586
KS
9402005-02-16 Kim F. Storm <storm@cua.dk>
941
942 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
943 at end of display vector.
944
6407f07b
RS
9452005-02-15 Richard M. Stallman <rms@gnu.org>
946
947 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
948 for mode and header lines.
949
950 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
951
952 * keymap.h (describe_map_tree): Change decl.
953
954 * keyboard.c (command_loop_1): Always use safe_run_hooks
955 to run Qdeferred_action_function.
956
957 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
958 (describe_map, describe_vector): Likewise. When it's 1,
959 don't omit shadowed bindings, instead mark them as shadowed.
960
961 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
962 for describe_map_tree. Pass 1 for MENTION_SHADOW.
963
964 * data.c (Fsetq_default): Allow no arg case.
965
3bb917bf
KH
9662005-02-14 Kenichi Handa <handa@m17n.org>
967
968 * coding.c (encode_coding_string): Always return a unibyte string.
969 If NOCOPY is nonzero and there's no need of encoding, make STR
970 unibyte directly.
971
972 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
973 multibyte string, signal an error instead of aborting.
974
e31d908f
DN
9752005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
976
977 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
978
48e029b6
KS
9792005-02-12 Kim F. Storm <storm@cua.dk>
980
981 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
982
c10bb00a
KS
9832005-02-10 Kim F. Storm <storm@cua.dk>
984
985 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
986 if it moves outside window or it doesn't display text.
987
9ca0f64a
KS
9882005-02-09 Kim F. Storm <storm@cua.dk>
989
990 * undo.c (Fprimitive_undo): Check that undo function does not
991 switch buffer.
992
b8d6f4af
JD
9932005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
994
995 * xselect.c (selection_data_to_lisp_data): For the special case
996 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
997 (x_property_data_to_lisp, selection_data_to_lisp_data):
998 Comment update: data must be array of int for format == 32.
b8d6f4af 999
3419757d
SM
10002005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1001
1002 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1003
3a441526
JD
10042005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1005
fc34503b
JD
1006 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1007 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1008 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1009 (x_set_tool_bar_lines): Check that width and height is greater than
1010 zero before clearing area.
fc34503b
JD
1011
1012 * xselect.c (x_reply_selection_request): Pass long array to
1013 XChangeProperty so that 64 bit longs are handeled correctly.
1014 (x_get_window_property): If format is 32 and long is bigger than 32
1015 bits convert data from XGetWindowProperty from long array to int array.
1016 (lisp_data_to_selection_data): When the input is a vector and the
1017 format is 32, allocate a long array even if long is bigger than 32 bits.
1018 (x_fill_property_data): Use char, short and long as the man page
1019 for XChangeProperty specifies. This way the data returned is OK for
1020 both 32 and 64 bit machines.
1021 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1022 machines.
1023 (Fx_send_client_event): Undo change from 2005-02-05,
1024 x_fill_property_data now handles that case.
1025
3419757d 1026 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1027 reason for the approach in the code.
1028
82ec225b
KS
10292005-02-07 Kim F. Storm <storm@cua.dk>
1030
1031 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1032
ba2c991c
RS
10332005-02-06 Richard M. Stallman <rms@gnu.org>
1034
1035 * eval.c (Frun_hook_with_args)
1036 (Frun_hook_with_args_until_success)
1037 (Frun_hook_with_args_until_failure): Doc fixes.
1038
e120ea40
AS
10392005-02-05 Andreas Schwab <schwab@suse.de>
1040
3419757d 1041 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1042
31f16913
JD
10432005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1044
1045 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1046 the longs in a XClientMessageEvent correctly when long is 64 bits.
1047
6082a820
EZ
10482005-02-05 Eli Zaretskii <eliz@gnu.org>
1049
1050 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1051 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1052
0e95095b
JD
10532005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1054
1055 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1056 events so the menu event comes after them. This is to prevent sit-for
1057 from exiting on buffered events directly after a menu selection,
1058 lisp code for Help => About Emacs uses sit-for.
1059
1060 * gtkutil.c (create_menus): Connect selection-done event instead of
1061 the deactivate event to deactivate_cb. This will make the last
1062 leave event come before the call to deactivate_cb, so the leave
1063 event does not make sit-for exit after a menu selection.
1064
5bb6a3c1
KS
10652005-02-03 Kim F. Storm <storm@cua.dk>
1066
1067 * dispnew.c (build_frame_matrix_from_leaf_window)
1068 [!GLYPH_DEBUG]: Fix xassert.
1069
1070 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1071
1072 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1073
e9859e26
YM
10742005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1075
1076 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1077 the compiling OS version.
1078
1079 * macfns.c (x_create_tip_frame): Likewise.
1080
3419757d 1081 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1082
4e07258f
RS
10832005-02-03 Richard M. Stallman <rms@gnu.org>
1084
1085 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1086
1087 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1088
1089 * buffer.c (Fbury_buffer): Doc fix.
1090
4a34b529
ST
10912005-02-02 Steven Tamm <steventamm@mac.com>
1092
7e26f91b 1093 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1094 xassert being uncondition, but predicate is.
7e26f91b 1095 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1096 xassert being uncondition, but predicate is.
4a34b529 1097
d78f30b8
MB
10982005-02-02 Miles Bader <miles@gnu.org>
1099
1100 * dispextern.h (xassert): Enable unconditionally.
1101
b044278d
KS
11022005-02-02 Kim F. Storm <storm@cua.dk>
1103
1104 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1105
56072160
KH
11062005-02-02 Kenichi Handa <handa@m17n.org>
1107
1108 * casefiddle.c (casify_object): Enable changing characters of
1109 different byte length.
1110 (casify_region): Fix loop condition, args to replace_range_2, and
1111 update opoint_byte.
1112
f4a5a485 1113 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1114
5e1674c5
KS
11152005-02-01 Kim F. Storm <storm@cua.dk>
1116
1117 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1118 stack before calling handle_display_prop.
1119
fb89c330
KS
11202005-01-31 Kim F. Storm <storm@cua.dk>
1121
1122 * undo.c (Qapply): New lisp var.
1123 (syms_of_undo): Intern and staticpro it.
1124 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1125 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1126
1127 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1128
7bf72fa6
JH
11292005-01-30 Jesper Harder <harder@phys.au.dk>
1130
a050b1a9
KS
1131 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1132 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1133
03c64f2e
LT
11342005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1135
1136 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1137 Increase value to 3 Meg.
03c64f2e 1138
49b8b5dc
JD
11392005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1140
1141 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1142 button events are not received otherwise.
1143
5a92a9eb
RS
11442005-01-29 Richard M. Stallman <rms@gnu.org>
1145
1146 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1147
1148 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1149
5c243ee4
SM
11502005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1151
1152 * keymap.c (access_keymap): YAILOM.
1153
caf533af
KS
11542005-01-27 Kim F. Storm <storm@cua.dk>
1155
1156 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1157 phys cursor position and size for hollow cursor. Position is
1158 aligned with get_glyph_string_clip_rect and ensures that a hollow
1159 cursor is shown, even when the actual glyph is not visible.
1160
1161 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1162
1163 * xterm.c (x_clip_to_row): Ensure y >= 0.
1164 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1165
1166 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1167
1168 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1169
043f7f73
SM
11702005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1173
889f3641
KS
11742005-01-27 Kim F. Storm <storm@cua.dk>
1175
1176 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1177 glyph, even when row is only partially visible and actual cursor
1178 position is not visible.
1179
29099c2f
RS
11802005-01-24 Richard M. Stallman <rms@gnu.org>
1181
1182 * xterm.c (x_error_quitter): No longer static, and moved after
1183 x_error_handler.
1184
6adb6f01
KS
11852005-01-24 Kim F. Storm <storm@cua.dk>
1186
1187 * xdisp.c (move_it_by_lines): If we move forward after going too
1188 far back, cancel move if end position is same as start position.
1189
4d904fa0
ST
11902005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1191
1192 * dispextern.h (struct glyph_string): New members clip_head and
1193 clip_tail.
6adb6f01 1194
4d904fa0
ST
1195 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1196 region to the area between clip_head and clip_tail.
1197 (draw_glyphs): Record the area that need to be actually redrawn to
1198 the new variables clip_head and clip_tail when there are
1199 overhangs. Set values of these variables to the corresponding
1200 members in struct glyph_string. Refine x coordinates for
1201 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1202
4d904fa0
ST
1203 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1204
1205 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1206 QDTextBounds.
1207 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1208 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1209 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1210 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1211
f2417699
KS
12122005-01-24 Kim F. Storm <storm@cua.dk>
1213
6f67f013
KS
1214 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1215 direction if window height was smaller than next-screen-context-lines.
1216 Now always scroll at least one line in the requested direction.
1217 Ensure that we actually do scroll backwards when requested to do so.
1218
f2417699
KS
1219 * xdisp.c (redisplay_window): Only try to make cursor line fully
1220 visible once (to avoid redisplay loop).
1221
a354b72c
KS
12222005-01-23 Kim F. Storm <storm@cua.dk>
1223
6b3d88f7 1224 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1225 partially visible rows.
6b3d88f7
KS
1226 (window_scroll_pixel_based): Adapt to that change.
1227
5c20cae2
KS
1228 * window.c (window_scroll_pixel_based): Force moving to next line
1229 if scrolling doesn't move start point, e.g. if looking at tall image.
1230
a354b72c 1231 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1232 Clear last_height before calling line_bottom_y to get real height.
1233 Fix calculation of y.
a354b72c 1234
d9e7c622
ST
12352005-01-22 Steven Tamm <steventamm@mac.com>
1236
1237 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1238 (DARWIN): Define.
7e26f91b 1239
d9e7c622
ST
1240 * process.c (init_process): Default process-connection-type to
1241 nil on darwin 6 or less, t if it is 7 or higher. This way the
1242 broken pty behavior is still allowed on darwin 6 for interactive
1243 processes for people that know what they are doing.
1244
d00e399a
KS
12452005-01-22 Kim F. Storm <storm@cua.dk>
1246
1247 * window.c (auto_window_vscroll_p): New boolean.
1248 (syms_of_window): DEFVAR_BOOL it.
1249 (Fpos_visible_in_window_p): Extend return value to include RTOP
1250 and RBOT values if FULLY is nil.
1251 (window_scroll_pixel_based): Adjust vscroll for partially visible
1252 rows if auto_window_vscroll_p is set.
1253 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1254
1255 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1256 to return number of partially invisible pixels at top and bottom
1257 of the dislay row at POS.
1258
1259 * lisp.h (pos_visible_p): Fix prototype.
1260
f95a20e7
RS
12612005-01-21 Richard M. Stallman <rms@gnu.org>
1262
1263 * fileio.c (Fcopy_file): Doc fix.
1264
eee141ce
JD
12652005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1266
1267 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1268 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1269 start of function for older compilers.
1270
6f771c32
RS
12712005-01-20 Richard M. Stallman <rms@gnu.org>
1272
1273 * editfns.c (Fmessage): If arg is "", return "" (as before).
1274
1275 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1276
1277 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1278 variable.
1279
a15252fd
ST
12802005-01-20 Steven Tamm <steventamm@mac.com>
1281
043f7f73 1282 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1283 (init_editfns): Assign new variable operating-system-release
1284 based on call to uname if available.
043f7f73 1285 (get_operating_system_release): Add function to
d00e399a 1286 allow c-level access to operating system release.
a15252fd
ST
1287
1288 * config.h: Regenerated.
1289
043f7f73
SM
1290 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1291 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1292 using ptys as '7'.
1293
3d6a4b2d
KS
12942005-01-20 Kim F. Storm <storm@cua.dk>
1295
62fc9b0f
KS
1296 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1297
c310aca4
KS
1298 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1299 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1300
1301 * macterm.c (x_draw_glyph_string_box): Likewise.
1302
1303 * w32term.c (x_draw_glyph_string_box): Likewise.
1304
3d6a4b2d
KS
1305 * indent.c (Fvertical_motion): Temporarily disable selective display.
1306
27c8be45
KS
13072005-01-19 Kim F. Storm <storm@cua.dk>
1308
77db5cf3
KS
1309 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1310 image property.
1311
27c8be45
KS
1312 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1313
81f498dc
KS
13142005-01-18 Kim F. Storm <storm@cua.dk>
1315
1316 * xdisp.c (fast_find_position): Backtrack to find first row if
1317 charpos is inside a display overlay that spans multiple lines.
1318
1cdb0707
KH
13192005-01-18 Kenichi Handa <handa@m17n.org>
1320
1321 * coding.c (decode_coding_iso2022): Translate invalid codes if
1322 translation-table is specified.
1323
677159ce
KS
13242005-01-18 Kim F. Storm <storm@cua.dk>
1325
1326 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1327 change. If handle_display_prop indicates newline is replaced by
1328 image or text, move back to start of relevant overlay or interval
1329 and continue scan from there. Simplify.
1330
977284cc
KS
13312005-01-17 Kim F. Storm <storm@cua.dk>
1332
043f7f73
SM
1333 * dispnew.c (mode_line_string, marginal_area_string):
1334 Fix off-by-one error in search for glyph.
977284cc 1335
e24531b7
KS
13362005-01-16 Kim F. Storm <storm@cua.dk>
1337
1338 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1339
5ddd7664
ST
13402005-01-16 Steven Tamm <steventamm@mac.com>
1341
043f7f73 1342 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1343
fc2ff44b
AS
13442005-01-16 Andreas Schwab <schwab@suse.de>
1345
1346 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1347
50af5100
JD
13482005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1349
1350 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1351 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1352
a2d5fca0
JD
13532005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1354
1355 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1356 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1357 New flags for readable_events.
043f7f73 1358 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1359 (tracking_off): Call readable_events and get_input_pending with
1360 flag READABLE_EVENTS_DO_TIMERS_NOW.
1361 (readable_events): Move code from old readable_filtered_events here,
1362 but check new READABLE_EVENTS_* in argument flags instead of previous
1363 two boolean arguments do_timers_now and filter_events.
1364 If we are doing mouse tracking and the mouse moved, return only if
1365 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1366 (swallow_events): Call get_input_pending with flag
1367 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1368 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1369 here. Replace boolean arguments do_timers_now, filter_events with
1370 flags, and pass flags to readable_events. Document new
1371 READABLE_EVENTS_* flags.
1372 (detect_input_pending_ignore_squeezables): New function.
1373 (detect_input_pending_run_timers): Call get_input_pending with flag
1374 READABLE_EVENTS_DO_TIMERS_NOW.
1375 (Finput_pending_p): Call get_input_pending with flags
1376 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1377
1378 * dispnew.c (update_window, update_frame_1): Replace calls to
1379 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1380 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1381 mouse movements.
1382
1383 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1384
42afbcda
ST
13852005-01-15 Steven Tamm <steventamm@mac.com>
1386
e24531b7
KS
1387 * macterm.c (Vmac_use_core_graphics): Declare variable for
1388 mac-allow-anti-aliasing.
1389 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1390 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1391 mac-allow-anti-aliasing is enabled.
743d0696 1392
42afbcda
ST
1393 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1394 file name in the text box.
1395
9cdd4884
ST
13962005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1397
043f7f73
SM
1398 * macfns.c (x_set_foreground_color, x_set_background_color):
1399 Sync with xfns.c.
9cdd4884
ST
1400 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1401 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1402 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1403
88948d55
KS
14042005-01-14 Kim F. Storm <storm@cua.dk>
1405
1406 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1407
20d6de82
RS
14082005-01-13 Richard M. Stallman <rms@gnu.org>
1409
1410 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1411 if Voverriding_terminal_local_map is non-nil.
1412
1413 * keyboard.c (syms_of_keyboard): Doc fix.
1414
f75a592e
KS
14152005-01-13 Kim F. Storm <storm@cua.dk>
1416
1417 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1418 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1419
28f94a34
RS
14202005-01-12 Richard M. Stallman <rms@gnu.org>
1421
1422 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1423 face property for characters that don't specify one.
1424
1425 * fns.c (Frequire): Record in load-history unconditionally.
1426
57a230b1
KS
14272005-01-10 Kim F. Storm <storm@cua.dk>
1428
1429 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1430
1431 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1432 Callers changed.
1433 Add support to merge with lisp face id too (if face_name is t).
1434
1435 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1436 Don't lookup lface_id from display table glyphs here; instead use
1437 merge_faces to merge the lisp face id into current face.
1438
8ab2c119
KS
14392005-01-09 Kim F. Storm <storm@cua.dk>
1440
1441 * dispextern.h (struct it): New member dpvec_face_id.
1442 (merge_into_realized_face): Add prototype.
1443
1444 * xfaces.c (merge_into_realized_face): New function. Used to
1445 merge escape-glyph face or face from display table into current face.
1446
1447 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1448 (syms_of_xdisp): DEFVAR_LISP it.
1449 (escape_glyph_face): Remove var.
1450 (redisplay_window): Don't initialize it.
1451 (setup_for_ellipsis, get_next_display_element):
1452 Set it->dpvec_face_id to -1.
1453 (get_next_display_element): Test Vshow_nonbreak_escape.
1454 Do not setup escape_glyph_face.
1455 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1456 current face for escape and control characters.
1457 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1458 element of display vector.
1459 (next_element_from_display_vector): If it->dpvec_face_id is set,
1460 use that instead of lface_id from glyph itself.
1461
e0910857
JD
14622005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1463
1464 * xterm.h (struct x_output): New member, toolbar_detached.
1465
1466 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1467 38.
1468 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1469 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1470 (xg_create_tool_bar): Initialize toolbar_detached.
1471 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1472 toolbar_detached is zero.
1473
ff59904a
JD
14742005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1475
9b85e63d
JD
1476 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1477 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1478
ff59904a
JD
1479 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1480 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1481 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1482
1483 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1484 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1485 XFLOAT_DATA to get extract number from Lisp object.
1486
f9a23a6f
KS
14872005-01-07 Kim F. Storm <storm@cua.dk>
1488
1489 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1490 Set stop_charpos to current charpos instead of 0.
1491
28f94a34
RS
14922005-01-06 Nick Roberts <nickrob@snap.net.nz>
1493
1494 * xdisp.c (Fformat_mode_line): First arg now required.
1495
a6fffcdc
ST
14962005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1497
1498 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1499 font widths that are returned from some Japanese fonts.
1500
c35b0c6b
KS
15012005-01-06 Kim F. Storm <storm@cua.dk>
1502
1503 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1504 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1505 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1506 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1507 fringe_faces array and init elements to nil.
1508 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1509 non-persistent face id.
1510 (mark_fringe_data): New function for GC.
1511
1512 * alloc.c (mark_fringe_data): Declare extern.
1513 (Fgarbage_collect): Call mark_fringe_data.
1514
1515 * alloc.c (overrun_check_free): Invalidate freed memory if
1516 XMALLOC_CLEAR_FREE_MEMORY is defined.
1517
e0e76ab9
ST
15182005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1519
1520 * macfns.c: Include sys/param.h.
1521 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1522 and function.
1523 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1524 of filename string. Set event callback function when creating
1525 dialog boxes. Add code conversions for filenames. Don't dispose
1526 apple event descriptor record if failed to create it.
1527
1528 * macterm.c: Include sys/param.h.
1529 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1530 kEventWindowUpdate.
1531 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1532 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1533 of FSSpec from apple event descriptor record.
1534 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1535 size of filename string.
1536 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1537 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1538 file dialog is in action.
043f7f73
SM
1539 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1540 Reject only when there are no filename items. Set background color
e0e76ab9 1541 before (un)highlighting the window below the dragged items.
2313f861 1542 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1543
043bc640
KH
15442005-01-05 Romain Francoise <romain@orebokech.com>
1545
1546 * term.c (encode_terminal_code): Fix buffer size computation.
1547
dd496df6
RS
15482005-01-04 Richard M. Stallman <rms@gnu.org>
1549
1550 * xdisp.c (Fformat_mode_line): Doc fix.
1551
026cdede
SM
15522005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1553
1554 * alloc.c (refill_memory_reserve): Move.
1555 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1556 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1557
d57c7572
RS
15582005-01-03 Richard M. Stallman <rms@gnu.org>
1559
1560 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1561 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1562
b14f868c
JR
15632005-01-03 Jason Rumney <jasonr@gnu.org>
1564
1565 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1566 fontp->space_width to FONT_WIDTH so they are valid.
1567
1568 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1569 average width. Set fontp->average_width and fontp->space_width to
1570 their appropriate values.
1571
1572 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1573 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1574 fontp->space_width.
1575
e169f939
ST
15762005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1577
1578 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1579 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1580 metrics for max and min bounds.
1581 (x_load_font): Correctly calculate average font width metrics.
1582
19996af4
RS
15832005-01-02 Richard M. Stallman <rms@gnu.org>
1584
1585 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1586
42d02da0
JD
15872004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1588
1589 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1590
1db7dd46
RS
15912004-12-31 Richard M. Stallman <rms@gnu.org>
1592
b437860a
RS
1593 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1594 Set it->ellipsis_p to 1 or 0.
1595 (display_line): Record whether row ends in mid-ellipsis.
1596 (set_cursor_from_row): If ends in ellipsis. find start of it.
1597 (cursor_row_p): If PT's at the end of the ellipsis the row
1598 ends within, don't display cursor on this row.
1599
1600 * dispextern.h (struct it): New element ellipsis_p.
1601 (struct glyph_row): New element ends_in_ellipsis_p.
1602
1603 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1604 position if we're reading from something other than the buffer.
1605
1db7dd46
RS
1606 * window.c (window_scroll_pixel_based): Only look at
1607 Vscroll_preserve_screen_position if the old PT can't be kept.
1608 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1609
1225f637
KS
16102004-12-30 Kim F. Storm <storm@cua.dk>
1611
1612 * xdisp.c (get_line_height_property): New function extracted from
1613 original calc_line_height_property.
1614 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1615 (x_produce_glyphs): Use them to handle line-height and
1616 line-spacing according to new height spec.
1617 (Qtotal): Remove.
33b2f4ea 1618 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1619
c243063e
KH
16202004-12-30 Kenichi Handa <handa@m17n.org>
1621
1622 * fileio.c (Finsert_file_contents): Don't use
1623 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1624 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1625
1626 * fontset.h (struct font_info): New members space_width and
1627 average_width.
1628
1629 * frame.h (struct frame): New member space_width.
1630 (FRAME_SPACE_WIDTH): New macro.
1631
1632 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1633
1634 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1635 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1636 fontp->space_width.
043f7f73 1637 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1638 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1639
1640 * xdisp.c (x_produce_glyphs): Calculate tab width by
1641 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1642
456e761b
ST
16432004-12-29 Sanghyuk Suh <han9kin@mac.com>
1644
1645 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1646 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1647
188577ce
LT
16482004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1649
1650 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1651
99ec74b9
RS
16522004-12-29 Richard M. Stallman <rms@gnu.org>
1653
1654 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1655
30c92fab
ST
16562004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1657
1658 * macfns.c (install_window_handler): Modify extern to return OSErr
1659 value.
1660 (mac_window): Handle return value of install_window_handler.
1661
1662 * macterm.c (reflect_byte): Remove function.
1663 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1664 Lookup table instead.
1665 (mac_do_font_lists): Simplify calculation of the longest
1666 nonspecial string.
1667 (init_mac_drag_n_drop): Remove function and declaration.
1668 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1669 init_mac_drag_n_drop.
1670 (mac_do_track_drag): New function and declaration.
1671 (install_window_handler): Return OSErr value.
043f7f73
SM
1672 (install_window_handler) [TARGET_API_MAC_CARBON]:
1673 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1674 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1675 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1676 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1677
4b982924
DN
16782004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1679
1680 * coding.c (decode_coding): Fix previous change.
1681
93fdf45f
RS
16822004-12-28 Richard M. Stallman <rms@gnu.org>
1683
1684 * xdisp.c (back_to_previous_visible_line_start):
1685 Don't call handle_display_prop.
1686
5bdca8af
DN
16872004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1688
1689 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1690 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1691 (decode_coding_iso2022, encode_designation_at_bol)
1692 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1693 (decode_coding): Constify arguments and local vars.
1694
33385c6f
JD
16952004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1696
1697 * xmenu.c (popup_get_selection): Only pop down dialogs
1698 on C-g and Escape.
95bdef2e 1699 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1700 (create_and_show_popup_menu, create_and_show_dialog):
1701 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1702
b15325b2
ST
17032004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1704
1705 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1706 (struct glyph_string): Likewise.
a2c7e69a 1707
b15325b2
ST
1708 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1709 mac_initialize.
a2c7e69a 1710
b15325b2
ST
1711 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1712 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1713
b15325b2 1714 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1715
b15325b2
ST
1716 * frame.c (x_set_frame_parameters, x_report_frame_params)
1717 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1718 (x_set_border_width, Vdefault_frame_scroll_bars):
1719 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1720
b15325b2
ST
1721 * image.c [MAC_OS]: Include sys/stat.h.
1722 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1723 QuickTimeComponents.h.
a2c7e69a 1724
b15325b2
ST
1725 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1726 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1727 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1728 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1729 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1730 (mac_clear_font_name_table): Add extern.
1731 (Fmac_clear_font_name_table): New defun.
1732 (syms_of_mac): Defsubr it.
1733 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1734 [MAC_OSX] (select_and_poll_event): New function.
1735 [MAC_OSX] (sys_select): Use it.
1736 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1737 [MAC_OSX && SELECT_USE_CFSOCKET]
1738 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1739 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1740 RunLoop for simultaneously monitoring two kinds of inputs, window
1741 events and process outputs, without periodically polling.
a2c7e69a 1742
b15325b2
ST
1743 * macfns.c (mac_initialized): Remove extern.
1744 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1745 xfaces.c.
043f7f73
SM
1746 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1747 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1748 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1749 (mac_get_rdb_resource): New function (from w32reg.c).
1750 (x_get_string_resource): Use it.
1751 (install_window_handler): Add extern.
1752 (mac_window): New function.
043f7f73
SM
1753 (Fx_create_frame): Use it instead of make_mac_frame.
1754 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1755 (Fx_open_connection, Fx_close_connection): New defuns.
1756 (syms_of_macfns): Defsubr them.
043f7f73
SM
1757 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1758 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1759 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1760 (x_create_tip_frame): Don't call ShowWindow.
1761 (Fx_show_tip): Call ShowWindow.
1762 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1763 TARGET_API_MAC_CARBON'.
1764 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1765 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1766
043f7f73 1767 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1768 (Window): Typedef to WindowPtr and move outside `#if
1769 TARGET_API_MAC_CARBON'.
1770 (XSizeHints): New struct.
a2c7e69a 1771
b15325b2
ST
1772 * macterm.c (x_update_begin, x_update_end)
1773 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1774 frame.
1775 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1776 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1777 (construct_mouse_click): Put in #if 0.
1778 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1779 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1780 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1781 (activate_scroll_bars, deactivate_scroll_bars)
1782 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1783 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1784 if the position is neither user-specified nor program-specified.
1785 (x_free_frame_resources): Free size_hints.
043f7f73 1786 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1787 (mac_clear_font_name_table): New function.
1788 (mac_do_list_fonts): Initialize font_name_table if needed.
1789 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1790 around mac_do_list_fonts.
1791 (mac_unload_font): New function.
1792 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1793 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1794 and definitions with #if TARGET_API_MAC_CARBON.
1795 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1796 (install_window_handler): Add decl.
1797 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1798 window. Use UpdateControls. Get the rectangle that should be
1799 updated and restrict the target of expose_frame to it.
043f7f73 1800 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1801 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1802 (do_zoom_window): Don't use x_set_window_size.
1803 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1804 (install_window_handler): New function.
1805 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1806 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1807 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1808 GetEventDispatcherTarget inside BLOCK_INPUT.
1809 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1810 Update mouse_region when mouse is moved.
1811 (make_mac_frame): Remove.
043f7f73
SM
1812 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1813 Initialize mouse pointer shapes. Change values of f->left_pos and
1814 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1815 Don't call ShowWindow.
b15325b2
ST
1816 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1817 Vinvocation_name and Vsystem_name.
1818 (mac_make_rdb): New function (from w32term.c).
1819 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1820 already been opened. Don't pass argument to
1821 mac_initialize_display_info. Don't set dpyinfo->height/width.
1822 Add entries to x_display_list and x_display_name_list.
1823 (x_delete_display): New function.
1824 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1825 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1826
b15325b2
ST
1827 * macterm.h (check_mac): Add extern.
1828 (struct mac_output): New member size_hints.
1829 (FRAME_SIZE_HINTS): New macro.
1830 (mac_unload_font): Add extern.
a2c7e69a 1831
b15325b2 1832 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1833
b15325b2
ST
1834 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1835
92d2947b
RS
18362004-12-27 Richard M. Stallman <rms@gnu.org>
1837
043f7f73 1838 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1839 (syms_of_buffer): Don't defsubr it.
1840
1841 * process.c (list_processes_1): Set undo_list instead
1842 of calling Fbuffer_disable_undo.
1843
043f7f73 1844 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1845 single_display_prop_string_p.
043f7f73 1846 (single_display_spec_intangible_p): Rename from
92d2947b 1847 single_display_prop_intangible_p.
043f7f73 1848 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1849 Rewritten to be easier to understand.
1850
a2c7e69a 1851 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1852 and variables get just NAME.
1853
1854 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1855
1856 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1857 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1858 (Qdefvar): Var deleted.
1859 (syms_of_eval): Don't initialze it.
1860
1861 * lread.c (syms_of_lread) <load-history>: Doc fix.
1862
9f6fcdc5
JD
18632004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1864
1865 * xmenu.c (popup_get_selection): Pop down on C-g.
1866 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1867 pops down menu on C-g.
1868 (xdialog_show): If dialog popped down and no button in the dialog was
1869 pushed, call Fsignal to quit.
1870 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1871 Fsignal to quit.
1872
1873 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1874
1875 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1876 dialogs and menus pop down.
1877
d8ca23a0
KH
18782004-12-27 Kenichi Handa <handa@m17n.org>
1879
1880 * coding.c (code_convert_region): Fix calculation of `ratio'.
1881
857ae68b
JD
18822004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1883
133c0116
JD
1884 * gtkutil.c (update_frame_tool_bar): Make the value of
1885 tool-bar-button-margin control margins of images in tool bar.
1886
857ae68b
JD
1887 * alloc.c (check_depth): New variable.
1888 (overrun_check_malloc, overrun_check_realloc): Only add
1889 overhead and write check pattern if check_depth is 1 (to handle
1890 recursive calls). Increase/decrease check_depth in entry/exit.
1891 (overrun_check_free): Only check for overhead if check_depth is 1.
1892 Increase/decrease check_depth in entry/exit.
1893
bd55c35c
JD
18942004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1895
1896 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1897 before touching input_available_clear_time, to avoid accessing it
1898 from multiple threads.
1899
66354420
JR
19002004-12-23 Jason Rumney <jasonr@gnu.org>
1901
1902 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1903 of JPEG library.
1904
55f4edbc
RS
19052004-12-22 Richard M. Stallman <rms@gnu.org>
1906
1907 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1908
1909 * lisp.h (Vundo_outer_limit): Fix decl.
1910
1911 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1912 Uses changed.
1913 (syms_of_undo): Initialize appropriately.
1914 (truncate_undo_list): If it's nil, there's no limit.
1915
7a0ea9e3
KH
19162004-12-22 Kenichi Handa <handa@m17n.org>
1917
1918 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1919
fda2922a
RS
19202004-12-21 Richard M. Stallman <rms@gnu.org>
1921
1922 * eval.c (unwind_to_catch): Clear immediate_quit.
1923
1924 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1925 specially as `\ ' and `\-'.
1926
1927 * keyboard.c (kbd_buffer_store_event_hold):
1928 In the code for while-no-input, handle immediate_quit.
1929
1930 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1931 Call that at the very start.
043f7f73 1932 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1933 (syms_of_alloc): Don't define undo-limit,
1934 undo-strong-limit and undo-outer-limit here.
1935
1936 * undo.c (truncate_undo_list): Return void.
1937 Take just one argument, the buffer.
1938 Make it current, and inhibit recursive GC.
1939 Access and update the undo list directly; return void.
1940 Refer to the undo...limit variables directly.
1941 Test undo_outer_limit only after counting the whole current command.
1942 When it's exceeded, call the function in undo-outer-limit-function.
1943 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1944 (Vundo_outer_limit_function): New variable.
1945 (syms_of_undo): Define undo-limit, undo-strong-limit
1946 and undo-outer-limit here, and undo-outer-limit-function.
1947 Doc fixes.
1948
1949 * lisp.h (truncate_undo_list): Update decl.
1950
19512004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1952
1953 * fileio.c (Fread_file_name): Delete duplicates in
1954 file-name-history when history_delete_duplicates is true.
1955
68c69027
ST
19562004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1957
1958 * macterm.c (mac_do_list_fonts): Fix memory leak
1959
134579f2
RS
19602004-12-20 Richard M. Stallman <rms@gnu.org>
1961
1962 * regex.c (re_match_2_internal) <symend, wordend>:
1963 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1964
fbe6152f
ST
19652004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1966
043f7f73
SM
1967 * macterm.c (endif, x_font_name_to_mac_font_name):
1968 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1969 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1970 quickly finding a specific font without needing regexps.
1971
fecad3f6
JD
19722004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1973
333f1b6f
JD
1974 * syssignal.h: Declare main_thread.
1975 (SIGNAL_THREAD_CHECK): New macro.
1976
1977 * keyboard.c (input_available_signal): Move thread checking code
1978 to macro SIGNAL_THREAD_CHECK and call that macro.
1979 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1980
1981 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1982
1983 * emacs.c: Define main_thread.
1984 (main): Initialize main_thread.
1985 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1986 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1987
1988 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1989
1990 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1991
1992 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1993
043f7f73
SM
1994 * process.c (send_process_trap, sigchld_handler):
1995 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1996
1997 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1998
1999 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2000
fecad3f6
JD
2001 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2002 returning when xg_ignore_gtk_scrollbar is true.
2003
2a84c6da
KS
20042004-12-14 Kim F. Storm <storm@cua.dk>
2005
2006 * keyboard.c (read_char): Save and restore echo_string when
2007 handling input method.
2008
d9c1ce9d
RS
20092004-12-13 Richard M. Stallman <rms@gnu.org>
2010
2011 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2012
2013 * keyboard.c (Vthrow_on_input): New variable.
2014 (syms_of_keyboard): Defvar and initialize it.
2015 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2016
2017 * lisp.h (QUIT): Check for Vthrow_on_input.
2018 (Vthrow_on_input): Declare it.
2019
a6495ed5
KS
20202004-12-13 Kim F. Storm <storm@cua.dk>
2021
2022 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2023 vector.
2024
24a0e22f
RS
20252004-12-12 Richard M. Stallman <rms@gnu.org>
2026
2027 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2028
2029 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2030 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2031
d6d31e57
KH
20322004-12-12 Kenichi Handa <handa@m17n.org>
2033
2034 * term.c (encode_terminal_code): Fix previous change.
2035
6f8ffb88
SM
20362004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2037
fb6f5cbf
SM
2038 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2039 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2040
6f8ffb88
SM
2041 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2042 in macro arguments.
2043
2044 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2045 XFASTINT blindly.
2046
2047 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2048
c83c9f9d
JD
20492004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2050
2f25767f
JD
2051 * w32term.c (x_calc_absolute_position): Remove calculation of
2052 difference between inner and outer window. Don't subtract difference
2053 for left and top calculations.
2054
c83c9f9d
JD
2055 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2056 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2057 [Bug report by Drew Adams in November]
c83c9f9d
JD
2058 (x_check_expected_move): Do not set change_gravity to 1 when calling
2059 x_set_offset.
2060
cc1caa4e
RS
20612004-12-08 Richard M. Stallman <rms@gnu.org>
2062
2063 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2064 control chars and escaped octal codes.
2065 (Qescape_glyph): New variable.
2066 (syms_of_xdisp): Initialize it.
2067 (escape_glyph_face): New variable.
2068 (redisplay_window): Initialize it.
2069
e0e30823
RS
20702004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2071
2072 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2073 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2074
f415cacd
JD
20752004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2076
cf435f39
JD
2077 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2078 reset_malloc_hooks.
2079
6f8ffb88
SM
2080 * keyboard.c (handle_async_input, input_available_signal):
2081 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2082
f415cacd
JD
2083 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2084
043f7f73 20852004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2086
2087 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2088
2089 * config.in: Regenerate.
2090
ded997c1
JD
20912004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2092
453a4f1b
JD
2093 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2094 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2095 if not given by a mouse click to correspond with x-popup-menu
2096 documentation.
2097
9a38524c
JD
2098 * config.in: Regenerate.
2099
aa477689
JD
2100 * gtkutil.c: Include signal.h and syssignal.h.
2101 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2102
2103 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2104 new variables main_thread and alloc_mutex,
2105 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2106 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2107 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2108 (UN)BLOCK_INPUT.
2109 (emacs_blocked_free, emacs_blocked_malloc)
2110 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2111 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2112 (reset_malloc_hooks): New function.
2113
2114 * lisp.h: Declare reset_malloc_hooks.
2115
2116 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2117
2118 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2119 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2120 thread, block signal, send signal to main thread and return.
2121
ded997c1 2122 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2123 Set current folder in file chooser if default_filename is a directory.
ded997c1 2124
c72b0edd
SM
21252004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2126
2127 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2128 Remove redundant correctness checks.
2129 (regex_compile): Fix up error codes for \{..\} expressions.
2130
c721eee5
RS
21312004-12-05 Richard M. Stallman <rms@gnu.org>
2132
2133 * regex.c (regex_compile): Fix end-of-pattern case for space.
2134
d8f96db8
ST
21352004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2136
6108209e
KS
2137 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2138 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2139 crashes with invalid characters.
6108209e
KS
2140 * macmenu.c (add_menu_item): Use it.
2141 * image.c (image_load_quartz2d): Likewise.
2142 * macfns.c (x_set_name, x_set_title): Likewise.
2143 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2144 creating them each time for labels.
d8f96db8 2145
ab67e8b6
RS
21462004-12-02 Richard M. Stallman <rms@gnu.org>
2147
2148 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2149 don't use it here.
2150
2151 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2152 (interactive_p): Skip Scalled_interactively_p frames
2153 like Sinteractive_p frames.
b8217ea6 2154 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2155
2156 * data.c (Fmake_variable_buffer_local): Doc fix.
2157 (Fmake_local_variable): Doc fix.
2158
2159 * insdel.c (insert_from_string_before_markers)
2160 (insert_from_string): Don't modify buffer on empty insertion.
2161
2162 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2163
f86bdc80
ST
21642004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2165
2166 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2167 menu text as UTF8 fails.
2168
1cae6d39
KS
21692004-12-01 Kim F. Storm <storm@cua.dk>
2170
2171 * alloc.c: Add commentary for last change.
2172 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2173 sizeof(size_t) != 4.
2174 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2175 Use them. Also clear header and trailer of freed memory.
2176 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2177 (string_overrun_cookie): Rename from string_overrun_pattern.
2178 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2179
77ea0764
AS
21802004-12-01 Andreas Schwab <schwab@suse.de>
2181
2182 * lisp.h: Declare string_to_multibyte.
2183
2d5cd4e6
KH
21842004-12-01 Kenichi Handa <handa@m17n.org>
2185
2186 * w32console.c (w32con_write_glyphs): Decide coding here.
2187 Adjusted for the change of encode_terminal_code.
2188
2189 * term.c (encode_terminal_code): Don't make it "static".
2190
25a0994a
KH
21912004-11-30 Kenichi Handa <handa@m17n.org>
2192
19b1f29a 2193 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2194 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2195 characters at once, and return a pointer to the result of encoding.
2196 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2197 (insert_glyphs): Likewise.
2198 (term_init): Initialize encode_terminal_bufsize to 0.
2199
2200 * coding.c (Vcode_conversion_workbuf_name): New variable.
2201 (syms_of_coding): Initialize and staticpro it.
2202 (set_conversion_work_buffer): New function.
2203 (run_pre_post_conversion_on_str): Use it.
2204 (run_pre_write_conversin_on_c_str): New function.
2205
2206 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2207
fc7a70cc
ST
22082004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2209
2210 * keyboard.c: Don't undef SIGIO
2211 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2212 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2213 (macfns.o): Don't depend on ccl.h.
2214 * macfns.c (mac_frame_parm_handlers): Set handlers for
2215 Qleft_fringe and Qright_fringe.
2216 * macterm.c (mac_fill_rectangle_to_pixmap)
2217 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2218 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2219 Put in #if 0.
2220 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2221 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2222 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2223 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2224 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2225 XDrawImageString. Always draw background and foreground separately.
2226 (x_draw_image_foreground): Use clipping instead of computing the
2227 intersection rectangle.
2228 (x_draw_image_glyph_string): Don't draw an image with mask to a
2229 pixmap.
2230 (x_redisplay_interface): Set flush_display_optional member to 0.
2231 (XTread_socket): Correctly reset the TEConverter
2232 object.
2233
fc368889
KS
22342004-11-30 Kim F. Storm <storm@cua.dk>
2235
2236 * lisp.h: New defines to enable buffer overrun checking.
2237 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2238 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2239
2240 * alloc.c: Add more checks for buffer overruns.
2241 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2242 xmalloc_overrun_check_trailer, overrun_check_malloc)
2243 overrun_check_realloc, overrun_check_free): Add.
2244 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2245 (check_sblock, allocate_string_data, compact_small_strings):
2246 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2247 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2248 (check_string_free_list): Add.
2249 (allocate_string, sweep_strings): Call check_string_free_list.
2250
2251 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2252 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2253
0af8cfe1
KS
22542004-11-29 Kim F. Storm <storm@cua.dk>
2255
2256 * fns.c (concat): Use SAFE_ALLOCA.
2257
77220eeb
SM
22582004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2259
2260 * sysdep.c (emacs_write): Don't use QUIT.
2261
a778cf63
KH
22622004-11-29 Kenichi Handa <handa@m17n.org>
2263
2264 * buffer.c (init_buffer): Set current_buffer->directory to a
2265 multibyte string made by string_to_multibyte.
2266
77220eeb 2267 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2268
e3177e43
AS
22692004-11-27 Andreas Schwab <schwab@suse.de>
2270
2271 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2272
2273 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2274 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2275
77220eeb
SM
2276 * filelock.c (lock_file_1): Call get_boot_time early.
2277 Increase buffer size.
e3177e43 2278
ca5e6fef
EZ
22792004-11-27 Eli Zaretskii <eliz@gnu.org>
2280
2281 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2282 is not defined.
2283
e2811828
KS
22842004-11-27 Kim F. Storm <storm@cua.dk>
2285
2286 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2287 marker out of doc string.
2288
7a262394
SM
22892004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2292 which was not mentioned in the log.
2293
f33cc5a9
KS
22942004-11-26 Kim F. Storm <storm@cua.dk>
2295
048bb03f
KS
2296 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2297 angle bitmaps at top/bottom line.
2298
f33cc5a9
KS
2299 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2300 set it when it->method is set to next_element_from_display_vector.
2301 (setup_for_ellipsis): Add LEN argument. Callers changed.
2302 Set it->saved_face_id.
2303 (get_next_display_element): Use loop instead of recursion.
2304 Set it->saved_face_id. Combine duplicate code for ctr chars.
2305 (next_element_from_display_vector): Do not set it->saved_face_id.
2306 (next_element_from_ellipsis): Use setup_for_ellipsis.
2307
670e8906
EZ
23082004-11-26 Eli Zaretskii <eliz@gnu.org>
2309
2310 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2311 prevent compiler warnings.
2312
275464e7
SM
23132004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2314
1bf0e604
SM
2315 * keyboard.c (command_loop_1): Print a message describing the key
2316 the user just pressed when this key has no binding.
2317
275464e7
SM
2318 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2319 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2320
2321 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2322
261b01c6
RS
23232004-11-24 Richard M. Stallman <rms@gnu.org>
2324
2325 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2326
2327 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2328
a5bd504e
KS
23292004-11-24 Kim F. Storm <storm@cua.dk>
2330
2331 * xdisp.c (move_it_in_display_line_to, display_line):
2332 Restore saved_face_id also when truncate-lines or hscrolled.
2333
255e4140
JD
23342004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2335
2336 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2337 x-use-old-gtk-file-dialog.
2338
2339 * xfns.c: Define x_use_old_gtk_file_dialog.
2340 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2341 outside ifdef USE_GTK.
2342
cab27d04
SM
23432004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2346 Don't use XFASTINT blindly.
2347
2348 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2349
2350 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2351 in macro arguments.
2352
2353 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2354
2355 * lread.c (oblookup): Don't use XFASTINT blindly.
2356
2357 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2358 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2359
11e0be49
KS
23602004-11-23 Kim F. Storm <storm@cua.dk>
2361
4d721114
KS
2362 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2363 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2364
11e0be49
KS
2365 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2366 signal_p is zero and face name is unknown.
2367 (Fx_list_fonts): Don't signal error in lookup_named_face.
2368 (Fface_font): Signal error in lookup_named_face.
2369 (ascii_face_of_lisp_face): Likewise.
2370
2371 * dispextern.h (lookup_named_face): Fix prototype.
2372
2373 * xdisp.c (handle_single_display_prop): Don't signal error in
2374 lookup_named_face for unknown fringe face name.
2375 (highlight_trailing_whitespace): Don't signal error in
2376 lookup_named_face if trailing-whitespace face unknown.
2377 (calc_line_height_property): Don't signal error in
2378 lookup_named_face if specified face name is unknown.
2379
2380 * fringe.c (update_window_fringes): Show top row indicator if
2381 window has header-line. Don't show arrow at bob and eob
2382 if the boundary indicators are not used.
2383 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2384
2385 * window.c (set_window_buffer): Clear display_error_modiff.
2386
0960a582
KS
23872004-11-22 Kim F. Storm <storm@cua.dk>
2388
2389 * fringe.c (update_window_fringes): Provide sensible fall-back
2390 value for non-nil indicate-buffer-boundaries setting.
2391
b0e9bb28
MR
23922004-11-22 Markus Rost <rost@ias.edu>
2393
2394 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2395
d0bce91e
SM
23962004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2397
2398 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2399
e1814672
KS
24002004-11-21 Kim F. Storm <storm@cua.dk>
2401
b7fd3518
KS
2402 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2403
2404 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2405 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2406
2407 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2408 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2409
2410 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2411 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2412
d0bce91e
SM
2413 * xdisp.c (move_it_in_display_line_to, display_line):
2414 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2415 line is continued before or in middle of element from display vector.
f01d4d05 2416
f1a61389
KS
2417 * indent.c (Fvertical_motion): Fix last change. Use another
2418 method to detect if iterator moved too far ahead after reseat.
2419
e1814672
KS
2420 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2421 expand matrix width for overflow in zero-width area.
2422 (append_glyph, append_composite_glyph, produce_image_glyph)
2423 (append_stretch_glyph): Use it to avoid loop in redisplay.
2424 (note_mode_line_or_margin_highlight): Don't let help-echo from
2425 string override help-echo from image map.
2426
2dafe1c9
LT
24272004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2428
d0bce91e 2429 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2430 * callint.c (Fcall_interactively): Ditto.
2431
fd6866c8 24322004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2433
2434 * minibuf.c (Fminibuffer_complete_and_exit):
2435 Fixup the case of the completed value, for case-indep completion.
2436
dedbac89
RS
24372004-11-20 Richard M. Stallman <rms@gnu.org>
2438
fd6866c8
RS
2439 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2440
9d00469f 2441 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2442 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2443
dedbac89 2444 * search.c (Vsearch_spaces_regexp):
d0bce91e 2445 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2446
2f672bb5
TTN
24472004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2448
2449 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2450
f31a9a68
RS
24512004-11-19 Richard M. Stallman <rms@gnu.org>
2452
2453 * search.c (Vsearch_whitespace_regexp): New variable.
2454 (syms_of_search): Defvar it.
2455 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2456 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2457 is non-nil.
6de891db
RS
2458 (struct regexp_cache): New element whitespace_regexp.
2459 (syms_of_search): Initialize whitespace_regexp elements.
2460 (compile_pattern): Compare whitespace_regexp elements.
2461 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2462
2463 * regex.c (regex_compile): Substitute whitespace_regexp
2464 for spaces, if it is nonzero.
2465 (whitespace_regexp): New variable.
2466 (re_set_whitespace_regexp): New function.
2467
cbc34cb3
KS
24682004-11-19 Kim F. Storm <storm@cua.dk>
2469
2470 * indent.c (Fvertical_motion): Fix last change.
2471
b54a7539
KS
24722004-11-18 Kim F. Storm <storm@cua.dk>
2473
2474 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2475 Instead, move back again if reseating moves too far ahead.
2476
24772004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2478
2479 * xdisp.c (message3): Call clear_message.
2480
5ff504fe
KS
24812004-11-17 Kim F. Storm <storm@cua.dk>
2482
2483 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2484
5ae53dcf
JD
24852004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2486
d0bce91e 2487 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2488
6abf3a27 2489 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2490 (x_menu_set_in_use): Also set popup_activated_flag.
2491
5ff504fe 2492 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2493 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2494
6abf3a27 2495 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2496
ee31cd78
RS
24972004-11-16 Richard M. Stallman <rms@gnu.org>
2498
6abf3a27
SM
2499 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2500 Use map-keymap-internal to implement that.
ee31cd78
RS
2501
2502 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2503
6abf3a27
SM
25042004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2507 a window before using XWINDOW.
2508
2509 * window.c (make_window, Fselect_window, make_dummy_parent)
2510 (save_window_save):
2511 * frame.c (make_frame):
2512 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2513
2514 * lisp.h (NILP): Use EQ rather than XFASTINT.
2515
b4d61105
KS
25162004-11-16 Kim F. Storm <storm@cua.dk>
2517
6abf3a27 2518 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2519
b4d61105
KS
2520 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2521 moving backwards.
2522
25232004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2524
2525 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2526
ab5b02b0
KH
25272004-11-16 Kenichi Handa <handa@m17n.org>
2528
2529 * xdisp.c (display_mode_element): Fix previous change (calculate
2530 end position of substring to display correctly).
2531
c482cf97
KS
25322004-11-16 Kim F. Storm <storm@cua.dk>
2533
2534 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2535 Reported by Andrew M. Scott.
2536
9f89426b
KS
25372004-11-15 Kim F. Storm <storm@cua.dk>
2538
2539 * fns.c (Fsafe_plist_get): New defun.
2540 (syms_of_fns): Defsubr it.
2541
2542 * lisp.h (Fsafe_plist_get): Add EXFUN.
2543
2544 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2545 Use Fsafe_plist_get.
2546 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2547 Fix image map element parsing. Use Fsafe_plist_get.
2548
27418463
RS
25492004-11-15 Richard M. Stallman <rms@gnu.org>
2550
2551 * xdisp.c (get_next_display_element): Fix previous change.
2552
a130b901
JD
25532004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2554
ef614e04
JD
2555 * window.c (shrink_windows): Handle special case of one window left
2556 when trying to shrink the final reminder. Grow windows if
2557 total_removed is less than total_shrink.
2558
a130b901
JD
2559 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2560 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2561 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2562 Construct arg to record_unwind_protect with make_save_value.
a130b901 2563
d9a03ad2
RS
25642004-11-13 Richard M. Stallman <rms@gnu.org>
2565
2566 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2567 (get_next_display_element): Fix previous change to apply only to \n.
2568
2569 * indent.c (Fvertical_motion): Scan to PT from start of line to
2570 make iterator consistent.
2571
2572 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2573
b3935289
JD
25742004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2575
2576 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2577
2578 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2579 Record unwind with clean_up_file_dialog.
2580
78819ebb
KS
2581 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2582 Declare.
b3935289
JD
2583
2584 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2585
af89e871
JD
25862004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2587
457a8155 2588 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2589 (xg_file_sel_destroy): Remove.
46303896
KS
2590 (xg_file_response_cb, pop_down_file_dialog)
2591 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2592 New functions.
6abf3a27
SM
2593 (xg_get_file_with_chooser, xg_get_file_with_selection):
2594 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2595 Move common code to xg_get_file_name. Return widget created.
2596 (xg_get_file_name): Set name, transient for, modal and destroy
2597 with parent here. Connect response signal to xg_file_response_cb,
2598 connect delete-event to gtk_true. Record pop_down_file_dialog
2599 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2600 (xg_create_widget): Make dialogs modal.
2601
af89e871
JD
2602 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2603 Lisp_Object.
2604 (popup_get_selection): Move unwind protect ...
2605 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2606 Move destroy of widget to pop_down_menu.
2607 (popup_widget_loop): Move unwind protect ...
2608 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2609 Move destroy of widget to pop_down_menu.
2610 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2611 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2612 x_mouse_leave and grabbed = 0 to pop_down_menu.
2613
5596fbf1
KS
26142004-11-13 Kim F. Storm <storm@cua.dk>
2615
2616 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2617 (syms_of_xdisp): DEFVAR_BOOL it.
2618 (make_cursor_line_fully_visible, try_cursor_movement)
2619 (try_window_id): Use it.
2620
b9de078a
KS
26212004-11-12 Kim F. Storm <storm@cua.dk>
2622
381f7091
KS
2623 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2624 (struct it): New member max_extra_line_spacing.
2625 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2626 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2627 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2628 part of last line is only extra line spacing (so the text on the
2629 line is fully visible). Use helper macros.
2630 Add W arg (to use them). All callers changed.
2631 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2632 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2633
6abf3a27
SM
2634 * window.c (window_scroll_pixel_based, Frecenter):
2635 Use move_it_vertically_backward directly.
381f7091
KS
2636 (Frecenter): Fix calculation of new start pos for negative arg.
2637 Before, the new start pos was sometimes chosen too far back, so
2638 the last line became only partially visible, and thus would be
2639 either only semi-visible or automatically scrolled to the middle
2640 of the window by redisplay.
2641
2642 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2643 (move_it_vertically_backward): Don't recure to move further back.
2644 (move_it_vertically): Remove superfluous condition.
2645 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2646 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2647 (display_tool_bar_line): Clear row->extra_line_spacing.
2648 (try_scrolling): Use move_it_vertically_backward directly.
2649 (redisplay_window): Likewise.
2650 (compute_line_metrics): Set row->extra_line_spacing.
2651 (display_line, display_string): Likewise.
2652 (x_produce_glyphs): Update it->max_extra_line_spacing.
2653
b9de078a
KS
2654 * xmenu.c (pop_down_menu): Return nil.
2655
c3438661
JD
26562004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2657
2658 * xmenu.c (x_menu_wait_for_event): New function.
2659 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2660 to handle timers.
df00f436
JD
2661 (popup_widget_loop): Add argument do_timers.
2662 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2663 do_timers to popup_widget_loop.
c3438661
JD
2664 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2665 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2666 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2667 popup_get_selection.
f1d1cd24
JD
2668 (pop_down_menu): New function.
2669 (popup_get_selection, popup_widget_loop): Unwind protect to
2670 pop_down_menu.
2671 (popup_widget_loop): Add argument widget.
2672 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2673 argument widget to popup_widget_loop.
c3438661 2674
32e2fb04
SM
26752004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2676
2677 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2678
0faf6806
KS
26792004-11-09 Kim F. Storm <storm@cua.dk>
2680
2681 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2682 Fix various comments referring to XEvents instead of input events.
2683 (x_queue_event): Fix format strings.
2684 (x_stop_queuing_selection_requests): Likewise.
2685
2686 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2687 (pint2hrstr): Add extra braces to silence compiler.
2688
2689 * print.c (print_object): Fix format string.
2690
2691 * lread.c (read1): Fix next_char matching.
2692
2693 * lisp.h (Fdelete): Add EXFUN.
2694 (replace_range_2): Add prototype.
2695
2696 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2697
2698 * intervals.h (NULL_INTERVAL_P): Add separate version when
2699 ENABLE_CHECKING is not defined to silence compiler.
2700 (compare_string_intervals): Add prototype.
2701
2702 * fringe.c (destroy_fringe_bitmap): Fix return type.
2703 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2704
2705 * emacs.c (Fdump_emacs): Fix format string.
2706
2707 * doc.c: Include <ctype.h>.
2708 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2709
2710 * data.c (store_symval_forwarding): Remove unused variables.
2711
2712 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2713
16bf4e32
JD
27142004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2715
2716 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2717 to ${OLDXMENU}.
2718
cdb805a9
KS
27192004-11-09 Kim F. Storm <storm@cua.dk>
2720
2721 * process.c (Fmake_network_process): Remove kludge for interrupted
2722 connects on BSD. If connect is interrupted, just close socket and
2723 start over rather than sleeping and retry with same socket.
2724
d87a9ab8 27252004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2726
a8b16c80
JD
2727 * .cvsignore: Add buildobj.lst.
2728
d87a9ab8
JD
2729 * doc.c: New variable Vbuild_files.
2730 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2731 file names from buildobh.lst. Only attach docstrings from files
2732 that are in Vbuild_files.
2733 (syms_of_doc): Defvar Vbuild_files.
2734
2735 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2736 and w32*.o.
2737 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2738 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2739
2740 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2741 is linked.
2742
b6709e77
KS
27432004-11-09 Kim F. Storm <storm@cua.dk>
2744
2745 * fringe.c (update_window_fringes): Update fringe bitmaps if
2746 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2747 also update previous row to get rid of misc. artifacts.
2748
bae9677d
KS
27492004-11-08 Kim F. Storm <storm@cua.dk>
2750
2751 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2752 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2753
3f8ea68c
EZ
27542004-11-08 Eli Zaretskii <eliz@gnu.org>
2755
2756 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2757 Don't include <sys/time.h> explicitly.
2758 Include <stdio.h> unconditionally, not just on MacOS.
2759
a653f812
KH
27602004-11-08 Kenichi Handa <handa@m17n.org>
2761
2762 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2763 don't pay attention to '\' before '*'.
2764 (fontset_pattern_regexp): Change the meaning of the second arg.
2765 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2766 (check_fontset_name): Try NAME as literal at first, and if it
2767 failes, try NAME as pattern.
2768
c37caf9d
JD
27692004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2770
2771 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2772
b72915a7
AS
27732004-11-07 Andreas Schwab <schwab@suse.de>
2774
78819ebb
KS
2775 * lisp.h (Fmsdos_downcase_filename): Declare.
2776 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2777 * fileio.c: Likewise.
2778
238a44a8
JD
27792004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2780
2781 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2782 comparisons with integers instead of Lisp_Object address.
2783 (Fmsdos_set_keyboard): Declare argument allkeys.
2784
2785 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2786
78819ebb 2787 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2788 int/Lisp_Object mixup.
2789
2790 * fileio.c: Ditto.
2791
31141c13
ST
27922004-11-06 Steven Tamm <steventamm@mac.com>
2793
2794 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2795
f28c1bd9
RS
27962004-11-06 Richard M. Stallman <rms@gnu.org>
2797
2798 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2799
2800 * xfaces.c (merge_named_face): GCPRO the face_name in the
2801 named_merge_point struct that we make.
2802 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2803
2804 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2805 before deciding whether to inactivate mark.
2806
59dede22
EZ
28072004-11-06 Lars Brinkhoff <lars@nocrew.org>
2808
2809 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2810 * editfns.c (Fget_internal_run_time): New function.
2811 (syms_of_data): Defsubr it.
2812 * fns.c (sxhash): As far as possible, merge calculation of
2813 hash code for symbols and strings.
59dede22 2814
27540e81
EZ
28152004-11-06 Eli Zaretskii <eliz@gnu.org>
2816
2817 * frame.c (syms_of_frame): Fix the example in the doc string.
2818
df470e3b
JD
28192004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2820
2821 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2822
2823 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2824 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2825
4cc8522c
LT
28262004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2827
2828 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2829
d4a42098
KS
28302004-11-05 Kim F. Storm <storm@cua.dk>
2831
a8490886
KS
2832 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2833
d4a42098
KS
2834 * fileio.c (Ffile_modes): Doc fix.
2835 (auto_save_1): Check for Ffile_modes nil value.
2836
36a2b04c
KS
28372004-11-05 Kim F. Storm <storm@cua.dk>
2838
2839 * xselect.c (struct selection_event_queue, selection_queue)
2840 (x_queue_selection_requests, x_queue_event)
2841 (x_start_queuing_selection_requests)
2842 (x_stop_queuing_selection_requests): Add new queue for selection
2843 input events to replace previous XEvent queue in xterm.c.
2844 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2845 (x_reply_selection_request): Adapt to new queue.
2846 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2847 (x_handle_selection_request, x_handle_selection_clear): Make static.
2848 (x_handle_selection_event): New function. May queue selection events.
2849 (wait_for_property_change_unwind): Use save_value instead of cons.
2850 Clear property_change_reply_object.
2851 (wait_for_property_change): Abort if already waiting.
2852 Use save_value instead of cons for unwind data.
2853 (x_handle_property_notify): Skip events already arrived, but don't
2854 free them, as "arrived" field is checked by wait_for_property_change,
2855 and it will be freed by unwind or explicit unexpect_property_change.
2856 (x_get_foreign_selection): Add to new queue.
2857 (receive_incremental_selection): Don't unexpect wait_object when done
2858 as it has already been freed by previous wait_for_property_change.
2859
2860 * xterm.h (x_start_queuing_selection_requests)
2861 (x_stop_queuing_selection_requests, x_handle_selection_request)
2862 (x_handle_selection_clear): Remove prototypes.
2863 (x_handle_selection_event): Add prototype.
2864
2865 * xterm.c (handle_one_xevent): Don't queue X selection events
2866 here, it may be too late if we start queuing after we have already
2867 stored some selection events into the kbd buffer.
2868 (struct selection_event_queue, queue, x_queue_selection_requests)
2869 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2870 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2871 (x_catch_errors_unwind): Block input around final XSync.
2872
2873 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2874
2875 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2876 (kbd_buffer_unget_event): New function.
2877 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2878 and use x_handle_selection_event.
2879 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2880
9c3ad9e1
JD
28812004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2882
2883 * xselect.c (TRACE3): New debug macro.
2884 (x_reply_selection_request): Use it.
2885 (receive_incremental_selection): In call to TRACE0, the name of
2886 a symbol is in xname.
2887
a33b89de
KS
28882004-11-05 Kim F. Storm <storm@cua.dk>
2889
2890 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2891
a872928c
JD
28922004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2893
88208bb8
JD
2894 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2895
78819ebb 2896 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2897
2898 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2899 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2900 * xfns.c (syms_of_xfns): ... to here.
2901
a872928c
JD
2902 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2903 it doesn't start with /.
2904
b912921c
KH
29052004-11-04 Kenichi Handa <handa@m17n.org>
2906
2907 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2908 treat it as a literal character.
2909
c524d9a6
KS
29102004-11-03 Kim F. Storm <storm@cua.dk>
2911
2912 * .gdbinit (ppt): New function.
2913
8cfd0f36
JD
29142004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2915
a11e1dce
JD
2916 * xterm.c (x_window_to_scroll_bar): Only call
2917 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2918
8cfd0f36
JD
2919 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2920 of save.
2921
a93563fd
AS
29222004-11-02 Andreas Schwab <schwab@suse.de>
2923
2924 * window.c (Fscroll_right): Fix last change.
2925
2b2d59d8
KS
29262004-11-02 Kim F. Storm <storm@cua.dk>
2927
2928 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2929
29302004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2931
2932 * callproc.c (Fcall_process): Block input around vfork.
2933
ca28104d
KS
29342004-11-02 Kim F. Storm <storm@cua.dk>
2935
2936 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2937 (syms_of_eval): Defsubr it.
2938
29bb7127
RS
29392004-11-02 Richard M. Stallman <rms@gnu.org>
2940
2941 * insdel.c (replace_range_2): New function.
2942
2943 * casefiddle.c (casify_region): Handle changes in byte-length
2944 using replace_range_2.
2945
2946 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2947
b6189c3b 2948 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2949 Subtract 1 from pos when checking previous newline for invisibility.
2950
2951 * window.c (window_scroll_pixel_based): Update preserve_y
2952 for header line if any.
2953 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2954 use a new second argument instead.
2955
2956 * eval.c (Fcall_interactive_p): New function.
2957 (interactive_p): Don't test INTERACTIVE here.
2958 (Finteractive_p): Doc fix.
2959
2960 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2961
b6189c3b 29622004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2963
2964 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2965 comparing font names.
a3fe4aaf 2966
2a00cdb4
JD
29672004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2968
f9d64bb3
JD
2969 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2970 Fx_file_dialog if only directories should be read.
2971
2972 * lisp.h: Fx_file_dialog takes 5 parameters.
2973
32e2fb04
SM
2974 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2975 Add parameter only_dir_p.
f9d64bb3
JD
2976 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2977 dialog, just text field part. Do not add DEFAULT_FILENAME
2978 to list of files if it isn't there.
2979 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2980
32e2fb04
SM
2981 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2982 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2983 a save dialog, add option kNavDontConfirmReplacement, change title
2984 to "Enter name", change text for save button to "Ok".
2985
32e2fb04
SM
2986 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2987 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2988
2989 * gtkutil.c (xg_get_file_with_chooser)
2990 (xg_get_file_with_selection): New functions, only defined ifdef
2991 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2992 respectively.
2993 (xg_get_file_name): Add parameter only_dir_p.
2994 Call xg_get_file_with_chooser or xg_get_file_with_selection
2995 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2996 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2997
2998 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2999
2a00cdb4
JD
3000 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3001
f6749d5d
KS
30022004-11-01 Kim F. Storm <storm@cua.dk>
3003
32e2fb04
SM
3004 * process.c (connect_wait_mask, num_pending_connects):
3005 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3006 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3007 (IF_NON_BLOCKING_CONNECT): New helper macro.
3008 (wait_reading_process_output): Only declare and use local vars
3009 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3010
1a99fe1a
JR
30112004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3012
3013 * w32term.c (x_scroll_run): Delete region objects after use.
3014
fcdb28b4
JD
30152004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3016
495ef86b
JD
3017 * xmenu.c: Add prototypes for forward function declarations.
3018 (popup_get_selection): Remove parameter do_timers, remove call to
3019 timer_check.
32e2fb04
SM
3020 (create_and_show_popup_menu, create_and_show_dialog):
3021 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3022
12e6566a
JD
3023 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3024 tool_bar_items and assign the result to f->tool_bar_items if
3025 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3026 tool_bar_items to assignment of result.
3027
fcdb28b4
JD
3028 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3029 pending_atmers is non-zero.
3030
1a1a0c4c
KS
30312004-10-31 Kim F. Storm <storm@cua.dk>
3032
3033 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3034
a36f1680
JW
30352004-10-28 Will <will@glozer.net>
3036
3037 * macterm.c: allow user to assign key modifiers to the Mac Option
3038 key via a 'mac-option-modifier' variable.
3039
32e2fb04 30402004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3041
3042 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3043 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3044 (x_handle_selection_request, x_handle_selection_clear)
3045 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3046
4f71c13f
RS
30472004-10-28 Richard M. Stallman <rms@gnu.org>
3048
3049 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3050
3051 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3052
068f3848
SM
30532004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3054
3055 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3056 comment-starter over a 1-char one.
3057
4660a9e3
RS
30582004-10-27 Richard M. Stallman <rms@gnu.org>
3059
3060 * xdisp.c (get_next_display_element): In mode lines,
3061 treat newline and tab like other control characters.
3062
3063 * editfns.c (Fmessage): Doc fix.
3064
3065 * indent.c (vmotion): When moving up, check the newline before.
3066 Make prevline an int, not a Lisp_Object.
3067
233f3db6
KS
30682004-10-27 Kim F. Storm <storm@cua.dk>
3069
3070 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3071 Only allocate info and discarded tables once.
3072
3073 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3074 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3075 (SAFE_FREE): Test it to determine if we need to unwind to free.
3076 Remove size arg. All users changed.
3077 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3078
1442465d
JD
30792004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3080
3081 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3082 (xg_destroy_widgets): Rename from remove_from_container.
3083 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3084 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3085 instead of remove_from_container.
3086 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3087 (free_frame_tool_bar): Add comment.
3088
3089 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3090 is not NULL before strcmp.
3091
c8636435
KS
30922004-10-26 Kim F. Storm <storm@cua.dk>
3093
3094 * callint.c (Fcall_interactively): Add 'U' code to get the
3095 up-event discarded by a previous 'k' or 'K' argument.
3096
5629f29b
DK
30972004-10-26 David Kastrup <dak@gnu.org>
3098
3099 * buffer.c (syms_of_buffer): Fix a few typos.
3100
4f2f546e
JD
31012004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3102
3103 * xsmfns.c: Put empty line between comment and function body.
3104 Use two spaces before comment end.
3105
fc1062f5
KH
31062004-10-25 Kenichi Handa <handa@m17n.org>
3107
3108 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3109 PATTERN is full XLFD.
3110
be13f5e5
KH
31112004-10-24 Kenichi Handa <handa@m17n.org>
3112
3113 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3114
3115 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3116 (regex_compile): Return REG_ERANGEX if appropriate.
3117
d0ee2ed3
KH
31182004-10-22 Kenichi Handa <handa@m17n.org>
3119
3120 * editfns.c (Ftranslate_region_internal): New function.
3121 (syms_of_editfns): Defsubr it.
3122
63ea8ea5
JD
31232004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3124
3125 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3126
9ba27690 31272004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3128
068f3848
SM
3129 * xterm.h (x_output): New member `xic_base_fontname'.
3130 (FRAME_XIC_BASE_FONTNAME): New macro.
3131 (xic_free_xfontset): Declare.
c27ed90a 3132
068f3848
SM
3133 * xfns.c (xic_create_xfontset): Share fontsets between frames
3134 based on base_fontname.
3135 (xic_free_xfontset): New function.
3136 (free_frame_xic): Use it.
3137 (xic_set_xfontset): Ditto.
c27ed90a 3138
068f3848 3139 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3140
3141
59508699
JR
31422004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3143
3144 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3145
dede2792
JD
31462004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3147
3aca2078
JD
3148 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3149 XSync.
3150
dede2792
JD
3151 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3152 New variables and constant.
3153 (main): Calculate heap_bss_diff. If we are dumping and the
3154 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3155 and exec ourself again.
3156 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3157 print a warning.
3158
3159 * lastfile.c: Make my_endbss and my_endbss_static available on all
3160 platforms.
3161
3162 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3163 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3164
1dc5ba01
LT
31652004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3166
3167 * data.c (Flocal_variable_if_set_p): Doc fix.
3168
950090be
JR
31692004-10-19 Jason Rumney <jasonr@gnu.org>
3170
3171 * w32.c (init_environment): Set emacs_dir correctly when running
3172 emacs from the build directory.
3173
8550b998
RS
31742004-10-19 Richard M. Stallman <rms@gnu.org>
3175
3176 * editfns.c (Fdelete_and_extract_region):
3177 If region is empty, return null string.
3178
08dedea6
JD
31792004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3180
1dc5ba01 3181 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3182 and canon_width.
068f3848 3183 (xg_frame_cleared): Remove.
08dedea6 3184
068f3848
SM
3185 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3186 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3187 (xg_create_scroll_bar): Put an event box widget between
3188 the scroll bar widget and the edit widget.
3189 (xg_show_scroll_bar): Show the parent widget (the event box).
3190 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3191 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3192 Move the parent (the event box) widget inside the fixed widget.
3193 Move window clear to xterm.c.
3194
068f3848 3195 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3196
08dedea6 3197 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3198 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3199 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3200 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3201
8550b998 32022004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3203
3204 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3205
84338890
JD
32062004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3207
3208 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3209 gdk_window_clear and move gdk_window_process_all_updates after
3210 clear so events are sent to the X server in correct order.
3211
6e1b0d8c
KH
32122004-10-18 Kenichi Handa <handa@m17n.org>
3213
3214 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3215 comparing font names.
8550b998 3216 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3217 (list_fontsets): Likewise.
3218
3219 * search.c (fast_string_match_ignore_case): New function.
3220
3221 * lisp.h (fast_string_match_ignore_case): Extern it.
3222
345e75a8
KS
32232004-10-17 Kim F. Storm <storm@cua.dk>
3224
3225 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3226 than bitmap if there is not left fringe.
3227 (get_overlay_arrow_glyph_row): Also used on windows system.
3228 (display_line): Display overlay string if no left fringe.
3229
be13cbb7
JR
32302004-10-16 Jason Rumney <jasonr@gnu.org>
3231
3232 * w32fns.c (w32_font_match): Encode font name being matched.
3233
c2e2ede7
RS
32342004-10-16 Richard M. Stallman <rms@gnu.org>
3235
3236 * window.c (Fspecial_display_p): Doc fix.
3237
043f7f73 32382004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3239
3240 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3241 Don't ignore menus, because where-is-internal already does it for us.
3242
699a0392
KS
32432004-10-15 Kim F. Storm <storm@cua.dk>
3244
b3c7a89b
KS
3245 * xdisp.c (redisplay_window): Only update fringes and vertical
3246 border on window frames.
699a0392 3247
4e382b0f
AS
32482004-10-14 Andreas Schwab <schwab@suse.de>
3249
3250 * m/ia64.h (DATA_SEG_BITS): Don't define.
3251
329a7be2
KS
32522004-10-14 Kim F. Storm <storm@cua.dk>
3253
3254 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3255 in some X versions.
329a7be2 3256
982241b1
SM
32572004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3258
3259 * fns.c (map_char_table): Add missing gcpros.
3260
9238467d
SM
32612004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3262
3263 * keymap.c (get_keymap): An autoload form is not a keymap.
3264
3265 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3266
4440e3ca
KS
32672004-10-13 Kim F. Storm <storm@cua.dk>
3268
7cfdabde
KS
3269 * callproc.c (Fcall_process): Simplify handling of display arg.
3270 Resume `display_on_the_fly' once a coding system is determined.
3271
4440e3ca
KS
3272 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3273
1c8dec6a
KS
32742004-10-12 Kim F. Storm <storm@cua.dk>
3275
3276 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3277 caller, such as call-process, is not going to poll for input.
3278 (calc_line_height_property): Handle case where it->object is nil.
3279
3280 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3281
170b174c
KH
32822004-10-12 Kenichi Handa <handa@m17n.org>
3283
9238467d
SM
3284 * xdisp.c (get_next_display_element):
3285 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3286 chars in octal in unibyte buffer.
3287
b583964c
KS
32882004-10-12 Kim F. Storm <storm@cua.dk>
3289
3290 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3291 are no ordinary bindings.
3292
29fabd8c
JD
32932004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3294
9238467d 3295 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3296
c3f4c690
ST
32972004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3298
9238467d
SM
3299 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3300 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3301 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3302 terminal frame.
3303 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3304 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3305 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3306 Make a cancel file-open dialog be like C-g.
9238467d
SM
3307 * mac.c (mktime): Use emacs_mktime.
3308 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3309 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3310
9688f9eb
KS
33112004-10-10 Kim F. Storm <storm@cua.dk>
3312
3313 * keyboard.c (timer_resume_idle): New function to resume idle
3314 timer without resetting timers on the idle list.
3315 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3316 (timer_start_idle, timer_stop_idle): Declare static.
3317 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3318
3319 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3320
f7f3a65f
ST
33212004-10-08 Steven Tamm <steventamm@mac.com>
3322
9238467d 3323 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3324 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3325 NULL where 0 should be used.
f7f3a65f
ST
3326 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3327 objc/malloc.h
9238467d 3328 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3329
3c7d999a
KS
33302004-10-07 Kim F. Storm <storm@cua.dk>
3331
3332 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3333 windows. Update vertical line after drawing window fringes, but
3334 only if actually drawing any bitmaps--or there is no fringe.
3335
3336 * xterm.c (x_update_window_end): Likewise.
3337 * macterm.c (x_update_window_end): Likewise.
3338 * w32term.c (x_update_window_end): Likewise.
3339
3340 * fringe.c (draw_window_fringes): Return value now indicates if
3341 any fringe bitmaps were redrawn (or there are no fringes).
3342
3343 * dispextern.h (draw_window_fringes): Update prototype.
3344
bf06c82f
ST
33452004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3346
3347 * macfns.c (mac_get_window_bounds): Add extern.
3348 (x_real_positions): Use mac_get_window_bounds.
3349
3350 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3351 xmenu.c (YAILOM).
3c7d999a 3352
bf06c82f
ST
3353 * macterm.c [!MAC_OSX]: Include Windows.h.
3354 (front_emacs_window): Rename from mac_front_window. All uses
3355 changed. Return the frontmost non-tooltip emacs window.
3356 (mac_get_window_bounds): New function.
3357 (x_calc_absolute_position): Use the difference of width and height
3358 between the inner and outer window.
3359 (x_set_offset): Specify window position by the coordinae of the
3360 outer window. Adjust the position if the title bar is completely
3361 outside the screen.
3362 (app_is_suspended, app_sleep_time): Remove unused variables.
3363 (do_app_resume, do_app_suspend): Remove their contents because
3364 window-activate/deactivate events will do the job.
3365 (do_zoom_window): Remove unused variables. Make compliant to the
3366 standard way of zooming. Set f->left_pos and f->top_pos.
3367 (XTread_socket): Don't use argument `expected'. Don't use
3368 FrontWindow to determine the clicked window. Exclude unprocessed
3369 mouseUp cases in the early stage. Add parentheses to fix operator
3370 precedence.
3371 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3372
4cbbf6b7 33732004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3374
3375 * config.in: Regenerate.
3376
3377 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3378 HAVE_EXECSHIELD.
3379
b90ee8b5
JD
33802004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3381
3382 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3383 a row if Alt or Meta has been found for that row. Also stop scanning
3384 for Keysyms for that row.
3385
904db1a2
KS
33862004-10-04 Kim F. Storm <storm@cua.dk>
3387
0207b8ad
KS
3388 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3389 to list. Include overlay arrow bitmap in return value.
3390
25f7220c
KS
3391 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3392 bars with fractional column width. If scroll bar separates two
3393 windows, move it towards the window it belongs to. Only update
3394 the padding area below the scroll bar widget when necessary,
3395 i.e. when scroll bar widget is created, moved, or resized.
3396
562020fe
KS
3397 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3398 while tracking/dragging mouse.
3399 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3400
37e34af7
KS
3401 * window.c (coordinates_in_window): Relax check for cursor
3402 on vertial border between mode lines.
3403 (Fset_window_fringes): Do not allow negative widths.
3404 (Fset_window_scroll_bars): Likewise.
3405
904db1a2
KS
3406 * .gdbinit (pp): Shorthand for p ARG + pr.
3407 (ff): New command: flush frame updates (X only).
3408
38fe4f64
MA
34092004-10-03 Michael Albinus <michael.albinus@gmx.de>
3410
3411 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3412
9de36315
KH
34132004-09-30 Kenichi Handa <handa@m17n.org>
3414
07c381ad 3415 * process.c (send_process): Free composition data.
9de36315 3416
07c381ad 3417 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3418
3419 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3420 compositions to encode.
3421 (encode_coding_string): Likewise. Free composition data.
3422
b6189c3b 34232004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3424
3425 * coding.c (code_convert_region): Free composition data.
9de36315 3426
f2a54fbc
KS
34272004-09-29 Kim F. Storm <storm@cua.dk>
3428
dc5d6435
KS
3429 * fringe.c: Remove limit on number of bitmaps.
3430 (fringe_bitmaps, fringe_faces): Change to pointers.
3431 (max_fringe_bitmaps): New var.
3432 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3433 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3434
3435 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3436 (struct glyph_row): Reorder fringe_bitmap related fields.
3437 (struct it): Likewise.
3438
3439 * w32term.c (fringe_bmp): Change to pointer.
3440 (max_fringe_bmp): New var.
3441 (w32_define_fringe_bitmap): Expand fringe_bmp.
3442 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3443 (w32_destroy_fringe_bitmap): Likewise.
3444
34452004-09-29 Kim F. Storm <storm@cua.dk>
3446
3447 * fringe.c: Simplify last change.
f2a54fbc
KS
3448 (lookup_fringe_bitmap): New function.
3449 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3450 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3451 Keep standard bitmaps in Vfringe_bitmaps.
3452 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3453 (Fset_fringe_bitmap_face): Likewise.
3454
3455 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3456 (valid_fringe_bitmap_p): Remove prototype.
3457
3458 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3459
841a8bca
KS
34602004-09-29 Kim F. Storm <storm@cua.dk>
3461
1f2da365
KS
3462 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3463 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3464
841a8bca
KS
3465 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3466
3467 * fringe.c (Vfringe_bitmaps): New variable.
3468 (syms_of_fringe): DEFVAR_LISP it.
3469 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3470 Change arg to Lisp_Object and fail if not an integer.
3471 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3472 (destroy_fringe_bitmap): New functions.
9238467d
SM
3473 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3474 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3475 clear its fringe property.
3476 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3477 Fdestroy_fringe_bitmap.
3478 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3479 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3480 and set fringe property. Signal error if no free slots.
3481 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3482 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3483
3484 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3485 symbols with a fringe property.
3486
4d965590
KS
34872004-09-27 Kim F. Storm <storm@cua.dk>
3488
3489 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3490 Doc fix. Format may now be a symbol or alist, not a cons.
3491
3492 * fringe.c (update_window_fringes): Handle new formats of
3493 indicate-buffer-boundaries (symbol or alist). No longer
3494 allow a simple cons.
3495 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3496
e888c2b3
JD
34972004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3498
9238467d 3499 * config.in: Rebuild.
e888c2b3 3500
83f1cb94
JD
35012004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3502
3503 * config.in: Rebuild.
3504
dd3b1d60 3505 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3506
2c51754c
SM
35072004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3508
3509 * xterm.c (x_term_init): Work around a bug in some X servers.
3510
3df5f8aa
RS
35112004-09-18 Richard M. Stallman <rms@gnu.org>
3512
557ca2c1
RS
3513 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3514
3df5f8aa
RS
3515 * xdisp.c (try_window_reusing_current_matrix):
3516 Handle the case where we reach the old displayed text,
3517 out of sync with the old line boundary.
3518
9238467d 35192004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3520
3521 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3522 narrowed buffer.
3523
bfa02563
KS
35242004-09-14 Kim F. Storm <storm@cua.dk>
3525
a25fe164
KS
3526 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3527
bfa02563
KS
3528 * xfaces.c (Qface_no_inherit): New var.
3529 (syms_of_xfaces): Intern and staticpro it.
3530 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3531 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3532 Don't increment face_change_count when face has non-nil
3533 face-no-inherit property.
3534
126f9c02
SM
35352004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3536
892a8eb5
SM
3537 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3538 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3539
126f9c02 3540 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3541 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3542
c0ad3b38
KS
35432004-09-12 Kim F. Storm <storm@cua.dk>
3544
3545 * editfns.c (Fformat): Handle format strings with multiple text
3546 properties. Reverse text property list from the format string,
3547 so the positions are in increasing order.
3548
844fc085
JD
35492004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3550
3551 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3552 x_uncatch_errors so that possible protocol errors are delivered.
3553
b106731c
EZ
35542004-09-10 Eli Zaretskii <eliz@gnu.org>
3555
21065c92
EZ
3556 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3557 blockinput.h.
3558 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3559 charset.h, and coding.h
9238467d 3560 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3561 (term.o): Depend on window.h and keymap.h.
3562 (abbrev.o): Depend on syntax.h.
3563 (callint.o): Depend on keymap.h.
3564 (casefiddle.o): Depend on charset.h and keymap.h.
3565 (category.o): Depend on keymap.h.
3566 (coding.o): Depend on dispextern.h.
3567 (cmds.o): Depend on keyboard.h and keymap.h.
3568 (dispnew.o): Depend on indent.h and intervals.h.
3569 (doc.o): Depend on keymap.h.
3570 (editfns.o): Depend on frame.h.
3571 (emacs.o): Depend on dispextern.h.
3572 (fileio.o): Don't depend on ccl.h.
3573 (filelock.o): Depend on charset.h and coding.h.
3574 (frame.o): Depend on w32term.h and macterm.h.
3575 (insdel.o): Depend on region-cache.h.
3576 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3577 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3578 (search.o): Depend on $(INTERVALS_SRC).
3579 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3580 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3581 xterm.h, w32term.h, and macterm.h.
3582 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3583 w32term.h, and macterm.h.
3584 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3585 region-cache.h, xterm.h, w32term.h, and macterm.h.
3586 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3587 (data.o): Depend on frame.h.
3588 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3589 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3590 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3591 (intervals.o): Depend on keymap.h.
3592
9238467d
SM
3593 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3594 Add debugging print-out to termscript.
b106731c 3595
64b7122d
RS
35962004-09-09 Richard M. Stallman <rms@gnu.org>
3597
3598 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3599
5670531e
RS
36002004-09-08 Richard M. Stallman <rms@gnu.org>
3601
6cb4a892
RS
3602 * window.c (Fset_window_buffer): Doc fix.
3603
5670531e
RS
3604 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3605
7e388eb7
JL
36062004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3607
3608 * minibuf.c (history_delete_duplicates): New variable.
3609 (read_minibuf): Use it.
3610 (syms_of_minibuf): Create the corresponding lisp variable.
3611
370e3587
KS
36122004-09-08 Kim F. Storm <storm@cua.dk>
3613
3614 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3615 overlay just before point.
3616
f844ba4e
LT
36172004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3618
3619 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3620 * buffer.c (reset_buffer, init_buffer_once):
3621 Handle auto_save_file_format field.
f844ba4e
LT
3622 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3623 `buffer-auto-save-file-format'.
f844ba4e
LT
3624 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3625 (build_annotations): Adapt to replacement of
3626 `auto-save-file-format' with the new buffer-local variable
3627 `buffer-auto-save-file-format'.
3628 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3629
f0f90717
JR
36302004-09-07 Jason Rumney <jasonr@gnu.org>
3631
3632 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3633
9238467d
SM
3634 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3635 Handle Unicode menu titles.
f0f90717 3636
4e14f66c
KS
36372004-09-07 Kim F. Storm <storm@cua.dk>
3638
3639 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3640 property from text property or overlay strings at point.
3641
9238467d 36422004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3643
3644 * xmenu.c (update_submenu_strings): YAILOM.
3645 (set_frame_menubar): Make sure last_i is initialized.
3646
1f06d367
JR
36472004-09-03 Jason Rumney <jasonr@gnu.org>
3648
1806714a 3649 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3650 (digest_single_submenu): Set lname and lkey in widget_value
3651 instead of name and key.
3652 (update_submenu_strings): New function.
3653 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3654 call update_submenu_strings.
3655
3656 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3657 (digest_single_submenu, w32_menu_show): Encode menu strings as
3658 UTF-8 if Unicode API is available.
3659 (utf8to16): New function.
3660 (add_menu_item): Use it when calling Unicode API.
1806714a 3661
46540080
KS
36622004-09-03 Kim F. Storm <storm@cua.dk>
3663
3664 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3665 in overlay or text-property strings; set cursor on corresponding
3666 glyph rather than at end of the string.
3667
9277ba61 36682004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3669
9277ba61 3670 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3671 set a new one before obtaining the global coordinate.
3672 Use FRAME_MAC_WINDOW.
3673 (x_set_name, x_set_title): Encode title to UTF8.
3674 Use SetWindowTitleWithCFString.
9277ba61
ST
3675 (Fx_server_version): Get correct OS version.
3676
1806714a
SM
3677 * macmenu.c (add_menu_item): Remove unused variable `i'.
3678 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3679
3680 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3681 BLOCK_INPUT.
3682 (x_set_offset): Use FRAME_MAC_WINDOW.
3683
3684 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3685 nontext_cursor if it is on a scroll bar.
3686
3687 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3688 Carbon support.
1806714a
SM
3689 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3690 Use LIBS_CARBON.
9277ba61 3691
b10daec7
JD
36922004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3693
3694 * xfns.c (x_set_name_internal): New function. Check if we shall call
3695 xfree before ENCODE_UTF_8.
3696 (x_set_name, x_set_title): Call x_set_name_internal.
3697
f7e22385
JR
36982004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3699
3700 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3701 reload it.
3702
2bf436c3
JD
37032004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3704
1806714a 3705 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3706 (single_submenu): Set lname and lkey in widget_value
3707 instead of name and key.
3708 (update_submenu_strings): New function.
3709 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3710 call update_submenu_strings.
3711
2bf436c3
JD
3712 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3713 instead of name and key.
3714 (update_submenu_strings): New function.
3715 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3716 call update_submenu_strings.
2bf436c3
JD
3717
3718 * gtkutil.h (_widget_value): Added lname and lkey.
3719
11715f92
ST
37202004-08-30 Steven Tamm <steventamm@mac.com>
3721
3722 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3723 by using different names for inner loop variables.
3724
5500be54
JD
37252004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3726
059cd329
JD
3727 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3728 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3729
5500be54
JD
3730 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3731 tool bar items is 0.
3732
383418e5
ST
37332004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3734
3735 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3736 strings in menu items.
3737 (single_submenu): Use ENCODE_MENU_STRING
3738 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3739 button release isn't passed to event loop
3740 (add_menu_item): Use SetMenuItemWithCFString
3741
6eb3ee72
ST
37422004-08-26 Steven Tamm <steventamm@mac.com>
3743
3744 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
3745 tool-bar/menu click.
3746 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 3747
10b43ac3
JD
37482004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3749
2728b5d0
JD
3750 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3751
10b43ac3
JD
3752 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3753 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3754 (x_top_window_to_frame): Return 0 if wdesc is None.
3755
2ee3b79e
RS
37562004-08-22 Richard M. Stallman <rms@gnu.org>
3757
3758 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3759 HAVE_TERMIOS]: If there's no char for this signal, drop through
3760 and use system calls.
3761
3762 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3763
9a1ba2ea
KS
37642004-08-20 Kim F. Storm <storm@cua.dk>
3765
3766 * process.c (wait_reading_process_output): Rename from
3767 wait_reading_process_input. All uses changed.
3768 (wait_reading_process_output_1): Rename from
3769 wait_reading_process_input_1. All uses changed.
3770
3771 * dispnew.c (Fsleep_for): Remove obsolete code.
3772
295f3b30
KH
37732004-08-20 Kenichi Handa <handa@m17n.org>
3774
3775 * syntax.c (skip_chars): Fix for unibyte case.
3776
27615979
SM
37772004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3778
3779 * syntax.c (char_quoted): Mixup byte/char pos.
3780 (back_comment): Fixup globals in all cases.
3781
00267f94
JD
37822004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3783
3784 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3785 passing it to gtk_window_set_title.
3786
2439909e
KS
37872004-08-19 Kim F. Storm <storm@cua.dk>
3788
6ba0f14c
KS
3789 * process.c (wait_reading_process_input): Clean up.
3790 Add wait_for_cell, wait_proc, and just_wait_proc args
3791 to avoid overloading `read_kbd' and `do_display' args.
3792 Change read_kbd arg to int. All callers changed.
3793
2439909e
KS
3794 * process.c (process_send_signal): Use CDISABLE.
3795
3796 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3797
101c421e
KS
37982004-08-18 Kim F. Storm <storm@cua.dk>
3799
3800 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3801 forward to wait_reading_process_input via DO_DISPLAY arg.
3802 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3803 object, only process output from that process; also inhibit
3804 running timers if DO_DISPLAY==-2.
3805
c438dc33
KS
38062004-08-17 Kim F. Storm <storm@cua.dk>
3807
3808 * process.c (process_send_signal): Fix last change--use
3809 _POSIX_VDISABLE instead of CVDISABLE when available.
3810
8afc13c6
RS
38112004-08-16 Richard M. Stallman <rms@gnu.org>
3812
3813 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3814 Set VQUIT and VINTR chars to the standard ones if they are unset.
3815 [AIX]: Don't do that here. And don't force VINTR to standard
3816 when SIGNALS_VIA_CHARACTERS.
3817
c438dc33 3818 * process.c (process_send_signal)
8afc13c6
RS
3819 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3820 Do nothing if the character is CVDISABLE.
3821
3822 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3823
c438dc33 3824 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3825 Force POSITION to be between BEGV and ZV.
3826
6dad1714
JPW
38272004-08-14 John Paul Wallington <jpw@gnu.org>
3828
3829 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3830
3831 * fileio.c (Fread_file_name): Doc fix.
3832
3833 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3834
2bd77330
LT
38352004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3836
3837 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3838
c90e7e43
LT
38392004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3840
3841 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3842 Qdisabled_command_hook.
c90e7e43 3843 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3844 Qdisabled_command_hook.
c90e7e43
LT
3845 (syms_of_keyboard): Ditto.
3846
81909a1a
LT
38472004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3848
3849 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3850 (syms_of_keymap) <key-translation-map>: Doc fixes.
3851
0cedd530
SM
38522004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3853
1725a7c9
SM
3854 * window.c (window_list_1): YAILOM.
3855
0cedd530
SM
3856 * fileio.c (make_temp_name): Handle multibyte prefixes.
3857
2515a131
LT
38582004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3859
3860 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3861 Doc fix.
3862
c8b20fb7
KH
38632004-08-03 Kenichi Handa <handa@m17n.org>
3864
3865 * coding.c (decode_coding_string): Adjust coding->consumed, and
3866 etc. with shrinked_bytes.
3867
fb8b092b
KS
38682004-08-03 Kim F. Storm <storm@cua.dk>
3869
3870 * indent.c (compute_motion): Fix check for full width window
3871 in non-window case. Do not count left truncation glyph on
3872 window systems.
3873
df133612
LT
38742004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3875
3876 * data.c (Finteractive_form): Doc fix.
3877
0f7a93c1
KS
38782004-08-02 Kim F. Storm <storm@cua.dk>
3879
3880 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3881 properly accounting for continuation glyph on non-window systems.
3882 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3883 actual window width/height if TOPOS is nil, properly accounting for
3884 continuation glyphs on non-window systems, and optional header lines.
3885 (vmotion): Let compute_motion calculate actual window width.
3886
3887 * window.c (window_scroll_line_based): Let compute_motion
3888 calculate actual window width.
3889
f491e1ed
KS
38902004-08-02 Kim F. Storm <storm@cua.dk>
3891
3892 * process.c (read_process_output): Use whole read buffer.
3893 Don't trigger adaptive read buffering on errors.
3894
83f64226
LT
38952004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3896
3897 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3898
3899 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3900
3901 * callint.c (Fcall_interactively): Doc fix.
3902
8afc13c6
RS
39032004-07-30 Richard M. Stallman <rms@gnu.org>
3904
3905 * abbrev.c (Fexpand_abbrev): Undo previous change.
3906
7c111482
KS
39072004-07-30 Kim F. Storm <storm@cua.dk>
3908
3909 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3910
ee945d08
LT
39112004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3912
3913 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3914
3f911c94
KS
39152004-07-27 Kim F. Storm <storm@cua.dk>
3916
3917 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3918 we have ensured that the glyph fits on the current line (or returned
3919 MOVE_LINE_CONTINUED otherwise).
3920
f29ff8c7
KS
39212004-07-26 Kim F. Storm <storm@cua.dk>
3922
3923 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3924 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3925 if target position is at end of display line but char is not a newline.
3926
81159bb9
RS
39272004-07-25 Richard M. Stallman <rms@gnu.org>
3928
ab431b61
RS
3929 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3930 instead of ON_VERTICAL_BORDER, when on scroll bar.
3931 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3932
3933 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3934
f29ff8c7 3935 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3936 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3937
3938 * alloc.c (check_cons_list): New function (contents commented out).
3939
fc820cc5
LT
39402004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3941
3942 * xfaces.c (Fcolor_supported_p): Doc fix.
3943
3944 * frame.c (Fselect_frame, Fset_frame_selected_window)
3945 (Fframe_visible_p, Fraise_frame): Doc fixes.
3946
289978b5
LT
39472004-07-24 Richard M. Stallman <rms@gnu.org>
3948
78819ebb 3949 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3950
3951 * fileio.c (Fwrite_region): Doc fix.
3952
3953 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3954
3955 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3956 only when a real abbrev is present.
3957
289978b5
LT
3958 * xfns.c (x_icon_verify): New function.
3959 (Fx_create_frame): Use it.
3960
63cc10ae
KS
39612004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3962
3963 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3964
36f826d4
KS
39652004-07-21 Kim F. Storm <storm@cua.dk>
3966
3967 * window.h (struct glyph_matrix): New members nrows_scale_factor
3968 and ncols_scale_factor.
3969
3970 * window.c (make_window): Initialize nrows_scale_factor and
3971 ncols_scale_factor members.
3972
3973 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3974 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3975 (required_matrix_height): Apply nrows_scale_factor.
3976 (required_matrix_width): Apply ncols_scale_factor.
3977
3978 * xdisp.c (display_line): Increment nrows_scale_factor and set
3979 fonts_changed_p if past last allocated row.
3980 (append_glyph, append_composite_glyph, produce_image_glyph)
3981 (append_stretch_glyph): Increment ncols_scale_factor and set
3982 fonts_changed_p if current area is full.
3983
5fc1c546
JD
39842004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3985
3986 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3987
cb7516e5
LT
39882004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3989
3990 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3991 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3992 (Fset_window_start, Fscroll_up, Fscroll_down)
3993 (Fother_window_for_scrolling, Fscroll_other_window)
3994 (Fsave_window_excursion, Fset_window_vscroll)
3995 (syms_of_window) <window-size-fixed>: Doc fixes.
3996
b6189c3b 39972004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3998
3999 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4000 ENCODE_SYSTEM for filenames.
4001
bfcf6608
ST
40022004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4003
4004 * mac.c (sys_select): Block input around call to
4005 ReceiveNextEvent to prevent breakage. Correctly handle
4006 blocking on event queue only by calling ReceiveNextEvent
4007 instead of select (since GUI events aren't on an fd).
4008 (sys_read): Remove function
4009 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4010
e082ac9d
ST
40112004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4012
4013 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4014 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4015
cb7516e5 4016 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4017 frame creation.
4018
4019 * keyboard.c: Undef SIGIO on Carbon
4020
4021 * atimer.c (alarm_signal_handler): Call alarm handlers after
4022 scheduling.
4023
4024 * eval.c (Feval): Remove quit_char test
4025
4026 * process.c (wait_reading_process_input): Remove clearing
4027 stdin for select call on process input.
4028
4b9da0fb
LT
40292004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4030
1204e81c
LT
4031 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4032 capitalization error in docstring.
4b9da0fb 4033
26503ad2
JB
40342004-07-17 Juanma Barranquero <lektu@terra.es>
4035
4036 * keyboard.c (not_single_kboard_state): Do nothing unless
4037 MULTI_KBOARD is defined.
4038
3751eb00
RS
40392004-07-17 Richard M. Stallman <rms@gnu.org>
4040
4041 * window.c (coordinates_in_window): Inside the window but outside
4042 its box to the L or R, return ON_VERTICAL_BORDER.
4043 (window_list_1): Rotate the list to start with WINDOW.
4044
4045 * print.c (print_preprocess): Test for print_depth at limit
4046 before entering in being_printed.
4047
4048 * keyboard.c (not_single_kboard_state): New function.
4049 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4050
4051 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4052 this kboard, and we delete its last frame, go to any_kboard_state.
4053
4054 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4055
b6189c3b 40562004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4057
4058 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4059 system before passing them to OS functions for display.
4060
0f6af254
DK
40612004-07-15 David Kastrup <dak@gnu.org>
4062
f9253326
KS
4063 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4064 Apparently fixes an abort condition.
0f6af254 4065
386c8f42
LT
40662004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4067
4068 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4069 instead of a cons.
4070
366511da
MB
40712004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4072
4073 * keyboard.c (echo_dash): Do nothing if there already is a dash
4074 at the end of the echo string.
4075
f85409d3
KS
40762004-07-12 Kim F. Storm <storm@cua.dk>
4077
4078 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4079 if GC_MARK_STACK.
4080
0ba2e87b
LT
40812004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4082
da38045d
LT
4083 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4084
0ba2e87b
LT
4085 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4086 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4087 (Freplace_buffer_in_windows, Fset_window_buffer)
4088 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4089 (syms_of_window): Expand docstring of `display-buffer-function'.
4090
5668fbb8
LT
40912004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4092
4093 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4094 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4095 that time values of the type (HIGH . LOW) are considered obsolete.
4096
a085bf9d
LT
40972004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4098
669de2fb
LT
4099 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4100 docstring.
4101
bac66325 4102 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4103
8e975df9
JPW
41042004-07-06 John Paul Wallington <jpw@gnu.org>
4105
4106 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4107
fa164e6a
JPW
4108 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4109
2bac9bb1
JD
41102004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4111
4112 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4113 instead of CGMainDisplayID (only in OSX 10.2 and later).
4114
316ef0dc
JPW
41152004-07-04 John Paul Wallington <jpw@gnu.org>
4116
4117 * fileio.c (read_file_name_completion_ignore_case): New variable.
4118 (syms_of_fileio): Declare and initialise it.
4119 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4120
2a1a35c6
EZ
41212004-07-03 Eli Zaretskii <eliz@gnu.org>
4122
4123 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4124 for event.x and event.y.
4125
33a72331
KH
41262004-07-01 Kenichi Handa <handa@m17n.org>
4127
4128 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4129 after getting a new string by pre-write-conversion.
4130
9238467d 41312004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4132
4133 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4134 (x_calc_absolute_position): Remove unused var `child'.
4135
4136 * xfaces.c (x_supports_face_attributes_p)
4137 (Fdisplay_supports_face_attributes_p): YAILOM.
4138 (tty_supports_face_attributes_p): Remove unused var `i'.
4139
4140 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4141 back_unibyte_ok.
4142
4143 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4144
4145 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4146
4147 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4148
f96ec754
AS
41492004-06-30 Andreas Schwab <schwab@suse.de>
4150
4151 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4152 (Finit_image_library): Pass LIBRARIES through to
4153 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4154 (lookup_image_type): Pass Qnil as second argument to
4155 Finit_image_library.
4156
78819ebb 4157 * lisp.h (Finit_image_library): Declare.
f96ec754 4158
59feca74 41592004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4160
31983645
AS
4161 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4162 (XTread_socket): Send mouse button events to the toolbox
4163 dispatcher even when the mouse is grabbed. Don't process window
4164 activate events for non-Emacs windows. Replace function calls to
4165 do_window_activate and do_window_deactivate with their contents.
4166 Reset mouse grabbing status when a window is deactivated.
59feca74 4167
c61278bb
ST
41682004-06-29 Steven Tamm <steventamm@mac.com>
4169
4170 * macterm.c (mac_get_emulated_btn)
4171 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4172 support to correctly mask out modifiers.
4173
c3762cbd
DK
41742004-06-29 David Kastrup <dak@gnu.org>
4175
4176 * search.c (Fset_match_data): Allow buffer before end of list
4177 which can happen if set-match-data is using a pre-consed list.
4178
c61278bb 41792004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4180
4181 * macterm.c (XTread_socket): Correctly set the frame position
4182 after the window is moved.
4183
74cdfe05
JD
41842004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4185
4186 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4187 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4188 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4189 so insensitive and activated icons look ok.
74cdfe05 4190
ef544dc8
JR
41912004-06-27 Jason Rumney <jasonr@gnu.org>
4192
4193 * w32fns.c (file_dialog_callback): Disable edit control if set
4194 to directories only on CDN_INITDONE message.
4195 (Fx_file_dialog): Default to directories only when prompt starts
4196 with "Dired".
4197
7b7990cc
KS
41982004-06-25 Kim F. Storm <storm@cua.dk>
4199
4200 * alloc.c (allocate_misc): Update total_free_markers.
4201 (free_misc): New function.
4202 (safe_alloca_unwind, free_marker): Use it.
4203
4204 * lisp.h (free_misc): Add prototype.
4205
4206 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4207
d8c379f8
RS
42082004-06-24 Richard M. Stallman <rms@gnu.org>
4209
4210 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4211 (syms_of_emacs): Lisp variables deleted.
4212
559cdd07
DK
42132004-06-23 David Kastrup <dak@gnu.org>
4214
94939b84
DK
4215 * search.c (Freplace_match): Adjust the match-data more thoroughly
4216 when replacing strings in the buffer.
4217 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4218 a buffer, add the buffer as last element to the match data.
4219 (Fset_match_data): If an additional element of the match-data is a
4220 buffer, restore it to last_thing_searched.
c8d09ad8 4221 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4222 (restore_match_data): Restore it again.
4223
dce417e7
LT
42242004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4225
4226 * keymap.c (Ftext_char_description): Doc fix.
4227 * doc.c (Fsnarf_documentation): Doc fix.
4228
ef54b2d0
KS
42292004-06-22 Kim F. Storm <storm@cua.dk>
4230
b5bc4d05
KS
4231 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4232
ef54b2d0
KS
4233 * lisp.h (struct Lisp_Save_Value): New member dogc.
4234 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4235 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4236 (SAFE_FREE_LISP): New macro.
4237
4238 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4239 (make_save_value): Init new dogc member.
4240 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4241
4242 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4243 SAFE_FREE_LISP macros.
4244
3d33d993
KS
42452004-06-22 Kim F. Storm <storm@cua.dk>
4246
4247 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4248 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4249 in that memory area are unknown to GC. Add comments.
4250
4251 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4252
5c917f98
KS
42532004-06-21 Kim F. Storm <storm@cua.dk>
4254
4255 * lisp.h (MAX_ALLOCA): Define here.
4256 (safe_alloca_unwind): Add prototype.
4257 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4258
4259 * alloc.c (safe_alloca_unwind): New function.
4260
4261 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4262
4263 * charset.c (Fstring): Use SAFE_ALLOCA.
4264
4265 * coding.c (MAX_ALLOCA): Remove define.
4266
4267 * data.c (MAX_ALLOCA): Remove define.
4268 (Faset): Use SAFE_ALLOCA.
4269
4270 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4271
4272 * fns.c (string_make_multibyte, string_to_multibyte)
4273 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4274 (MAX_ALLOCA): Remove define.
4275 (Fbase64_encode_region, Fbase64_encode_string)
4276 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4277 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4278 memory leak if encoding fails.
4279
4280 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4281
9a09408e
EZ
42822004-06-21 Eli Zaretskii <eliz@gnu.org>
4283
4284 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4285
376de739
RS
42862004-06-20 Richard M. Stallman <rms@gnu.org>
4287
4288 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4289
4290 * search.c (match_limit): Cleaner err msg when no match data available.
4291
4292 * window.c (syms_of_window): Doc fix.
4293
4294 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4295 for Vtransient_mark_mode.
4296
4297 * buffer.c (syms_of_buffer): Doc fix.
4298
acd81db9
DK
42992004-06-21 David Kastrup <dak@gnu.org>
4300
4301 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4302 and unbinding of `case-fold-search' according to
4303 `completion-ignore-case' around calls of string-match and
4304 predicates, respectively. Should give satisfactory performance
4305 in all relevant cases.
4306
f303762d
JD
43072004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4308
95911c74
JD
4309 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4310 clip_x/y_origin.
4311
a6cb6b78
JD
4312 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4313
f303762d
JD
4314 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4315
4316 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4317 on Mac OSX.
4318
bbdb2684
LT
43192004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4320
4321 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4322
5ea48b1c
KS
43232004-06-16 Kim F. Storm <storm@cua.dk>
4324
4325 * dispextern.h (Vimage_types): Remove extern.
4326
803aac3e
MB
43272004-06-16 Miles Bader <miles@gnu.org>
4328
4329 * image.c (lookup_image_type): Initialize image type if necessary.
4330
cdc97764
KS
43312004-06-15 Kim F. Storm <storm@cua.dk>
4332
c4a5739c
KS
4333 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4334 margin at top of window.
4335 (try_window_reusing_current_matrix): Calculate proper cursor position
4336 after scrolling up with non-zero scroll margin, as the old cursor
4337 position corresponds to value of PT before executing this command.
4338 (try_window_id): Consider scroll margin at bottom of window too;
4339 otherwise we fail to scroll when hl-line-mode is enabled.
4340
cdc97764
KS
4341 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4342 proper format and class is a lower-case word.
4343
5b166323
JD
43442004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4345
4346 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4347 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4348 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4349 xg_get_gdk_pixmap_and_mask.
cdc97764 4350
5b166323
JD
4351 * xterm.h (struct x_display_info): Typo in comment fixed.
4352
1ebd4f78
JB
43532004-06-14 Juanma Barranquero <lektu@terra.es>
4354
4355 * dispextern.h (Vimage_types): Make it conditional on
4356 HAVE_WINDOW_SYSTEM.
4357
4358 * image.c (Vimage_types): Move from xdisp.c.
4359 (Vimage_type_cache): New variable.
4360 (define_image_type): New argument indicating whether an image
4361 library was loaded; cache loaded status and return t on success,
4362 nil otherwise.
4363 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4364 (w32_delayed_load): New function to load an image library from a
4365 list of possible filenames.
4366 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4367 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4368 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4369 (Finit_image_library): New function, extracted from `init_image'.
4370 Try to initialize an image library on demand and cache whether we
4371 were successful or not.
4372 (syms_of_image): Initialize `Vimage_types' and
4373 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4374 Export `init-image-library'.
4375 (init_image): Remove initialization of all image types, except xbm
4376 and pbm.
4377
4378 * xdisp.c (Vimage_types): Delete (moved to image.c).
4379
904ee128
AS
43802004-06-14 Andreas Schwab <schwab@suse.de>
4381
4382 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4383 Avoid calling specbind when completion-regexp-list is empty.
4384
092de21d
RS
43852004-06-13 Richard M. Stallman <rms@gnu.org>
4386
4387 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4388 (re_wctype, re_iswctype, re_wctype_to_bit):
4389 Non-function definitions moved here from regex.c.
1ebd4f78 4390
092de21d
RS
4391 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4392 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4393 (re_wctype, re_iswctype, re_wctype_to_bit):
4394 Non-function definitions moved to regex.h.
4395
4396 * window.c (Fselect_window): Doc fix.
4397
4398 * syntax.c: Include regex.h.
4399 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4400 If requested, make a list of classes, then check the scanned
4401 chars for membership in them.
4402 (in_classes): New function.
4403 Doc fix.
4404
4405 * keyboard.c (cmd_error): Don't call any_kboard_state
4406 if inside a recursive edit level.
4407
9ba27690 44082004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4409
4410 * keyboard.c (command_loop): Call any_kboard_state before
4411 command_loop_2 when at top level.
4412
3ebc0939
AS
44132004-06-13 Andreas Schwab <schwab@suse.de>
4414
cea5d0d4
AS
4415 * print.c (print_object): Always use %ld for printing EMACS_INT.
4416
4417 * keyboard.c (cancel_hourglass_unwind): Return a value.
4418 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4419 (Fexecute_extended_command): Likewise.
4420
4421 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4422 avoid clashes.
4423 (SYNTAX): Likewise.
4424 (SYNTAX_WITH_FLAGS): Likewise.
4425 (SYNTAX_MATCH): Likewise.
4426
4427 * syntax.c (char_quoted): Avoid warning about undefined operation.
4428 (find_defun_start): Likewise.
4429 (scan_lists): Likewise.
4430 (INC_FROM): Likewise.
4431 (scan_sexps_forward): Likewise.
4432
be8c4ce4
AS
4433 * image.c: Include <ctype.h>.
4434
3ebc0939
AS
4435 * xfaces.c (face_attr_equal_p): Declare parameters.
4436
6fb41b5b
KH
44372004-06-13 Kenichi Handa <handa@m17n.org>
4438
4439 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4440
fc3095ce
EZ
44412004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4442
4443 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4444
66189a40
KH
44452004-06-12 Kenichi Handa <handa@m17n.org>
4446
4447 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4448 ccl_prog_stack_struct and update it.
4449 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4450 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4451 ccl->eof_ic on EOF.
4452 (ccl_debug_hook): New function.
4453 (struct ccl_prog_stack): New member eof_ic.
4454 (ccl_driver): Handle EOF in subrountine call correctly.
4455
44562004-06-11 Kenichi Handa <handa@m17n.org>
4457
4458 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4459
1da71023
KS
44602004-06-11 Kim F. Storm <storm@cua.dk>
4461
4462 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4463
e9efcef4
JB
44642004-06-11 Juanma Barranquero <lektu@terra.es>
4465
4466 * keyboard.c (Fposn_at_point): Doc fix.
4467
9b9ceb61
DK
44682004-06-11 David Kastrup <dak@gnu.org>
4469
4470 * search.c (match_limit): Don't flag an error if match-data
4471 exceeding the allocated search_regs.num_regs gets requested, just
4472 return Qnil.
4473
6e87ac8f
MB
44742004-06-08 Miles Bader <miles@gnu.org>
4475
4476 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4477
0b0dea7b
JB
44782004-06-07 Juanma Barranquero <lektu@terra.es>
4479
4480 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4481 (Fcurrent_time_string, Fcurrent_time_zone)
4482 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4483
a0a23346
MB
44842004-06-07 Miles Bader <miles@gnu.org>
4485
08384afd 4486 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4487 (push_named_merge_point): New function.
4488 (merge_named_face): New function.
4489 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4490 Use `merge_named_face'.
4491 (merge_face_inheritance): Function removed.
c8d09ad8 4492 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4493 Add new `err_msgs' and `named_merge_points' args. Return error
4494 status. Only print error messages if ERR_MSGS is true. Don't try to
4495 do :inherit attribute validation.
4496 (merge_face_heights): Handle `unspecified' in both directions.
4497 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4498 Call `merge_face_ref' instead of `merge_face_inheritance'.
4499 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4500 (compute_char_face, face_at_buffer_position)
4501 (face_at_string_position): Call `merge_face_ref' instead of
4502 `merge_face_vector_with_property'.
4503
12d5b185
KH
45042004-06-07 Kenichi Handa <handa@m17n.org>
4505
4506 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4507 the necessary places.
4508
2e2d7ee6
KS
45092004-06-07 Kim F. Storm <storm@cua.dk>
4510
4511 * process.c (Fdelete_process): Undo 2004-05-28 change.
4512 Instead, call status_notify also for network process.
4513 (status_message): Use process instead of status as arg.
4514 Give messages "deleted" or "connection broken by remote peer" for
4515 an exited network process.
4516 (status_notify): Change call to status_message.
4517 (read_process_output): Increase readmax to 4096. Do not increase
4518 buffer size for datagram channels (default is now large enough).
4519
fcf0d299
ST
45202004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4521
4522 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4523 problem due to newly defined variable.
4524
0722292b
MB
45252004-06-06 Miles Bader <miles@gnu.org>
4526
4527 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4528 immediately if non-interactive or not initialized.
4529
ddfb8369
RS
45302004-06-05 Richard M. Stallman <rms@gnu.org>
4531
4532 * minibuf.c (Fcompleting_read): Doc fix.
4533
57015754
AS
45342004-06-05 Andreas Schwab <schwab@suse.de>
4535
4536 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4537
23715ea6
JB
45382004-06-05 Juanma Barranquero <lektu@terra.es>
4539
4540 * keymap.c (Fdescribe_vector): Fix docstring.
4541 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4542
8e330b22
MB
45432004-06-05 Miles Bader <miles@gnu.org>
4544
4545 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4546 attributes have different values than the default face.
4547
9742a3a6
EZ
45482004-06-04 Eli Zaretskii <eliz@gnu.org>
4549
4550 * xfaces.c (x_supports_face_attributes_p): Make this function
4551 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4552 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4553 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4554
9717e36c
MB
45552004-06-04 Miles Bader <miles@gnu.org>
4556
4557 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4558 from Ftty_supports_face_attributes_p.
4559 (x_supports_face_attributes_p): New function.
4560 (Ftty_supports_face_attributes_p): Function deleted.
4561 (Fdisplay_supports_face_attributes_p): New function.
4562 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4563 (face_attr_equal_p): New function.
9717e36c
MB
4564 (lface_equal_p): Use it.
4565
52deb19f
JB
45662004-06-03 Juanma Barranquero <lektu@terra.es>
4567
4568 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4569 (Vw32_color_map): Fix typo in docstring.
4570 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4571 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4572 Make argument names match their use in docstring.
4573
86d373e6
JB
45742004-06-02 Juanma Barranquero <lektu@terra.es>
4575
4576 Work around bugs/problems with MinGW builds of graphics libraries
4577 called from MSVC builds of Emacs.
4578
4579 * image.c (lookup_image): Make pointer to img static.
4580 (png_read_from_memory): Disable "global" optimization.
4581
2fb0ce67
SM
45822004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4583
c8d09ad8
SM
4584 * eval.c (Fcondition_case): Fix usage. Simplify.
4585
2fb0ce67
SM
4586 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4587
50bf7673
ST
45882004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4589
4590 * macfns.c: Don't include ccl.h.
4591 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4592 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4593 TextUtils.h.
c8d09ad8 4594 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4595 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4596 display height/width.
4597 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4598 (unwind_create_tip_frame, compute_tip_xy): New functions.
4599 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4600 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4601 and last_show_tip_args.
2fb0ce67 4602
50bf7673
ST
4603 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4604 (Cursor, No_Cursor): New defines.
c8d09ad8 4605 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4606 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4607
4608 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4609
4610 * macterm.c: Don't include Gestalt.h.
4611 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4612 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4613 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4614 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4615 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4616 (construct_mouse_click, XTmouse_position)
4617 (x_scroll_bar_report_motion, x_calc_absolute_position)
4618 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4619 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4620 (note_mouse_movement): Clear the mouse face and reset the pointer
4621 shape when the pointer goes outside the frame without grabbing.
4622 (mac_front_window): New function.
4623 (mac_window_to_frame): New macro.
4624 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4625 (do_window_activate, do_window_deactivate, do_app_resume)
4626 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4627 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4628 (mac_check_for_quit_char): Use mac_front_window and/or
4629 mac_window_to_frame.
4630 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4631 scroll-bar click event.
4632 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4633 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4634 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4635 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4636 (do_window_update): Don't do anything if the updated window is the
4637 tooltip window.
4638 (do_mouse_moved): Handle mouse movement events here (previously in
4639 XTread_socket). Clear the mouse face if
4640 dpyinfo->mouse_face_hidden is set.
4641 (do_os_event, do_events): Remove (now in XTread_socket).
4642 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4643 Loop until all the events in the queue are processed.
4644 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4645 contents of do_os_event and do_events. Remove mouse movement
4646 handling (now in do_mouse_moved). Add the case where
4647 Vmouse_highlight has an integer value.
4648 (NewMacWindow): Remove.
4649 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4650 excess initializations.
4651 (make_mac_terminal_frame): Previous initializations in
4652 make_mac_frame are moved here.
c8d09ad8
SM
4653 (mac_initialize_display_info):
4654 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4655
4656 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4657 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4658
08fd1251
RS
46592004-05-29 Richard M. Stallman <rms@gnu.org>
4660
4661 * lisp.h (truncate_undo_list): Update decl.
4662
4663 * alloc.c (undo_outer_limit): New variable.
4664 (syms_of_alloc): Defvar it.
4665 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4666
4667 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4668
4669 * alloc.c (lisp_align_malloc): Check for base == 0
4670 regardless of HAVE_POSIX_MEMALIGN.
4671 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4672
227ef0ff
SM
46732004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4674
4675 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4676 (marker_blocks_pending_free): Remove.
4677 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4678 Mark the undo lists after claning them up.
4679 Don't free block in marker_blocks_pending_free.
4680 (mark_buffer): Don't mark undo_list.
4681 (gc_sweep): Sweep hash-tables and strings first.
4682 Do free marker blocks that are empty.
4683
034a6113
SM
46842004-05-28 Jim Blandy <jimb@redhat.com>
4685
4686 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4687 after 'case wordend'. For symbeg and symend, print to stderr,
4688 like the other cases.
4689
33594a8d
NF
46902004-05-28 Noah Friedman <friedman@splode.com>
4691
4692 * process.c (Fdelete_process): Do not call remove_process.
4693
ce50a847
SM
46942004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4695
4696 * alloc.c (struct backtrace): Remove.
4697 (Fgarbage_collect): Use the new mark_backtrace.
4698
4699 * eval.c (mark_backtrace): New function.
4700
4701 * minibuf.c (run_exit_minibuf_hook): New function.
4702 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4703 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4704
1e8dae36
KS
47052004-05-27 Kim F. Storm <storm@cua.dk>
4706
4707 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4708 over display properties, e.g. images, that replace buffer text.
4709
846faa3b
KS
47102004-05-25 Kim F. Storm <storm@cua.dk>
4711
4712 * alloc.c (marker_blocks_pending_free): New var.
4713 (gc_sweep): Store free marker blocks on that list.
4714 (Fgarbage_collect): Free them after undo-list cleanup.
4715
4716 * process.c (wait_reading_process_input): Check connect_wait_mask
4717 before actually accepting connection in case it has already been
4718 accepted due to recursion.
4719
b6189c3b 47202004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4721
ce50a847
SM
4722 * coding.c (Fset_safe_terminal_coding_system_internal):
4723 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4724
71d5a208
RS
47252004-05-22 Richard M. Stallman <rms@gnu.org>
4726
4727 * alloc.c (Fmake_string): Doc fix.
4728
4729 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4730 and the alist pairs too.
4731
4732 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4733
4734 * emacs.c (main): Update copyright year.
4735
4736 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4737
4738 * insdel.c (del_range_2, replace_range): Don't write an anchor
4739 if the gap is empty.
4740
4741 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4742 scroll-down-aggressively is small but positive, put point
4743 near the screen edge.
4744
f63fd14e
JB
47452004-05-22 Juanma Barranquero <lektu@terra.es>
4746
4747 * keymap.c (Fdefine_key): Doc fix.
4748
4d12067c
KS
47492004-05-22 Kim F. Storm <storm@cua.dk>
4750
4751 * alloc.c (struct backtrace): Add debug_on_exit member.
4752 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4753 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4754 the removed cons cells.
4755 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4756 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4757 any cons cells pointing to unallocated stings.
4758 Do not lisp_free any marker blocks, as there may still be pointers
4759 to them from buffer undo lists at this stage of GC.
4760
4761 * keyboard.c (struct backtrace): Add debug_on_exit member.
4762 (Fcommand_execute): Clear it.
4763
931285e2
LT
47642004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4765
4766 * intervals.c (lookup_char_property): Do not prematurely return nil.
4767
669fa600
SM
47682004-05-19 Jim Blandy <jimb@redhat.com>
4769
4770 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4771 beginning and end of symbols.
4d12067c 4772
669fa600
SM
4773 * regex.c (enum syntaxcode): Add Ssymbol.
4774 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4775 (re_opcode_t): New opcodes `symbeg' and `symend'.
4776 (print_partial_compiled_pattern): Print the new opcodes properly.
4777 (regex_compile): Parse the new operators.
ce50a847 4778 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4779 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4780 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4781 (re_match_2_internal): Match symbeg and symend.
4782
4783 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4784
0d8c2e5c
KS
47852004-05-19 Kim F. Storm <storm@cua.dk>
4786
4787 * .gdbinit (xsymbol): Fix last change.
4788
669fa600
SM
47892004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4790
4791 * .gdbinit (xprintstr): New fun.
4792 (xstring, xprintsym): Use it.
4793
4794 * w32proc.c (create_child): Use INTMASK.
4795
4796 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4797 unmarked elements of the undo list.
4798
9a6a4c40
DP
47992004-05-18 David Ponce <david@dponce.com>
4800
4801 * print.c (print): Reset print_depth before to call print_object.
4802
f3c4ec74
JR
48032004-05-18 Jason Rumney <jasonr@gnu.org>
4804
4805 * w32console.c: Prefix RIF functions with w32con_ to avoid
4806 namespace clash with functions in term.c and w32term.c.
4807
4808 * w32menu.c (add_menu_item, w32_menu_display_help)
4809 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4810
0d8c2e5c 4811 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4812
6be49c3a
EZ
48132004-05-18 Eli Zaretskii <eliz@gnu.org>
4814
4d0b9a0a
EZ
4815 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4816
6be49c3a
EZ
4817 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4818 with make_number.
4819 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4820 with XINT.
4821
0bc90bba
KS
48222004-05-18 Kim F. Storm <storm@cua.dk>
4823
89d19988
KS
4824 * blockinput.h (INPUT_BLOCKED_P): New macros.
4825
4826 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4827 (Ftop_level): Unblock input if blocked.
4828
0bc90bba
KS
4829 * buffer.h (GET_OVERLAYS_AT): New macro.
4830 * msdos.c (IT_note_mouse_highlight): Use it.
4831 * textprop.c (get_char_property_and_overlay): Use it.
4832 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4833 * xfaces.c (face_at_buffer_position): Use it.
4834
4835 * print.c (print_object): Increase buf size.
4836
653bd0f6
JR
48372004-05-17 Jason Rumney <jasonr@gnu.org>
4838
4839 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4840 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4841 Lisp_Object using i member.
4842 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4843 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4844 consistently.
4845
4846 * w32proc.c (create_child): Use make_number instead of masking pid.
4847
4848 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4849 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4850 Use EQ to compare Lisp_Objects.
4851 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4852
4853 * w32term.c (w32_num_mouse_buttons): Rename from
4854 Vw32_num_mouse_buttons and make it an int.
4855
4856 * w32.c (init_environment): Use it.
4857
4858 * w32fns.c (w32_wnd_proc): Likewise.
4859
4860 * w32proc.c (w32_pipe_read_delay): Rename from
4861 Vw32_pipe_read_delay and make it an int.
4862
4863 * w32.c (_sys_read_ahead): Use it.
4864
4865 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4866
4867 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4868
4869 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4870 (key_event): Don't mix Lisp_Object and int.
4871
4872 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4873
4874 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4875 modifiers in language change event.
4876
54b53ba7
KS
48772004-05-17 Kim F. Storm <storm@cua.dk>
4878
4879 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4880 Such objects may be freed markers which still exist on an undo list.
4881
6e86a75d
JB
48822004-05-16 Juanma Barranquero <lektu@terra.es>
4883
4884 * data.c (Fset_default): Make argument names match their use in
4885 docstring.
4886
fc80da24
AS
48872004-05-15 Andreas Schwab <schwab@suse.de>
4888
4889 * emacs.c (gdb_array_mark_flag): Define.
4890 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4891
c1380aa6
EZ
48922004-05-15 Eli Zaretskii <eliz@gnu.org>
4893
4894 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4895 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4896 defined for the MS-DOS build.
4897
89458937
SM
48982004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4899
4900 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4901
08020f9a
KH
49022004-05-14 Kenichi Handa <handa@m17n.org>
4903
4904 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4905
a433994a
ST
49062004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4907
4908 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4909 section to frame.c section.
4910 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4911 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4912
a433994a 4913 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4914
a433994a 4915 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4916
a433994a
ST
4917 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4918 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4919 (XTread_socket): Fix int/Lisp_Object mixup.
4920 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4921
a433994a
ST
4922 * macterm.h (struct frame, struct face, struct image)
4923 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4924 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4925 Add prototypes.
a433994a 4926
b51a51b9
KS
49272004-05-14 Kim F. Storm <storm@cua.dk>
4928
4929 * process.c (wait_reading_process_input): Make reentrant.
4930 Make Available and Connecting non-static. Save and restore value
4931 of waiting_for_user_input_p.
4932
2bde1dd8
KS
49332004-05-13 Kim F. Storm <storm@cua.dk>
4934
4935 * keyboard.c (mark_kboards): Don't mark x and y members
4936 that are overloaded in selection request events.
4937
a267ab4d
SM
49382004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4939
4940 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4941
eb15ce9e
GM
49422004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4943
4944 * window.c (Fdisplay_buffer, Fsplit_window)
4945 (split-height-threshold): Doc fix.
4946
7fc92635
JB
49472004-05-13 Juanma Barranquero <lektu@terra.es>
4948
4949 * xfaces.c (Ftty_supports_face_attributes_p)
4950 (Finternal_copy_lisp_face): Fix typo in docstring.
4951 (Finternal_get_lisp_face_attribute): Fix docstring.
4952
1ec2a572
JD
49532004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4954
4955 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4956
ae9292e0
ST
49572004-05-11 Steven Tamm <steventamm@mac.com>
4958
4959 * macfns.c (Fx_create_frame): Default to using tool-bar by
4960 setting tool-bar-lines to 1 in default-frame-alist.
4961
49622004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4963
4964 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4965 (xpm_get_color_table_v, xpm_make_color_table_h)
4966 (xpm_put_color_table_h, xpm_get_color_table_h)
4967 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4968 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4969 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4970
fe97e8df
ST
49712004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4972
a267ab4d 4973 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4974 instead of FRAME_X_P
4975
b47e779e
KS
49762004-05-11 Kim F. Storm <storm@cua.dk>
4977
4978 * process.c (read_process_output): Grow decoding_buf when needed;
4979 this could cause a crash in allocate_string and compact_small_strings.
4980
cdc9b845
EZ
49812004-04-29 Jim Blandy <jimb@redhat.com>
4982
4983 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4984 against proper opcode.
4985
aa7094ba
JB
49862004-05-10 Juanma Barranquero <lektu@terra.es>
4987
4988 * process.c (Fstart_process): Fix docstring.
4989
4990 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4991 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4992 (Fsplit_char, Fchar_charset): Make argument names match their use
4993 in docstring.
4994
e109331a
RS
49952004-05-10 Richard M. Stallman <rms@gnu.org>
4996
4997 * print.c (print_preprocess): Use being_printed, loop_count and
4998 halftail to detect overdeep nesting and cyclic cdr chains.
4999
9a28b921
AS
50002004-05-10 Andreas Schwab <schwab@suse.de>
5001
78819ebb 5002 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5003
5004 * fileio.c (Frename_file): Remove extra argument in call to
5005 Fmake_symbolic_link.
5006
e2c02c1a
KS
50072004-05-10 Kim F. Storm <storm@cua.dk>
5008
5009 * xdisp.c (calc_line_height_property): Use string position when
5010 object is a string.
5011
cfe9d13e
KH
50122004-05-10 Kenichi Handa <handa@m17n.org>
5013
a57e8159
KH
5014 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5015 inhibit-modification-hooks to t temporarily before calling
5016 Ferase_buffer.
5017
5018 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5019 inhibit-modification-hooks to t temporarily before calling
5020 Ferase_buffer.
5021
5022 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5023 inhibit-modification-hooks to t temporarily before calling
5024 Ferase_buffer.
5025
cfe9d13e
KH
5026 * fns.c (count_combining): Delete it.
5027 (concat): Don't check combining bytes.
5028
ceb96489
JR
50292004-05-09 Jason Rumney <jasonr@gnu.org>
5030
5031 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5032 (globals_of_w32fns): Set it.
5033
b6189c3b 50342004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5035
5036 * data.c (Fquo): Simplify.
5037
28712a21
JB
50382004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5039
5040 * data.c (Fquo): If any argument is float, do the computation in
5041 floating point.
5042
0f0af7a8
JB
50432004-05-08 Juanma Barranquero <lektu@terra.es>
5044
88214ef6
JB
5045 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5046 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5047 Fix spelling of Emacs on docstring.
5048 (Fset_process_coding_system, Fprocess_coding_system)
5049 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5050 Make argument names match their use in docstring.
5051 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5052 Fix docstring.
5053
0f0af7a8
JB
5054 * editfns.c (Finsert_buffer_substring): Make argument names match their
5055 use in docstring.
5056
5057 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5058
2a316a84
ST
50592004-05-07 Steven Tamm <steventamm@mac.com>
5060
5061 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5062 around call to ReceiveEvent to avoid certain crashes.
5063
50642004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5065
2a316a84
ST
5066 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5067 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5068 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5069 Save/restore the current graphics port and device handle when
5070 drawing into an offscreen graphics world.
5071
5072 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5073 (gif_load): Likewise.
5074
ab80314b
JB
50752004-05-07 Juanma Barranquero <lektu@terra.es>
5076
5077 * window.c (Fset_window_buffer): Fix docstring.
5078
70646bb5
TTN
50792004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5080
5081 * emacs.c (main) [VMS]: Fix var ref.
5082
b6189c3b 50832004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5084
5085 * data.c (Fsetq_default): Fix docstring.
5086
279d3293
JR
50872004-05-06 Jason Rumney <jasonr@gnu.org>
5088
5089 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5090 to avoid name clash.
5091
f72b5416
JD
50922004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5093
5094 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5095 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5096 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5097
6ab66799
KS
50982004-05-04 Kim F. Storm <storm@cua.dk>
5099
5100 * xdisp.c (Qtotal): New var.
5101 (syms_of_xdisp): Intern and staticpro it.
5102 (calc_line_height_property): New arg total. Set it if
5103 line-spacing property has format (total . VALUE).
5104 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5105 Handle total line-spacing property.
5106
ab2d724b
JD
51072004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5108
5109 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5110 "under" scroll bar when size/position changes.
5111
238add5e
JR
51122004-05-03 Jason Rumney <jasonr@gnu.org>
5113
5114 * makefile.nt: Remove.
5115
1644f4e4
EZ
51162004-05-02 Eli Zaretskii <eliz@gnu.org>
5117
a267ab4d
SM
5118 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5119 Avoid compiler warnings.
05fdbeb8 5120
1644f4e4
EZ
5121 * Makefile.in (region-cache.o): Depend on config.h.
5122
b6189c3b 51232004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5124
5125 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5126 with continuation lines, too.
5127
2b98b088
TTN
51282004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5129
5130 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5131
d9bf7950
SM
51322004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * xdisp.c (calc_line_height_property): YAILOM (yet another
5135 int/Lisp_Object mixup).
5136
affa509c
EZ
51372004-05-01 Eli Zaretskii <eliz@gnu.org>
5138
5139 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5140 undo bad effect of pack(4) in some versions of system headers.
5141
07c07cfe
JR
51422004-05-01 Jason Rumney <jasonr@gnu.org>
5143
5144 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5145
e71caa4e
KS
51462004-04-30 Kim F. Storm <storm@cua.dk>
5147
5148 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5149 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5150
5151 * dispextern.h (struct it): Remove member use_default_face.
5152 Add members override_ascent, override_descent, override_boff.
5153
5154 * xdisp.c (init_iterator): Handle line-spacing float value.
5155 Initialize override_ascent member.
5156 (append_space_for_newline): Reset override_ascent.
5157 Remove use_default_face.
5158 (calc_line_height_property): New function to calculate value of
5159 line-height and line-spacing properties. Look at overlays, too.
5160 Set override_ascent, override_descent, override_boff members when
5161 using another face than the current face. Float values are now
5162 relative to the frame default font, by default; accept a cons
5163 of ratio and face name to specify value relative to a specific face.
5164 (x_produce_glyphs): Use calc_line_height_property.
5165 Use override_ascent etc. when set to handle different face heights.
5166 A negative line-spacing property value is interpreted as a total
5167 line height, rather than inter-line spacing.
5168 (note_mouse_highlight): Allocate room for 40 overlays initially.
5169
0fddae66
SM
51702004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5171
5172 * data.c (Fsubr_name): New fun.
5173 (syms_of_data): Defsubr it.
5174
712d23dc
KS
51752004-04-29 Kim F. Storm <storm@cua.dk>
5176
5177 * xdisp.c (null_glyph_slice): New var.
5178 (append_glyph, append_composite_glyph, append_stretch_glyph):
5179 Use it to initialize glyph slice.
5180
033ad8c6
SM
51812004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5182
5183 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5184 (on_hot_spot_p): Make sure we always return a value.
5185 (Flookup_image_map): Remove unused var ix and iy.
5186 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5187
93397360
EZ
51882004-04-27 Eli Zaretskii <eliz@gnu.org>
5189
5190 * msdos.c (init_environment): If one of the TMP... environment
5191 variables is set to a drive letter without a trailing slash,
5192 append a slash.
5193
0c54865e
EZ
51942004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5195
5196 * editfns.c (lisp_time_argument): Provide externally.
5197
5198 * fileio.c (Fset_file_times): New function.
5199 (syms_of_fileio): Intern and staticpro it.
5200
d3b111bd
KS
52012004-04-27 Kim F. Storm <storm@cua.dk>
5202
07dc1231
KS
5203 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5204 header line strings.
5205
360fe9d2
KS
5206 * dispextern.h (struct it): New member use_default_face.
5207
d3b111bd
KS
5208 * xdisp.c (Qline_height): New variable.
5209 (syms_of_xdisp): Intern and staticpro it.
5210 (append_space_for_newline): Partially undo 2004-04-25 change;
5211 add default_face_p arg, and restore callers.
5212 Clear it->use_default_face after use.
5213 (x_produce_glyphs): Set default font for ascii char if
5214 it->use_default_font is set. Change line-spacing property to set
5215 just extra line spacing. Handle new line-height property.
5216
0448588b
AS
52172004-04-26 Andreas Schwab <schwab@suse.de>
5218
5219 * print.c (print_object): Print non-ascii characters in bool
5220 vector representation as octal escapes.
5221
5222 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5223 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5224 bool vectors.
5225 * lread.c (read1): Likewise.
5226 * alloc.c (Fmake_bool_vector): Likewise.
5227 * data.c (Faref, Faset): Likewise.
5228 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5229 (mapcar1): Likewise.
d3b111bd 5230
536d6baa
ST
52312004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5232
7e26f91b 5233 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5234
ae11577a
MB
52352004-04-26 Miles Bader <miles@gnu.org>
5236
5237 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5238
e198ba87
JB
52392004-04-26 Juanma Barranquero <lektu@terra.es>
5240
5241 * buffer.c (Fpop_to_buffer): Fix docstring.
5242
f3d5f92d 52432004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5244
f3d5f92d
ST
5245 * lread.c (init_lread): Don't display missing lisp directory
5246 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5247 may be built without correct installation path.
f3d5f92d 5248
03e35edc
KS
52492004-04-25 Kim F. Storm <storm@cua.dk>
5250
9ff3aa31
KS
5251 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5252
5253 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5254
03e35edc
KS
5255 * xdisp.c (append_space_for_newline): Rename from append_space.
5256 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5257 (x_produce_glyphs): Handle line-spacing property on newline char.
5258 If value is t, adjust ascent and descent to fit current row height.
5259 If value is an integer or float, set extra_line_spacing to integer
5260 value, or to float value x current line height.
5261
f24814e0
KH
52622004-04-23 Kenichi Handa <handa@m17n.org>
5263
5264 * fontset.c (Finternal_char_font): If POSITION is nil, return
5265 font for displaying CH with the default face.
5266
d814862a
JB
52672004-04-23 Juanma Barranquero <lektu@terra.es>
5268
5269 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5270
063a45c5
SM
52712004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5272
5273 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5274 Don't make assumptions about the relative place of i and val.
5275 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5276
ae7ab2d3
KS
52772004-04-21 Kim F. Storm <storm@cua.dk>
5278
5279 * dispextern.h (struct glyph_slice): New struct.
5280 (struct glyph): New member slice.
5281 (GLYPH_SLICE_EQUAL_P): New macro.
5282 (GLYPH_EQUAL_P): Use it.
5283 (struct glyph_string): New member slice.
5284 (struct it_slice): New struct.
5285 (struct it): New member slice, add member to stack too.
5286 New member constrain_row_ascent_descent_p.
5287 (image_ascent): Add prototype.
5288
5289 * dispnew.c (buffer_posn_from_coords): Return full image width
5290 and height even for image slices (posn is relative to full image).
5291 (marginal_area_string): Adjust x0,y0 for image slice.
5292
5293 * image.c (image_ascent): Add slice arg; calculate ascent for
5294 image slice (or full image).
5295
5296 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5297 (syms_of_keyboard): Defsubr them.
5298
5299 * lisp.h (pos_visible_p): Fix prototype.
5300
c62aec78 5301 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5302 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5303 (x_draw_image_foreground, x_draw_image_relief)
5304 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5305 Draw sliced images.
5306
5307 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5308 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5309 (x_draw_image_foreground, x_draw_image_relief)
5310 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5311 Draw sliced images.
5312
5313 * w32term.h (image_ascent): Remove prototype.
5314
5315 * window.c (Fpos_visible_in_window_p): Return pixel position if
5316 PARTIALLY arg is non-nil. Simplify. Doc fix.
5317 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5318 to return/set vscroll in pixels.
5319
5320 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5321
5322 * xdisp.c (Qslice): New variable.
5323 (syms_of_xdisp): Intern and staticpro it.
5324 (pos_visible_p): Return pixel position in new x and y args.
5325 (init_iterator): Reset it->slice info.
5326 (handle_display_prop): Parse (slice ...) property.
5327 (push_it, pop_it): Save/restore slice info.
5328 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5329 force repositioning of tall row if window is vscrolled, as that
5330 would reset vscroll.
5331 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5332 increasing row height if row is non-empty.
5333 (fill_image_glyph_string): Copy slice info.
5334 (take_vertical_position_into_account): Simplify.
5335 (produce_image_glyph): Handle iterator slice info, setup glyph
5336 slice info. Do not force minimum line height.
5337 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5338 do not increase height (ascent/descent) of non-empty row when
5339 adding normal character glyph; instead reduce glyph ascent/descent
5340 appropriately; if row is higher than current glyph, adjust glyph
5341 descent/ascent to reposition glyph within the existing row.
5342 Likewise, when char is newline, only set ascent/descent if row is
5343 currently empty.
5344 (note_mouse_highlight): Handle hotspots with sliced image.
5345
5346 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5347 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5348 (x_draw_image_foreground, x_draw_image_relief)
5349 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5350 Draw sliced images.
5351
5352 * xterm.h (image_ascent): Remove prototype.
5353
d58f8753
SM
53542004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5355
5356 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5357
4ce2719d
JPW
53582004-04-20 John Paul Wallington <jpw@gnu.org>
5359
5360 * fns.c (Fassoc, Feql): Fix indentation.
5361
d58f8753 5362 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5363
95f8c3b9
JPW
53642004-04-19 John Paul Wallington <jpw@gnu.org>
5365
5366 * fns.c (Feql): New function.
d58f8753 5367 (syms_of_fns): Defsubr it.
95f8c3b9 5368
b7e85537
JR
53692004-04-18 Jason Rumney <jasonr@gnu.org>
5370
5371 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5372 after closing the clipboard.
5373
5a72efd4
LT
53742004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5375
5376 * buffer.c (Fbuffer_base_buffer): Doc fix.
5377
20dc8583
KS
53782004-04-17 Kim F. Storm <storm@cua.dk>
5379
60962ec4
KS
5380 * keymap.c (Fkey_description): Add optional PREFIX arg.
5381 Combine prefix with KEYS to make up the full key sequence to describe.
5382 Correlate meta_prefix_char and following (simple) key to describe
5383 as meta modifier. All callers changed.
5384 (describe_map): Rename arg `keys' to `prefix'. Remove local
5385 `elt_prefix' var. Use Fkey_description with prefix instead of
5386 elt_prefix combined with Fsingle_key_description.
5387 (describe_vector): Declare static. Replace arg `elt_prefix' with
5388 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5389 if !KEYMAP_P. Use Fkey_description with prefix instead of
5390 Fsingle_key_description.
5391
5392 * keymap.h (Fkey_description): Fix prototype.
5393 (describe_vector): Remove prototype.
5394
409368b9
KS
5395 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5396
20dc8583
KS
5397 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5398 (png_load): Fix calculation of transparent background color on X
5399 and W32 platforms.
5400
75c5501b
JB
54012004-04-16 Juanma Barranquero <lektu@terra.es>
5402
5403 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5404 not too large before computing how much to scroll.
5405
da879ae8
SM
54062004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5407
5408 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5409
d01ca4a8
LT
54102004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5411
5412 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5413 Add hyperlink to Elisp manual to the docstring.
5414
572943b3
SM
54152004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5416
5417 * callint.c (fix_command): Use XDCR.
5418
5e30a0fb
NR
54192004-04-14 Nick Roberts <nick@nick.uklinux.net>
5420
5421 * window.c (Fget_lru_window): Doc fix.
5422
a27ddfaf
KS
54232004-04-14 Kim F. Storm <storm@cua.dk>
5424
5425 * editfns.c (Fformat): Fix allocation size of precision array.
5426
5427 * dispnew.c (update_window): Only set changed_p if
5428 scrolling_window actually did scroll.
5429 (scrolling_window): Only return 1 if we actually did scroll.
5430
5431 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5432 height to glyph height when cursor row is not fully visible.
5433 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5434 failure in case row is higher than window. Callers changed.
5435 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5436 Try to scroll partially visible, higher-than-window cursor row.
5437 (redisplay_window): Always try to scroll partially visible,
5438 higher-than-window cursor row - both initially and again with
5439 centering_position = 0.
5440 Clear desired matrix before retrying with centering_position = 0.
5441
da879ae8
SM
54422004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * syntax.c (scan_lists): Simplify backward string scan.
5445 Fix off-by-one boundary check for string and comment fences.
5446
5fc16e8e
SM
54472004-04-13 Joe Buehler <jbuehler@hekimian.com>
5448
5449 * sheap.c, unexcw.c: New files.
5450
c9aac8e6
LT
54512004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5452
5453 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5454 base buffer has been killed. Correct the error message if the
5455 base buffer does not exist.
5456
1e88a355
SM
54572004-04-12 Joe Buehler <jbuehler@hekimian.com>
5458
5459 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5460 Cygwin itself. Add support for Xaw3d scrollbars.
5461
5462 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5463
5464 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5465
5466 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5467 before Cygwin unexec.
5468
5469 * Makefile.in: Link changes for Cygwin unexec() support.
5470
8dbff9a0
AS
54712004-04-12 Andreas Schwab <schwab@suse.de>
5472
5473 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5474
54dffe35
LT
54752004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5476
5477 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5478 IGNORE argument equals NAME. Doc fix.
5479
99a72bdf
MY
54802004-04-11 Masatake YAMATO <jet@gyve.org>
5481
1e88a355 5482 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5483 empty if they are backwards.
5484
40899d7b
SM
54852004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5488
f8f853de
SM
54892004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5490
5491 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5492
c953fe1b
KS
54932004-04-06 Kim F. Storm <storm@cua.dk>
5494
661e85c1
KS
5495 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5496 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5497
5498 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5499 clearing highlight.
5500
5501 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5502
5503 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5504 clearing highlight.
5505
c953fe1b
KS
5506 * indent.c (vmotion): Do not reserve one column for continuation
5507 marks on window frames.
5508
c1994268
EZ
55092004-04-04 Eli Zaretskii <eliz@gnu.org>
5510
5511 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5512 from GCC.
5513
9f691b0d
SM
55142004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5515
5516 * .gdbinit-union: Remove.
5517
5518 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5519 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5520 ($nonvalbits): Remove.
5521 ($valmask): Set it by calling xreload to avoid redundancy.
5522
5523 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5524 (gdb_emacs_intbits): Remove.
5525
7a8560d7
JD
55262004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5527
9f691b0d 5528 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5529
3c8111fc
KH
55302004-03-30 Kenichi Handa <handa@m17n.org>
5531
5532 * editfns.c (Fformat): Fix initialization of the array info.
5533
48a0bce4
KS
55342004-03-30 Kim F. Storm <storm@cua.dk>
5535
5536 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5537 (syms_of_xterm): DEFVAR_BOOL it.
5538 (ignore_next_mouse_click_timeout): New var.
5539 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5540 Use it to filter mouse clicks following focus event.
5541
1cd0066c
KS
55422004-03-29 David Ponce <david@dponce.com>
5543
5544 * callint.c (Fcall_interactively): Fix last change.
5545
adb3b353
SM
55462004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5547
5548 * eval.c (Fcommandp): Simplify.
5549
5550 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5551 Extend to handle all kinds of functions.
5552
5553 * lisp.h (Finteractive_form): Declare.
5554
5555 * callint.c (Fcall_interactively): Use it.
5556
6fc4c9c9
KS
55572004-03-26 Kim F. Storm <storm@cua.dk>
5558
5559 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5560 to catch errors in calc_pixel_width_or_height during redisplay.
5561
abdb9b83
MY
55622004-03-26 Masatake YAMATO <jet@gyve.org>
5563
b17856dd 5564 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5565
b17856dd 5566 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5567
b17856dd 5568 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5569
b17856dd 5570 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5571
e8a84b6c
JD
55722004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5573
b17856dd 5574 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5575
36a3fd05
RS
55762004-03-19 Richard M. Stallman <rms@gnu.org>
5577
5578 * s/sol2-6.h: Delete previous change.
5579
ab24c127
KS
55802004-03-19 Kim F. Storm <storm@cua.dk>
5581
5582 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5583 to_charpos corresponds to newline in right fringe. Use local
5584 BUFFER_POS_REACHED_P macro.
5585
992126de
JD
55862004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5587
5588 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5589 to compile on non-window system.
5590
45dbfc84
KS
55912004-03-19 Kim F. Storm <storm@cua.dk>
5592
5593 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5594
5595 * image.c (Qcenter): Move to xdisp.c.
5596
5597 * xdisp.c (Qcenter): Declare here.
adb3b353 5598 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5599 (handle_single_display_prop): Allow space display property on all
5600 platforms.
5601 (display_mode_line): Set mode_line_p before displaying line.
5602 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5603 handling. Remove complex cases for fringes and scroll-bars.
5604 Add left, right, and center alignment positions. Add text (area)
5605 width/height. Return width or height for image specs.
5606 (produce_stretch_glyph): Improve handling of :align-to. Is now
5607 relative to left of text area by default, but other base offsets
5608 can be specified -- also for text lines.
5609
5610 * term.c (produce_glyphs): Handle IT_STRETCH.
5611 (produce_stretch_glyph): New function to handle space width and
5612 align-to display properties on non-window systems.
5613
37264101
SM
56142004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5615
5616 * fileio.c (Fread_file_name): Set completion-ignore-case for
5617 case-insensitive systems.
5618
73bc43da
MY
56192004-03-14 Masatake YAMATO <jet@gyve.org>
5620
5621 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5622 when keymap and cursor are setup.
5623
9062aa89
ST
56242004-03-14 Steven Tamm <steventamm@mac.com>
5625
b17856dd 5626 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5627
e4b1b5ab
KS
56282004-03-14 Kim F. Storm <storm@cua.dk>
5629
5630 * dispextern.h (x_find_image_file): Add prototype.
5631
5632 * image.c (x_find_image_file): Make extern.
5633
5634 * xfns.c (x_find_image_file): Remove prototype.
5635
a6eeaa81 56362004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5637
37264101 5638 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5639
37264101 5640 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5641
e69cfac2
RS
56422004-03-12 Richard M. Stallman <rms@gnu.org>
5643
5644 * fns.c (internal_equal): New arg PROPS controls comparing
5645 text properties. All callers changed.
5646 (Fequal_including_properties): New function.
5647 (syms_of_fns): defsubr it.
5648
45034953
KS
56492004-03-12 Kim F. Storm <storm@cua.dk>
5650
5651 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5652
45034953
KS
5653 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5654 (image_background, image_background_transparent): Fix prototypes.
5655
37264101 5656 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5657
5658 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5659 (x_query_font, x_find_ccl_program, x_set_window_size)
5660 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5661 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5662 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5663
5664 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5665 (x_query_font, x_find_ccl_program, x_set_window_size)
5666 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5667 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5668 (mac_draw_line_to_pixmap): Add prototypes.
5669
56702004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5671
5672 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5673
a12d3d87
KS
56742004-03-11 Kim F. Storm <storm@cua.dk>
5675
d3ab1cf1
KS
5676 * dispextern.h: Move image related prototypes from xfns.c section
5677 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5678 HAVE_X_WINDOWS.
37264101 5679
37de9f51 5680 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5681 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5682 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5683 (GTK_OBJ) [USE_GTK]: New declaration.
5684 (obj): Add $(GTK_OBJ) to list.
5685
5243c06a 56862004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5687
7e26f91b 5688 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
5689
5690 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 5691 defined in image.c.
5243c06a 5692
c0f97789
KS
56932004-03-11 Kim F. Storm <storm@cua.dk>
5694
5695 The following changes consolidates the identical/similar image
5696 support code previously found in xfns.c, w32fns.c, and macfns.c
5697 into a new file image.c.
5698
5699 * makefile.w32-in (OBJ1): Add image.o.
5700 ($(BLD)/image.$(O)): Add dependencies.
5701
5702 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5703 (image.o): Add dependencies.
37264101 5704
c0f97789
KS
5705 * image.c: New file with consolidated image support code.
5706 (COLOR_TABLE_SUPPORT): New define to control whether
5707 color table support is available (X only).
5708 (Bitmap_Record): Common name for x_bitmap_record,
5709 w32_bitmap_record, and mac_bitmap_record.
5710 (XImagePtr): Common name for pointer to XImage or equivalent.
5711 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5712 to XImagePtr on X+MAC, and to HDC on W32.
5713 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5714 (NO_PIXMAP): Common name for "None" or equivalent.
5715 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5716 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5717 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5718 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5719 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5720 (XDrawLine): Define on MAC for code sharing.
5721 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5722 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5723 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5724 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5725 (x_reference_bitmap, x_create_bitmap_from_data)
5726 (x_create_bitmap_from_file, x_destroy_bitmap)
5727 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5728 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5729 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5730 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5731 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5732 (define_image_type, lookup_image_type, valid_image_p)
5733 (image_error, enum image_value_type, struct image_keyword)
5734 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5735 (make_image, free_image, prepare_image_for_display, image_ascent)
5736 (four_corners_best, image_background, image_background_transparent)
5737 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5738 (make_image_cache, free_image_cache, clear_image_cache)
5739 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5740 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5741 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5742 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5743 (init_image_func_pointer, image_load_quartz2d)
5744 (struct ct_color, init_color_table, free_color_table)
5745 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5746 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5747 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5748 (x_disable_image, x_build_heuristic_mask)
5749 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5750 (TIFF support, GIF support, Ghostscript support): Consolidate image
5751 code from xfns.c, w32fns.c, and macfns.c.
5752 (syms_of_image): Consolidate image related symbol setup here.
5753 (init_image): Consolidate image related initializations here.
37264101 5754
c0f97789
KS
5755 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5756 and init_image. Remove call to init_xfns.
5757
37264101
SM
5758 * macterm.h (struct mac_bitmap_record): Add file member.
5759 Not currently used, but simplifies code sharing.
c0f97789
KS
5760
5761 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5762 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5763 (x_reference_bitmap, x_create_bitmap_from_data)
5764 (x_create_bitmap_from_file, x_destroy_bitmap)
5765 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5766 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5767 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5768 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5769 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5770 (define_image_type, lookup_image_type, valid_image_p)
5771 (image_error, enum image_value_type, struct image_keyword)
5772 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5773 (make_image, free_image, prepare_image_for_display, image_ascent)
5774 (four_corners_best, image_background, image_background_transparent)
5775 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5776 (make_image_cache, free_image_cache, clear_image_cache)
5777 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5778 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5779 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5780 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5781 (init_image_func_pointer, image_load_quartz2d)
5782 (struct ct_color, init_color_table, free_color_table)
5783 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5784 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5785 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5786 (x_disable_image, x_build_heuristic_mask)
5787 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5788 (TIFF support, GIF support, Ghostscript support): Merge with image
5789 code from xfns.c and macfns.c into image.c.
5790 (syms_of_xfns): Move image related symbols to image.c.
5791 (init_external_image_libraries, init_xfns): Remove; initialization
5792 moved to init_image in image.c.
5793
5794 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5795 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5796 (x_reference_bitmap, x_create_bitmap_from_data)
5797 (x_create_bitmap_from_file, x_destroy_bitmap)
5798 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5799 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5800 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5801 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5802 (define_image_type, lookup_image_type, valid_image_p)
5803 (image_error, enum image_value_type, struct image_keyword)
5804 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5805 (make_image, free_image, prepare_image_for_display, image_ascent)
5806 (four_corners_best, image_background, image_background_transparent)
5807 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5808 (make_image_cache, free_image_cache, clear_image_cache)
5809 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5810 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5811 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5812 (struct ct_color, init_color_table, free_color_table)
5813 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5814 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5815 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5816 (x_disable_image, x_build_heuristic_mask)
5817 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5818 (TIFF support, GIF support, Ghostscript support): Merge with image
5819 code from xfns.c and macfns.c into image.c.
5820 (syms_of_xfns): Move image related symbols to image.c.
5821 (init_external_image_libraries, init_xfns): Remove; initialization
5822 moved to init_image in image.c.
5823
5824 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5825 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5826 (x_reference_bitmap, x_create_bitmap_from_data)
5827 (x_create_bitmap_from_file, x_destroy_bitmap)
5828 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5829 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5830 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5831 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5832 (define_image_type, lookup_image_type, valid_image_p)
5833 (image_error, enum image_value_type, struct image_keyword)
5834 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5835 (make_image, free_image, prepare_image_for_display, image_ascent)
5836 (four_corners_best, image_background, image_background_transparent)
5837 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5838 (make_image_cache, free_image_cache, clear_image_cache)
5839 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5840 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5841 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5842 (struct ct_color, init_color_table, free_color_table)
5843 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5844 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5845 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5846 (x_disable_image, x_build_heuristic_mask)
5847 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5848 (TIFF support, GIF support, Ghostscript support): Merge with
5849 w32fns.c and macfns.c image code into image.c.
5850 (syms_of_xfns): Move image related symbols to image.c.
5851 (init_xfns): Remove; initialization moved to init_image in image.c.
5852
5853 * lisp.h (syms_of_image, init_image): Add protoypes.
5854 (init_xfns): Remove prototype.
5855
5856 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5857 (x_reference_bitmap, x_create_bitmap_from_data)
5858 (x_create_bitmap_from_file, x_destroy_bitmap)
5859 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5860 (gamma_correct) [MAC_OS]: Add prototype.
5861
5862 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5863 (x_reference_bitmap, x_create_bitmap_from_data)
5864 (x_create_bitmap_from_file, x_destroy_bitmap)
5865 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5866
6eced09c
KH
58672004-03-09 Kenichi Handa <handa@etlken2>
5868
5869 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5870 correctly.
5871
9a7e95f3
RS
58722004-03-04 Richard M. Stallman <rms@gnu.org>
5873
04a6e76b
RS
5874 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5875
9a7e95f3
RS
5876 * window.c (Fdisplay_buffer): Doc fix.
5877
5878 * buffer.c (Fpop_to_buffer): Doc fix.
5879
6c2488df
KS
58802004-03-03 Kim F. Storm <storm@cua.dk>
5881
5882 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5883
d8d95bc7
SM
58842004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5887
357589bf
RS
58882004-03-02 Richard M. Stallman <rms@gnu.org>
5889
5890 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5891
409949b5
KH
58922004-03-02 Kenichi Handa <handa@m17n.org>
5893
5894 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5895
d24bc50f
KS
58962004-03-02 Kim F. Storm <storm@cua.dk>
5897
5898 * window.h (struct window): New member overlay_arrow_bitmap.
5899
5900 * window.c (make_window): Initialize overlay_arrow_bitmap.
5901
5902 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5903 implement and integrate multiple overlay arrows with redisplay.
5904 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5905 (last_arrow_position, last_arrow_string): Replace by properties.
5906 (Qlast_arrow_position, Qlast_arrow_string)
5907 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5908 (syms_of_xdisp): Intern and staticpro them.
5909 (overlay_arrow_string_or_property, update_overlay_arrows)
5910 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5911 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5912 (redisplay_internal): Use them instead of directly accessing
5913 Voverlay_arrow_position etc. for multiple overlay arrows.
5914 (mark_window_display_accurate): Use update_overlay_arrows.
5915 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5916 (try_window_id): Use overlay_arrows_changed_p.
5917 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5918 (display_line): Use overlay_arrow_at_row to check multiple
5919 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5920 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5921 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5922 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5923
5924 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5925 (update_window_fringes): Remove unused code.
5926
c1464661
JR
59272004-03-01 Jason Rumney <jasonr@gnu.org>
5928
5929 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5930
a64387ee
JB
59312004-03-01 Juanma Barranquero <lektu@terra.es>
5932
5933 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5934
5935 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5936
334faa08
JD
59372004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5938
5939 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5940 how many colors can be displayed.
5941
bb62616f
KH
59422004-03-01 Kenichi Handa <handa@m17n.org>
5943
5944 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5945 correctly.
5946
0fd16104
KS
59472004-02-28 Kim F. Storm <storm@cua.dk>
5948
5949 * dispnew.c (update_window): Update header line also if there are
5950 no other changes in window (move code after set_cursor label).
5951
5952 * lisp.h (mark_window_display_accurate): Remove prototype.
5953
5954 * window.c (window_loop, Fforce_window_update): Force mode line
5955 updates by setting prevent_redisplay_optimizations_p and
5956 update_mode_lines.
5957
b59dd9c8
JD
59582004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5959
d8d95bc7 5960 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5961
5962 * xterm.c (x_calc_absolute_position): Call x_real_positions
5963 to get WM window sizes and use those to calculate position.
d8d95bc7 5964 (x_set_offset): Remove code commented out.
b59dd9c8 5965
a874691c
MB
59662004-02-28 Miles Bader <miles@gnu.org>
5967
5968 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5969
3e0c6482
KS
59702004-02-28 Kim F. Storm <storm@cua.dk>
5971
5972 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5973 an event into kbd fifo, but with special handling of quit event;
5974 a quit event is saved for later, and further events are discarded
5975 until the saved quit event has been processed.
5976 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5977 (gen_help_event): Store help event in kbd fifo.
5978 (NREAD_INPUT_EVENTS): Remove.
5979 (read_avail_input): Adapt to new read_socket_hook interface.
5980 Remove allocation and initialization of local input_event buffer,
5981 as read_socket_hook stores events directly in fifo. Allocate and
5982 initialize local hold_quit event to handle postponed quit event
5983 (and store it if set by kbd_buffer_store_event_hold).
5984
5985 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5986 (gen_help_event): Fix prototype.
5987
a64387ee 5988 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5989 numcharsp args. Add hold_quit arg.
f63fd14e 5990 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5991 directly in fifo using kbd_buffer_store_event_hold.
5992
5993 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5994 (read_input_waiting): Adapt to new read_socket_hook interface.
5995 Remove allocation and initialization of local input_event buffer,
5996 as read_socket_hook stores events directly in fifo. Allocate and
5997 initialize local hold_quit event to handle postponed quit event
5998 (and store it if set by kbd_buffer_store_event_hold).
5999
a64387ee 6000 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6001
6002 * termhooks.h (read_socket_hook): Fix prototype.
6003
6004 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6005 numcharsp args. Add hold_quit arg.
f63fd14e 6006 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6007 directly in fifo using kbd_buffer_store_event_hold.
6008
6009 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6010
6011 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6012 Add hold_quit arg. Rework to use just one, local, inev
6013 input_event. Store inev directly in fifo using
3e0c6482
KS
6014 kbd_buffer_store_event_hold. Update count in one place.
6015 Postpone call to gen_help_event until inev is stored; use new
6016 local do_help for this.
6017 Remove local emacs_event in handing of ButtonPress event; just use
6018 inev instead (so no reason to copy it later).
6019
6020 * xsmfns.c (x_session_check_input): Remove numchars arg.
6021
d8d95bc7
SM
6022 * xterm.c (x_focus_changed, x_detect_focus_change):
6023 Remove numchars arg. Always store event into bufp arg.
6024 Return nothing. Callers changed accordingly.
3e0c6482
KS
6025 (glyph_rect): Simplify.
6026 (STORE_KEYSYM_FOR_DEBUG): New macro.
6027 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6028 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6029 (current_hold_quit) [USE_GTK]: Add.
6030 (event_handler_gdk): Adapt to new handle_one_xevent.
6031 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6032 Add hold_quit arg. Rework to use just one, local, inev
6033 input_event. Store inev directly in fifo using
3e0c6482
KS
6034 kbd_buffer_store_event_hold. Update count in one place.
6035 Postpone call to gen_help_event until inev is stored; use new
6036 local do_help for this.
6037 Simplify handling of keysyms (consolidate common code). Fix bug
6038 where count was updated with nchars instead of nbytes.
6039 Remove local emacs_event in handing of ButtonPress event; just use
6040 inev instead (so no reason to copy it later).
6041 Remove `out' label. Rename label `ret' to `done'; add various
6042 `goto done' to clarify code flow in deeply nested blocks.
6043 (x_dispatch_event): Simplify as handle_one_xevent now calls
6044 kbd_buffer_store_event itself.
f63fd14e 6045 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6046 arg. Call handle_one_xevent with new arglist. Store event from
6047 x_session_check_input in fifo.
6048 [USE_GTK]: Setup current_hold_quit.
6049 Decrement handling_signal before unblocking input.
6050 (x_initialize) [USE_GTK]: Initialize current_count.
6051
6052 * xterm.h (x_session_check_input): Fix prototype.
6053
e3564461 60542004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6055
d8d95bc7 6056 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6057
e3564461
ST
6058 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6059 macgui.h).
a64387ee 6060
e3564461 6061 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6062
e3564461
ST
6063 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6064 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6065 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6066 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6067 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6068 (Bitmap): Remove typedef.
6069 (Pixmap): Change int to GWorldPtr.
6070
d8d95bc7 6071 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6072
d8d95bc7
SM
6073 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6074 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6075 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6076 long representation.
6077 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6078 colors used for masks.
6079 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6080
e3564461
ST
6081 * macfns.c: Include sys/types.h and sys/stat.h.
6082 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6083 Include QuickTime/QuickTime.h.
6084 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6085 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6086 functions defined in macterm.c.
6087 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6088 (ZPixmap): New #define for compatibility with xfns.c.
6089 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6090 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6091 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6092 New functions.
e3564461 6093 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6094 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6095 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6096 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6097 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6098 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6099 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6100 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6101 long mixup.
6102 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6103 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6104 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6105 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6106 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6107 (x_alloc_image_color, clear_image_cache, lookup_image)
6108 (x_find_image_file, xbm_read_bitmap_file_data)
6109 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6110 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6111 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6112 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6113 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6114 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6115 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6116 #if 0.
6117 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6118 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6119 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6120 New functions (from xfns.c).
e3564461
ST
6121 (Fx_create_frame): Record unwind_create_frame.
6122 (Fxw_display_color_p): Use dpyinfo->color_p.
6123 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6124 dpyinfo->n_cbits.
6125 (Fx_display_color_cells): Use dpyinfo->n_planes;
6126 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6127 (Qheuristic, cross_disabled_images, emboss_matrix)
6128 (laplace_matrix): New variables (from xfns.c).
6129 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6130 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6131 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6132 (image_background_transparent): New function (from xfns.c).
6133 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6134 (image_load_quicktime): Add declaration.
6135 [MAC_OSX] (image_load_quartz2d): Likewise.
6136 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6137 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6138 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6139 (xbm_load_image_from_file, x_laplace_read_row)
6140 (x_laplace_write_row, pbm_read_file): Remove functions.
6141 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6142 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6143 (colors_in_color_table): Sync with xfns.c (although not used).
6144 (lookup_rgb_color): Don't lookup color table. Just do gamma
6145 correction.
6146 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6147 (x_disable_image): New function (from xfns.c).
6148 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6149 (x_build_heuristic_mask): Sync with xfns.c.
6150 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6151 (HAVE_PBM): Remove #ifdef.
6152 (pbm_load): Sync with xfns.c. Set img->width and img->height
6153 before IMAGE_BACKGROUND.
d8d95bc7 6154 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6155 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6156 Don't enclose with #if HAVE_PNG.
6157 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6158 symbol _CGImageCreateWithPNGDataProvider is defined.
6159 Otherwise use image_load_quicktime.
e3564461 6160 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6161 [HAVE_PNG] (png_load): Sync with xfns.c.
6162 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6163 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6164 HAVE_JPEG.
6165 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6166 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6167 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6168 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6169 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6170 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6171 HAVE_TIFF.
6172 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6173 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6174 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6175 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6176 New functions (from xfns.c).
e3564461 6177 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6178 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6179 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6180 Don't enclose with #if HAVE_GIF.
6181 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6182 animated gif. Otherwise use image_load_quicktime.
6183 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6184 gif_DrawText to avoid conflict with QuickdrawText.h.
6185 [HAVE_GIF] (gif_load): Sync with xfns.c.
6186 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6187 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6188 Ghostscript is not supported yet).
6189 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6190 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6191 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6192 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6193 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6194 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6195 HAVE_PNG. Call EnterMovies to support animated gifs.
6196 Call init_image_func_pointer to bind a symbol
e3564461 6197 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6198
d8d95bc7 6199 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6200 (x_draw_bar_cursor): Sync declaration with xterm.c.
6201 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6202 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6203 graphics).
6204 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6205 (mac_draw_line_to_pixmap, XCreatePixmap)
6206 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6207 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6208 New functions.
6209 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6210 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6211 Cast bits to char *.
e3564461
ST
6212 (reflect_byte): New function (from w32fns.c).
6213 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6214 due to byte alignment.
d8d95bc7
SM
6215 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6216 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6217 (XSetForeground): Remove static (now used in macfns.c).
6218 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6219 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6220 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6221 (x_draw_glyph_string_box, x_draw_image_foreground)
6222 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6223 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6224 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6225 Sync with xterm.c.
6226 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6227 than the xterm.c version when a strictly horizontal or vertical
6228 line is drawn.
6229 (XTset_terminal_window): Add static.
6230 (x_make_frame_visible): Add UNBLOCK_INPUT.
6231 (x_free_frame_resources): New funcion (from xterm.c).
6232 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6233 occurs in tool bar area.
d8d95bc7
SM
6234 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6235 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6236 Initialize image cache.
6237 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6238 Enclose unused functions with #if 0.
6239 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6240 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6241 from a mac font name to an XLFD font name according to its script code.
e3564461 6242 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6243 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6244 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6245 whose name starts with `.'.
6246 (init_font_name_table): Use decode_mac_font_name. Add both
6247 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6248 of a font is smJapanese.
6249 (mac_do_list_fonts): New function to list fonts that match a given
6250 pattern.
6251 (x_list_fonts, XLoadQueryFont): Use it.
6252 (XLoadQueryFont): Set rbearing field for each variable width
6253 character to avoid needless redraw.
6254 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6255
446f5f3d
KS
62562004-02-26 Kim F. Storm <storm@cua.dk>
6257
af617d0f
KS
6258 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6259 as read_socket_hook handler on X aborts if buffer is too small
6260 and W32 handler doesn't always check buffer limit.
6261
446f5f3d
KS
6262 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6263 right-fringe similar to a display margin image. Specifically,
6264 the characters having the fringe prop are no longer shown, and
6265 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6266 do this. Set fringe bitmap face_id in it->face_id.
6267 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6268 still realize it->face (i.e. the fringe bitmap face).
6269
7d8a0b55
MB
62702004-02-25 Miles Bader <miles@gnu.org>
6271
6272 * xdisp.c (check_it): Check string/string_pos consistency.
6273 (init_iterator): Initialize string-related fields properly.
6274
62752004-02-11 Miles Bader <miles@gnu.org>
6276
6277 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6278
62792004-02-10 Miles Bader <miles@gnu.org>
6280
6281 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6282 BLOCK_INPUT can be nested, so it doesn't make much sense.
6283
a64387ee 62842004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6285
6286 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6287 (xbm_read_bitmap_data): Use unsigned char for image data.
6288
92f5fba2
LT
62892004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6290
6291 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6292
8565fb3d
JR
62932004-02-22 Jason Rumney <jasonr@gnu.org>
6294
6295 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6296 correctly over other bitmaps.
6297
a6eeaa81 62982004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6299
6300 * emacs.c (USAGE1): Split into two halves.
6301 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6302 (USAGE3): Rename from USAGE2.
6303 (USAGE4): Rename from USAGE3.
f8125c39 6304
4effffca
EZ
63052004-02-21 Juri Linkov <juri@jurta.org>
6306
6307 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6308 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6309 --file. Fix -f, -l. Sort options. Untabify.
6310 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6311
923c1e6f
LT
63122004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6313
6314 * category.c (Fdefine_category, Fcategory_docstring)
6315 (Fget_unused_category, Fset_category_table)
6316 (Fcategory_set_mnemonics): Doc fixes.
6317
b0e225fd
KS
63182004-02-20 Kim F. Storm <storm@cua.dk>
6319
6320 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6321 The following changes are relative to the 2004-01-21 revision.
6322 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6323 in one call to read_socket_hook. Value is 8.
6324 (read_avail_input): Separate and rework handling of read_socket_hook
6325 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6326 in read_socket_hook case, and repeat if full buffer is read.
6327 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6328 In non-read_socket_hook case, just use a single input_event, and
6329 call kbd_buffer_store_event on the fly for each character.
6330
b15aa9f9
SM
63312004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6332
6333 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6334 Remove unused `gu' alternative.
6335
83c9aa95
AS
63362004-02-19 Andreas Schwab <schwab@suse.de>
6337
6338 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6339 warning.
6340
cc808173
KS
63412004-02-18 Kim F. Storm <storm@cua.dk>
6342
6343 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6344 Fix last change.
6345
ab90a54d
KS
63462004-02-17 Kim F. Storm <storm@cua.dk>
6347
b26f249f
KS
6348 * xdisp.c (fast_find_position): Fix return value of new version;
6349 it was inverted compared to the 21.1 version.
6350 (get_window_cursor_type): Don't look at glyph if NULL.
6351 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6352
ab90a54d
KS
6353 * keyboard.c: Rework previous change; it didn't consider that the
6354 buf array was allocated on the stack.
6355 (prev_read): Remove variable.
6356 (read_avail_input_buf): New static event buffer array.
b9568dfc 6357 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6358 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6359 Use in_read_avail_input to handle re-entrance; when re-entered,
6360 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6361 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6362 is always cleared on entry. To ensure that, we clear (just) the
6363 entries that were used before we return.
6364 (init_keyboard): Initialize read_avail_input_buf here.
6365
b6189c3b 63662004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6367
6368 * cmds.c (Fend_of_line): Doc fix.
6369
7b5368c1
EZ
63702004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6371
6372 * keyboard.c (prev_read): New static variable.
6373 (read_avail_input): Use it to zero out only those slots in buf[]
6374 that were used last time we were called.
6375
a6eeaa81 63762004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6377
6378 * Makefile.in (obj): Move fringe.o from here...
6379 (XOBJ, MAC_OBJ): ...to here.
6380
159c348e
SE
63812004-02-16 Stephen Eglen <stephen@gnu.org>
6382
6383 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6384
d2f14999
SM
63852004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6386
b15aa9f9
SM
6387 * data.c (Fbyteorder):
6388 * fringe.c (Fdefine_fringe_bitmap):
6389 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6390 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6391
8d50508a
JR
63922004-02-16 Jason Rumney <jasonr@gnu.org>
6393
6394 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6395
dd4497dc
ST
63962004-02-15 Steven Tamm <steventamm@mac.com>
6397
6398 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6399 controlling emulation of a three button mouse with option and
6400 command keys.
7e26f91b 6401 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6402 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6403
c9159cb3
KS
64042004-02-15 Kim F. Storm <storm@cua.dk>
6405
2cc52658
KS
6406 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6407
c9159cb3
KS
6408 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6409 Perform byte-swapping.
6410
12fde2dc
KS
64112004-02-14 Kim F. Storm <storm@cua.dk>
6412
6413 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6414 bits from char to short to facilitate wider bitmaps.
6415 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6416 member.
6417
6418 * fringe.c (struct fringe_bitmap): Change member bits from char to
6419 short to facilitate 16 bits wide bitmaps. Modify all standard
6420 bitmaps accordingly.
6421 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6422 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6423 (draw_fringe_bitmap): Ditto.
6424 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6425 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6426 handle up to 16 bits wide bitmaps.
6427 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6428 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6429
6430 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6431 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6432 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6433
6434 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6435 so it is no longer necessary to expand them here.
6436
6437 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6438
9d7271e8
KS
64392004-02-12 Kim F. Storm <storm@cua.dk>
6440
6441 * window.c (Fwindow_fringes): Doc fix.
6442
706c1e4f
JD
64432004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6444
6445 * xselect.c (x_get_foreign_selection): Add new optional parameter
6446 time_stamp.
6447 (Fx_get_selection_internal): Ditto, pass time_stamp to
6448 x_get_foreign_selection.
6449
6450 * data.c (Fbyteorder): New function.
6451
c2d12b5d
JD
64522004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6453
6454 * atimer.c: Move include stdio.h to same place as in other files.
6455
6456 * region-cache.c: Ditto.
6457
6458 * sysdep.c: Ditto.
6459
6460 * xfaces.c: Ditto.
6461
4c1947b9
SS
64622004-02-09 Sam Steingold <sds@gnu.org>
6463
89458937 6464 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6465
82722af3
KS
64662004-02-09 Kim F. Storm <storm@cua.dk>
6467
6468 * fringe.c: New file. Move original fringe related declarations
6469 and code from dispextern.h and xdisp.c here.
6470 Rework code to support user defined fringe bitmaps, redefining
6471 standard bitmaps, ability to overlay user defined bitmap with
6472 overlay arrow bitmap, and add faces to bitmaps.
6473 (Voverflow_newline_into_fringe): Declare here.
6474 (enum fringe_bitmap_align): New enum.
6475 (..._bits): All bitmaps are now defined without bitswapping; that
6476 is now done in init_fringe_once (if necessary).
6477 (standard_bitmaps): New array with specifications for the
6478 standard fringe bitmaps.
6479 (fringe_faces): New array.
6480 (valid_fringe_bitmap_id_p): New function.
6481 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6482 (draw_fringe_bitmap): New function which draws fringe bitmap,
6483 possibly overlaying bitmap with cursor in right fringe or the
6484 overlay arrow in the left fringe.
6485 (update_window_fringes): Do not handle overlay arrow here.
6486 Compare and copy fringe bitmap faces.
6487 (init_fringe_bitmap): New function.
6488 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6489 define and destroy user defined fringe bitmaps.
6490 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6491 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6492 (syms_of_fringe): New function. Defsubr new DEFUNs.
6493 DEFVAR_LISP Voverflow_newline_into_fringe.
6494 (init_fringe_once, init_fringe): New functions.
6495 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6496
82722af3
KS
6497 * Makefile.in (obj): Add fringe.o.
6498 (fringe.o): New dependencies.
6499
6500 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6501 bits allocated to hold a fringe number. Increase number of bits
6502 from 4 to 8 to allow user defined fringe bitmaps.
6503 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6504 left_user_fringe_face_id, right_user_fringe_bitmap,
6505 right_user_fringe_face_id.
6506 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6507 Move to new file fringe.c.
6508 (MAX_FRINGE_BITMAPS): Define here.
6509 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6510 and overlay_p. Change member which to int.
6511 (struct redisplay_interface): New members define_fringe_bitmap
6512 and destroy_fringe_bitmap.
6513 (valid_fringe_bitmap_id_p): Add prototype.
6514 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6515
6516 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6517 arrows.
6518 (update_frame): Do flush_display if force_flush_display_p to
6519 ensure display (specifically fringes) are updated in a timely
6520 manner when resizing the frame by dragging the mouse.
6521 (update_window_line): Update row if overlay arrow changed.
6522 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6523 or overlay arrow changed.
6524
6525 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6526 syms_of_fringe, and init_fringe.
6527
6528 * frame.h (struct frame): New member force_flush_display_p.
6529
6530 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6531 Add prototypes.
6532
a3993cc8 6533 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6534 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6535 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6536 Use cursor color for displaying cursor in fringe.
82722af3
KS
6537 (x_redisplay_interface): Add null handlers for
6538 define_fringe_bitmap and destroy_fringe_bitmap functions.
6539
6540 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6541 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6542 for displaying cursor in fringe.
6543 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6544 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6545 (w32_redisplay_interface): Add them to redisplay_interface.
6546 (w32_term_init): Call w32_init_fringe instead of explicitly
6547 defining fringe bitmaps in fringe_bmp array.
6548 (x_delete_display): Call w32_reset_fringes instead of explicitly
6549 destroying fringe bitmaps in fringe_bmp array.
6550
6551 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6552 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6553 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6554 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6555 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6556 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6557 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6558 Move fringe handling vars and code to new file fringe.c.
6559 (handle_display_prop): Handle left-fringe and right-fringe
6560 display properties; store user fringe bitmaps in iterator.
6561 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6562 (clear_garbaged_frames): Set force_flush_display_p if resized.
6563 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6564 (display_line): Handle cursor in fringe at eob.
6565 (display_line): Set row user fringe bitmaps from iterator.
6566
6567 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6568 Use cursor color for displaying cursor in fringe.
6569 (x_redisplay_interface): Add null handlers for
6570 define_fringe_bitmap and destroy_fringe_bitmap functions.
6571
030400eb
JD
65722004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6573
6574 * macfns.c (Fx_change_window_property): Make doc string and
6575 parameters same as for X version.
6576
6577 * w32fns.c (Fx_change_window_property): Ditto.
6578
3af55251
KS
65792004-02-07 Kim F. Storm <storm@cua.dk>
6580
ec110e9e
KS
6581 * xdisp.c (hscroll_window_tree): Position cursor near to right
6582 margin in hscrolled window when jumping to end of line (rather
6583 than centering cursor).
6584
3af55251
KS
6585 * process.c (wait_reading_process_input): Don't do adaptive read
6586 buffering if waiting for a specific process.
6587
b0c138ce
LT
65882004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6589
6590 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6591 (Fread_minibuffer, Feval_minibuffer)
6592 (Fread_string, Fread_no_blanks_input)
6593 (Fcompleting_read): Doc fixes.
6594 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6595 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6596 (read_minibuf): Fix initial comment.
6597 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6598 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6599 checking completion-regexp-list.
6600 (Fdisplay_completion_list): Make it handle arguments that are
6601 symbols. Doc fix.
6602
9676f5ad 66032004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6604
9676f5ad 6605 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6606
9676f5ad
JD
6607 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6608 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6609 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6610 format. Remove unused variable cons.
5b698285
JD
6611
6612 * xselect.c: Include stdio,h.
6613
fc1d15f6
KH
66142004-02-05 Kenichi Handa <handa@m17n.org>
6615
ebaff4af
KH
6616 * fns.c (Fset_char_table_range): Fix previous change.
6617
fc1d15f6
KH
6618 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6619
9676f5ad
JD
66202004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6621
6622 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6623
da75761f
SM
66242004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6625
6626 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6627 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6628
13c5d120
KH
66292004-02-04 Kenichi Handa <handa@m17n.org>
6630
6631 * fns.c (Fset_char_table_range): Handle charsets ascii,
6632 eight-bit-control, and eight-bit-graphic correctly.
6633
2883d842
JR
66342004-02-03 Jason Rumney <jasonr@gnu.org>
6635
6636 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6637
6638 * w32fns.c (x_to_w32_font): Likewise.
6639
69eff41f
JD
66402004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6641
6642 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6643 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6644
6645 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6646 ClientMessages.
6647
6648 * xselect.c: Include termhooks.h and X11/Xproto.h
6649 (x_check_property_data, x_fill_property_data)
6650 (x_property_data_to_lisp, mouse_position_for_drop)
6651 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6652 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6653 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6654
da75761f 6655 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6656 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6657 OUTER_P.
6658 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6659 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6660 if vector_ret_p is true.
6661 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6662
a6eeaa81 66632004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6664
6665 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6666 basename of FILE relative to it, not FILE itself.
6667
09721b31
KH
66682004-02-02 Kenichi Handa <handa@m17n.org>
6669
6670 * coding.c (coding_restore_composition): Check invalid
6671 composition data more rigidly.
6672
eb996101
LT
66732004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6674
6675 * fileio.c (Fread_file_name_internal): Correctly handle the case
6676 where insert-default-directory is nil.
6677 (Fread_file_name): Always return an empty string if the user exits
6678 with an empty minibuffer. Adapt the docstring accordingly.
6679 (syms_of_fileio): Adapt the docstring of insert-default-directory
6680 to the change in Fread_file_name.
6681
a6eeaa81 66822004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6683
6684 * alloca.c [!alloca]: Fix the prototype for xfree.
6685
13f52ed8
KH
66862004-01-29 Kenichi Handa <handa@m17n.org>
6687
6688 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6689 (string_byte_to_char): Likewise.
6690
d57625a0
JR
66912004-01-28 Peter Runestig <peter@runestig.com>
6692
6693 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6694
a64387ee 66952004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6696
6697 * unexmacosx.c (unexec_copy): Do not copy more than was
6698 requested to prevent overwriting during unexec.
6699
eb37b8fd
JD
67002004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6701
ce38070a
JD
6702 * process.c (sigchld_handler): Add comment about not calling malloc.
6703
eb37b8fd
JD
6704 * process.h: Add extern to synch_process_termsig.
6705
a64387ee 67062004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6707
da75761f
SM
6708 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6709 Move setting of scroll bars from make_mac_frame to
6710 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6711
d62a265d
RS
67122004-01-26 Richard M. Stallman <rms@gnu.org>
6713
6714 * search.c (Freplace_match): Handle nonexistent
6715 back-references properly.
6716
67172004-01-03 Richard M. Stallman <rms@gnu.org>
6718
6719 * window.c (decode_any_window): New function.
6720 (Fwindow_height, Fwindow_width, Fwindow_edges)
6721 (Fwindow_pixel_edges, Fwindow_inside_edges)
6722 (Fwindow_inside_pixel_edges): Use decode_any_window.
6723
ff236419
JD
67242004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6725
6726 * process.h: synch_process_termsig new variable.
6727
6728 * callproc.c: Define synch_process_termsig.
6729 (Fcall_process): Initiate synch_process_termsig to zero and
6730 check if non-zero and get signal name after subprocess has ended.
6731
6732 * process.c (sigchld_handler): Set synch_process_termsig
6733 if terminated by a signal. synch_process_death setting removed.
6734
6735 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6736
41b867ea
AS
67372004-01-26 Andreas Schwab <schwab@suse.de>
6738
6739 * print.c (print_preprocess): Declare size as EMACS_INT to not
6740 lose bits.
6741 (print_object): Likewise.
6742 * alloc.c (Fpurecopy): Likewise.
6743
a08084ff
LT
67442004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6745
6746 * window.c (Fwindow_minibuffer_p): Doc fix.
6747
b19ac475
JY
67482004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6749
6750 * editfns.c (Fformat): Make both passes accept the same set of flags.
6751
fe905025
KH
67522004-01-23 Kenichi Handa <handa@m17n.org>
6753
6754 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6755 one, set buffer to OBJECT temporarily.
6756
438fc6c0
SM
67572004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6758
455316e2
SM
6759 * keyboard.c (kbd_buffer_gcpro): Remove.
6760 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6761 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6762 Don't initialize and/or maintain the variable any more. It was made
6763 redundant by my commit of 2003-06-15.
6764
438fc6c0
SM
6765 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6766
5335a4ee
JD
67672004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6768
6769 * lisp.h: Add undef DECL_ALIGN.
6770
dcdaeebc
SM
67712004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6772
6773 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6774 Check interrupt_input_pending explicitly.
6775
6776 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6777
6778 * keyboard.c (handle_async_input): New fun,
6779 extracted from input_available_signal.
6780 (input_available_signal, reinvoke_input_signal): Use it.
6781
9076a823
SM
67822004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6783
d7107586
SM
6784 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6785
6786 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6787 manipulation macros for when tags are in the lower bits.
6788 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6789 (DECL_ALIGN): New macro.
6790 (DEFUN): Use it.
6791
6792 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6793
6794 * s/darwin.h (__attribute__): Remove outdated workaround.
6795
6796 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6797
6798 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6799 Don't check range of malloc address.
6800 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6801
9076a823
SM
6802 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6803
6804 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6805
ba029065
KH
68062004-01-19 Kenichi Handa <handa@m17n.org>
6807
6808 * fontset.c (fontset_font_pattern): Fix previous change.
6809
7af0e8d7
MB
68102004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6811
6812 * xdisp.c (Voverflow_newline_into_fringe)
6813 (move_it_in_display_line_to, redisplay_internal)
6814 (update_window_fringes, redisplay_window, display_line, window):
6815 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6816 that it compiles without a window-system.
6817 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6818
77a9cf69
KS
68192004-01-16 Kim F. Storm <storm@cua.dk>
6820
6821 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6822
a64387ee 6823 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6824 buffer_local_flags for indicate_buffer_boundaries.
6825 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6826 default- variable for it.
6827
6828 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6829 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6830 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6831 overflowing newlines into right fringe.
6832 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6833 and indicate_bottom_line_p for buffer boundaries and scrolling.
6834 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6835 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6836 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6837 and HOLLOW_SQUARE_BITMAP.
6838 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6839 Add prototypes.
6840
6841 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6842 instead of related indicator fields.
6843 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6844 (direct_output_for_insert): Handle exact width lines like
6845 contined lines. Call update_window_fringes.
6846 (update_window): Call update_window_fringes.
6847 (scrolling_window): Don't skip desired rows with changed bitmaps.
6848 Check if fringe bitmaps changes when assigning scrolled rows.
6849
6850 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6851 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6852 (move_it_in_display_line_to): Overflow newline into fringe for
6853 rows that are exactly as wide as the window.
6854 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6855 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6856 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6857 (fringe_bitmaps): Add new bitmaps.
6858 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6859 Select proper bitmap for cursor in fringe when appropriate.
6860 Handle alignment of bitmap to top or bottom of row.
6861 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6862 done by update_window_fringes.
6863 (update_window_fringes, draw_window_fringes): New functions.
6864 (redisplay_internal): Call update_window_fringes in case only
6865 cursor row is updated.
6866 (redisplay_window): Call update_window_fringes.
6867 Explicitly call draw_window_fringes if redisplay was done using
6868 the current matrix or the overlay arrow is in the window.
6869 (try_window_reusing_current_matrix): Mark scrolled rows for
6870 fringe update (to update buffer-boundaries / scrolling icons).
6871 (find_last_unchanged_at_beg_row): Handle exact width lines line
6872 continued lines.
6873 (display_line): Overflow newline into fringe for rows that are
6874 exactly as wide as the window. Don't append space for newline
d7107586 6875 in this case.
77a9cf69
KS
6876 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6877 in fringe as if it had been overwritten.
6878 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6879 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6880 void-text-area-pointer as user options.
6881 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6882
77a9cf69
KS
6883 * xterm.c (x_update_window_end): Call draw_window_fringes.
6884 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6885 in row instead of actually drawing fringe bitmaps.
6886 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6887 (x_draw_window_cursor): Draw cursor in fringe.
6888
6889 * w32term.c (x_update_window_end): Call draw_window_fringes.
6890 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6891 in row instead of actually drawing fringe bitmaps.
6892 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6893 (w32_draw_window_cursor): Draw cursor in fringe.
6894
6895 * macterm.c (x_update_window_end): Call draw_window_fringes.
6896 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6897 in row instead of actually drawing fringe bitmaps.
6898 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6899 (mac_draw_window_cursor): Draw cursor in fringe.
6900
a633a954
JD
69012004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6902
6903 * xterm.c (handle_one_xevent): Don't handle characters that are part
6904 of an old style (XLookupString) compose sequence.
6905
80460525
KH
69062004-01-15 Kenichi Handa <handa@m17n.org>
6907
6908 * search.c (Freplace_match): Use make_multibyte_string or
6909 make_unibyte_string according to the buffer multibyteness.
6910
7fc34f85
SM
69112004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6912
6913 * alloc.c (struct interval_block, struct string_block)
6914 (struct symbol_block, struct marker_block, live_string_p)
6915 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6916 Better preserve alignment for objects in blocks.
6917 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6918
6919 * lread.c (defvar_per_buffer): Remove dead declaration.
6920
6921 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6922 space size.
6923
66070bd1
JD
69242004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6925
6926 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6927 if a key press should pop down. Only pop down if a key is pressed
6928 outside the menu/dialog.
6929 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6930 popup_get_selection.
6931 (create_and_show_dialog): Pass 1 for down_on_keypress to
6932 popup_get_selection.
6933
de7515d6
JD
69342004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6935
6936 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6937 BLOCK/UNBLOCK_INPUT.
6938
160b1b50
JD
69392004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6940
6941 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6942 specified.
6943
3a9f36e6
KH
69442004-01-08 Kenichi Handa <handa@m17n.org>
6945
6946 * editfns.c (Fformat): Fix '&' to '&&'.
6947
3803eb32
AS
69482004-01-08 Andreas Schwab <schwab@suse.de>
6949
6950 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6951 size if PSEUDOVECTOR_FLAG is set.
6952
9da88f37
KH
69532004-01-07 Kenichi Handa <handa@m17n.org>
6954
74ac5074
KH
6955 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6956
9da88f37
KH
6957 * fontset.c (fontset_ref_via_base): Fix previous change.
6958
05faee07
KS
69592004-01-07 Kim F. Storm <storm@cua.dk>
6960
6961 * process.c (read_process_output): Only activate adaptive
6962 buffering if we read less than 256 bytes at a time.
6963
634910c8
KS
69642004-01-06 Kim F. Storm <storm@cua.dk>
6965
6966 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6967 object and image object. Return glyph width and height.
6968 (mode_line_string, marginal_area_string): Ditto.
6969
6970 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6971 (marginal_area_string): Fix prototypes.
6972
6973 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6974 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6975 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6976
6977 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6978 buffer_posn_from_coords, and marginal_area_string functions to
6979 include both string object and image object in the lispy position.
6980 Also add actual glyph width and height to position.
6981 (read_key_sequence): Use real buffer position from mouse
6982 event to find keymap property even when click is in marginal area.
6983
6984 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6985 mode_line_string and marginal_area_string functions to handle
6986 both string object and image object properties.
d7107586 6987
57951c2e
AS
69882004-01-06 Andreas Schwab <schwab@suse.de>
6989
6990 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6991 character.
6992
181e6a61
AS
69932004-01-02 Andreas Schwab <schwab@suse.de>
6994
d7107586
SM
6995 * macterm.c (emacs_options, x_initialized, same_x_server):
6996 Remove unused (and duplicated) definitions.
181e6a61 6997
31e0fbdd
KS
69982004-01-02 Kim F. Storm <storm@cua.dk>
6999
7000 * process.h (struct Lisp_Process): New members for adaptive read
7001 buffering: adaptive_read_buffering, read_output_delay, and
7002 read_output_skip.
7003
7004 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7005 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7006 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7007 (process_output_delay_count, process_output_skip): New vars.
7008 (Vprocess_adaptive_read_buffering): New variable.
7009 (make_process): Initialize adaptive read buffering members.
7010 (Fstart_process): Set adaptive_read_buffering member.
7011 (deactivate_process): Cleanup adaptive read buffering.
7012 (wait_reading_process_input): Temporarily omit delayed
7013 subprocesses from the set of file descriptors to read from;
7014 adjust the select timeout if we skipped any subprocesses.
7015 (read_process_output): Increase adaptive read buffering delay if
7016 we read less than a full buffer; reduce delay when we read a
7017 full buffer.
7018 (send_process): Simplify using local Lisp_Process var.
7019 Reset adaptive read buffering delay after write.
7020 (init_process): Initialize process_output_delay_count and
7021 process_output_skip.
7022 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7023
68c6a789
JR
70242004-01-01 Jason Rumney <jasonr@gnu.org>
7025
d7107586 7026 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7027
3f70fe82
LT
70282003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7029
7030 * print.c (Ferror_message_string): Add hyperlink in the docstring
7031 to the definition of `signal' in the Elisp manual.
7032 * eval.c (Fsignal): Ditto.
7033
b6189c3b 70342003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7035
7036 * fns.c (internal_equal): Return t for two NaN arguments.
7037
7abd90ea
RS
70382003-12-29 Richard M. Stallman <rms@gnu.org>
7039
7040 * data.c (store_symval_forwarding): Handle setting
7041 default-fill-column, etc., by changing the value in
7042 buffers that use the default.
7043
7044 * minibuf.c (Fset_minibuffer_window): Doc fix.
7045
7046 * fileio.c (choose_write_coding_system): Ignore auto_saving
7047 if using the visited file for auto saves.
7048 (Fwrite_region): Don't update SAVE_MODIFF
7049 if auto-saving in visited file.
7050
3e7cfcdc
KH
70512003-12-29 Kenichi Handa <handa@m17n.org>
7052
7053 * dispextern.h (face_font_available_p): Extern it.
7054
7055 * fontset.c (Voverriding_fontspec_alist): New variable.
7056 (lookup_overriding_fontspec): New function.
d7107586 7057 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7058 (fontset_font_pattern): Likewise.
7059 (regulalize_fontname): New function.
7060 (Fset_fontset_font): Call regulalize_fontname.
7061 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7062 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7063 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7064
7065 * xfaces.c (face_font_available_p): New function.
7066
7abd90ea
RS
70672003-12-28 Richard M. Stallman <rms@gnu.org>
7068
7069 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7070 or if its name is nil.
7071
7072 * buffer.c (Fkill_buffer): Don't delete auto-save file
7073 if it's the same as the visited file.
7074
de1d1a40
LT
70752003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7076
7077 * coding.c (Fcheck_coding_system): Doc fix.
7078
204fb75e
KS
70792003-12-28 Kim F. Storm <storm@cua.dk>
7080
7081 * Makefile.in (eval.o): Depend on dispextern.h.
7082
7083 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7084 image glyph using image's ascent.
7085 (mode_line_string): Return image glyph as object clicked on.
7086 Adjust y0 for image glyph using image's ascent.
7087
7088 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7089 (struct glyph): New members, ascent and descent. Used to save
7090 this glyph's ascent and descent, instead of having.
7091 (struct glyph): Declare member face_id using FACE_ID_BITS.
7092 (find_hot_spot): Add prototype.
7093
7094 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7095 (QCmap): Declare extern.
7096 (make_lispy_position): When position is inside image hot-spot,
7097 use hot-spot element's id as posn element.
7098
7099 * lisp.h (IMAGEP): New macro to test for image object type.
7100 (Qimage): Declare extern.
7101
7102 * macfns.c (Qimage): Remove extern (now in lisp.h).
7103 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7104
7105 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7106
7107 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7108 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7109
7110 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7111
7112 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7113
7114 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7115 pointer types.
7116 (Qrelative_width, Qalign_to): Remove unused variables.
7117 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7118 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7119 image maps.
d7107586 7120 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7121 new dx and dy args.
7122 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7123 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7124 than row's ascent and height, to get sensible height on tall rows.
7125 (build_desired_tool_bar_string): Remove Qimage extern.
7126 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7127 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7128 image glyph is alone on the last line.
7129 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7130 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7131 (on_hot_spot_p): New function to check if position is inside an
d7107586 7132 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7133 (find_hot_spot): New function to search for image hot-spot.
7134 (Flookup_image_map): New defun to search for image hot-spot.
7135 (define_frame_cursor1): New aux function to determine frame pointer.
7136 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7137 Handle `pointer' text property and :pointer image property to
7138 control frame pointer shape. Detect image hot-spots for pointer
7139 and help_echo properties. Use define_frame_cursor1.
7140 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7141 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7142 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7143
7144 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7145
7146 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7147 (Qimage): Remove extern (now in lisp.h).
7148 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7149
7150 * xmenu.c (show_help_event): Remove unused code.
7151
7152 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7153 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7154 row's ascent and descent, to get a sensible height on tall rows.
7155
fc052137
LT
71562003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7157
7158 * minibuf.c (Fcompleting_read): Undo previous change.
7159
a64387ee 71602003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7161
7162 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7163 Arguments GCPRO'ed in call to file name handler.
7164
56ffd194
TTN
71652003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7166
7167 * termcap.c (tgetst1): Scan for "%pN"; if all
7168 N are continuous in [1,9], remove all "%pN".
7169
5202d23d
JD
71702003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7171
f26fab36
JD
7172 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7173
5202d23d
JD
7174 * xfaces.c (lface_fully_specified_p): Take into account that
7175 MAC OS always have unspecified stipple.
7176
8babaa59
TTN
71772003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7178
7179 * tparam.c (tparam1): Add handling for `%pN', which
7180 means use param N for the next substitution.
7181
2d176448
TTN
71822003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7183
7184 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7185 In case `frame' is nil, consult the selected frame.
7186 (Fcolor_supported_p): Likewise.
7187
adb0708c
LT
71882003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7189
000eeb15
LT
7190 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7191 Doc fixes.
0dc72b11
LT
7192
7193 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7194 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7195 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7196 Doc fix.
7197 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7198 read_minibuf.
7199 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7200 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7201
2e4d132b
KH
72022003-12-03 Kenichi Handa <handa@m17n.org>
7203
7204 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7205 encoding sequence.
7206
3999c705
KH
72072003-12-01 Kenichi Handa <handa@m17n.org>
7208
7209 * composite.c (syms_of_composite): Don't make the compostion hash
7210 table week.
7211
d344ecbb
LT
72122003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7213
7214 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7215 * textprop.c (Fget_char_property_and_overlay): New function.
7216 (syms_of_textprop): Defsubr it.
7217
03d6484e
JD
72182003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7219
019b1f0e
JD
7220 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7221 to compile on terminal configuration.
7222
03d6484e
JD
7223 * fileio.c (Fread_file_name): Check use_file_dialog also before
7224 calling Fx_file_dialog.
7225
7226 * fns.c: use_file_dialog: New variable.
7227 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7228
442d3fd0
KS
72292003-11-29 Kim F. Storm <storm@cua.dk>
7230
7231 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7232 (syms_of_msdos): Don't intern and staticpro them.
7233
0f6a07a8
KS
72342003-11-27 Kim F. Storm <storm@cua.dk>
7235
7236 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7237 coordinates relative to glyph at posn. If glyph is an image,
7238 return that as object at posn. Callers changed.
7239 (mode_line_string, marginal_area_string): Calculate and return
7240 pixel coordinates relative to glyph. Callers changed.
7241
7242 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7243 (marginal_area_string): Fix prototypes.
7244 (window_box_left_offset, window_box_right_offset): Add prototypes.
7245
7246 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7247 Remove prototypes.
7248
7249 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7250
7251 * keyboard.c (make_lispy_position): Add x and y coordinates
7252 relative to the current glyph as 7th element of position.
7253 If glyph is an image, return it in the object element.
7254 (read_key_sequence): Skip checks for keymap property in cases
7255 where POSN_STRING is not a string (e.g. an image).
7256
7257 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7258 (Vshow_text_cursor_in_void): New variable.
7259 (glyph_to_pixel_coords): Don't use negative hpos.
7260 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7261 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7262 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7263 (calc_pixel_width_or_height): New aux function, implementing
7264 pixel based artihmetic for glyph widths and heights.
7265 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7266 :width, :height, :align-to, and :ascent, thus allowing these to
7267 be specified in pixels as well as multiples of characters.
7268 Don't produce stretch glyphs with zero width or height.
7269 (get_specified_cursor_type): Declare static.
7270 (get_window_cursor_type): Declare static. Add glyph arg to be
7271 able to know when cursor is on an image; always substitute
7272 hollow-box cursor for filled-box cursor on images, to avoid
7273 negative images and flicker when blinking the cursor.
7274 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7275 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7276 than vertical scroll-bar cursor in display margins.
7277 (note_mouse_highlight): Use non-text cursor rather than text
7278 cursor in fringes and over images in the text area.
7279 Use non-text cursor when mouse pointer is outside editable text,
7280 i.e. in the void after end-of-line or end-of-buffer; this was
7281 already done for W32, but is now standard for all systems --
7282 user can toggle show-text-cursor-in-void to get old behaviour.
7283 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7284 Vdisplay_pixels_per_inch.
7285
00498bfc
AS
72862003-11-25 Andreas Schwab <schwab@suse.de>
7287
7288 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7289 EMACS_INT to not lose bits.
7290 (Ffillarray): Don't set bits beyond the size of a bool vector.
7291
edaa824d
KS
72922003-11-25 Kim F. Storm <storm@cua.dk>
7293
7294 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7295 define this defun on systems that cannot use stderr as lvalue.
7296
74d6f539
GM
72972003-11-24 Gerd Moellmann <gerd@gnu.org>
7298
7299 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7300 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7301 ld's default is incompatible with unexec.
7302
6a1ff3ba
KS
73032003-11-23 Kim F. Storm <storm@cua.dk>
7304
63dc7c6b
KS
7305 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7306 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7307 (Fforce_window_update): New defun.
7308 (syms_of_window): Defsubr it.
7309 (Fset_window_margins, Fset_window_fringes): Doc fix.
7310
6a1ff3ba
KS
7311 * print.c (Fredirect_debugging_output): New defun.
7312 (syms_of_print): Defsubr it.
7313
aef109b7
LT
73142003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7315
7316 * fns.c (Fset_char_table_parent): Doc fix.
7317
6a1ff3ba 73182003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7319
7320 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7321 for glyph clicked on, rather than (unused) pixel positions.
7322 (mode_line_string, marginal_area_string): Change X and Y args to
7323 pointers for returning actual row/column for glyph clicked on.
7324 Simplify and optimize loops.
7325
aef109b7
LT
7326 * dispextern.h (mode_line_string, marginal_area_string):
7327 Update prototypes.
63ccbe21
KS
7328
7329 * keyboard.c (make_lispy_position): New function for generating
7330 mouse click positions from frame and pixel coordinates.
7331 Enhanced to return buffer position and actual row/column for
7332 events outside the text area using updated mode_line_string and
7333 marginal_area_string functions.
7334 Return left-fringe and right-fringe clicks as such, rather than
7335 clicks in text area.
7336 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7337 pixel_to_glyph_coords, as we never use the results.
7338 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7339 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7340 Eliminate unused code in WHEEL_EVENT handling.
7341 (make_lispy_movement): Use make_lispy_position.
7342
7343 * window.c (coordinates_in_window): Remove redundant tests.
7344 Fix returned X pixel value for left-margin.
7345
7346 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7347 mode_line_string and marginal_area_string parameters.
7348
a64387ee 73492003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7350
d7107586
SM
7351 * w32.c (struct the_group, getgrgid): Add.
7352 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7353
3dbf3426
LT
73542003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7355
7356 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7357
cae8ddbb 73582003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7359
d7107586
SM
7360 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7361 include in call to file name handler. Optionally translate numeric
7362 UID and GID to strings. Update docstring.
7363 (directory_files_internal): Add parameter ID-FORMAT.
7364 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7365 include in call to file name handler and call to
7366 directory_files_internal. Update Docstring.
7367 (Fdirectory_files): Add dummy parameter in call to
7368 directory_files_internal.
7369 * lisp.h (Qinteger): Add.
7370 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7371 (Ffile_attributes): Add parameter.
7372 * data.c (Qinteger): Export.
cae8ddbb 7373
2550b848
LT
73742003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7375
3dbf3426 7376 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7377
88380018
KS
73782003-11-19 Kim F. Storm <storm@cua.dk>
7379
7380 * xdisp.c (init_iterator): Initialize it->start to position
7381 before reseating (in case start position is invisible).
7382 (init_to_row_start): Set it->start to row-start.
7383 (redisplay_window): Accept optional_new_start if start position
7384 is invisible (in which case IT_CHARPOS overshoots PT).
7385 (display_line): Setup row->start from it->start (rather than
7386 it->current which is wrong if first char on line is invisible).
7387 When done, reseat it->start to it->current (= start of next row).
7388 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7389 is only partially visible.
7390
7391 * dispextern.h (struct it): New member start.
7392
854c1a59
SM
73932003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7394
455316e2
SM
7395 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7396 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7397 of block_index outside of the macro call.
7398 (Fgarbage_collect): Remove null code.
7399
7400 * m/amdx86-64.h: Don't redefine XPNTR.
7401
854c1a59
SM
7402 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7403 of VALMASK.
7404
7405 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7406 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7407 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7408
7409 * lisp.h (VALMASK): Only define for non-union type.
7410 (MARKBIT): Remove.
7411 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7412 (XTYPE): Define unconditionally.
7413 (XSETTYPE): Remove one more remnant.
7414 (EQ): Define differently for the union and non-union cases.
7415 (INTMASK): New bit mask.
7416 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7417 (GC_EQ): Delegate to EQ.
7418
7419 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7420
a0c6ef2d
JD
74212003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7422
7423 * xterm.c (x_window_to_scroll_bar): Move check of display to
7424 where window_id is compared.
7425
859492c4
KS
74262003-11-17 Kim F. Storm <storm@cua.dk>
7427
7428 * dispextern.h (struct it): New member first_vpos.
7429
7430 * xdisp.c (start_display): Set it->first_vpos.
7431 (try_window_id): Use first_vpos to start display in first _text_
7432 line if no reusable lines at start of window with header line.
7433
810f2256
JD
74342003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7435
7c402969 7436 * w32fns.c (XPutPixel):
854c1a59
SM
7437 * w32bdf.c (w32_init_bdf_font):
7438 * sunfns.c (sel_read):
7439 * process.c (Fmake_network_process):
7440 * frame.c (store_frame_param):
7441 * fontset.c (Fset_fontset_font):
7442 * emacs.c (shut_down_emacs):
a64387ee 7443 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7444
a32e9bfd
JD
7445 * config.in: Regenerate.
7446
810f2256
JD
7447 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7448 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7449 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7450 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7451 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7452
7453 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7454
7455 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7456 (XTmouse_position, handle_one_xevent): Pass Display* to
7457 x_window_to_scroll_bar.
7458 (x_window_to_scroll_bar): Take a Display* argument.
7459 Check that display for frame is equal to Display* argument.
854c1a59 7460 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7461 x_display_info_for_display instead. Use Display in xev instead
7462 of GDK_DISPLAY.
7463 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7464 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7465 (x_connection_closed): Call xg_display_close for GTK.
7466 (x_term_init): Call xg_display_open for additional displays.
7467 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7468 for GTK.
7469
7470 * xmenu.c (single_menu_item, mouse_position_for_popup)
7471 (x_activate_menubar): Formatting adjustments.
7472
7473 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7474 adjustments.
7475
7476 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7477 (xg_display_close, xg_create_default_cursor)
7478 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7479 handling.
854c1a59
SM
7480 (xg_left_ptr_cursor): Remove.
7481 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7482 cursor here.
7483 (xg_win_to_widget): Take Display* argument, call
7484 gdk_xid_table_lookup_for_display.
7485 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7486 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7487 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7488 in FRAME_X_DISPLAY_INFO.
7489 (xg_get_scroll_id_for_window): Take Display* argument.
7490 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7491 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7492
78819ebb
KS
7493 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7494 Display* argument.
7495 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7496
0b03cc78
JD
74972003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7498
7499 * xterm.c (x_detect_focus_change): Do not change focus frame for
7500 Enter/LeaveNotify if the current focus frame has explicit focus.
7501
77e688fa
KS
75022003-11-14 Kim F. Storm <storm@cua.dk>
7503
7504 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7505 is active and first glyph is only partially visible.
854c1a59 7506
dd429b03
KH
75072003-11-13 Kenichi Handa <handa@m17n.org>
7508
7509 * xdisp.c (select_frame_for_redisplay): New function.
7510 (redisplay_internal): Record also selected_frame for
7511 unwind_redisplay. Call select_frame_for_redisplay before
7512 redrawing each frame.
7513 (unwind_redisplay): Argument changed to a cons.
7514
6d9266f4
LT
75152003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7516
7517 * fns.c (Fstring_to_multibyte): Doc fix.
7518
80060eb3
KH
75192003-11-11 Kenichi Handa <handa@m17n.org>
7520
7521 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7522
74305183
JD
75232003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7524
7525 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7526 program specified positions.
7527
cfda993e
JD
75282003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7529
7530 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7531
df211069
KH
75322003-11-08 Kenichi Handa <handa@m17n.org>
7533
7534 * Makefile.in (lisp): Add kannada.el.
7535 (shortlisp): Likewise.
7536
4307d534
KH
75372003-11-07 Kenichi Handa <handa@m17n.org>
7538
854c1a59
SM
7539 * coding.c (coding_allocate_composition_data):
7540 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7541 (coding_restore_composition): Detect invalid composition data.
7542 Give Fstring and Fvector a Lispy integer, not C int.
7543
854c1a59
SM
75442003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7545
7546 * floatfns.c (Flogb): Don't use VALMASK.
7547
7548 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7549 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7550
7551 * lisp.h (XINT): Move the cast to clarify what is going on.
7552 (GCTYPEMASK, XSETTYPE): Remove.
7553 (XGCTYPE): Make it an alias of XTYPE.
7554
d04103a1
JD
75552003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7556
7557 * xterm.c (x_term_init): Fix formatting.
7558
da18b5ac
JD
75592003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7560
78819ebb
KS
7561 * gtkutil.h (xg_have_tear_offs): Declare.
7562 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7563
7564 * gtkutil.c: Remove variable xg_did_tearoff.
7565 (xg_have_tear_offs): New function.
7566 (tearoff_remove): Just decrease xg_detached_menus.
7567 (tearoff_activate): Increase xg_detached_menus and call
7568 tearoff_remove when tearoff is removed.
854c1a59 7569 (xg_keep_popup): Remove function.
da18b5ac
JD
7570 (create_menus): Give add_tearoff_p as argument to recursive
7571 call to create_menus.
7572 (xg_create_widget): Use variables instead of multiple
7573 strcmp. Tell create_menus to create tear off only for
7574 menu bar menus.
7575 (xg_update_menubar): Change title for a detached menu also.
7576 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7577 of deep_p.
7578 (xg_initialize): Initialize xg_detached_menus, remove
7579 initialization of xg_did_tearoff.
7580
7581 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7582 xg_have_tear_offs returns non-zero.
7583 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7584 call to xg_keep_popup.
7585
64d4923e
AC
75862003-11-01 Andrew Choi <akochoi@shaw.ca>
7587
7588 * macterm.c (XTread_socket): Handle menubar selection and grow
7589 window only for mouseDown events.
854c1a59 7590
6cc8bc07
JD
75912003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7592
7593 * xterm.c (x_term_init): For GTK part, increase x_initialized
7594 to check for more than one display. Use error instead of return 0.
7595
043131c4
AC
75962003-10-31 Andrew Choi <akochoi@shaw.ca>
7597
854c1a59 7598 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7599 (copy_dysymtab): Call it.
7600
bdda99a1
LT
76012003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7602
7603 * eval.c (Fdefvaralias): Doc fix.
7604
800f42ff 76052003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7606
7607 * data.c (Fsetplist): Doc fix.
7608
ef35b389
LK
76092003-10-14 Lute Kamstra <lute@gnu.org>
7610
7611 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7612
ef35b389 76132003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7614
07107abc
KS
7615 * window.c (Fset_window_margins): Simplify arg checking.
7616
f7005886
RS
76172003-10-13 Richard M. Stallman <rms@gnu.org>
7618
7619 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7620 (print_partial_compiled_pattern): Replace assert with a printout.
7621 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7622
7623 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7624
7625 * window.c (Fset_window_margins): Allow only integers as args.
7626 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7627 Doc fixes.
7628
9c0c2af5
LK
76292003-10-13 Lute Kamstra <lute@gnu.org>
7630
7631 * window.c (Fset_window_fringes): Elaborate docstring.
7632
3f080e4e
AC
76332003-10-12 Andrew Choi <akochoi@shaw.ca>
7634
854c1a59 7635 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7636
3f080e4e
AC
7637 * s/darwin.h (GC_MARK_STACK): Define.
7638
0aa513ed
JD
76392003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7640
7641 * window.c (shrink_windows): New function.
7642 (size_window): Call shrink_windows to calculate window sizes when
7643 shrinking frame with more than one window.
7644
6aa8858a
KS
76452003-10-12 Kim F. Storm <storm@cua.dk>
7646
7647 * xdisp.c (compute_fringe_widths): Doc fix.
7648
c2164d91
KH
76492003-10-08 Kenichi Handa <handa@m17n.org>
7650
854c1a59 7651 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7652
f82ac129
KH
76532003-10-07 Kenichi Handa <handa@m17n.org>
7654
7655 * coding.c (Qcoding_system_define_form): New variable.
7656 (syms_of_coding): Intern and staticpro it.
7657 (Fcheck_coding_system): Try to autoload the definition of
7658 CODING-SYSTEM.
7659
9296c947
LT
76602003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7661
7662 * fns.c (Frequire): Doc fix.
7663
c1f0671a
JD
76642003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7665
3d8c3826
JD
7666 * xfns.c (Fx_send_client_event): New function as a base for
7667 manipulating extended window manager hints.
6dc15d98 7668 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7669
068ae0fd
JD
7670 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7671 that function is removed.
7672
7673 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7674 x/y_pixels_outer_diff.
7675 (x_check_expected_move): Calculate move_offset_left/top.
7676
7677 * xterm.h (struct x_output): New members: move_offset_top/left.
7678
854c1a59 7679 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7680 call x_set_offset directly.
7681
7682 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7683
96f09305
JD
7684 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7685
7686 * xterm.c (x_delete_display): Free font names and font_encoder
7687 in dpyinfo->font_table.
7688
854c1a59
SM
7689 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7690 Move xfree of font names to x_delete_display.
96f09305 7691
c1f0671a
JD
7692 * xterm.h (struct x_display_info): New member, wm_type.
7693 (struct x_output): New members, expected_top/left and
7694 check_expected_move.
7695
7696 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7697 is received.
854c1a59
SM
7698 (handle_one_xevent): Rename x_check_expected_move from
7699 x_check_fullscreen_move.
c1f0671a
JD
7700 (x_set_offset): Only add WM decoration sizes to modified_top/left
7701 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7702 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7703 Removed fullscreen specific code. Use check_expected_move,
7704 expected_left/top instead. Also, set wm_type.
7705 (x_term_init): Initialize wm_type to unknown.
7706
7707 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7708 sizes to move_x/y.
7709
be2fdba9
KH
77102003-10-03 Kenichi Handa <handa@m17n.org>
7711
7712 * macterm.c (x_load_font): Clear all members of FONTP before start
7713 filling them.
7714
77152003-10-02 Kenichi Handa <handa@m17n.org>
7716
7717 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7718 before calling find_ccl_program_func. Call find_ccl_program_func
7719 only when fontp->font_encoder is not NULL.
7720
7721 * xterm.c (x_load_font): Clear all members of FONTP before start
7722 filling them.
7723
26a6e439
JPW
77242003-10-03 John Paul Wallington <jpw@gnu.org>
7725
7726 * keymap.c (map_keymap): Don't abort when binding is a vector.
7727
0d4c2dc2
JR
77282003-10-02 Jason Rumney <jasonr@gnu.org>
7729
854c1a59
SM
7730 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7731 Sync dependencies with Makefile.in.
a63cf46f
JR
7732 (alloca.o): Remove.
7733
0d4c2dc2
JR
7734 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7735 filling them.
7736
7737 * w32bdf.c (w32_load_bdf_font): Likewise.
7738
ab8f7d5c
RS
77392003-09-30 Richard M. Stallman <rms@gnu.org>
7740
7741 * term.c (set_tty_color_mode): Calculate current_mode_spec
7742 regardless of value of VAL.
7743
854c1a59 7744 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7745 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7746 Handle over_used when splitting UNDER.
7747
a64387ee 77482003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7749
7750 * regex.c (regex_compile): Free the stack when returning from function.
7751
3413f972
KH
77522003-09-28 Kenichi Handa <handa@m17n.org>
7753
7754 * fontset.c (Finternal_char_font): Change return value to
7755 cons (FONT-NAME . GLYPH-CODE).
7756
a6eeaa81 77572003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7758
7759 * term.c (tty_setup_colors): Treat any negative argument as -1.
7760
f98ddc99
KH
77612003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7762
7763 * process.c (send_process): Delete unused temp_buf.
7764
66c8f1a8
DL
77652003-09-26 Dave Love <fx@gnu.org>
7766
7767 * xterm.c (x_bitmap_mask): Declare.
7768
ca716c26
DL
77692003-09-25 Dave Love <fx@gnu.org>
7770
7771 * Makefile.in (fns.o): Depend on md5.h.
7772
fbe57420
KS
77732003-09-25 Kim F. Storm <storm@cua.dk>
7774
7775 * window.c (set_window_buffer): Fix redisplay problems when
7776 switching between buffers with different display margin widths.
7777
ef6ae4ff
KS
77782003-09-23 Kim F. Storm <storm@cua.dk>
7779
7780 * process.c (set_socket_option): Fix :bindtodevice option.
7781 (Fset_network_process_option): Update process contact list when
7782 setting option succeeds.
7783 (Fmake_network_process): Doc fix.
7784
68e03c1c
DL
77852003-09-23 Dave Love <fx@gnu.org>
7786
7146d1c1 7787 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7788
a6eeaa81 77892003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7790
7791 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7792 color mode is an integer number (it could be -1).
7793
8fe7d8c8
RS
77942003-09-22 Richard M. Stallman <rms@gnu.org>
7795
7796 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7797 in the case where OVER is longer than UNDER.
7798
2f71b5ea
MY
77992003-09-22 Masatake YAMATO <jet@gyve.org>
7800
7146d1c1 7801 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7802 `vertical_type'.
7146d1c1 7803
0c4da023
KS
78042003-09-21 Kim F. Storm <storm@cua.dk>
7805
7806 * frame.c (Vdefault_frame_scroll_bars): New variable.
7807 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7808 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7809 window-system default scroll bar position.
7810
b648413b
KS
7811 * window.c (Fwindow_scroll_bars): Doc fix.
7812
8f5b9e34
JD
78132003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7814
854c1a59 7815 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7816
b0f23edf
RS
78172003-09-19 Richard M. Stallman <rms@gnu.org>
7818
7819 * atimer.h: Don't include lisp.h.
7820 (P_): Define it here (as well as elsewhere).
7821
7822 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7823 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7824
7825 * data.c (Fvariable_binding_locus): New function.
7826 (syms_of_data): defsubr it.
7827 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7828
e1283999
DL
78292003-09-18 Dave Love <fx@gnu.org>
7830
ad5f3636
DL
7831 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7832
e1283999
DL
7833 * process.c (Fnetwork_interface_info): Fix type error.
7834 (Fnetwork_interface_list): Doc fix.
7835 (read_process_output, read_process_output): Delete unused var.
7836
b8c7fd71
KS
78372003-09-17 Kim F. Storm <storm@cua.dk>
7838
7839 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7840 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7841 (Fnetwork_interface_info): Check that ifreq struct has required
7842 fields before accessing them; this requires that those fields are
7843 defined as macros, which may be too restrictive on some platforms,
7844 but it is better than failing on other platforms.
7845 (syms_of_process): Only defsubr above fns when included.
7846
11e0a411
DL
78472003-09-17 Dave Love <fx@gnu.org>
7848
7849 * unexalpha.c: Don't include varargs.h.
7850
e9c50801
KS
78512003-09-17 Kim F. Storm <storm@cua.dk>
7852
7853 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7854 for network process.
7855 (socket_options): Add `:' prefix to option names. Add optbit field.
7856 (set_socket_option): Remove no_error arg and special handling of s < 0.
7857 Return 1<<optbit for known option, 0 for unknown.
7858 Do not interpret 0 as false for boolean option (only nil).
7859 Pass failed option and value to report_file_error.
7146d1c1 7860 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7861 (Fset_network_process_option): New function to set just one option.
7862 (Fmake_network_process): Allow :coding arg to be a cons.
7863 Allow :server arg to be an integer specifying backlog size.
7864 Remove :options arg, and allow options to be specified directly
7865 as :KEY, VALUE pairs. Parse these options before binding socket.
7866 As before, :reuseaddr t is default for a server process, but this
7867 can now be disabled by specifying :reuseaddr nil.
7868 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7869 (init_process): Availability of network options is now checked with
7870 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7871 setup features.
7872 (syms_of_process): Fix defsubr's for the replaced functions.
7873
a0fc3644
DL
78742003-09-16 Dave Love <fx@gnu.org>
7875
7876 * Makefile.in: Depend on coding.h.
7877
6df2a645
KS
78782003-09-14 Kim F. Storm <storm@cua.dk>
7879
7880 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7881 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7882 (syms_of_process): Defsubr them.
7883
7884 * config.in: Regenerate.
7146d1c1
SM
7885
78862003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7887
7888 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7889 * m/news-r6.h (XUNMARK): Remove.
7890 * m/mips.h (XUNMARK): Remove.
7891 * m/mips-siemens.h (XUNMARK): Remove.
7892 * m/iris4d.h (XUNMARK): Remove.
7893 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7894
0930c1a1
SM
78952003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7896
31003b9e
SM
7897 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7898 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7899 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7900 (XTYPE): Use unsigned right-shift.
7901 (XMARKBIT, XMARK, XUNMARK): Remove.
7902
0930c1a1
SM
7903 * alloc.c (init_intervals, init_symbol, init_marker):
7904 Don't preallocate anything.
7905 (Fgarbage_collect, mark_object): Ignore the markbit.
7906
7907 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7908
19bb0fcd 79092003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7910
7911 * xdisp.c (pint2hrstr): New function.
7912 (decode_mode_spec): Add `%i' and `%I' specs.
7913 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7914 for `mode-line-format'.
7915
03bb6a06
AS
79162003-09-07 Andreas Schwab <schwab@suse.de>
7917
7918 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7919 avoid warning.
7920
a6eeaa81 79212003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7922
0930c1a1 7923 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7924
ed159bbf
KS
79252003-09-03 Kim F. Storm <storm@cua.dk>
7926
7927 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7928 change (superseded by 2002-08-30 change); the default blink-off
7929 cursor is now again "no cursor".
7930
fe64a394
JR
79312003-09-01 Jason Rumney <jasonr@gnu.org>
7932
7933 * makefile.w32-in (alloca.o): Remove.
7934 (coding.o): Depend on intervals.h
7935 (emacs.o, bytecode.o): Depend on window.h
7936
c0175e24
DL
79372003-09-01 Dave Love <fx@gnu.org>
7938
7939 * Makefile.in (alloca.o): Remove commands.
7940 (coding.o): Depend on intervals.h composite.h window.h.
7941 (emacs.o): Depend on window.h keyboard.h keymap.h.
7942 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7943 (bytecode.o): Depend on window.h.
7944
a24d4cb2
JR
79452003-08-31 Jason Rumney <jasonr@gnu.org>
7946
4bc2315e
JR
7947 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7948 returned even when font_type is unknown.
7949
a24d4cb2
JR
7950 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7951
9d35adc7
JD
79522003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7953
7954 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7955
7956 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7957 *_offset.
7958
7959 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7960 calculate pixel value.
7961
6f68b035
GM
79622003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7963
0930c1a1
SM
7964 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7965 Don't tell redisplay display is accurate when it's actually been
7966 paused for pending input.
6f68b035 7967
4828b4d7
RS
79682003-08-29 Richard M. Stallman <rms@gnu.org>
7969
7970 * dispnew.c (adjust_glyph_matrix): Call window_box
7971 whenever W is nonzero.
7972
7973 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7974 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7975 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7976 Use indirect_variable to trace thru variable aliases.
7977
7978 * config.in: Updated.
7979
7980 * callint.c (Fcall_interactively): Save and restore
7981 Vthis_command, Vthis_original_command, real_this_command,
7982 and current_kboard->Vlast_command.
7983
7984 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7985
e019878d
GM
79862003-08-29 Gerd Moellmann <gerd@gnu.org>
7987
7988 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7989
85478bc6
KH
79902003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7991
0930c1a1 7992 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7993 (decode_coding_sjis_big5): Likewise.
7994
07ce82d3
JR
79952003-08-27 Jason Rumney <jasonr@gnu.org>
7996
d3703de3
JR
7997 * w32.c (sys_pipe): Protect against file descriptor overflow.
7998
ee4a01d1
JR
7999 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8000
07ce82d3
JR
8001 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8002
a64387ee 80032003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8004
8005 * xfns.c (Vgtk_version_string): New variable.
8006 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8007
a6eeaa81 80082003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8009
0930c1a1 8010 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8011
5459e42a
EZ
8012 * Makefile.in (msdos.o): Depend on intervals.h.
8013
0930c1a1 8014 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8015
231d6cfb
JD
80162003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8017
8018 * xterm.h (struct x_display_info): New fields: client_leader_window
8019 and Xatom_wm_client_leader.
8020
8021 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8022 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8023
8024 * xsmfns.c (create_client_leader_window): New function.
8025 (x_session_initialize): Call create_client_leader_window, take
8026 dpyinfo as argument.
8027
8028 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8029
8030 * Makefile.in (xsmfns.o): Add more depenedencies.
8031
afa88464
DL
80322003-08-21 Dave Love <fx@gnu.org>
8033
8034 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8035
f730033e
KH
80362003-08-21 Kenichi Handa <handa@m17n.org>
8037
8038 * term.c (term_init): Fix previous change; don't rely on the
8039 length of `buffer' if TERMINFO is defined.
8040
6dca786c
DL
80412003-08-20 Dave Love <fx@gnu.org>
8042
8043 * atimer.h: Include lisp.h.
8044
8045 * lisp.h (EMACS_LISP_H): New.
8046 (popup_activated_flag): Don't declare.
8047
8048 * alloca.c: Some merging with gnulib. Change logic and doc
8049 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8050 [DO_BLOCK_INPUT]: Don't include lisp.h.
8051 (xmalloc, xfree): Declare.
8052 (malloc): Don't declare.
8053
0930c1a1 8054 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8055 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8056 atimer.h, blockinput.h.
8057
8058 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8059
78819ebb 8060 * alloca.s: Remove.
6dca786c 8061
3a06a6d9
RS
80622003-08-19 Gerd Moellmann <gerd@gnu.org>
8063
8064 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8065 use -lncurses.
8066
8067 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8068 FreeBSD returns something longer than 2044. Abort if the end of
8069 the buffer is overwritten.
8070
27eeee55
MB
80712003-08-19 Miles Bader <miles@gnu.org>
8072
8073 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8074
2f297815
GM
80752003-08-19 Gerd Moellmann <gerd@gnu.org>
8076
f4446bbf
GM
8077 * alloc.c (lisp_align_malloc): Check for memory full when
8078 allocating ablocks, which also avoids freeing a pointer into an
8079 ablocks structure.
8080
8081 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8082
0930c1a1 8083 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8084
0e7d7aae
RS
80852003-08-16 Richard M. Stallman <rms@gnu.org>
8086
8087 * editfns.c (Fencode_time): Doc fix.
8088
80892003-08-16 David Ponce <david@dponce.com>
8090
8091 * fileio.c (Fwrite_region): Fix conditional expression to issue
8092 the right message.
8093
b6189c3b 80942003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8095
8096 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8097 Set default value to 1.
0e7d7aae 8098
5d551295
KH
80992003-08-15 Kenichi Handa <handa@m17n.org>
8100
8101 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8102 what autoscaled.
8103 (best_matching_font): Once we find a better scalable font, set
8104 non_scalable_has_exact_height_p to 1.
8105 (try_font_list): Call try_alternative_families to try any family
8106 with the given registry.
8107
1661e56b
AS
81082003-08-09 Andreas Schwab <schwab@suse.de>
8109
f29181dc
AS
8110 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8111
1661e56b
AS
8112 * print.c (print_string): Fix printing of multibyte string with
8113 nontrivial printcharfun.
8114
465aa50a
JD
81152003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8116
8117 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8118
8119 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8120
e430e5ba
KH
81212003-07-31 Kenichi Handa <handa@m17n.org>
8122
8123 * process.c (read_process_output): Return the actually read bytes
8124 instead of the result of decoding.
8125
97e7188e
KH
81262003-07-31 Kenichi Handa <handa@m17n.org>
8127
8128 * xterm.h (struct x_bitmap_record): New member have_mask.
8129
8130 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8131 to 0.
8132 (x_create_bitmap_from_file): Likewise.
8133 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8134 (x_destroy_all_bitmaps): Likewise.
8135 (x_create_bitmap_mask): Set have_mask member to 1.
8136
b53094d6
RS
81372003-07-30 Richard M. Stallman <rms@gnu.org>
8138
8139 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8140
631f2082
JD
81412003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8142
8143 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8144
c855f2ca
RS
81452003-07-29 Richard M. Stallman <rms@gnu.org>
8146
8147 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8148 Conditionalize XIM code on HAVE_XIM.
8149
8150 * fns.c (Fclear_string): New function.
8151 (syms_of_fns): defsubr it.
8152
b6189c3b 81532003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8154
0930c1a1 8155 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8156
29ea8ae9
SM
81572003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8158
8159 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8160
8161 * buffer.c (delete_all_overlays): New function.
8162 * buffer.h (delete_all_overlays): Declare.
8163 * coding.c (run_pre_post_conversion_on_str):
8164 * print.c (temp_output_buffer_setup):
8165 * fileio.c (Finsert_file_contents):
8166 * minibuf.c (get_minibuffer): Use it.
8167
1dd7ccf2
AC
81682003-07-22 Andrew Choi <akochoi@shaw.ca>
8169
8170 * unexmacosx.c (unexec_regions_sort_compare):
8171 (unexec_regions_merge): New functions. Sort and merge unexec
8172 regions before dumping them.
8173
f57bd967
DL
81742003-07-22 Dave Love <fx@gnu.org>
8175
8176 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8177
7cdee936
SM
81782003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8179
8180 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8181 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8182 MARKBIT as the gcmarkbit for strings.
8183
e50886d3
RS
81842003-07-21 Richard M. Stallman <rms@gnu.org>
8185
8186 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8187
29ea8ae9 8188 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8189 (syms_of_fns): Corresponding change.
8190
8191 * alloc.c (syms_of_alloc): Doc fixes.
8192
81932003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8194
8195 * s/netbsd.h: Use -Wl syntax.
8196
fdc39b59
RS
81972003-07-17 Richard M. Stallman <rms@gnu.org>
8198
8199 * xterm.c (xim_initialize): Redo 6/24 change.
8200
9c53385f
SM
82012003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8202
8203 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8204 (Fswitch_to_buffer): Don't signal an error when switching to the same
8205 buffer in a dedicated window.
8206
8207 * alloc.c: Use bitmaps for cons, as was done for floats.
8208 (init_float, init_cons): Let the normal code allocate the first block.
8209 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8210 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8211 New macros.
8212 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8213 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8214 (live_cons_p): Check the pointer is not past the `conses' array.
8215 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8216 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8217 (survives_gc_p): Use CONS_MARKED_P and simplify.
8218 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8219
dde13196
PE
82202003-07-13 Paul Eggert <eggert@twinsun.com>
8221
8222 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8223 puts it into BSS instead, at least on Solaris 8 and 9.
8224 This is a valid optimization, and it may occur on other platforms,
8225 so Emacs should not assume that initializing a static variable to
8226 zero puts it into data.
8227 * alloc.c (pure, staticvec):
8228 Initialize these arrays to nonzero, so that they're not
8229 put into BSS by that optimization.
8230
a801bc34
SM
82312003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8232
8233 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8234 (lisp_align_malloc): Use posix_memalign is available.
8235 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8236 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8237 for consistency. Update users.
8238
0c8b2afa
RS
82392003-07-13 Richard M. Stallman <rms@gnu.org>
8240
8241 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8242
668c2ab0
JB
82432003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8244
8245 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8246 and use the Gtk+ function gtk_window_icon_from_file if available.
8247
8248 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8249 handle mask of bitmaps.
8250 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8251 mask property.
8252 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8253
8254 * xterm.h (xg_set_icon): New function.
8255
800bebe3
RS
82562003-07-12 Paul Eggert <eggert@twinsun.com>
8257
8258 * unexelf.c (unexec): Consider a section to precede the .bss
8259 section if its addresses overlap that of .bss.
8260
69e38995
RS
82612003-07-12 Richard M. Stallman <rms@gnu.org>
8262
8263 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8264
8265 * config.in (HAVE_CRTIN): Add #undef.
8266 (INLINE): Really inline only if OPTIMIZE is defined.
8267
8268 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8269 END_FILES_1.
8270 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8271 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8272
8273 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8274 (TERMINFO): Define.
8275 (LIBS_TERMCAP): Define.
8276 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8277
8278 * xfns.c: Include libpng/png.h instead of png.h.
8279
f1d0c238
AS
82802003-07-11 Andreas Schwab <schwab@suse.de>
8281
8282 * buffer.c (modify_overlay): Update prototype.
8283 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8284 Likewise.
8285
5f6bf5fe
SM
82862003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8287
8288 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8289 (struct interval): Move to intervals.h.
8290 (struct Lisp_Marker): Use EMACS_INT for position info.
8291 (forward_point): Remove prototype of defunct function.
8292 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8293 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8294 (syms_of_textprop, set_text_properties): Remove prototypes that are
8295 already in intervals.h.
8296
8297 * intervals.h (struct interval): Move from lisp.h.
8298 Use EMACS_INT for position and size info.
8299
8300 * coding.c: Include intervals.h for Fset_text_properties.
8301
8302 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8303 position and length information.
8304
2765b457
SM
83052003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8306
8307 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8308 position and length information.
8309
2410d73a
SM
83102003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8311
8312 Change overlays_after and overlays_before so the overlays themselves
8313 are linked into lists, rather than using cons cells. After all each
8314 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8315 Lisp_Overlay for free and save up one cons cell per overlay (not
8316 to mention one indirection when traversing the list of overlay).
8317
8318 * lisp.h (struct Lisp_Overlay): New field `next'.
8319
8320 * buffer.h (struct buffer): Change overlays_before and overlays_after
8321 from Lisp lists of overlays to pointers to overlays.
8322
8323 * buffer.c (overlay_strings, recenter_overlay_lists):
8324 Fix typo in eassert in last commit.
8325 (unchain_overlay): New function.
8326 (add_overlay_mod_hooklist): Use AREF.
8327 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8328 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8329 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8330 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8331 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8332 Adjust to new type of overlays_(before|after).
8333
8334 * alloc.c (mark_object): Mark the new `next' field of overlays.
8335 (mark_buffer): Manually mark the overlays_(after|before) fields.
8336
8337 * coding.c (run_pre_post_conversion_on_str):
8338 * editfns.c (overlays_around):
8339 * xdisp.c (load_overlay_strings):
8340 * fileio.c (Finsert_file_contents):
8341 * indent.c (current_column):
8342 * insdel.c (signal_before_change, signal_after_change):
8343 * intervals.c (set_point_both):
8344 * print.c (temp_output_buffer_setup): Use new type for
8345 overlays_(before|after).
8346
04812929
SM
83472003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8348
8349 * buffer.c (report_overlay_modification): Don't run hooks while
8350 traversing the list of overlays.
8351
8352 * buffer.h (struct buffer): Use an int for overlay_center.
8353 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8354 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8355
8356 * buffer.c (reset_buffer, recenter_overlay_lists)
8357 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8358 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8359 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8360 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8361 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8362
8363 * xdisp.c (fast_find_position): Remove unused var.
8364
8365 * cmds.c (Qexpand_abbrev): New sym.
8366 (syms_of_cmds): Initialize it.
8367 (internal_self_insert): Use it to call expand-abbrev.
8368
2e7ecf15
KS
83692003-07-09 Kim F. Storm <storm@cua.dk>
8370
f9711de4 8371 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8372 was configured with --without-xim.
42f81f64 8373 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8374
c6de56a0
RS
83752003-07-07 Richard M. Stallman <rms@gnu.org>
8376
8377 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8378
8379 * alloc.c (Fgarbage_collect): Doc fix.
8380
b6189c3b 83812003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8382
8383 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8384
bfe1a3f7
SM
83852003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8386
04812929
SM
8387 * minibuf.c (read_minibuf): UNGCPRO before returning.
8388 (Ftry_completion, Fall_completions): Doc fix.
8389
bfe1a3f7
SM
8390 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8391 now that `floats' is not the last element of the struct any more.
8392
ee79d1aa
JR
83932003-07-06 Jason Rumney <jasonr@gnu.org>
8394
8395 * w32term.h (ClipboardSequence_Proc): New type.
8396
8397 * w32fns.c (clipboard_sequence_fn): New variable.
8398 (globals_of_w32fns): Initialize it.
8399
8400 * w32select.c (last_clipboard_sequence_number): New variable.
8401 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8402 number if possible.
8403
49723c04
SM
84042003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8405
4698665f
SM
8406 * m/amdx86-64.h (MARKBIT):
8407 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8408 MARKBIT and ARRAY_MARK_FLAG any more.
8409
8410 * m/hp800.h (XSETMARKBIT):
8411 * m/sr2k.h (XSETMARKBIT):
8412 * lisp.h (XSETMARKBIT): Remove unused macro.
8413
49723c04
SM
8414 * lisp.h (mark_object): Change prototype.
8415
8416 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8417 (last_marked): Change accordingly.
8418 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8419 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8420 (mark_buffer): Update calls to mark_object.
8421
8422 * bytecode.c (mark_byte_stack):
8423 * fns.c (sweep_weak_table):
8424 * keyboard.c (mark_kboards): Update calls to mark_object.
8425
1d660eca
JR
84262003-07-06 Jason Rumney <jasonr@gnu.org>
8427
8428 * alloc.c (struct ablock): Only include padding when there is some.
8429
618b5ae4
SM
84302003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8431
8432 * alloc.c (ALIGN): Add casts to simplify usage.
8433 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8434 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8435 (struct ablock, struct ablocks): New types.
8436 (free_ablock): New global var.
8437 (lisp_align_malloc, lisp_align_free): New functions.
8438 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8439 (struct float_block): Reorder and add gcmarkbits.
8440 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8441 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8442 (init_float, make_float): Use lisp_align_malloc.
8443 (free_float, live_float_p): Don't use `type' any more.
8444 (make_float): Use FLOAT_UNMARK to access to mark bit.
8445 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8446 Use FLOAT_MARKED_P to access the mark bit.
8447 (pure_alloc): Simplify use of ALIGN.
8448 (mark_object): Use FLOAT_MARK to access the mark bit.
8449 (gc_sweep): Use new macros to access the float's mark bit.
8450 (init_alloc_once): Init free_ablock.
8451
8452 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8453
3ef06d12
SM
84542003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8455
8456 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8457 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8458 (allocate_buffer): Move.
8459 (string_bytes): Don't mask markbit of `size_byte'.
8460 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8461 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8462 Use the `size' field of buffers (rather than the `name' field) for
8463 the mark bit, as is done for all other vectorlike objects.
8464 Use the new macros to access the mark bit of vectorlike objects.
8465
e81043aa
RS
84662003-06-26 Richard M. Stallman <rms@gnu.org>
8467
8468 * puresize.h (BASE_PURESIZE): Increment base size.
8469
8470 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8471
8472 * xterm.c (xim_initialize): Undo previous change.
8473
2d0834cc
SM
84742003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8475
8476 * alloc.c (survives_gc_p): Simplify.
8477
8478 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8479
8480 * window.c (Fset_window_dedicated_p): Simplify.
8481 (display_buffer_1): Don't raise the win from which minibuf was entered.
8482 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8483 (Fminibuffer_selected_window): Simplify.
8484
8485 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8486
8487 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8488 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8489
8490 * insdel.c (check_markers, adjust_markers_for_delete)
8491 (adjust_markers_for_insert, adjust_markers_for_replace)
8492 (prepare_to_modify_buffer, RESTORE_VALUE):
8493 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8494 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8495 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8496 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8497 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8498 * editfns.c (save_excursion_restore, transpose_markers):
8499 * window.c (delete_window):
8500 * xdisp.c (message_dolog): Update for new types.
8501
d54ae3d8
JD
85022003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8503
a5f696ac
JD
8504 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8505 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8506 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8507
8508 * frame.c (make_frame): Initialize default_face_done_p.
8509
8510 * frame.h (struct frame): Add default_face_done_p.
8511
d54ae3d8
JD
8512 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8513 will be defined.
8514
2336fe58
SM
85152003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8516
8517 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8518 Initialize the new field `gcmarkbit'.
8519 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8520 (mark_interval_tree): Don't mark the tree separately from the nodes.
8521 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8522 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8523 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8524
8525 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8526 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8527 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8528 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8529 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8530
bcea31c2
DL
85312003-06-24 Dave Love <fx@gnu.org>
8532
8533 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8534
8535 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8536 from gnulib.
8537
2601f59e
RS
85382003-06-21 Richard M. Stallman <rms@gnu.org>
8539
8540 * fileio.c (Fwrite_region): Alternate messages
8541 for append and partial write.
8542
8543 * keyboard.c (read_key_sequence): When converting upcase fn key to
8544 downcase, update fkey and keytran so `backspace' gets translated.
8545
8546 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8547
8548 * process.c (wait_reading_process_input): Don't signal SIGIO
8549 in batch mode.
8550
b5d2c621
KH
85512003-06-17 Kenichi Handa <handa@m17n.org>
8552
8553 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8554 composite.h.
8555
8556 * xselect.c: Don't include charset.h, coding.h, composite.h.
8557 (Qforeign_selection): New variable.
8558 (syms_of_xselect): Intern and static it.
8559 (selection_data_to_lisp_data): Return a unibyte string made from
8560 data with `foreign-selection' text property.
8561
6793bc63
SM
85622003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8563
8564 * termhooks.h (EVENT_INIT): New macro.
8565
8566 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8567
8568 * alloc.c (mark_kboards): Move to keyboard.c.
8569
8570 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8571 * xterm.c (x_dispatch_event):
8572 * xmenu.c (find_and_call_menu_selection):
8573 * xdisp.c (handle_tool_bar_click):
8574 * w32menu.c (menubar_selection_callback):
8575 * sysdep.c (kbd_input_ast, read_input_waiting):
8576 * msdos.c (dos_rawgetc):
8577 * macterm.c (mac_check_for_quit_char):
8578 * macmenu.c (menubar_selection_callback):
8579 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8580 data to kbd_buffer_store_event.
8581
b3ea810c
KS
85822003-06-15 Kim F. Storm <storm@cua.dk>
8583
8584 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8585 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8586
b8f75eda
KG
85872003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8588
8589 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8590
ba92ce48
KH
85912003-06-12 Kenichi Handa <handa@m17n.org>
8592
8593 * fileio.c (Fwrite_region): Save and restore restriction.
8594
b80263be
DL
85952003-06-12 Dave Love <fx@gnu.org>
8596
8597 * alloca.c (alloca): Declare arg as size_t.
8598
6793bc63
SM
8599 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8600 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8601
b23c0a83
DL
86022003-06-11 Dave Love <fx@gnu.org>
8603
8604 * search.c (shrink_regexp_cache): Use xrealloc.
8605 (syms_of_search): Use xmalloc.
8606
700e47c2
KS
86072003-06-10 Kim F. Storm <storm@cua.dk>
8608
8609 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8610 Adjust phys_cursor.x to be relative to window box, rather than
8611 text area before checking -- to ensure cursor is redrawn when
8612 exposing window.
8613 Note: This also fixes a similar (older) bug if display margins
8614 are present.
8615
f11aa0b2
KH
86162003-06-06 Kenichi Handa <handa@m17n.org>
8617
8618 * coding.c (encoding_buffer_size): If coding->type is
8619 coding_type_ccl, double magnification on CRLF encoding.
8620
3d143690
JR
86212003-06-06 Jason Rumney <jasonr@gnu.org>
8622
8623 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8624 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8625
8626 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8627 Mac too.
8628
f16205ca
DL
86292003-06-05 Dave Love <fx@gnu.org>
8630
b23c0a83
DL
8631 * strftime.c: Merge changes from gnulib.
8632
f16205ca
DL
8633 * mktime.c (__mktime_internal): Merge changes from gnulib
8634 involving year 69 and dst2.
8635
8636 Changes to merge with gnulib version and be consistent with the
8637 autoconf test:
8638
6793bc63
SM
8639 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8640 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8641 [HAVE_LOCALE_H]: Include locale.h.
8642 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8643
9b87a0bc
KS
86442003-06-05 Kim F. Storm <storm@cua.dk>
8645
8646 * window.c (coordinates_in_window): Convert X and Y to window
8647 relative coordinates inside mode-line and header-line parts.
8648 Convert X and Y to margin area relative coordinates inside left
8649 and right display margin parts.
8650
5a8a15ec
JR
86512003-06-05 Jason Rumney <jasonr@gnu.org>
8652
8653 * w32fns.c (add_system_logical_colors_to_map): New function.
8654 (Fx_open_connection): Use it.
8655
01ed8ff1
SM
86562003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8657
8658 * process.c (allocate_pty): Revert part of the previous patch.
8659 (Faccept_process_output): Simplify.
8660
b427b65d
JR
86612003-06-04 Jason Rumney <jasonr@gnu.org>
8662
8663 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8664
8665 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8666 (lispy_mouse_wheel_names): Remove.
8667 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8668 Always define drag_and_drop_syms.
8669
8670 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8671 WHEEL_EVENT events.
8672
914a8c47
SM
86732003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8674
01ed8ff1
SM
8675 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8676
914a8c47
SM
8677 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8678
adcb132c
JD
86792003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8680
8681 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8682 menu item label.
8683
be781fa7
RS
86842003-06-03 Richard M. Stallman <rms@gnu.org>
8685
8686 * window.c (Fwindow_edges): Doc fix.
8687 (Fwindow_pixel_edges, Fwindow_inside_edges)
8688 (Fwindow_inside_pixel_edges): New functions.
8689 (syms_of_window): defsubr them.
8690
8691 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8692 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8693
914a8c47
SM
86942003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8695
8696 * dispnew.c (Fsit_for): Don't lie about the number of args.
8697
5b07197a
DL
86982003-06-02 Dave Love <fx@gnu.org>
8699
8700 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8701 (syms_of_callproc) <process-environment>: Doc fix.
8702
8703 * doc.c: Use HAVE_FCNTL_H, not USG5.
8704
8705 * xfaces.c (font_rescale_ratio): Fix for K&R.
8706
8707 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8708
8709 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8710
8711 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8712
8713 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8714 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8715
d7107586 8716 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8717
8718 * xmenu.c (ENCODE_MENU_STRING): New.
8719 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8720 Use it.
8721
8722 * coding.h (ENCODE_UTF_8): New.
8723 (Qutf_8): Declare.
8724
8725 * coding.c (Qutf_8): New.
8726 (syms_of_coding): Intern it.
8727
8728 * fns.c: Doc fixes.
8729
7335b336
KH
87302003-06-02 Kenichi Handa <handa@m17n.org>
8731
8732 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8733
914a8c47
SM
87342003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8735
8736 * lread.c (openp): Make sure STR is a string.
8737
9862c135
JR
87382003-06-01 David Ponce <david@dponce.com>
8739
cab27d04 8740 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8741 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8742
8743 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8744 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8745 (discard_mouse_events): Discard WHEEL_EVENT events too.
8746 (lispy_wheel_names, wheel_syms): New.
8747 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8748 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8749 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8750
8751 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8752 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8753 WHEEL_EVENT events.
8754
f984e73e
JPW
87552003-05-31 John Paul Wallington <jpw@gnu.org>
8756
8757 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8758 timer are in lisp/emacs-lisp.
8759
1efcd78f
KH
87602003-05-31 Kenichi Handa <handa@m17n.org>
8761
458c8af4
KH
8762 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8763 region when a buffer is changed to unibyte.
8764
1efcd78f
KH
8765 * charset.h (VALID_LEADING_CODE_P): New macro.
8766 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8767
778e2804
KH
8768 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8769 is nonzero, accept multibyte form of eight-bit-control chars.
8770 (decode_composition_emacs_mule): Likewise.
8771 (decode_coding_emacs_mule): Likewise.
8772 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8773 multibyte form of eight-bit-control chars.
8774
8775 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8776 (Finsert_file_contents): If coding-system-for-read is bound to
8777 Qauto_save_coding, use the coding system emacs-mule with special
8778 setting for recovering a file.
8779 (choose_write_coding_system): On auto saving, use the coding
8780 system emacs-mule with special setting for auto saving.
8781 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8782
034060e4
KH
87832003-05-30 Kenichi Handa <handa@m17n.org>
8784
8785 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8786 properly before calling ccl_driver.
8787
778e2804 8788 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8789
cab27d04 8790 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8791 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8792 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8793
595f5aa5
GM
87942003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8795
8796 * xfaces.c (realize_default_face): Do not abort if lface is
8797 non-existent - reverts change from 2003-05-19.
8798
103e0180
KH
87992003-05-29 Kenichi Handa <handa@m17n.org>
8800
8801 * coding.c (decode_coding_iso2022): Pay attention to the byte
8802 sequence of CTEXT extended segment, and retain those bytes as is.
8803
88042003-05-28 Kenichi Handa <handa@m17n.org>
8805
cab27d04 8806 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8807 of CODING_REPLACEMENT_CHARACTER.
8808 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8809 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8810 check this flag on encoding.
cab27d04
SM
8811 (encode_coding_sjis_big5):
8812 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8813 (Fset_terminal_coding_system_internal):
8814 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8815 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8816
8817 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8818 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8819 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8820
ff6a3bfb 88212003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8822
ff6a3bfb
RS
8823 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8824
8825 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8826
1963c428
KS
88272003-05-28 Kim F. Storm <storm@cua.dk>
8828
8829 * xdisp.c (expose_window): Fix error in calculation of
8830 window relative coordinates of area to redisplay.
8831
2b5d4601
JR
88322003-05-27 Jason Rumney <jasonr@gnu.org>
8833
8834 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8835
1c64a4a2
JB
88362003-05-27 David Ponce <david@dponce.com>
8837
8838 Handle W32 mouse wheel events as mouse click events, like in X.
8839
8840 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8841 MOUSE_WHEEL_EVENT anymore.
8842
8843 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8844 Scrolling down/up the mouse wheel is respectively mapped to mouse
8845 button 4 and 5.
8846 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8847 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8848 WM_MOUSEWHEEL events.
8849
2d031b89
AS
88502003-05-27 Andreas Schwab <schwab@suse.de>
8851
20464fdf
AS
8852 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8853
2d031b89
AS
8854 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8855 partially visible line.
8856
8857 * alloc.c (Fgarbage_collect): Fix last change.
8858
97bc76d4
JPW
88592003-05-26 John Paul Wallington <jpw@gnu.org>
8860
8861 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8862
56613f06
SM
88632003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8864
8865 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8866 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8867
8868 * window.h (window_box_text_cols): Declare.
8869
8870 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8871 (x_draw_vertical_border): Remove unused var `f'.
8872
8873 * xfaces.c (build_scalable_font_name): Remove `unused var
8874 pixel_size' warning.
8875
8876 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8877
8878 * unexelf.c (unexec): Remove `unused var n' warning.
8879
8880 * strftime.c (my_strftime_localtime_r): Remove `defined but
8881 unused' warning.
8882
8883 * process.c (allocate_pty): Remove `unused var stb' and
8884 `cp might be used uninitialized' warnings.
8885
8886 * dispnew.c (mode_line_string): Remove unused var `f'.
8887
8888 * coding.c (find_safe_codings): Remove unused var `i'.
8889
8890 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8891
8892 * buffer.c (Fkill_buffer): Remove unused var `list'.
8893
8894 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8895
93421a1f
JD
88962003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8897
8898 * frame.c (make_frame): Condition want_fullscreen with
8899 HAVE_WINDOW_SYSTEM.
8900
c4b8aebc
JB
89012003-05-25 Juanma Barranquero <lektu@terra.es>
8902
8903 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8904 (Fwindow_scroll_bars): Fix typo in docstring.
8905
0416870b
KS
89062003-05-24 Kim F. Storm <storm@cua.dk>
8907
8908 The following changes serve several purposes:
8909
8910 1) Swap the position of fringes and display margins in windows, i.e.
8911 the fringes are now displayed between the margins and the text area
8912 (by default).
8913
8914 2) Allow fringe and scroll bar parameters to be set per-buffer and
8915 per-window (like display margins). Such settings are now stored
8916 in window configurations, preserved when frames are resized, and
9018a88e 8917 copied when windows are split vertically or horizontally.
0416870b
KS
8918 Several bugs related to display margins have been fixed.
8919
8920 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8921
0416870b
KS
8922 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8923 rather than FRAME_WIDTH (FRAME_FONT (f)).
8924
8925 5) Introduce a consistent naming of variables, members and macros
8926 depending on whether their value is measured in pixels or in
8927 canonical columns/lines. Pixel dimensions are named *_width and
8928 *_height, while canonical columns/lines are named *_cols and
8929 *_lines. Pixel positions are named *_x and *_y, while column/line
8930 positions are named *_col and *_line.
8931
8932 6) Consolidate more of the X, W32, and MAC gui code by moving
8933 common data into struct frame, and generalize it for the non-gui
8934 case by using suitable defaults.
8935
8936 7) Cleanup and consolidate the macros controlling frame and window
8937 layout into frame.h and window.h, and generalize the use of the
8938 various window_box_* functions (enhanced to handle the new fringe
8939 position and the per-window fringe and scroll bar settings).
8940
8941 * frame.h (struct frame): Rename members height to text_lines,
8942 width to text_cols, window_height to total_lines, window_width to
8943 total_cols, new_height to new_text_lines, new_width to
8944 new_text_cols. All uses changed.
8945 (struct frame): New members which consolidate common members of
8946 x_output, w32_output, and mac_output structures: left_pos,
8947 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8948 win_gravity, size_hint_flags, border_width, internal_border_width,
8949 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8950 want_fullscreen. All uses changed.
8951 (struct frame): New member column_width contaning the canonical
8952 column width, analogue to line_height. All uses changed.
8953 (struct frame): Rename members scroll_bar_pixel_width to
8954 config_scroll_bar_width, and scroll_bar_cols to
8955 config_scroll_bar_cols. All uses changed.
8956 (struct frame): New member scroll_bar_actual_width which
8957 consolidates and renames the vertical_scroll_bar_extra member of
8958 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8959 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8960 from x/w32/macterm.h files. All uses changed. Also change code
8961 which referred to f->output_data...->pixel_height.
cab27d04 8962 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8963 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8964 which referred to f->output_data...->pixel_width.
cab27d04 8965 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8966 Also change code which referred to f->height.
cab27d04 8967 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8968 Also change code which referred to f->width.
8969 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8970 to update new_text_lines and new_text_cols members directly.
cab27d04 8971 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8972 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8973 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8974 FRAME_SCROLL_BAR_COLS. All uses changed.
8975 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8976 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8977 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8978 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8979 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8980 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8981 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8982 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8983 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8984 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8985 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8986 Unconditionally return line_height member (it now has proper value
8987 also for non-window frames).
8988 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8989 return new column_width member (rather than the default font width).
8990 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8991 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8992 from x/w32/macterm.h files. Unconditionally return corresponding
8993 member of frame structure (they now have proper values also for
8994 non-window frames).
cab27d04 8995 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8996 Calculate return value from left and right widths.
8997 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8998 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8999 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9000 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9001 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9002 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9003 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9004 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9005 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9006 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9007 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9008 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9009 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9010 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9011 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9012 consolidated from x/mac/w32term.h.
cab27d04 9013 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9014 consolidated from x/mac/w32term.h.
cab27d04 9015 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9016 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9017 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9018 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9019
9020 * window.h (struct window): Rename members left to left_col,
9021 top to top_line, height to total_lines, width to total_cols,
9022 left_margin_width to left_margin_cols, right_margin_width to
9023 right_margin_cols, orig_height to orig_total_lines, orig_top to
9024 orig_top_line. All uses changed.
9025 (struct window): New members left_fringe_width, right_fringe_width,
9026 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9027 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9028 New macros primarily used to simplify other macros.
9029 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9030 referred to XINT (w->width).
9031 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9032 referred to XINT (w->height).
9033 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9034 referred to XINT (w->width) * canon_x_unit.
9035 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9036 referred to XINT (w->height) * canon_y_unit.
9037 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9038 referred to XINT (w->left).
cab27d04 9039 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9040 all uses and code that referred to XINT (w->left) + XINT (w->width).
9041 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9042 referred to XINT (w->top).
9043 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9044 referred to XINT (w->top) + XINT (w->height).
9045 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9046 referred to XINT (w->left) * canon_x_unit.
9047 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9048 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9049 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9050 referred to XINT (w->top) * canon_y_unit.
9051 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9052 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9053 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9054 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9055 All uses changed.
cab27d04 9056 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9057 All uses changed.
cab27d04 9058 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9059 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9060 Do not exclude left fringe width.
cab27d04 9061 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9062 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9063 Do not exclude fringe widths.
9064 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9065 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9066 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9067 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9068 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9069 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9070 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9071 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9072 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9073 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9074 New macros. Change code which referenced corresponding
9075 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9076 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9077 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9078 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9079 allow per-window scroll-bar settings.
9080 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9081 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9082 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9083 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9084 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9085 FRAME_SCROLL_BAR_WIDTH.
9086 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9087 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9088 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9089 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9090 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9091 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9092 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9093 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9094 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9095 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9096 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9097 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9098 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9099 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9100 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9101 (window_from_coordinates): Update prototype.
9102 (Fset_window_buffer): Update EXFUN.
9103 (set_window_buffer): Update prototype.
9018a88e 9104
0416870b 9105 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9106 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9107 changed.
9108 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9109 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9110 internal_border_width is now set to 0 for non-window frames.
9111 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9112 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9113 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9114 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9115 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9116 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9117 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9118 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9119 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9120 Move to window.h and renamed [see window.h changes].
0416870b
KS
9121 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9122 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9123 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9124 Use WINDOW_TOTAL_LINES.
0416870b
KS
9125 (frame_update_line_height): Remove prototype.
9126
9127 * buffer.h (struct buffer): Rename members measured in columns:
9128 left_margin_width to left_margin_cols, right_margin_width to
9129 right_margin_cols. All uses changed.
9130 New members left_fringe_width, right_fringe_width,
9131 fringes_outside_margins for per-buffer fringe settings.
9132 New members scroll_bar_width and vertical_scroll_bar_type for
9133 per-buffer scroll bar settings.
9134
9135 * buffer.c (init_buffer_once): Set buffer_defaults and
9136 buffer_local_flags for new buffer-local variables
9137 left_fringe_width, right_fringe_width, fringes_outside_margins,
9138 scroll_bar_width, and vertical_scroll_bar_type.
9139 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9140 default-* variables for them.
9141
9142 * dispnew.c: Make (many) trivial substitutions for renamed and
9143 new macros in dispextern.h, frame.h and window.h.
9144 (mode_line_string): No need to adjust width for mode lines, as it
9145 is already adjusted by the caller.
9146 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9147
0416870b
KS
9148 * frame.c: Make (many) trivial substitutions for renamed and
9149 new macros in dispextern.h, frame.h and window.h.
9150 (make_frame): Initialize left_fringe_width, right_fringe_width,
9151 fringe_cols, scroll_bar_actual_width, border_width,
9152 internal_border_width, column_width, line_height, x_pixels_diff,
9153 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9154 members with values suitable for a non-window frames.
9155
9156 * gtkutil.c: Make (many) trivial substitutions for renamed and
9157 new macros in dispextern.h, frame.h and window.h.
9018a88e 9158
0416870b
KS
9159 * indent.c: Make (few) trivial substitutions for renamed and
9160 new macros in dispextern.h, frame.h and window.h.
9161
9162 * keyboard.c: Make (many) trivial substitutions for renamed and
9163 new macros in dispextern.h, frame.h and window.h.
9164 (make_lispy_event): Use window positions returned from
9165 window_from_coordinates when constructing the lisp event for
9166 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9167 (incorrect) values locally.
9168 (make_lispy_movement): Use window positions returned from
9169 window_from_coordinates when constructing the lisp event, rather
9170 than calculating (incorrect) values locally.
9171
9172 * scroll.c: Make (some) trivial substitutions for renamed and
9173 new macros in dispextern.h, frame.h and window.h.
9174
9175 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9176 scroll-bars.
9177
9178 * sysdep.c: Make (few) trivial substitutions for renamed and
9179 new macros in dispextern.h, frame.h and window.h.
9180
9181 * term.c: Make (some) trivial substitutions for renamed and
9182 new macros in dispextern.h, frame.h and window.h.
9183
9184 * widget.c: Make (few) trivial substitutions for renamed and
9185 new macros in dispextern.h, frame.h and window.h.
9186
9187 * window.c: Make (many) trivial substitutions for renamed and
9188 new macros in dispextern.h, frame.h and window.h.
9189 (make_window): Initialize new members
9190 left_margin_cols, right_margin_cols, left_fringe_width,
9191 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9192 and vertical_scroll_bar_type.
cab27d04 9193 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9194 and per-window fringes and scroll-bars.
0416870b 9195 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9196 frame's internal_border_width (the effect normally negible since
0416870b
KS
9197 the internal_border_width is typically 0 or 1 pixel, but very
9198 noticeable for an internal_border_width of e.g. 25 pixels).
9199 Upon successful return (other than ON_NOTHING), the coordinates
9200 are now always properly converted to window relative for the
9201 given display element.
9202 (window_from_coordinates): Add new parameters wx and wy to
9203 return the window relative x and y position in the returned
9204 window and part. A null arg means, don't return the position.
9205 All callers changed.
9206 (adjust_window_margins): New function which may reduce the width
9207 of the display margins if a window's text area is too small after
9208 resizing or splitting windows.
9209 (size_window): Fix bug that did not account for display margin
9210 widths when checking the minimum width of a window; use
9211 adjust_window_margins.
9212 (set_window_buffer): Call Fset_window_fringes and
9213 Fset_window_scroll_bars to setup per-window elements.
9214 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9215 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9216 (e.g. after splitting a window or resizing the frame).
9217 All callers changed.
0416870b
KS
9218 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9219 (Fsplit_window): Duplicate original window's display margin,
9220 fringe, and scroll-bar settings; then call Fset_window_buffer with
9221 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9222 window to only preserve the display margins in one of the windows.
c4b8aebc 9223 When splitting horizontally, call adjust_window_margins on both
0416870b 9224 windows to ensure that the text area of the new windows is non too
f9711de4 9225 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9226 width of the split window was less than the width of the display
9227 margins.
cab27d04 9228 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9229 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9230 Fix bug that caused vertical separator to be subtracted also on
9231 window frames. Fix another bug that did not reduce the returned
9232 value by the columns used for display margins.
9233 (window_scroll_line_based): Fix bug related to scrolling too much
9234 when display margins are present (implicitly fixed by the fix to
9235 window_box_text_cols).
9236 (scroll_left, scroll_right): Fix bug related to scrolling too far
9237 by default when display margins are present (implicitly fixed by
9238 the fix to window_box_text_cols).
9239 (struct saved_window): Rename members left to left_col, top to
9240 top_line, width to total_cols, height to total_lines, orig_top to
9241 orig_top_line, orig_height to orig_total_lines. All uses changed.
9242 New members left_margin_cols, right_margin_cols,
9243 left_fringe_width, right_fringe_width, fringes_outside_margins,
9244 scroll_bar_width, and vertical_scroll_bar_type for saving
9245 per-window display elements.
9246 (Fset_window_configuration): Restore display margins, fringes,
9247 and scroll bar settings. This fixes a bug which caused display
9248 margins to be discarded when saving and restoring a window
9249 configuration.
9250 (save_window_save): Save display margins, fringes, and scroll bar
9251 settings. This fixes a bug which caused display margins to be
9252 discarded when saving and restoring a window configuration.
9253 (Fset_window_margins): Do nothing if display margins are not
9254 really changed. Otherwise, call adjust_window_margins to ensure
9255 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9256 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9257 the width of the window.
9258 (Fset_window_fringes): New defun to allow user to specifically set
9259 this window's fringe widths and position vs. display margins.
cab27d04 9260 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9261 (Fset_window_scroll_bars): New defun to allow user to specifically
9262 set this window's scroll bar width and position.
9263 (Fwindow_scroll_bars): New defun to return window's actual scroll
9264 bar settings.
9265 (compare_window_configurations): Also compare display margins,
9266 fringes, and scroll bar settings.
9267 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9268
9269 * xdisp.c: Make (many) trivial substitutions for renamed and
9270 new macros in dispextern.h, frame.h and window.h.
9271 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9272 and new fringe vs. display margin position. Note that returned
0416870b
KS
9273 value is no longer guaranteed to be a whole multiple of the frame
9274 column width, since per-window fringes may now be any width.
9275 (window_box_left_offset): New function like window_box_left, but
9276 value is relative to left border of window (rather than frame).
9277 (window_box_right_offset): New function like window_box_right,
9278 but value is relative to left border of window.
9279 (window_box_left): Adapt to per-window fringes and scroll bars,
9280 and new fringe vs. display margin position. Simplify by using
9281 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9282 (window_box): Allow null args for unnecessary return values;
9283 change/simplify relevant callers.
9284 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9285 and new fringe vs. display margin position.
9286 Use window_box_left_offset and window_box_right_offset
0416870b 9287 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9288 scroll bars, and new fringe vs. display margin position.
9289 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9290 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9291 fringe vs. display margin position.
9292 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9293 (redisplay_window): Adapt to per-window scroll bars.
9294 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9295 bars, and new fringe vs. display margin position.
9296 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9297 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9298 bars, and new fringe vs. display margin position. Fix bug which
9299 increased total width of full_width rows by width of scroll bars
9300 although window's total width already includes that.
9301 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9302 (expose_area): Simplify using window_box_left_offset.
9303 (x_draw_vertical_border): Handle per-window scroll bar settings,
9304 mixing windows with left, right and no scroll bars.
9305
9306 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9307 where it's used in x_list_fonts (for clarity).
9308 (frame_update_line_height): Remove unused function; functionality
9309 is now done directly when setting the default font in x_set_font.
9310
9311 * xfns.c: Make (many) trivial substitutions for renamed and
9312 new macros in dispextern.h, frame.h and window.h.
9313
9314 * xmenu.c: Make (some) trivial substitutions for renamed and
9315 new macros in dispextern.h, frame.h and window.h.
9316
9317 * xterm.h (struct x_output): Move members left_pos, top_pos,
9318 border_width, pixel_height, pixel_width, line_height,
9319 internal_border_width, vertical_scroll_bar_extra,
9320 left_fringe_width, right_fringe_width, fringe_cols,
9321 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9322 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9323 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9324 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9325 (PIXEL_WIDTH, PIXEL_HEIGHT)
9326 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9327 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9328 frame.h and renamed [see frame.h changes].
9329 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9330 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9331 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9332 and renamed [see frame.h changes].
9018a88e 9333
0416870b
KS
9334 * xterm.c: Make (several) trivial substitutions for renamed and
9335 new macros in dispextern.h, frame.h and window.h.
cab27d04 9336 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9337 (scroll_run): Adapt to new fringe position.
9338 (glyph_rect): Use window coordinates returned from
9339 window_from_coordinates rather than frame_to_window_pixel_xy.
9340 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9341 scroll-bars.
9342 (handle_one_xevent): Simplify a USE_GTK conditional.
9343 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9344 (fringes are now inside margins, i.e. always in the clipping area).
9345 All callers changed.
9346 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9347 directly, then call compute_fringe_widths. Don't call
9348 frame_update_line_height.
9349
9350 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9351 border_width, pixel_height, pixel_width, line_height,
9352 internal_border_width, vertical_scroll_bar_extra,
9353 left_fringe_width, right_fringe_width, fringe_cols,
9354 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9355 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9356 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9357 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9358 (PIXEL_WIDTH, PIXEL_HEIGHT)
9359 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9360 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9361 frame.h and renamed [see frame.h changes].
9362 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9363 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9364 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9365 and renamed [see frame.h changes].
9018a88e 9366
0416870b
KS
9367 * w32term.c: Make (several) trivial substitutions for renamed and
9368 new macros in dispextern.h, frame.h and window.h.
cab27d04 9369 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9370 (glyph_rect): Use window coordinates returned from
9371 window_from_coordinates rather than frame_to_window_pixel_xy.
9372 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9373 scroll-bars.
9374 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9375 (fringes are now inside margins, i.e. always in the clipping area).
9376 All callers changed.
9377 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9378 directly, then call compute_fringe_widths. Don't call
9379 frame_update_line_height.
9380
9381 * w32console.c: Make (few) trivial substitutions for renamed and
9382 new macros in dispextern.h, frame.h and window.h.
9383
9384 * w32fns.c: Make (many) trivial substitutions for renamed and
9385 new macros in dispextern.h, frame.h and window.h.
9386
9387 * w32menu.c: Make (few) trivial substitutions for renamed and
9388 new macros in dispextern.h, frame.h and window.h.
9389
9390 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9391 border_width, pixel_height, pixel_width, line_height,
9392 internal_border_width, vertical_scroll_bar_extra,
9393 left_fringe_width, right_fringe_width, fringe_cols,
9394 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9395 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9396 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9397 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9398 (PIXEL_WIDTH, PIXEL_HEIGHT)
9399 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9400 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9401 frame.h and renamed [see frame.h changes].
9402 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9403 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9404 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9405 and renamed [see frame.h changes].
9018a88e 9406
0416870b
KS
9407 * macterm.c: Make (several) trivial substitutions for renamed and
9408 new macros in dispextern.h, frame.h and window.h.
cab27d04 9409 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9410 (glyph_rect): Use window coordinates returned from
9411 window_from_coordinates rather than frame_to_window_pixel_xy.
9412 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9413 scroll-bars.
9414 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9415 (fringes are now inside margins, i.e. always in the clipping area).
9416 All callers changed.
9417 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9418 directly, then call compute_fringe_widths. Don't call
9419 frame_update_line_height.
9420
9421 * macfns.c: Make (several) trivial substitutions for renamed and
9422 new macros in dispextern.h, frame.h and window.h.
9018a88e 9423 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9424
9425 * macmenu.c: Make (few) trivial substitutions for renamed and
9426 new macros in dispextern.h, frame.h and window.h.
9427
9428 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9429 and line_height, and use corresponding new members in struct
9430 frame. All uses changed.
9431 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9432 superseeded by corresponding macros in frame.h.
9433
9434 * msdos.c: Make (several) trivial substitutions for renamed and
9435 new macros in dispextern.h, frame.h and window.h.
9436 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9437 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9438 (internal_terminal_init): No need to initialize line_height here;
9439 it now defaults to 1.
9440
9018a88e
SM
94412003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9442
9443 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9444 dropping `down' events.
9445
016bd3c0
AS
94462003-05-24 Andreas Schwab <schwab@suse.de>
9447
9448 * coding.c (find_safe_codings): Fix last change.
9449
4dacadcc
TTN
94502003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9451
9452 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9453
319830ce
SM
94542003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9455
9018a88e
SM
9456 * xdisp.c (display_mode_element): Increase max depth.
9457 Simplify the error handling code. Use a different error string
9458 for the case where we hit the depth limit.
9459
319830ce
SM
9460 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9461
9462 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9463
94642003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9465
9466 * intervals.c (get_local_map): Don't get char-property of previous
9467 point any more: get_pos_property already does it and better.
9468
c67de8ba
DL
94692003-05-21 Dave Love <fx@gnu.org>
9470
9471 [Merged from unicode branch.]
9472
9473 * xfns.c (x_window, x_window): Use use_xim.
9474
9475 * xterm.c (use_xim): Initialize.
9476 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9477 (x_term_init): Maybe set use_xim.
9478
9479 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9480
edd3ff1d
JR
94812003-05-21 Jason Rumney <jasonr@gnu.org>
9482
9483 * unexw32.c (_start): Remove _fmode initialization.
9484
9485 * emacs.c (main) [WINDOWSNT]: Move it here.
9486
463f55ee
DL
94872003-05-20 Dave Love <fx@gnu.org>
9488
9489 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9490
af253914
RS
94912003-05-19 Richard M. Stallman <rms@gnu.org>
9492
9493 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9494 as value for QCfont attribute.
9495 (realize_default_face): lface should already exist; crash if not.
9496 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9497
9498 * frame.c (Fignore_event): Doc fix.
9499
1d211019
KH
95002003-05-19 Kenichi Handa <handa@m17n.org>
9501
9502 * coding.c (decode_coding_string): Handle post-read-conversion
9503 even if the coding doesn't require decoding.
9504
4dd68254
RS
95052003-05-18 Richard M. Stallman <rms@gnu.org>
9506
9507 * callproc.c (Fcall_process_region): Doc fix.
9508
14d87dc9
SM
95092003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9510
deca5d96
SM
9511 * lread.c (Fload): Print a message if package is obsolete.
9512
14d87dc9
SM
9513 * window.c (Fselect_window): Add optional `norecord' arg.
9514 (select_window_1): Fold into Fselect_window.
9515 (select_window_norecord): New function.
9516 (temp_output_buffer_show): Use it. Preserve current buffer.
9517
9518 * window.h (Fselect_window): Update declaration.
9519
9520 * window.c (delete_window, Fother_window, Fset_window_configuration):
9521 * minibuf.c (read_minibuf):
9522 * macterm.c (x_new_focus_frame):
9523 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9524 * callint.c (Fcall_interactively):
9525 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9526
9527 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9528
78f52183
DK
95292003-05-17 David Kastrup <dak@gnu.org>
9530
9531 * process.c (read_process_output): Back out change from 2003-03-09.
9532
14d87dc9
SM
95332003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9534
9535 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9536
9537 * textprop.c (text_property_stickiness): New arg `buffer'.
9538
9539 * intervals.h (text_property_stickiness): New arg `buffer'.
9540 (get_pos_property): Declare.
9541
9542 * intervals.c (get_local_map): Use get_pos_property, to obey
9543 stickiness and empty overlays.
9544 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9545 (merge_properties, intervals_equal, merge_properties_sticky):
9546 Use XCAR, XCDR.
9547 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9548
1fd1cc2f
RS
95492003-05-17 Richard M. Stallman <rms@gnu.org>
9550
4f9f637a
RS
9551 * minibuf.c (read_minibuf): If buffer is empty, record the default
9552 in the history.
9553 (Fminibuffer_complete_word): When deleting the overlap, take account
9554 of its real position.
9555
9556 * fns.c (map_char_table): Fix previous change.
9557
1fd1cc2f
RS
9558 * syntax.c (find_defun_start):
9559 When open_paren_in_column_0_is_defun_start,
9560 return beginning of buffer.
9561
9562 * lisp.h (map_char_table): Declare added arg.
9563
9564 * fns.c (map_char_table): New arg TABLE gets the master table.
9565 All calls changed.
9566 Process default and inheritance, resorting to Faref if necessary.
9567
9568 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9569 (Faccessible_keymaps): Pass new arg to map_char_table.
9570
9571 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9572
9573 * casetab.c (set_case_table): Pass new arg to map_char_table.
9574
9575 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9576
9577 * lisp.h (specbinding_func): New typedef.
9578 (struct specbinding): Use specbinding_func, to put the `volatile'
9579 in the right place.
9580
9581 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9582 to avoid GCC warning.
14d87dc9 9583
b6189c3b 95842003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9585
14d87dc9 9586 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9587
35fb885d
SM
95882003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9589
9590 * keyboard.c (apply_modifiers): Don't fill the other cache.
9591
9a274fbd
SM
95922003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9593
c55b5fad
SM
9594 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9595
9a274fbd
SM
9596 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9597 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9598 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9599 (Fset_window_configuration, Fcurrent_window_configuration)
9600 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9601 (Fpos_visible_in_window_p, mark_window_cursors_off)
9602 (window_internal_height, window_internal_width, Frecenter)
9603 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9604 (replace_buffer_in_all_windows, init_window_once, init_window)
9605 (syms_of_window, keys_of_window): Move from lisp.h.
9606 * lisp.h: Move window.c declarations to window.h.
9607
9608 * bytecode.c: Include window.h.
9609 * emacs.c: Include window.h.
9610
14d87dc9 9611 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9612 (keyremap): Add `parent' field.
9613 (keyremap_step): Use it. Remove `parent' argument.
9614 (read_key_sequence): Setup and use the new `parent' field.
9615
fd93e331
SM
96162003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9617
9618 * keyboard.c (adjust_point_for_property): Ensure termination.
9619
1c4001a1
SM
96202003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9621
9622 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9623 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9624 duplicated handling of function-key-map and key-translation-map
9625 in read_key_sequence.
9626 (read_key_sequence): Use them.
9627
9628 * keyboard.c (adjust_point_for_property): Try harder to move point
9629 to the non-sticky end of an invisible property.
9630
9631 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9632 property intangible as well.
9633
780379b1
AS
96342003-05-10 Andreas Schwab <schwab@suse.de>
9635
9636 * xmenu.c (single_menu_item): Change last parameter to void* to
9637 avoid warning.
9638
ca2de342
RS
96392003-05-09 Richard M. Stallman <rms@gnu.org>
9640
9641 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9642 Bind Qinhibit_modification_hooks to t so there will be no GC.
9643 Rename local `tem' to `save_deactivate_mark'.
9644
9645 * eval.c (specpdl_ptr): Declare volatile.
9646 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9647 before doing the work of unbinding it.
9648
9649 * lisp.h (struct specbinding): Declare elements volatile.
9650 (specpdl_ptr): Declare volatile.
9651
9652 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9653
9654 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9655 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9656
347003be
DL
96572003-05-08 Dave Love <fx@gnu.org>
9658
9659 * coding.c (Vlast_coding_system_used): Doc fix.
9660
5adcec23
JR
96612003-05-07 Jason Rumney <jasonr@gnu.org>
9662
9663 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9664 when system does not support them.
9665
5fe3b8a4
SM
96662003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * fileio.c (Qwrite_region_annotate_functions): New var.
9669 (build_annotations): Use it to process the global part of the hook.
9670 (syms_of_fileio): Init and staticpro it.
9671
9672 * keyboard.c (safe_run_hooks_error): Display a message instead of
9673 silently ignoring the error.
9674
96752003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9676
9677 * keyboard.c (input_available_signal): Mark static.
9678 (menu_bar_items): Use map_keymap.
9679 (menu_bar_one_keymap): Remove.
9680 (menu_bar_item): Adjust arglist (for use in map_keymap).
9681 Properly hide a second binding when not both are keymaps.
9682
9683 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9684 (single_keymap_panes): Use it and map_keymap.
9685 (single_menu_item): Use skp as well.
9686
9687 * keymap.h (map_keymap_function_t): New type.
9688 (map_keymap): Declare.
9689
9690 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9691 (map_keymap_call, Fmap_keymap): New functions.
9692 (syms_of_keymap): Defsubr map-keymap.
9693
4b1b4443
JD
96942003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9695
9696 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9697 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9698 ..._with_mnemonic functions for menu items.
9699
1f816871
KH
97002003-05-01 Kenichi Handa <handa@m17n.org>
9701
9702 * coding.c (coding_system_accept_latin_extra_p): Delete this
9703 function.
9704 (find_safe_codings): Pay attention to
9705 the property tranlsation-table-for-encode of each codings.
9706 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9707
5ed6ba5b
SM
97082003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9709
9710 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9711
32c06229
SM
97122003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9713
9714 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9715
9716 * lisp.h (CHECK): Wrap args in parenthesis.
9717 (specbind): Fix doc: symbol = Qnil is not supported any more.
9718
9719 * bytecode.c (Fbyte_code) <unwind-protect>:
9720 Use Fprogn rather than 0 and Qnil.
9721
9722 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9723 `double', and `triple' modifiers as well.
9724
ed3c3314
RS
97252003-04-30 Richard M. Stallman <rms@gnu.org>
9726
9727 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9728
9729 * alloc.c (abort_on_gc): New variable.
9730 (Fgarbage_collect): Abort if abort_on_gc is set.
9731
9732 * lisp.h (abort_on_gc): Add decl.
9733
9734 * eval.c (Fsignal): Clear abort_on_gc.
9735
9736 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9737 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9738
9739 * xdisp.c (move_it_vertically_backward): Do the final big else
9740 even if nlines is 0.
9741
9742 * xdisp.c (redisplay_internal): Finish the per-frame loop
9743 even if redisplay is suspended by input.
9744
0b325c12
AC
97452003-04-24 Andrew Choi <akochoi@shaw.ca>
9746
9747 * macterm.c (x_list_fonts): Return all fonts that match if
9748 maxnames = -1.
9749
4e837cd0
KH
97502003-04-25 Kenichi Handa <handa@m17n.org>
9751
9752 * syntax.c (skip_chars): Fix previous change.
9753
9af7511a
KH
97542003-04-24 Kenichi Handa <handa@m17n.org>
9755
9756 * syntax.c (skip_chars): Make the code faster by using the common
9757 technique of *p, *stop, and *endp.
9758
e3b2c21f
JD
97592003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9760
9761 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9762 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9763 being updated.
9764
32c06229
SM
97652003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9766
9767 * eval.c (Fapply): Undo last change and add a comment about why.
9768
c6464167
MB
97692003-04-18 Miles Bader <miles@gnu.org>
9770
9771 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9772 pickier PARSE_MULTIBYTE_SEQ.
9773
e509f168
SM
97742003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9775
9776 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9777 Use XCDR, XCAR, CONSP.
9778 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9779 (Fapply): Remove unnecessary GCPRO.
9780
9781 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9782
9783 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9784
9785 * buffer.h: Don't hardcode BEG==1.
9786
9787 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9788
5ceea398
RS
97892003-04-16 Richard M. Stallman <rms@gnu.org>
9790
9791 * xdisp.c (try_window, try_window_reusing_current_matrix):
9792 When at end of window, set window_end_pos to Z-ZV.
9793
9794 * buffer.c (Foverlay_recenter): Doc fix.
9795
e509f168
SM
97962003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9797
9798 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9799
d243e605
AC
98002003-04-14 Andrew Choi <akochoi@shaw.ca>
9801
9802 * macterm.c (mac_check_for_quit_char): Don't check more often than
9803 once a second.
9804
6901b111
SM
98052003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9806
9807 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9808 specially, so that they can't hide an implicit switch-frame event.
9809 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9810 (head_table): Use switch-frame as event_kind for select-window.
9811 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9812
9813 * editfns.c (Fformat): Lisp_Object/int mixup.
9814 (format2): Remove unused var numargs.
9815
e301806f 98162003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9817
6901b111 9818 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9819 (Qafter_insert_file_set_coding): New variable.
9820 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9821 for after-insert-file-adjust-coding-function.
9822 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9823 instead of Vafter_insert_file_adjust_coding_function.
9824
38914424
KH
98252003-04-11 Kenichi Handa <handa@m17n.org>
9826
9827 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9828
9829 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9830 string. Callers changed.
9831
98322003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9833
6901b111 9834 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9835 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9836 (Finsert_file_contents):
9837 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9838 decode-format.
9839
f979dc05
JD
98402003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9841
9842 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9843 get GtkAdjustment as widget now is a GtkRange.
9844
9845 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9846 GtkRange to avoid memory leak.
9847
f8c6b4c2 98482003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9849
50ebc53d
KH
9850 * xfaces.c (Vface_font_rescale_alist): New variable.
9851 (struct font_name): New member rescale_ratio.
9852 (font_rescale_ratio): New function.
6901b111 9853 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9854 (better_font_p): On comparing point sized, pay attention to
9855 recale_ratio member of fonts.
9856 (build_scalable_font_name): Reflect font->rescale_ratio in the
9857 font name.
6901b111 9858 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9859
cb98871c
KH
9860 * lread.c (read1): Before calling index, check if the 2nd
9861 arguemnt is in ASCII range.
9862
4773b8ca
RS
98632003-04-08 Richard M. Stallman <rms@gnu.org>
9864
b0ada147
RS
9865 * fileio.c (Ffile_symlink_p): Doc fix.
9866
9867 * editfns.c (Fformat): Translate positions of text properties
9868 in the format string to apply them to the result.
9869
4773b8ca
RS
9870 * fileio.c (Finsert_file_contents): Doc fix.
9871 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9872
98732003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9874
4773b8ca
RS
9875 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9876
e8f25745 98772003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9878
e8f25745
ST
9879 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9880 that self-contained application finds libexec files.
9881
f8c6b4c2 98822003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9883
6901b111
SM
9884 * coding.c (code_convert_region_unwind):
9885 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9886 (code_convert_region): If post-read-conversion function changed
9887 the value of last-coding-sytem, keep the new value in
9888 coding->symbol so that it won't be overridden.
9889 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9890 (coding_system_accept_latin_extra_p): New function.
9891 (find_safe_codings): Pay attention to characters registered in
9892 latin-extra-code-table.
2310d84c 9893
39c9a034
TTN
98942003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9895
9896 * Makefile.in (md5.o): Add missing dependency info.
9897
eb67c5d6
RS
98982003-04-06 Richard M. Stallman <rms@gnu.org>
9899
9900 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9901
9902 * marker.c (verify_bytepos): New function.
9903
9904 * intervals.c (set_intervals_multibyte_1): When becoming
9905 multibyte, adjust right and left child sizes to a whole set of
9906 characters. If an interval gets zero total-length, delete it.
9907 If an interval consists of just its children, delete one of them.
9908
9909 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9910 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9911
eb67c5d6
RS
9912 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9913 All calls deleted.
9914 (lisp_malloc): Do the work here directly.
9915
b1f81fc5
JB
99162003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9917
9918 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9919 char tables.
9920
99212003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9922
9923 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9924 destructively change "%S" to "%s".
9925
774666fb
MB
99262003-04-03 Miles Bader <miles@gnu.org>
9927
9928 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9929 always set.
9930
19c37f01
DL
99312003-04-01 Dave Love <fx@gnu.org>
9932
9933 * xfns.c (xpm_lookup_color): Grok "opaque".
9934
2f4b24c3
AC
99352003-03-31 Andrew Choi <akochoi@shaw.ca>
9936
9937 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9938 parent window ID.
9939
9940 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9941
9942 * macterm.h (struct mac_output): Define x_pixels_diff and
9943 y_pixels_diff.
b1f81fc5 9944
9443fcf6
JB
99452003-03-31 Juanma Barranquero <lektu@terra.es>
9946
9947 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9948 blockinput.h and files included from it.
9949
e072891b
KS
99502003-03-31 Kim F. Storm <storm@cua.dk>
9951
9952 The following changes consolidates the common code related to
9953 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9954 files into frame.c.
9443fcf6 9955
e072891b
KS
9956 * frame.c: Include blockinput.h.
9957 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9958 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9959 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9960 related vars here.
9961 (struct frame_parm_table, frame_parms): New table for describing
9962 frame parameters and their associated Q-variable.
9963 The order of the parameters corresponds to the sequence of the
9964 frame_parm_handlers table in redisplay_interface.
9965 (x_fullscreen_move, x_set_frame_parameters)
9966 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9967 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9968 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9969 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9970 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9971 Generic functions for processing of frame parameters.
9972 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9973 (display_x_get_resource, x_get_resource_string): Functions for
9974 generic access to X resources.
9975 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9976 (x_default_parameter, Fx_parse_geometry): Functions for generic
9977 access to frame parameters.
6901b111
SM
9978 (x_figure_window_size): Generic calculation of frame size.
9979 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9980 (syms_of_frame): Intern and staticpro frame parameter variables.
9981 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9982 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9983
e072891b
KS
9984 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9985 parameter related vars defined in frame.c.
9986 (EMACS_CLASS): Define here.
9987 (enum FULLSCREEN_*): Define here.
9988 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9989 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9990 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9991 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9992 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9993 (x_set_visibility, x_set_autoraise, x_set_autolower)
9994 (x_set_unsplittable, x_set_vertical_scroll_bars)
9995 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9996 (x_figure_window_size): Add prototypes.
9997
9998 * dispextern.h (frame_parm_handler): New typedef.
9999 (struct redisplay_interface): New member frame_parm_handlers.
10000 (enum resource_types): Move declaration here.
10001 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10002 (x_default_parameter): Add prototypes.
10003
10004 * window.c: Remove extern decl for frame parameter vars.
10005 (change_window_heights): New generic function;
10006 replaces x_change_window_heights. All users changed.
10007
10008 * window.h (change_window_heights): Add prototype.
10009
10010 * xfaces.c: Remove extern decl for frame parameter vars.
10011
10012 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10013 (struct w32_display_info): Fix type of xrdb member.
10014 (enum FULLSCREEN_*): Remove.
10015 Remove prototypes for generic functions (in frame.h).
10016
10017 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10018 parameters now defined in frame.h and frame.c.
f63fd14e 10019 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10020 (enum x_frame_parms): Remove (bogus, unused enum).
10021 (check_x_display_info): Make non-static (for frame.c).
10022 (struct x_frame_parm_table, x_frame_parms): Remove.
10023 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10024 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10025 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10026 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10027 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10028 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10029 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10030 Remove. Use generic functions instead.
10031 (enum resource_types): Remove.
10032 (x_set_scroll_bar_default_width): New global function (for frame.c).
10033 (Fx_create_frame): Depend on x_figure_window_size to add space for
10034 toolbar and setup size_hint_flags.
10035 (x_frame_parm_handlers): New table for redisplay_interface.
10036 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10037
e072891b 10038 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10039 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10040 (x_redisplay_interface): Add x_frame_parm_handlers member.
10041
10042 * w32gui.h (XrmDatabase): New (dummy) typedef.
10043
10044 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10045 (struct w32_display_info): Fix type of xrdb member.
10046 (enum FULLSCREEN_*): Remove.
10047 (x_fullscreen_adjust): Remove prototype.
10048
10049 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10050 parameters now defined in frame.h and frame.c.
f63fd14e 10051 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10052 (enum x_frame_parms): Remove (bogus, unused enum).
10053 (check_x_display_info): Make non-static (for frame.c).
10054 (struct x_frame_parm_table, x_frame_parms): Remove.
10055 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10056 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10057 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10058 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10059 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10060 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10061 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10062 Remove. Use generic functions instead.
10063 (enum resource_types): Remove.
10064 (x_set_scroll_bar_default_width): New global function (for frame.c).
10065 (Fx_create_frame): Depend on x_figure_window_size to add space for
10066 toolbar and setup size_hint_flags.
10067 (w32_frame_parm_handlers): New table for redisplay_interface.
10068 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10069
e072891b
KS
10070 * w32term.c: Remove unnecessary extern declarations.
10071 (x_fullscreen_adjust): Remove. Use generic instead.
10072 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10073
10074 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10075
10076 * macgui.h (XrmDatabase): New (dummy) typedef.
10077
10078 * macterm.h (EMACS_CLASS): Remove.
10079 (struct mac_display_info): Add xrdb member.
10080 (struct mac_output): Add want_fullscreen member.
10081
10082 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10083 parameters now defined in frame.h and frame.c.
f63fd14e 10084 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10085 (check_x_display_info): Make non-static (for frame.c).
10086 (struct x_frame_parm_table, x_frame_parms): Remove.
10087 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10088 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10089 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10090 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10091 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10092 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10093 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10094 Remove. Use generic functions instead.
10095 (enum resource_types): Remove.
10096 (x_set_scroll_bar_default_width): New global function (for frame.c).
10097 (mac_frame_parm_handlers): New table for redisplay_interface.
10098 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10099
e072891b
KS
10100 * macterm.c: Remove unnecessary extern declarations.
10101 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10102
3e6a560b
KS
10103 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10104 included from it (atimer.h and systime.h).
10105
7b7b454e
AS
101062003-03-30 Andreas Schwab <schwab@suse.de>
10107
10108 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10109 parameters for shift_glyphs_for_insert.
10110
10111 * macterm.c (x_redisplay_interface): Add missing entry for
10112 draw_vertical_window_border.
10113
beb402de
KG
101142003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10115
10116 * fileio.c (Fexpand_file_name): In the no-handler case, after
10117 expanding, look again for a handler and invoke it. This is needed
10118 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10119 expansion produces "/user@host:/bar/../baz" which needs to be
10120 expanded again for the finame result "/user@host:/baz".
10121
b676f356
JD
101222003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10123
10124 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10125 of area to be redrawn for better performance.
10126
3c671a56
SM
101272003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10128
10129 * xterm.c (take_vertical_position_into_account): Remove.
10130 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10131 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10132 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10133 (x_set_toolkit_scroll_bar_thumb): Simplify.
10134 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10135 (XTread_socket): Remove unused var.
10136 (x_make_frame_invisible): Replace goto with else.
10137
10138 * xdisp.c (set_vertical_scroll_bar): New fun.
10139 (redisplay_window): Use it.
10140
84f2e615
RS
101412003-03-26 Richard M. Stallman <rms@gnu.org>
10142
10143 * xdisp.c (update_tool_bar): Recompute tool bar if
10144 update_mode_lines is set. Set w->update_mode_line
10145 only if the tool bar contents actually change.
10146 (update_menu_bar): Undo previous change.
10147
70b6104c
JD
101482003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10149
5fd6f727
JD
10150 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10151 (xg_frame_set_char_size): Calculate scroll bar width before frame
10152 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10153 (xg_separator_p): Check for all documented separator types.
10154 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10155 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10156
70b6104c
JD
10157 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10158 so tool bar gets updated.
10159
d9b36d19
SM
101602003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10161
10162 * data.c (store_symval_forwarding): Re-instate part of the code
10163 that was deleted with too much enthusiasm.
10164
101652003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10166
10167 * data.c (store_symval_forwarding): Delete special read-only
10168 hack for type == -1, since we now use ->constant instead.
10169 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10170
10171 * buffer.c (overlays_in): Declare static.
10172 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10173 `constant' field rather than the variable's `type' field.
10174
365fa1b3
AC
101752003-03-24 Andrew Choi <akochoi@shaw.ca>
10176
10177 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10178
10179 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10180
10181 * fns.c [MAC_OSX]: Do not redefine vector.
10182
10183 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10184
10185 * macgui.h: Remove definition of No_Cursor.
10186
d9b36d19 10187 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10188
10189 * xdisp.c: Define No_Cursor.
10190 (x_write_glyphs, notice_overwritten_cursor)
10191 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10192 (note_mouse_highlight): Remove Mac-specific code.
10193 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10194
c0bcce6f
JPW
101952003-03-24 John Paul Wallington <jpw@gnu.org>
10196
10197 * xdisp.c (redisplay_window): If mini window's buffer is not
10198 empty, then redisplay it like other windows.
10199
a526b96c
KS
102002003-03-23 Kim F. Storm <storm@cua.dk>
10201
10202 * w32term.c (w32_draw_window_cursor): Fix last change.
10203
37ab321e
KH
102042003-03-23 Kenichi Handa <handa@m17n.org>
10205
a526b96c
KS
10206 * alloc.c (make_string_from_bytes, make_specified_string):
10207 Add `const' for the arg CONTENTS.
37ab321e
KH
10208
10209 * lisp.h (make_string_from_bytes, make_specified_string):
10210 Prototypes adjusted.
10211
7863d625
JD
102122003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10213
a526b96c 10214 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10215
7863d625
JD
10216 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10217 (XG_SB_RANGE): New define.
10218
10219 * gtkutil.c (xg_fixed_handle_expose): New function.
10220 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10221 expose events.
10222 (xg_update_scrollbar_pos): Take two more arguments, left and width
10223 of scroll bar including borders.
10224 Clear left and right part outside scroll bar separately as some
10225 themes have bars that are not an even number of pixels.
d9b36d19 10226 Don't set reallocate_redraws, don't call
7863d625
JD
10227 gdk_window_process_all_updates.
10228 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10229 so no need to change it. Calculate size and value with XG_SB_RANGE.
10230
d9b36d19
SM
10231 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10232 Pass left and width of scroll bar including borders to
7863d625
JD
10233 xg_update_scrollbar_pos.
10234
af0ad939
TTN
102352003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10236
10237 * Makefile.in: Make sure space precedes end-of-line backslashes.
10238
b22139fd
KS
102392003-03-22 Kim F. Storm <storm@cua.dk>
10240
10241 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10242 Add generic versions here. Remove system specific versions
10243 defined elsewhere.
10244
10245 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10246 Add prototypes.
10247
6e6410cf
KS
10248 * xterm.h (STORE_NATIVE_RECT): New macro.
10249
5c9cc435
KS
102502003-03-21 Kim F. Storm <storm@cua.dk>
10251
00c64fab
SM
10252 * xdisp.c (get_glyph_string_clip_rect):
10253 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10254
10255 * dispextern.h (struct redisplay_interface): Add active_p
10256 argument to draw_window_cursor member. All uses changed.
10257
acd37560
KS
102582003-03-21 Kim F. Storm <storm@cua.dk>
10259
10260 The following changes consolidate code related to writing and
10261 inserting glyphs, exposing frame, the tool bar, the mouse face,
10262 the output cursor, and help echo from xterm.c, w32term.c and
10263 macterm.c into xdisp.c. It also generalizes the use of the
10264 window_part enum instead of using numeric values throughout.
af0ad939 10265
acd37560
KS
10266 * xdisp.c: Consolidate gui-independent code here.
10267 Include keymap.h.
10268 (Qhelp_echo): Import.
10269 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10270 (help_echo_string, help_echo_window, help_echo_object)
10271 (previous_help_echo_string, help_echo_pos): Declare here.
10272 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10273 (estimate_mode_line_height): Define here. Handle windowing
10274 systems directly (without using estimate_mode_line_height_hook).
10275 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10276 (update_window_cursor, update_cursor_in_window_tree)
10277 (fast_find_position, fast_find_string_pos)
10278 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10279 (expose_area, expose_line, expose_overlaps, expose_window)
10280 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10281 declared static as they are only used locally in xdisp.c.
10282 (draw_glyphs): Rename from x_draw_glyphs and make static.
10283 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10284 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10285 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10286 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10287 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10288 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10289 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10290 (note_mouse_highlight, x_clear_window_mouse_face)
10291 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10292 (x_intersect_rectangles): New generic functions for use by xdisp.c
10293 and GUI front-ends.
10294 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10295 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10296
10297 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10298 (NativeRectangle): Generic typedef for rectangle type.
10299 (enum window_part): Move here from window.c.
10300 (struct redisplay_interface): New members flush_display_optional,
10301 define_frame_cursor, clear_frame_area, draw_window_cursor,
10302 draw_vertical_window_border, shift_glyphs_for_insert.
10303 Rename member clear_mouse_face to clear_window_mouse_face.
10304 (estimate_mode_line_height_hook): Remove hook.
10305 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10306 (tool_bar_item_info): Remove prototype.
10307 (help_echo_string, help_echo_window, help_echo_object)
10308 (previous_help_echo_string, help_echo_pos)
10309 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10310 (x_stretch_cursor_p, output_cursor): Declare extern.
10311 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10312 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10313 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10314 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10315 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10316 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10317 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10318 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10319 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10320 Add prototypes.
10321 (mode_line_string, marginal_area_string): Fix prototypes.
10322
10323 * window.c (enum window_part): Move to dispextern.h.
10324 (coordinates_in_window): Use enum window_part member names
10325 instead of numbers to describe return value.
10326 (struct check_window_data): Change part member to window_part.
10327 (check_window_containing): Return window_part unaltered.
10328 (window_from_coordinates): Change part arg from int to enum
10329 window_part. Allow part arg to be null. All users changed.
10330
10331 * window.h (window_from_coordinates): Fix prototype.
10332
10333 * term.c (estimate_mode_line_height): Move to xdisp.c.
10334
10335 * keyboard.c (make_lispy_event): Use enum window_part.
10336
10337 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10338 window_part instead of int in arg list. Users changed.
10339
10340 * xterm.h (No_Cursor): Declare as None for X.
10341 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10342
acd37560
KS
10343 * xterm.c: Remove consolidated defines and code.
10344 (BETWEEN): Remove unused macro.
10345 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10346 (x_define_frame_cursor, x_clear_frame_area)
10347 (x_draw_window_cursor): New X-specific functions for RIF.
10348 (x_redisplay_interface): Add new members.
10349
10350 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10351
10352 * w32term.h (struct w32_output): Remove cross_cursor member.
10353
10354 * w32term.c: Remove consolidated defines and code.
10355 (BETWEEN): Remove unused macro.
10356 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10357 (w32_define_frame_cursor, w32_clear_frame_area)
10358 (w32_draw_window_cursor): New W32-specific functions for RIF.
10359 (w32_redisplay_interface): Add new members.
10360
a64387ee 10361 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10362 (XRectangle): Add X compatible rectangle type.
10363 (NativeRectangle): Declare as RECT for W32.
10364 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10365
10366 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10367
10368 * w32console.c: Remove consolidated defines and code.
af0ad939 10369
acd37560
KS
10370 * msdos.h (Display_Info): Add generic typedef.
10371
10372 * msdos.c: Remove consolidated defines and code.
10373 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10374
10375 * macterm.h (struct mac_output): Replace member cross_cursor by
10376 hand_cursor.
10377 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10378
10379 * macterm.c: Remove consolidated defines and code.
10380 (BETWEEN): Remove unused macro.
10381 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10382 (mac_define_frame_cursor, mac_clear_frame_area)
10383 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10384 (x_redisplay_interface): Add new members.
10385
10386 * macgui.h (No_Cursor): Define as 0 for Mac.
10387 (XRectangle): Add X compatible rectangle type.
10388 (NativeRectangle): Declare as Rect for Mac.
10389 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10390
204ccab1
KS
10391 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10392 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10393
9443fcf6 10394 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10395 included from it. Add dependency on keymap.h.
10396
10397 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10398
8ba01a70 103992003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10400
10401 * fileio.c (Fexpand_file_name): Fix previous change.
10402
8ba01a70 104032003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10404
10405 * fileio.c (Ffile_name_directory): Reconstruct file name by
10406 make_specified_string.
10407 (Ffile_name_nondirectory, Ffile_name_as_directory)
10408 (Fdirectory_file_name, Fexpand_file_name)
10409 (Fsubstitute_in_file_name): Likewise.
10410 (Fread_file_name): Compare decoded homedir with DIR and
10411 DEFAULT_FILENAME.
10412
10413 * alloc.c (make_specified_string): If NCHARS is negative, count
10414 the number of characters.
10415
19536747
JD
104162003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10417
de38ae5a
JD
10418 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10419 all widgets.
10420
19536747
JD
10421 * gtkutil.h: Removed xg_ignore_next_thumb.
10422
37ab321e 104232003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10424
10425 * coding.c (Vchar_coding_system_table): Remove this variable.
10426 (Vcoding_system_safe_chars): New variable.
10427 (intersection): Remove this function.
10428 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10429 all codings in SAFE_CODINGS.
00c64fab 10430 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10431 find_safe_codings. Get generic coding systems from
10432 Vcoding_system_safe_chars.
10433 (Fdefine_coding_system_internal): New function.
10434 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10435 Initialize and staticpro Vcoding_system_safe_chars.
10436
17097258
JD
104372003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10438
2a2071c3
JD
10439 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10440 equal old values before updating.
10441
17097258
JD
10442 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10443
10444 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10445
104462003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10447
10448 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10449 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10450 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10451 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10452 (xg_create_scroll_bar): Pass bar to button event callback.
10453 (xg_find_top_left_in_fixed): New function.
10454 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10455 whole scroll bar area. Get old position with
10456 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10457 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10458 dragging is in progress. Calculate whole as for Motif.
10459 Remove code that saved last values. Call gtk_range functions to
10460 set scroll bar sizes.
10461
10462 * gtkutil.h: Removed xg_ignore_next_thumb.
10463
8cb9dfbf
JB
104642003-03-17 Juanma Barranquero <lektu@terra.es>
10465
10466 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10467 and files included from it.
10468
00c64fab
SM
104692003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10470
10471 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10472 multiple occurrences of the same keymap under different prefixes.
10473 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10474
c45bb3b2
JR
104752003-03-16 Jason Rumney <jasonr@gnu.org>
10476
10477 * w32gui.h: Use HDC for Display.
10478
10479 * w32term.c (w32_encode_char): Prevent double-byte chars from
10480 crashing Emacs.
10481
10482 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10483 as binary.
10484
2a6d0874
JB
104852003-03-16 Juanma Barranquero <lektu@terra.es>
10486
10487 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10488
03eb5fab
KS
104892003-03-16 Kim F. Storm <storm@cua.dk>
10490
10491 The following changes consolidate some of the gui-independent
10492 parts of the processing and drawing of "glyph strings" from
10493 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10494
03eb5fab
KS
10495 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10496 21 bits (this reduces number of faces from 4M to 2M).
10497 Replace W32 specific w32_font_type member (2 bits) by generic
10498 font_type member (3 bits) for portability.
10499 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10500 (enum draw_glyphs_face): Define here.
10501 (struct glyph_string): Define here. Merge W32 and X versions.
10502 (struct redisplay_interface): New members per_char_metric,
10503 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10504 (VCENTER_BASELINE_OFFSET): Define here.
10505 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10506 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10507
10508 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10509 (dump_glyph_string): Moved here.
10510 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10511 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10512 (fill_composite_glyph_string, fill_glyph_string)
10513 (fill_image_glyph_string, fill_stretch_glyph_string)
10514 (left_overwritten, left_overwriting, right_overwritten)
10515 (right_overwriting, get_char_face_and_encoding)
10516 (set_glyph_string_background_width, compute_overhangs_and_x)
10517 (append_glyph, append_composite_glyph, produce_image_glyph)
10518 (take_vertical_position_into_account, append_stretch_glyph)
10519 (produce_stretch_glyph): New generic functions (based on X version).
10520 Call platform specific functions through rif.
10521 (INIT_GLYPH_STRING): New macro, hides W32 details.
10522 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10523 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10524 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10525 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10526 (notice_overwritten_cursor):
10527 Generic functions exported to platform modules. Users changed.
10528
10529 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10530 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10531 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10532 New macros for consolidated code.
2a6d0874 10533
03eb5fab
KS
10534 * xterm.c: Remove consolidated defines and code.
10535 (x_per_char_metric, x_encode_char)
10536 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10537 (x_redisplay_interface): Add new members.
10538
10539 * w32gui.h (Display): Add dummy typedef for consolidation.
10540 (XChar2b): Define alias for wchar_t for consolidation.
10541 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10542
10543 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10544 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10545 New macros for consolidation.
10546
fad49844 10547 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10548 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10549 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10550 (w32_per_char_metric): Change font_type arg to int for RIF.
10551 (w32_encode_char): Return int according to RIF requirements.
10552 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10553 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10554 x_get_glyph_overhangs.
10555 (w32_redisplay_interface): Add new members.
10556
10557 * macgui.h (XChar2b): Move typedef here for consolidation.
10558 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10559
10560 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10561 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10562 consolidation.
10563
10564 * macterm.c: Remove consolidated defines and code.
10565 (mac_per_char_metric): New function for RIF.
00c64fab 10566 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10567 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10568 (x_redisplay_interface): Add new members.
10569
00c64fab
SM
105702003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10571
10572 * keymap.c (Vmenu_events): New var.
10573 (syms_of_keymap): Initialize it.
10574 (where_is_internal): Check more carefully what is a menu event.
10575
225c7a07
RS
105762003-03-14 Richard M. Stallman <rms@gnu.org>
10577
10578 * lread.c (read1): After #!, exit loop on eof.
10579
cea9be54
JD
105802003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10581
9ea0e54d
JD
10582 * gtkutil.h: Add declaration for xg_frame_cleared.
10583
0cb35f4e
JD
10584 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10585
cea9be54
JD
10586 * gtkutil.c (struct xg_last_sb_pos): New structure.
10587 (handle_fixed_child): New function.
10588 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10589 and force a redraw on them.
10590 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10591 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10592 so we can avoid unneeded redraws.
10593 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10594 and force a redraw on the scroll bar.
10595 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10596 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10597 (xg_frame_cleared): New function.
cea9be54 10598
20b853f3
KH
105992003-03-13 Kenichi Handa <handa@m17n.org>
10600
10601 * coding.c (Fdetect_coding_region): Fix docstring.
10602 (Fdetect_coding_string): Fix docstring.
10603
7a555aff
AS
106042003-03-13 Andreas Schwab <schwab@suse.de>
10605
25cc0080
AS
10606 * gtkutil.c: Add prototype for create_menus.
10607
30225431
AS
10608 * data.c (long_to_cons): Fix type of top.
10609
10610 * xselect.c (selection_data_to_lisp_data): Use int instead of
10611 long for an integer of size 4.
10612
7a555aff 10613 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10614 (xg_tool_bar_help_callback): Likewise.
7a555aff 10615
a3e4741f
AS
106162003-03-12 Andreas Schwab <schwab@suse.de>
10617
10618 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10619
9668be7c
KS
106202003-03-12 Kim F. Storm <storm@cua.dk>
10621
03eb5fab 10622 The following changes consolidate the fringe handling from
9668be7c 10623 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10624
9668be7c
KS
10625 * xdisp.c: Consolidate fringe handling code here.
10626 (left_bits, right_bits, continued_bits, continuation_bits)
10627 (ov_bits, zv_bits): Define fringe bitmaps.
10628 (fringe_bitmaps): New array holding fringe bitmaps.
10629 (draw_fringe_bitmap): Draw a specific bitmap; call display
10630 specific drawing routine via rif->draw_fringe_bitmap.
10631 (draw_row_fringe_bitmaps): Generic replacement for
10632 x_draw_row_fringe_bitmaps; all callers changed.
10633 (compute_fringe_widths): Generic replacement for
10634 x_compute_fringe_widths; all callers changed.
10635
10636 * dispextern.h (enum fringe_bitmap_type): Define here.
10637 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10638 (fringe_bitmaps): Declare extern.
10639 (struct redisplay_interface): New member draw_fringe_bitmap.
10640 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10641
10642 * xterm.c: Remove generic fringe code.
10643 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10644 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10645
10646 * w32term.c: Remove generic fringe code.
10647 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10648 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10649
9668be7c
KS
10650 * macterm.c: Remove generic fringe code.
10651 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10652 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10653
00a88f32
SM
106542003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10655
10656 * print.c (Fprin1_to_string): Return unibyte string if possible.
10657
1d1de695
DK
106582003-03-09 David Kastrup <dak@gnu.org>
10659
10660 * process.c (read_process_output): We have allocated enough space
10661 for readmax and carryover, so actually use the alloted space.
10662
257f40f2
JD
106632003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10664
10665 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10666 toolkit scrollbar click.
10667
10668 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10669 for USE_GTK.
10670 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10671 also.
10672 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10673 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10674
78819ebb 10675 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10676
10677 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10678 (xg_tool_bar_item_expose_callback): New function.
10679 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10680 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10681 on the tool bar widget.
10682 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10683 to expose on the tool bar item widgets.
10684
15213141
JD
106852003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10686
26b74a0b 10687 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10688 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10689 deleted from the image cache).
10690
15213141
JD
10691 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10692 the event isn't for a frame (i.e. for dialogs).
10693
20b853f3 106942003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10695
10696 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10697 composition components reaches the limit, terminate composing.
10698 (COMPOSITION_OK): New macro.
00a88f32 10699 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10700 composition is found.
10701 (coding_restore_composition): Adjust the number of composition
10702 components if it is not sane.
10703
c9029fe5
JB
107042003-03-06 Juanma Barranquero <lektu@terra.es>
10705
10706 * w32term.h (struct w32_display_info): Add xrdb member to support
10707 passing resources via -xrm on Windows.
10708
10709 * w32term.c (w32_make_rdb): New function.
10710 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10711 struct. Delete leftover code.
10712
10713 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10714 for resources passed on the command line.
10715
10716 * w32reg.c (w32_get_rdb_resource): New function.
10717 (x_get_string_resource): Use it, so resources passed with -xrm
10718 supercede the ones in the registry.
10719
9d00001f
JD
107202003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10721
10722 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10723 instead of x_top_window_to_frame.
10724
ca2417b9
JD
107252003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10726
10727 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10728 when restarting Emacs.
10729
5b20caf0
RS
107302003-03-03 Richard M. Stallman <rms@gnu.org>
10731
10732 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10733 to run kill-buffer-query-functions.
10734 (Qkill_buffer_query_functions): New var.
10735 (syms_of_buffer): Init and staticpro it.
10736
58e91b77
JD
107372003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10738
10739 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10740
932357b4
KS
107412003-02-25 Kim F. Storm <storm@cua.dk>
10742
10743 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10744 If centering point failed to make whole line visible and vscroll
10745 is non-zero, disable vscroll and try centering point again.
10746
10747 * lread.c (read1): Accept `single space' syntax like (? x).
10748
bb8db7e1
JD
107492003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10750
10751 * keyboard.c (cancel_hourglass_unwind): Surround with
10752 #ifdef HAVE_X_WINDOWS
10753
47d77aab
KH
107542003-02-25 Kenichi Handa <handa@m17n.org>
10755
10756 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10757 process only when "subprocesses" is defined.
10758
6a097c0c
SM
107592003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10760
10761 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10762
0b063c27
JB
107632003-02-24 Juanma Barranquero <lektu@terra.es>
10764
d1135afc
JB
10765 * callint.c (fix_command): Declare as static void and move before
10766 Fcall_interactively.
10767
0b063c27
JB
10768 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10769 (syms_of_xdisp): Don't initialize Qwhen.
10770
0af912f0
JD
107712003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10772
10773 * keyboard.c (cancel_hourglass_unwind): New function.
10774 (command_loop_1): Cancel hourglass with unwind-protect.
10775
120d0a23
RS
107762003-02-23 Richard M. Stallman <rms@gnu.org>
10777
10778 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10779 Detect (when ... (region-beginning)) etc.
10780 (Fcall_interactively): Call fix_command.
10781 (Qif, Qwhen): New variables.
10782 (syms_of_callint): Init and staticpro them.
0b063c27 10783
120d0a23
RS
10784 * regex.c (print_partial_compiled_pattern): Output to stderr.
10785
4ece81a6
KG
107862003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10787
10788 * dired.c (directory_files_internal): Don't expand directory.
10789 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10790 instead. From Lars Hansen <larsh@math.ku.dk>.
10791
e52bd6b7
SM
107922003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10793
10794 * fns.c (string_to_multibyte): Remove unused var i.
10795 (Flanginfo): Fix int/Lisp_Object mixup.
10796 (void_call2): New fun.
10797 (Fmap_char_table): Use it in place of call2.
10798
10799 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10800
10801 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10802
10803 * keymap.c (copy_keymap_1): Make it static.
10804
10805 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10806
c33ef7c4
JB
108072003-02-22 David Ponce <david@dponce.com>
10808
10809 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10810
16782258
JD
108112003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10812
10813 * process.h: Removed subtty field from struct Lisp_Process.
10814
10815 * process.c (create_process): Remove setting of subtty.
10816 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10817 (Fprocess_running_child_p, process_send_signal):
10818 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10819 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10820
3abeca61
KG
108212003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10822
10823 * keymap.c (Fdefine_key): Doc fix.
10824
92a8ce63
JB
108252003-02-21 Juanma Barranquero <lektu@terra.es>
10826
10827 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10828
10829 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10830 POLLING_PROBLEM_IN_SELECT.
10831
10832 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10833 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10834
10835 * s/hpux10-20.h: New file.
10836
e52bd6b7
SM
10837 * process.c (wait_reading_process_input):
10838 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10839
20f1ef2e
KH
108402003-02-20 Kenichi Handa <handa@m17n.org>
10841
32d0a9dc
KH
10842 * fontset.c (check_fontset_name): If NAME is nil, return the
10843 default fontset.
10844 (override_font_info): New function.
e52bd6b7 10845 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10846 (Ffontset_info): If FONTSET is not the default fontset, merge
10847 FONTSET onto the copy of the default fontset, and work on that
10848 copy. Document that NAME nil means the default fontset.
10849 (Ffontset_font): Document that NAME nil means the default fontset.
10850
20f1ef2e
KH
10851 * process.c (setup_process_coding_systems): If the process's
10852 in/out descriptor is -1, do nothing.
10853
77d1daf2
AS
108542003-02-19 Andreas Schwab <schwab@suse.de>
10855
e52bd6b7
SM
10856 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10857 Add prototypes.
77d1daf2 10858
f9a45bb3
KH
108592003-02-19 Kenichi Handa <handa@m17n.org>
10860
10861 * xfaces.c (try_alternative_families): Try all scalable fonts if
10862 Vscalable_fonts_allowed is not Qt.
10863
72ecb43c
JD
108642003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10865
10866 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10867
ee5be7c3
JD
108682003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10869
10870 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10871 names.
10872
10873 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10874 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10875 x_face_list_fonts.
10876 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10877 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10878
4cd519a7
KS
108792003-02-18 Kim F. Storm <storm@cua.dk>
10880
068f9882
KS
10881 * lread.c (read1): Fix last change.
10882 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10883
7290a344
AC
108842003-02-18 Andrew Choi <akochoi@shaw.ca>
10885
10886 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10887
1f7fa69b
AS
108882003-02-18 Andreas Schwab <schwab@suse.de>
10889
10890 * window.c (window_scroll_pixel_based): Move outside a
10891 multi-glyph character before setting new window start.
10892
10893 * xdisp.c (in_display_vector_p): New function.
10894 * dispextern.h (in_display_vector_p): Declare.
10895
23e21195
KS
108962003-02-18 Kim F. Storm <storm@cua.dk>
10897
10898 * lread.c (read1): Fix and relax read syntax.
10899 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10900 Only recognize "," after dotted-pair dot if inside backquote.
10901 Never include "`" or "," (inside backquote) in a symbol.
10902 Allow dotted-pair dot after a character constant.
10903 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10904
f098b121
JD
109052003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10906
10907 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10908 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10909 icons. Set name of tool bar to emacs-toolbar.
10910 (update_frame_tool_bar): Connect expose event to
10911 xg_tool_bar_expose_callback.
10912
63020c46
RS
109132003-02-17 Richard M. Stallman <rms@gnu.org>
10914
10915 * keyboard.c (this_command_key_count_reset): New variable.
10916 Initiatize to 0 where this_command_key_count is set.
10917 (read_char): Save and restore this_command_key_count_reset
10918 around input method code.
10919 (read_char): If this_command_key_count_reset, echo reread commands.
10920 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10921
fb4452cc
KH
109222003-02-17 Kenichi Handa <handa@m17n.org>
10923
10924 * fns.c (string_to_multibyte): Always return a multibyte string.
10925
bd11cc09
JR
109262003-02-16 Jason Rumney <jasonr@gnu.org>
10927
e52bd6b7
SM
10928 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10929 Negative max_fonts parameter means list all.
bd11cc09 10930
4cdf4bde
DL
109312003-02-14 Dave Love <fx@gnu.org>
10932
10933 * fns.c (Flanginfo): Doc fix.
10934
023b93f6
KS
109352003-02-13 Kim F. Storm <storm@cua.dk>
10936
37cd4238
KS
10937 * lread.c (read_escape): Interpret \s as a SPACE character, except
10938 for \s-X in a character constant which still is the super modifier.
10939 (read1): Signal an `invalid read syntax' error if a character
10940 constant is immediately followed by a digit or symbol character.
10941
140a6b7e
KS
10942 * search.c (Fmatch_data): Doc fix. Explicitly state that
10943 match-data is undefined if last search failed.
10944
3419757d 10945 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10946 All uses changed.
10947
7d5c86e5
JB
109482003-02-12 Juanma Barranquero <lektu@terra.es>
10949
10950 * eval.c (Fdefmacro): Fix typo.
10951
295fff2c
KS
109522003-02-12 Kim F. Storm <storm@cua.dk>
10953
10954 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10955 macro is a string, convert meta modifiers in string when copying
10956 the string into a vector.
10957
60f3202d
KS
109582003-02-11 Kim F. Storm <storm@cua.dk>
10959
10960 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10961
61cb0b53
KH
109622003-02-11 Kenichi Handa <handa@m17n.org>
10963
10964 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10965
7392e23c
KS
109662003-02-10 Kim F. Storm <storm@cua.dk>
10967
10968 * process.c: Doc fixes.
10969 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10970
ce4254bd
KH
109712003-02-10 Kenichi Handa <handa@m17n.org>
10972
9c7a329a
KH
10973 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10974
ce4254bd
KH
10975 * process.c (QCfilter_multibyte): New variable.
10976 (setup_process_coding_systems): New function.
e52bd6b7
SM
10977 (Fset_process_buffer, Fset_process_filter):
10978 Call setup_process_coding_systems.
ce4254bd
KH
10979 (Fstart_process): Initialize the member `filter_multibyte' of
10980 struct Lisp_Process.
10981 (create_process): Call setup_process_coding_systems.
10982 (Fmake_network_process): New keyward `:filter-multibyte'.
10983 Initialize the member `filter_multibyte' of struct Lisp_Process.
10984 Call setup_process_coding_systems.
10985 (server_accept_connection): Call setup_process_coding_systems.
10986 (read_process_output): If the process has a filter, decide the
10987 multibyteness of a string to given to the filter by
10988 `filter_multibyte' member of the process. If the process doesn't
10989 have a filter and the result of conversion is unibyte, use
10990 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10991 multibyte form.
10992 (Fset_process_coding_system): Call setup_process_coding_systems.
10993 (Fset_process_filter_multibyte): New function.
10994 (Fprocess_filter_multibyte_p): New function.
10995 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10996 Defsubr Sset_process_filter_multibyte and
10997 Sprocess_filter_multibyte_p.
10998
10999 * process.h (struct Lisp_Process): New member filter_multibyte.
11000
11001 * lisp.h (setup_process_coding_systems): Add prototype.
11002
11003 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11004 process, update coding systems for the process.
11005
b08d5f59
KH
110062003-02-09 Kenichi Handa <handa@m17n.org>
11007
11008 * fns.c (string_to_multibyte): New function.
11009 (Fstring_to_multibyte): New function.
11010 (syms_of_fns): Defsubr it.
11011
0dfd93c0
AS
110122003-02-08 Andreas Schwab <schwab@suse.de>
11013
11014 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11015 instead of the substitution.
11016
7b76ca1c
JD
110172003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11018
11019 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11020
11021 * xmenu.c (menu_position_func): Adjust menu popup position so that
11022 the menu is fully visible.
7b76ca1c 11023
2436a4e4
JD
110242003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11025
11026 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11027 (x_make_frame_invisible, x_wm_set_icon_position):
11028 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11029
11030 * xfns.c (x_set_name, x_set_title): Ditto.
11031
37d1e680
RS
110322003-02-04 Richard M. Stallman <rms@gnu.org>
11033
11034 * keyboard.c (echo_now): Update before_command_echo_length.
11035 (Freset_this_command_lengths): Reset this_command_key_count etc.
11036 immediately rather than arranging to do it later.
11037 (before_command_key_count_1, before_command_echo_length_1)
11038 (before_command_restore_flag): Vars deleted.
11039 (add_command_key): Don't handle before_command_restore_flag.
11040 (read_char, record_menu_key): Don't update before_command_key_count or
11041 before_command_echo_length.
11042 (read_char): Don't handle before_command_restore_flag.
11043
11044 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11045 in direct-output clauses if it wouldn't be called in the ordinary case.
11046
578846a3
KS
110472003-02-04 Kim F. Storm <storm@cua.dk>
11048
11049 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11050
49853a4d
JD
110512003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11052
11053 * gtkutil.c (remove_from_container): Copying list is not needed.
11054 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11055 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11056 on list returned from gtk_container_get_children to avoid memory leak.
11057
8b53dc06
JR
110582003-02-01 Jason Rumney <jasonr@gnu.org>
11059
5d54d177
JR
11060 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11061 local malloc.
11062 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11063 definitions in xpm.h.
11064 (init_xpm_functions): New function.
f63fd14e 11065 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11066 (init_external_image_libraries): Try to load libXpm.dll.
11067
8b53dc06
JR
11068 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11069 timestamp.
11070
b222e415
DL
110712003-01-31 Dave Love <fx@gnu.org>
11072
11073 * syntax.c (Fskip_chars_forward)
11074 (open-paren-in-column-0-is-defun-start): Doc fix.
11075
c60ee5e7
JB
110762003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11077
11078 * fileio.c: Support // at start of name for Cygwin (just added proper
11079 preprocessor tests).
11080
11081 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11082
11083 * Makefile.in: Use @EXEEXT@ for Cygwin.
11084
11085 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11086
11087 * s/cygwin.h: Added for Cygwin port.
11088
53b37591
JB
110892003-01-31 Juanma Barranquero <lektu@terra.es>
11090
11091 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11092 when including gif_lib.h.
fe929957 11093 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11094 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11095 Windows. Disable color table lookups. Call library functions
53b37591 11096 through pointers determined at runtime.
fe929957
JB
11097 (init_external_image_libraries): Try to load libungif.dll and
11098 libtiff.dll.
53b37591 11099
45415a8f
KH
111002003-01-31 Kenichi Handa <handa@m17n.org>
11101
11102 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11103 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11104
a97e4138
JD
111052003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11106
e52bd6b7 11107 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11108
6eed9bed
DL
111092003-01-30 Dave Love <fx@gnu.org>
11110
11111 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11112 (Fgarbage_collect): Use them.
11113 (init_alloc, syms_of_alloc): Set them up.
11114
100dcd40
JB
111152003-01-30 Juanma Barranquero <lektu@terra.es>
11116
11117 * w32fns.c (init_external_image_libraries): Add missing operator.
11118
fbd852af
JR
111192003-01-29 Jason Rumney <jasonr@gnu.org>
11120
11121 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11122 an alternative name for jpeg.dll.
11123
8a2d8020
KH
111242003-01-29 Kenichi Handa <handa@m17n.org>
11125
11126 * xdisp.c (set_cursor_from_row): Pay attention to string display
11127 properties.
11128
058c18c7
AC
111292003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11130
11131 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11132 <escape>.
11133 (keycode_to_xkeysym_table): Reformat and add more comments.
11134 (XTread_socket): Drop special case for backspace.
11135
385f11cf
AC
111362003-01-28 Andrew Choi <akochoi@shaw.ca>
11137
11138 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11139 values in old-style RGB specs.
11140
c922a224
JB
111412003-01-27 Juanma Barranquero <lektu@terra.es>
11142
11143 * w32fns.c (init_external_image_libraries): Try alternate names for the
11144 jpeg dll.
11145
0a1d6de0
JD
111462003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11147
11148 * gtkutil.c (create_dialog, xg_separator_p)
11149 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11150 before calling strcmp or strlen.
11151
a97e4138 111522003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11153
11154 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11155 and handle image load failure.
11156
28908312
JR
111572003-01-26 Jason Rumney <jasonr@gnu.org>
11158
11159 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11160 New functions.
f63fd14e
JB
11161 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11162 Disable color table lookups. Call jpeg library functions
28908312
JR
11163 through pointers determined at runtime.
11164 (init_external_image_libraries): Try to load jpeg.dll.
11165
84e47416
RS
111662003-01-25 Richard M. Stallman <rms@gnu.org>
11167
11168 * lisp.h: Declare format2 instead of format1.
11169
11170 * fileio.c (barf_or_query_if_file_exists):
11171 Call format2 instead of format1.
11172
11173 * editfns.c (format2): New function, replaces format1
11174 but takes exactly two Lisp Objects as format args.
11175
11176 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11177
a97e4138 111782003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11179
11180 * xterm.h: Change to return value of x_dispatch_event to int.
11181
11182 * xterm.c (x_filter_event): New function.
11183 (event_handler_gdk, XTread_socket): Call x_filter_event.
11184 (x_dispatch_event): Change to return value of finish.
11185 (event_handler_gdk): Use return value from x_dispatch_event.
11186
11187 * xfns.c (x_window): Call create_frame_xic for GTK version to
11188 initialize input methods.
11189
11190 * gtkutil.h: Add (void) prototypes.
11191
11192 * gtkutil.c (create_menus): Remove code that puts the help menu to
11193 the right.
11194
54eefef1
JR
111952003-01-25 Jason Rumney <jasonr@gnu.org>
11196
11197 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11198 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11199 (png_load): Adjust colors for Windows. Use Windows
11200 bitmaps. Disable color table lookups.
c262430d
JR
11201 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11202 (init_png_functions): New function.
11203 (png_read_from_memory, png_load): Call png library functions
11204 through pointers determined at runtime.
11205 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11206 (init_external_image_libraries): New function.
11207 (init_xfns): Call it.
54eefef1 11208
1a9e275b
AS
112092003-01-24 Andreas Schwab <schwab@suse.de>
11210
11211 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11212
a97e4138 112132003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11214
11215 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11216 of static initializer.
11217
422eec7e
DL
112182003-01-24 Dave Love <fx@gnu.org>
11219
11220 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11221 architectures.
11222
11223 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11224 Use __alignof__.
11225
2a026b04
KH
112262003-01-24 Kenichi Handa <handa@m17n.org>
11227
11228 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11229 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11230 (command_loop_1): Call adjust_point_for_property with proper
11231 second arg.
11232
a18bb28d
JR
112332003-01-22 Jason Rumney <jasonr@gnu.org>
11234
11235 Sync changes with xterm.c and xfns.c.
11236
11237 * w32term.c (x_draw_glyph_string_foreground)
11238 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11239
11240 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11241 phys_cursor's hpos is overwritten. This is still not completely
11242 correct, as it doesn't really make sense to use hpos at all to
11243 get the cursor glyph (as that is relative to the width of the
11244 characters on the line, which may have changed during the update).
11245
11246 * w32term.c (notice_overwritten_cursor): Handle the special case
11247 of the cursor being in the first blank non-text line at the
11248 end of a window.
11249
11250 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11251 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11252 Compute from the x position returned by x_draw_glyphs.
11253
11254 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11255 except for NO_CURSOR and system caret, to make phys_cursor_width
11256 contain what its name suggests.
11257 (notice_overwritten_cursor): Consider the cursor image erased if
11258 the output area intersects the cursor image in y-direction.
11259
6a097c0c
SM
11260 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11261 note_mode_line_highlight and extend.
a18bb28d
JR
11262
11263 * w32term.c (last_window): New variable.
11264 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11265 (note_mouse_movement): Remove reimplemented code in #if 0.
11266
11267 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11268 not update_mode_lines, and always set it to 1.
11269
ac6e47ef
JR
112702003-01-21 Jason Rumney <jasonr@gnu.org>
11271
11272 * w32fns.c (IDC_HAND): Define it if system headers don't.
11273
112742003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11275
11276 * w32term.h (struct w32_output): New member hand_cursor.
11277 (WM_EMACS_SETCURSOR): New message definition.
11278
11279 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11280 function w32_define_cursor.
11281 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11282 position, change member name output_data.x to output_data.w32 and
11283 add function w32_define_cursor.
11284 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11285 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11286 (w32_initialize_display_info):
11287 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11288
11289 * w32fns.c (Vx_hand_shape): New variable.
11290 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11291 WM_EMACS_SETCURSOR.
11292 (x-create-frame): Setup Cursor types.
11293
ceb39a17
JB
112942003-01-21 David Ponce <david@dponce.com>
11295
ac6e47ef 11296 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11297 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11298 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11299 2002-09-30.)
ac6e47ef
JR
11300 (w32_draw_relief_rect): Declare all args.
11301 (w32_define_cursor): New.
11302
11303 * w32fns.c (w32_load_cursor): New function.
11304 (w32_init_class): Use it.
11305 (x_put_x_image): Declare all args.
11306
b6189c3b 113072003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11308
11309 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11310
a97e4138 113112003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11312
11313 * gtkutil.c: Must include stdio.h before termhooks.h
11314
83fc9c63
DL
113152003-01-21 Dave Love <fx@gnu.org>
11316
11317 * alloc.c (Fgc_status): Print zombie list.
11318 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11319 Fix assignment of zombies.
11320 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11321 Don't take car of non-cons.
11322
11323 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11324
11325 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11326
fe04b8c8
JR
113272003-01-20 David Ponce <david@dponce.com>
11328
11329 * w32menu.c (digest_single_submenu): Declare all args.
11330
11331 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11332 changes in xmenu.c:
11333
11334 (parse_single_submenu): Use individual keymap's prompt
11335 string as pane name, if there is one.
11336 (set_frame_menubar): Save menu_items_n_panes from each call to
11337 parse_single_submenu and use it when calling digest_single_submenu.
11338
539e69a9
ST
113392003-01-20 Steven Tamm <steventamm@mac.com>
11340
7e26f91b 11341 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11342 before sending a scroll-wheel event.
11343
675d000f
RS
113442003-01-20 Richard M. Stallman <rms@gnu.org>
11345
11346 * xdisp.c (redisplay_window): If mini window's buffer is not
11347 a minibuffer, then redisplay it like other windows.
11348
a97e4138 113492003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11350
11351 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11352 external tool bar before setting tool bar height.
11353
048addec
JD
113542003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11355
11356 * xterm.c (handle_one_xevent): Surround popup_activated
11357 with #ifdef:s for non-toolkit version.
11358
11359 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11360 (gtkutil.o): New file.
11361 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11362 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11363
11364 * gtkutil.c: New file for GTK version.
11365
11366 * gtkutil.h: New file for GTK version.
11367
11368 * xterm.h: Add xt_or_gtk_widget.
11369 Include gtk files for USE_GTK.
11370 (struct x_output): Add toolbar_height.
11371 (struct x_output): Add GTK widgets and Gdk size_hints.
11372 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11373 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11374 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11375
11376 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11377 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11378 (note_mouse_highlight): Check popup_activated for USE_GTK.
11379 (xt_action_hook): Don't compile if USE_GTK.
11380 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11381 (xg_scroll_callback): New function.
11382 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11383 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11384 for USE_GTK.
11385 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11386 xg_show_scroll_bar for USE_GTK.
11387 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11388 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11389 (event_handler_gdk): New function for USE_GTK.
11390 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11391 (handle_one_xevent): Make sure widget is mapped before
11392 calling x_real_positions for USE_GTK.
11393 (XTread_socket): Add GTK event loop for USE_GTK.
11394 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11395 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11396 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11397 (x_iconify_frame): Add code for USE_GTK.
11398 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11399 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11400 is in gtkutil.c.
11401 (x_term_init): Add initialization for GTK.
11402 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11403
11404 * xmenu.c: Include gtkutil.h for USE_GTK.
11405 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11406 (single_menu_item, single_menu_item, Fx_popup_dialog):
11407 Check for USE_GTK.
048addec
JD
11408 (popup_widget_loop): New function for USE_GTK.
11409 (x_activate_menubar): Add code for USE_GTK.
11410 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11411 (menu_highlight_callback, menubar_selection_callback):
11412 Add USE_GTK versions.
048addec
JD
11413 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11414 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11415 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11416 is in gtkutil.c.
11417 (popup_selection_callback): New version for USE_GTK.
11418 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11419 one USE_X_TOOLKIT version.
048addec
JD
11420 (xmenu_show): Call create_and_show_popup_menu.
11421 (dialog_selection_callback): New version for USE_GTK.
11422 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11423 one USE_X_TOOLKIT version.
048addec
JD
11424 (xdialog_show): Call create_and_show_dialog.
11425
11426 * xfns.c: Include gtkutil for USE_GTK.
11427 (x_window_to_frame, x_any_window_to_frame)
11428 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11429 (x_top_window_to_frame): Add code for USE_GTK.
11430 (x_set_background_color): Call xg_set_background_color for GTK.
11431 (x_set_menu_bar_lines): Check for USE_GTK.
11432 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11433 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11434 (x_window): Call xg_create_frame_widgets for USE_GTK.
11435 (Fx_create_frame): Check for USE_GTK
11436 (Fx_file_dialog): New implementation for USE_GTK.
11437
11438 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11439 (update_menu_bar): Add check for USE_GTK.
11440 (update_tool_bar): Add check for USE_GTK and external tool bar.
11441 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11442 (redisplay_internal): Add check for USE_GTK and popup_activated.
11443 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11444 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11445 (display_menu_bar): Add check for USE_GTK
11446
78819ebb 11447 * lisp.h (Vx_resource_name): Declare extern.
048addec 11448
a64387ee 11449 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11450 for USE_GTK.
11451 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11452
11453 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11454 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11455 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11456
11457 * fileio.c (Fread_file_name): Add check for USE_GTK.
11458
6bdb309a
SM
11459 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11460 Add check for USE_GTK.
048addec
JD
11461
11462 * config.in: Added HAVE_GTK
11463
11464 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11465
114662003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11467
11468 * charset.h (Funibyte_char_to_multibyte): Export.
11469
114702003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11471
11472 * xmenu.c (mouse_position_for_popup): New function.
11473 (Fx_popup_menu): Call mouse_position_for_popup for X and
11474 mouse_position_hook for others.
11475
114762003-01-17 Kim F. Storm <storm@cua.dk>
11477
11478 * editfns.c (Finsert): Mention `string-make-multibyte' and
11479 `string-as-multibyte' in doc string.
11480
114812003-01-17 Kenichi Handa <handa@m17n.org>
11482
11483 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11484
048addec
JD
11485 * editfns.c (Fformat): Convert an unibyte char argument that is
11486 formatted by "%c" to multibyte if the total result must be a
11487 multibyte string.
cd7df9c0 11488
048addec 114892003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11490
048addec
JD
11491 * process.c (set-process-filter): Document unibyte/multibyte-ness
11492 of string argument.
56210ecd 11493
048addec 114942003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11495
048addec 11496 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11497
048addec
JD
11498 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11499 (re_search_2): Likewise.
6df8b9fe 11500
048addec 115012003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11502
048addec
JD
11503 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11504 buffer is unibyte.
292ddc31 11505
048addec 115062003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11507
048addec 11508 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11509
048addec
JD
11510 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11511 (Fprevious_char_property_change)
11512 (Fnext_single_char_property_change)
11513 (Fprevious_single_char_property_change, Fnext_property_change)
11514 (Fnext_single_property_change, Fprevious_property_change)
11515 (Fprevious_single_property_change, Fadd_text_properties)
11516 (Fput_text_property, Fset_text_properties)
11517 (Fremove_text_properties, Fremove_list_of_text_properties)
11518 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11519
048addec 115202003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11521
048addec
JD
11522 * process.h (struct Lisp_Process): New member plist replaces old
11523 member private_vars. All uses changed.
63e4e4c6 11524
048addec 11525 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11526 (QCplist): Rename from QCvars. Change all uses.
048addec 11527 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11528 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11529 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11530 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11531
048addec 115322003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11533
6bdb309a 11534 * m/delta.h: Remove (obsolete).
e833850f 11535
048addec 115362003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11537
048addec
JD
11538 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11539 behaviour in front of symlinks.
11540 (Fdelete_file): Raise an error on directories.
817cb127 11541
048addec 115422003-01-13 Dave Love <fx@gnu.org>
817cb127 11543
048addec 11544 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11545
048addec 115462003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11547
048addec
JD
11548 * minibuf.c (minibuffer_completion_contents):
11549 Error if point is inside prompt.
3e8cf2ea 11550
048addec
JD
11551 * keyboard.c (command_loop_1): Don't redisplay directly
11552 if there's a post-command-hook.
3e8cf2ea 11553
048addec
JD
11554 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11555 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11556
048addec 115572003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11558
048addec 11559 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11560
048addec
JD
11561 * process.c (QCvars): New variable.
11562 (syms_of_process): Intern and staticpro it.
11563 (Fset_process_contact): Removed function.
11564 (Fprocess_variable, Fset_process_variable): New functions.
11565 (syms_of_process): Defsubr them.
11566 (Fstart_process): Initialize private_vars plist to nil.
11567 (Fmake_network_process): New arg :vars to setup the private
11568 variables for new network process.
11569 (server_accept_connection): Copy server's private variables to
11570 client process.
2c10f029 11571
048addec
JD
11572 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11573 crashes). Code rewritten and simplified. Now directly aligns the
11574 pointer and recalculates pure_bytes_used, rather than aligning the
11575 size and adjusting the pointer.
b8a76c6c 11576
048addec 115772003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11578
048addec
JD
11579 * process.c (Fset_process_contact): New function.
11580 (syms_of_process): defsubr it.
11581 (make-network-process): Update doc.
3a8d0899 11582
048addec 115832003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11584
048addec
JD
11585 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11586 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11587
048addec 115882003-01-10 Dave Love <fx@gnu.org>
4abc7470 11589
048addec 11590 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11591
048addec 115922003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11593
048addec
JD
11594 * process.c (Fmake_network_process): Convert new port number
11595 to host byte order for `:service t' case. From Mario Lang.
bf338245 11596
048addec 115972003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11598
048addec
JD
11599 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11600 instead of XtAppProcessEvent.
bf338245 11601
048addec
JD
11602 * xterm.c (handle_one_xevent): New function.
11603 (x_dispatch_event): New function.
11604 (XTread_socket): Call handle_one_xevent.
bf338245 11605
048addec 11606 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11607
048addec
JD
11608 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11609 call XQueryPointer to get coordinates.
11610 (popup_get_selection): Do not set popup_activated_flag to zero,
11611 let popup_deactivate_callback do that. Needed for Motif.
11612 Call x_dispatch_event instead of XtDispatchEvent.
11613 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11614
048addec 116152003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11616
6bdb309a 11617 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11618 connection's local address in :local property of contact info.
11619 (Fmake_network_process): Record local network address for new
11620 client processes in :local property of contact info.
6bdb309a 11621 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11622
048addec 116232003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11624
048addec 11625 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11626
048addec 116272003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11628
048addec 11629 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11630
048addec
JD
11631 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11632 use the same test as for custom-variable-p.
8c6d74c6 11633
048addec 116342003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11635
048addec
JD
11636 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11637 Count LAST_LINE_MISFIT in scroll margin for end of window.
11638 Move label too_near_end before setting SCROLL_MARGIN_POS.
11639 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11640
048addec
JD
11641 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11642 scroll_conservatively case. If scrolling that much doesn't change
11643 STARTP, move it down one line.
e833850f 11644
048addec
JD
11645 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11646 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11647
048addec
JD
11648 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11649 selected frame.
8c6d74c6 11650
048addec 11651 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11652 (syms_of_keymap): Staticpro them.
048addec
JD
11653 (Fapropos_internal): Initialize them and clear them out.
11654 Don't GCPRO them.
8c6d74c6 11655
048addec
JD
11656 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11657 Doc fixes.
8c6d74c6 11658
048addec
JD
11659 * lisp.h: New misc type Lisp_Save_Value.
11660 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11661 (XSAVE_VALUE): New macro.
11662 (struct Lisp_Save_Value): New data type.
11663 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11664 (make_save_value): Declare.
8c6d74c6 11665
048addec 11666 * alloc.c (make_save_value): New function.
8c6d74c6 11667
048addec
JD
11668 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11669 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11670
048addec 116712003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11672
048addec 11673 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11674
048addec
JD
11675 * keyboard.c (command_loop_1): Call adjust_point_for_property
11676 in direct action cases for Qforward_char and Qbackward_char.
11677 Set already_adjusted so it won't be done twice.
8c6d74c6 11678
b6189c3b 116792002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11680
048addec
JD
11681 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11682 type definition of size_t.
8c609cff 11683
048addec 116842003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11685
048addec
JD
11686 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11687 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11688
048addec 116892002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11690
048addec
JD
11691 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11692 to default to t.
fa634a5e 11693
048addec 116942002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11695
048addec 11696 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11697
048addec 116982002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11699
7e26f91b 11700 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
11701 allow building in a different directory than source. Uses some
11702 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11703
048addec 117042002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11705
048addec
JD
11706 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11707 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11708 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11709 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11710
048addec 117112002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11712
048addec
JD
11713 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11714 <scroll-down-aggressively>: Doc fix.
2155ecf3 11715
048addec
JD
11716 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11717 string as pane name, if there is one.
11718 (set_frame_menubar): Save menu_items_n_panes from each call to
11719 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11720
048addec
JD
11721 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11722 Don't try to make last line fully visible if it is past end of window.
61f1d295 11723
048addec 117242002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11725
048addec
JD
11726 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11727 (mac_menu_show): Add support for hierarchical popup menus.
11728 (add_menu_item): Remove indentation support.
11729 (fill_submenu, fill_menu): Create hierarchical menus
11730 instead of using indentation.
0b17a217 11731
048addec 117322002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11733
048addec
JD
11734 * xdisp.c (try_cursor_movement): Don't call try_window here.
11735 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11736
048addec 11737 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11738
048addec 117392002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11740
048addec
JD
11741 * macterm.c (XTread_socket): Call KeyTranslate for control and
11742 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 11743 being treated like C-%. Do not look for shift key to deal
048addec 11744 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11745
048addec 117462002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11747
048addec
JD
11748 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11749 If it is non-nil, run timers. Use an unwind-protect to requeue
11750 the events that were read ahead.
11751 (popup_get_selection_unwind): New subroutine.
11752 (popup_get_selection_queue): File-scope variable now holds that queue.
11753 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11754 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11755 Use an unwind-protect to pop down the dialog box.
11756 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11757
048addec
JD
11758 * xdisp.c (row_containing_pos): Change exit test using last_y.
11759 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11760
048addec
JD
11761 * lread.c (load_error_handler): New function.
11762 (Fload): Handle errors in Fsubstitute_in_file_name.
11763 Don't expect Fsignal to return.
f02cac82 11764
048addec
JD
11765 * eval.c: Errors and throws work right with interrupt blocking.
11766 (struct catchtag): New elt interrupt_input_blocked.
11767 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11768 (internal_catch, Fcondition_case, internal_condition_case)
11769 (internal_condition_case_1, internal_condition_case_2): Save it.
11770 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11771
048addec 11772 * editfns.c (Fformat): Add parens.
f02cac82 11773
048addec
JD
11774 * dired.c (file_name_completion): Fix that change.
11775 Delete special quit-handling code; just use QUIT.
f02cac82 11776
b6189c3b 117772002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11778
048addec
JD
11779 * dired.c (file_name_completion): Close directory on error
11780 just as in directory_files_internal.
1a590729 11781
048addec 117822002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11783
048addec
JD
11784 * window.c (Fset_window_configuration): Set old_point to correct
11785 value when new_current_buffer == current_buffer.
f02cac82 11786
048addec 117872002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11788
048addec
JD
11789 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11790 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11791 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11792
048addec
JD
11793 These changes were in part based upon suggestions made by Peter
11794 'Luna' Runestig [peter@runestig.com].
9785d95b 11795
f4a5a485
SM
11796 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11797 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11798 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11799 global variables.
9785d95b 11800
048addec
JD
11801 * w32.c (globals_of_w32): New function. Used to initialize those
11802 global variables that must always be initialized on startup even
11803 when the global variable initialized is non zero. Its primary
11804 purpose at this time is to set the global variables
11805 g_b_init_is_windows_9x, g_b_init_open_process_token,
11806 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11807 g_b_init_get_sid_identifier_authority to 0 on startup.
11808 Called from main.
9785d95b 11809
048addec
JD
11810 * w32.c (is_windows_9x): Perform initialization only if
11811 g_b_init_is_windows_9x is equal to 0. On initialization set
11812 g_b_init_is_windows_9x equal to 1.
2308af15 11813
048addec
JD
11814 * w32.c (open_process_token): Perform initialization only if
11815 g_b_init_open_process_token is equal to 0. On initialization set
11816 g_b_init_open_process_token equal to 1.
2308af15 11817
048addec
JD
11818 * w32.c (get_token_information): Perform initialization only if
11819 g_b_init_get_token_information is equal to 0. On initialization
11820 set g_b_init_get_token_information equal to 1.
9785d95b 11821
048addec
JD
11822 * w32.c (lookup_account_sid): Perform initialization only if
11823 g_b_init_lookup_account_sid is equal to 0. On initialization
11824 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11825
048addec
JD
11826 * w32.c (get_sid_identifier_authority): Perform initialization
11827 only if g_b_init_get_sid_identifier_authority is equal to 0.
11828 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11829
f63fd14e 11830 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11831 those global variables that must always be initialized on startup
11832 even when the global variable initialized is non zero.
11833 Its primary purpose at this time is to initialize the global variable
11834 track_mouse_event_fn.
9785d95b 11835
a64387ee 11836 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11837 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11838
048addec 11839 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11840
f63fd14e 11841 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11842 initialize those global variables that must always be initialized
11843 on startup even when the global variable initialized is non zero.
11844 Its primary purpose at this time is to initialize the global
11845 variables get_menu_item_info and set_menu_item_info.
9785d95b 11846
048addec
JD
11847 * w32menu.c (initialize_frame_menubar): Remove initialization of
11848 get_menu_item_info and set_menu_item_info.
9785d95b 11849
048addec 11850 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11851
048addec
JD
11852 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11853 Declare them.
9785d95b 11854
048addec
JD
11855 * emacs.c (main): Call globals_of_w32 prior to calling
11856 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11857 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11858 is defined.
9785d95b 11859
048addec
JD
11860 * w32term.c (x_update_window_begin): Fix Windows API error
11861 detected by BoundsChecker. Test to determine if
11862 w32_system_caret_hwnd is NULL prior to attempting to use
11863 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11864
048addec
JD
11865 * w32term.c (x_update_window_end): Fix Windows API error
11866 detected by BoundsChecker. Test to determine if
11867 w32_system_caret_hwnd is NULL prior to attempting to use
11868 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11869
048addec 118702002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11871
048addec
JD
11872 * coding.c (coding_system_require_warning): New variable.
11873 (syms_of_coding): DEFVAR it.
b6da19ef 11874
048addec 11875 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11876
048addec
JD
11877 * fileio.c (choose_write_coding_system): Even if
11878 Vcoding_system_for_write is non-nil, if
11879 coding_system_require_warning is nonzero, call
11880 Vselect_safe_coding_system_function.
bfcf6dbe 11881
048addec 118822002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11883
048addec
JD
11884 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11885 (lisp): Add font-core.
2c568af5 11886
048addec 118872002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11888
048addec
JD
11889 * textprop.c (text_read_only): New arg `propval'.
11890 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11891 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11892
048addec 118932002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11894
048addec 11895 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11896
048addec 118972002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11898
048addec
JD
11899 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11900 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11901 Be more careful about when help_events are generated.
96720f09 11902
048addec 119032002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11904
048addec
JD
11905 * macterm.c (mac_check_for_quit_char): Correctly set the
11906 modifiers of the event to 0.
11907 * mac.c (sys_select): Duplicate rfds before calling select to
11908 ensure that rfds survive the while loop.
e5ae1c49 11909
048addec 119102002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11911
048addec
JD
11912 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11913 row_containing_pos returned NULL.
2eb46b2d 11914
048addec 119152002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11916
6bdb309a 11917 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11918 non-blocking.
6bdb309a 11919 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11920 the one given.
b11f1d8a 11921
048addec 119222002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11923
048addec 11924 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11925
048addec 119262002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11927
048addec
JD
11928 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11929 as the last thing.
a4ac5b17 11930
048addec 119312002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11932
048addec 11933 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11934
048addec 119352002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11936
048addec
JD
11937 * editfns.c (Fformat): Handle precision in string conversion
11938 specifiers like libc functions do (ie, print at most that many
11939 characters).
85cce843 11940
048addec 119412002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11942
048addec
JD
11943 * xdisp.c (row_containing_pos): Check more carefully
11944 whether charpos is really in the row before returning it.
0d4d26a7 11945
048addec 119462002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11947
048addec 11948 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11949
048addec
JD
11950 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11951 each stack frame. This may change as it could be time consuming.
0d4d26a7 11952
048addec
JD
11953 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11954 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11955 (mac_initialize): Add code to check for pressing of quit_char
048addec 11956 in the OS event queue.
b11f1d8a 11957
048addec
JD
11958 * mac.c (sys_select): Call mac_check_for_quit_char every second
11959 while blocking on select.
0d4d26a7 11960
048addec
JD
11961 * mac.c (sys_read): Use sys_select to test for input first
11962 before calling read, to allow C-g to break.
9252f7bc 11963
048addec 119642002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11965
048addec 11966 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11967
048addec 11968 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11969
048addec 11970 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11971
048addec
JD
11972 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11973 autoload.
9252f7bc 11974
048addec 11975 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11976
048addec 11977 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11978
048addec 119792002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11980
048addec 11981 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11982
048addec 119832002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11984
048addec 11985 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11986
048addec 11987 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11988
048addec 11989 * alloca.c: Don't use #error.
02d588e2 11990
048addec 119912002-12-03 Dave Love <fx@gnu.org>
02d588e2 11992
048addec
JD
11993 * buffer.c (Qucs_set_table_for_input): New.
11994 (Fget_buffer_create): Use it.
11995 (Qset_buffer_major_mode_hook): Deleted.
11996 (Fset_buffer_major_mode): Revert previous change.
11997 (init_buffer_once): Intern ucs-set-table-for-input.
11998 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11999 Add &Qucs_set_table_for_input.
451e2697 12000
048addec 120012002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12002
048addec
JD
12003 * callint.c (Fcall_interactively): Use next_event only if less
12004 than key_count.
72742a99 12005
048addec 120062002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12007
048addec
JD
12008 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12009 names to 255 characters.
72742a99 12010
048addec
JD
12011 * macterm.c (XTread_socket): If all frames have been collapsed,
12012 expand the first one before handling drag-and-drop events.
72742a99 12013
048addec
JD
12014 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12015 which is detected by autoconf.
40e6ff95 12016
048addec 120172002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12018
048addec
JD
12019 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12020 offset in two hints table to allow prebinding to be redone and
12021 allow the executable to be stripped.
c02138c6 12022
048addec 120232002-11-29 Dave Love <fx@gnu.org>
c02138c6 12024
048addec
JD
12025 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12026 already provided.
0e47bbf7 12027
048addec 120282002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12029
048addec
JD
12030 * xdisp.c (start_display): Check more intelligently for
12031 whether the line is continued.
12032 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12033
048addec 120342002-11-28 Dave Love <fx@gnu.org>
44129dcb 12035
048addec
JD
12036 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12037 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12038
048addec 120392002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12040
048addec
JD
12041 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12042 more descriptive error output from lread.c:Fload upon most require
12043 cycles during boostrapping.
1637fd2c 12044
048addec 120452002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12046
048addec
JD
12047 * fileio.c (Finsert_file_contents): Give a more appropriate error
12048 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12049
048addec
JD
12050 * dired.c (Ffile_attributes): Don't return negative file sizes for
12051 files bigger than 2Gb when off_t is 32 bit.
540c2788 12052
048addec 120532002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12054
048addec 12055 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12056
048addec
JD
12057 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12058 Test GETPGRP_VOID instead.
12059 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12060
048addec
JD
12061 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12062 Don't define.
12063 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12064
048addec 12065 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12066
048addec 120672002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12068
048addec
JD
12069 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12070 supported.
4042a81a 12071
048addec 120722002-11-25 Dave Love <fx@gnu.org>
4042a81a 12073
048addec 12074 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12075
048addec 12076 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12077
048addec 120782002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12079
048addec 12080 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12081
048addec 120822002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12083
048addec
JD
12084 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12085 determine the size of pointers alloced in unexed space instead
12086 of using possibly invalid emacs_zone pointers. This fixes the
12087 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12088
048addec 120892002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12090
048addec 12091 * search.c (Fstring_match): Doc fix.
c1ee53bc 12092
048addec
JD
12093 * callint.c (Fcall_interactively): If a command fails because
12094 `*' detects a read-only buffer, but RECORD_FLAG is set,
12095 record it anyway if the args don't actually do tty input.
5598c32e 12096
048addec 120972002-11-22 Dave Love <fx@gnu.org>
5598c32e 12098
048addec 12099 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12100
048addec
JD
12101 * keyboard.c (interrupt_signal): Provide forward declaration.
12102 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12103
048addec 12104 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12105
048addec 121062002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12107
048addec
JD
12108 * eval.c (interactive_p): Skip any number of bytecode
12109 and special form frames, in any order.
516eea8e 12110
048addec 121112002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12112
048addec
JD
12113 * w32fns.c (convert_mono_to_color_image): New function.
12114 (xbm_load, xbm_load_image): Use it when foreground or background
12115 is explicitly set.
04dbfa08 12116
048addec 121172002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12118
048addec 12119 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12120
048addec 121212002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12122
048addec
JD
12123 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12124 (XPutPixel): Swap blue and red.
12125 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12126 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12127 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12128 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12129
048addec 121302002-11-18 Dave Love <fx@gnu.org>
d824beee 12131
048addec 12132 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12133
048addec 12134 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12135
048addec 12136 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12137
048addec
JD
12138 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12139 malloc, realloc, calloc.
d824beee 12140
048addec
JD
12141 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12142 (bcmp): Don't define.
d824beee 12143
048addec 12144 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12145
048addec 12146 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12147
048addec 12148 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12149
048addec 12150 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12151
048addec
JD
12152 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12153 Don't include alloca.h.
d824beee 12154
048addec 12155 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12156
048addec 12157 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12158
048addec 12159 * process.c (_GNU_SOURCE): Don't define.
1998560a 12160
048addec 12161 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12162
048addec 121632002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12164
048addec 12165 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12166
048addec 121672002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12168
048addec
JD
12169 * dispextern.h (struct face): Add `overstrike' field.
12170 * xterm.c (x_draw_glyph_string_foreground)
12171 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12172 * xfaces.c (load_face_font): Set `face->overstrike' based on
12173 result from choose_face_font.
12174 (best_matching_font, choose_face_font): Add `needs_overstrike'
12175 argument, and use it to return whether overstriking is desirable
12176 for this face/font combo.
12177 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12178
048addec 121792002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12180
048addec
JD
12181 This change is my fix for the following entry in etc/PROBLEMS:
12182 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12183 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12184
048addec
JD
12185 * w32.c: Added wrapper functions around the win32 API functions
12186 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12187 GetSidIdentifierAuthority. These wrapper functions serve two
12188 purposes:
12189 1. They ensure that the wrapped function can never be called
12190 when Emacs is running on an operating system on which they are
12191 not supported (Microsoft Windows 95 / 98 / ME).
12192 2. They call the wrapped functions via function pointers rather
12193 than calling them directly. This avoids taking advantage of the
12194 undocumented fact that although these functions are not supported
12195 in the 9x branch of Microsoft Windows, the functions do exist in
12196 the version of advapi32.dll that is found in the 9x branch of
12197 Microsoft Windows.
f60ae425 12198
6bdb309a 12199 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12200 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12201 and GetSidIdentifierAuthority with calls to the newly added
12202 wrapper functions.
f60ae425 12203
048addec
JD
12204 * w32.h: Added extern declarations for the following functions:
12205 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12206 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12207
6bdb309a 12208 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12209 function pointer track_mouse_event_fn in the handler for the
12210 WM_SETFOCUS message.
3582b6a3 12211
6bdb309a 12212 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12213 reinitialize the function pointers set_menu_item_info and
12214 get_menu_item_info.
f60ae425 12215
048addec 122162002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12217
048addec
JD
12218 * sound.c: Added a partial implementation of play-sound-internal
12219 for Microsoft Windows. Added various #ifdef / #else / #endif
12220 code blocks to separate the code that will compile under
12221 Microsoft Windows from the code that is specific to Gnu/Linux.
12222 Moved several blocks of code around to make this separation of code
12223 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12224
048addec 12225 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12226
048addec
JD
12227 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12228 added support for play-sound-internal under Windows would be
12229 included in the build of Emacs.
517f42a0 12230
048addec 122312002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12232
048addec 12233 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12234
048addec 12235 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12236
048addec 122372002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12238
048addec
JD
12239 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12240 (adjust_point_for_property): Move out of display and invisible even if
12241 we were already inside before (in case a property was added while
12242 we weren't looking). Be more careful when handling invisible props.
12243 Skip invisible text as if it really wasn't there at all.
aab83f91 12244
048addec 122452002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12246
048addec
JD
12247 * w32term.c (x_draw_image_foreground)
12248 (w32_draw_image_foreground_1): Use standard copy and invert
12249 operations to draw images.
aab83f91 12250
048addec
JD
12251 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12252 depth of 1.
12253 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12254 (XPutPixel): Don't invert bits here.
a4478a76 12255
048addec 122562002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12257
048addec
JD
12258 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12259 (w32_draw_image_foreground_1): Handle image masks.
12260 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12261
048addec
JD
12262 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12263 (x_from_xcolors): Adjust RGB values for W32.
12264 (image_background, image_background_transparent)
12265 (postprocess_image, x_to_xcolors, x_disable_image)
12266 (x_build_heuristic_mask): Adapt for W32 and enable.
12267 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12268 (xbm_load): Remove unused variable.
03670a65 12269
048addec 122702002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12271
048addec 12272 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12273
048addec 122742002-11-14 Dave Love <fx@gnu.org>
59daa29a 12275
048addec 12276 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12277
048addec
JD
12278 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12279 * xmenu.c (unuse_menu_items, digest_single_submenu):
12280 * xfns.c (x_put_x_image):
12281 * xdisp.c (message2_nolog, set_message):
12282 * undo.c (record_point):
12283 * terminfo.c (tparam):
12284 * syntax.c (scan_sexps_forward):
12285 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12286 * composite.c (update_compositions):
12287 * cm.c (calccost, cmgoto):
12288 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12289
048addec 12290 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12291
048addec
JD
12292 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12293 Don't declare.
59daa29a 12294
048addec 12295 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12296
048addec
JD
12297 * fns.c (Fcopy_sequence): Doc fix.
12298 (Fmap_char_table): Cast `call2'.
3947677c 12299
048addec
JD
123002002-11-14 Francesco Potorti` <pot@gnu.org>
12301
12302 * s/sol2-8.h: New file.
12303
123042002-11-14 Kim F. Storm <storm@cua.dk>
12305
12306 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12307 dependency on `risky-local-variable' and the :propertize form.
12308
123092002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12310
12311 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12312
12313 * syntax.c (scan_sexps_forward): Undo last patch.
12314 Use a more obvious fix: check eob before updating the syntax table.
12315
123162002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12317
12318 * syntax.c (scan_sexps_forward): Update syntax table before reading
12319 a char rather than after so we don't update the table past eob.
12320
123212002-11-09 Dave Love <fx@gnu.org>
12322
12323 * buffer.c (Fset_buffer_major_mode): Fix last change.
12324
12325 * regex.c (regexec): Fix pmatch declaration.
12326
12327 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12328
12329 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12330 to self-inserting characters.
12331 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12332
12333 * coding.c (Vtranslation_table_for_input): New.
12334 (syms_of_coding): DEFVAR it.
12335
123362002-11-08 Juanma Barranquero <lektu@terra.es>
12337
12338 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12339 window.
12340
123412002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12342
6bdb309a 12343 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12344 cp, and i.
12345
123462002-11-06 Dave Love <fx@gnu.org>
12347
12348 * buffer.c (Qset_buffer_major_mode_hook): New.
12349 (Fset_buffer_major_mode): Use it.
12350
123512002-11-06 Richard M. Stallman <rms@gnu.org>
12352
12353 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12354 and stop_polling.
12355
12356 * process.c (wait_reading_process_input):
12357 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12358 Avoid initialization for auto Lisp_Object var.
12359
12360 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12361
12362 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12363
123642002-11-05 Richard M. Stallman <rms@gnu.org>
12365
12366 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12367
12368 * callint.c (Fcall_interactively): New local filter_specs.
12369 (Fcall_interactively): Check for progn as well as let.
12370 Add a gcpro.
12371 (Qprogn): New variable.
12372 (syms_of_callint): Staticpro and init Qprogn.
12373
123742002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12375
12376 * lread.c (Feval_buffer): Doc fix.
12377
123782002-11-04 Dave Love <fx@gnu.org>
12379
12380 * keyboard.c (read_char): Always translate iff
12381 Vkeyboard_translate_table is a char table and c is valid.
12382
12383 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12384 and fix C types.
12385
123862002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12387
12388 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12389
12390 * editfns.c (get_pos_property): Don't hardcode Qfield.
12391
12392 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12393 overlays. Also handle `invisible' prop.
12394
123952002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12396
12397 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12398 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12399
124002002-11-01 Andreas Schwab <schwab@suse.de>
12401
12402 * editfns.c (Fmessage): Revert last change to properly handle %%.
12403
124042002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12405
12406 * xmenu.c (unuse_menu_items): New fun.
12407 (menu_items_inuse): New var.
12408 (syms_of_xmenu): Initialize it.
12409 (init_menu_items): Use it to detect re-entrance.
12410 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12411 (Fx_popup_menu): Remove spurious XSETFRAME.
12412
12413 * editfns.c (find_field): Make an exception for nil fields.
12414
124152002-11-01 Dave Love <fx@gnu.org>
12416
12417 * m/gec63.h: Deleted.
12418
124192002-10-31 Dave Love <fx@gnu.org>
12420
12421 * xterm.c (XTread_socket): Fix last change.
12422 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12423
124242002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12425
12426 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12427
124282002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12429
12430 * editfns.c (overlays_around, get_pos_property): New funs.
12431 (find_field): Use them.
12432 Also be careful not to modify POS before its last use.
12433 (Fmessage): Don't Fformat if there's nothing to format.
12434
124352002-10-30 Dave Love <fx@gnu.org>
12436
12437 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12438 [HAVE_PTY_H]; Include pty.h.
12439
12440 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12441
12442 * xterm.c (Qeql): Declare.
12443 (Vx_keysym_table): New.
12444 (syms_of_xterm): Initialize it.
12445 (XTread_socket): Use it. Deal with ASCII keysyms.
12446 (XSetIMValues) [HAVE_X11R6]: Prototype.
12447
12448 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12449 (lispy_kana_keys): Comment out.
12450 (make_lispy_event) [XK_kana_A]: Comment out.
12451 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12452 Fix sprintf call.
12453
12454 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12455 regexp.h change).
12456 (TERMINFO, LIBS_TERMCAP): Define.
12457
12458 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12459 (bcmp): Define conditional on HAVE_BCMP.
12460 (NO_SIOCTL_H): Don't define.
12461 (TIOCSIGSEND): Don't make conditional on IRIX6.
12462
12463 * s/sol2-5.h: Don't include strings.h.
12464 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12465
12466 * s/irix6-0.h (IRIX6): Don't define.
12467 (bcopy, bcmp, bzero): Don't undef.
12468
12469 * s/irix6-5.h: Don't include strings.h.
12470 (IRIX6): Don't define.
12471 (bcopy, bcmp, bzero): Don't undef.
12472
12473 * syntax.c (Fforward_comment): Doc fix.
12474
124752002-10-29 Kim F. Storm <storm@cua.dk>
12476
12477 * process.c (Fsignal_process): Allow PROCESS to be specified by
12478 name in addition to pid (as integer or string).
12479
124802002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12481
12482 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12483 environments.
12484
124852002-10-27 Kim F. Storm <storm@cua.dk>
12486
12487 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12488
12489 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12490
12491 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12492
12493 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12494
124952002-10-26 Richard M. Stallman <rms@gnu.org>
12496
12497 * editfns.c (Fformat): Detect invalid format letters for floats.
12498
124992002-10-25 Kenichi Handa <handa@m17n.org>
12500
12501 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12502 (x_set_title): Likewise.
12503
125042002-10-25 Juanma Barranquero <lektu@terra.es>
12505
12506 * macgui.h:
12507 * w32gui.h: Remove definition of XColor.
12508
12509 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12510
125112002-10-24 Kim F. Storm <storm@cua.dk>
12512
12513 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12514 Callers changed (supply dummy arg).
12515
12516 * lisp.h (get_window_cursor_type): Update prototype.
12517
12518 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12519 get_window_cursor_type to track system caret.
12520
125212002-10-24 Kim F. Storm <storm@cua.dk>
12522
12523 * process.c (Fformat_network_address): New function.
12524 (syms_of_process): Defsubr it.
12525 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12526 service/host is not set; before Emacs would crash in that case.
048addec
JD
12527 (Fmake_network_process): Don't use Ffind_operation_coding_system
12528 to setup coding system if host or service is not set.
12529
125302002-10-23 Juanma Barranquero <lektu@terra.es>
12531
12532 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12533
12534 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12535 COLORREF.
12536
12537 * macgui.h:
12538 * w32gui.h: Add definition of XColor.
12539
12540 * macfns.c:
12541 * w32fns.c:
12542 * xfaces.c: Remove definition of XColor.
12543
125442002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12545
12546 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12547
12548 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12549 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12550 window if it is dedicated.
12551 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12552 (Vspecial_display_function): Update docstring.
12553
12554 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12555 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12556 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12557
125582002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12559
12560 * casefiddle.c (casify_region): Don't treat a prefix char as part
12561 of a word when at the beginning.
12562
125632002-10-17 Juanma Barranquero <lektu@terra.es>
12564
12565 * lread.c (syms_of_lread): Fix typos.
12566
125672002-10-17 Dave Love <fx@gnu.org>
12568
12569 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12570
125712002-10-16 Richard M. Stallman <rms@gnu.org>
12572
12573 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12574
125752002-10-14 Juanma Barranquero <lektu@terra.es>
12576
12577 * w16select.c (syms_of_win16select): Fix docstring for
12578 `selection-coding-system'.
12579
12580 * w32select.c (syms_of_w32select): Likewise.
12581
125822002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12583
12584 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12585 a backslash-quoted char.
12586 (scan_lists, scan_sexps_forward): Pacify the compiler.
12587
125882002-10-13 Richard M. Stallman <rms@gnu.org>
12589
12590 * window.c (window_scroll): Set immediate_quit.
12591
12592 * print.c (print): When backquote form is the car of a list,
12593 output in old style. Use old_backquote_output to output all
12594 comma forms inside it in old style too.
12595
12596 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12597
125982002-10-11 Markus Rost <rost@math.ohio-state.edu>
12599
12600 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12601 batch mode).
12602
12603 * lread.c (Fload): Doc fix (load-suffixes).
12604
126052002-10-10 Steven Tamm <steventamm@mac.com>
12606
12607 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12608 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12609 Also switch the default to Qnil from Qt.
12610
126112002-10-08 Kenichi Handa <handa@m17n.org>
12612
12613 * coding.c (code_convert_region): When we need more GAP for
12614 conversion, pay attention to the case that coding->produced is not
12615 greater than coding->consumed.
12616
126172002-10-07 Richard M. Stallman <rms@gnu.org>
12618
12619 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12620
126212002-10-06 Andrew Choi <akochoi@shaw.ca>
12622
12623 * macmenu.c (mac_menu_show): Add j to count menu items; match
12624 menu_item_selection to it to find selected item.
12625
126262002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12627
12628 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12629 cases. The correct fix is to pass ReparentNotify to Xt.
12630 The shell widget interprets ConfigureNotify differently depending
12631 on if it has been reparented or not.
12632
126332002-10-05 Markus Rost <rost@math.ohio-state.edu>
12634
12635 * editfns.c (Fformat_time_string): Doc fix.
12636
126372002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12638
12639 * fns.c (Flength): Doc fix.
12640
126412002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12642
12643 * keyboard.c (keyremap): New struct.
12644 (read_key_sequence): Use it: globally replace keytran_foo with
12645 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12646 keytran_next and fkey_next to just `next'.
12647
126482002-10-04 Steven Tamm <steventamm@mac.com>
12649
12650 * macterm.c (keycode_to_xkeysym_table): Change return to be
12651 treated like an X keysym.
12652
126532002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12654
12655 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12656 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12657 This is to also handle x/y changes that occur because of a resize.
12658
126592002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12660
12661 * frame.c (Vdelete_frame_functions): New variable.
12662 (syms_of_frame): Initialize and defvar it.
12663 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12664 it when frame's `tooltip' parameter is non-nil.
12665
12666 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12667
12668 * w32fns.c (x_create_tip_frame): Likewise.
12669
12670 * macfns.c (x_create_tip_frame): Likewise.
12671
126722002-09-30 Kenichi Handa <handa@m17n.org>
12673
12674 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12675 -1 before calling ccl_driver.
12676
12677 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12678 Only when it is non-nil, handle composition sequence.
12679 (setup_coding_system) <0>: Don't force composition handling.
12680
12681 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12682
126832002-09-29 Richard M. Stallman <rms@gnu.org>
12684
12685 * search.c (Freplace_match): Adjust match data for the substitution
12686 just made in the buffer.
12687
12688 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12689 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12690
126912002-09-27 Richard M. Stallman <rms@gnu.org>
12692
12693 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12694 (read_char): Use them. Do all exits thru the end of the function.
12695
126962002-09-27 Kenichi Handa <handa@etl.go.jp>
12697
12698 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12699 is nil.
12700
127012002-09-26 Richard M. Stallman <rms@gnu.org>
12702
12703 * regex.h (__restrict_arr): Don't define if already defined.
12704
12705 * coding.c (run_pre_post_conversion_on_str):
12706 Save and restore Vdeactivate_mark.
12707
127082002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12709
12710 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12711
127122002-09-26 Kenichi Handa <handa@etl.go.jp>
12713
12714 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12715 nonzero, try face's family at first. Otherwise try FAMILY at first.
12716 (choose_face_font): If C is a single byte char or latin-1, call
12717 try_font_list with PREFER_FACE_FAMILY 1.
12718
127192002-09-21 Richard M. Stallman <rms@gnu.org>
12720
12721 * window.c (select_window_1): Don't select frame.
12722 Set frame's selected window only when frame itself is selected.
12723 (Fselect_window): Doc fix.
12724
127252002-09-18 Kim F. Storm <storm@cua.dk>
12726
12727 * process.c (make-network-process): Doc fix (there is no
12728 network-server-log-function hook).
12729
127302002-09-18 Richard M. Stallman <rms@gnu.org>
12731
12732 * print.c (print): Clear out the unused parts of Vprint_number_table.
12733 (syms_of_print): Doc fix for `print-number-table'.
12734
12735 * unexelf.c (unexec): Undo previous change.
12736
127372002-09-17 Andreas Schwab <schwab@suse.de>
12738
12739 * m/alpha.h [LINUX]: Don't define DATA_START.
12740
127412002-09-16 Dave Love <fx@gnu.org>
12742
12743 * unexelf.c (unexec): Deal with .got, reinstating change from
12744 25-08-1999.
12745
127462002-09-13 Richard M. Stallman <rms@gnu.org>
12747
12748 * s/sol2-6.h (UNEXEC): Comment out definition.
12749
12750 * unexsol.c (unexec): Don't downcase first letter of error msg.
12751
12752 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12753
127542002-09-12 Markus Rost <rost@math.ohio-state.edu>
12755
12756 * unexsol.c: Include buffer.h, charset.h, coding.h.
12757
127582002-09-11 Richard M. Stallman <rms@gnu.org>
12759
12760 * unexsol.c: Don't use report_file_error; do it by hand
12761 using dlerror.
12762
12763 * process.c (wait_reading_process_input, both versions):
12764 Before calling turn_on_atimers, call stop_polling.
12765
12766 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12767
12768 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12769 we go to too_near_end, call clear_glyph_matrix.
12770 (redisplay_window): After make_cursor_line_fully_visible,
12771 call clear_glyph_matrix and bypass `goto done'.
12772
12773 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12774 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12775
127762002-09-10 Richard M. Stallman <rms@gnu.org>
12777
12778 * fileio.c (Fdo_auto_save): Catch error making directory.
12779 Only call push_message if we need to.
12780 At the same time, make an unwind-protect to pop it.
12781 Rename local message_p to old_message_p.
12782 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12783 (do_auto_save_unwind): Don't call pop_message.
12784
12785 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12786
12787 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12788
12789 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12790
12791 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12792
127932002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12794
12795 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12796 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12797 (re_match_2_internal): Be more careful with infinite loops.
12798
127992002-09-10 Kim F. Storm <storm@cua.dk>
12800
12801 * macros.c (end_kbd_macro): New function.
12802 (Fend_kbd_macro): Use it.
12803
12804 * macros.h (end_kbd_macro): Declare extern.
12805
12806 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12807 end and save it instead of discarding it.
12808
128092002-09-09 Markus Rost <rost@math.ohio-state.edu>
12810
12811 * s/sol2-6.h: Fix typo. Add comment.
12812
128132002-09-09 Richard M. Stallman <rms@gnu.org>
12814
12815 * regex.c (regnum_t): Use signed int, not unsigned int.
12816
12817 * s/sol2-6.h: New file.
12818
12819 * s/sol2-5.h (UNEXEC): Definition deleted.
12820
128212002-09-08 Kim F. Storm <storm@cua.dk>
12822
12823 * macros.c (executing_macro_index): Change type to EMACS_INT.
12824 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12825
12826 * macros.h (executing_macro_index): Change type to EMACS_INT.
12827
128282002-09-06 Richard M. Stallman <rms@gnu.org>
12829
12830 * casetab.c (set_case_table): Make canon table point to eqv table.
12831
128322002-09-06 Juanma Barranquero <lektu@terra.es>
12833
12834 * coding.c (syms_of_coding): Fix spacing.
12835
12836 * composite.c (Fcompose_region_internal)
12837 (Fcompose_string_internal): Likewise.
12838
12839 * data.c (Flsh): Likewise.
12840
12841 * fontset.c (Fset_fontset_font): Likewise.
12842
12843 * macfns.c (Fx_server_max_request_size): Likewise.
12844
12845 * w16select.c (syms_of_win16select): Likewise.
12846
12847 * w32select.c (syms_of_w32select): Likewise.
12848
12849 * xselect.c (syms_of_xselect): Likewise.
12850
128512002-09-05 Richard M. Stallman <rms@gnu.org>
12852
12853 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12854 call EXTEND_RANGE_TABLE and return a proper value.
12855 (set_image_of_range): Don't call set_image_of_range_1
12856 if no TRANSLATE or if range includes all of Latin-1.
12857 Only call it for the Latin-1 part of the range.
12858 For other cases, make two separate ranges,
12859 one for the original specified characters and one for
12860 their case-conversions.
12861
128622002-09-04 Richard M. Stallman <rms@gnu.org>
12863
12864 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12865
12866 * window.c (displayed_window_lines): Correct for one-off bug
12867 in HEIGHT on non-window displays.
12868
12869 * regex.c (set_image_of_range_1): New function.
12870 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12871 Return a value to indicate running out of memory.
12872 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12873 (extend_range_table_work_area): New subroutine.
12874 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12875 Different calling conventions, and used from set_image_of_range{,_1}.
12876 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12877
128782002-09-04 Juanma Barranquero <lektu@terra.es>
12879
12880 * makefile.w32-in: All dependencies updated.
12881
128822002-09-01 Richard M. Stallman <rms@gnu.org>
12883
12884 * unexsol.c: New file.
12885
12886 * xfns.c (Qbox): Declare external, don't define.
12887
12888 * xdisp.c (redisplay_window) <force-start case>:
12889 If point is on semi-visible last line, reposition
12890 it at previous line.
12891
12892 * alloc.c (display_malloc_warning): Use display-warning.
12893 (malloc_warning_1): Function deleted.
12894
12895 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12896
12897 * lread.c (read1): Handle #! by skipping the line.
12898
128992002-08-31 Richard M. Stallman <rms@gnu.org>
12900
12901 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12902 Don't include LDFLAGS.
12903 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12904
129052002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12906
12907 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12908 member of x_display_info unless we compile for some window system.
12909
129102002-08-31 Kim F. Storm <storm@cua.dk>
12911
12912 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12913 (get_window_cursor_type): Don't use them.
12914 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12915
129162002-08-30 Kenichi Handa <handa@etl.go.jp>
12917
12918 * xdisp.c (get_next_display_element): Fix previous change.
12919
129202002-08-30 Andrew Choi <akochoi@shaw.ca>
12921
12922 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12923 (expose_window): Use it to fix the display of overlapping
12924 rows (merge code from xterm.c).
12925
12926 * macfns.c (Qbox): Add extern declaration.
12927
129282002-08-30 Juanma Barranquero <lektu@terra.es>
12929
12930 * w32fns.c (Qbox): Make extern.
12931 (syms_of_w32fns): Remove initialization of Qbox.
12932
129332002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12934
12935 * xfns.c (Fx_open_connection): Fix error message.
12936
129372002-08-30 Kim F. Storm <storm@cua.dk>
12938
12939 The following changes consolidates the handling of the cursor
12940 type in xdisp.c, moving duplicate code and functionality from
12941 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12942
12943 * frame.h (enum text_cursor_kinds): Consolidated here.
12944 Added DEFAULT_CURSOR value.
12945 (struct frame) <desired_cursor, cursor_width>
12946 <blink_off_cursor, blink_off_cursor_width>: New fields.
12947 Consolidated from output_x, output_w32 and output_mac structs.
12948 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12949 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12950
12951 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12952 Variables consolidated here.
12953 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12954 (Vcursor_in_non_selected_windows): Renamed from
12955 cursor_in_non_selected_windows and changed to Lisp_Object.
12956 (syms_of_xdisp): Define and staticpro new and moved variables.
12957 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12958 consolidated here. Recognize Qhollow setting.
12959 (set_frame_cursor_types): New function to set frame cursor types
12960 based on the frame parameters.
12961 (get_window_cursor_type): New function to calculate new cursor
12962 type and width for the specified window. Based on duplicated
12963 code consolidated here.
12964 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12965 check buffer-local alternate-cursor-type and blink-cursor-alist
12966 before using built-in blink off methods.
12967
12968 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12969
12970 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12971 (get_specified_cursor_type, get_window_cursor_type)
12972 (set_frame_cursor_types): Added prototypes.
12973
12974 * macfns.c (x_specified_cursor_type): Removed.
12975 (x_set_cursor_type): Use set_frame_cursor_types.
12976 (Qbar, Qbox): Removed.
12977 (syms_of_macfns): Don't intern or staticpro them.
12978
12979 * macterm.c (x_specified_cursor_type): Remove prototype.
12980 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12981 (x_display_and_set_cursor): Use get_window_cursor_type.
12982 Remove unused local variables cursor_non_selected, active_cursor.
12983 Redraw cursor if hbar cursor width changes.
12984 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12985
12986 * macterm.h (enum text_cursor_kinds): Removed.
12987 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12988 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12989 (FRAME_DESIRED_CURSOR): Macro removed.
12990
12991 * w32fns.c (Vblink_cursor_alist): Removed.
12992 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12993 (syms_of_w32fns): Don't intern, staticpro, or define them.
12994 (x_specified_cursor_type): Removed.
12995 (x_set_cursor_type): Use set_frame_cursor_types.
12996
12997 * w32term.c (x_specified_cursor_type): Remove prototype.
12998 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12999 (x_display_and_set_cursor): Use get_window_cursor_type.
13000 Remove unused local variables cursor_off_state.
13001 Redraw cursor if hbar cursor width changes.
13002 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13003
13004 * w32term.h (enum text_cursor_kinds): Removed.
13005 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13006 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13007 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13008 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13009 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13010 w32_highlight_frame.
13011
13012 * xfns.c (Vblink_cursor_alist): Removed.
13013 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13014 (syms_of_xfns): Don't intern, staticpro, or define them.
13015 (x_specified_cursor_type): Removed.
13016 (x_set_cursor_type): Use set_frame_cursor_types.
13017
13018 * xterm.c (x_specified_cursor_type): Remove prototype.
13019 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13020 (x_display_and_set_cursor): Use get_window_cursor_type.
13021 Remove unused local variables cursor_off_state.
13022 Redraw cursor if hbar cursor width changes.
13023
13024 * xterm.h (enum text_cursor_kinds): Removed.
13025 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13026 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13027 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13028 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13029 (x_specified_cursor_type): Remove prototype.
13030
130312002-08-28 Richard M. Stallman <rms@gnu.org>
13032
13033 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13034 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13035 (Vblink_cursor_alist): New variable.
13036 (syms_of_w32fns): Initialize and defvar it.
13037 (x_specified_cursor_type): Recognize Qbox for filled box.
13038 Exceptions are hollow boxes.
13039 (Qbox, Qhollow): New variables.
13040 (syms_of_w32fns): Initialize and staticpro them.
13041
13042 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13043 New macros.
13044 (struct w32_output): New fields blink_off_cursor,
13045 blink_off_cursor_width.
13046 (FRAME_CURSOR_WIDTH): New macro.
13047
13048 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13049 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13050
13051 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13052 for bar cursor.
13053
13054 * w32term.c (expose_overlaps): New function.
13055 (expose_window): Use it to fix the display of overlapping rows.
13056
130572002-08-28 Simon Josefsson <jas@extundo.com>
13058
13059 * xfns.c (Fx_open_connection): Improve help when X connection
13060 fails, xhost is insecure and xauth is better.
13061
130622002-08-28 Juanma Barranquero <lektu@terra.es>
13063
13064 * makefile.w32-in: Add missing dependencies on w32term.h and
13065 composite.h.
13066
13067 * emacs.c (USAGE1): Add missing newline.
13068
130692002-08-27 Andrew Choi <akochoi@shaw.ca>
13070
13071 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13072
130732002-08-27 Richard M. Stallman <rms@gnu.org>
13074
13075 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13076 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13077 (Vblink_cursor_alist): New variable.
13078 (syms_of_xfns): Initialize and defvar it.
13079 (x_specified_cursor_type): Recognize Qbox for filled box.
13080 Exceptions are hollow boxes.
13081 (Qbox, Qhollow): New variables.
13082 (syms_of_xfns): Initialize and staticpro them.
13083
13084 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13085 New macros.
13086 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13087
13088 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13089 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13090
13091 * emacs.c (main): Handle --script.
13092 (USAGE1): Mention --script.
13093 (standard_args): Define sort order for --script.
13094
130952002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13096
13097 * xdisp.c (redisplay_updating_p): Variable removed.
13098 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13099 New variables.
13100 (init_iterator): Don't free realized faces if
13101 inhibit_free_realized_faces is set.
13102 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13103 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13104 initialize Qinhibit_free_realized_faces.
13105
13106 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13107 when iterator is adding glyphs to a glyph matrix.
13108
131092002-08-27 Kenichi Handa <handa@etl.go.jp>
13110
13111 * xdisp.c (get_next_display_element): In unibyte case, don't use
13112 octal form for such eight-bit characters that can be converted to
13113 multibyte char.
13114
131152002-08-26 Kim F. Storm <storm@cua.dk>
13116
b6189c3b
KS
13117 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13118 foreground and background colors. From Joe Buehler.
048addec
JD
13119
131202002-08-26 Miles Bader <miles@gnu.org>
13121
13122 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13123
131242002-08-25 Andrew Choi <akochoi@shaw.ca>
13125
13126 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13127 defined instead of MAC_OSX.
13128
13129 * s/darwin.h (select): Define select to sys_select only if
13130 HAVE_CARBON is defined.
13131 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13132 (DONT_REOPEN_PTY): #def it.
13133
13134 * macterm.c (XTread_socket): Remove code to call
13135 SendEventToEventTarget for keys with command modifiers when
13136 mac_command_key_is_meta is nil.
13137
131382002-08-24 Andreas Schwab <schwab@suse.de>
13139
13140 * eval.c (Fdefvar): Fix last change.
13141
131422002-08-23 Richard M. Stallman <rms@gnu.org>
13143
13144 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13145 Record variables in load history as (defvar . VAR).
13146 (Fdefvar): Don't record in load history if no initial value.
13147 (Qdefvar): New variable.
13148 (syms_of_eval): Init and staticpro it.
13149
13150 * lread.c (syms_of_lread): Doc fix.
13151 (build_load_history): Use Fmember to see if a definition
13152 is already in the Vload_history element.
13153
13154 * process.c (Fstart_process): Remove /: from program name.
13155
13156 * emacs.c (decode_env_path): Don't add /: if file name handler
13157 has a `safe-magic' property.
13158
13159 * callproc.c (Fcall_process): Remove /: from program name.
13160
131612002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13162
13163 * regex.c (PATFETCH): Remove the translating fetch.
13164 (PATFETCH_RAW): Rename to PATFETCH.
13165 (set_image_of_range): New fun.
13166 (SET_RANGE_TABLE_WORK_AREA): Use it.
13167 (regex_compile): Don't translate the pattern chars so eagerly.
13168 Only do it when inserting an `exactn' bytecode or when handling
13169 a char-range.
13170 (mutually_exclusive_p): Avoid empty statement.
13171
131722002-08-22 Kim F. Storm <storm@cua.dk>
13173
13174 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13175 end up on a partially visible line; this reverts a specific part
13176 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13177 display error which has been reported several times now.
13178 However it introduces the problem that changes was supposed to fix.
13179 See my comments in the source if you want to debug this further.
13180
131812002-08-20 Kenichi Handa <handa@etl.go.jp>
13182
13183 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13184
131852002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13186
13187 * msdos.c (croak): Add `void' to definition.
13188
c1380aa6 13189 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13190 Don't define them, they are defined in msdos.c.
13191
13192 * mem-limits.h [MSDOS]: Declare etext.
13193
13194 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13195 `const' since CORRECT_DIR_SEPS modifies its target.
13196
131972002-08-19 Kim F. Storm <storm@cua.dk>
13198
2fb0ce67 13199 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13200 KEEP-RECORD to avoid clearing lossage when we just want to clear
13201 the current key sequence (kmacro needs this).
13202
132032002-08-19 Kenichi Handa <handa@localhost>
13204
13205 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13206
13207 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13208 cons, return Qnil.
13209
132102002-08-17 Richard M. Stallman <rms@gnu.org>
13211
13212 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13213
13214 * sysdep.c [!VMS]: Include sys/files.h.
13215
13216 * editfns.c (save_restriction_restore): Defend from unchained marker.
13217
13218 * buffer.c (overlays_at): Handle extending vec uniformly.
13219 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13220
132212002-08-15 Andrew Choi <akochoi@shaw.ca>
13222
13223 * mac.c (init_mac_osx_environment): New function.
13224
13225 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13226
132272002-08-14 Kim F. Storm <storm@cua.dk>
13228
13229 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13230 executing macro before appending to it (when used from Lisp).
13231 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13232 which is called prior to each iteration of macro (for kmacro.el).
13233 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13234
13235 * lisp.h (Fexecute_kbd_macro): Update prototype.
13236
13237 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13238
132392002-08-14 Kenichi Handa <handa@etl.go.jp>
13240
13241 * xselect.c (QUTF8_STRING): New variable.
13242 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13243 (x_atom_to_symbol): Likewise.
13244 (x_get_local_selection): New argument local_request. If it is
13245 nonzero, call handler_fn with the second arg nil.
13246 (x_handle_selection_request): Call x_get_local_selection with
13247 local_request 0.
13248 (lisp_data_to_selection_data): Don't encode the string here.
13249 (Fx_get_selection_internal): Call x_get_local_selection with
13250 local_request 1.
13251 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13252
13253 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13254
13255 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13256
132572002-08-13 Richard M. Stallman <rms@gnu.org>
13258
13259 * minibuf.c (Fminibufferp): New function.
13260 (syms_of_minibuf): Defsubr it.
13261 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13262
132632002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13264
13265 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13266
132672002-08-12 Richard M. Stallman <rms@gnu.org>
13268
13269 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13270 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13271 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13272 already.
13273
13274 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13275
132762002-08-11 Andrew Choi <akochoi@shaw.ca>
13277
13278 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13279 (Vmac_pass_command_to_system): New variable.
13280 (Vmac_pass_control_to_system): New variable.
13281 (do_mouse_moved): Check wp with is_emacs_window.
13282 (XTread_socket): Check window_ptr with is_emacs_window.
13283 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13284 events back to Mac Toolbox for processing, depending on values of
13285 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13286 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13287 Vmac_pass_control_to_system.
13288
132892002-08-10 Kenichi Handa <handa@etl.go.jp>
13290
13291 * coding.c (unencodable_char_position): New function.
13292 (Funencodable_char_position): New function.
13293 (syms_of_coding): Defsubr Funencodable_char_position.
13294
132952002-08-10 Andrew Choi <akochoi@shaw.ca>
13296
13297 * mac.c (sys_select) [MAC_OSX]: New function.
13298
13299 * macterm.c (MakeMeTheFrontProcess): New function.
13300 (mac_initialize): Call MakeMeTheFrontProcess.
13301
13302 * s/darwin.h: Define select to sys_select.
13303
133042002-08-09 Richard M. Stallman <rms@gnu.org>
13305
13306 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13307
133082002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13309
13310 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13311 end of the buffer.
13312
133132002-08-08 Ken Raeburn <raeburn@mit.edu>
13314
13315 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13316
13317 * puresize.h (BASE_PURESIZE): Increase to 910000.
13318
133192002-08-08 Kenichi Handa <handa@etl.go.jp>
13320
13321 * coding.c (Ffind_operation_coding_system): For write-region, if
13322 VISIT is a filename, make it the target.
13323
133242002-08-07 Richard M. Stallman <rms@gnu.org>
13325
13326 * alloc.c (mark_object): Detect long lists for debugging.
13327 (mark_object_loop_halt): New variable.
13328
13329 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13330
13331 * data.c (Fmake_variable_frame_local): Doc fix.
13332
133332002-08-01 David Ponce <david@dponce.com>
13334
13335 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13336 (malloc_widget_value, free_widget_value)
13337 (w32_free_submenu_strings): Use them.
13338
13339 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13340 (push_menu_pane, push_menu_item, single_keymap_panes)
13341 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13342 (single_submenu, set_frame_menubar)
13343 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13344
13345 (Fx_popup_menu): Don't show pop up menu until preceding one is
13346 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13347
13348 * w32menu.c: Changes adapted from xmenu.c
13349 (set_frame_menubar): First parse all submenus,
13350 then make widget_value trees from them.
13351 Don't allocate any widget_value objects
13352 until we are done with the parsing.
13353 (parse_single_submenu): New function.
13354 (digest_single_submenu): New function.
13355 (single_submenu): Function deleted, replaced by those two.
13356
133572002-08-04 Andrew Choi <akochoi@shaw.ca>
13358
13359 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13360 returns a valid window pointer before proceeding for keyDown and
13361 autoKey events.
13362
133632002-08-03 Andrew Choi <akochoi@shaw.ca>
13364
13365 * macterm.c (USE_CARBON_EVENTS): New macro.
13366 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13367 (x_iconify_frame): Call CollapseWindow.
13368 (Vmac_reverse_ctrl_meta): New variable.
13369 (Vmac_wheel_button_is_mouse_2): New variable.
13370 (init_mac_drag_n_drop): New function.
13371 (mac_do_receive_drag): New function.
13372 (mac_handle_service_event): New function.
13373 (init_service_handler): New function.
13374 (mac_to_emacs_modifiers): New function.
13375 (mac_event_to_emacs_modifiers): New function.
13376 (mac_get_mouse_btn): New function.
13377 (mac_convert_event_ref): New function.
13378 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13379 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13380 mac_get_mouse_btn.
13381 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13382
13383 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13384 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13385 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13386 TOOL_BAR_EVENT for MAC_OS as well.
13387 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13388 as for WINDOWS_NT.
13389 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13390
13391 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13392
133932002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13394
13395 * xdisp.c (forward_to_next_line_start): Fix a condition that
13396 lead to a newline being skipped.
13397
133982002-08-02 Andrew Choi <akochoi@shaw.ca>
13399
13400 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13401
134022002-08-01 Richard M. Stallman <rms@gnu.org>
13403
13404 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13405
134062002-07-31 Andrew Choi <akochoi@shaw.ca>
13407
13408 * macfns.c: #undef init_process before #define-ing it.
13409
13410 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13411 HAVE_CARBON is defined.
13412
134132002-07-31 Richard M. Stallman <rms@gnu.org>
13414
13415 * xmenu.c (set_frame_menubar): First parse all submenus,
13416 then make widget_value trees from them.
13417 Don't allocate any widget_value objects
13418 until we are done with the parsing.
13419 (parse_single_submenu): New function.
13420 (digest_single_submenu): New function.
13421 (single_submenu): Function deleted, replaced by those two.
13422
134232002-07-30 Juanma Barranquero <lektu@terra.es>
13424
13425 * w32proc.c (syms_of_ntproc): Fix docstring of
13426 `w32-get-true-file-attributes'.
13427
134282002-07-28 Richard M. Stallman <rms@gnu.org>
13429
13430 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13431 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13432
13433 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13434
13435 * keyboard.c (make_lispy_event):
13436 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13437 Explicitly clear up_modifier in event->modifiers.
13438
134392002-07-27 Richard M. Stallman <rms@gnu.org>
13440
13441 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13442
13443 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13444 for bar cursor.
13445
134462002-07-26 Kenichi Handa <handa@etl.go.jp>
13447
13448 * coding.c (detect_coding_iso2022): While checking a byte sequence
13449 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13450 it in the normal loop.
13451
134522002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13453
13454 * xterm.c (expose_overlaps): New function.
13455 (expose_window): Use it to fix the display of overlapping rows.
13456
13457 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13458
134592002-07-23 Ken Raeburn <raeburn@gnu.org>
13460
13461 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13462 since it only depends on XUINT.
13463
13464 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13465 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13466 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13467 Macros deleted.
3947677c 13468
77d1daf2
AS
13469 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13470 its value over other approaches.
13471 * sysdep.c (start_of_data): Don't define the function if a macro
13472 form has been defined.
8a8e19a3 13473
048addec
JD
134742002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13475
13476 * xdisp.c (redisplay_updating_p): New variable.
13477 (init_iterator): Don't free realized faces when
13478 redisplay_updating_p is set.
13479 (redisplay_internal): Set redisplay_updating_p while updating
13480 the display.
13481
134822002-07-23 Richard M. Stallman <rms@gnu.org>
13483
13484 * editfns.c (Fmessage): Treat "" like nil.
13485
134862002-07-23 Kenichi Handa <handa@etl.go.jp>
13487
13488 * xdisp.c (face_before_or_after_it_pos):
13489 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13490
134912002-07-22 Juanma Barranquero <lektu@terra.es>
13492
13493 * callproc.c (init_callproc) [DOS_NT]:
13494 Initialize Vshared_game_score_directory to nil.
13495 (syms_of_callproc) [DOS_NT]: Likewise.
13496
134972002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13498
13499 * xdisp.c (display_line): Replace an abort with xassert.
13500
135012002-07-21 Richard M. Stallman <rms@gnu.org>
13502
13503 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13504 and END_UNCHANGED when setting buffer_unchanged_p.
13505 Use current_matrix_up_to_date_p to decide whether to use
13506 try_cursor_movement.
13507
13508 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13509
13510 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13511
13512 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13513 Set to nil if dir does not exist.
13514 (syms_of_callproc): Init unconditionally and simply.
13515
13516 * buffer.c (Fbuffer_list): Doc fix.
13517
135182002-07-21 Ken Raeburn <raeburn@gnu.org>
13519
13520 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13521
13522 * buffer.c (mmap_realloc): When shrinking, make sure number of
13523 pages to unmap is rounded towards zero.
13524
13525 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13526 (XSETINT): Deleted.
13527
13528 * m/att3b.h (XINT): Don't define.
13529 (VALBITS, VALMASK, XTYPE): Deleted.
13530 (DATA_SEG_BITS): Define.
13531 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13532 ARRAY_MARK_FLAG): Deleted.
13533 (DATA_SEG_BITS): Define.
13534 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13535 (DATA_SEG_BITS): Define.
13536
135372002-07-20 Richard M. Stallman <rms@gnu.org>
13538
13539 * print.c (print_error_message): New args CONTEXT and CALLER.
13540 Calls changed.
13541
13542 * lisp.h (print_error_message): Declare new args.
13543
13544 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13545 and CONTEXT to print_error_message, don't print them here.
13546 For a Quit, don't use Vsignaling_function.
13547 Call message_log_maybe_newline.
13548
13549 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13550
135512002-07-20 Kim F. Storm <storm@cua.dk>
13552
13553 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13554
135552002-07-19 Ken Raeburn <raeburn@gnu.org>
13556
13557 * bytecode.c (struct byte_stack): Pointers into byte string now
13558 point to const.
13559 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13560 const.
13561 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13562 * coding.c (encode_eol, detect_coding, detect_eol):
13563 (decode_coding, encode_coding, detect_coding_system):
13564 Source strings now treated as const.
13565 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13566 modify Lisp string contents.
13567 * coding.h (decode_coding, encode_coding, detect_coding,
13568 detect_eol): Declarations updated.
13569 * composite.c (compose_chars_in_text): Treat Lisp string contents
13570 as const.
13571 * dispnew.c (safe_bcopy): Source pointer now points to const.
13572 * lisp.h (STRING_COPYIN): New macro.
13573 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13574 (internal_with_output_to_temp_buffer): Declarations updated.
13575 * print.c (temp_output_buffer_setup):
13576 (internal_with_output_to_temp_buffer): Buffer name argument is now
13577 pointer to const.
13578 * sound.c (struct sound_device): Function pointer field "write"
13579 buffer argument now points to const.
13580 (vox_write): Buffer argument points to const.
13581 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13582 contents as const.
13583 * sysdep.c (emacs_write): Buffer pointer now const.
13584 * term.c (encode_terminal_code): Buffer pointer now const.
13585 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13586 (x_face_list_fonts, x_update_menu_appearance):
13587 (hash_string_case_insensitive): Treat Lisp string contents as const.
13588
135892002-07-19 Juanma Barranquero <lektu@terra.es>
13590
048addec
JD
13591 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13592
13593 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13594 (Ffile_name_as_directory): Fix argument name in docstring.
13595 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13596
135972002-07-18 Richard M. Stallman <rms@gnu.org>
13598
13599 * data.c (Fdefalias): Doc fix.
13600
136012002-07-17 Dave Love <fx@gnu.org>
13602
13603 * intervals.h (text_property_stickiness): Use P_.
13604
13605 * ccl.c: Remove `emacs' conditionals.
13606 (ccl_backtrace_table): Fix size spec.
13607 (ccl_driver): Fix type errors.
13608
136092002-07-16 Ken Raeburn <raeburn@gnu.org>
13610
13611 * alloc.c (xstrdup, make_string, make_unibyte_string)
13612 (make_multibyte_string, build_string): String pointer args now
13613 point to const.
13614 * charset.c (find_charset_in_text, c_string_width):
13615 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13616 * fileio.c (report_file_error):
13617 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13618 (count_combining_before, count_combining_after, insert_1_both):
13619 (insert, insert_and_inherit, insert_string):
13620 (insert_before_markers, insert_before_markers_and_inherit):
13621 * lread.c (intern, oblookup, hash_string):
13622 * minibuf.c (temp_echo_area_glyphs):
13623 * search.c (fast_c_string_match_ignore_case):
13624 * sysdep.c (emacs_open, set_file_times):
13625 * xfaces.c (xstricmp):
13626 * xdisp.c (store_frame_title, string_char_and_length):
13627 (message_dolog, message2, message2_nolog, set_message): Likewise.
13628 (set_message_1): Cast message string argument to const pointer.
13629 * editfns.c (general_insert_function): Insertion function now
13630 takes pointer to const for input data.
13631 * charset.h (find_charset_in_text, c_string_width):
13632 (parse_str_as_multibyte): Declarations updated.
13633 * dispextern.h (xstricmp): Declaration updated.
13634 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13635 (count_size_as_multibyte, count_combining_before):
13636 (count_combining_after, insert_1, insert_1_both, message_dolog):
13637 (insert, insert_and_inherit, insert_before_markers)
13638 (insert_before_markers_and_inherit, set_message, message2):
13639 (message2_dolog, build_string, make_string, make_unibyte_string):
13640 (make_multibyte_string, intern, oblookup, report_file_error):
13641 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13642 (emacs_open, xstrdup): Declarations updated.
13643 * systime.h (set_file_times): Declaration updated.
13644
13645 * charset.c (find_charset_in_text, lisp_string_width): Use const
13646 for pointer to lisp string data.
13647 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13648 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13649 * coding.c (Ffind_coding_systems_region_interval):
13650 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13651 (Fmake_directory_internal, Fdelete_directory):
13652 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13653 * fontset.c (font_family_registry, fs_query_fontset):
13654 (list_fontsets):
13655 * frame.c (Fframe_parameter):
13656 * keyboard.c (cmd_error_internal):
13657 * keymap.c (Fdescribe_buffer_bindings):
13658 * lread.c (complete_filename_p, openp):
13659 * minibuf.c (Fminibuffer_complete_word):
13660 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13661 (face_before_or_after_it_pos, next_element_from_string):
13662 (get_overlay_arrow_glyph_row, display_mode_element):
13663 (decode_mode_spec_coding):
13664 * xterm.c (same_x_server): Likewise.
13665
13666 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13667 settings of non-existent fields.
13668
13669 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13670 copy a lisp value.
13671
13672 * lread.c (Fintern_soft): Use string macros instead of
13673 Lisp_String fields.
13674 * keyboard.c (echo_char, parse_modifiers_uncached):
13675 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13676 * textprop.c (validate_interval_range, interval_of): Likewise.
13677
13678 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13679
13680 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13681 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13682 XSTRING()->size_byte.
13683
13684 * lisp.h (SDATA, SREF): Produce rvalue.
13685 (SSET): New macro.
13686 * alloc.c (make_event_array): Use SSET for storing into a string.
13687 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13688 a string.
13689 * casefiddle.c (casify_object): Use SSET.
13690 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13691 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13692 address of string contents.
13693 * data.c (Faref): Use SDATA.
13694 (Faset): Use SDATA, SSET.
13695 * dired.c (directory_files_internal): Use SSET.
13696 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13697 (Fread_file_name): Use SREF, SSET.
13698 * fns.c (concat): Use SSET.
13699 (concat, Fdelete): Use SDATA.
13700 * insdel.c (insert_from_string_1): Use SDATA.
13701 * keyboard.c (Fevent_convert_list): Use SREF.
13702 * lread.c (Fload): Use SDATA, SSET.
13703 * macfns.c (validate_x_resource_name): Use SSET.
13704 * process.c (status_message): Use SSET.
13705 * search.c (wordify): Use SDATA.
13706 (Freplace_match): Use SREF.
13707 * w32fns.c (validate_x_resource_name): Use SSET.
13708 * xfns.c (validate_x_resource_name): Use SSET.
13709 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13710
137112002-07-16 Richard M. Stallman <rms@gnu.org>
13712
13713 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13714
13715 * xdisp.c (reconsider_clip_changes):
13716 Don't test prevent_redisplay_optimizations_p.
13717 (redisplay_internal): Test prevent_redisplay_optimizations_p
13718 along with clip_changed in some cases.
13719 (try_window_id): Likewise.
13720 (redisplay_window): New local var buffer_unchanged_p.
13721
13722 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13723
13724 * process.c (create_process): Test USG_SUBTTY_WORKS.
13725 (process_send_signal): Clean up handling of GID.
13726 Detect errors in ioctls meant to set GID.
13727
13728 * window.c (temp_output_buffer_show):
13729 Don't set prevent_redisplay_optimizations_p.
13730
137312002-07-15 Juanma Barranquero <lektu@terra.es>
13732
13733 * eval.c (Fdefvaralias): Add docstring argument.
13734
137352002-07-15 Ken Raeburn <raeburn@gnu.org>
13736
13737 * lisp.h (STRING_INTERVALS): Produce rvalue.
13738 (STRING_SET_INTERVALS): New macro.
13739 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13740 * fns.c (Fstring_as_multibyte): Likewise.
13741 * intervals.c (balance_possible_root_interval, delete_interval)
13742 (create_root_interval, copy_intervals_to_string): Likewise.
13743 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13744 instead of 0.
13745
137462002-07-14 Ken Raeburn <raeburn@gnu.org>
13747
13748 * lisp.h (STRING_SET_CHARS): New macro.
13749 (SCHARS, SBYTES): Produce rvalues.
13750 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13751 * fns.c (concat): Likewise.
13752 * lread.c (read_vector): Likewise.
13753
3419757d 13754 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13755 (STRING_SET_UNIBYTE): New macro.
3419757d 13756 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13757 length of -1) changed to use STRING_SET_UNIBYTE.
13758 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13759 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13760 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13761 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13762 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13763 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13764 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13765 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13766 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13767 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13768 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13769 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13770 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13771 unchanged for now.
13772
137732002-07-13 Kim F. Storm <storm@cua.dk>
13774
13775 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13776
137772002-07-12 Richard M. Stallman <rms@gnu.org>
13778
13779 * fileio.c (Fwrite_region): Doc fix.
13780
13781 * print.c (print_error_message): Don't handle Vsignaling_function here.
13782
13783 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13784 (command_loop_1): Avoid certain actions after memory-full error.
13785
13786 * eval.c (Fsignal): Don't call cancel_hourglass.
13787 For a memory-full error, don't call Vsignal_hook_function
13788 and don't set Vsignaling_function.
13789
13790 * process.c (process_send_signal): Add abort call.
13791
137922002-07-11 Markus Rost <rost@math.ohio-state.edu>
13793
13794 * keymap.c (Fkey_binding): Fix typo.
13795
137962002-07-11 Richard M. Stallman <rms@gnu.org>
13797
13798 * alloc.c (Vmemory_full): New variable.
3419757d 13799 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13800 Uses changed.
13801 (syms_of_alloc): Defvar them.
13802 (memory_full, buffer_memory_full): Set Vmemory_full.
13803
13804 * lisp.h (Vmemory_full): Add declaration.
13805 (current_column, indented_beyond_p): Change declaration.
13806
13807 * indent.c (last_known_column): Declare as double, not float.
13808 (current_column, current_column_1, string_display_width)
13809 (position_indentation): Return `double'.
13810 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13811
13812 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13813 (back_to_previous_visible_line_start)
13814 (reseat_at_next_visible_line_start, next_element_from_buffer):
13815 Use `double', not `float', when calling indented_beyond_p.
13816
3419757d 13817 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13818
13819 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13820
138212002-07-11 Juanma Barranquero <lektu@terra.es>
13822
13823 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13824 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13825 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13826 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13827 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13828 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13829
138302002-07-10 Juanma Barranquero <lektu@terra.es>
13831
d814862a
JB
13832 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13833 All callers changed.
048addec
JD
13834
138352002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13836
13837 * data.c (Fdefalias): Add an optional `docstring' argument.
13838 (set_internal, Fsetq_default): Use XCAR/XCDR.
13839
13840 * composite.c (HASH_VALUE, HASH_KEY):
13841 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13842
138432002-07-09 Kenichi Handa <handa@etl.go.jp>
13844
13845 * callproc.c (Fcall_process): Fix previous change.
13846
138472002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13848
13849 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13850 Add support for hash-tables.
13851 (Ftry_completion): Return t even if the string appears multiple times.
13852
13853 * fns.c (Fnconc): Use XCDR.
13854 (Fprovide): Use CONSP and XCDR.
13855 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13856 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13857 (Fmake_hash_table): Accept `:size nil'.
13858 (Fmakehash): Delete: moved to subr.el.
13859 (syms_of_fns): Don't defsubr makehash.
13860
13861 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13862 (HASH_TABLE_SIZE): Move from fns.c.
13863
138642002-07-07 Richard M. Stallman <rms@gnu.org>
13865
13866 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13867 Instead just return 0 when there is something to be done.
13868 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13869 retry scrolling as if cursor were off the bottom.
13870 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13871 return CURSOR_MOVEMENT_MUST_SCROLL.
13872 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13873 go to try_to_scroll.
13874
13875 * buffer.c (Fbuffer_local_value): Store current value into its binding
13876 so we get the up-to-date value for the binding that is loaded.
13877
13878 * eval.c (Fdefmacro): Doc fix.
13879
138802002-07-05 Dave Love <fx@gnu.org>
13881
13882 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13883 correctly.
13884
13885 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13886 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13887 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13888 CCL_LookupCharConstTbl.
13889 (syms_of_ccl): Defvar translation-hash-table-vector.
13890
138912002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13892
13893 * xdisp.c: Remove unused variable `face'.
13894
138952002-07-04 Juanma Barranquero <lektu@terra.es>
13896
13897 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13898 obsolescence information.
13899
139002002-07-03 Andrew Choi <akochoi@shaw.ca>
13901
13902 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13903 pattern. Search cache first.
13904 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13905 for Japanese font.
13906 (XLoadQueryFont): Use it.
13907
139082002-07-02 Richard M. Stallman <rms@gnu.org>
13909
13910 * keymap.c (Fdefine_key): Doc fix.
13911
13912 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13913
139142002-07-02 Juanma Barranquero <lektu@terra.es>
13915
13916 * keymap.c (syms_of_keymap): Fix typo.
13917
139182002-07-01 Andrew Choi <akochoi@shaw.ca>
13919
13920 * s/darwin.h: Define POSIX_SIGNALS.
13921
13922 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13923 and FSRefMakePath to convert FSSpec returned with Apple Event to
13924 Posix pathname.
13925 (mac_initialize) [TARGET_API_MAC_CARBON]:
13926 Call init_required_apple_events and disable the `Quit' menu item
13927 provided automatically by the Carbon Toolbox.
13928
139292002-07-01 Dave Love <fx@gnu.org>
13930
13931 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13932 for K&R.
13933
13934 * xterm.c: Fix prototype for K&R.
13935
13936 * term.c (costs_set): Declare static, non-initialized for pcc.
13937
139382002-07-01 Richard M. Stallman <rms@gnu.org>
13939
13940 * keyboard.c (timer_last_idleness_start_time): New variable.
13941 (timer_start_idle): Set that.
13942 (read_key_sequence): Use that to reset timer_idleness_start_time
13943 to previous value.
13944
13945 * window.c (Frecenter): With arg, set optional_new_start.
13946
13947 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13948
13949 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13950 buffer for completion.
13951
139522002-06-29 Ken Raeburn <raeburn@gnu.org>
13953
13954 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13955
139562002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13957
13958 * keyboard.c (readable_filtered_events): New function that filters
13959 FOCUS_IN_EVENT depending on parameter.
13960 (readable_events): Calls readable_filtered_events, not filtering
13961 FOCUS_IN_EVENT.
13962 (get_filtered_input_pending): New function, filtering parameter passed
13963 to readable_filtered_events.
13964 (get_input_pending): Calls get_filtered_input_pending, not filtering
13965 FOCUS_IN_EVENT.
13966 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13967 FOCUS_IN_EVENT.
13968
13969 * xterm.h (struct x_output): Add focus_state.
13970
13971 * xterm.c (x_focus_changed): New function.
13972 (x_detect_focus_change): New function.
13973 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13974 EnterNotify and LeaveNotify to track X focus changes.
13975
139762002-06-28 Andreas Schwab <schwab@suse.de>
13977
13978 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13979
139802002-06-27 Kim F. Storm <storm@cua.dk>
13981
13982 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13983 (mode_line_string_face_prop): New variables.
13984 (store_mode_line_string): New function.
13985 (display_mode_element): Use store_mode_line_string to
13986 add mode-line string elements to mode_line_string_list
13987 when mode_line_string_list is non-nil.
13988 (Fformat_mode_line): Now returns propertized string by
13989 default. New arg NO-PROPS to ignore properties.
13990 (decode_mode_spec): Only add two dashes for %- in propertized
13991 mode-line string.
13992 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13993
139942002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13995
13996 * minibuf.c (minibuffer_completion_contents): Add return type.
13997
139982002-06-27 Juanma Barranquero <lektu@terra.es>
13999
14000 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14001
140022002-06-26 Juanma Barranquero <lektu@terra.es>
14003
14004 * fileio.c (read_file_name_cleanup): Add missing return.
14005
140062002-06-26 Richard M. Stallman <rms@gnu.org>
14007
14008 * window.c (Frecenter): Don't set force_start flag.
14009
14010 * minibuf.c (do_completion, Fminibuffer_complete_word)
14011 (Fminibuffer_completion_help): Complete just the text before point.
14012 (minibuffer_completion_contents): New function.
14013
14014 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14015
14016 * frame.c (frames_bury_buffer): Function deleted.
14017
140182002-06-25 Miles Bader <miles@gnu.org>
14019
14020 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14021 the end of callint_message, allow for a terminating '\0'.
14022
140232002-06-24 Juanma Barranquero <lektu@terra.es>
14024
14025 * w32select.c: Include composite.h
14026
14027 * w16select.c: Likewise.
14028
140292002-06-24 Kenichi Handa <handa@etl.go.jp>
14030
14031 * callproc.c (Fcall_process): If code detection is necessary,
14032 call detect_coding directly here.
14033
14034 * coding.c (detect_eol): Preserve coding->cmp_data.
14035
14036 * w16select.c (Fw16_get_clipboard_data):
14037 * w32fns.c (w32_to_x_font):
14038 * w32select.c (Fw32_get_clipboard_data):
14039 * xselect.c (selection_data_to_lisp_data):
14040 * xterm.c (XTread_socket): Disable composition handling.
14041
140422002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14043
14044 * print.c (temp_output_buffer_setup): Kill all local variables.
14045
140462002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14047
14048 * lread.c (Fread): Remove redundant and imprecise declaration.
14049
14050 * xfns.c (check_x_display_info): Use check_x_frame.
14051
14052 * .gdbinit (xprintsym): Use the new `xname' field.
14053 (xsymbol): Use it.
14054
140552002-06-22 Jason Rumney <jasonr@gnu.org>
14056
14057 * w32fns.c (file_dialog_callback): New function.
14058 (Fx_file_dialog): Allow selecting directories as well as files.
14059
140602002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14061
14062 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14063 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14064
140652002-06-17 Andrew Choi <akochoi@shaw.ca>
14066
14067 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14068 black and white before scrolling. Restore frame background and
14069 foreground color after scrolling.
14070 (do_window_update): Call XClearWindow before calling expose_frame.
14071 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14072 FRAME_FOREGROUND_PIXEL of frame.
14073
14074 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14075 test Mac command key as <ALT> key.
14076
140772002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14078
14079 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14080
14081 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14082 Lookup keys in function-key-map immediately so that key-translation-map
14083 can be applied earlier.
14084 Remove function_key_possible and key_translation_possible, replaced
14085 by checking `keytran_start < t'.
14086
14087 * .gdbinit (xsymbol): Use the new `xname' field.
14088
140892002-06-17 Andrew Choi <akochoi@shaw.ca>
14090
14091 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14092 test Mac command key as <ALT> key.
14093
14094 * mac.c (do_applescript): Call initialize_applescript if necessary
14095 when first called. Dispose of result_desc only when there is no error.
14096 (Fdo_applescript): Use %d format specifier instead of %ld.
14097
140982002-06-16 Andrew Choi <akochoi@shaw.ca>
14099
14100 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14101 of FrontWindow for cases keyDown and autoKey.
14102
14103 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14104 Vdefault_fontset to Monaco with mac-roman coding.
14105
14106 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14107 init_process before and after inclusion of Carbon/Carbon.h, resp.
14108
14109 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14110 cursor_gc.
14111 (add_font_name_table_entry): New function.
14112 (init_font_name_table): Use add_font_name_table_entry; add italic,
14113 bold, and bold-italic entries for truetype fonts.
14114
14115 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14116 for Mac too.
14117 (try_font_list) [MAC_OS]: If no font matches given registry, try
14118 fonts with any registry matching face_family.
14119 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14120
14121 * s/darwin.h: If autoconf detects the Ncurses library, define
14122 LIBS_TERMCAP to -lncurses to use it.
14123
141242002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14125
14126 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14127
141282002-06-15 Richard M. Stallman <rms@gnu.org>
14129
14130 * window.c (Fset_window_configuration): Explicitly preserve
14131 the point value that new_current_buffer had at the start.
14132
141332002-06-14 Juanma Barranquero <lektu@terra.es>
14134
14135 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14136 Fix typos.
14137
141382002-06-14 Kim F. Storm <storm@cua.dk>
14139
14140 * insdel.c (insert_1_both, insert_from_string_1)
14141 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14142 insert happened in the end_unchanged region. Otherwise, the
14143 redisplay may be confused and duplicate the last line in the
14144 buffer [seen after save-buffer when require-final-newline==t].
14145
141462002-06-13 Jason Rumney <jasonr@gnu.org>
14147
14148 * w32.c (init_environment): Remove EMACSLOCKDIR.
14149 (stat): Swap _S_IFDIR and _S_IFREG.
14150
141512002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14152
14153 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14154 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14155 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14156 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14157 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14158 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14159 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14160 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14161 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14162 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14163 SELECTION_REQUEST_EVENT, selection_clear_event to
14164 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14165 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14166 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14167 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14168 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14169 no_event to NO_EVENT.
14170
141712002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14172
14173 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14174
141752002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14176
14177 * intervals.c (textget): Don't forget to `return'.
14178 (lookup_char_property): Use XCAR/XCDR.
14179
141802002-06-12 Juanma Barranquero <lektu@terra.es>
14181
14182 * xdisp.c (Fformat_mode_line): Fix typo.
14183
141842002-06-12 Kim F. Storm <storm@cua.dk>
14185
14186 * xdisp.c (Fformat_mode_line): New function.
14187 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14188 (store_frame_title_char, store_frame_title): Use unconditionally.
14189 (init_xdisp): Defsubr Fformat_mode_line.
14190 Initialize frame_title_buf etc. unconditionally.
14191
141922002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14193
14194 * keyboard.c (read_key_sequence):
14195 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14196 things through those maps after downcasing events.
14197 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14198 applies after function-key-map.
14199 Make sure that keytran can be done in the middle in the sequence.
14200 Be careful not to throw away events past the one we downcase.
14201
14202 * lread.c (read_integer): Remove unused var `tem'.
14203 (read1): Fix int/Lisp_Object mixup.
14204
14205 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14206
142072002-06-11 Richard M. Stallman <rms@gnu.org>
14208
14209 * keyboard.c (readable_events): Ignore any number of
14210 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14211
142122002-06-09 Miles Bader <miles@gnu.org>
14213
14214 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14215 (parse_rgb_list, tty_lookup_color): New functions.
14216 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14217 (color_distance, Fcolor_distance): New functions.
14218 (TTY_SAME_COLOR_THRESHOLD): New macro.
14219 (Qtty_color_standard_values): New variable.
14220 (syms_of_xfaces): Initialize new vars & functions.
14221
142222002-06-08 Colin Walters <walters@verbum.org>
14223
14224 * textprop.c (Vchar_property_alias_alist): New variable.
14225 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14226
14227 * intervals.c (lookup_char_property): New function for looking up
14228 overlay and text properties, created from textget.
14229 (textget): Use it.
14230
14231 * intervals.h (lookup_char_property): Declare.
14232 (Vchar_property_alias_alist): Declare.
14233
14234 * buffer.c (Foverlay_get): Use lookup_char_property.
14235
142362002-06-07 Sam Steingold <sds@gnu.org>
14237
14238 * xselect.c (lisp_data_to_selection_data): Fix last change:
14239 *data_ret is not a Lisp string, while unibyte_string is.
14240
142412002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14242
14243 * xselect.c (lisp_data_to_selection_data): Fix last change:
14244 set size_ret.
14245
142462002-06-07 Andreas Schwab <schwab@suse.de>
14247
14248 * m/amdx86-64.h: New file.
14249
142502002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14251
14252 * fns.c (Fstring_make_unibyte): Doc fix.
14253
14254 * xselect.c (lisp_data_to_selection_data): If the requested type
14255 is STRING, call string_make_unibyte to encode the selected text
14256 as a string.
14257
14258 * window.c (Fset_window_hscroll): Doc fix.
14259
142602002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14261
14262 * fileio.c (choose_write_coding_system):
14263 Call select-safe-coding-system properly.
14264
142652002-06-03 Richard M. Stallman <rms@gnu.org>
14266
14267 * xdisp.c (message_with_string): Error if STRING is not a string.
14268
14269 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14270
14271 * fileio.c (choose_write_coding_system): Pass FILE arg to
14272 Vselect_safe_coding_system_function.
14273
142742002-06-03 Ken Raeburn <raeburn@gnu.org>
14275
14276 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14277
142782002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14279
14280 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14281 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14282 * keymap.c (describe_command): Likewise.
14283 * minibuf.c (read_minibuf): Likewise.
14284
14285 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14286 Cast `current_column' return value to int.
14287 (back_to_previous_visible_line_start)
14288 (reseat_at_next_visible_line_start, next_element_from_buffer):
14289 Cast `indented_beyond_p' 3rd arg to float.
14290
14291 * indent.c (last_known_column): Now a float.
14292 (current_column_1, position_indentation, current_column)
14293 (string_display_width): Return float.
14294 (Fcurrent_column): Cast `current_column' return value to int.
14295 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14296 (indented_beyond_p): Third arg now a float.
14297 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14298
14299 * lisp.h (current_column): Now returns float.
14300 (indented_beyond_p): 3rd arg now a float.
14301
143022002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14303
14304 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14305 is Qcompound_text_with_extensions.
14306
14307 * xselect.c (lisp_data_to_selection_data): Always set selection
14308 type as string if x_encode_text returns streingp non-NULL.
14309
14310 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14311
143122002-05-30 Richard M. Stallman <rms@gnu.org>
14313
14314 * window.c (Fset_window_configuration): Correct the handling
14315 of point in current buffer, to work with multiple windows.
14316
143172002-05-29 Colin Walters <walters@verbum.org>
14318
14319 * lread.c (Fread_from_string): Don't depend on order of evaluation
14320 for C function parameters.
14321
143222002-05-28 Richard M. Stallman <rms@gnu.org>
14323
14324 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14325 way for blinked-off state and for a nonselected window.
14326
14327 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14328 instead, see if the new start pos is at beginning of line.
14329
14330 * fileio.c (Fwrite_region): If START is a string, don't
14331 make any annotations.
14332
14333 * eval.c (syms_of_eval): Doc fix.
14334
143352002-05-28 Colin Walters <walters@debian.org>
14336
14337 * emacs.c (USAGE1): Add --no-splash.
14338 (standard_args): Ditto.
14339
143402002-05-28 Colin Walters <walters@gnu.org>
14341
14342 * lread.c (readchar_count): New variable.
14343 (readchar): Increment it.
14344 (unreadchar): Decrement it.
14345 (read_multibyte): Decrement it.
14346 (Vread_with_symbol_positions): New variable.
14347 (Vread_symbol_positions_list): New variable.
14348 (read_internal_start): New function, created from Fread and
14349 Fread_from_string. Handle Vread_symbol_positions_list and
14350 Vread_with_symbol_positions.
14351 (readevalloop, Fread, Fread_from_string): Use it.
14352 (read1): Use readchar_count to add symbol positions to
14353 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14354 (syms_of_lread): DEFVAR_LISP and initialize them.
14355
14356 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14357 (substitute_object_recurse, substitute_object_in_subtree)
14358 (substitute_in_interval): Prototype.
14359 (read_multibyte): Return c if it's less than zero.
14360
143612002-05-28 Kim F. Storm <storm@cua.dk>
14362
14363 * fileio.c (Fread_file_name_internal): Added brute-force
14364 speed up for using predicate file-directory-p.
14365
143662002-05-28 Kim F. Storm <storm@cua.dk>
14367
14368 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14369 New variables.
14370 (syms_of_fileio): DEFVAR_LISP them.
14371 (read_file_name_cleanup): New unwind function.
14372 (Fread_file_name_internal): Only return completions satifying
14373 Vread_file_name_predicate. Temporarily unwind protect and rebind
14374 default-directory while checking completions against the predicate.
14375 (Fread_file_name): Added PREDICATE argument. Specbind it to
14376 Vread_file_name_predicate during completion.
14377 Call Vread_file_name_function to read the file name if non-nil.
14378
14379 * lisp.h (Fread_file_name): Now has 6 args.
14380
14381 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14382 predicate for Fread_file_name when reading directory name.
14383 Supply Qnil for predicate in other calls to Fread_file_name.
14384
143852002-05-26 Miles Bader <miles@gnu.org>
14386
14387 * term.c (tty_capable_p): New function.
14388 * dispextern.h (tty_capable_p): New function declaration.
14389 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14390 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14391
143922002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14393
14394 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14395 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14396 (Vwrite_region_annotate_functions): Docstring fix.
14397
143982002-05-23 Kim F. Storm <storm@cua.dk>
14399
14400 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14401 phys_cursor's hpos is overwritten. This is still not completely
14402 correct, as it doesn't really make sense to use hpos at all to
14403 get the cursor glyph (as that is relative to the width of the
14404 characters on the line, which may have changed during the update).
14405
144062002-05-22 Jason Rumney <jasonr@gnu.org>
14407
14408 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14409 Lisp_Object.
14410 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14411 Use modified enumfont_t struct.
14412
14413 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14414
14415 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14416 Handle the `hbar' cursor type.
14417 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14418
14419 * w32fns.c (Qhbar): New variable.
14420 (x_specified_cursor_type): Use it.
14421
144222002-05-21 Ken Raeburn <raeburn@gnu.org>
14423
14424 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14425 now, when the address is needed.
14426
144272002-05-21 Colin Walters <walters@gnu.org>
14428
14429 * Makefile.in (shortlisp): Add font-core.el.
14430
144312002-05-20 Richard M. Stallman <rms@gnu.org>
14432
14433 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14434
14435 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14436 equivalent key bindings here.
14437
144382002-05-20 Ken Raeburn <raeburn@gnu.org>
14439
14440 Change symbol structure to contain a lisp object for the symbol
14441 name:
14442 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14443 object field named "xname".
14444 (SYMBOL_NAME): New macro.
14445 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14446 name field.
14447 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14448 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14449 instead of name field.
14450 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14451 SYMBOL_NAME instead of XSYMBOL and name field.
14452 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14453 instead of XSYMBOL and name field.
14454 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14455 and SYMBOL_NAME instead of XSYMBOL and name field.
14456 * coding.c (Fread_coding_system, code_convert_region1)
14457 (code_convert_string1, code_convert_string_norecord)
14458 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14459 XSYMBOL and name field.
14460 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14461 (Fmake_variable_buffer_local, Fmake_local_variable)
14462 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14463 of XSYMBOL and name field.
14464 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14465 XSYMBOL and name field.
14466 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14467 instead of XSYMBOL and name field.
14468 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14469 XSYMBOL and name field.
14470 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14471 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14472 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14473 instead of XSYMBOL and name field.
14474 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14475 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14476 (parse_solitary_modifier, Fexecute_extended_command):
14477 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14478 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14479 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14480 of XSYMBOL and name field.
14481 (describe_command, describe_translation): Use SYMBOL_NAME and
14482 assignment instead of XSYMBOL and name field and XSETSTRING.
14483 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14484 instead of XSYMBOL and name field.
14485 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14486 name field and XSETSTRING.
14487 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14488 of XSYMBOL and name field.
14489 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14490 assignment instead of XSYMBOL and name field and XSETSTRING.
14491 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14492 XSTRING instead of XSYMBOL and name field.
14493 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14494 and XSTRING instead of XSYMBOL and name field.
14495 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14496 and XSTRING instead of XSYMBOL and name field.
14497 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14498 XSTRING instead of XSYMBOL and name field.
14499 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14500 of XSYMBOL and name field.
14501 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14502 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14503
145042002-05-19 Ken Raeburn <raeburn@gnu.org>
14505
14506 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14507 and XCDR real rvalues in most configurations.
14508
14509 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14510 Don't take the address of the cdr part of a cons cell; instead, track
14511 the parent cell and call XSETCDR, or set the variable for the head
14512 of the list if we haven't started down the list yet.
14513
145142002-05-19 Richard M. Stallman <rms@gnu.org>
14515
14516 * doc.c (reread_doc_file): Don't ask for confirmation.
14517
145182002-05-18 Jason Rumney <jasonr@gnu.org>
14519
14520 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14521 (xbm_load_image): Use it.
14522 (xbm_load): Ditto.
14523 (xbm_read_bitmap_data): Reverted to xfns.c version.
14524 From David Ponce <david@dponce.com>.
14525
145262002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14527
14528 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14529 2.02 and later.
14530
145312002-05-16 Juanma Barranquero <lektu@terra.es>
14532
14533 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14534
145352002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14536
14537 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14538 meaningful test.
14539 (read_char_minibuf_menu_prompt): Fix typo.
14540
145412002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14542
14543 * eval.c (Fcommandp): Doc fix.
14544
145452002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14546
14547 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14548 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14549 (Fset_keymap_parent): Gcpro a bit more.
14550 (access_keymap): Gcpro around meta_map call and around the main loop.
14551 (get_keyelt): Gcpro when following indirect references.
14552 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14553 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14554 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14555 Remove useless ad-hoc remap code.
14556
145572002-05-13 Richard M. Stallman <rms@gnu.org>
14558
14559 * search.c (search_buffer): Give up boyer moore search if inverse
14560 translation change charset_base.
14561
145622002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14563
14564 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14565 characters is carried over from the previous block of text, adjust
14566 coding->produced to account for the extra character.
14567
145682002-05-11 Andreas Schwab <schwab@suse.de>
14569
14570 * coding.c (intersection): Keep the elements of the returned list
14571 in the same order as in the first list.
14572
145732002-05-11 Kim F. Storm <storm@cua.dk>
14574
3419757d 14575 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14576 only update cmm_size if realloc actually succeeds.
14577 Testing with initial size of 2 elements revealed that using
14578 realloc on GNU/Linux would cause a random trap in xmalloc
14579 later on, so I rewrote the code to use malloc/bcopy/free instead
14580 of realloc.
14581
145822002-05-10 Jason Rumney <jasonr@gnu.org>
14583
14584 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14585
145862002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14587
14588 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14589 parens, to ensure correct evaluation order.
14590
145912002-05-10 Kim F. Storm <storm@cua.dk>
14592
14593 * keymap.c (Vemulation_mode_map_alists): New variable.
14594 (syms_of_keymap): DEFVAR_LISP it.
14595 (current_minor_maps): Process keymap alists in that list before
14596 minor-mode-overriding-map-alist and minor-mode-map-alist.
14597
145982002-05-09 Richard M. Stallman <rms@gnu.org>
14599
14600 * search.c (Freplace_match): Doc fix.
14601
146022002-05-09 Kim F. Storm <storm@cua.dk>
14603
14604 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14605 Enlarge cursor rectangle drawn around image with non-zero relief.
14606
14607 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14608 Enlarge cursor rectangle drawn around image with non-zero relief.
14609
14610 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14611 Enlarge cursor rectangle drawn around image with non-zero relief.
14612
146132002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14614
14615 * xselect.c (lisp_data_to_selection_data): Don't set selection
14616 type if comes from the Lisp object's car. If the selection
14617 contains a pure ASCII text, always return QSTRING as its type.
14618
146192002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14620
14621 * mac.c (mac-cut-function): Doc fix.
14622
146232002-05-05 Richard M. Stallman <rms@gnu.org>
14624
14625 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14626
146272002-05-04 Jason Rumney <jasonr@gnu.org>
14628
14629 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14630 for event-click-count.
14631
14632 * process.c (init_process): Only add server subfeature if we can
14633 use non-blocking I/O.
14634
146352002-05-04 Andrew Choi <akochoi@shaw.ca>
14636
14637 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14638 repeatedly.
14639
146402002-05-03 Jason Rumney <jasonr@gnu.org>
14641
14642 * process.c (Fmake_network_process): Only support server sockets
14643 when we can make them non-blocking.
14644
14645 * s/ms-w32.h (HAVE_SELECT): Define.
14646
14647 * w32.h (FILE_NDELAY): New flag.
14648
14649 * w32.c (sys_getpeername, fcntl): New functions.
14650 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14651
14652 * w32proc.c: include sys/file.h.
14653
146542002-05-03 Colin Walters <walters@verbum.org>
14655
14656 * callproc.c (Vgame_score_directory): Renamed to
14657 Vshared_game_score_directory.
14658
146592002-04-30 Richard M. Stallman <rms@gnu.org>
14660
14661 * s/gnu.h [emacs]: Include stdio.h.
14662 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14663
14664 * eval.c (do_autoload): Error if called while preparing to dump.
14665
14666 * fns.c (Frequire): Error if need to load while preparing to dump.
14667
146682002-04-28 Colin Walters <walters@verbum.org>
14669
14670 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14671 Default to "~/.emacs.d/games".
14672
146732002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14674
14675 * lread.c (openp): Change arg exec_only to predicate.
14676 (build_load_history): Use XCAR/XCDR.
14677 (Flocate_file_internal): New fun.
14678 (syms_of_lread): Defsubr it.
14679 (Fload): Update call to openp.
14680
14681 * lisp.h (openp): Update prototype.
14682
14683 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14684 * w32proc.c (sys_spawnve):
14685 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14686 * w32.c (check_windows_init_file):
14687 * sound.c (Fplay_sound_internal):
14688 * process.c (Fstart_process):
14689 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14690 * mac.c (run_mac_command):
14691 * emacs.c (init_cmdargs):
14692 * callproc.c (Fcall_process): Update call to openp.
14693
14694 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14695
14696 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14697
146982002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14699
14700 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14701 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14702
147032002-04-28 Richard M. Stallman <rms@gnu.org>
14704
14705 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14706
14707 * eval.c (Fcommandp): New arg for_call_interactively.
14708 * lisp.h (Fcommandp): Declare new arg.
14709
147102002-04-28 Jason Rumney <jasonr@gnu.org>
14711
14712 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14713
14714 * w32.c (stat, fstat): Use file index information to generate
14715 inodes for directories where available.
14716
147172002-04-26 Andrew Choi <akochoi@shaw.ca>
14718
14719 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14720 [HAVE_CARBON]: Include Mac object files.
14721
14722 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14723 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14724 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14725 MAC_OSX, and MAC_OS instead of macintosh.
14726
14727 * editfns.c [MAC_OS8]: Include stdio.h.
14728
14729 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14730
14731 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14732 Apple Monaco.
14733
78819ebb 14734 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14735 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14736 calling select.
14737
14738 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14739
14740 * tparam.c [MAC_OSX]: Don't define BC and UP.
14741
14742 * config.in [HAVE_CARBON]: Add.
14743
14744 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14745 Move here from mac/src and mac/inc.
14746
14747 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14748
147492002-04-26 Gerd Moellmann <gerd@gnu.org>
14750
14751 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14752 Compute phys_cursor_width from the x position returned
14753 by x_draw_glyhs, which is cheaper.
14754 (x_display_and_set_cursor): Compute the buffer-local value
14755 of `cursor-in-non-selected-windows' only when needed.
14756
147572002-04-25 Gerd Moellmann <gerd@gnu.org>
14758
14759 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14760 cursor on a stretch glyph has a width that depends on
14761 x_stretch_cursor_p.
14762
147632002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14764
14765 * abbrev.c (abbrev-start-location): Doc fix.
14766
14767 * indent.c (Fvertical_motion): Fix last change.
14768
147692002-04-25 Gerd Moellmann <gerd@gnu.org>
14770
14771 * indent.c (Fvertical_motion): Move to the start of the line
14772 containing PT before moving up or down.
14773
147742002-04-24 Gerd Moellmann <gerd@gnu.org>
14775
14776 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14777 case of writing a whole row, more or less analogous to the case of
14778 writing only parts of a row.
14779
14780 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14781 0 for NO_CURSOR.
14782
14783 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14784
147852002-04-23 Colin Walters <walters@verbum.org>
14786
14787 * buffer.c (syms_of_buffer): Doc fix.
14788
147892002-04-23 Gerd Moellmann <gerd@gnu.org>
14790
14791 * xterm.c (notice_overwritten_cursor): Handle the special case
14792 of the cursor being in the first blank non-text line at the
14793 end of a window.
14794
14795 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14796 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14797 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14798 bar cursors only, to make phys_cursor_width contain what its name
14799 suggests.
14800 (notice_overwritten_cursor): Consider the cursor image erased if
14801 the output area intersects the cursor image in y-direction.
14802
148032002-04-23 Simon Marshall <simon@gnu.org>
14804
14805 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14806 to XC_hand2.
14807
148082002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14809
14810 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14811
148122002-04-22 Kim F. Storm <storm@cua.dk>
14813
14814 * textprop.c (remove_properties): Fixed trap for malformed plist.
14815
148162002-04-22 Richard M. Stallman <rms@gnu.org>
14817
14818 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14819
14820 * window.c (make_window): Initialize height_fixed_p,
14821 last_cursor_off_p, and p->cursor_off_p slots.
14822
148232002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14824
14825 * fns.c (use-dialog-box): Doc fix.
14826
148272002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14828
14829 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14830 variables `row', `i' and `area'.
14831 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14832 toolkit library.
14833
148342002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14835
14836 * xfaces.c (clear_font_table): Don't free the default font of
14837 a frame even if it's on another display.
14838 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14839 that could be Qt.
14840
148412002-04-19 Juanma Barranquero <lektu@terra.es>
14842
14843 * indent.c (Fmove_to_column): Remove unused local variable
14844 `next_boundary_byte'.
14845 (current_column_1): Likewise.
14846
148472002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14848
14849 * msdos.c (Qhbar): New variable.
14850 (syms_of_msdos): Intern and staticpro it.
14851 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14852 cursor type.
14853
148542002-04-19 Dave Lambert <dlambert@acm.org>
14855
14856 Theses change implement an underscore-like (`hbar') cursor.
14857
14858 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14859
14860 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14861 Handle the `hbar' cursor type.
14862 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14863
14864 * xfns.c (Qhbar): New variable.
14865 (syms_of_xfns): Intern and staticpro it.
14866 (x_specified_cursor_type): Handle `hbar' cursor.
14867
14868 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14869 not defined.
14870
148712002-04-18 Richard M. Stallman <rms@gnu.org>
14872
14873 * textprop.c (remove_properties): New arg LIST allows scanning
14874 either a list or a plist.
14875 (interval_has_some_properties_list): New function, like
14876 interval_has_some_properties using list instead of plist.
14877 All callers changed.
14878 (Fremove_list_of_text_properties): New function.
14879 (syms_of_textprop): Defsubr it.
14880
148812002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14882
14883 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14884
148852002-04-17 Juanma Barranquero <lektu@terra.es>
14886
14887 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14888
148892002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14890
14891 * window.c (coordinates_in_window): Don't report on margin area
14892 if its width is zero.
14893
148942002-04-16 Jason Rumney <jasonr@gnu.org>
14895
14896 * w32fns.c (Fx_file_dialog): Decode file name before using.
14897
14898 * w32term.c (construct_drag_n_drop): Likewise.
14899
149002002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14901
14902 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14903 store load-history in pure space.
14904
14905 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14906
149072002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14908
14909 * xterm.c (Qlatin_1, Qutf_8): New vars.
14910 (syms_of_xterm): Initialize them.
14911 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14912 decoding the output of X*LookupString.
14913 Always use latin-1 to decode the output of XLookupString.
14914 Try Xutf8LookupString if XmbLookupString failed.
14915
14916 * region-cache.c (new_region_cache): Use BEG.
14917
149182002-04-16 Gerd Moellmann <gerd@gnu.org>
14919
14920 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14921 configuration files.
14922 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14923 returns 0.
14924
149252002-04-15 Andreas Schwab <schwab@suse.de>
14926
14927 * config.in: Regenerated using autoheader.
14928
14929 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14930 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14931 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14932 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14933 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14934 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14935 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14936 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14937 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14938 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14939 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14940 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14941 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14942 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14943 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14944 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14945 STACK_DIRECTION, now set by autoconf.
14946
149472002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14948
14949 * dispnew.c (marginal_area_string): Sort arguments.
14950
14951 * dispextern.h (marginal_area_string): Add prototype.
14952
149532002-04-13 Richard M. Stallman <rms@gnu.org>
14954
14955 * fileio.c (Finsert_file_contents):
14956 Don't call temp_output_buffer_setup--do just part, by hand.
14957
14958 * coding.c (run_pre_post_conversion_on_str):
14959 Don't call temp_output_buffer_setup--do just part, by hand.
14960
14961 * keyboard.c (command_loop_1): Don't call start_hourglass
14962 or cancel_hourglass when executing a macro.
14963
14964 * marker.c (count_markers): New function.
14965
14966 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14967 grow without limit. Move recently used elements to the front.
14968
149692002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14970
14971 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14972
149732002-04-12 Gerd Moellmann <gerd@gnu.org>
14974
14975 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14976 rows marginal areas.
14977 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14978 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14979
14980 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14981
149822002-04-12 Dave Love <fx@gnu.org>
14983
14984 * dispnew.c (marginal_area_string): New.
14985
14986 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14987 (Qleft_margin, Qright_margin): Declare.
14988 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14989
14990 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14991 note_mode_line_highlight and extended.
14992
14993 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14994 (make_lispy_event): Deal with mouse events in margins.
14995
149962002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14997
14998 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14999
15000 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15001 than deactivating the mark if tmm is set to `lambda'.
15002 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15003 Use a single event for HELP_EVENT.
15004 (Fexecute_extended_command): Save last_point_position.
15005
150062002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15007
15008 * lisp.h (Fpropertize): Add prototype.
15009
15010 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15011
150122002-04-10 Colin Walters <walters@verbum.org>
15013
15014 * config.in: Add HAVE_SHARED_GAME_DIR.
15015
15016 * callproc.c: (Vgame_score_directory): New variable.
15017 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15018
150192002-04-10 Richard M. Stallman <rms@gnu.org>
15020
15021 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15022
150232002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15024
15025 * minibuf.c (read_minibuf): Use empty_string.
15026 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15027 Short-circuit the search as soon as it "failed".
15028 (Fall_completions): Allow lambda forms and lists of strings for alist.
15029 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15030 when require_match is nil.
15031 (Ftest_completion): Rename from `test_completion' and export to elisp.
15032 Call the predicate also when alist is a list.
15033 Obey Vcompletion_regexp_list.
15034 (do_completion, Fminibuffer_complete_and_exit): Use it.
15035 (Fassoc_string): Rename from `assoc_for_completion'.
15036 Allow list of strings as well and export to elisp.
15037
150382002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15039
15040 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15041
150422002-04-08 Juanma Barranquero <lektu@terra.es>
15043
15044 * w32.c (sys_accept): Don't hide variable `s'.
15045
150462002-04-05 Gerd Moellmann <gerd@gnu.org>
15047
15048 * callint.c (Fcall_interactively): Use INTEGERP instead of
15049 NUMBERP for checking Vhistory_length.
15050
150512002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15052
15053 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15054 Doc fix to reflect it.
15055
150562002-04-04 Richard M. Stallman <rms@gnu.org>
15057
15058 * xdisp.c (display_mode_element): New arg RISKY.
15059 Disregard text props found or specified within a variable
15060 that isn't marked risky-local-variable.
15061 (Qrisky_local_variable): New variable.
15062 (syms_of_xdisp): Init and staticpro it.
15063
150642002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15065
15066 * undo.c (record_point): New fun.
15067 (record_delete, record_insert): Use it.
15068
150692002-04-03 Juanma Barranquero <lektu@terra.es>
15070
15071 * doc.c (Fdocumentation): Add missing parentheses.
15072 (Fdocumentation_property): Likewise.
15073
150742002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15075
15076 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15077 data is 0, just return nil.
15078
150792002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15080
15081 * msdos.c (syms_of_msdos): Fix last change with
15082 mouse_autoselect_window.
15083
150842002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15085
15086 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15087 mouse_autoselect_window.
15088
150892002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15090
15091 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15092 with system-specific keysyms. Use it also for unknown function keys.
15093
15094 * doc.c (reread_doc_file): Return whether reload was attempted.
15095 (Fdocumentation, Fdocumentation_property): Don't try to reload
15096 if the doc is 0 and only ask once.
15097
15098 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15099
151002002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15101
15102 * keyboard.c (read_char): If the event was Qselect_window,
15103 restore timer_idleness_start_time to its previous value.
15104
15105 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15106
151072002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15108
15109 * region-cache.c (new_region_cache): Use BEG.
15110
15111 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15112 Use BEG and BEG_BYTE.
15113
15114 * doc.c (get_doc_string): Return nil if the location is wrong.
15115 (reread_doc_file): New fun.
15116 (Fdocumentation, Fdocumentation_property):
15117 Call it if get_doc_string fails.
15118 (Fsnarf_documentation): Make it work for a dumped Emacs.
15119
15120 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15121 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15122
15123 * charset.c (Fstring): Allow 0 arguments.
15124
15125 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15126
15127 * process.c (DATAGRAM_CONN_P, list_processes_1)
15128 (Fprocess_datagram_address, Fset_process_datagram_address)
15129 (Fset_network_process_options, server_accept_connection):
15130 Fix some int/Lisp_Object confusions (thank you union types).
15131
151322002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15133
15134 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15135
15136 * w32term.c: Likewise.
15137 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15138
15139 * keyboard.c (Qselect_window): New symbol.
15140 (head_table): Use it.
15141 (keys_of_keyboard): Bound select-window event to handle-select-window.
15142 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15143
15144 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15145 (last_window): New variable.
15146 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15147 (note_mouse_movement): Remove reimplemented code in #if 0.
15148 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15149 Emacs windows.
15150
15151 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15152
151532002-03-31 Gerd Moellmann <gerd@gnu.org>
15154
15155 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15156 Callers changed.
15157
151582002-03-30 Richard M. Stallman <rms@gnu.org>
15159
15160 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15161 loop whenever it stops making progress.
15162
15163 * widget.c (set_frame_size): Don't call change_frame_size.
15164
151652002-03-30 Gerd Moellmann <gerd@gnu.org>
15166
15167 * dispnew.c (direct_output_for_insert):
15168 Call mark_window_display_accurate.
15169
151702002-03-29 Jason Rumney <jasonr@gnu.org>
15171
15172 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15173
151742002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15175
15176 * Makefile.in (lread.o): Depend on coding.h.
15177
15178 * lread.c (openp, Fload): Encode the file name before passing it
15179 to `stat', `access', and `emacs_open'.
15180 (openp): GCPRO the encoded file name. Don't recompute Lisp
15181 strings unnecessarily.
15182
151832002-03-29 Kim F. Storm <storm@cua.dk>
15184
15185 * fns.c (Flax_plist_put): Doc fix.
15186
151872002-03-28 Miles Bader <miles@gnu.org>
15188
15189 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15190
151912002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15192
15193 * process.c (set-network-process-options): Add usage.
15194 (make-network-process): Doc fix.
15195
151962002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15197
15198 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15199
152002002-03-26 Richard M. Stallman <rms@gnu.org>
15201
15202 * fns.c (Fsubstring_no_properties): New function.
15203 (Flax_plist_get, Flax_plist_put): New functions.
15204 (syms_of_fns): defsubr them.
15205
15206 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15207 don't test or alter w->update_mode_line.
15208
15209 * window.c (Fdisplay_buffer): Doc fix.
15210
152112002-03-24 Richard M. Stallman <rms@gnu.org>
15212
15213 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15214
152152002-03-24 Gerd Moellmann <gerd@gnu.org>
15216
15217 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15218 (Fdefmacro): Handle `(declare ...)'.
15219 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15220 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15221
152222002-03-24 Jason Rumney <jasonr@gnu.org>
15223
15224 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15225 (xbm_file_p): Add prototypes.
15226 (xbm_format, xbm_image_p): Sync with xfns.c.
15227 (reflect_byte): New function.
15228 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15229 (xbm_load_image): Create bitmaps with a depth of 1.
15230 (init_xfns): Enable XBM images.
15231
152322002-03-23 Jason Rumney <jasonr@gnu.org>
15233
15234 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15235 correctly. Do not pass up_modifier to keyboard buffer.
15236
15237 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15238
152392002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15240
15241 * Makefile.in (bootstrapclean): New target.
15242 (bootstrap-temacs, bootstrap-doc): Remove.
15243 (bootstrap-emacs): Use a bog-standard `temacs'.
15244 Don't bother to build a DOC file.
15245
15246 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15247
15248 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15249 in temacs even if !CANNOT_DUMP.
15250 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15251
15252 * alloc.c (check_pure_size): Only output a warning.
15253
152542002-03-22 Jason Rumney <jasonr@gnu.org>
15255
15256 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15257 supported.
15258
15259 * w32term.c (zv_bits): Declare as short, for word alignment.
15260 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15261 (syms_of_w32term): Define x-use-underline-position-properties.
15262
15263 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15264 (clear_image_cache): Block input, fix logic, clear matrices in
15265 all frames that share this cache.
15266
152672002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15268
15269 * emacs.c (main): Update the Copyright year in the blurb printed
15270 by "emacs --version".
15271
15272 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15273
15274 * xterm.c (XTread_socket): If XK_ISO_Lock and
15275 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15276 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15277
152782002-03-21 Kim F. Storm <storm@cua.dk>
15279
15280 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15281 menu-bar bindings in keymap and local-map properties _are_ used.
15282 But try keymap property first in accordance with 2002-01-03 patch.
15283 Added comment describing why this is not always reliable.
15284 (tool_bar_items): Ditto for tool-bar.
15285
152862002-03-21 Jason Rumney <jasonr@gnu.org>
15287
15288 * w32fns.c (x_clear_image_1): Disable color table code.
15289
152902002-03-21 Kim F. Storm <storm@cua.dk>
15291
15292 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15293 removed the wrong version of the DEFUN macro; fixed it.
15294
15295 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15296 Fmember rather than Fmemq).
15297 (Fprovide): Check that subfeatures is a list.
15298
15299 * process.c (QCfeature, QCdatagram): Removed variables.
15300 (QCtype, Qdatagram): New variables.
15301 (network_process_featurep): Removed function.
15302 (Fmake_network_process): Removed :feature check.
15303 Use :type 'datagram instead of :datagram t to create a datagram
15304 socket. This allows us to add other connection types (e.g. raw
15305 sockets) later in a consistent manner.
15306 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15307 supported subfeatures for feature make-network-process.
15308 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15309 Intern and staticpro QCtype and Qdatagram.
15310 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15311
15312 * xfns.c: (QCtype): Remove duplicate declaration and
15313 initialization (is now declared in process.c).
15314
15315 * w32fns.c: (QCtype): Remove duplicate declaration and
15316 initialization (is now declared in process.c).
15317
153182002-03-21 Richard M. Stallman <rms@gnu.org>
15319
15320 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15321 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15322 when jumping to `fail' to avoid undoing reg changes in the
15323 last iteration of the loop.
15324 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15325
15326 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15327 Depend on process.h.
15328
153292002-03-20 Jason Rumney <jasonr@gnu.org>
15330
15331 Most of the following changes are still conditional on HAVE_IMAGES
15332 which is not set by default on Windows.
15333
15334 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15335
15336 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15337 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15338 (four_corners_best, x_clear_image_1, x_clear_image)
15339 (x_alloc_image_color, postprocess_image)
15340 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15341 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15342 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15343
15344 * w32gui.h (struct XImage): Define.
15345
15346 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15347 extract mouse co-ordinates.
15348
153492002-03-20 Jason Rumney <jasonr@gnu.org>
15350
15351 * w32.c (init_winsock): Dynamically load new server and UDP
15352 socket functions.
15353 (socket_to_fd): New function.
15354 (sys_socket): Use it.
15355 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15356 (sys_recvfrom, sys_sendto): New wrapper functions.
15357
15358 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15359 and initialization.
15360
15361 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15362
153632002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15364
15365 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15366 Don't use "sun" as a variable, it's a predefined constant on Sun
15367 machines.
15368
153692002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15370
15371 * bytecode.c (Fbyte_code): Revert last change.
15372
153732002-03-19 Kim F. Storm <storm@cua.dk>
15374
15375 * makefile.w32-in (LIBS): Add $(WSOCK32).
15376 From David Ponce <dponce@voila.fr>.
15377
153782002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15379
15380 * process.c (wait_reading_process_input): Move variables `pname'
15381 and `pnamelen' down where they are used.
15382
15383 * bytecode.c (Fbyte_code): Discard unused computed value to
15384 prevent gcc warning.
15385
15386 * lisp.h (Fplist_member): Add prototype.
15387
153882002-03-18 Kim F. Storm <storm@cua.dk>
15389
15390 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15391 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15392
15393 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15394 Remove explicit GNU_LINUX settings for datagram support.
15395
153962002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15397
15398 * process.c (Fmake_network_process): Remove unused variable `sa'.
15399 Doc fix. Add usage:.
15400 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15401
154022002-03-17 Richard M. Stallman <rms@gnu.org>
15403
15404 * xdisp.c (cursor_type_changed): New variable.
15405 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15406 Clear it when clearing windows_or_buffers_changed.
15407 (try_cursor_movement, redisplay_window, try_window_id)
15408 (try_window_reusing_current_matrix): Test cursor_type_changed
15409 along with windows_or_buffers_changed.
15410
15411 * window.h (cursor_type_changed): New variable.
15412
15413 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15414 not update_mode_lines, and always set it to 1.
15415
15416 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15417 if no frames needed redrawing.
15418
154192002-03-17 Kim F. Storm <storm@cua.dk>
15420
15421 The following changes add support for network server processes,
15422 datagram connections, and local (unix) sockets.
15423
15424 * process.h (struct Lisp_Process): New member log.
15425 Doc fix: Member command used to indicate stopped network process.
15426 Doc fix: Member childp contains plist for network process.
15427 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15428
15429 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15430 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15431 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15432 New variables.
15433 (NETCONN1_P): New macro.
15434 (DATAGRAM_SOCKETS): New conditional symbol.
15435 (datagram_address): New array.
15436 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15437 (status_message): Use concat3.
15438 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15439 for a stopped network process.
15440 (Fset_process_buffer): Update contact plist for network process.
15441 (Fset_process_filter): Ditto. Don't enable input for stopped
15442 network processes. Server must listen, even if filter is t.
15443 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15444 New functions.
15445 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15446 (Fprocess_contact): Added KEY argument. Handle datagrams.
15447 (list_processes_1): Optionally show only processes with the query
15448 on exit flag set. Dynamically adjust column widths. Omit tty
15449 column if not needed. Report stopped network processes.
15450 Identify server and datagram network processes.
15451 (Flist_processes): New optional arg `query-only'.
15452 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15453 (conv_lisp_to_sockaddr, set_socket_options)
15454 (network_process_featurep, unwind_request_sigio): New helper functions.
15455 (Fprocess_datagram_address, Fset_process_datagram_address):
15456 (Fset_network_process_options): New lisp functions.
15457 (Fopen_network_stream): Removed. Now defined in simple.el.
15458 (Fmake_network_process): New lisp function. Code is based on previous
15459 Fopen_network_stream, but heavily reworked with new property list based
15460 argument list, support for datagrams, server processes, and local
15461 sockets in addition to old client-only functionality.
15462 (server_accept_connection): New function.
15463 (wait_reading_process_input): Use it to handle incoming connects.
15464 Do not enable input on a new connection if process is stopped.
f63fd14e 15465 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15466 (send_process): Handle datagram sockets.
15467 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15468 network process is indicated by setting command field to t .
15469 (Fprocess_send_eof): No-op if datagram connection.
15470 (Fstatus_notify): Don't read input for a stream server socket or a
15471 stopped network process.
15472 (init_process): Initialize datagram_address array.
15473 (syms_of_process): Intern and staticpro new variables, defsubr new
15474 functions.
15475
154762002-03-16 Jason Rumney <jasonr@gnu.org>
15477
15478 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15479 startup case.
15480
154812002-03-16 Richard M. Stallman <rms@gnu.org>
15482
15483 * xdisp.c (redisplay_internal, redisplay_windows):
15484 Use list_of_error to call internal_condition_case_1.
15485 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15486 so as to catch all errors with no possibility of debugger redisplay.
15487 (list_of_error): New variable.
15488 (syms_of_xdisp): Init and staticpro it.
15489
15490 * print.c (print_object): Delete `\ ' from printed rep of frame.
15491
154922002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15493
15494 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15495 until its implementation is fixed.
15496
154972002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15498
15499 * xfns.c (png_load): Remove unused variable `gamma_str'.
15500
155012002-03-14 Richard M. Stallman <rms@gnu.org>
15502
15503 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15504
155052002-03-14 Miles Bader <miles@gnu.org>
15506
15507 * intervals.c (adjust_for_invis_intang): New function.
15508 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15509 work for dealing with invisible+intangible regions. Do so before
15510 and after both forward and backward movements, to handle both
15511 front-sticky and rear-sticky cases.
15512 * textprop.c (text_property_stickiness): Function moved here from
15513 `editfns.c'.
15514 * intervals.h (text_property_stickiness): New declaration.
15515 * editfns.c (char_property_eq): Function removed.
15516 (text_property_stickiness): Function moved to `textprop.c'.
15517
155182002-03-13 Jason Rumney <jasonr@gnu.org>
15519
15520 * config.in: Add STRFTIME_NO_POSIX2.
15521
15522 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15523 and %OX when underlying strftime does not.
15524
155252002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15526
15527 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15528 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15529 line) to avoid annoying flicker.
15530 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15531 (XTread_socket): Mark it static.
15532
15533 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15534
155352002-03-13 Kim F. Storm <storm@cua.dk>
15536
15537 * puresize.h (BASE_PURESIZE): Increase to 775000.
15538
155392002-03-12 Juanma Barranquero <lektu@terra.es>
15540
15541 * editfns.c (syms_of_editfns): Fix typo.
15542
155432002-03-12 Gerd Moellmann <gerd@gnu.org>
15544
15545 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15546 Include termopt.h for interrupt_input.
15547
155482002-03-11 Andreas Schwab <schwab@suse.de>
15549
15550 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15551
155522002-03-11 Gerd Moellmann <gerd@gnu.org>
15553
15554 * xterm.c (note_mouse_movement): Put code for
15555 x_autoselect_window_p in #if 0.
15556
15557 * lread.c (Fload): Don't assume that message_with_string uses the
15558 string it is given like a C string.
15559
155602002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15561
78819ebb 15562 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15563
15564 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15565 x_session_have_connection.
15566 (x_initialize): Add call to x_session_initialize.
15567
15568 * termhooks.h (enum event_kind): Add save_session_event.
15569
15570 * keyboard.c: Add Emacs event save_session_event.
15571
15572 * emacs.c (main): Add call to syms_of_xsmfns.
15573
78819ebb 15574 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15575
15576 * config.in: Add HAVE_X_SM.
15577
15578 * Makefile.in (LIBXT): Add -lSM -lICE
15579 if HAVE_X_SM and not USE_X_TOOLKIT.
15580 (XOBJ): New file xsmfns.c added.
15581
15582 * xsmfns.c: New file for X session management.
15583
155842002-03-09 Jason Rumney <jasonr@gnu.org>
15585
15586 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15587 read-only when setting modified time.
15588
155892002-03-08 Gerd Moellmann <gerd@gnu.org>
15590
15591 * xdisp.c (move_it_vertically_backward): At the end of the function,
15592 when moving forward by lines, treat terminal frames specially.
15593
15594 * keyboard.c (echo_char): Make sure to add a separator between
15595 keys even if echo_dash hasn't been called.
15596
15597 * xdisp.c: Use new string macros.
15598 (update_echo_area): Pass number of bytes to message3 instead of
15599 number of chars.
15600 (set_message_1): Don't access a string's size_byte directly.
15601 (decode_mode_spec_coding): Use number of bytes of eoltype string
15602 instead number of chars.
15603
15604 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15605
156062002-03-08 Juanma Barranquero <lektu@terra.es>
15607
15608 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15609 24-bit.
15610
156112002-03-06 Jason Rumney <jasonr@gnu.org>
15612
15613 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15614
156152002-03-06 Gerd Moellmann <gerd@gnu.org>
15616
15617 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15618 (cancel_echoing, echo_length, echo_truncate): Changed to
15619 work with new kboard definition.
15620 (echo_now): Use message3_nolog instead of message2_nolog.
15621
15622 * alloc.c (mark_kboards): Mark echo_string.
15623
15624 * keyboard.h (ECHOBUFSIZE): Removed.
15625 (struct kboard): Member echoptr removed, member echobuf renamed
15626 to echo_string.
15627
15628 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15629 message3 instead of message2 to display the message using STRING's
15630 text properties.
15631
156322002-03-05 Andreas Schwab <schwab@suse.de>
15633
15634 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15635
156362002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15637
15638 * frame.c (default-frame-alist): Explain that setting it doesn't
15639 affect existing frames.
15640
156412002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15642
15643 * indent.c (skip_invisible): Fix my brain fart.
15644
15645 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15646
156472002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15648
15649 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15650 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15651 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15652 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15653 and variables to use EMACS_INT instead of just int.
15654
15655 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15656
156572002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15658
15659 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15660 environment, pass it down with corrected value.
15661
156622002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15663
15664 * lread.c (read_filtered_event): Do not call start_hourglass
15665 before returning.
15666
156672002-03-04 Juanma Barranquero <lektu@terra.es>
15668
15669 * w32term.c (x_display_and_set_cursor): Fix typo.
15670
156712002-03-03 Richard M. Stallman <rms@gnu.org>
15672
15673 * fileio.c (Fmake_temp_name): Doc fix.
15674
156752002-03-03 Gary Wong <gtw@gnu.org>
15676
15677 * termcap.c [!emacs]: Replace ospeed for building standalone
15678 libtermcap, for binary compatibility.
15679
15680 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15681
156822002-03-03 Richard M. Stallman <rms@gnu.org>
15683
15684 * xrdb.c (file_p): Rename arg `path' to `filename'.
15685
15686 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15687 only if it is an integer.
15688
15689 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15690 If png_get_sRGB gives an answer, call png_set_gamma
15691 using the default image gamma value.
15692
15693 * lread.c (read1): When reading from a file, default string to
15694 multibyte only if it has some multibyte characters.
15695
15696 * print.c (print_object): Output multibyte chars 128...255
15697 using \x even if ! print_escape_multibyte.
15698
15699 * xdisp.c (display_mode_element): Move the places where
15700 bytepos, charpos, this, and lisp_string are set.
15701 Use lisp_string to set bytepos.
15702
15703 * xdisp.c (redisplay_internal):
15704 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15705
15706 * xdisp.c (display_mode_element): Merge properties specified with
15707 :propertize onto those that come with the string.
15708
157092002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15710
15711 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15712 automatic-hscrolling. Users changed.
15713 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15714 Users changed.
15715 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15716
157172002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15718
15719 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15720
157212002-03-02 Kim F. Storm <storm@cua.dk>
15722
15723 * window.c (Fminibuffer_selected_window): New function.
15724 (syms_of_window): Defsubr it.
15725
157262002-03-01 Kim F. Storm <storm@cua.dk>
15727
15728 * window.h (struct window): New member phys_cursor_width.
15729
15730 * window.c (make_window, replace_window): Init phys_cursor_width.
15731
15732 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15733 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15734
15735 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15736 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15737
15738 * lisp.h (GCPRO6): New macro.
15739
15740 * process.c (Fopen_network_stream): Use GCPRO6.
15741
157422002-03-01 Kim F. Storm <storm@cua.dk>
15743
15744 * process.c (Qconnect, Qfailed): New variables.
15745 (syms_of_process): Intern and staticpro them.
15746 (Fprocess_status): Document connect and failed return values.
15747 [NON_BLOCKING_CONNECT]: New conditional.
15748 (connect_wait_mask, num_pending_connects): New variables.
15749 (status_message): Convert Qfailed status.
15750 (Fopen_network_stream): Added support for non-blocking connect.
15751 New optional args: filter, sentinel, non_blocking. Doc updated.
15752 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15753 (deactivate_process): Handle pending non-blocking connect.
15754 (wait_reading_process_input): Poll for status of non-blocking
15755 connects. Exec sentinel directly when connect succeeds.
15756 (status_notify): Don't read process output if not yet connected.
15757
157582002-02-28 Kim F. Storm <storm@cua.dk>
15759
15760 * window.c: (minibuf_selected_window): Renamed from
15761 Vminibuf_selected_window. Users changed.
15762 (syms_of_window): Staticpro it.
15763
157642002-02-26 Kim F. Storm <storm@cua.dk>
15765
15766 The following changes add a new Vminibuf_selected_window variable
15767 which is similar to Vminibuf_scroll_window, but which is only set
15768 on entry to the minibuffer (from a non-minibuffer window):
15769
15770 * window.c: (Vminibuf_selected_window): New variable.
15771 (struct save_window_data): New member minibuf_selected_window.
15772 (Fset_window_configuration): Restore Vminibuf_selected_window.
15773 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15774 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15775 (compare_window_configurations): Compare minibuf_selected_window.
15776
15777 * window.h: (Vminibuf_selected_window): Declare extern.
15778
15779 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15780 entry to minibuffer or on entry from a non-minibuffer window.
15781
15782 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15783 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15784
15785 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15786 instead of Vminibuf_scroll_window when deciding in which window
15787 the region should be highlighted. Consequently, the region remains
15788 highlighteded even when a completion buffer is also displayed.
15789
157902002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15791
15792 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15793
15794 * xselect.c (Qcompound_text_with_extensions): Renamed from
15795 Qcompound_text_no_extensions.
15796 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15797
157982002-02-26 Juanma Barranquero <lektu@terra.es>
15799
15800 * w32proc.c (syms_of_ntproc): Doc fix.
15801
158022002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15803
15804 * intervals.h: Include "dispextern.h" unconditionally.
15805
158062002-02-24 Jason Rumney <jasonr@gnu.org>
15807
15808 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15809 and disp-table.elc.
15810 (lisp): Add emacs-lisp/backquote.elc.
15811
158122002-02-24 Kim F. Storm <storm@cua.dk>
15813
3419757d 15814 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15815 The validation of the event type was too strict as it didn't
15816 allow string events; buffer names are used in bindings for
15817 menu-bar-select-buffer (see `menu-bar-update-buffers').
15818
158192002-02-23 Kim F. Storm <storm@cua.dk>
15820
15821 The following changes rework my patch of 2002-02-06 which
15822 added command remapping by entering the commands directly into
15823 the keymaps. Now, command remapping uses an explicit `remap'
15824 prefix in the keymaps, i.e. [remap COMMAND].
15825
15826 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15827 (is_command_symbol): Remove function.
048addec
JD
15828 (Fdefine_key): No longer accept a symbol for KEY.
15829 Added validation of [remap COMMAND] argument for KEY.
15830 The DEF is no longer required to be a symbol when remapping a command.
15831 (Fremap_command): New function to remap command through keymaps.
15832 (Flookup_key): Perform command remapping initiated by
15833 Fremap_command directly for speed.
15834 (Fkey_binding): Use Fremap_command for command remapping.
15835 (where_is_internal): Handle new command remapping representation.
15836 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15837 staticpro them. Defsubr Fremap_command.
15838
15839 * keymap.h (Fremap_command): Declare extern.
15840 (is_command_symbol): Remove extern.
15841
15842 * keyboard.c (command_loop_1): Use Fremap_command for command
15843 remapping; now try command remapping for all symbols.
15844
158452002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15846
15847 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15848
158492002-02-23 Jason Rumney <jasonr@gnu.org>
15850
15851 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15852 on the string before encoding it.
15853 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15854 after decoding it.
15855
15856 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15857
158582002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15859
15860 * w32term.c (enter_timestamp): Remove unused static variable to
15861 prevent warning.
15862
15863 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15864
158652002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15866
15867 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15868
15869 * xselect.c (selection_data_to_lisp_data): Fix last change.
15870
158712002-02-22 Jason Rumney <jasonr@gnu.org>
15872
15873 * w32term.h (struct w32_output): New member menu_command_in_progress.
15874
15875 * w32menu.c (menubar_selection_callback): Free the menu and
15876 clear the menu_command_in_progress flag.
15877
15878 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15879 (menu_free_timer): New variable.
15880 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15881 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15882 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15883 menu command is in progress.
15884 <WM_COMMAND>: Set the menu_command_in_progress flag.
15885 Kill any menu_free_timer that is running.
15886
15887 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15888 Call ExtTextOutA rather than ExtTextOut.
15889
158902002-02-22 Eli Zaretskii <eliz@gnu.org>
15891
15892 * puresize.h (BASE_PURESIZE): Increase to 755000.
15893
158942002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15895
15896 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15897 on the string before encoding it.
15898 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15899 after decoding it.
15900
159012002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15902
15903 Support for ICCCM Extended Segments in X selections:
15904
15905 * xselect.c <Qcompound_text_no_extensions>: New variable.
15906 (syms_of_xselect): Intern and staticpro it.
15907 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15908 selection text.
15909 (lisp_data_to_selection_data): If next-selection-coding-system is
15910 compound-text-no-extensions, set the type of selection to be
15911 compound-text.
15912
15913 * xterm.h (x_encode_text): Update prototype.
15914
15915 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15916 callers changed. If SELECTIONP is non-zero, run the
15917 pre-write-conversion function before encoding the selection text.
15918
159192002-02-21 Kim F. Storm <storm@cua.dk>
15920
15921 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15922
15923 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15924 Correct composing of language-change event.
15925
159262002-02-20 Kim F. Storm <storm@cua.dk>
15927
15928 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15929 bindings at PT when building menu (the menu is not updated often
15930 enough for this to work reliable).
15931 (tool_bar_items): Likewise.
15932 (current_active_maps): Removed unused (and buggy) function.
15933
159342002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15935
15936 * xfns.c (gif_load): Use correct width and height for GIF images.
15937
159382002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15939
15940 * floatfns.c (Fatan): Accept an optional second arg and call
15941 atan2 if passed 2 args.
15942
159432002-02-18 Jason Rumney <jasonr@gnu.org>
15944
15945 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15946
159472002-02-17 Jason Rumney <jasonr@gnu.org>
15948
15949 * w32term.c (x_autoselect_window_p): New variable.
15950 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15951 (note_mouse_movement): Use it.
15952
15953 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15954
15955 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15956
15957 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15958 New variables.
15959 (syms_of_w32fns): Intern and staticpro them.
15960 (x_frame_parms) <"fullscreen">: New parameter.
15961 (x_fullscreen_move, x_set_fullscreen): New functions.
15962 (x_set_frame_parameters): Support Qfullscreen.
15963 (x_real_positions): Save x/y_pixels_diff frame params.
15964 (x_figure_window_size): Support full-screen frames.
15965 (Fx_create_frame): Default the fullscreen parameter.
15966
15967 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15968 (x_fullscreen_adjust): New functions.
15969 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15970 fullscreen. Call x_check_fullscreen_move, and set the
15971 want_fullscreen member of output_data.w32
15972 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15973
15974 * w32term.h: New enum for FULLSCREEN_* constants.
15975 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15976 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15977 (x-fullscreen-adjust): New prototype.
15978
159792002-02-17 Kim F. Storm <storm@cua.dk>
15980
15981 * frame.c: (Vmouse_highlight): New variable.
15982 (syms_of_frame): DEFVAR_LISP it.
15983
15984 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15985
048addec 15986 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15987
048addec
JD
15988 * xterm.c (disable_mouse_highlight): Removed variable.
15989 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15990 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15991 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15992 and on after keyboard input.
15993 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15994
048addec 15995 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15996
048addec
JD
15997 * msdos.c (disable_mouse_highlight): Removed variable.
15998 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15999 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16000 (internal_terminal_init): Initialize mouse_face_hidden.
16001 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16002 and on after keyboard input.
4f1b1854 16003
048addec 16004 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16005
048addec
JD
16006 * w32term.c (disable_mouse_highlight): Removed variable.
16007 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16008 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16009 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16010 and on after keyboard input.
16011 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16012
048addec 160132002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16014
048addec
JD
16015 * msdos.c (last_mouse_window): New variable.
16016 (dos_rawgetc): Fix last change--if the mouse is in the same window
16017 as recorded in last_mouse_window, don't select this window.
5cb6905d 16018
048addec 16019 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16020
048addec
JD
16021 * msdos.c (x_autoselect_window_p): New variable.
16022 (syms_of_msdos): Defvar it.
16023 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16024 which the last mouse movement occured, unless it is already selected.
437dfb9f 16025
048addec
JD
16026 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16027 New variables.
16028 (syms_of_xdisp): DEVFAR them.
16029 (hscroll_window_tree): Use automatic_hscroll_margin and
16030 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16031
048addec 160322002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16033
048addec
JD
16034 * xterm.c (x-autoselect-window): New variable.
16035 (note_mouse_movement): Use it.
9f696a00 16036
048addec 16037 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16038
048addec 160392002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16040
bfa02563 16041 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16042
048addec 16043 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16044
048addec 160452002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16046
048addec 16047 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16048
048addec
JD
16049 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16050 (Vx_super_keysym): New variables.
16051 (syms_of_xterm): DEFVAR_LISP them.
16052 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16053 variables to determine which keys to use for the various modifiers.
a474d59c 16054
048addec 160552002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16056
048addec
JD
16057 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16058 (mode_line_in_non_selected_windows): New variable.
16059 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16060
048addec
JD
16061 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16062 Use mode_line_in_non_selected_windows.
16063 (mode_line_in_non_selected_windows): Declare extern.
16064 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16065
048addec 160662002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16067
048addec
JD
16068 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16069 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16070 (Fclear_this_command_keys): Doc fixes.
2d10309f 16071
048addec
JD
16072 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16073 (update_face_from_frame_parameter): Increment face_change_count
16074 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16075
048addec
JD
16076 * xdisp.c (QCpropertize): New variable.
16077 (mode_line_proptrans_alist): New variable.
16078 (display_mode_element): New arg PROPS; all calls changed.
16079 Implement this, for strings.
16080 Handle literal output of strings by sharing the
16081 main-line code for strings, using local var `literal'.
16082 Handle :propertize feature.
16083 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16084 mode_line_proptrans_alist.
0b1e6b54 16085
048addec 160862002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16087
048addec
JD
16088 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16089 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16090
048addec
JD
16091 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16092 (CURRENT_MODE_LINE_FACE_ID): Use it.
16093 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16094
048addec
JD
16095 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16096 to get mode line face.
e17144de 16097
048addec 160982002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16099
048addec
JD
16100 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16101 variables; cus-start.el doesn't need them anymore.
44368f8f 16102
048addec 161032002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16104
048addec
JD
16105 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16106 reduction. This fixes a display problem where stray newlines were
16107 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16108
048addec 161092002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16110
048addec 16111 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16112
048addec 16113 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16114
048addec 161152002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16116
048addec
JD
16117 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16118 match each other.
16119 (w32_load_system_font): Prevent Cleartype fonts from loading.
16120 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16121
048addec 161222002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16123
048addec
JD
16124 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16125 (CURRENT_MODE_LINE_HEIGHT): Use it.
16126 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16127
048addec
JD
16128 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16129 (pos_visible_p, handle_face_prop): Likewise.
16130 (display_mode_lines): Likewise, but for the real selected window.
16131 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16132
048addec
JD
16133 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16134 in non-selected windows.
16135 (realize_basic_faces): Realize it.
16136 (syms_of_term): Intern and staticpro it.
308dd672 16137
048addec 161382002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16139
048addec
JD
16140 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16141 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16142
048addec 161432002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16144
048addec
JD
16145 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16146 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16147
048addec 16148 * floatfns.c (Fround): Doc fix.
3c1e6b46 16149
048addec 161502002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16151
048addec 16152 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16153
048addec 161542002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16155
048addec 16156 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16157
048addec 161582002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16159
048addec
JD
16160 * keymap.c (where_is_internal): Only check whether definition is
16161 remapped if it fulfills is_command_symbol.
0065bb74 16162
048addec 161632002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16164
048addec 16165 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16166
048addec 16167 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16168
048addec 161692002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16170
048addec
JD
16171 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16172 defining command remapping. Doc updated.
16173 (Flookup_key): Remap command through keymap if KEY is a symbol.
16174 (is_command_symbol): New function.
16175 (Fkey_binding): Use it. New optional argument NO-REMAP.
16176 Doc updated. Callers changed. Perform command remapping via
16177 recursive call unless that arg is non-nil.
16178 (where_is_internal): New argument no_remap. Callers changed.
16179 Call recursively to find original key bindings for a remapped
16180 comand unless that arg is non-nil.
16181 (Fwhere_is_internal): New optional argument NO-REMAP.
16182 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16183
048addec 16184 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16185 (is_command_symbol): Add prototype.
0d8466cc 16186
048addec
JD
16187 * keyboard.c (Vthis_original_command): New variable.
16188 (syms_of_keyboard): DEFVAR_LISP it.
16189 (command_loop_1): Set it, and perform command remapping.
15fff01d 16190
048addec 161912002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16192
048addec 16193 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16194
048addec 161952002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16196
048addec 16197 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16198
048addec 161992002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16200
048addec 16201 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16202
048addec 162032002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16204
048addec 16205 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16206
048addec 162072002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16208
048addec 16209 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16210
048addec
JD
16211 * lread.c (read1): Redesign strategy for force_multibyte and
16212 force_singlebyte. Now is_multibyte records whether read_buffer
16213 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16214
048addec 162152002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16216
048addec
JD
16217 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16218 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16219
048addec 162202002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16221
048addec
JD
16222 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16223 latter never being defined on GNU/Linux.
749f499f 16224
048addec 162252002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16226
048addec
JD
16227 * xfaces.c (realize_default_face): Don't set the weight and slant of
16228 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16229
048addec 162302002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16231
048addec
JD
16232 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16233 Call cancel_hourglass unconditionally.
d0fd26dd 16234
048addec
JD
16235 * eval.c (Fsignal): Remove duplicated declaration of
16236 the variable `display_hourglass_p'.
b4c45162 16237
048addec 162382002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16239
048addec 16240 * editfns.c (region_limit): Nicer error message.
c95eaa61 16241
048addec
JD
16242 * coding.c (decode_composition_emacs_mule):
16243 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16244
048addec
JD
16245 * callint.c (check_mark): New arg to specify clearer error message.
16246 Callers changed.
c95eaa61 16247
048addec 162482002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16249
048addec 16250 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16251
048addec 162522002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16253
048addec
JD
16254 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16255 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16256 Fix doc-strings.
c95eaa61 16257
048addec 162582002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16259
048addec 16260 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16261
048addec
JD
16262 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16263 and scroll_up_aggressively.
c95eaa61 16264
048addec 162652002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16266
048addec 16267 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16268
048addec 162692002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16270
048addec
JD
16271 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16272 (Fprevious_property_change, Fprevious_single_property_change):
16273 Stay within the narrowed-buffer boundaries.
e2c3786a 16274
048addec 162752002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16276
048addec
JD
16277 * term.c (Ftty_display_color_cells): New function.
16278 (syms_of_term): Defsubr it.
16279 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16280 argument name to DISPLAY. Doc fix.
bf794306 16281
048addec
JD
16282 * dispextern.h: Add prototype for set_tty_color_mode and
16283 tty_setup_colors.
bf794306 16284
048addec 162852002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16286
048addec
JD
16287 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16288 If region left to draw is not what was expected, mark the frame as
16289 garbaged.
62582985 16290
048addec
JD
16291 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16292 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16293
048addec 162942002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16295
048addec
JD
16296 * w32term.c (x_update_window_begin): Only hide caret if
16297 w32_use_visible_system_caret is set.
16298 (x_update_window_end): Only show caret if
16299 w32_use_visible_system_caret is set.
16300 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16301
048addec 16302 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16303
048addec 163042002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16305
048addec
JD
16306 * unexelf.c (unexec): Define n so as to cause compilation error
16307 for the code where people have often written n instead of nn.
1e9a6186 16308
048addec 16309 * .gdbinit (hookpost-run): Defined.
1e9a6186 16310
048addec 163112002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16312
048addec 16313 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16314
048addec 163152002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16316
048addec
JD
16317 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16318 if fullscreen is being set.
7c75be36 16319
048addec 163202002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16321
048addec
JD
16322 * minibuf.c (Fminibuffer_contents)
16323 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16324 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16325
048addec 163262002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16327
048addec 16328 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16329
048addec 163302002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16331
048addec
JD
16332 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16333 height before comparison.
16334 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16335
048addec 163362002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16337
048addec
JD
16338 * w32term.c (w32_system_caret_width): Remove.
16339 (w32_use_visible_system_caret): New user flag.
16340 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16341 Windows reports a screen reader running.
16342 (x_update_window_begin): Hide the system caret.
16343 (x_update_window_end): Show the system caret.
16344 (x_display_and_set_cursor): Don't draw a cursor when
16345 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16346
048addec
JD
16347 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16348 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16349 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16350 the user requests it. Use system default width when creating.
16351 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16352
048addec
JD
16353 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16354 New window messages.
905cc05a 16355
048addec 163562002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16357
048addec 16358 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16359
048addec 163602002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16361
048addec 16362 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16363
048addec 163642002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16365
048addec 16366 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16367
048addec 163682002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16369
048addec
JD
16370 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16371 that Windows returns. If a double check fails, try to guess how
16372 ExtTextOut is going to act.
4d0fa4f3 16373
048addec
JD
16374 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16375 in place of stricmp.
16376 (w32_list_synthesized_fonts): Removed.
16377 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16378 (struct enumfont_t): New element; list.
16379 (enum_font_cb2): List all style and charset variations of a font.
16380 (Fw32_select_font): New optional argument; include_proportional.
16381 Exclude vertical fonts. Exclude proportional fonts unless
16382 include_proportional is non-nil.
16383 (w32_enable_synthesized_fonts): Change to a boolean.
16384 (Fw32_send_sys_command): Doc fix.
493faf20 16385
048addec 163862002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16387
048addec
JD
16388 * dispnew.c (update_frame): Move the variable `tem' to the block
16389 where it is used.
4971e491 16390
048addec 163912002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16392
048addec
JD
16393 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16394 call to face-set-after-frame-default.
4971e491 16395
048addec 163962002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16397
048addec
JD
16398 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16399 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16400
048addec 164012002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16402
048addec
JD
16403 * window.c (enlarge_window): When exceeding size of parent,
16404 directly delete all the siblings instead of trying to resize it.
201c831a 16405
048addec 164062002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16407
048addec 16408 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16409
048addec 164102002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16411
048addec 16412 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16413
048addec 164142002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16415
048addec
JD
16416 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16417 is invisible. This can happen if cursor is on top line of a
16418 window, and we switch to a buffer with a header line.
d77fbc16 16419
048addec 16420 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16421
048addec 164222002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16423
048addec
JD
16424 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16425 `dont_resize' only when used.
61e3b944 16426
048addec 16427 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16428
048addec 164292002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16430
048addec
JD
16431 * xdisp.c (display_mode_element): When computing charpos, depend
16432 on multibyteness of elt, not the text in field.
8af01033 16433
048addec 164342002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16435
048addec
JD
16436 * buffer.c (Fkill_all_local_variables):
16437 Increment `update_mode_lines' only once.
7363986a 16438
048addec 164392002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16440
048addec
JD
16441 * lisp.h (adjust_after_replace_noundo)
16442 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16443
048addec 16444 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16445
048addec 164462002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16447
048addec
JD
16448 Support for the --color command-line argument and tty-color-mode
16449 frame parameter:
f1a85b89 16450
048addec
JD
16451 * term.c (tty_default_color_capabilities, tty_setup_colors)
16452 (set_tty_color_mode): New functions.
16453 (term_init): Call tty_default_color_capabilities.
16454 (Qtty_color_mode_alist): New variable.
16455 (syms_of_term): Intern and staticpro it.
f1a85b89 16456
048addec
JD
16457 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16458 frames.
16459 (do_switch_frame): For termcap frames, switch the tty
16460 color mode as specified by the frame's parameters.
16461 (Qtty_color_mode): New variable.
16462 (syms_of_frame): Intern and staticpro it.
3a62677f 16463
048addec
JD
16464 * emacs.c (USAGE2): Add the --color option.
16465 (standard_args): Ditto.
72244db2 16466
048addec
JD
164672002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16468
16469 * xterm.h (struct x_output): New members want_fullscreen,
16470 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16471 y_pixels_outer_diff.
16472 New enum for FULLSCREEN_* constants.
16473 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16474 is NULL.
16475 (x_fullscreen_adjust): Add prototype.
3a62677f 16476
048addec
JD
16477 * emacs.c (USAGE2): Add the new full-screen arguments.
16478 (standard_args): Ditto.
3a62677f 16479
048addec
JD
16480 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16481 New variables.
16482 (syms_of_xfns): Intern and staticpro them.
16483 (x_frame_parms) <"fullscreen">: New parameter.
16484 (x_fullscreen_move, x_set_fullscreen): New functions.
16485 (x_set_frame_parameters): Support for Qfullscreen.
16486 (x_real_positions): More accurate computation of the frame position.
16487 (x_figure_window_size): Support full-screen frames.
16488 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16489
048addec
JD
16490 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16491 (XTread_socket) <Expose>: Call x_check_fullscreen.
16492 <ConfigureNotify>: Don't resize to fullscreen.
16493 Call x_check_fullscreen_move, and set the want_fullscreen member of
16494 output_data.x.
3a62677f 16495
048addec 164962002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16497
048addec
JD
16498 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16499 for mice with more than 3 buttons.
b8523839 16500
048addec
JD
16501 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16502 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16503
048addec
JD
16504 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16505 (syms_of_w32fns): DEFVAR_BOOL it.
16506 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16507
048addec 165082002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16509
048addec 16510 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16511
048addec 165122002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16513
048addec 16514 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16515
048addec 165162002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16517
048addec
JD
16518 * .gdbinit (xbuffer): Remove address operator since data is now a
16519 pointer.
c93674bb 16520
048addec 165212002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16522
048addec 16523 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16524
048addec 16525 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16526
048addec 165272002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16528
048addec
JD
16529 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16530 when checking for multiple frames.
91175673 16531
048addec 165322002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16533
048addec
JD
16534 * window.c (delete_window): Rewrite the code for changing the
16535 selected window to handle the case where WINDOW is not a leaf.
91175673 16536
048addec 165372002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16538
048addec
JD
16539 * process.c (send_process): Set src_multibyte to 1 after the call
16540 top setup_coding_system, not before the call.
e0fead5d 16541
048addec 165422002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16543
048addec
JD
16544 * xmenu.c (set_frame_menubar, xmenu_show):
16545 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16546
048addec
JD
16547 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16548 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16549
048addec 165502002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16551
048addec 16552 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16553
048addec 16554 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16555
048addec 16556 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16557
048addec 165582002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16559
048addec
JD
16560 * insdel.c (make_gap_larger): Make sure buffer size does not
16561 overflow range of int.
62854fe2 16562
048addec 165632002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16564
048addec
JD
16565 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16566 OVERLAPS_P.
656f46bb 16567
048addec 16568 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16569
048addec
JD
16570 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16571 to the left or to the right of the pointer, put it against
16572 the left screen edge.
16573 (x_frame_parms): Add missing braces around initializer.
036e218d 16574
048addec
JD
16575 * w32term.c (x_setup_relief_colors): Don't compute an image's
16576 background color if it doesn't have a Pixmap.
16577 (notice_overwritten_cursor): Don't depend on
16578 output_cursor and updated_area. Compare pixel coordinates with
16579 window's cursor pixel coordinates.
16580 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16581 Call notice_overwritten_cursor with new arg list.
16582 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16583 unconditionally.
16584 (x_draw_image_relief): Use predefined macro instead of
16585 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16586
048addec 16587 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16588
048addec 165892002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16590
048addec 16591 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16592
048addec 165932002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16594
048addec
JD
16595 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16596 (Fkey_binding): Try the `keymap' property map first.
16597 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16598 minor mode bindings.
90647b07 16599
048addec 166002002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16601
3419757d 16602 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16603
048addec 166042002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16605
048addec
JD
16606 * keyboard.c (read_key_sequence): Handle the keymap property
16607 before minor mode maps.
9fbc32aa 16608
048addec
JD
16609 * editfns.c (Fformat): Update thissize from field_width
16610 based on the actual width, in the string case.
036e218d 16611
048addec 166122002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16613
048addec
JD
16614 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16615 when used as truth value to prevent gcc warnings.
9fbc32aa 16616
048addec
JD
16617 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16618 * w32proc.c: Include <config.h>.
9fbc32aa 16619
048addec 166202002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16621
048addec
JD
16622 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16623 not EMACS_INT, to make them compatible with DEFVAR_INT.
16624 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16625
048addec 166262002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16627
048addec
JD
16628 * print.c (print_object): Test print_escape_nonascii only for
16629 unibyte strings.
16630 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16631 when outputting to a multibyte buffer.
9fbc32aa 16632
048addec 166332001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16634
048addec
JD
16635 * print.c (print_object): In multibyte string, use hex escapes.
16636 Use octal only for unibyte strings.
16637 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16638
048addec
JD
16639 * lread.c (read_escape): New arg BYTEREP for reporting whether
16640 escape forces unibyte or multibyte.
16641 (read1): When reading a string, take note of that info.
0142178a 16642
048addec 166432001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16644
048addec
JD
16645 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16646 comparison to test lisp value returned by Fget.
d4824a5d 16647
048addec 166482001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16649
048addec 16650 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16651
048addec 16652 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16653
048addec
JD
16654 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16655 Handle modifier bits. Correct typo in error message.
99e380ee 16656
048addec 166572001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16658
048addec
JD
16659 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16660 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16661 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16662 Update calls to Fdefine_abbrev.
16663 (write_abbrev): Update for changed data format.
16664 Don't list "system" abbrevs.
16665 (Fexpand_abbrev): Update use count with new data format.
16666 (describe_abbrev): Update for changed data format.
16667 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16668
048addec 16669 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16670
048addec 16671 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16672
048addec
JD
16673 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16674 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16675
048addec
JD
16676 * keymap.c (Flookup_key): Error message if key has wrong data type.
16677 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16678 (exclude_key): New variable.
59a86c99 16679
048addec 166802001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16681
048addec
JD
16682 * xterm.c (x_setup_relief_colors): Don't compute an image's
16683 background color if it doesn't have a Pixmap.
eb77a5f4 16684
048addec
JD
16685 * xterm.c (notice_overwritten_cursor): Don't depend on
16686 output_cursor and updated_area. Compare pixel coordinates with
16687 window's cursor pixel coordinates.
16688 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16689 Call notice_overwritten_cursor with new arg list.
16690 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16691 unconditionally.
eb77a5f4 16692
048addec
JD
16693 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16694 height of the cursor line to the amount to scroll.
eb77a5f4 16695
048addec 166962001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16697
048addec
JD
16698 * intervals.c (set_point_both): The position after an invisible,
16699 intangible character is not an acceptable stopping point.
bb313871 16700
048addec 167012001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16702
048addec
JD
16703 * window.c (enlarge_window): In new preserve_before code, convert
16704 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16705
048addec 167062001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16707
048addec 16708 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16709
048addec 167102001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16711
048addec
JD
16712 * keyboard.c (record_char): Ignore duplicate help-echo events only
16713 separated by mouse-movement. When tracking mouse, only record
16714 first and last mouse-movement event in same window.
16715 Don't record mouse-movement events in keyboard macros.
3ce081f5 16716
048addec 167172001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16718
048addec
JD
16719 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16720 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16721
048addec
JD
16722 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16723 instead of Fstring_as_unibyte.
9fabb2f5 16724
048addec 167252001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16726
048addec 16727 The following changes remove mocklisp support:
9fabb2f5 16728
048addec 16729 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16730
048addec
JD
16731 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16732 `Qmocklisp' and `Qmocklisp_arguments'.
16733 Remove prototype of syms_of_mocklisp.
2fa0eedf 16734
048addec 16735 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16736
048addec
JD
16737 * callint.c: Do not include mocklisp.h.
16738 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16739
048addec
JD
16740 * eval.c: Remove variables `Qmocklisp_arguments',
16741 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16742 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16743 Do not test for mocklisp case.
16744 (Fwhile): Remove unused variable `tem'.
16745 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16746
048addec 16747 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16748
048addec 16749 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16750
048addec 16751 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16752
048addec 167532001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16754
048addec
JD
16755 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16756 to the left or to the right of the pointer, put it against
16757 the left screen edge.
6108b49c 16758
048addec 167592001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16760
048addec
JD
16761 * Makefile.in (distclean): Remove .gdbinit if we are building
16762 outside the source tree.
5eea19a4 16763
048addec 167642001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16765
048addec 16766 * w32.c (emacs_root_dir): New function.
5eea19a4 16767
048addec 16768 * msdos.c (emacs_root_dir): New function.
5eea19a4 16769
048addec
JD
16770 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16771 of the current drive as the fallback for default_directory.
438e57dd 16772
048addec
JD
16773 * dired.c (file_name_completion): Run the elements of
16774 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16775
048addec
JD
16776 * lisp.h (scmp): Remove prototype, since it's now a static
16777 function private to dired.c.
c88e5347 16778
048addec 167792001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16780
048addec
JD
16781 * dired.c (scmp): Function moved from minibuf.c.
16782 Delete multibyte handling--used only on encoded strings.
59ce1461 16783
048addec 16784 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16785
048addec 16786 * fns.c (merge): Add QUIT call.
59ce1461 16787
048addec 167882001-12-18 Dave Love <fx@gnu.org>
8727d588 16789
048addec
JD
16790 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16791 language/georgian.el.
8727d588 16792
048addec 167932001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16794
048addec
JD
16795 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16796 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16797
048addec 167982001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16799
048addec
JD
16800 * xdisp.c (window_box_height): Do not return negative values.
16801 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16802
048addec 16803 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16804
048addec 16805 * term.c (keys): Likewise.
deece6f5 16806
048addec 16807 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16808
048addec 168092001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16810
048addec
JD
16811 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16812 patch (COMPOSING_P, not COMPOSING).
28ff4293 16813
048addec 168142001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16815
048addec 16816 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16817
048addec
JD
16818 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16819 before calling decode_coding.
9b46de40 16820
048addec 16821 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16822
048addec
JD
16823 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16824 instead of only for COMPOSITION_DISABLED.
9b46de40 16825
048addec 168262001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16827
048addec 16828 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16829
048addec 16830 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16831
048addec
JD
16832 * buffer.h (struct buffer): New field `display_error_modiff'.
16833 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16834
048addec 16835 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16836
048addec
JD
16837 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16838 Call redisplay_window, but not if display_error_modiff field says no.
16839 (redisplay_window_error): New function.
16840 (displayed_buffer): New variable.
16841 (redisplay_internal, redisplay_windows): Call the new functions
16842 instead of redisplay_window directly.
2cd23960 16843
048addec 168442001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16845
048addec 16846 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16847
048addec 168482001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16849
048addec 16850 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16851 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16852 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16853
048addec 168542001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16855
048addec
JD
16856 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16857 parameter have a numeric value all the time.
f6fa0866 16858
048addec 16859 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16860
048addec 168612001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16862
048addec 16863 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16864
048addec
JD
16865 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16866 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16867
048addec 168682001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16869
048addec
JD
16870 * xdisp.c (move_it_vertically_backward): Change heuristic
16871 for the case that we didn't move far enough initially.
91c153e2 16872
048addec
JD
16873 * window.c (Frecenter): Simplify computation in the case of window
16874 system frames and ARG < 0; use window_box_height.
65b7d3e7 16875
048addec 168762001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16877
048addec
JD
16878 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16879 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16880
048addec 168812001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16882
048addec
JD
16883 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16884 arg is negative.
be676094 16885
048addec 168862001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16887
048addec
JD
16888 * m/hp800.h: Split the __hpux conditional into the parts
16889 that are right for GNU/Linux too and the parts that are not.
16890 Use the former if GNU_LINUX.
16891 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16892
048addec 16893 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16894
048addec 168952001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16896
048addec
JD
16897 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16898 `new style' [w/`doc:' keyword].
032a857d 16899
048addec 169002001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16901
048addec
JD
16902 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16903 before using.
b6270150 16904
048addec 169052001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16906
048addec
JD
16907 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16908 keyword].
98cbb9fa 16909
048addec 169102001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16911
048addec 16912 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16913
048addec 16914 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16915
048addec 169162001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16917
048addec 16918 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16919 Add comment to explain where the struct came from.
048addec
JD
16920 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16921 (add_menu_item): Process pop-up menus first to avoid memory leak.
16922 (add_menu_item, w32_menu_display_help): Use `help' field as
16923 Lisp_Object.
16924 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16925
048addec 169262001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16927
048addec 16928 * COPYING: Moved back.
fa336b91 16929
048addec
JD
16930 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16931 Add parentheses around && within ||.
077907d4 16932
048addec 16933 * indent.c (compute_motion): Likewise.
aa2af83a 16934
048addec 16935 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16936
048addec
JD
16937 * coding.c (setup_coding_system, shrink_encoding_region)
16938 (Fdecode_sjis_char): Likewise.
60a653f1 16939
048addec 169402001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16941
048addec
JD
16942 * xdisp.c (display_mode_element): Don't read past end of string if
16943 it ends with '%'.
60a653f1 16944
048addec
JD
16945 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16946 can hold.
60a653f1 16947
048addec
JD
16948 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16949 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16950 type changed to Lisp_Object.
16951 (syms_of_data): DEFVAR_LISP them.
60a653f1 16952
048addec 169532001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16954
048addec
JD
16955 * callproc.c (init_callproc): Set Vdata_directory based on the source
16956 location whenever Emacs was run uninstalled.
60a653f1 16957
048addec 169582001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16959
048addec
JD
16960 * config.in (HAVE_WORKING_VFORK): New #undefs.
16961 * process.c (create_process):
16962 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16963 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16964 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16965 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16966 * m/intel386.h (HAVE_VFORK): Likewise.
16967 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16968 * m/mips.h (HAVE_VFORK): Likewise.
16969 * s/freebsd.h (vfork): Remove #define.
16970 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16971 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16972
048addec 169732001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16974
048addec
JD
16975 * s/hpux10.h (random): Add undef.
16976 (HAVE_RANDOM): Define it just once.
60a653f1 16977
048addec 169782001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16979
048addec 16980 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16981
048addec 169822001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16983
048addec
JD
16984 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16985 scroll bars of the frame before deleting the frame itself. If the
16986 frame has a widget, delete the frame with XtDestroyWidget, and do
16987 not call XDestroyWindow before that.
60a653f1 16988
048addec 169892001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16990
048addec 16991 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16992
048addec 16993 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16994
048addec 169952001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16996
048addec
JD
16997 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16998 excessively large.
60a653f1 16999
048addec
JD
17000 * insdel.c (make_gap_larger): New function.
17001 (make_gap_smaller): New function.
17002 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17003 Call make_gap_smaller if arg is negative.
60a653f1 17004
048addec 170052001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17006
048addec
JD
17007 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17008 Pass a dummy argument when calling interrupt_signal.
17009 (parse_menu_item): Mark disabled items before checking for empty def.
17010 (read_char_minibuf_menu_prompt): Make safety more visible.
17011 (read_key_sequence): Add a `first_unbound' variable.
17012 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17013 unbound prefix as soon as we can detect it.
60a653f1 17014
048addec
JD
17015 * doc.c (Fsnarf_documentation): Add prototype.
17016 (get_doc_string): Handle negative arguments.
17017 (Fdocumentation): Use AREF and ASIZE.
17018 Move the calls to get_doc_string to a single place.
17019 Don't confuse an interactive-spec for a docstring reference.
17020 (Fdocumentation_property): Take advantage of the fact that
17021 get_doc_string now ignores the sign of the docstring position.
60a653f1 17022
048addec 17023 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17024
048addec 170252001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17026
a64387ee 17027 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17028
048addec 170292001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17030
048addec
JD
17031 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17032 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17033
048addec 170342001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17035
048addec
JD
17036 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17037 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17038
048addec 17039 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17040
048addec 170412001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17042
048addec 17043 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17044
048addec 170452001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17046
048addec 17047 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17048
048addec 170492001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17050
f63fd14e 17051 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17052
048addec
JD
17053 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17054 [!WM_MOUSELEAVE]: Define.
60a653f1 17055
048addec
JD
17056 * w32menu.c (current_popup_menu, get_menu_item_info):
17057 (set_menu_item_info): New vars.
17058 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17059 (w32_menu_show): Set current_popup_menu.
17060 (add_menu_item): Allocate new strings for owner-drawn menu items
17061 and help strings.
17062 Use owner-draw for disabled menu items again.
17063 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17064 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17065
048addec
JD
17066 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17067 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17068 <WM_EXITMENULOOP>: Free menu strings.
17069 <WM_MOUSELEAVE>: Stop tracking mouse.
17070 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17071
048addec
JD
17072 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17073 and mouse face.
60a653f1 17074
048addec 170752001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17076
048addec
JD
17077 The following changes add left-fringe and right-fringe
17078 frame parameters to adjust fringe widths, or remove one or
17079 both fringes.
60a653f1 17080
048addec
JD
17081 * frame.h (struct frame): Remove trunc_area_pixel_width and
17082 trunc_area_cols fields.
17083 (Qleft_fringe, Qright_fringe): Declare.
17084 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17085
048addec
JD
17086 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17087 (syms_of_frame): Initialize them.
60a653f1 17088
048addec
JD
17089 * window.c (coordinates_in_window): Handle separate left and right
17090 fringe widths.
60a653f1 17091
048addec
JD
17092 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17093 and fringe_cols fields.
17094 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17095 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17096 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17097 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17098 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17099 (x_compute_fringe_widths): Add prototype.
60a653f1 17100
048addec
JD
17101 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17102 fill fringe evenly with small dashes.
f63fd14e 17103 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17104 clip the new ZV bitmap to avoid jitter between rows.
17105 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17106 background. Don't draw fringe bitmaps if fringe width is zero.
17107 (x_compute_fringe_widths): New function.
17108 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17109
048addec
JD
17110 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17111 (x_set_frame_parameters): Process `font' parameter before other
17112 parameters as fringe widths depend on it.
17113 (x_set_fringe_width): New function.
17114 (x_figure_window_size): Use x_compute_fringe_widths.
17115 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17116 parameters.
60a653f1 17117
048addec
JD
17118 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17119 (EmacsFrameSetCharSize): Ditto.
60a653f1 17120
048addec
JD
17121 * w32term.h: Merged changes from xterm.h.
17122 * w32term.c: Merged changes from xterm.c.
17123 * w32fns.c: Merged changes from xfns.c.
60a653f1 17124
048addec 171252001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17126
048addec 17127 * COPYING: Removed.
60a653f1 17128
048addec 171292001-11-29 Dave Love <fx@gnu.org>
60a653f1 17130
048addec
JD
17131 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17132 extra extra slot.
17133 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17134
048addec 171352001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17136
048addec
JD
17137 * fileio.c (file-name-coding-system)
17138 (default-file-name-coding-system): Doc fix (links to referenced
17139 variables added).
60a653f1 17140
048addec 171412001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17142
048addec
JD
17143 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17144 Add dummy uses of gcproN variables.
60a653f1 17145
048addec
JD
17146 * category.c (describe_category, describe_category_1)
17147 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17148 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17149
048addec 171502001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17151
048addec 17152 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17153
048addec
JD
17154 * Makefile.in (lispdir): New variable, referring to build dir.
17155 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17156
048addec 171572001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17158
048addec
JD
17159 * w32menu.c (w32_menu_display_help): Actually add the new argument
17160 OWNER.
60a653f1 17161
048addec 171622001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17163
048addec
JD
17164 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17165 menu items. From David Ponce <dponce@wanadoo.fr>.
17166 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17167 conditionally.
f63fd14e 17168 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17169 help event in the owner frame's keyboard buffer.
60a653f1 17170
048addec
JD
17171 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17172 (Fx_show_tip): Don't subtract last width from row width.
17173
17174 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17175 (w32_read_socket): Use EQ to compare frames.
60a653f1 17176
048addec 171772001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17178
048addec
JD
17179 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17180 OVERLAPS_P.
60a653f1 17181
048addec 171822001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17183
048addec
JD
17184 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17185 `gcpro3' and `gcpro4'.
60a653f1 17186
048addec 17187 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17188
048addec 171892001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17190
048addec 17191 * ccl.c: Use AREF and ASIZE.
60a653f1 17192
048addec 171932001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17194
048addec
JD
17195 * lisp.h (run_hook_list_with_args): Remove.
17196 (LIST_END_P): Fix call to wrong_type_argument.
17197 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17198
048addec 171992001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17200
048addec
JD
17201 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17202 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17203
048addec
JD
17204 * eval.c: Use AREF and ASIZE.
17205 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17206
048addec
JD
17207 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17208 which match the end of the file-name.
17209 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17210 is not a valid env var, but leave it as is instead.
60a653f1 17211
048addec
JD
17212 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17213 Make nil bindings in char-tables transparent.
17214 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17215
048addec 172162001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17217
048addec
JD
17218 * textprop.c (set_text_properties_1): Allow START, END in either order.
17219 Do nothing if range is empty.
60a653f1 17220
048addec 17221 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17222
048addec
JD
17223 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17224 (clean): Not here.
60a653f1 17225
048addec 172262001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17227
048addec
JD
17228 * textprop.c (set_text_properties_1): Clearly mark that the
17229 interval should not be empty.
60a653f1 17230
048addec
JD
17231 * intervals.c (graft_intervals_into_buffer):
17232 Don't call set_text_properties_1 on an empty interval.
60a653f1 17233
048addec 172342001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17235
048addec 17236 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17237
048addec
JD
17238 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17239 don't lose the data in it.
60a653f1 17240
048addec 172412001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17242
048addec 17243 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17244
c62aec78 17245 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17246
c62aec78 17247 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17248
048addec 172492001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17250
048addec 17251 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17252
048addec 172532001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17254
048addec
JD
17255 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17256 Niemitalo <kon@iki.fi>.
60a653f1 17257
048addec 172582001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17259
048addec 17260 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17261
048addec
JD
17262 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17263 (Fx_show_tip): Block input during frame creation.
17264 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17265
048addec 172662001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17267
048addec
JD
17268 * lread.c (Fload): Detect recursive load error for more than 3
17269 nestings of the same file.
17270 (Vrecursive_load_depth_limit): Variable deleted.
17271 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17272
048addec 172732001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17274
048addec
JD
17275 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17276 mouse position if either left or top is not specified.
60a653f1 17277
048addec
JD
17278 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17279 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17280 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17281 (my_create_tip_window): Assign tip_window.
17282 (x_create_tip_frame): Use same defaults as X.
17283 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17284 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17285
048addec
JD
17286 * w32term.c (x_after_update_window_line): Doc fix.
17287 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17288 frames.
17289 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17290
048addec
JD
17291 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17292 for all Windowed systems.
60a653f1 17293
048addec 172942001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17295
048addec
JD
17296 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17297 realized, use the initial screen colors to clear the screen.
60a653f1 17298
048addec 172992001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17300
048addec
JD
17301 * textprop.c (Fset_text_properties): Remove unused variables
17302 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17303
048addec
JD
17304 * search.c (Freplace_match): Remove unused variable `inslen'.
17305
17306 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17307
173082001-11-22 Jason Rumney <jasonr@gnu.org>
17309
17310 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17311 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17312 (my_create_tip_window): New function.
17313 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17314 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17315
173162001-11-20 Jason Rumney <jasonr@gnu.org>
17317
17318 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17319 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17320
17321 * w32fns.c (Vw32_system_coding_system): Remove.
17322 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17323
173242001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17325
17326 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17327 after build_annotations.
17328
17329 * syntax.c (describe_syntax): Add dummy arg.
17330 (describe_syntax_1): Update call to describe_vector.
17331
17332 * category.c (describe_category): Add dummy arg.
17333 (describe_category_1): Update call to describe_vector.
17334
17335 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17336 (describe_command, describe_translation): Add dummy second param.
17337 (describe_map): Call elt_describer with two arguments.
17338 (describe_vector_princ): Add `fun' parameter.
17339 Call it instead of the hardcoded `princ'.
17340 (describe_vector): Add arg `args'.
17341 Pass it as a new second argument to elt_describer.
60a653f1 17342
048addec 17343 * keymap.h (describe_vector): Update prototype.
60a653f1 17344
048addec
JD
17345 * frame.c: Don't include keymap.h any more.
17346 (keys_of_frame): Remove.
60a653f1 17347
048addec 17348 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17349
048addec 17350 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17351
048addec 173522001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17353
048addec
JD
17354 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17355 if defined, 0 otherwise.
17356 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17357 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17358
048addec 173592001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17360
048addec 17361 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17362
048addec 173632001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17364
048addec
JD
17365 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17366 (x_draw_bar_cursor): If the background color of the glyph under
17367 the cursor equals the frame's cursor color, use the glyph's
17368 foreground color for drawing the bar cursor.
17369 (x_after_update_window_line): Clear internal border in different
17370 circumstances.
17371 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17372 (w32_draw_relief_rect): Correct relief by 1 pixel.
17373 (x_set_glyph_string_background_width):
17374 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17375 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17376 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17377 if cursor_in_non_selected_windows is false.
17378 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17379 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17380 Notice if cursor gets overwritten.
17381 (notice_overwritten_cursor): Renamed from
17382 note_overwritten_text_cursor. Rewritten to take glyph widths
17383 into account, and to take X positions as parameters.
17384 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17385 around call to x_draw_glyphs.
17386 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17387 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17388 color to use for image glyph reliefs.
17389 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17390 (glyph_rect): Remove unused variable `area'.
60a653f1 17391
048addec
JD
17392 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17393 some items.
17394 (x_set_internal_border_width): Set frame garbaged when window
17395 doesn't exist yet.
17396 (Fx_create_frame): Accept zero tool_bar_button_relief.
17397 (x_clear_image_1, four_corners_best, image_background)
17398 (image_background_transparent): New functions.
17399 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17400 (gs_format): Add `:background' entry.
17401 (lookup_image): Set IMG's background color if specified.
17402 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17403 when appropriate.
17404 (x_clear_image_1): Reset `background_valid' and
17405 `background_transparent_valid' fields.
17406 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17407 calculating it here. Set IMG's background_transparent field.
17408 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17409 (enum png_keyword_index): Add PNG_BACKGROUND.
17410 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17411 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17412 (enum gif_keyword_index): Add GIF_BACKGROUND.
17413 (enum gs_keyword_index): Add GS_BACKGROUND.
17414 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17415 Pre-calculate image background color where necessary.
17416 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17417 Use display info's n_cbits entry for screen depth.
17418 (Fx_show_tip): Remove unused variables `buffer', `top',
17419 `left', `max_width' and `max_height'.
60a653f1 17420
048addec 17421 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17422
048addec 174232001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17424
048addec 17425 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17426
048addec 174272001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17428
048addec 17429 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17430
048addec 174312001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17432
048addec
JD
17433 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17434 (message_dolog_marker3): New static variables hold three markers.
17435 (syms_of_xdisp): Initialize and staticpro them.
17436 (message_dolog): Use message_dolog_marker1..3 instead of
17437 allocating markers each time. Unchain them when done.
60a653f1 17438
048addec 174392001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17440
048addec 17441 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17442
048addec 174432001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17444
048addec 17445 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17446
048addec 174472001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17448
048addec 17449 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17450
048addec 174512001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17452
048addec 17453 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17454
048addec 174552001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17456
048addec
JD
17457 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17458 with invalid position.
60a653f1 17459
048addec 174602001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17461
048addec 17462 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17463
048addec
JD
17464 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17465 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17466 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17467
048addec 17468 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17469
048addec 174702001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17471
048addec
JD
17472 * fileio.c (build_annotations): Split off the tail.
17473 (build_annotations_2): New fun. Extracted from build_annotations.
17474 (Fwrite_region): Split the call to build_annotations into two
17475 calls to build_annotations and build_annotations_2.
077907d4 17476
048addec 174772001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17478
048addec
JD
17479 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17480 clear_waiting_for_input with argument.
1756e2fb 17481
048addec 17482 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17483
048addec 17484 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17485
048addec 17486 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17487
048addec 17488 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17489
048addec 174902001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17491
048addec
JD
17492 * fileio.c (choose_write_coding_system): New fun, extracted
17493 from Fwrite_region.
17494 (Fwrite_region): Use it.
fa336b91 17495
048addec
JD
17496 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17497 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17498 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17499
048addec 175002001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17501
048addec 17502 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17503
048addec
JD
17504 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17505 Required for ISC 4.1.
fa336b91 17506
048addec 175072001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17508
048addec
JD
17509 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17510 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17511
048addec 175122001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17513
048addec
JD
17514 The following changes are made to clean up the various internal
17515 references to the fringes to actually use the term `fringe' for
17516 them. Previously, they were called `flags areas', `bitmap areas',
17517 `left/right side of windows', or implicitly as `flags' or
17518 `bitmaps':
fa336b91 17519
048addec 17520 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17521 Comments fixed. Use renamed symbols.
06e8f738 17522
f63fd14e 17523 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17524
048addec
JD
17525 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17526 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17527 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17528
048addec 17529 * msdos.c: Comment fix.
9ce647f4 17530
048addec 17531 * w32fns.c: Use renamed symbols.
9b784ab8 17532
f63fd14e 17533 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17534 (fringe_bitmap_type): Renamed from bitmap_type.
17535 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17536 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17537 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17538
f63fd14e 17539 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17540 (fringes_extra): Renamed from flags_areas_extra.
17541 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17542 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17543 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17544 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17545 (FRAME_X_LEFT_FRINGE_WIDTH):
17546 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17547 (FRAME_X_RIGHT_FRINGE_WIDTH):
17548 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17549
048addec 17550 * widget.c: Use renamed symbols.
9f7e52b4 17551
f63fd14e 17552 * window.c: Comment fixes. Use renamed symbols.
048addec 17553 (coordinates-in-window-p): Doc fix.
fa336b91 17554
f63fd14e 17555 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17556
048addec 17557 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17558
048addec 17559 * xfns.c: Use renamed symbols.
89512fcd 17560
f63fd14e 17561 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17562 (fringe_bitmap_type): Renamed from bitmap_type.
17563 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17564 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17565 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17566
f63fd14e 17567 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17568 (fringes_extra): Renamed from flags_areas_extra.
17569 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17570 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17571 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17572 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17573 (FRAME_X_LEFT_FRINGE_WIDTH):
17574 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17575 (FRAME_X_RIGHT_FRINGE_WIDTH):
17576 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17577
175782001-11-15 Jason Rumney <jasonr@gnu.org>
17579
17580 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17581 work for most menu items. From David Ponce
17582 <david.ponce@wanadoo.fr>.
17583
175842001-11-15 Gerd Moellmann <gerd@gnu.org>
17585
17586 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17587 Some x_set_* function expect to be called even if old and new
17588 value are equal.
17589
17590 * xdisp.c (build_desired_tool_bar_string): Accept zero
17591 tool_bar_button_relief.
17592
17593 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17594
17595 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17596
17597 * xterm.c (x_draw_bar_cursor): If the background color of the
17598 glyph under the cursor equals the frame's cursor color, use
17599 the glyph's foreground color for drawing the bar cursor.
17600
17601 * dispnew.c (direct_output_forward_char): Fix character/byte
17602 position comparison.
7d18891d 17603
048addec 176042001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17605
048addec
JD
17606 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17607 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17608 Update arguments to find_field.
17609 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17610 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17611 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17612 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17613
048addec 176142001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17615
048addec 17616 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17617
048addec
JD
17618 * dispextern.h (image_background, image_background_transparent):
17619 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17620
048addec 176212001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17622
048addec 17623 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17624
048addec 17625 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17626
048addec 17627 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17628
048addec 17629 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17630
048addec 17631 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17632
048addec 17633 * eval.c (syms_of_eval): Doc fix.
7d18891d 17634
048addec 17635 * coding.c (syms_of_coding): Doc fix.
7d18891d 17636
048addec 17637 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17638
048addec 17639 * dispnew.c (syms_of_display): Doc fix.
9474c847 17640
048addec 17641 * category.c (Fget_unused_category): Doc fix.
9474c847 17642
048addec 17643 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17644
048addec 176452001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17646
048addec 17647 * print.c (prin1, print): Doc fix.
e3059a5d 17648
048addec 176492001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17650
048addec
JD
17651 * fontset.h: Remove declarations of variables
17652 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17653
048addec
JD
17654 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17655 `Vclip_large_size_font'.
eae936e2 17656
048addec 176572001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17658
048addec 17659 * w32fns.c: Doc fix.
ddb67bdc 17660
048addec 176612001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17662
048addec 17663 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17664
048addec 17665 * fns.c: Doc fix.
6e1b91d7 17666
048addec 17667 * emacs.c: Doc fix.
1c1d3d69 17668
048addec 17669 * coding.c: Doc fix.
1c1d3d69 17670
048addec
JD
17671 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17672 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17673 `new style' [w/`doc:' keyword].
b6f4c7ba 17674
048addec 176752001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17676
048addec
JD
17677 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17678 LeaveNotify events. Only FocusIn and FocusOut do that now.
17679 (x_display_and_set_cursor): Do display hollow cursors in active
17680 minibuffer windows when they are not selected.
b6f4c7ba 17681
048addec 176822001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17683
048addec 17684 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17685 * w32term.c: Change doc-string comments to `new style'
17686 [w/`doc:' keyword]. Doc fixes.
a89f435d 17687
048addec
JD
17688 * w32fns.c: Don't define max.
17689 (Fx_open_connection): Only execute once.
a4cd0cd7 17690
048addec 176912001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17692
048addec
JD
17693 * ccl.c: Change macros to use do-while block instead of if-else.
17694 Use braces to follow GNU Coding Standards.
eafb659a 17695
048addec 176962001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17697
048addec 17698 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17699
048addec 17700 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17701
048addec
JD
17702 * insdel.c (replace_range): Use adjust_markers_for_replace
17703 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17704
78819ebb 17705 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17706
048addec
JD
17707 * textprop.c (set_text_properties_1): New subroutine
17708 broken out of set_text_properties.
17709 (set_text_properties): Use set_text_properties_1.
91823618 17710
048addec
JD
17711 * intervals.c (graft_intervals_into_buffer):
17712 Use set_text_properties_1 to clear out properties.
91823618 17713
048addec
JD
17714 * search.c (Freplace_match): Use replace_range to insert
17715 and delete. Don't request property inheritance from
17716 surrounding text.
86928dfb 17717
048addec 177182001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17719
048addec 17720 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17721 vertical fonts. Allow them if face name is explicitly specified.
048addec 17722 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17723
048addec 177242001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17725
048addec
JD
17726 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17727 instead of malloc/free.
a78e0303 17728
048addec 177292001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17730
048addec
JD
17731 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17732 Coding Standards.
17733 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17734
048addec 17735 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17736
048addec 17737 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17738
048addec
JD
17739 * coding.c (encode_coding): Use precomputed value of `src'.
17740 (encode_coding): Remove unused variable `src_end'.
17741 (code_convert_region): Remove unused variables `count'.
830ddd77 17742
048addec 177432001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17744
048addec
JD
17745 * w32term.c (x_display_and_set_cursor): Do not move system caret
17746 if cursor_glyph is NULL.
55c6d645 17747
048addec 177482001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17749
048addec 17750 * keymap.c (access_keymap): Fix compilation error.
5de38842 17751
048addec 177522001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17753
048addec 17754 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17755
048addec 177562001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17757
048addec
JD
17758 * intervals.c (graft_intervals_into_buffer):
17759 Remove #ifdef'd-out code.
17760 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17761
048addec
JD
17762 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17763 code (eval-current-buffer).
17764 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17765
048addec 177662001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17767
048addec 17768 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17769
048addec 177702001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17771
048addec 17772 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17773
048addec
JD
17774 * keyboard.c (make_lispy_event): Check integerness and fix
17775 Lisp_Object/int mixup.
17893c65 17776
048addec 177772001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17778
048addec 17779 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17780
048addec
JD
17781 * fontset.c (fontset_font_pattern): Remove unused variable
17782 `family_registry'.
d5360cc7 17783
048addec 17784 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17785
048addec 177862001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17787
048addec 17788 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17789
048addec
JD
17790 * buffer.c (Fkill_buffer): Don't delete auto save file
17791 if buffer is modified.
d9d54213 17792
048addec 177932001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17794
048addec
JD
17795 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17796 CHECK_NUMBER_CDR.
b116830b 17797
048addec 177982001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17799
048addec 17800 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17801
048addec 178022001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17803
048addec 17804 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17805
048addec 178062001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17807
048addec 17808 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17809
048addec 178102001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17811
048addec
JD
17812 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17813 the program image directly.
982f6c7e 17814
048addec 178152001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17816
048addec 17817 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17818
048addec 178192001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17820
048addec
JD
17821 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17822 and CHECK_BUFFER.
d31053f9 17823
048addec
JD
17824 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17825 (record_char): Likewise.
d31053f9 17826
048addec
JD
17827 * keyboard.c (make_lispy_event): Don't insist a drag event must
17828 move to a different buffer position. Instead, check for moving at
17829 least double_click_fuzz.
982f6c7e 17830
048addec 17831 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17832
048addec 17833 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17834
048addec
JD
17835 * indent.c (current_column_1, Fmove_to_column): Separate the code
17836 for display-table glyphs from the code for buffer text, to fix
17837 bugs in the former.
830047fd 17838
048addec 178392001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17840
048addec
JD
17841 * buffer.c (Fbuffer_local_value): New function.
17842 (syms_of_buffer): Defsubr it.
2df5238c 17843
048addec
JD
17844 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17845 value of `cursor-in-non-selected-windows'.
4e397688 17846
048addec
JD
17847 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17848 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17849 (syms_of_xdisp): Initialize it.
48b0f3ae 17850
048addec 178512001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17852
048addec 17853 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17854
048addec
JD
17855 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17856 keyword].
3ecaf7e5 17857
048addec
JD
17858 * eval.c (top_level_value, top_level_set): Remove commented and
17859 #ifdef'd-out code.
17860 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17861
048addec 178622001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17863
048addec 17864 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17865
048addec 17866 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17867
048addec 17868 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17869
048addec 178702001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17871
048addec
JD
17872 * lisp.h (CHECK_STRING_CAR): New macro.
17873 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17874 treating XCAR and XCDR as lvalues.
17875 (openp): Use CHECK_STRING_CAR.
17876 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17877
048addec 178782001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17879
048addec
JD
17880 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17881 (SIGMASKTYPE): Define.
1b1acc13 17882
048addec 17883 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17884
048addec 178852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17886
048addec
JD
17887 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17888 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17889 Fix typos in comments.
6cb16f95 17890
048addec
JD
17891 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17892 and #ifdef'd-out code.
17893 Fix and reindent comments.
6cb16f95 17894
048addec 17895 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17896
048addec
JD
17897 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17898 argument `i' in macros.
6cb16f95 17899
048addec
JD
17900 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17901 `i' in macros.
7e9d3c2f 17902
048addec
JD
17903 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17904 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17905 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17906 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17907 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17908 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17909 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17910 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17911 in macros.
7e9d3c2f 17912
048addec
JD
17913 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17914 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17915 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17916 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17917 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17918 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17919 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17920 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17921 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17922 (remove unused second argument).
7e9d3c2f 17923
048addec 179242001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17925
048addec
JD
17926 * syntax.c (describe_syntax): New wrapper.
17927 (Finternal_describe_syntax_value): Rename from describe_syntax.
17928 Don't insert space at front and \n at the end.
17929 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17930
048addec
JD
17931 * regex.c (re_wctype): Try to fix some warnings.
17932 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17933
048addec 179342001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17935
048addec 17936 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17937
048addec 179382001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17939
048addec 17940 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17941
048addec 17942 * data.c (Fsetq_default): Ditto.
c22e59e1 17943
048addec 17944 * callint.c (Finteractive): Ditto.
9271ed2c 17945
048addec 179462001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17947
048addec
JD
17948 * macros.c: Don't include keymap.h any more.
17949
179502001-11-01 Richard M. Stallman <rms@gnu.org>
17951
17952 * data.c (Fmake_local_variable): Doc fix.
17953
17954 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17955 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17956
048addec 17957 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17958 bindings along with or instead of the buffer local map.
17959 Make the overriding maps override what they should.
17960
f00691a3 179612001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17962
17963 * window.c (grow_mini_window): Fix typo in comment.
17964
27188d11
GM
179652001-11-01 Gerd Moellmann <gerd@gnu.org>
17966
7b49b9d2
GM
17967 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17968 (XTset_vertical_scroll_bar): Likewise.
17969
43f7c3ea
GM
17970 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17971 instead of IMAGE_BACKGROUND.
c22e59e1 17972
b350c2e5
GM
17973 * xfns.c (four_corners_best): Reindent.
17974
c22e59e1 17975 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17976 Handle :box so that it is possible to specify sexprs.
17977
bf00d461
EZ
179782001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17979
17980 * s/hpux11.h: New file.
17981
f00691a3 179822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17983
2b209b97
PJ
17984 * emacs.c (USAGE1): Show command line option --no-window-system
17985 instead of --no-windows in usage.
17986 (standard_args): Rename --no-windows to --no-window-system.
17987 (bug_reporting_address): Follow Emacs coding conventions.
17988
9dbc9081
PJ
17989 * eval.c (Fcommandp): Doc fix.
17990 Change doc-string comments to `new style' [w/`doc:' keyword].
17991
4e10df59
PJ
17992 * frame.c (Fframe_live_p): Doc fix.
17993
17994 * buffer.c (selective-display-ellipses): Doc fix.
17995
dd387b25
GM
179962001-10-31 Gerd Moellmann <gerd@gnu.org>
17997
fe957e65
GM
17998 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17999
dd387b25
GM
18000 * xfaces.c (realize_x_face): If C is not a single-byte character,
18001 set the face's colors_copied_bitwise_p instead of the defaulted_p
18002 members which have a different meaning.
18003 (free_face_colors): Do nothing for a face whose colors have been
18004 copied bitwise.
18005
c22e59e1 18006 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18007
f00691a3 180082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18009
687784e8
PJ
18010 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18011 [w/`doc:' keyword].
2e1280f8 18012
b9d9a9b9
GM
180132001-10-31 Gerd Moellmann <gerd@gnu.org>
18014
18015 * fns.c (require_unwind): Return Lisp_Object.
18016
f00691a3 180172001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18018
fa1361cb
PJ
18019 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18020 (last-input-char): Revert doc-string to be the same as the
18021 doc-string of `last-input-event'.
18022
6c465a15 18023 * xdisp.c: Fix typos in comments.
48400103 18024
eafa3196
GM
180252001-10-31 Gerd Moellmann <gerd@gnu.org>
18026
18027 * window.c (grow_mini_window): Handle case that the root
18028 window is already smaller than the nominal mininum height.
18029
747d3f2a
SM
180302001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18031
bf9bb76f
SM
18032 * emacs.c (main): Don't call keys_of_macros any more.
18033
18034 * lisp.h (keys_of_macros): Remove.
18035
18036 * macros.c (keys_of_macros): Remove.
18037
747d3f2a
SM
18038 * xfaces.c (Fface_attribute_relative_p): Declare args.
18039
5e905a57
JR
180402001-10-30 Jason Rumney <jasonr@gnu.org>
18041
18042 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18043 (enum_font_cb2): Ignore fonts with vertical orientation.
18044
3a426197
RS
180452001-10-30 Richard M. Stallman <rms@gnu.org>
18046
18047 * keyboard.c (Finput_pending_p): Doc fix.
18048
a742d646
GM
180492001-10-30 Gerd Moellmann <gerd@gnu.org>
18050
259cf6bc
GM
18051 * xterm.c (x_after_update_window_line): Don't run the code
18052 clearing in borders for rows whose visible height is 0.
18053
3f99f948
GM
18054 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18055 resized_p flag is set. If not set, use the much less flickering
18056 method previously used.
18057
18058 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18059
18060 * frame.h (struct frame) <resized_p>: New member.
18061
b4a3be43
GM
18062 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18063 as large as the number of bytes to convert.
747d3f2a 18064
a742d646
GM
18065 * lread.c (to_multibyte): New function.
18066 (read1): Use it.
18067
cacbb9e9
EZ
180682001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18069
18070 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18071
99cb6b2f
GM
180722001-10-30 Gerd Moellmann <gerd@gnu.org>
18073
327f42ee 18074 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18075 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18076 if the row's fill_line_p is set and drawing the last glyph with
18077 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18078
99cb6b2f
GM
18079 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18080
8e8223e2
SM
180812001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18082
18083 * xmenu.c: Include coding.h and charset.h.
18084 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18085 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18086 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18087 Explicitly set wv->help. Use `TRUE' rather than `True'.
18088 (menu_help_callback): Use empty_string.
18089
18090 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18091 (Fx_popup_dialog): Explicitly init f.
18092 (w32_menu_display_help): Use empty_string.
18093
4d083a8f
RS
180942001-10-29 Richard M. Stallman <rms@gnu.org>
18095
b2304472
RS
18096 * fns.c (Frequire): Detect recursive try to require the same
18097 feature 3 or more levels deep, and get error.
18098 (require_unwind): New subroutine.
18099 (require_nesting_list): New variable.
18100 (syms_of_fns): Init and staticpro it.
18101
4d083a8f
RS
18102 * print.c (print_object): Clarify indication of insertion type.
18103
2fe41216
EZ
181042001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18105
90480000
EZ
18106 * coding.c (syms_of_coding): Document that locale-coding-system is
18107 used for decoding input on X.
18108
2fe41216
EZ
18109 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18110
f00691a3 181112001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18112
18113 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18114 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18115
60ebcfe8
GM
181162001-10-29 Gerd Moellmann <gerd@gnu.org>
18117
9a7bdceb
GM
18118 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18119 use NO_CURSOR if cursor_in_non_selected_windows is false.
18120
3f08fcd2
GM
18121 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18122 the slant attribute if FRAME is t.
18123
0ccfdad2
GM
18124 * xfns.c (x_set_internal_border_width): Set frame garbaged
18125 when X window doesn't exist yet.
18126
ef253080
GM
18127 * xterm.c (x_after_update_window_line): Clear internal border
18128 in different circumstances.
b116830b 18129
60ebcfe8
GM
18130 * xterm.c (XTread_socket) <KeyPress>: Don't use
18131 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18132 <handa@etl.go.jp>.
18133
73d25f9c
EZ
181342001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18135
18136 * m/ibms390.h: New file. From Adam Thornton
18137 <athornton@sinenomine.net>.
18138
cac1daf0
GM
181392001-10-28 Gerd Moellmann <gerd@gnu.org>
18140
053b3256 18141 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18142
cac1daf0
GM
18143 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18144 a loop counter.
18145
f00691a3 181462001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18147
f9711de4 18148 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18149
4707d2d0
PJ
18150 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18151 keyword].
18152 Fix typos in comments.
b116830b 18153
d883731c
PJ
18154 * emacs.c (bug_reporting_address): New function.
18155 Use it when displaying usage message.
18156
04012254
PJ
18157 * minibuf.c (read_minibuf): Remove unused external declaration of
18158 variable `Qread_only'.
18159
13b1a09c
PJ
18160 * keymap.c (access_keymap): Remove unused variable `charset'.
18161
5bbf4378
MB
181622001-10-28 Miles Bader <miles@gnu.org>
18163
18164 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18165 Remove #ifdef'd-out code.
18166 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18167 (syms_of_xfaces): Initialize them.
18168
1ce1e4ee
JR
181692001-10-27 Jason Rumney <jasonr@gnu.org>
18170
18171 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18172 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18173 position using the system caret.
18174
18175 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18176 (w32_system_caret_height, w32_system_caret_x)
18177 (w32_system_caret_y): New variables for tracking system caret.
18178 (w32_initialize): Initialize them.
c2d53558 18179 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18180
c2d53558
SM
18181 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18182 New messages types.
1ce1e4ee
JR
18183
18184 * w32term.c (note_mouse_highlight): Clear old help_echo.
18185
f00691a3 181862001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18187
bb4600a4
PJ
18188 * xterm.c: Fix typo in a comment.
18189
7db35a48
PJ
18190 * emacs.c: Fix typos in comments.
18191 Remove unnecessary spaces.
18192 Change doc-string comments to `new style' [w/`doc:' keyword].
18193 (USAGE2): Fix typos in usage string.
18194
a7248e4f
PJ
18195 * xterm.c: Fix typo in a comment.
18196
4e30ce42
PJ
18197 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18198 emacs.c.
18199
62725a92
GM
182002001-10-27 Gerd Moellmann <gerd@gnu.org>
18201
798dbe1f 18202 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18203 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18204 farther backward when target_y was not reached.
18205
62725a92
GM
18206 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18207 Display errno only if non-zero.
18208 (sound_warning): New function.
18209 (vox_configure): Don't treat failing to set sample rate as error.
18210 (various places): Improve error messages.
18211
d4e34d24
EZ
182122001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18213
944e6f60
EZ
18214 * fileio.c (Faccess_file): Run the argument filename through
18215 Fexpand_file_name, before using it.
18216
d4e34d24
EZ
18217 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18218 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18219
38d2af0c
GM
182202001-10-26 Gerd Moellmann <gerd@gnu.org>
18221
da80a8d5
GM
18222 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18223
38d2af0c
GM
18224 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18225 Fix clearing in the case of scroll bars on the right.
c2d53558 18226
45de4a6f 182272001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18228
18229 * w32gui.h (XImage): Add a dummy typedef.
18230
fbd5ceb2
GM
182312001-10-26 Gerd Moellmann <gerd@gnu.org>
18232
c2d53558 18233 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18234
b23236fb
EZ
182352001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18236
18237 * frame.c (Fframe_parameter): Fix last change.
18238
5d991fc4
EZ
18239 * fileio.c: Revert last change (which removed old commented-out
18240 version of expand-file-name). Add a comment that explains why
18241 this old version should not be removed.
18242
879eadc3
GM
182432001-10-25 Gerd Moellmann <gerd@gnu.org>
18244
75700ff2
GM
18245 * frame.c (Fframe_parameter): Fix a bug whereby some
18246 ``artificial'' frame parameters, like `minibuffer' were not
18247 obtained by calling Fframe_parameters.
18248
dfe92a6a
GM
18249 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18250 cursor differently.
18251
879eadc3
GM
18252 * xdisp.c (move_it_vertically_backward): Compute line height
18253 differently. Add heuristic to try to be more compatible to 20.x.
18254
e1010ebe
SM
182552001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18256
d73a471b
SM
18257 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18258
d6da5a06
GM
18259 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18260 boolean.
e1010ebe 18261
f66bd220
MB
182622001-10-25 Miles Bader <miles@gnu.org>
18263
18264 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18265 BG is a pointer to a structure, not a structure.
18266 (gif_format, png_format): Add missing commas.
18267
d436d538
RS
182682001-10-24 Richard M. Stallman <rms@gnu.org>
18269
18270 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18271 (syms_of_xfaces): Defsubr it.
d436d538 18272
f00691a3 182732001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18274
18275 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18276 variable `area'.
18277
f00691a3 182782001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18279
c2d53558 18280 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18281
e2a57b34
MB
182822001-10-25 Miles Bader <miles@gnu.org>
18283
18284 * dispextern.h (struct image): Add `background',
18285 `background_valid', and `background_transparent' fields.
18286 (image_background, image_background_transparent): New declarations.
18287 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18288 * xfns.c (image_background, image_background_transparent)
18289 (four_corners_best): New functions.
c2d53558 18290 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18291 (gs_format): Add `:background' entry.
18292 (lookup_image): Set IMG's background color if specified.
18293 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18294 when appropriate.
18295 (x_clear_image_1): Reset `background_valid' and
18296 `background_transparent_valid' fields.
18297 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18298 calculating it here. Set IMG's background_transparent field.
18299 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18300 (enum png_keyword_index): Add PNG_BACKGROUND.
18301 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18302 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18303 (enum gif_keyword_index): Add GIF_BACKGROUND.
18304 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18305 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18306 Pre-calculate image background color where necessary.
18307 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18308 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18309 color to use for image glyph reliefs.
18310
b547b6e8
GM
183112001-10-24 Gerd Moellmann <gerd@gnu.org>
18312
d9e3b8c6
GM
18313 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18314 in full-width rows.
c2d53558 18315
b547b6e8
GM
18316 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18317 Fix clearing of area not covered by scroll bar.
18318
f00691a3 183192001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18320
18321 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18322 and `real_start'.
c2d53558 18323 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18324 (glyph_rect): Remove unused variable `area'.
18325
76cb5e06
GM
183262001-10-24 Gerd Moellmann <gerd@gnu.org>
18327
bdbdebff 18328 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18329
18330 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18331 (row_containing_pos): Take additional argument DY.
18332 Treat rows ending in middle of char differently.
62e33982
GM
18333 (display_line): Handle tabs on window systems differently.
18334
18335 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18336 with additional argument.
18337
18338 * dispextern.h (row_containing_pos): Adjust prototype.
18339
76cb5e06
GM
18340 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18341 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18342 (try_window_id, try_window_reusing_current_matrix)
18343 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18344 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18345
f00691a3 183462001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18347
c9e60620
PJ
18348 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18349 gnuemacs).
18350 (HAVE_BOXES): Fix typo in comment.
18351 (push_menu_pane): Fix typo in comment.
18352
3b552d56
PJ
18353 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18354 of `Qwhen'.
18355 (single_display_prop_string_p): Remove unused local declarations
18356 of `Qwhen' and `Qmargin'.
18357 (string_buffer_position): Remove unused variable `around'.
18358 (store_frame_title): Remove unused variable `width'.
18359
15c565ac
PJ
18360 * window.c: Don't define max.
18361 (coordinates_in_window): Remove unused variable `uy'.
18362
a8818eb9
PJ
18363 * widget.c: Don't define max.
18364
996fee11
PJ
18365 * process.c: Don't define max.
18366 (create_process): Remove unused variable `buffer'.
18367
496e1a5b
GM
183682001-10-23 Gerd Moellmann <gerd@gnu.org>
18369
c2d53558 18370 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18371
5905ae8b
EZ
183722001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18373
18374 * xfaces.c (Finternal_set_lisp_face_attribute)
18375 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18376 frame is on a windowed display.
18377
24db49fb
GM
183782001-10-23 Gerd Moellmann <gerd@gnu.org>
18379
c2d53558
SM
18380 * dispnew.c (sync_window_with_frame_matrix_rows):
18381 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18382 of marginal areas.
18383
c2d53558 18384 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18385
f0487f05
EZ
183862001-10-23 Andreas Schwab <schwab@suse.de>
18387
18388 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18389 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18390
f0a48a01
GM
183912001-10-23 Gerd Moellmann <gerd@gnu.org>
18392
c2d53558 18393 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18394 REAL_END. Notice if cursor gets overwritten.
18395 (notice_overwritten_cursor): Take X positions as parameters.
18396 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18397 around call to x_draw_glyphs.
18398
f00691a3 183992001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18400
fc11dff0
PJ
18401 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18402 instead of C) and usage.
a50a10a0 18403
fc11dff0
PJ
18404 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18405 of C) and usage.
a50a10a0
PJ
18406
18407 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18408 `left', `max_width' and `max_height'.
18409
8738febd
GM
184102001-10-23 Gerd Moellmann <gerd@gnu.org>
18411
18412 * xdisp.c (display_line): For a tab continued to the next line,
18413 set row's ends_in_middle_of_char_p.
18414
653c329b
GM
184152001-10-22 Gerd Moellmann <gerd@gnu.org>
18416
18417 * xdisp.c (display_line): Fix computation of continuation lines
18418 width for TABs.
18419
f00691a3 184202001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18421
7ba51063
PJ
18422 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18423 `Qlaplace'.
18424
f958c5ac
PJ
18425 * fileio.c: Remove unused code.
18426
eb360291
MB
184272001-10-22 Miles Bader <miles@gnu.org>
18428
18429 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18430 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18431 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18432
98515cf0
JR
184332001-10-21 Jason Rumney <jasonr@gnu.org>
18434
18435 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18436
93026d88
EZ
184372001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18438
18439 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18440 (Finsert_string): Avoid the multi-line string literals warning.
18441
c9a95b79
MB
184422001-10-22 Miles Bader <miles@gnu.org>
18443
18444 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18445 (Fdocumentation): Don't use it.
18446 (syms_of_doc): Don't initialize it.
18447
18448 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18449 * print.c (Fwith_output_to_temp_buffer): Likewise.
18450 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18451 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18452 (Fsave_restriction): Likewise.
c2d53558
SM
18453 * eval.c (Frun_hooks, Frun_hook_with_args)
18454 (Frun_hook_with_args_until_failure)
18455 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18456 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18457 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18458 (Funwind_protect, Fcondition_case): Likewise.
18459 * coding.c (Ffind_operation_coding_system): Likewise.
18460 * keyboard.c (Ftrack_mouse): Likewise.
18461
a3b10252
MB
184622001-10-21 Miles Bader <miles@gnu.org>
18463
c2d53558 18464 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18465 (Fmake_hash_table): Add usage: string to doc string.
18466 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18467 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18468 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18469 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18470 (Fml_prefix_argument_loop): Likewise.
18471
f00691a3 184722001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18473
c2d53558 18474 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18475
c6f73eec
PJ
18476 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18477 style' [w/`doc:' keyword].
18478
18479 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18480 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18481 comments to `new style' [w/`doc:' keyword].
18482
3cf3436e
JR
184832001-10-21 Jason Rumney <jasonr@gnu.org>
18484
18485 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18486
c169b8f1
JR
18487 * w32term.c (remember_mouse_glyph): New function.
18488 (w32_mouse_position): Use it.
18489 (note_mouse_movement): If the mouse moved off the glyph, remember
18490 its new position.
c2d53558 18491
4fdd691b
JR
18492 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18493 (w32_display_info): Add mouse_face_overlay.
18494
c169b8f1
JR
18495 * w32term.c (notice_overwritten_cursor): Renamed from
18496 note_overwritten_text_cursor. Rewritten to take glyph widths into
18497 account.
18498 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18499 (fast_find_string_pos): New function.
18500 (fast_find_position): Return the correct vpos. Add parameter
18501 STOP. In the final row, stop before glyphs having STOP as object.
18502 Don't consider glyphs that are not from a buffer.
18503 (fast_find_position) [0]: Add a presumably more correct version
18504 for after 21.1.
18505 (expose_window_tree, expose_frame): Don't compute intersections here.
18506 (expose_window): Do it here instead.
18507 (expose_window_tree, expose_window, expose_line): Return 1 when
18508 overwriting mouse-face.
18509 (expose_window): If W is the window currently being updated, mark
18510 the frame garbaged.
18511 (expose_frame): If mouse-face was overwritten, redo it.
18512 (x_use_underline_position_properties): New variable.
18513 (syms_of_xterm): DEFVAR_BOOL it.
18514 (x_draw_glyph_string): Add comment to use it in future.
18515 (x_draw_glyph_string): Restore clipping after drawing box.
18516 Fix a computation of the underline position.
18517 (w32_get_glyph_string_clip_rect): Minor cleanup.
18518 (x_fill_stretch_glyph_string): Remove an assertion.
18519 (x_produce_glyphs): Don't convert multibyte characters
18520 to unibyte characters in unibyte buffers.
18521 (cursor_in_mouse_face_p): New function.
18522 (x_draw_stretch_glyph_string): Use it to choose a different GC
18523 when drawing a cursor within highlighted text. Don't draw
18524 background again if it has already been drawn.
18525 (x_draw_glyph_string_box): Don't draw a full-width
18526 box just because the glyph row's full_width_p flag is set.
18527 (x_draw_glyphs): Fix computation of rightmost x for
18528 full-width rows.
18529 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18530 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18531 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18532 (x_update_window_end): Handle overwritten mouse face
18533 also for tool bar windows.
18534 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18535 DRAW is DRAW_IMAGE_RAISED.
18536 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18537 actually redrawn. Make the function static.
18538 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18539 optimize away highlighting if we pass over that same overlay again.
18540 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18541 to detect a case where we have to highlight a different region
18542 despite not having left the currently highlighted region.
18543 Set mouse_face_overlay in the x_display_info. Avoid changing the
18544 mouse pointer shape when show_mouse_face has already done it, or
18545 there is no need. Handle mouse-face and help-echo in strings.
18546 (glyph_rect): New function.
18547 (w32_mouse_position): Use it to raise the threshold for mouse
18548 movement event generation.
18549 (w32_initialize_display_info): Initialize the x_display_info's
18550 mouse_face_overlay.
18551 (w32_set_vertical_scroll_bar): Don't clear a zero height
18552 or width area.
18553 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18554 a widget to zero height.
18555
3cf3436e 18556 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18557 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18558 equivalents in menu_items.
18559 (w32_menu_show): Don't overwrite an item's name with its key
18560 description in case the description is a multibyte string.
18561 (single_submenu): Some cleanup.
18562
18563 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18564 (postprocess_image): New function.
18565 (lookup_image): Call it for all image types except PostScript.
18566 (x_kill_gs_process): Call postprocess_image.
18567 (tiff_error_handler, tiff_warning_handler): New functions.
18568 (tiff_load): Install them as handlers.
18569 (x_kill_gs_process): Recognize if someone has cleared the image
18570 cache under us.
18571 (valid_image_p): Protect better against invalid image
18572 specifications. Previous code could signal an error.
18573 (Fx_hide_tip, Fshow_tip): Doc fix.
18574 (Fv_max_tooltip_size): New variable.
18575 (syns_of_xfns): DEFVAR_LISP it.
18576 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18577 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18578 window_width. Use a maximum tooltip size specified by
18579 Vx_max_tooltip_size, if that has valid contents.
18580 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18581 Make sure the tooltip is completely visible.
18582 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18583 (Fx_create_frame): Adjust the frame's height for presence
18584 of the tool bar before calling x_figure_window_size.
18585 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18586 when the window gets smaller.
18587 (x_set_foreground_color): Set frame's cursor_pixel.
18588 (x_set_foreground_color, x_set_background_color): Cleaned up.
18589 (x_set_font): Handle case of x_new_fontset returning the same name
18590 as before, although there was a change in fontsets.
18591
386ca361
MB
185922001-10-21 Miles Bader <miles@gnu.org>
18593
c2d53558 18594 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18595 (Flogxor): Add usage: string to doc string.
18596 * charset.c (Fstring): Likewise.
18597 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18598 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18599
f00691a3 186002001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18601
03be2694
PJ
18602 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18603
18604 * alloc.c: Reindent DEFUNs with doc: keywords.
18605
18606 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18607
14ff1ee0
PJ
18608 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18609 keyword].
18610
2f147815 18611See ChangeLog.9 for earlier changes.
6922b018
KH
18612
18613;; Local Variables:
49b3bd82 18614;; coding: iso-2022-7bit
6922b018 18615;; End:
2a34a036 18616
2f147815 18617 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18618 Copying and distribution of this file, with or without modification,
18619 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18620
18621;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4