(syms_of_minibuf) <minibuffer-completion-table>: Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
64d962c1
AS
12006-12-10 Andreas Schwab <schwab@suse.de>
2
3 * systime.h (EMACS_GET_TIME): Remove check for
4 HAVE_STRUCT_TIMEZONE which is never defined.
5
43726c05
AM
62006-12-10 Alan Mackenzie <acm@muc.de>
7
8 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
9 result is now neither the last elt nor optional for OLDSTATE.
10
cbf9640e
EZ
112006-12-09 Eli Zaretskii <eliz@gnu.org>
12
13 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
14 extract the process ID from a Lisp float.
15
3ca241e1
CY
162006-12-09 Chong Yidong <cyd@stupidchicken.com>
17
18 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW
19 code.
20
9e67e94f
EZ
212006-12-08 Eli Zaretskii <eliz@gnu.org>
22
23 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
24 platforms where long is 64-bit.
25
26 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
27
a15fc3c3
CY
282006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
29
30 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
31
65fa9a64
KH
322006-12-08 Kenichi Handa <handa@m17n.org>
33
34 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
35
b4963755
JB
362006-12-08 Juanma Barranquero <lekktu@gmail.com>
37
38 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
39
f7a706cf
KS
402006-12-07 Kim F. Storm <storm@cua.dk>
41
42 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
43 (Fsignal_process): Don't use strncasecmp.
44
da9109f7
GM
452006-12-05 Glenn Morris <rgm@gnu.org>
46
47 * abbrev.c (Qforce): New Lisp_Object.
48 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
49 abbrevs, unless 'force is applied.
50 (syms_of_abbrev): Add Qforce.
51
5c35ec32
KS
522006-12-04 Kim F. Storm <storm@cua.dk>
53
55ba687b
KS
54 * process.c (parse_signal): Rename macro from handle_signal.
55 (Fsignal_process): Also accept lower-case variants of signal
56 names (to align with signal names generated by Emacs itself).
57
5c35ec32
KS
58 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
59 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
60 first with code == 0 [signal] and one with code == sig number.
61 (main): Use it as handler for SIGUR1 and SIGUSR2.
62
63 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
64 if first event in [signal xxx] sequence.
65 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
66 (syms_of_keyboard): Don't intern and staticpro them.
9d8b24a2
KS
67 (Qsignal): Declare here.
68 (syms_of_keyboard): Intern and staticpro it.
69 (make_lispy_event): Use it. Intern symbols on the fly for other
70 USER_SIGNAL_EVENTs events.
5c35ec32
KS
71
72 * process.c (Qsignal): Declare extern.
9d8b24a2 73 (syms_of_process): Don't intern/staticpro it here.
5c35ec32
KS
74
75 * process.c (read_process_output): Abort if carryover < 0.
76
ee77eef5
YM
772006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
78
79 * config.in: Regenerate.
80
81 * fileio.c [__NetBSD__]: Don't define `unix'.
82 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
83 `#ifdef unix'.
84
4a3363c5
GM
852006-12-04 Glenn Morris <rgm@gnu.org>
86
87 * Makefile.in (version): New variable, set by configure.
88 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
89
a3893a90
JD
902006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
91
92 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
93 without an image.
94
107fae8b
EZ
952006-12-01 Eli Zaretskii <eliz@gnu.org>
96
97 * w32fns.c (Fw32_shell_execute): Doc fix.
98
b88548b1
CY
992006-11-30 Chong Yidong <cyd@stupidchicken.com>
100
101 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
102 lines ending in tab.
103
65dc67a9
JD
1042006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
105
106 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
107 property ...
108 (XTframe_raise_lower): ... to here.
109
3aaab9a0
KH
1102006-11-30 Kenichi Handa <handa@m17n.org>
111
112 * regex.c (regex_compile): Fix previous change.
113
c6605d63
JB
1142006-11-29 Juanma Barranquero <lekktu@gmail.com>
115
116 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
117
1a52930b
CY
1182006-11-28 Chong Yidong <cyd@stupidchicken.com>
119
120 * config.in: Regenerate.
121
6358f8b2
KH
1222006-11-28 Kenichi Handa <handa@m17n.org>
123
124 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
125 multibyte character.
126
55107ae5
CY
1272006-11-27 Chong Yidong <cyd@stupidchicken.com>
128
2b8d8474 129 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
55107ae5 130
89692b9a
KS
1312006-11-27 Kim F. Storm <storm@cua.dk>
132
133 * window.c (set_window_buffer): Refactor recent changes.
134
7e993c06
JR
1352006-11-27 Jason Rumney <jasonr@gnu.org>
136
137 * w32term.c (w32_msg_worker): Declare correctly.
138 (w32_initialize): Don't cast w32_msg_worker.
139
140 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
141
fb873e6b
CY
1422006-11-26 Chong Yidong <cyd@stupidchicken.com>
143
144 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
145 directory exists.
146
69a6e74d
EZ
1472006-11-25 Eli Zaretskii <eliz@gnu.org>
148
149 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
150 as per the calling sequence change on 2006-07-11.
151
d496cfc0
CY
1522006-11-25 Chong Yidong <cyd@stupidchicken.com>
153
154 * window.c (set_window_buffer): Use BLOCK_INPUT.
155
5ee699a7
JB
1562006-11-24 Juanma Barranquero <lekktu@gmail.com>
157
158 * fns.c (substring_both): Add missing address operator.
159
7edbb0da
SM
1602006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 * fns.c: Use AREF/ASIZE macros.
163 (concat): Provide the full ANSI prototype.
164
96215ace
JB
1652006-11-24 Juanma Barranquero <lekktu@gmail.com>
166
167 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
168
09566666
NR
1692006-11-23 William Smith <William.Smith@global360.com> (tiny change)
170
609b291d 171 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
09566666 172
6a022bd9
CY
1732006-11-02 Alfred M. Szmidt <ams@gnu.org> (tiny change)
174
175 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
176 /usr/pkg/lib from the library search path.
177 (LD_SWITCH_X_DEFAULT): New macro.
178
63cb1543
CY
1792006-11-22 Chong Yidong <cyd@stupidchicken.com>
180
181 * window.c (set_window_buffer): Clear mouse highlight if it is in
182 this window.
183
ca612449
CY
1842006-11-21 Chong Yidong <cyd@stupidchicken.com>
185
186 * xfaces.c (realize_default_face): Check if the default font name
187 exists on this display before trying to use it.
188
a98d0b8e
RS
1892006-11-21 Richard Stallman <rms@gnu.org>
190
191 * fileio.c: Break line before &&, not after.
192
1ce0a32d
EZ
1932006-11-20 Eli Zaretskii <eliz@gnu.org>
194
195 * fns.c (concat) [!__GNUC__]: Add prototype.
196
565f08cd
KH
1972006-11-20 Kenichi Handa <handa@m17n.org>
198
199 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
200 check the tailing slash of a filename.
201
e15a0495
KH
2022006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
203
204 * indent.c (Fvertical_motion): Include composition in the case of
205 overshoot expected.
206
221439a0
AS
2072006-11-19 Andreas Schwab <schwab@gnu.org>
208
7edbb0da 209 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
221439a0
AS
210
211 * xmenu.c (Fx_popup_menu): Initialize selection.
212
bcd7101a
AS
2132006-11-18 Andreas Schwab <schwab@suse.de>
214
7edbb0da 215 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
bcd7101a 216
118ddbdd
JD
2172006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
218
219 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
220 to avoid gcc 2.96 error.
221
347d9bbe
KH
2222006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
223
224 * search.c (simple_search): In the loop of backward searching,
225 check also the byte position against the limit.
226
d089c7a8
RF
2272006-11-14 Romain Francoise <romain@orebokech.com>
228
229 * minibuf.c (Fcompleting_read): Fix typo in docstring.
230
1364f420
KH
2312006-11-14 Kenichi Handa <handa@m17n.org>
232
7edbb0da 233 * coding.c (code_convert_region): Initialize coding->heading_ascii.
1364f420
KH
234 (decode_coding_string, code_convert_region): Likewise.
235
9b150aa2
YM
2362006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
237
238 * config.in: Regenerate.
239
240 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
241 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
242 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
243 CGDisplayScreenSize is available.
244
245 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
246 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
247 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
248 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
249 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
250 CancelMenuTracking is available.
251
252 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
253 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
254 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
255 CGContextShowGlyphsWithAdvances is available.
256
52dcc2d0
JR
2572006-11-13 Jason Rumney <jasonr@gnu.org>
258
259 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
260
55a314a5
YM
2612006-11-13 Nozomu Ando <nand@mac.com>
262
263 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
264 Fix address calculations for case END < START.
265 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
266
4cb8645c
JB
2672006-11-12 Juanma Barranquero <lekktu@gmail.com>
268
269 * coding.c (Fencode_sjis_char, Fencode_big5_char):
270 Improve argument/docstring consistency.
271
272 * editfns.c (Fmessage): Doc fixes.
273
274 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
275
b071677f
CY
2762006-11-12 Chong Yidong <cyd@stupidchicken.com>
277
278 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
279
0924e3f6
RF
2802006-11-12 Romain Francoise <romain@orebokech.com>
281
282 * xselect.c (selection-coding-system): Fix docstring.
283
947129a2
JB
2842006-11-12 Juanma Barranquero <lekktu@gmail.com>
285
286 * category.c (Fchar_category_set): Improve arg/docstring consistency.
287
288 * data.c (Flogxor):
289 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
290 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
291 (Fstring_make_unibyte): Fix typos in docstrings.
292
b8e7655f
JD
2932006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
294
295 * xterm.h (struct x_display_info): Fix indentation.
296
297 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
298 (x_check_fullscreen): Call do_ewmh_fullscreen.
299 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
300
301 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
302
303 * term.c: Define fullscreen_hook.
304 (syms_of_term): Initialize fullscreen_hook to NULL.
305
306 * termhooks.h: Add fullscreen_hook.
307
eed1152f
JB
3082006-11-08 Juanma Barranquero <lekktu@gmail.com>
309
310 * bytecode.c (Fbyte_code):
311 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
312
3dd428fa
JB
3132006-11-06 Juanma Barranquero <lekktu@gmail.com>
314
315 * lread.c (syms_of_lread):
316 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
317
e8407323
CY
3182006-11-06 Martin Rudalics <rudalics@gmx.at>
319
320 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
321
322 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
323 Return nil if building without menus.
324
325 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
326 Return nil if building without menus.
327
faefde36
RS
3282006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
329
7edbb0da 330 * s/netbsd.h (POSIX_SIGNALS): Define.
faefde36 331
107709d4
EZ
3322006-11-05 Martin Rudalics <rudalics@gmx.at>
333
334 * macmenu.c (Fmenu_or_popup_active_p): New function.
335 (syms_of_macmenu): Defsubr it.
336
337 * w32menu.c (Fmenu_or_popup_active_p): New function.
338 (syms_of_w32menu): Defsubr it.
339 (popup_activated_flag, popup_activated): Remove.
340
341 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
342 check popup_activated.
343
344 * xmenu.c (Fmenu_or_popup_active_p): New function.
345 (syms_of_xmenu): Defsubr it.
346
c57038f8
YM
3472006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
348
349 * unexmacosx.c (malloc_cookie): Remove unused variable.
350 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
351 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
352 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
353 (num_unexec_regions, unexec_regions): Make variables static.
354 (print_regions, find_emacs_zone_regions): Make static.
355 (unexec_region_info): New typedef.
356 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
357 All uses changed.
358 (unexec_regions_recorder): Subtract size of trailing null pages from
359 filesize. Show filesize.
360 (unexec_regions_merge): Don't merge if null pages of preceding region
361 is not too small. Use long format in printf.
362 (copy_segment, copy_data_segment): Show filesize.
7edbb0da
SM
363 (copy_data_segment): Write filesize bytes of region data.
364 Adjust filesize in segment command accordingly.
c57038f8
YM
365 (dump_it): Use long format in printf.
366
60a294e2
JB
3672006-11-05 Juanma Barranquero <lekktu@gmail.com>
368
369 * dosfns.c (Finsert_startup_screen):
370 * fns.c (Ffeaturep, syms_of_fns):
371 * frame.c (syms_of_frame): Fix typos in docstrings.
372
373 * unexcw.c (unexec): Fix typo in output message.
374
b20d6154
EZ
3752006-11-04 Ralf Angeli <angeli@caeruleus.net>
376
377 * w32fns.c (w32_createwindow): Remove code for handling -geometry
378 command line option and `initial-frame-alist' which is superfluous
379 after the last change to `w32_createwindow'.
380
ccc54d96 3812006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
3ac04ed0 382
ccc54d96
JB
383 * w32proc.c (sys_wait): Only wait for processes with fd<0.
384 Others should be handled by sys_select instead. Fixes problems
385 with (progn (start-process "" nil "ls") (call-process "ls")).
3ac04ed0 386
ccc54d96 3872006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
8630721e
CY
388
389 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
390 avoid gcc 2.95 error.
391
b20d6154 3922006-11-04 Chong Yidong <cyd@stupidchicken.com>
ffbdf67b
CY
393
394 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
395 wicon is null, insert an empty button.
396
45a26c42
JD
3972006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
398
399 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
400 window.
401
b224de9b
JB
4022006-11-02 Juanma Barranquero <lekktu@gmail.com>
403
404 * emacs.c (Fkill_emacs): Fix typo in docstring.
405
73da71f9
YM
4062006-11-02 Nozomu Ando <nand@mac.com>
407
408 * unexmacosx.c (mach_header, segment_command, vm_region, section)
409 [_LP64]: New defines.
410 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
411 (MH_MAGIC) [_LP64]: Redefine.
412 (delta): Remove variable.
413 (curr_file_offset, pagesize): New variables.
414 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
415 (data_segment_old_fileoff): Initialize explicitly.
416 (print_region, unexec_regions_recorder, print_load_command_name)
417 (copy_segment, copy_data_segment): Use long format in printf.
418 (MAX_UNEXEC_REGIONS): Increase to 400.
419 (unexec_regions_recorder): Don't warn too many regions here.
420 (find_emacs_zone_regions): Warn too many regions here.
421 (print_load_command_name) [_LP64]: Show correct load command name.
422 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
423 Show starting virtual memory address. Don't show ending file offset.
424 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
425 (dump_it): Use new local variable `linkedit_delta' and pass to them.
426 Error if trying to handle multiple DATA segments.
427 (unexec): Initialize variable `pagesize'.
428
ebc20ca0
JB
4292006-11-01 Juanma Barranquero <lekktu@gmail.com>
430
431 * eval.c (Fcatch): Doc fix.
432
6ceb8058
YM
4332006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
434
435 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
436 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
437 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
438 (xpm_load_image): Add const qualifier to arguments.
439 [MAC_OS] (xpm_color_key_strings): Make static const.
440
441 * mac.c (create_apple_event_from_event_ref)
442 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
443 (parse_include_file, parse_binding, parse_component)
444 (parse_resource_name, parse_value, parse_resource_line)
445 (xrm_merge_string_database, xrm_get_resource)
446 (xrm_get_preference_database): Add const qualifier to arguments.
447 [MAC_OSX] (sys_select): Make variable `context' static const.
448
449 * macfns.c (mac_color_map): Make static const.
450 (mac_color_map_lookup): Add const qualifier to arguments.
451
452 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
453 static const.
454 (name_is_separator): Add const qualifier to arguments.
455
456 * macselect.c (init_service_handler): Make variable `specs' static
457 const.
458
459 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
460 `swap_nibbles' static const.
461 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
462 `tags', `sizes', `values' static const.
7edbb0da
SM
463 (mac_draw_string_common): Make variables `context' static.
464 Make variables `tags', `sizes', and `values' static const.
6ceb8058
YM
465 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
466 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
467 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
468 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
469 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
470 qualifier to arguments.
471 (xlfd_scalable_fields, keycode_to_xkeysym_table)
472 (fn_keycode_to_keycode_table): Make static const.
473 (mac_load_query_font): Make variables `tags', `sizes', `values',
474 `types', and `selectors' static const.
7edbb0da
SM
475 (mac_handle_command_event, mac_handle_window_event):
476 Make variables `names' and `types' static const.
6ceb8058
YM
477 (init_command_handler, install_window_handler): Make variables
478 `specs*' static const.
479 (mac_handle_font_event, mac_handle_text_input_event)
480 (mac_store_service_event): Make variables `names' and `types'
481 const. Make variables `names_*' and `types_*' static const.
482
483 * macterm.h (create_apple_event_from_event_ref)
484 (create_apple_event_from_drag_ref, xrm_merge_string_database)
485 (xrm_get_resource, xrm_get_preference_database): Add const
486 qualifier to arguments in externs.
487
7147863a
KH
4882006-10-31 Kenichi Handa <handa@m17n.org>
489
490 * xfns.c (xic_create_xfontset): Fix previous change.
491
78667db7
CY
4922006-10-30 Chong Yidong <cyd@stupidchicken.com>
493
494 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
495 /usr/pkg/lib to library search path.
496
ebc20ca0 4972006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
8d31e373
CY
498
499 * ralloc.c (relinquish): Use a long for excess space counter to
500 handle 64-bit case correctly.
501
1dbfd8e3
CY
5022006-10-29 Jeramey Crawford <jeramey@jeramey.com>
503
504 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
505
856bb2b0
JB
5062006-10-29 Juanma Barranquero <lekktu@gmail.com>
507
508 * window.c (Fdisplay_buffer): Fix typo in docstring.
509
4975e695
JB
5102006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
511
512 * w32term.c (x_draw_glyph_string_foreground): Set background mode
513 to TRANSPARENT before using overstrike to simulate bold faces.
514
515 * xfaces.c (best_matching_font): Fix logic to decide whether to
516 use overstriking to simulate bold-face (it was reversed).
517
cbfe778a
KS
5182006-10-23 Kim F. Storm <storm@cua.dk>
519
4975e695
JB
520 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
521 initialized.
a4614668 522
cbfe778a
KS
523 * keyboard.c (read_char): Make an element (t . EVENT) in
524 unread-command-events add EVENT to the current command's key sequence.
525 (syms_of_keyboard) <unread-command-events>: Update doc.
526
627fb581
RS
5272006-10-21 Richard Stallman <rms@gnu.org>
528
529 * minibuf.c (Vread_expression_map): Define here.
530 (Qread_expression_history): New variable.
531 (syms_of_minibuf): Initialize them.
532 (Feval_minibuffer): Use Vread_expression_map and
533 Qread_expression_history.
534
cd987aaa
KH
5352006-10-21 Kenichi Handa <handa@m17n.org>
536
537 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
538 card, change it to "*".
539 (xic_create_xfontset): Call XCreateFontSet for each single
540 fontname in fontsetname.
541
55b41ef5
CY
5422006-10-19 Chong Yidong <cyd@stupidchicken.com>
543
544 * callint.c (callint_message): Convert to a Lisp string.
545 (syms_of_callint): Initialize it.
546 (callint_message_size): Var deleted.
547 (Fcall_interactively): Use Fformat instead of doprnt to construct
548 prompt string.
549
cc7aa8dc
KS
5502006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
551
552 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
553
045b1908
YM
5542006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
555
556 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
557 New variable.
558 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
559
866f8518
JD
5602006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
561
562 * xselect.c (x_handle_selection_request): If the converted_selection
14a56a1b 563 is nil or XCDR (converted_selection) is nil, decline the request.
866f8518 564
b43da352
JD
5652006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
566
567 * gtkutil.c (get_utf8_string): Remove warnings with casts.
7edbb0da 568 (xg_tool_bar_button_cb): Ditto.
b43da352
JD
569 (xg_tool_bar_callback): Ditto.
570
7c682cf1
YM
5712006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
572
573 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
574 variable ch_dim.
575 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
576 menu bar window matrices on non-X systems.
577
578 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
579
580 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
581 adjustment is needed.
582 (mac_load_query_font): Check if width and height are positive.
583
563964ae
RS
5842006-10-14 Richard Stallman <rms@gnu.org>
585
586 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
587
98721beb
CY
5882006-10-13 Chong Yidong <cyd@stupidchicken.com>
589
590 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
591 title.
592
eae637ec
CY
5932006-10-12 Chong Yidong <cyd@stupidchicken.com>
594
595 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
596 XCAR and XINT.
597
431feaf6
RF
5982006-10-12 Romain Francoise <romain@orebokech.com>
599
600 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
601
de9855d5
SM
6022006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
603
b70e1a2b
SM
604 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
605
606 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
607
608 * xterm.c (x_check_expected_move): Remove unused var `count'.
609
de9855d5
SM
610 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
611 Fdefalias is not declared in any *.h file.
612
394ccd7d
CY
6132006-10-09 Chong Yidong <cyd@stupidchicken.com>
614
2bcac766
CY
615 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
616
617 * keyboard.c (command_loop_1): Handle non-number values of
618 `minibuffer-message-timeout'.
619 (Fexecute_extended_command): Fix typo.
620
394ccd7d
CY
621 * minibuf.c (temp_echo_area_glyphs): Sit for
622 `minibuffer-message-timeout' seconds.
623
bb420759
YM
6242006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
625
de9855d5
SM
626 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
627 Add argument OVERSTRIKE_P.
bb420759
YM
628 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
629 Support overstrike.
630 (mac_draw_string, mac_draw_string_16): Remove functions.
631 (x_draw_glyph_string_foreground): Use overstrike when needed.
de9855d5
SM
632 (x_draw_composite_glyph_string_foreground): Likewise.
633 Use mac_draw_image_string_16 instead of mac_draw_string_16.
4975e695
JB
634 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
635 F instead of DPY. All uses changed. Don't save/restore font.
bb420759 636
2770d589
JR
6372006-10-07 Ralf Angeli <angeli@caeruleus.net>
638
639 * w32fns.c (w32_createwindow): Honour left and top positions if
640 supplied explicitly.
641
ee37d135
KS
6422006-10-06 Kim F. Storm <storm@cua.dk>
643
644 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
645
26c34ec2
CY
6462006-10-05 Chong Yidong <cyd@stupidchicken.com>
647
648 * frame.c (Qinhibit_face_set_after_frame_default): New var.
649 (syms_of_frame): Initialize it.
650 (x_set_frame_parameters): Avoid resetting :font attributes to the
651 new-frame defaults.
652
54dd3310
SM
6532006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * lisp.h (clear_regexp_cache): Declare.
656
657 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
658 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
659 (clear_regexp_cache): Only flush those regexps which depend on
660 a syntax-table.
661
662 * regex.c (regex_compile): Set the new `used_syntax' bit.
663
664 * regex.h: Remove file local variables.
665 (struct re_pattern_buffer): New field `used_syntax'.
666
73812be6
KS
6672006-10-03 Kim F. Storm <storm@cua.dk>
668
669 * process.c (list_processes_1): Run sentinels before removing dead
670 processes. Also remove `closed' network connections.
671
2201c41c
SM
6722006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
673
674 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
675
79e01e93
EZ
6762006-09-30 Eli Zaretskii <eliz@gnu.org>
677
4975e695 678 * config.in: Regenerated.
79e01e93 679
f9df5f68
JL
6802006-09-29 Juri Linkov <juri@jurta.org>
681
682 * buffer.c (syms_of_buffer): Reorder coding systems in the
683 docstring of %z to the real order displayed in the modeline.
684
7ae8428d
SM
6852006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
688
14a7cabf
CY
6892006-09-26 Chong Yidong <cyd@stupidchicken.com>
690
691 * indent.c (Fvertical_motion): Do move back if the Lisp string
692 being displayed contains newlines.
693
444a42fd
YM
6942006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
695
696 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
697 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
698
4ccaff67
KH
6992006-09-26 Kenichi Handa <handa@m17n.org>
700
701 * keymap.c (Fsingle_key_description): For an invalid char, return
702 "Invalid char code NNNNN".
703
2a95a27c
CY
7042006-09-25 Chong Yidong <cyd@stupidchicken.com>
705
706 * callint.c (Fcall_interactively): Doc fix.
707
cf2c6835
YM
7082006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
709
710 * macterm.c (x_underline_at_descent_line): New variable.
711 (syms_of_macterm): DEFVAR_BOOL it.
712 (x_draw_glyph_string): Use it.
713 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
714
173517c6
KH
7152006-09-25 Kenichi Handa <handa@m17n.org>
716
717 * keymap.c (Fsingle_key_description): Return unique names for
718 generic characters.
719
45c912f2
RS
7202006-09-24 Richard Stallman <rms@gnu.org>
721
722 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
723
1133f8e7
EZ
7242006-09-24 Eli Zaretskii <eliz@gnu.org>
725
de9855d5
SM
726 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
727 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
8f59d602
EZ
728
729 * w32proc.c (nl_langinfo): New function.
730
1133f8e7
EZ
731 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
732 (w32-pass-lwindow-to-system, w32-enable-num-lock)
733 (w32-enable-caps-lock, w32-scroll-lock-modifier)
734 (w32-lwindow-modifier, w32-rwindow-modifier)
735 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
736
ba5524f4
JB
7372006-09-23 Juanma Barranquero <lekktu@gmail.com>
738
739 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
740 (Fdisplay_completion_list): Fix typos in docstrings.
741
47a0ee40
RF
7422006-09-23 Romain Francoise <romain@orebokech.com>
743
744 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
745
5dfe789c
KH
7462006-09-23 Kenichi Handa <handa@m17n.org>
747
ba5524f4 748 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
5dfe789c 749
4560a582
SM
7502006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * regex.c (analyse_first): For eight-bit-control chars, mark both the
753 char's value and its leading byte in the fastmap.
754 (re_search_2): When fast-scanning without translation, be careful to
755 check that we only match the leading byte of a multibyte char.
756
757 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
758 byte sequence.
759 (AT_CHAR_BOUNDARY): New macro.
760
2e77924d
KH
7612006-09-22 Kenichi Handa <handa@m17n.org>
762
763 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
764 whose default value is non-nil.
765
66687b7c
JD
7662006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
767
db4fd914 768 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
782447bd
JD
769 Gtk+ versions < 2.10.
770
66687b7c
JD
771 * xfns.c (syms_of_xfns): Fix typo in help text for
772 x-gtk-file-dialog-help-text.
773
b521ddce
KS
7742006-09-21 Kim F. Storm <storm@cua.dk>
775
776 * fns.c (Fmemq): Refill doc string.
777 (Fmemql): New defun, like memq but using eql.
778 (syms_of_fns): Defsubr it.
779
d0e0bd5f
KS
7802006-09-20 Kim F. Storm <storm@cua.dk>
781
782 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
783 last visible glyph in window.
784
a4df1f8b 785 * window.c (Fset_window_hscroll, Fwindow_line_height):
d0e0bd5f
KS
786 Doc fix. Use "off-window" instead of "off-screen".
787 (Fpos_visible_in_window_p): Likewise.
788 If POS is t, return info for last visible glyph in window.
789
b69e3c18
CY
7902006-09-19 Chong Yidong <cyd@stupidchicken.com>
791
792 * search.c (struct regexp_cache): New entry syntax_table.
793 (compile_pattern_1): Set it.
794 (syms_of_search): Initialize it.
795 (compile_pattern): Require the syntax_table entry of the cache
796 element to match the current syntax table entry.
797
31790df3
SM
7982006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
799
800 * window.c (Fwindow_end): Fix recent change.
801
06e6b4be
KS
8022006-09-19 Kim F. Storm <storm@cua.dk>
803
804 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
805 Doc fix. Use "off-screen" instead of "invisible".
806 (Fwindow_line_height): Make line numbers 0-based. Make line arg
807 optional; if nil, use current cursor row. Handle text terminals
808 properly. Return nil if non-interactive or pseudo-window.
809
08e26e8b
SM
8102006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
811
812 * keymap.c: Include alloca.h if available.
813 (Fkey_binding): Only use AREF after checking it's a vector.
814 Remove unused var `window'.
815
61973eb6
YM
8162006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
817
818 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
819 inhibit_sentinels.
820
821 * mac.c [!MAC_OSX] (select): Fix argument name.
822
823 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
824 menu ID for Apple menu.
825 (menubar_selection_callback): Remove function.
826 (find_and_call_menu_selection): New function from xmenu.c.
827 (x_activate_menubar): Use it.
828 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
829
830 * macterm.c (menubar_selection_callback): Remove extern.
831 (M_APPLE): Change to 234.
832 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
833 (do_menu_choice): Remove function.
834
835 * macterm.h (struct mac_output): Remove member menubar_active.
836 (do_menu_choice): Remove extern.
837 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
838
1dd3c9b6
JD
8392006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
840
1a2b3a9f
JD
841 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
842 x_gtk_file_dialog_help_text.
843
1dd3c9b6
JD
844 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
845 to x-gtk-use-old-file-dialog.
1a2b3a9f
JD
846 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
847 x_gtk_file_dialog_help_text.
1dd3c9b6
JD
848
849 * xfns.c (syms_of_xfns): Ditto.
850
661bdc06
KS
8512006-09-18 Kim F. Storm <storm@cua.dk>
852
853 * window.c (Fwindow_line_visibility): Remove.
854 (Fwindow_line_height): New defun replacing it.
855 (syms_of_window): Defsubr it.
856
37228c38
YM
8572006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
858
859 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
860 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
861
a688d8b5
JB
8622006-09-17 Jay Belanger <belanger@truman.edu>
863
864 * gmalloc.c:
865 * md5.c:
866 * md5.h:
867 * strftime.c: Replace "GNU Library General Public License" by "GNU
868 General Public License" throughout.
869
059fd1a1
KS
8702006-09-17 Kim F. Storm <storm@cua.dk>
871
872 * dispnew.c (update_text_area): Undo 2000-07-18 change.
873 Always redrawing whole row if line has mouse-face in it causes
874 excessive flickering of the mode line.
875
e5b94d44
CY
8762006-09-17 Chong Yidong <cyd@stupidchicken.com>
877
878 * search.c (clear_regexp_cache): New function.
879
880 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
881
241ad3ca
JD
8822006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
883
31790df3
SM
884 * gtkutil.c (xg_get_file_with_chooser):
885 Check x-gtk-show-chooser-help-text before adding the help text.
fbce5860
JD
886
887 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
888
241ad3ca
JD
889 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
890 will simply crash if we fail.
891
6875fe9a
RS
8922006-09-16 Richard Stallman <rms@gnu.org>
893
894 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
895
0c9337fb
KS
8962006-09-15 Kim F. Storm <storm@cua.dk>
897
898 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
899 (syms_of_window): Defsubr it.
900 (Fwindow_end): Use window's buffer rather than current buffer.
901
45a2056c
JB
9022006-09-15 Jay Belanger <belanger@truman.edu>
903
904 * COPYING: Replace "Library Public License" by "Lesser Public
905 License" throughout.
906
b74e16a3
DK
9072006-09-15 David Kastrup <dak@gnu.org>
908
de9855d5 909 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
b74e16a3
DK
910
911 * keymap.c: include "window.h".
912 (Fcommand_remapping): New optional POSITION argument.
913 (Fkey_binding): New optional POSITION argument. Completely rework
914 handling of mouse clicks to get the same order of keymaps as
915 `read-key-sequence' and heed POSITION. Also temporarily switch
916 buffers to location of mouse click and back.
917
918 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
919 for additional argument.
920 (parse_menu_item): Adjust call of `Fkey_binding' for additional
921 argument.
922 (read_key_sequence): If there are both `local-map' and `keymap'
923 text properties at some buffer position, heed both.
924
925 * keymap.h: Declare additional optional arguments of
926 `Fcommand_remapping' and `Fkey_binding'.
927
6cb66a31
JB
9282006-09-15 Juanma Barranquero <lekktu@gmail.com>
929
930 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
931
cd3587c1
AS
9322006-09-14 Andreas Schwab <schwab@suse.de>
933
934 * print.c: Whitespace fixup.
935
84be646f
KS
9362006-09-14 Kim F. Storm <storm@cua.dk>
937
938 * xdisp.c (produce_image_glyph): Automatically crop wide images at
939 right window edge so we can draw the cursor on the same row to
940 avoid confusing redisplay by placing the cursor outside the visible
941 window area.
942
856bb2b0 9432006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
98a20c65
CY
944
945 * xterm.c (x_initialize): Don't install Xt event timer here.
946 (x_timeout_atimer_activated_flag): New var.
947 (x_activate_timeout_atimer): New function to install Xt timer.
948 (x_send_scroll_bar_event, x_process_timeouts): Use it.
949
950 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
951 (create_and_show_popup_menu, create_and_show_dialog): Use it.
952
2371cbe9 953 * xterm.h (x_activate_timeout_atimer): Add prototype.
98a20c65 954
efb15f96
RS
9552006-09-13 Richard Stallman <rms@gnu.org>
956
957 * print.c (print_string): When printcharfun is t,
958 copy string contents and call strout on the copy.
959
960 * keyboard.c (read_char): If end_time specified, don't put the
961 event into this_command_keys.
962 (read_key_sequence): If Voverriding_terminal_local_map is specified,
963 don't check Voverriding_local_map at all.
964
1baa749c 9652006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
52c0f270
CY
966
967 * textprop.c (Fnext_property_change, Fnext_single_property_change)
968 (Fprevious_property_change, Fprevious_single_property_change):
969 Avoid changing limit, so we can correctly catch the case where the
970 property is constant up to limit.
971
eee81f5d
YM
9722006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
973
974 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
975 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
976 Undo 2006-09-08 change.
977
91197db4
CY
9782006-09-11 Chong Yidong <cyd@stupidchicken.com>
979
980 * keymap.c (Fkey_binding): Use string position for string objects.
981
83279b3e
KS
9822006-09-11 Kim F. Storm <storm@cua.dk>
983
9a71d7de
KS
984 * keymap.c (Fkey_binding): Fix last change.
985
83279b3e
KS
986 * editfns.c (Fmessage): Recommend using (message "%s" ...).
987
b067ddb6
CY
9882006-09-10 Chong Yidong <cyd@stupidchicken.com>
989
990 * keymap.c (Fkey_binding): Check for local keymap for mouse click
991 events.
992
322dd254
KS
9932006-09-10 Kim F. Storm <storm@cua.dk>
994
606fd469
KS
995 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
996 and Vunread_post_input_method_events.
997
322dd254
KS
998 * dispnew.c (Fredisplay): Document return value.
999
437b2a15
JD
10002006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1001
1002 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
1003
1004 * gtkutil.c (xg_display_close): Always change default display if needed,
1005 check for < Gtk+ version 2.10 before calling gdk_display_close.
1006
6eeee4d6
YM
10072006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1008
eee81f5d
YM
1009 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
1010 Make variable `ofds' static. Remove variable `maxfd'.
6eeee4d6 1011
6cb66a31
JB
1012 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
1013 Call check_mac.
6eeee4d6 1014
eee81f5d 1015 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
6cb66a31
JB
1016 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
1017 Apply 2006-09-08 change for xmenu.c.
6eeee4d6 1018
d7b1ea44 1019 * xfns.c (Fx_file_dialog): Call check_x.
6eeee4d6 1020
f90660aa
KS
10212006-09-10 Kim F. Storm <storm@cua.dk>
1022
1023 * xdisp.c (get_window_cursor_type): Use hollow cursor on
1024 non-transparent images.
1025
c048d606
EZ
10262006-09-09 Eli Zaretskii <eliz@gnu.org>
1027
1028 * editfns.c (Fsystem_name): Mention "host" in the doc string.
1029 (syms_of_editfns) <system-name>: Likewise.
1030
f4cfdbbe 10312006-09-08 Martin Rudalics <rudalics@gmx.at>
92b23323 1032
4560a582 1033 * xdisp.c (mouse_autoselect_window): Remove.
92b23323
CY
1034 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
1035
1036 * dispextern.h (mouse_autoselect_window): Remove extern.
1037 (Vmouse_autoselect_window): Add extern.
1038
1039 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
1040 instead of mouse_autoselect_window.
1041
1042 * msdos.c (dos_rawgetc): Likewise.
1043
1044 * w32term.c (w32_read_socket): Likewise.
1045
1046 * xterm.c (handle_one_xevent): Likewise.
1047
d799329b
RS
10482006-09-08 Richard Stallman <rms@gnu.org>
1049
af09dd78
RS
1050 * xdisp.c (Vmenu_updating_frame): Define here.
1051 (syms_of_xdisp): DEFVAR it here.
1052 (update_menu_bar): Always return hooks_run.
1053 Set Vmenu_updating_frame.
c989bc87 1054
af09dd78
RS
1055 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
1056 before calculating SELECTED_FRAME.
1057
1058 * xmenu.c (Vmenu_updating_frame): Don't define here.
1059 (syms_of_xmenu): Don't DEFVAR it here.
1060
1061 * xterm.c (x_error_quitter): For BadName error, just return.
1062
d799329b
RS
1063 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
1064
1065 * casetab.c (init_casetab_once): Call set_case_table.
1066
1067 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
1068
1069 * process.c (inhibit_sentinels): New variable.
1070 (exec_sentinel): Test inhibit_sentinels.
1071 (init_process): Initialize it.
1072
1073 * process.h (inhibit_sentinels): Add decl.
1074
1075 * search.c (looking_at_1, string_match_1, search_command):
1076 Make syntax table's canon table point to eqv table.
1077
bcdbfd36
AS
10782006-09-08 Andreas Schwab <schwab@suse.de>
1079
1080 * print.c (strout): Fix whitespace.
1081
70c6267a
KS
10822006-09-08 Kim F. Storm <storm@cua.dk>
1083
1084 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
1085
9deaefb7
YM
10862006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1087
1088 * mac.c [!MAC_OSX]: Don't include keyboard.h.
1089 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
1090 in the same BLOCK_INPUT block, in case that some input has already
1091 been read asynchronously. Pretend to be interrupted by a signal
1092 if some input is available.
1093 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
1094 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
1095 Now used for ReceiveNextEvent timeout instead of select timeout.
1096 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
1097 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
1098 support. Quit event loop.
1099 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
1100 connect support. Reuse previously allocated CFRunLoopSource.
1101 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
1102 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1103
1104 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1105 Specify kWindowAsyncDragAttribute.
1106
1107 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
1108 (mac_get_ideal_size): New functions.
1109 (x_set_offset, x_set_window_size, x_make_frame_visible)
1110 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
1111 (install_window_handler, mac_handle_window_event)
1112 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
1113 kEventWindowBoundsChanged.
1114 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
1115 DragWindow.
70c6267a 1116
d7695a63
AS
11172006-09-07 Andreas Schwab <schwab@suse.de>
1118
1119 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
1120 use lib64 instead of lib.
1121
be9b5a60
SM
11222006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 * Makefile.in: Avoid double quotes when possible.
1125
04e28558
KH
11262006-09-06 Kenichi Handa <handa@m17n.org>
1127
1128 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
1129 a Lisp string from the result of emacs_memftimeu call.
1130
902f06ed
KS
11312006-09-06 Kim F. Storm <storm@cua.dk>
1132
1133 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
f90660aa
KS
1134 so calculate heights even when pos-visible-in-window-p is called
1135 with partially = t. Don't overshoot last_visible_y in move_it_to.
1136 Return row height and row number in new rowh and vpos args.
1137 (cursor_row_fully_visible_p): First line is always "fully visible".
902f06ed
KS
1138 (try_window): Don't clear matrix if vscrolled.
1139
1140 * lisp.h (pos_visible_p): Update prototype.
1141
1142 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
1143 Return row height and row number for partially visible rows.
647b07d1
AS
1144 Modify return value to a 2 element list for fully visible rows and
1145 6 for partially visible row.
902f06ed 1146 (window_scroll_pixel_based): Use pos_visible_p directly instead of
647b07d1
AS
1147 Fpos_visible_in_window_p. Fix auto vscrolling for partially
1148 visible lines. Only vscroll backwards if already vscrolled
1149 forwards. Unconditionally vscroll forwards if PT is first (and
1150 only) line. Set new window start instead of scrolling at
1151 start/end of tall line.
902f06ed 1152
750a6cf4
YM
11532006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1154
1155 * macterm.c (install_window_handler, mac_handle_window_event)
1156 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
1157 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
1158 ASCII keystroke event.
1159
ae6c1c19
JD
11602006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1161
1162 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
1163 the file chooser message. Only call gtk_file_chooser_set_current_name
1164 when action is SAVE.
1165
5aa17bb2
AS
11662006-09-04 Andreas Schwab <schwab@suse.de>
1167
1168 * Makefile.in: Double all single and back quotes in C-style
1169 comments to help fontifier.
1170
934db434
JR
11712006-09-03 Jason Rumney <jasonr@gnu.org>
1172
1173 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
1174 (globals_of_w32): Register it as a signal handler.
1175
6a8c7cfe
JL
11762006-09-02 Juri Linkov <juri@jurta.org>
1177
1178 * marker.c (Fmarker_position): Doc fix.
1179
5c4aaa79
EZ
11802006-09-03 Eli Zaretskii <eliz@gnu.org>
1181
1182 * window.c (syms_of_window) <split-height-threshold>:
1183 <window-min-height, window-min-width>: Doc fix.
1184
655ea21c
JD
11852006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1186
4f3097d8
JD
1187 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
1188 for writing files. Call gtk_file_chooser_set_current_name to keep
1189 default filename.
1190
655ea21c
JD
1191 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
1192
79f6ba1f
EZ
11932006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
1194
1195 * fns.c (concat) [__GNUC__]: Declare with
1196 `__attribute__((noinline))'.
1197
1198 * eval.c (apply1, call2) [__GNUC__]: Declare with
1199 `__attribute__((noinline))'.
1200
ebc80ddf
EZ
12012006-09-02 Stuart D. Herring <herring@lanl.gov>
1202
1203 * minibuf.c (Finternal_complete_buffer): New function.
1204 (syms_of_minibuf): Defsubr it.
1205 (Fread_buffer): Use it, instead of Vbuffer_alist.
1206
5deb7a51 12072006-09-01 Martin Rudalics <rudalics@gmx.at>
3e145152 1208
5deb7a51
RF
1209 * buffer.h (struct buffer_text): New field chars_modiff.
1210 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
1211 * buffer.c (Fbuffer_chars_modified_tick): New function returning
1212 value of BUF_CHARS_MODIFF.
1213 (syms_of_buffer): Defsubr it.
1214 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
1215 * insdel.c (modify_region): New argument preserve_chars_modiff.
1216 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
1217 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
1218 (adjust_after_replace, adjust_after_replace_noundo)
1219 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
1220 * lisp.h (modify_region): Add fourth argument in extern.
1221 * casefiddle.c (casify_region): Call modify_region with fourth
1222 argument zero to assert that CHARS_MODIFF is updated.
1223 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1224 (Ftranspose_regions): Likewise.
1225 * textprop.c (Fadd_text_properties, Fset_text_properties)
1226 (Fremove_text_properties, Fremove_list_of_text_properties):
1227 Call modify_region with fourth argument 1 to avoid that
1228 CHARS_MODIFF is updated.
3e145152 1229
80e0572b
RS
12302006-08-31 Richard Stallman <rms@gnu.org>
1231
1232 * editfns.c (Fformat): Don't sign-extend for %o or %x.
1233
41d24b39
CY
12342006-08-29 Chong Yidong <cyd@stupidchicken.com>
1235
1236 * indent.c (Fvertical_motion): Don't move back if we were
1237 displaying a Lisp string, either.
1238
62d108d4
KS
12392006-08-28 Kim F. Storm <storm@cua.dk>
1240
1241 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
1242 Don't attempt to replace cursor on image glyphs.
1243
c6f8bb3a
KH
12442006-08-28 Kenichi Handa <handa@m17n.org>
1245
1246 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
1247 docstring about ISO-2022 control characters.
1248
7b9c9125
KS
12492006-08-28 Kim F. Storm <storm@cua.dk>
1250
1251 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
1252 with a hollow box cursor if image is larger than 32x32 (or the default
1253 frame font if that is bigger). Replace any other cursor on images
1254 with hollow box cursor, as redisplay doesn't support bar and hbar
1255 cursors on images.
1256
eb411049
YM
12572006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1258
1259 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
1260 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
1261
1262 * dired.c (directory_files_internal_unwind, directory_files_internal)
1263 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
1264
1265 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
1266 of OSErr.
1267
1268 * keyboard.c (in_sighandler): Remove variable.
1269 (Fcurrent_idle_time): Add missing `doc:'.
1270 (input_available_signal, init_keyboard): Undo previous change.
1271
1272 * keyboard.h (in_sighandler): Remove extern.
1273
1274 * mac.c (create_apple_event_from_event_ref, select)
1275 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1276 (Fmac_set_file_type, cfstring_create_normalized)
6cb66a31
JB
1277 (mac_get_system_locale, select_and_poll_event, sys_select):
1278 Use OSStatus instead of OSErr.
eb411049 1279
6cb66a31
JB
1280 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
1281 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
eb411049
YM
1282 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
1283
1284 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
1285 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
1286 (get_scrap_private_timestamp, get_scrap_target_type_list)
1287 (x_own_selection, x_get_foreign_selection)
1288 (Fx_disown_selection_internal, Fx_selection_owner_p)
1289 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
1290
1291 * macterm.c (mac_draw_string_common, mac_query_char_extents)
1292 (x_iconify_frame, XLoadQueryFont, install_window_handler)
1293 (mac_handle_command_event, init_command_handler, init_menu_bar):
1294 Use OSStatus instead of OSErr.
1295 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
1296 FRAME_FILE_NAME.
1297 (x_query_font): Apply 2006-08-04 change for xterm.c.
1298 (Qhi_command): Rename from Qhicommand. All uses changed.
1299
1300 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
1301 file_name.
1302 (FRAME_FILE_NAME): Remove macro.
1303 (install_window_handler, create_apple_event_from_event_ref):
1304 Return OSStatus instead of OSErr.
1305
d489b9c5
KS
13062006-08-26 Kim F. Storm <storm@cua.dk>
1307
1308 * buffer.c (Fset_buffer_multibyte):
1309 * editfns.c (Fcurrent_time, Fget_internal_run_time):
1310 * macfns.c (Fxw_color_values):
1311 * w32fns.c (Fxw_color_values):
1312 * xfns.c (Fxw_color_values): Simplify; use list3.
1313
1314 * fileio.c (Fmake_directory_internal, Fdelete_directory)
1315 (Fdelete_file): Simplify; use list1.
1316 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
1317 Simplify; remove NO_ARG_ARRAY stuff, use list2.
1318
24d8984e
RS
13192006-08-25 Richard Stallman <rms@gnu.org>
1320
1321 * buffer.c (Fswitch_to_buffer): Fix previous change.
1322
16fb6ded
KS
13232006-08-25 Kim F. Storm <storm@cua.dk>
1324
1325 * keyboard.c (Fcurrent_idle_time): Simplify.
1326
3e04a8fc
RS
13272006-08-25 Richard Stallman <rms@gnu.org>
1328
1329 * fns.c (sxhash_string): Rotate properly; don't lose bits.
1330
8d8dafeb
KS
13312006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
1332
1333 * xdisp.c (overline_margin): New variable.
1334 (x_produce_glyphs): Use it.
1335 (syms_of_xdisp): DEFVAR_INT it.
1336
1337 * xterm.c (x_underline_at_descent_line): New variable.
1338 (syms_of_xterm): DEFVAR_BOOL it.
1339 (x_draw_glyph_string): Use it.
1340 Draw underline and overline up to the end of line if the face
1341 extends to the end of line.
1342
1343 * macterm.c: Likewise.
1344
1345 * w32term.c: Likewise.
1346
13472006-08-24 Nick Roberts <nickrob@snap.net.nz>
6410aac9
NR
1348
1349 * buffer.c (Fswitch_to_buffer): Move buffer to front of
1350 buffer-alist if necessary.
1351
6b4d8762
KS
13522006-08-22 Kim F. Storm <storm@cua.dk>
1353
1354 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
1355 number of items changes.
1356
7e1de68d
KS
13572006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
1360
f73858ce
JD
13612006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1362
1363 * keyboard.c: Clarify difference between in_sighandler and
1364 handling_signal.
1365
c58790e6
KS
13662006-08-21 Kim F. Storm <storm@cua.dk>
1367
1368 * macterm.c (x_draw_stretch_glyph_string):
1369 * w32term.c (x_draw_stretch_glyph_string):
1370 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
1371 stretch glyph in left marginal areas on header and mode lines.
1372
748726f4
KH
13732006-08-21 Kenichi Handa <handa@m17n.org>
1374
1375 * keyboard.c (syms_of_keyboard): Docstring of
1376 Vunread_post_input_method_events and Vunread_input_method_events
1377 fixed.
1378
c5b76d6c
CY
13792006-08-20 Chong Yidong <cyd@stupidchicken.com>
1380
1381 * keyboard.c (show_help_echo): Preserve mouse movement flag if
1382 tracking mouse.
1383
ce629713
RS
13842006-08-20 Richard Stallman <rms@gnu.org>
1385
1386 * xfaces.c (load_pixmap): Add quotes in error message.
1387
1388 * keyboard.c (Fcurrent_idle_time): New function.
1389 (syms_of_keyboard): defsubr it.
1390
454e31b3
NR
13912006-08-18 Nick Roberts <nickrob@snap.net.nz>
1392
1393 * window.c (Fset_window_fringes): Do nothing on a tty.
1394 (Fwindow_fringes): Put ? operator after the line break.
1395
dae581bf
AS
13962006-08-16 Andreas Schwab <schwab@suse.de>
1397
1398 * print.c (debug_output_compilation_hack): Fix return type.
1399
3cb74cd1
RS
14002006-08-16 Richard Stallman <rms@gnu.org>
1401
1402 * print.c (debug_output_compilation_hack): New function.
1403
29cbc482
KH
14042006-08-16 Kenichi Handa <handa@m17n.org>
1405
1406 * fileio.c (choose_write_coding_system): Use LF for end-of-line
1407 in auto-saving.
1408
3236e6b8
CY
14092006-08-15 Chong Yidong <cyd@stupidchicken.com>
1410
1411 * keyboard.c (read_char): Don't change idle timer state at all if
1412 end_time is supplied.
1413
8db1f9fa
KH
14142006-08-15 Kenichi Handa <handa@m17n.org>
1415
1416 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
1417 is exhausted, return with RET.
1418 (detect_coding_emacs_mule, detect_coding_iso2022)
1419 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
1420 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
1421 change.
1422
70282fce
CY
14232006-08-14 Chong Yidong <cyd@stupidchicken.com>
1424
1425 * keyboard.c (read_char): Don't reset idle timers if a time limit
1426 is supplied.
1427
9bdc2a5d
KS
14282006-08-14 Kim F. Storm <storm@cua.dk>
1429
1430 * .gdbinit (pitx): Print iterator position.
1431 Limit stack dump in case iterator is not initialized.
1432
e6b8d662
EZ
14332006-08-12 Eli Zaretskii <eliz@gnu.org>
1434
1435 * frame.c (Fmouse_position, Fmouse_pixel_position)
1436 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
1437
0c584069
JD
14382006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1439
1440 * xselect.c (Fx_register_dnd_atom): New function.
1441 (syms_of_xselect): Defsubr it.
9bdc2a5d 1442 (x_handle_dnd_message): Check that message_type is in
0c584069
JD
1443 dpyinfo->x_dnd_atoms before generating lisp event.
1444
1445 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
1446 of drag and drop Atoms.
1447
1448 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
1449
abef1dd7
JD
14502006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1451
1452 * keyboard.c: Define in_sighandler.
1453 (input_available_signal): Set in_sighandler.
1454 (init_keyboard): Initialize in_sighandler.
1455
1456 * keyboard.h: Declare in_sighandler.
1457
1458 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
1459 to check if mutex should be locked or not.
1460
c2028ac6
RS
14612006-08-09 Richard Stallman <rms@gnu.org>
1462
1463 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
1464 (read_key_sequence): Always start fkey.start and fkey.end at 0,
1465 and likewise for keytran.
1466
bb0825cb
KH
14672006-08-09 Kenichi Handa <handa@m17n.org>
1468
1469 * coding.c (syms_of_coding): Improve the docstring
1470 file-coding-system-alist.
1471
61486999
AS
14722006-08-07 Andreas Schwab <schwab@suse.de>
1473
1474 * puresize.h (BASE_PURESIZE): Increase to 1120000.
1475
43ed3b8d
CY
14762006-08-06 Chong Yidong <cyd@stupidchicken.com>
1477
1478 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
1479 (Fkill_all_local_variables): Use it.
1480 (syms_of_buffer): Defvar it.
1481
6b657e42
EZ
14822006-08-05 Eli Zaretskii <eliz@gnu.org>
1483
0a3297f7
EZ
1484 * w32.c (w32_valid_pointer_p): New function.
1485
1486 * w32.h: Add prototype for w32_valid_pointer_p.
1487
1488 * alloc.c: Include w32.h.
1489 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
1490 the job.
1491
6b657e42
EZ
1492 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
1493 is exactly equal to end_time, not only when it is past that.
1494
092869b9
CY
14952006-08-04 Chong Yidong <cyd@stupidchicken.com>
1496
1497 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
1498
1499 * process.c: Reapply 2006-08-01 change.
1500
3046c3f9
EZ
15012006-08-04 Eli Zaretskii <eliz@gnu.org>
1502
1503 * w32fns.c (w32_query_font): Fix last change: use stricmp.
1504
0f2e2a3b
SM
15052006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1506
1507 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
1508 the before-change-functions since they may have altered the buffer.
1509
316a275a
EZ
15102006-08-04 Ralf Angeli <angeli@caeruleus.net>
1511
1512 * w32fns.c (w32_createwindow): Handle -geometry command line option
1513 and the geometry settings in the Registry.
1514
ef8f7cdd
KH
15152006-08-04 Kenichi Handa <handa@m17n.org>
1516
6f64cebf
KH
1517 * w32fns.c (w32_query_font): Compare names by ignoring case.
1518
ef8f7cdd
KH
1519 * xterm.c (x_query_font): Compare names by ignoring case.
1520
f3e0a6de
JR
15212006-08-03 Jason Rumney <jasonr@gnu.org>
1522
1523 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
1524 when no option selected.
1525
d634a670
CY
15262006-08-03 Chong Yidong <cyd@stupidchicken.com>
1527
1528 * process.c: Revert last change.
1529
0885202f
KS
15302006-08-01 Kim F. Storm <storm@cua.dk>
1531
1532 * process.c (wait_reading_process_output_unwind): New function.
1533 Restores waiting_for_user_input_p to saved value.
1534 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
1535 instead of save/restore old value on stack.
1536
0f42ea76
TTN
15372006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1538
1539 * editfns.c: Undo 2006-06-27 change.
1540
69666f77
EZ
15412006-07-29 Eli Zaretskii <eliz@gnu.org>
1542
cfb37af8
EZ
1543 * coding.c (Ffind_operation_coding_system): Revert the change from
1544 2006-05-29.
1545
69666f77
EZ
1546 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
1547
0de8dcc9
RS
15482006-07-28 Richard Stallman <rms@gnu.org>
1549
0f42ea76 1550 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
0de8dcc9
RS
1551 Add conditional aborts for clarity.
1552
1553 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
1554 Used to avoid running the hooks over and over for each frame.
1555 (prepare_menu_bars): Pass value from update_menu_bar
1556 as HOOKS_RUN of next call.
1557
1558 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
1559
4dbdb9eb
KS
15602006-07-28 Kim F. Storm <storm@cua.dk>
1561
1562 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
1563 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
1564
2f1950bf
CY
15652006-07-26 Chong Yidong <cyd@stupidchicken.com>
1566
1567 * keyboard.c (read_char): New arg END_TIME specifying timeout.
1568 All callers changed. Turn off echoing if END_TIME is non-NULL.
1569 (kbd_buffer_get_event): New arg END_TIME.
1570
1571 * lread.c (read_filtered_event): New arg SECONDS to wait until.
1572 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
1573
1574 * lisp.h: Update read-char, read-event, and read_filtered_event
1575 prototypes.
1576
1577 * keyboard.h: Include systime.h. Update read_char prototype.
1578
55a90501
YM
15792006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1580
1581 * alloc.c (find_string_data_in_pure): New function.
1582 (make_pure_string): Use it to reuse existing string data if possible.
1583
1584 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
1585
2db8f173
SM
15862006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1587
1588 * keymap.c (Fdefine_key): If the key binding definition looks like an
1589 XEmacs-style key sequence, convert it to Emacs's format.
1590
272f22eb
EZ
15912006-07-22 Ralf Angeli <angeli@caeruleus.net>
1592
1593 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
1594 parameters are bound to some values, use that instead of
1595 CW_USEDEFAULT.
1596
69b72317
EZ
15972006-07-21 Eli Zaretskii <eliz@gnu.org>
1598
1599 * w32.c (convert_time): Use explicit long double constants to
1600 ensure long double arithmetics is used throughout.
1601
14eee502
YM
16022006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1603
1604 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
1605 (init_alloc_once): Initialize them.
1606 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
1607 without alignment.
1608
1609 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
1610
eeeda6f1
KS
16112006-07-18 Francis Litterio <franl@world.std.com>
1612
1613 * w32term.c (x_calc_absolute_position): Fix frame positioning
1614 with negative X/Y coordinates.
1615
2381d38d
DN
16162006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1617
1618 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
1619
1620 * textprop.c (text_read_only): Likewise.
1621
1622 * lread.c (end_of_file_error): Likewise.
1623
1624 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
1625 Likewise.
1626
1627 * eval.c (unwind_to_catch): Likewise.
1628
1629 * buffer.h (buffer_slot_type_mismatch): Likewise.
1630
5b5fca28
KS
16312006-07-18 Kim F. Storm <storm@cua.dk>
1632
1633 Cleanup Fsignal calls that never returns; now only use it for Qquit.
1634
1635 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
1636 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
1637 (signal_error): New no-return function (from xfaces.c).
1638 (Fthrow): Use xsignal2 instead of Fsignal + abort.
1639 (error): Use xsignal1 instead of Fsignal + abort.
1640 (FletX, Flet, grow_specpdl): Use signal_error.
1641 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
1642
6cb66a31 1643 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
5b5fca28
KS
1644 (list1): New function.
1645
1646 * lisp.h (list1): Add EXFUN.
1647 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
1648 Add prototypes. Mark them as no-return.
1649
1650 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
1651 Use xsignal1.
1652
1653 * callint.c (check_mark): Use xsignal0.
1654
1655 * casefiddle.c (casify_object): wrong_type_argument is no-return.
1656
1657 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
1658
1659 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
1660 (Fdefine_coding_system_internal): Use xsignal1.
1661
1662 * data.c (circular_list_error): Use xsignal.
1663 (wrong_type_argument): Use xsignal2. Don't care about return value.
1664 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
1665 Remove loop around Fsignal.
1666 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
1667 (indirect_function, Findirect_function, Fstring_to_number)
1668 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
1669 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
1670 Use xsignal0.
1671
1672 * doc.c (Fdocumentation): Use xsignal1.
1673
1674 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
1675
1676 * fileio.c (report_file_error): Use xsignal.
1677 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
1678 (Finsert_file_contents): Use xsignal2.
1679 (syms_of_fileio): Use list2, list3.
1680
1681 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
1682 (range_error2, domain_error2): Use xsignal3.
1683 (rounding_driver, fmod_float): Use xsignal0.
1684 (float_error): Use xsignal1.
1685 (matherr): Use xsignal.
1686
1687 * fns.c (Flength): wrong_type_argument is no-return.
1688 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
1689 (Fmd5): Use xsignal1.
1690
1691 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
1692
1693 * keyboard.c (recursive_edit_1): Use xsignal1.
1694
1695 * keymap.c (Fmap_keymap): Use xsignal1.
1696
1697 * lread.c (Fload): Use xsignal2, signal_error.
1698 (end_of_file_error): Use xsignal0, xsignal1.
1699 (read0): Use xsignal1.
1700 (invalid_syntax): New error function marked no-return.
1701 (read_integer, read1, read_list): Use it.
1702
1703 * macselect.c (x_get_local_selection): Use signal_error.
1704
1705 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
1706
1707 * search.c (compile_pattern_1): Use xsignal1.
1708 (signal_failure): Remove (was only called once).
1709 (search_command): Use xsignal1 instead of signal_failure.
1710
1711 * syntax.c (scan_lists): Use xsignal3.
1712
1713 * textprop.c (text_read_only): Use xsignal0, xsignal1.
1714
1715 * unexsol.c (unexec): Use xsignal.
1716
1717 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1718 Use xsignal0.
1719
1720 * xfaces.c (signal_error): Move to eval.c.
1721 (resolve_face_name): Use xsignal1.
1722
1723 * xfns.c (x_decode_color): Use signal_error.
1724
1725 * xselect.c (x_get_local_selection, copy_multiple_data)
1726 (x_get_window_property_as_lisp_data)
1727 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
1728 (Fx_get_cut_buffer_internal): Use signal_error.
1729
d3f31bc5
YM
17302006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1731
1732 * macterm.c (XTread_socket): Undo previous change.
1733
1e53bd0e
YM
17342006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1735
1736 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
1737 directly lookup keycode_to_xkeysym_table.
1738 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
1739 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
1740 (XTread_socket): Use character codes to construct keypad key events.
1741 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
1742 (x_delete_display): Apply 2006-07-04 change for xterm.c.
1743
0de8dcc9
RS
17442006-07-17 Richard Stallman <rms@gnu.org>
1745
1746 * keyboard.c (Vcommand_error_function): New variable.
1747 (syms_of_keyboard): Defvar it.
1748 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
1749
1750 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
1751
55dc982c
KS
17522006-07-17 Kim F. Storm <storm@cua.dk>
1753
1754 * xdisp.c (handle_single_display_spec): Ensure the right value of
1755 it->position is saved by push_it.
1756 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
1757 (reseat_1): Don't setup it->object twice.
1758 (set_iterator_to_next): No need to set it->object after pop_it.
1759 (move_it_to): Explicitly check to see if last move reached to_charpos.
1760
ce7d5efe
TTN
17612006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
1762
1763 * xdisp.c (display_mode_line): Preserve match data.
1764
d753d9b7
KS
17652006-07-14 Kim F. Storm <storm@cua.dk>
1766
1767 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
1768 (init_winsock): Load them. Use ws2_32.dll.
1769 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
1770 (sys_accept): Undo last change. Instead, set child status to
1771 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
1772 sys_select will wakeup the reader thread.
1773 (_sys_wait_accept): New function used by reader thread to wait for
1774 an incoming connection on a server socket.
1775
1776 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
1777
1778 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
1779 server socket (FILE_LISTEN flag).
1780
dcc88121
JD
17812006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1782
1783 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
1784
8a8476f9
KS
17852006-07-14 Kim F. Storm <storm@cua.dk>
1786
1787 * w32.c: Fix high cpu load for server sockets.
1788 (pfn_WSAEventSelect): New function ptr.
1789 (init_winsock): Load it.
1790 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
1791 char_avail event object to FD_ACCEPT.
1792 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
1793 socket's char_avail event object to FD_READ|FD_CLOSE.
1794
1795 * w32.h (FILE_LISTEN): New filedesc flag value.
1796
f3500bbe
KS
17972006-07-13 Kim F. Storm <storm@cua.dk>
1798
1799 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
1800 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
1801 Simplify loops and use CAR for Bnth and Belt.
1802
1803 * data.c (Findirect_function): Optimize for no indirection.
1804
1805 * eval.c (Fthrow): Remove loop around Fsignal.
1806 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
1807 Use original function name in all signaled errors.
1808 Simplify Fsignal calls (no return).
1809 (funcall_lambda): Simplify Fsignal calls (no return).
1810
60c86a83
AS
18112006-07-13 Andreas Schwab <schwab@suse.de>
1812
1813 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
1814 out_charpos.
1815
d40ec4a0
KH
18162006-07-13 Kenichi Handa <handa@m17n.org>
1817
1818 * editfns.c (Fformat): Fix calculation of text property positions
1819 of format string.
1820
b8a6aaa7
KS
18212006-07-12 Kim F. Storm <storm@cua.dk>
1822
1823 * lisp.h (CHECK_TYPE): New macro for generic type checking.
1824 (CAR_SAFE, CDR_SAFE): New macros.
1825 (ARRAYP, CHECK_ARRAY): New macros.
1826 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
1827 (CHECK_WINDOW_CONFIGURATION): New macro.
1828 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
1829 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
1830 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
1831 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
1832 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
1833 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
1834 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
1835 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
1836
1837 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
1838 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
1839
1840 * callint.c (Fcall_interactively):
1841 * casefiddle.c (casify_object):
1842 * editfns.c (general_insert_function):
1843 * fns.c (Flength, Felt, Ffillarray):
1844 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
1845
1846 * data.c (wrong_type_argument): Remove loop around Fsignal.
1847 (Farrayp, Fsequencep): Use ARRAYP.
1848 (Fcar): Use CAR.
1849 (Fcar_safe): Use CAR_SAFE.
1850 (Fcdr): Use CDR.
1851 (Fcdr_safe): Use CDR_SAFE.
1852 (Fsetcar, Fsetcdr): Use CHECK_CONS.
1853 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
1854 (Faset): Use CHECK_ARRAY.
1855
1856 * fns.c (Felt): Use CHECK_ARRAY.
1857 (concat): Use CHECK_NUMBER.
1858 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
1859 (Fmemq): Use CHECK_LIST.
1860 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
1861 (assq_no_quit): Use CAR_SAFE.
1862 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
1863 Use CHECK_LIST_CONS.
1864 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
1865
1866 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
1867
1868 * casetab.c (check_case_table):
1869 * category.c (check_category_table):
1870 * marker.c (Fcopy_marker):
1871 * syntax.c (check_syntax_table):
1872 * xfaces.c (load_pixmap): Use CHECK_TYPE.
1873
1874 * fns.c (Fcopy_sequence, concat):
1875 * fringe.c (Fdefine_fringe_bitmap):
1876 * lread.c (check_obarray): Cleanup wrong_type_argument use.
1877
e55deb0b
KS
1878 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
1879
b8a6aaa7
KS
1880 * keymap.c (Fdefine_key, Flookup_key):
1881 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
1882
1883 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
1884
1885 * search.c (Fset_match_data): Use CHECK_LIST.
1886
1887 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
1888
1889 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
1890 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
1891
099d4201
YM
18922006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1893
1894 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
1895
1896 * dired.c: Include blockinput.h.
1897 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
1898
1899 * editfns.c: Include blockinput.h.
1900 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
1901 getpwuid/getpwnam.
1902
1903 * fileio.c: Include blockinput.h.
1904 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
1905 around getpwnam.
1906 (search_embedded_absfilename): Remove spurious xfree.
1907
2e42ee7b
KS
19082006-07-11 Kim F. Storm <storm@cua.dk>
1909
1910 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
1911 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
1912 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
8e09f23f 1913 Signal error if TIMEOUT is not a number.
2e42ee7b
KS
1914 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
1915 The rework of sit_for args also fixes several incorrect Qt args
1916 which should have been 1.
1917 (Fredisplay): Pass 1 instead of Qt to swallow_events and
1918 detect_input_pending_run_timers.
1919
1920 * lisp.h (sit_for): Update prototype.
1921 (Fredisplay): Add EXFUN.
1922
1923 * dispextern.h (sit_for): Remove prototype.
1924
1925 * callint.c (Fcall_interactively):
1926 * minibuf.c (temp_echo_area_glyphs):
1927 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
1928 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
1929
a0aa7fcf
SM
19302006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
1933
ff97f952
KS
19342006-07-11 Kim F. Storm <storm@cua.dk>
1935
68ade564 1936 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
ff97f952
KS
1937 input is available. Fix test for redisplay_dont_pause non-nil.
1938 Specbind redisplay-dont-pause to t if FORCE non-nil.
1939
7ba07a1a
CY
19402006-07-10 Chong Yidong <cyd@stupidchicken.com>
1941
1942 * puresize.h (BASE_PURESIZE): Increment to 1211000.
1943
1944 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
1945 (Fsit_for): Function deleted.
1946
a0aa7fcf
SM
1947 * keyboard.c (command_loop_1, Fexecute_extended_command):
1948 Call sit_for instead of Fsit_for.
7ba07a1a
CY
1949
1950 * minibuf.c (temp_echo_area_glyphs): Likewise.
1951
2312c580
SM
19522006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * syntax.c (Fforward_comment): Revert the reversion.
932e6895 1955 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
2312c580 1956
bf88ca63
JPW
19572006-07-09 John Paul Wallington <jpw@pobox.com>
1958
1959 * syntax.c (Fforward_comment): Revert previous change.
1960
08b17d37
KS
19612006-07-09 Kim F. Storm <storm@cua.dk>
1962
1963 * window.c (Fforce_window_update): Doc fix.
1964
26816cbf
SG
19652006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
1966
1967 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
1968 directory unreadable for better user privacy.
1969
4332cf50
SM
19702006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1971
dd9f0dcd
SM
1972 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
1973
4332cf50
SM
1974 * lread.c (read_filtered_event): Remove `register' qualifier because it
1975 causes compilation problem with gcc-4.0.2-20051125 on amd64.
91fe9496
SM
1976 (readevalloop): Remove unused var `bpos'.
1977 Yet another int/Lisp_Object mixup (YAILOM).
4332cf50 1978
dfb4bff5
EZ
19792006-07-07 Eli Zaretskii <eliz@gnu.org>
1980
1981 * keyboard.c (Fexecute_extended_command): Mention the argument
1982 PREFIXARG in the doc string.
1983
efaed3b0
KS
19842006-07-07 Kim F. Storm <storm@cua.dk>
1985
1986 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
1987
e2e6e4d2
CY
19882006-07-05 Chong Yidong <cyd@stupidchicken.com>
1989
234fb773
CY
1990 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
1991 clash detection using the base buffer.
1992
e2e6e4d2
CY
1993 * puresize.h (BASE_PURESIZE): Increment to 1210500.
1994
e128be55
KS
19952006-07-04 Kim F. Storm <storm@cua.dk>
1996
1997 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
1998
2462bc66
KH
19992006-07-04 Kenichi Handa <handa@m17n.org>
2000
2001 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
2002 to update Voverriding_fontspec_alist.
2003
9ca24617
RS
20042006-07-03 Richard Stallman <rms@gnu.org>
2005
2006 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
2007
2008 * xfaces.c (Fface_attribute_relative_p): Doc fix.
2009
2010 * textprop.c (Fget_char_property_and_overlay): Doc fix.
2011
2012 * eval.c (Fdefvaralias): Doc fix.
2013
d8ab3c6d
KS
20142006-07-03 Kim F. Storm <storm@cua.dk>
2015
2016 * dispnew.c (sit_for): Fix preempt condition.
2017
ca77ee45
SM
20182006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2019
2020 * lread.c (read_filtered_event): Treat select-window just like
2021 switch-frame.
2022
8cb72de5
KS
20232006-07-02 Kim F. Storm <storm@cua.dk>
2024
2025 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
2026 to ever fit the tool-bar,
2027 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
2028 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
2029 (redisplay_tool_bar): Only clear desired matrix if we actually
2030 change the tool-bar window height. Only try to make the tool-bar
2031 window bigger if there is actually room for it.
2032
6407e67c
EZ
20332006-06-30 Ralf Angeli <angeli@caeruleus.net>
2034
2035 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
2036 SPI_GETWORKAREA to find the dimensions of the screen work area,
2037 and adjust vertical position of the frame in order to avoid being
2038 covered by the task bar.
2039
2040 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
2041 f->left_pos and SH_SHOW instead of f->top_pos in the call to
2042 CreateWindow. Record the actual position in f->left_pos and
2043 f->top_pos.
2044
639804b3
JPW
20452006-06-30 John Paul Wallington <jpw@pobox.com>
2046
2047 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
2048 Doc fix - default value has changed.
2049
3ff05183
YM
20502006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2051
2052 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
2053
2054 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
2055
2056 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
2057
2058 * macterm.c (Qeql): Add extern.
2059 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
2060 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
2061 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2062 Change keys of Vmac_atsu_font_table from strings to numbers.
2063 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
2064 (init_font_name_table) [USE_ATSUI]: Use it.
2065 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
2066 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
2067 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
2068 only when saved_ts_script_language_on_focus coincides with
2069 Vmac_ts_script_language_on_focus.
2070 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
2071 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
2072 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
2073 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
2074
df8ffa05
CY
20752006-06-27 Chong Yidong <cyd@stupidchicken.com>
2076
2077 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
2078 (Ffield_string_no_properties, Ffield_end): Mention
2079 args-out-of-range error condition in docstring.
2080
04405ad9
KS
20812006-06-27 Kim F. Storm <storm@cua.dk>
2082
2083 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
2084
f8e83735
KS
20852006-06-25 Kim F. Storm <storm@cua.dk>
2086
2087 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
2088 version 2.4 and later.
2089
86b2ba0d
CY
20902006-06-24 Chong Yidong <cyd@stupidchicken.com>
2091
2092 * xfns.c (Fx_create_frame): Set font parameter directly instead of
2093 using x_default_parameter, since x_get_args clears the parm alist.
2094
eff6bfea
EZ
20952006-06-24 Eli Zaretskii <eliz@gnu.org>
2096
2097 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
2098 case-insensitively.
2099
d9034473
EZ
21002006-06-24 Aidan Kehoe <kehoea@parhasard.net>
2101
2102 * lread.c (read_escape): When an unknown Unicode code point is
2103 encountered as a string or character escape, signal an error.
2104
8800bd5c
KS
21052006-06-23 Kim F. Storm <storm@cua.dk>
2106
31005921
KS
2107 * .gdbinit (pitx): Dump iterator stack.
2108
8800bd5c
KS
2109 * xdisp.c (handle_composition_prop): Push iterator on stack.
2110 (set_iterator_to_next): Pop iterator at end of composition.
2111
28fa06ea
EZ
21122006-06-23 Martin Rudalics <rudalics@gmx.at>
2113
2114 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
2115 itself on DOS_NT platforms, if the old and new names are identical
2116 but for the letter-case.
2117
43a37241
KS
21182006-06-21 Kim F. Storm <storm@cua.dk>
2119
2120 * dispextern.h (struct it): Add `position' member to iterator stack.
2121 Rename `pos' member to `current'. Rearrange and add comments.
2122
2123 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
2124 if we get any overlays.
2125 (set_cursor_from_row): Don't clobber `end' if we rescan from
2126 start_string.
2127 (push_it, pop_it): Save it->position.
2128
a5bd14d3
RS
21292006-06-19 Richard Stallman <rms@gnu.org>
2130
2131 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
2132 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
2133 for the case of a top-level window and the following minibuffer.
2134 Don't exit because of no `next' when there is a parent.
2135 Use the FIRST_ONLY feature when resizing following windows.
eb85ecac 2136
a5bd14d3
RS
2137 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
2138
a3efc408
KS
21392006-06-17 Kim F. Storm <storm@cua.dk>
2140
2141 * dispnew.c (update_frame): Check for input pending on entry.
2142 (update_window, update_frame_1): Break loop if input is detected.
2143
d692a3d5
JD
21442006-06-16 Francis Litterio <flitterio@gmail.com>
2145
2146 * xterm.c (x_check_expected_move, handle_one_xevent)
2147 (x_set_offset, x_check_fullscreen): Extensive changes to make
2148 frame positioning deterministic under X.
2149
b70e1a2b 2150 * xterm.h (x_output): Add members left_before_move and
d692a3d5
JD
2151 top_before_move. Removed members expected_left and expected_top.
2152
df05d913
KS
21532006-06-16 Kim F. Storm <storm@cua.dk>
2154
626c7c71
KS
2155 * dispextern.h (struct it): Add union to iterator stack to save
2156 image, composition, and stretch specific paramters.
2157
2158 * xdisp.c (next_overlay_string): Fix assert.
2159 (push_it, pop_it): Handle composition and stretch specific values.
2160 Only handle it->slice in image (for now).
2161 (back_to_previous_visible_line_start): Continue search if newline is
2162 part of a compisition. Simplify.
2163 (reseat_1): Set it->object to buffer.
2164 (set_iterator_to_next): Set it->object to string or buffer, when
2165 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
2166 (next_element_from_composition): Set it->object to buffer if not
2167 from string.
2168 (set_cursor_from_row): Only save start of string if not already
2169 done to handle multiple strings in a row.
2170
df05d913
KS
2171 * .gdbinit (pitx): Show composition parameters.
2172 (pgx, pg): New commands to print a glyph structure.
2173 (pgi, pgn): New commands to print specific/next glyph.
2174 (pgrowx, pgrow): New commands to print all glyphs in a row.
2175
aa2f234a
YM
21762006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2177
2178 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
2179 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
2180
2181 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
2182 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
2183 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
2184 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
2185 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
2186 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
2187 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
2188 Services functions to get size of main display in pixels.
2189
633e63ca
CY
21902006-06-14 Chong Yidong <cyd@stupidchicken.com>
2191
d0f891a7
SM
2192 * xdisp.c (back_to_previous_visible_line_start):
2193 Reset it->continuation_lines_width.
633e63ca 2194
cac9d766
RS
21952006-06-14 Richard Stallman <rms@gnu.org>
2196
2197 * eval.c (Fdefconst): Mark variable as risky.
2198
2199 * callproc.c (Fcall_process): Doc fix.
2200
2201 * window.c (adjust_window_trailing_edge): Don't break out of the loop
2202 because there's no next window, if there are parallel windows.
2203 Do break out when WINDOW is nil.
df05d913 2204
bae1ed29
KS
22052006-06-14 Kim F. Storm <storm@cua.dk>
2206
1bb32610
KS
2207 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
2208 iterator stack (instead of hardcoded number). Increase from 2 to
2209 4 to make room for propertized overlay strings before and after a
2210 display string, image or composition.
2211 (struct it): Add image_id and method members to iterator stack.
2212
2213 * xdisp.c (init_from_display_pos): Don't set it->method and
2214 overlay_string_index after pop_it. Add asserts.
2215 (handle_stop): Look for overlay strings around a display string,
2216 image, or composition. Handle properties on those strings.
2217 (next_overlay_string): Don't set string, pos or method after pop_it.
2218 (get_overlay_strings_1): Split from get_overlay_strings; don't
2219 modify it if no overlay strings are found.
2220 (get_overlay_strings): Use get_overlay_strings_1. Always set
2221 it->string and it->method.
2222 (push_it): Push it->image_id and it->method. Push it->object
2223 instead of it->string if method is GET_FROM_IMAGE.
2224 (pop_it): Pop it->image_id and it->method. Ppo it->object
2225 instead of it->string if method is GET_FROM_IMAGE.
2226 Reset it->current.string_pos if popped it->string is nil.
2227 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
2228 whether a given change was correct; but the change is correct.
2229 Clear it->string_from_display_prop_p.
2230 (set_iterator_to_next): Rely on it->method and it->image_id from
2231 iterator stack, instead of setting them explicitly after pop_it.
2232
bae1ed29
KS
2233 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
2234 negative time forces redisplay even when input is available.
2235 (Fsit_for): Doc fix.
2236
8eb2b87f
KS
22372006-06-13 Kim F. Storm <storm@cua.dk>
2238
2239 * dispnew.c: Modify preemptive redisplay to be based on periodic
2240 checks for input.
2241 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
2242 (Vredisplay_preemption_period): New variable.
2243 (syms_of_display): DEFVAR_LISP and initialize it.
2244 (preemption_period, preemption_next_check): New variables.
2245 (update_frame, update_single_window): Initialize them based on
2246 Vredisplay_preemption_period if !force_p.
2247 (update_window, update_frame_1): Use them to determine when to
2248 check for input.
2249
7cb93181
EZ
22502006-06-03 Aidan Kehoe <kehoea@parhasard.net>
2251
2252 * lread.c (read_escape): Provide a Unicode character escape
2253 syntax; \u followed by exactly four or \U followed by exactly
2254 eight hex digits in a comment or string is read as a Unicode
2255 character with that code point.
2256
cf402f3f
EZ
22572006-06-09 Eli Zaretskii <eliz@gnu.org>
2258
2259 * window.c (window_scroll_pixel_based): Signal "Beginning of
2260 buffer" when scroll-down at the beginning of an empty buffer.
2261
67b5f809
YM
22622006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2263
d0f891a7
SM
2264 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
2265 Exclude 0x7f from ASCII range.
67b5f809 2266
94856834
JR
22672006-06-05 Jason Rumney <jasonr@gnu.org>
2268
2269 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
2270 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
2271 (x_scroll_bar_report_motion): Remove workarounds for
2272 versions of Windows NT < 3.51.
2273 [!SIF_ALL]: Remove.
2274 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
2275 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
2276
d495ccfc
DK
22772006-06-04 David Kastrup <dak@gnu.org>
2278
2279 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
2280 `sit-for'.
2281
fabcf455
YM
22822006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2283
2284 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
2285
2286 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
2287
2288 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
2289 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
2290 [USE_MAC_TSM]: Likewise.
2291 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
2292 (Qbefore_string) [USE_MAC_TSM]: Add extern.
2293 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
2294 ActivateTSMDocument/DeactivateTSMDocument.
2295 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
2296 (mac_handle_window_event) [USE_MAC_TSM]: Handle
2297 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
2298 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
2299 (install_window_handler) [USE_MAC_TSM]: Install it. Register
2300 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
2301 (keycode_to_xkeysym_table): Add entry for f16.
2302 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
2303 before/after passing keystroke event to toolbox dispatcher.
2304 (init_tsm) [USE_MAC_TSM]: New function.
2305 (mac_initialize) [USE_MAC_TSM]: Call it.
2306 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
2307
2308 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
2309
4985dde2
JPW
23102006-06-02 John Paul Wallington <jpw@gnu.org>
2311
2312 * xfns.c (x_set_name_internal): Set icon to `text', derived from
2313 name, when frame's icon_name isn't a string rather than only when
2314 it is nil.
2315
3f65d6f5
EZ
23162006-06-03 Eli Zaretskii <eliz@gnu.org>
2317
2318 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
2319 and not nil.
2320
56f41f98
CY
23212006-06-02 Chong Yidong <cyd@stupidchicken.com>
2322
2323 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
2324 string.
2325
70a4cae4
YM
23262006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2327
2328 * xdisp.c (next_element_from_composition): Set it->object to
2329 it->string if composition is coming from string.
2330 (set_cursor_from_row): Don't return 0 unless row displays a
2331 continued line.
2332 (dump_glyph): Dump composite glyph.
06c7827a 2333
8b2b00f5
JD
23342006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2335
2336 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
2337
963128f3
RS
23382006-06-01 Richard Stallman <rms@gnu.org>
2339
2340 * window.c (Fsplit_window): Doc fix.
2341
24a71bb1
KS
23422006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2343
2344 * process.c (deleted_pid_list): New variable to store the pids
2345 of deleted processes. Declare it only if SIGCHLD is defined.
2346 (init_process): Initialize it.
2347 (syms_of_process): Staticpro it.
2348 (Fdelete_process): Add pid of the deleted process to it. Check after
2349 the addition and before the kill if the process is already stopped,
2350 in which case it is deleted from the list and not killed.
2351 (sigchld_handler): Define it only if SIGCHLD is. Search the process
2352 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
2353 Original idea by Stefan Monnier.
2354
a71a7704
KS
23552006-06-01 Kim F. Storm <storm@cua.dk>
2356
2357 * dispnew.c (sit_for): Perform redisplay even if input is pending
2358 when redisplay-dont-pause is non-nil.
2359
36f0107c
YM
23602006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2361
2362 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
2363 (XTread_socket): Remove obsolete comment.
2364
2e92a7cb
JD
23652006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2366
2367 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
2368 menu-bar-open.
2369
c9467aaa
JD
23702006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2371
2372 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
2373 menu-bar-open.
2374
2375 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
2376
82db8fa7
JL
23772006-05-31 Juri Linkov <juri@jurta.org>
2378
2379 * minibuf.c (Vhistory_add_new_input): New variable.
2380 (read_minibuf): Use it.
2381 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
2382 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
2383
360fecca
KS
23842006-05-31 Kim F. Storm <storm@cua.dk>
2385
2386 * process.c (select_wrapper): Add wrapper around select to work around
2387 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
2388 select called from wait_reading_process_output.
2389
303e108c
AS
23902006-05-30 Andreas Schwab <schwab@suse.de>
2391
2392 * xmenu.c (Fmenu_bar_start): Return a value.
2393
d9e8091d
RS
23942006-05-30 Richard Stallman <rms@gnu.org>
2395
2396 * coding.c (Ffind_operation_coding_system): Doc fix.
2397
7c42b3e0
EZ
23982006-05-30 Eli Zaretskii <eliz@gnu.org>
2399
2400 * w32term.c (x_draw_hollow_cursor): Fix last change.
2401
73af0716
KS
24022006-05-29 Kim F. Storm <storm@cua.dk>
2403
2404 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
2405
24062006-05-29 Eli Zaretskii <eliz@gnu.org>
a952cebe
EZ
2407
2408 * coding.c (Ffind_operation_coding_system): Doc fix.
2409
ffd71266
YM
24102006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2411
2412 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
2413 Call mac_set_font_info_for_selection if font panel is made visible.
2414
2415 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
2416 (mac_font_panel_visible_p, mac_show_hide_font_panel)
2417 [USE_MAC_FONT_PANEL]: New functions.
2418 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
2419 immediately if font panel is not visible.
2420
2421 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
2422 Add externs.
2423
01d09305
DN
24242006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
2425
2426 * search.c (matcher_overflow): Mark as NO_RETURN.
2427
2428 * xterm.c (x_connection_closed): Likewise.
2429
2430 * sysdep.c (croak): Likewise.
2431
2432 * sound.c (sound_perror, alsa_sound_perror): Likewise.
2433
2434 * lisp.h (die, nsberror): Likewise.
2435
c1c032a3
JD
24362006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2437
3fc7a865
JD
2438 * sound.c (alsa_open, alsa_configure, alsa_write): Move
2439 assignment to err out of if-statement.
2440
c1c032a3
JD
2441 * gtkutil.c (menu_nav_ended): New function.
2442 (create_menus): Connect menu_nav_ended to "selection-done" to fix
2443 grabs.
2444
2445 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
2446
345b3483
DN
24472006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
2448
2449 * charset.h (invalid_character): Mark as NO_RETURN.
2450
7311509e
KH
24512006-05-29 Kenichi Handa <handa@m17n.org>
2452
2453 * coding.c (Ffind_operation_coding_system): Call a function by
2454 safe_call1 instead of call1.
2455
6ad0381c
SM
24562006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2457
2458 * window.c (struct saved_window): Add `dedicated'.
2459 (Fset_window_configuration, save_window_save): Save/restore the
2460 `dedicated' flag.
2461
794033ae
KS
24622006-05-28 Kim F. Storm <storm@cua.dk>
2463
2464 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
2465 don't update w->cursor and return 0. Return 1 on success.
2466 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
2467 until it succeeds.
2468
2469 * dispextern.h (set_cursor_from_row): Update prototype.
2470
26837cd3
KS
24712006-05-28 Kim F. Storm <storm@cua.dk>
2472
2473 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
2474 parameters. Adjust x and width in case cursor in on a partially
2475 visible stretch glyph on the left edge.
2476 (erase_phys_cursor): Don't erase into left fringe/margin in case
2477 previous cursor glyph is a partially visible stretch glyph on left.
2478
2479 * dispextern.h (get_phys_cursor_geometry): Update prototype.
2480
2481 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
2482 cursor and erasing cursor on partially visible stretch glyph on left.
2483 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
2484
2485 * macterm.c: Likewise.
2486
2487 * w32term.c: Likewise.
2488
412f3f18
YM
24892006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2490
6ad0381c
SM
2491 * macselect.c (mac_handle_apple_event):
2492 Return errAEEventNotHandled if key binding is not found.
412f3f18 2493
0f7078f0
EZ
24942006-05-26 Eli Zaretskii <eliz@gnu.org>
2495
2496 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
2497 [__MINGW32__]: MinGW-specific declaration of `etext'.
2498
2499 * w32heap.c (etext, edata): Remove unused definitions.
2500
795c20df
CY
25012006-05-26 Chong Yidong <cyd@stupidchicken.com>
2502
6ad0381c
SM
2503 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
2504 Incorporate the exclusive file-opening functionality into the behavior
2505 when OK-IF-ALREADY-EXISTS is nil.
795c20df
CY
2506 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
2507
07a7837c
JD
25082006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2509
2510 * sound.c (alsa_configure): Move get period/buffer_size after
2511 setting hwparams.
2512
f1c582b4
KH
25132006-05-26 Kenichi Handa <handa@m17n.org>
2514
2515 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
2516 . BUFFER) in TARGET.
2517
3165e450
CY
25182006-05-25 Chong Yidong <cyd@stupidchicken.com>
2519
2520 * image.c (png_load): Don't call fclose on NULL.
2521
d579f53b
LT
25222006-05-25 Luc Teirlinck <teirllm@auburn.edu>
2523
2524 * fns.c (Fyes_or_no_p):
2525 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
2526 only seven args.
2527
abeb5483
JL
25282006-05-25 Juri Linkov <juri@jurta.org>
2529
2530 * lisp.h (Fread_from_minibuffer): Decrement number of args.
2531
2532 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
2533 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
2534
2535 * buffer.c (mode-line-format): Fix docstring.
2536
403a7bca
RS
25372006-05-25 Richard Stallman <rms@gnu.org>
2538
2539 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
2540
24b0232f
LT
25412006-05-24 Luc Teirlinck <teirllm@auburn.edu>
2542
2543 * puresize.h (BASE_PURESIZE): Increase to 1210000.
2544
ac9f37df
AM
25452006-05-24 Alan Mackenzie <acm@muc.de>
2546
2547 * lread.c (Vload_history): Enhance doc-string to say that the file
2548 is the absolute truename of the loaded file.
2549
2550 * lread.c (Vafter_load_alist): doc-string: state that an element
2551 now has a regexp to match file names, not a file name as such.
2552
2553 * lread.c (readevalloop): Call file-truename on the name for
2554 load-history, except at preloading time.
2555
2556 * lread.c (Fload): At preloading time, preserve the extension of
6ad0381c 2557 the filename which goes into load-history. New var hist_file_name.
ac9f37df
AM
2558
2559 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
2560 function do-after-load-evaluation.
2561
e4dff88d
YM
25622006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2563
2564 * mac.c (ae_attr_table): New variable.
2565 (syms_of_mac): Intern and staticpro its elements.
2566 (mac_aelist_to_lisp): Also convert Apple event attributes.
2567 (mac_ae_put_lisp): New function.
2568 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
2569
2570 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
2571
2572 * macselect.c (Qemacs_suspension_id): New variable.
2573 (syms_of_macselect): Intern and staticpro it.
2574 (struct suspended_ae_info): New struct.
2575 (deferred_apple_events, defer_apple_events)
2576 (Fmac_process_deferred_apple_events): Use it.
2577 (suspended_apple_events): New variable.
2578 (mac_handle_apple_event_1): New function.
2579 (mac_handle_apple_event): Use it. Don't process previously
2580 suspended events.
412f3f18 2581 (cleanup_suspended_apple_events, get_suspension_id)
e4dff88d
YM
2582 (cleanup_all_suspended_apple_events): New functions.
2583 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
2584 at exit.
2585 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
2586 (Fmac_resume_apple_event): New defuns.
2587 (syms_of_macselect): Defsubr them.
2588
2589 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
2590 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
2591
2592 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
2593 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
2594 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
2595 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
2596 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
2597 Likewise.
2598 (typeUTF8Text, kEventParamWindowMouseLocation)
2599 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
2600 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
2601
b8c6940e
YM
26022006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2603
2604 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
2605 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
2606 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
2607 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
2608 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
2609 resource to backtranslate key with modifiers.
2610 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
2611
0277e36c
JD
26122006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2613
2614 * xterm.c: Remove declarations already in xterm.h
2615
2616 * xterm.h: Add extern declarations for x_clear_errors,
26837cd3 2617 x_fully_uncatch_errors, x_catching_errors and
0277e36c
JD
2618 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
2619
63af6055
RS
26202006-05-21 Richard Stallman <rms@gnu.org>
2621
55815819
RS
2622 * xfaces.c (best_matching_font): Abort for best == NULL
2623 before we start to use it.
2624
63af6055
RS
2625 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
2626
5748161e
KS
26272006-05-20 Kim F. Storm <storm@cua.dk>
2628
2629 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
2630
431225c6
YM
26312006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2632
2633 * macterm.c (convert_fn_keycode): Fix last change.
2634
e00b99c8
EZ
26352006-05-19 Eli Zaretskii <eliz@gnu.org>
2636
2637 * w32.c (init_environment): Perform the processing of environment
2638 variables on a copy of default variables and their values, not on
75e3b957
EZ
2639 the original. Simplify code that calls ExpandEnvironmentStrings
2640 and make buf1[] and buf2[] more visible for easier debugging.
e00b99c8 2641
689840b9
YM
26422006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2643
2644 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
2645
2646 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
2647
2648 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
2649
2650 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
2651 Forward keyUp events to toolbox_dispatcher.
2652
2653 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
2654
a940e2c6
JD
26552006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2656
2657 * config.in: Regenerated (HAVE_ALSA).
2658
2659 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
2660 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
2661 (snd_error_quiet, alsa_init): New functions.
2662 (vox_init): Return 0 if unable to open device.
2663 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
2664 a fallback.
2665 (struct sound_device): Add period_size.
2666 (wav_play, au_play): Use period_size if set.
2667
14a56a1b
JB
2668 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
2669 (ALL_CFLAGS): Add CFLAGS_SOUND.
a940e2c6 2670
8acb7dad
KH
26712006-05-18 Kenichi Handa <handa@m17n.org>
2672
2673 * callproc.c (Fcall_process): Reject encoding arguments by
2674 ascii-incompatible coding systems (e.g. utf-16).
2675
2676 * coding.c (Qascii_incompatible): New variable.
2677 (syms_of_coding): Setup Qascii_incompatible.
2678 (setup_coding_system): Be sure to initialize coding->common_flags.
2679 Check `ascii-incompatible' property of the coding system.
2680
2681 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
2682
f5ecbcee
KS
26832006-05-18 Kim F. Storm <storm@cua.dk>
2684
647b07d1
AS
2685 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
2686 geometry when backtracking in case last image doesn't fit on line.
f5ecbcee 2687
856bb2b0 26882006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
f5ecbcee 2689
647b07d1
AS
2690 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
2691 more than height of one frame default line.
f5ecbcee 2692
5748161e
KS
26932006-05-17 Richard Stallman <rms@gnu.org>
2694
2695 * xfaces.c (better_font_p): Any font beats no font.
2696 (best_matching_font): Simplify based on above change.
26837cd3 2697
6f5c4cc9 2698 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5748161e 2699
b3abe3a5
KS
27002006-05-16 Kim F. Storm <storm@cua.dk>
2701
2702 * xterm.c (handle_one_xevent): Check that f is not NULL before
2703 calling x_kill_gs_process.
2704
46a2df8e
RS
27052006-05-14 Richard Stallman <rms@gnu.org>
2706
2707 * textprop.c (Fnext_single_char_property_change)
2708 (Fprevious_single_char_property_change): Don't allow returning
2709 value beyond LIMIT in any cases.
2710 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
b3abe3a5 2711
46a2df8e
RS
2712 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
2713
79fb0ab7
JD
27142006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2715
2716 * xterm.c (handle_one_xevent): Check that f is not NULL before
2717 calling _XEditResCheckMessages.
2718
0f479f06
KS
27192006-05-14 Kim F. Storm <storm@cua.dk>
2720
2721 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
2722
642c61f3
EZ
27232006-05-13 Eli Zaretskii <eliz@gnu.org>
2724
dac85f4b
EZ
2725 * frame.c (x_set_border_width): Fix error message to say "frame",
2726 not "window".
2727
642c61f3
EZ
2728 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
2729
4e8f005c
CY
27302006-05-12 Chong Yidong <cyd@stupidchicken.com>
2731
2732 * intervals.c (set_point_both): Fix mixup before before and after
2733 in variable names.
2734
2735 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
2736 while setting point temporarily.
2737
1ed7b9ae
RS
27382006-05-11 Richard Stallman <rms@gnu.org>
2739
2740 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
2741
f46f3e21
KS
27422006-05-11 Kim F. Storm <storm@cua.dk>
2743
2744 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
2745
17ad716a
KH
27462006-05-11 Kenichi Handa <handa@m17n.org>
2747
2748 * fileio.c (Finsert_file_contents): Fix for the case of IO error
2749 while handling replace operation.
2750
4da9c136
KH
27512006-05-10 Kenichi Handa <handa@m17n.org>
2752
2753 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
2754 chosen for the default face was different from the frame font,
2755 adjust the frame font.
2756
dec94049
YM
27572006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2758
2759 * image.c (Qduration) [MAC_OS]: Undo previous change.
2760 (syms_of_image) [MAC_OS]: Likewise.
2761 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
2762
2763 * macfns.c (x_to_mac_color): Fix shift amount change.
b8c6940e 2764 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
dec94049
YM
2765 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
2766
2767 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
2768 Vmac_services_selection. All uses changed.
2769 (mac_store_service_event): Rename from mac_store_services_event in
2770 extern and calls.
2771
2772 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
2773 changed.
2774 [MAC_OSX] (mac_store_service_event): Rename from
2775 mac_store_services_event. All callers changed.
2776 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
2777 FACE_ID and C. All callers changed.
2778 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
2779 mac_set_font_info_for_selection when focus frame is destroyed.
2780 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
2781
2782 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
2783 args in extern.
2784
d3ee989e
CY
27852006-05-09 Chong Yidong <cyd@stupidchicken.com>
2786
2787 * keymap.c (describe_map): Avoid generating duplicate entries if
2788 the shadowed binding has the same definition.
2789
5f2c7b2a
KH
27902006-05-09 Kenichi Handa <handa@m17n.org>
2791
2792 * keymap.c (push_key_description): Handle invalid character key.
2793
76a25e79
KH
27942006-05-08 Kenichi Handa <handa@m17n.org>
2795
2796 * callproc.c (Fcall_process): Use system_eol_type for encoding
2797 arguments if eol_type is not yet decided.
2798
2799 * coding.h (system_eol_type): Extern it.
2800
2801 * coding.c (setup_coding_system): For invalid coding-system, set
2802 coding->eol_type to CODING_EOL_UNDECIDED.
2803 (encode_coding): Cancel previous change.
2804 (shrink_encoding_region): Likewise.
2805 (code_convert_region1): Likewise.
2806 (code_convert_string1): Likewise.
2807 (code_convert_string_norecord): Likewise.
2808
2809 * fileio.c (choose_write_coding_system): Use system_eol_type for
2810 encoding if eol_type is not yet decided.
2811
2812 * process.c (setup_process_coding_systems): Use system_eol_type
2813 for encoding if eol_type is not yet decided.
2814 (read_process_output): Likewise.
2815 (send_process): Likewise.
2816
f4b46bb9
JB
28172006-05-07 Juanma Barranquero <lekktu@gmail.com>
2818
2819 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
2820
cc9945f2
YM
28212006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2822
2823 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
2824 (syms_of_mac): Likewise for defsubr.
2825
2826 * macfns.c (mac_set_font): New function.
2827 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
2828 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
2829 kWindowToolbarButtonAttribute when creating window.
2830 (Fmac_clear_font_name_table): Move from macfns.c.
2831 (syms_of_macfns): Likewise for defsubr.
2832 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
2833 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
2834
2835 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
2836 and build is done on Mac OS X 10.2 and later.
2837
2838 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
2839 (mac_store_services_event): Change return type in extern.
2840
dec94049
YM
2841 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
2842 FMFontFamily value.
cc9945f2
YM
2843 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
2844 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
2845 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
2846 (QWindow) [MAC_OSX]: Likewise.
2847 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
2848 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
2849 (syms_of_macterm) [USE_ATSUI]: Defvar it.
2850 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
2851 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
2852 (syms_of_macterm): Intern and staticpro them.
dec94049 2853 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
cc9945f2
YM
2854 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
2855 function.
2856 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
2857 [MAC_OSX] (mac_store_services_event): Likewise.
2858 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
2859 kEventWindowToolbarSwitchMode event.
2860 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
2861 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
2862 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
2863 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
2864 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
2865
2866 * macterm.h (mac_set_font_info_for_selection): Add extern.
2867
41f7a85e
YM
28682006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2869
2870 * image.c (Qduration) [MAC_OS]: New variable.
2871 (syms_of_image) [MAC_OS]: Intern and staticpro it.
2872 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
2873 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
2874 instead of cfstring_create_with_string.
2875
a1dfdf24
KS
28762006-05-06 Kim F. Storm <storm@cua.dk>
2877
2878 * .gdbinit (xframe): Print frame name.
2879 (xlist): New command to print a list (max 10 elements).
2880 (xpr): Print lisp object of any type.
2881 (pitx): Print it->pixel_width.
2882
37e21325
KH
28832006-05-05 Kenichi Handa <handa@m17n.org>
2884
2885 * xdisp.c (handle_composition_prop): Fix for the case of empty
2886 composition component.
2887
ef0154b5
YM
28882006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2889
2890 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
2891 from event->arg.
2892
2893 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
2894 MAC_APPLE_EVENT.
2895
2896 * macterm.h (mac_make_lispy_event_code): Remove extern.
2897 (mac_post_mouse_moved_event): Add extern.
2898 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2899 `const AEDesc *' in externs.
2900 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
2901
2902 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2903 `const AEDesc *'.
2904 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
2905 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
2906 Use xrealloc instead of repeated xmalloc/xfree.
2907 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
2908 function.
2909
2910 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
2911
2912 * macselect.c: Update copyright year.
2913 (mac_store_apple_event): Change return type to void in extern.
2914 (mac_handle_apple_event): Don't get return value from
2915 mac_store_apple_event.
2916 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
2917 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
2918 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
2919 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
2920 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
2921 implementation using create_apple_event_from_drag_ref.
2922 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2923 (mac_do_receive_dragUPP): Move variables from macterm.c.
2924 (install_drag_handler, remove_drag_handler): New functions.
2925
2926 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
2927 path select also for proxy icon click.
2928 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
2929 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
2930 (xlfdpat_create): Remove unused label `error' and trailing sentences.
2931 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
2932 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
2933 macselect.c.
2934 (install_drag_handler, remove_drag_handler): Add extern.
2935 (mac_store_apple_event): Change return type to void. All uses changed.
2936 Create Lisp object from Apple event and store it into input event.
2937 (mac_make_lispy_event_code): Remove function.
2938 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
2939 (install_window_handler): Call install_drag_handler.
2940 (remove_window_handler): Call remove_drag_handler.
2941
8b0ba111
RS
29422006-05-03 Richard Stallman <rms@gnu.org>
2943
e4a9a1cf
RS
2944 * sound.c (Fplay_sound_internal): Dynamically allocate
2945 current_sound_device and current_sound.
2946 (sound_cleanup): Free them.
2947
8b0ba111
RS
2948 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
2949 when inside a keyboard macro.
2950
64ec8b2f
AS
29512006-05-02 Andreas Schwab <schwab@suse.de>
2952
2953 * xmenu.c (restore_menu_items): Return a value.
2954
fcdd4585
SM
29552006-05-01 Martin Rudalics <rudalics@gmx.at>
2956
2957 * syntax.c (Fforward_comment): Detect generic comment at beginning of
2958 buffer when moving backwards.
2959
c1eb34c2
YM
29602006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2961
2962 * dispnew.c (update_window): Don't set changed_p when mode/header
2963 line is updated.
2964
2965 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
fcdd4585
SM
2966 (get_glyph_face_and_encoding, get_char_face_and_encoding):
2967 Don't distinguish known faces from others.
c1eb34c2
YM
2968
2969 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
2970 through typeFileURL failed.
2971
2972 * macfns.c (mac_update_title_bar): New function.
2973 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
fcdd4585
SM
2974 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
2975 Call mac_prepare_for_quickdraw.
c1eb34c2
YM
2976
2977 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
2978 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
2979 (enum pcm_status): New enum.
2980 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
2981 (XCharStructRow): Remove. Now validity is represented by
2982 non-negativeness of sum of ascent and descent.
2983 (struct MacFontStruct): Change type of member `rows'.
2984 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
2985
fcdd4585
SM
2986 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
2987 Adjust endpoints of strictly horizontal/vertical lines.
c1eb34c2
YM
2988 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
2989 (pcm_init, pcm_get_status): New functions.
2990 (x_per_char_metric, XLoadQueryFont): Use them instead of
2991 XCharStructRow and related macros.
2992 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
2993 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
2994 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
2995 and window path pop-up menu on title bar.
2996 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
2997
2998 * macterm.h (mac_update_title_bar): Add extern.
2999 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
3000 (FRAME_FILE_NAME): New macro.
3001
3002 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
3003
9abc5f45
RS
30042006-04-30 Richard Stallman <rms@gnu.org>
3005
3006 * keymap.c (Fdefine_key): Improve error message
3007 when KEY begins with a non-prefix key.
3008
5fed8c15 30092006-04-30 Martin Rudalics <rudalics@gmx.at>
39c41ad4
SM
3010
3011 * syntax.c (Fforward_comment): Don't forget to break out of the loop
3012 when we skipped backward over a generic comment.
3013
4a113e3f
NR
30142006-04-27 Nick Roberts <nickrob@snap.net.nz>
3015
3016 * .gdbinit (pp1, pv1): Only print value as expression is now
3017 printed out by gud-print.
3018 (pv1): Correct doc string.
3019
e89e07cc
SM
30202006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
3023 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
3024 keymap.c:895: error: address of register variable `def' requested.
3025
7d6f8c68
JR
30262006-04-26 Jason Rumney <jasonr@gnu.org>
3027
8b03732e
JR
3028 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
3029
7d6f8c68
JR
3030 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
3031 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
3032 where we preempt mouse_button_timer.
3033
51d793da
MB
30342006-04-25 Miles Bader <miles@gnu.org>
3035
3036 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
3037
a9ec7317
SM
30382006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3039
3040 * process.h: Include headers for pid_t.
3041
e9346494
KS
30422006-04-24 Kim F. Storm <storm@cua.dk>
3043
1ada896b
KS
3044 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
3045 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
6fcd305c 3046 (produce_stretch_glyph): Assume that face box height and width is
5fed8c15 3047 already included in stretch glyph size so caller doesn't have to
6fcd305c 3048 consider the extra space otherwise added (fixes problem in ses.el).
1ada896b 3049
e9346494
KS
3050 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
3051 matrices to force recalculation of tool-bar height after font change.
3052
3053 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
14922abe
KS
3054 Clear it when done, so we don't accidentally draw a second copy of
3055 the tool-bar after resetting f->n_tool_bar_rows.
e9346494
KS
3056 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
3057 we recalculate f->n_tool_bar_rows.
3058
4f261b99
RF
30592006-04-23 Lars Hansen <larsh@soem.dk>
3060
59062dce
LH
3061 * editfns.c (find_field): Fix comment.
3062 (Ffield_beginning): Fix bug when POS is at field beginning.
3063
3705332d
EZ
30642006-04-22 Eli Zaretskii <eliz@gnu.org>
3065
3066 * puresize.h (BASE_PURESIZE): Increase to 1205000.
3067
cdd2341c
KS
30682006-04-21 Kim F. Storm <storm@cua.dk>
3069
95797ede
KS
3070 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
3071 window start is at BEGV.
3072
cdd2341c
KS
3073 * dispextern.h (struct image): New member `corners'.
3074 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
3075
3076 * image.c (four_corners_best): New arg CORNERS specifies what pixels
3077 to look at in case image has margin.
3078 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
3079 (image_background, image_background_transparent)
3080 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
3081 (gif_load): Set img->corners according to image's margin spec.
3082 Use img->corners values directly where applicable.
3083 Save image extension data in img->data.lisp_val.
3084 (gif_clear_image): New function to free img->data.lisp_val.
3085 (gif_type): Use it instead of generic x_clear_image.
3086 (Fimage_extension_data): New defun.
3087 (syms_of_image): Defsubr it.
3088
72ffd9d0
EZ
30892006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
3090
3091 * window.c (Fdisplay_buffer): Doc fix.
3092
0d95f6b2
EZ
30932006-04-21 Eli Zaretskii <eliz@gnu.org>
3094
3095 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
3096
a0c62ca2
YM
30972006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3098
3099 * image.c [MAC_OS] (xpm_load_image): Fill in background field
3100 while we have ximg handy.
3101
3102 * macmenu.c (restore_menu_items, save_menu_items): New functions
3103 from xmenu.c.
3104 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
3105 changes for xmenu.c.
3106
3107 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
3108 (add_mac_font_name): New function.
3109 (init_font_name_table): Use it. Adopt the first found font from
3110 those having the same family name.
3111
bf49275d
NR
31122006-04-21 Nick Roberts <nickrob@snap.net.nz>
3113
3114 * xdisp.c (note_mouse_highlight): Use build_string.
3115
570fab6c
LH
31162006-04-20 Lars Hansen <larsh@soem.dk>
3117
a9ec7317
SM
3118 * textprop.c (Fremove_list_of_text_properties):
3119 Ensure modify_region is called only when buffer is modified and that
570fab6c
LH
3120 signal_after_change is allways called in that case.
3121
3122 * print.c (PRINTFINISH): Call signal_after_change.
3123
7f32b80b
KS
31242006-04-20 Kim F. Storm <storm@cua.dk>
3125
bdb60d06
KS
3126 * xdisp.c (redisplay_window): Fix last change.
3127
7f32b80b
KS
3128 * xdisp.c (redisplay_window): If current window start is not at the
3129 beginning of a line, select a new window start if buffer is modified
3130 and window start is in the modified region, but the first change is
3131 before window start.
3132
290e4aae
RS
31332006-04-18 Richard Stallman <rms@gnu.org>
3134
3135 * xmenu.c (restore_menu_items, save_menu_items): New fns.
3136 (set_frame_menubar): Use save_menu_items. Save updated vector in
a9ec7317
SM
3137 the frame before unwinding it. Don't use unuse_menu_items.
3138 Don't use discard_menu_items.
290e4aae
RS
3139 (digest_single_submenu): Abort if an item is not in a pane.
3140 (init_menu_items): Put the error check at the top.
3141
3142 * keymap.c (describe_map): Make "shadowed" warning more verbose.
3143
3144 * window.c (adjust_window_trailing_edge): Correctly distinguish
3145 series vs parallel cases, even when window has no parent.
3146
3147 * abbrev.c (record_symbol): New function.
3148 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
3149
b96fe6ea
YM
31502006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3151
3152 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
3153 value of xmalloc.
3154
3155 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
3156 (create_apple_event_from_event_ref, xrm_get_preference_database)
3157 (cfstring_create_normalized): Don't check return value of xmalloc.
3158
3159 * macselect.c (get_scrap_target_type_list, defer_apple_events)
3160 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
3161 return value of xmalloc/xrealloc.
3162
3163 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
3164 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
a0c62ca2
YM
3165 (XLoadQueryFont, mac_store_apple_event): Don't check return value
3166 of xmalloc.
b96fe6ea 3167
6c7809b3
NR
31682006-04-17 Kim F. Storm <storm@cua.dk>
3169
3170 * window.c (coordinates_in_window): On the vertical border,
3171 calculate the row number measured from the top of the window, not
3172 the top of the frame.
39d78835
KS
3173 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
3174 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
6c7809b3 3175
4bba3064
EZ
31762006-04-16 Eli Zaretskii <eliz@gnu.org>
3177
3178 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
3179
8d95636b
RF
31802006-04-16 Romain Francoise <romain@orebokech.com>
3181
3182 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
3183
6a258a33
AS
31842006-04-16 Andreas Schwab <schwab@suse.de>
3185
3186 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
3187
f70a96b0
RF
31882006-04-15 Romain Francoise <romain@orebokech.com>
3189
3190 * puresize.h (BASE_PURESIZE): Increment to 1210000.
3191
28b257dc 31922006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
cda4c00b
EZ
3193
3194 * print.c (Fprin1_to_string): Mention in the `doc' that the
3195 behavior is modified by `print-level' and `print-length'.
3196
6e9715ae
KH
31972006-04-13 Kenichi Handa <handa@m17n.org>
3198
3199 * coding.c (setup_coding_system): If eol-type is not yet decided
3200 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
3201 If coding_system is nil, return 0.
3202 (code_convert_region1): Even if coding_system is nil, don't skip
3203 conversion if system_eol_type is not LF.
3204 (code_convert_string1): Likewise.
3205 (code_convert_string_norecord): Likewise.
3206
2b89a53f
KH
32072006-04-13 Kenichi Handa <handa@m17n.org>
3208
3209 * coding.c (setup_coding_system): Fix previous change.
a9ec7317 3210 (encode_coding): If eol_type is not yet decided, use system_eol_type.
73ec0f89
KH
3211 (shrink_encoding_region): If eol_type is not yet decided and
3212 system_eol_type is not LF, don't shrink.
2b89a53f 3213
5c24517a
NR
32142006-04-13 Nick Roberts <nickrob@snap.net.nz>
3215
3216 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
3217 line.
3218
9d1a8e5d
RS
32192006-04-12 Richard Stallman <rms@gnu.org>
3220
a53fe666
RS
3221 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
3222
9d1a8e5d
RS
3223 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
3224 (Fprocess_send_eof): Abort if fail to open null device.
3225
190998d8
YM
32262006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3227
3228 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
3229
3230 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
3231 assignment used as truth value. Add explicit braces to avoid
3232 ambiguous `else'.
3233 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
3234
3235 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
3236 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
3237 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
3238 Put externs in #ifdef HAVE_X_WINDOWS.
3239 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
3240 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
3241 (init_mac_osx_environment) [MAC_OSX]: Add extern.
3242
3243 * mac.c (init_process): Remove undef.
3244 (select) [MAC_OSX]: Undefine before including sysselect.h.
3245 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
3246 Remove functions and prototypes.
3247 (parse_value): Add parentheses around + inside shift.
3248 (path_from_vol_dir_name): Make static.
3249 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
3250 [!MAC_OSX] (get_path_to_system_folder): Likewise.
3251 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
3252 variable `cCode'.
3253 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
3254 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
3255
3256 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
3257 (x_set_mouse_color): Remove unused variable `dpy'.
3258 (Fx_create_frame): Remove unused variable `x_frame_count'.
3259 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
3260 (x_sync): Move from macterm.c.
3261 (Fx_file_dialog): Remove unused variable `default_filter_index'.
3262
3263 * macmenu.c (min_menu_id): Make element type explicit.
3264
3265 * macselect.c (get_flavor_type_from_symbol): Remove unused
3266 variable `val'.
3267 (get_scrap_private_timestamp, x_get_foreign_selection)
3268 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
3269 (Fmac_process_deferred_apple_events): Remove unused variables
3270 `keyword', `reply', `apple_event', `count', and `err'.
3271
3272 * macterm.c: Don't include gnu.h.
3273 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
3274 (x_sync): Move to macfns.c.
3275 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
3276 variable `mask_bits'.
3277 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
3278 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
3279 (x_mac_to_emacs_modifiers): Remove function.
3280 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
3281 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
3282 Add explicit braces to avoid ambiguous `else'.
3283 (x_make_frame_visible): Remove unused variables `type',
3284 `original_top', and `original_left'.
3285 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
3286 (x_load_font): Remove unused variables `full_name', and `value'.
3287 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
3288 Remove functions.
3289 (do_zoom_window): Reorganize variables with respect to conditionals.
3290 (init_command_handler): Remove unused variable `err'.
3291 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
3292
3293 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
3294 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
3295 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
3296 (do_menu_choice, have_menus_p, x_real_positions)
3297 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
3298 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
3299 (free_frame_menubar): Add externs.
3300
3301 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
3302 (malloc, realloc, free): Add undefs.
3303 (read_load_commands): Remove unused variable `n' and `j'.
3304 (copy_data_segment): Remove unused variable `r'.
3305
3306 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
3307 within ||. Add explicit braces to avoid ambiguous `else'.
3308 (dump_glyph_row): Remove label for `inverse_p' from legend.
3309
a9ec7317
SM
3310 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
3311 Add explicit braces to avoid ambiguous `else'.
190998d8 3312
28b257dc 33132006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
00d70d57
JD
3314
3315 * dispnew.c (init_display): Don't init X display if the user asked
3316 for a non-X display.
7e37cb69 3317
957b3c5f
KH
33182006-04-12 Kenichi Handa <handa@m17n.org>
3319
3320 * coding.c (setup_coding_system): Use system_eol_type for default
3321 coding->eol_type.
3322
db926d80
DN
33232006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3324
3325 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
3326
3327 * data.c (wrong_type_argument): Try to avoid compiler warnings due
3328 to the fact the function is now marked as NO_RETURN.
3329
978781a5
EZ
33302006-04-10 Eli Zaretskii <eliz@gnu.org>
3331
3332 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
3333
8fd0f424
RF
33342006-04-10 Romain Francoise <romain@orebokech.com>
3335
3336 * xrdb.c (gethomedir): Use xstrdup.
3337
f8f10777
AS
33382006-04-10 Andreas Schwab <schwab@suse.de>
3339
3340 * xrdb.c (gethomedir): Make sure to always return a pointer that
3341 can be passed to free.
3342
2a8da555
RS
33432006-04-09 Richard Stallman <rms@gnu.org>
3344
3345 * lisp.h (Fkill_emacs): Undo previous change.
3346
33472006-04-08 Richard Stallman <rms@gnu.org>
3348
3349 * search.c (boyer_moore): Test ch >= 0400, not >.
3350
404be028
DN
33512006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3352
3353 * puresize.h (pure_write_error): Mark as NO_RETURN.
3354
4ca412ec 3355 * lisp.h (args_out_of_range, args_out_of_range_3)
404be028 3356
f93bd8e4
EZ
33572006-04-08 Eli Zaretskii <eliz@gnu.org>
3358
3359 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
3360 if a menu is active on this frame.
3361
31a4f621
DN
33622006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
3363
3364 * lisp.h (report_file_error): Mark as NO_RETURN.
3365
7e773529
EZ
33662006-04-08 Eli Zaretskii <eliz@gnu.org>
3367
4f27350a
EZ
3368 * alloc.c [STDC_HEADERS]: Include stddef.h.
3369
7e773529
EZ
3370 * lisp.h (PSEUDOVECSIZE): Fix last change.
3371
6bfd98e7
SM
33722006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
3375 `raw_status_high', and `raw_status_low' with plain integers, and move
3376 them to the end of the structure.
3377
3378 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
3379 pseudovector's size field so only the Lisp_Object fields get GC'd.
3380
3381 * process.c (update_status, make_process, Fdelete_process)
3382 (Fprocess_status, list_processes_1, start_process_unwind)
3383 (create_process, Fmake_network_process, server_accept_connection)
3384 (wait_reading_process_output, send_process, Fprocess_running_child_p)
3385 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
3386 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
3387 `pid' and `raw_status'.
3388 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
3389 representing PIDs that are larger than most-positive-fixnum.
3390
3391 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
3392
3393 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
3394
1d79e521
EZ
33952006-04-08 Eli Zaretskii <eliz@gnu.org>
3396
3397 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
3398
d65b4235
PE
33992006-04-03 Paul Eggert <eggert@cs.ucla.edu>
3400
3401 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
3402 ../lib-src/b2m.c and ../lib-src/editfns.c.
3403 (Fcurrent_time_string): Use it.
3404 Document that the year might not consume 4 columns if it's outside
3405 the range 1000-9999.
3406 Check for asctime failure.
3407 Don't assume that the output string length is always exactly 24.
3408
fc9f8d15
YM
34092006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3410
3411 * macterm.c (XTread_socket): Initialize variable `f' before its use.
3412
022af124
KH
34132006-04-03 Kenichi Handa <handa@m17n.org>
3414
3415 * image.c: Include "charset.h" and "coding.h".
3416 (x_find_image_file): Return an encoded file name.
3417
61be4a8a
EZ
34182006-04-01 Eli Zaretskii <eliz@gnu.org>
3419
3420 * configure: Regenerated.
3421
a869edd4
KH
34222006-03-31 Kenichi Handa <handa@m17n.org>
3423
3424 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
3425
29444a2f
DN
34262006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3427
3428 * xdisp.c (syms_of_xdisp): Fix variable name.
3429
3c5f9492
KH
34302006-03-30 Kenichi Handa <handa@m17n.org>
3431
3432 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
3433
267ee78f
JB
34342006-03-29 Juanma Barranquero <lekktu@gmail.com>
3435
3436 * keyboard.c (process_tool_bar_item): Reorder dummy args.
3437
293bd733
SM
34382006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * keyboard.c (tool_bar_items): Use map_keymap.
3441 (process_tool_bar_item): Add dummy args to fit the required interface.
3442
4fccedb5
EZ
34432006-03-25 Eli Zaretskii <eliz@gnu.org>
3444
3445 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
3446 to zero before calling debug_print or safe_debug_print.
3447
3448 * print.c (print_output_debug_flag): New global variable.
3449 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
3450 OutputDebugString if print_output_debug_flag is zero.
3451
aac18aa4
PE
34522006-03-24 Paul Eggert <eggert@cs.ucla.edu>
3453
71c3f28f 3454 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
aac18aa4 3455 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
71c3f28f
EZ
3456 (Fdecode_time): Cast tm_year to EMACS_INT.
3457 (Fcurrent_time_string): Report an invalid time specification if
293bd733 3458 the argument is invalid. Also, check for out-of-range time stamps.
aac18aa4 3459
0ef4f79b
KS
34602006-03-24 Kim F. Storm <storm@cua.dk>
3461
95d8aa28
KS
3462 * xterm.c (handle_one_xevent):
3463 * w32term.c (w32_read_socket):
95d8aa28
KS
3464 * macterm.c (XTread_socket): Don't let key-press clear mouse face
3465 on in toolbar window if mouse-highlight is an integer.
3466
0ef4f79b
KS
3467 * fns.c (sxhash_list): Include last non-nil CDR in hash.
3468
e2e206ae
YM
34692006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3470
3471 * macmenu.c (enum mac_menu_kind): New enum.
3472 (min_menu_id): New variable.
3473 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
3474 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
3475 min_menu_id and enumerators in enum mac_menu_kind.
3476 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
3477 All uses changed. Add range check for menu ID.
3478 (fill_menubar): Add range check for menu ID.
3479 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
3480 GetEventParameter.
3481 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
3482 for each menu kind.
3483
5a32a2f2
KS
34842006-03-22 Kim F. Storm <storm@cua.dk>
3485
ea049c5e
KS
3486 * xdisp.c: Undo 2006-03-21 change.
3487
3488 * term.c: Define aliases for append_glyph and produce_stretch_glyph
3489 when `static' is defined to avoid name clash with those in xdisp.c.
3490
647b07d1
AS
3491 * process.c (Faccept_process_output): Fix to comply with lisp
3492 reference. Change arg "timeout" to "seconds" and allow both
3493 integer and float value. Change arg "timeout-msec" to "millisec"
3494 and interpret" as milliseconds rather than microseconds. Fix doc
3495 string accordingly.
5a32a2f2 3496
d63cd766
KR
34972006-03-21 Ken Raeburn <raeburn@raeburn.org>
3498
293bd733
SM
3499 * xdisp.c (store_next_glyph): Rename from append_glyph.
3500 (generate_stretch_glyph): Rename from produce_stretch_glyph.
d63cd766
KR
3501 All callers changed accordingly.
3502
11e887e2
JD
35032006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3504
3505 * xterm.c: x_session_initialized new variable.
3506 (x_term_init): Use x_session_initialized to check if
3507 x_session_initialize should be called.
3508 (x_initialize): Initialize x_session_initialized.
3509
52bd2f43
KS
35102006-03-21 Kim F. Storm <storm@cua.dk>
3511
3512 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
3513 bitmap here, but ...
3514 (update_window_fringes): ... here, so we can test if it has changed.
3515
c1fc674b
AS
35162006-03-20 Andreas Schwab <schwab@suse.de>
3517
3518 * dispnew.c (init_display): Check DISPLAY here.
3519
3520 * emacs.c (main): Don't check here.
3521
3522 * xterm.c (x_display_ok): Don't use DISPLAY env var.
3523
7d619454
SM
35242006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
3527 mixup (YAILOM).
3528
e2916251
EZ
35292006-03-20 Eli Zaretskii <eliz@gnu.org>
3530
3531 * emacs.c (main): Fix last change.
3532
95c1c901
KH
35332006-03-20 Kenichi Handa <handa@m17n.org>
3534
7d619454 3535 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
95c1c901
KH
3536
3537 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
3538
3539 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
3540
3541 * xterm.c (x_term_init): Remove unnecessary GCPRO.
3542
45c1c789
KS
35432006-03-19 Kim F. Storm <storm@cua.dk>
3544
3545 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
3546 so it doesn't associate overlay string with following glyph by default.
3547 Allow integer property value to specify explicit number of buffer
3548 positions associate with overlay string.
3549
11aaf447
CY
35502006-03-18 Chong Yidong <cyd@stupidchicken.com>
3551
3552 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
3553
e4d181dc
EZ
35542006-03-18 Nozomu Ando <nand@mac.com>
3555
3556 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
3557 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
3558 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
3559 Don't redefine.
3560
3561 * m/mips.h: Don't use unexmips on NetBSD.
3562 (LIBS_MACHINE): Move definition lower, so it doesn't use
3563 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
3564 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
3565
3566 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
3567 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
3568 option is broken (e.g., MIPS/NetBSD).
3569
50f9edc2
EZ
35702006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
3571
3572 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
7b833ed1 3573 Remove the HAVE_X_WINDOWS conditional.
50f9edc2 3574
7e37c7c0
EZ
35752006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
3576
3577 * emacs.c (main): If user asks for a display that is unavailable,
3578 simulate -nw.
3579
3580 * xterm.c (x_display_ok): New function.
3581
3582 * xterm.h: Add prototype for x_display_ok.
3583
c85eab3a
EZ
35842006-03-18 Eli Zaretskii <eliz@gnu.org>
3585
3586 * w32fns.c (Fw32_select_font): Doc fix.
3587
e09ce637
YM
35882006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3589
3590 * image.c [MAC_OS] (XPutPixel, XGetPixel)
3591 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
3592 version when depth is 32.
7d619454
SM
3593 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
3594 New function.
e09ce637
YM
3595 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
3596 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
3597
3598 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
3599 Create GWorld in ARGB pixel format.
7d619454
SM
3600 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
3601 Remove functions.
e09ce637
YM
3602 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
3603 instead of mac_copy_area/mac_copy_area_with_mask.
3604
b0896280
KS
36052006-03-15 Kim F. Storm <storm@cua.dk>
3606
3607 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
3608 empty row. Fixes memory corruption revealed by 2006-03-02 change.
3609 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
3610 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
3611 width is exactly the same as the window width. Don't count a final
3612 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
3613
713cb18d
JB
36142006-03-15 Juanma Barranquero <lekktu@gmail.com>
3615
364d0cf8 3616 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
713cb18d
JB
3617 conditional on HAVE_NTGUI, not WINDOWS_NT.
3618
ad21830e
YM
36192006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3620
3621 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
3622
3623 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
3624
3625 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
3626 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
3627 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
3628 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
3629 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
3630 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
3631 instead of mac_draw_bitmap.
3632 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
3633 define_fringe_bitmap and destroy_fringe_bitmap.
3634
8a34117e
CY
36352006-03-14 Chong Yidong <cyd@stupidchicken.com>
3636
3637 * xterm.c (x_uncatch_errors): Block input for entire function.
3638
ab68b375
JR
36392006-03-12 Jason Rumney <jasonr@gnu.org>
3640
92cc46af 3641 * w32fns.c (Fx_create_frame): Remove call to
364d0cf8 3642 Qface_set_after_frame_default (from xfns.c 2003-05-26).
92cc46af 3643
335be36b
JR
3644 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
3645 finished with the menu.
3646
ab68b375
JR
3647 * w32term.c: Sync 2005-10-24 xterm.c changes.
3648 (last_mouse_glyph_frame): New var.
3649 (note_mouse_movement): Say mouse moved if current frame differs
3650 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3651 (w32_mouse_position): Set last_mouse_glyph_frame.
875e613d 3652 Remove OLD_REDISPLAY_CODE block.
ab68b375 3653
204b78de
YM
36542006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3655
3656 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
3657
3658 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
3659 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
3660
3661 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3662
3663 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
3664
3665 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
3666 (x_draw_composite_glyph_string_foreground)
3667 (x_draw_image_foreground): Undo previous changes.
3668 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
3669 argument of mac_draw_rectangle.
3670 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
3671 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
3672 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
3673 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
3674 [USE_CG_DRAWING]: New functions.
3675 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
3676 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
3677 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
3678 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
3679 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
3680 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
3681 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3682
a9d54793
KL
36832006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3684
3685 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
3686
b452fd7a
JR
36872006-03-11 Jason Rumney <jasonr@gnu.org>
3688
3689 * w32fns.c (signal_user_input): New function.
3690 (post_character_message): Use it for keyboard input.
3691 (w32_msg_pump): Use it for mouse input.
3692
f372bd5b
LT
36932006-03-11 Luc Teirlinck <teirllm@auburn.edu>
3694
3695 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
3696 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
3697
2c1bd367
EZ
36982006-03-11 Eli Zaretskii <eliz@gnu.org>
3699
3700 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
3701 if a menu is already active (the menubar_active flag is on).
3702
f161146b
EZ
37032006-03-11 David Ponce <david@dponce.com>
3704
7d619454 3705 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
f161146b 3706
9257b627
EZ
37072006-03-11 Eli Zaretskii <eliz@gnu.org>
3708
db3c0e9c
EZ
3709 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
3710 the list of unused display error handling functions.
3711
8887e8ec
EZ
3712 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
3713 HAVE_X_WINDOWS.
3714 (internal_condition_case, internal_condition_case_1)
3715 (internal_condition_case_2): Call x_catching_errors only if
3716 HAVE_X_WINDOWS.
3717
9257b627
EZ
3718 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
3719 Don't include sys/resource.h unless defined.
3720
395d3972
RS
37212006-03-11 Richard Stallman <rms@gnu.org>
3722
5a893bff
RS
3723 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
3724
395d3972 3725 * vm-limit.c (get_lim_data, lim_data, data_space_start):
7d619454 3726 Move from mem-limits.h.
395d3972
RS
3727 (enum warnlevel): New data type.
3728 (check_memory_limits): Rewrite the logic about warnings.
3729 Use standard `struct rlimit'. Check return values for nonsense.
3730 (memory_warnings): Always clear lim_data.
3731
3732 * mem-limits.h (get_lim_data, lim_data, data_space_start):
7d619454 3733 Move to vm-limit.c.
395d3972
RS
3734
3735 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
3736
3737 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
f372bd5b 3738 (internal_condition_case_1, internal_condition_case_2):
395d3972
RS
3739 Abort if within unclosed x_catch_errors.
3740
635a3496
RF
37412006-03-11 Romain Francoise <romain@orebokech.com>
3742
3743 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
3744
306cea3a
EZ
37452006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3746
3747 * lisp.h: Remove duplicate prototypes. Make the prototype of
3748 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
3749
97b5ae78
EZ
37502006-03-11 Eli Zaretskii <eliz@gnu.org>
3751
7325e714
EZ
3752 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
3753 argument of XDrawRectangle.
3754
97b5ae78
EZ
3755 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
3756
3757 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
3758 (x_draw_glyph_string_foreground)
3759 (x_draw_composite_glyph_string_foreground)
3760 (x_draw_image_foreground): Don't subtract 1 from width and height
3761 arguments to mac_draw_rectangle.
3762 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
3763
68f632a8
KS
37642006-03-10 Kim F. Storm <storm@cua.dk>
3765
3766 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
3767
349a4500
SM
37682006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3769
3770 * alloc.c (USE_POSIX_MEMALIGN): New macro.
3771 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
3772
53a5eba9
KH
37732006-03-09 Kenichi Handa <handa@m17n.org>
3774
3775 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
3776 ASCII component of a composition.
3777
629f023d
LT
37782006-03-08 Luc Teirlinck <teirllm@auburn.edu>
3779
3780 * window.c: Declare preserve_y as a static global variable.
3781 (window_scroll_pixel_based): No longer declare preserve_y;
3782 it is global now.
f945af42 3783 (syms_of_window): Set preserve_y to -1.
629f023d 3784
4cdffedf
YM
37852006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3786
3787 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
3788 depth is 32.
204b78de 3789 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
4cdffedf
YM
3790 depth is 32.
3791
45b5f35d
CY
37922006-03-06 Chong Yidong <cyd@stupidchicken.com>
3793
3794 * xdisp.c (handle_invisible_prop): Don't update it->position with
3795 a buffer position if we're in a display string.
3796
48b60fa1
YM
37972006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3798
3799 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
3800 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
3801
3802 * macfns.c (x_default_scroll_bar_color_parameter)
349a4500
SM
3803 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
3804 Remove unnecessary prototypes.
3805 (x_set_scroll_bar_default_width):
3806 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
48b60fa1
YM
3807 (mac_set_scroll_bar_width): New function.
3808 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
3809
3810 * macterm.c (get_control_part_bounds): Fix type of return value.
3811 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
3812 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
3813 scroll bar if it is not tall enough to display scroll bar thumb.
3814 [USE_CARBON_EVENTS] (mac_convert_event_ref)
3815 (mac_handle_command_event, mac_handle_window_event)
3816 (mac_handle_mouse_event): Check error code of GetEventParameter.
3817 (convert_fn_keycode) [MAC_OSX]: Likewise.
f945af42 3818
6f10509c
AS
38192006-03-05 Andreas Schwab <schwab@suse.de>
3820
3821 * xselect.c (x_catch_errors_unwind): Fix missing return value.
3822
f79bc642
KS
38232006-03-02 Kim F. Storm <storm@cua.dk>
3824
3825 * frame.h (struct frame): New member n_tool_bar_rows.
3826
3827 * xdisp.c: Minimize the unpleasent visual impact of the requirement
3828 that non-toolkit tool-bars must occupy an integral number of screen
875e613d 3829 lines, by distributing the rows evenly over the tool-bar screen area.
f79bc642
KS
3830 (Vtool_bar_border): New variable.
3831 (syms_of_xdisp): DEFVAR_LISP it.
349a4500
SM
3832 (display_tool_bar_line): Add HEIGHT arg for desired row height.
3833 Make tool-bar row the desired height. Use default face for border
3834 below tool-bar.
f79bc642
KS
3835 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
3836 actual tool-bar rows.
3837 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
3838 Adjust the height of the tool-bar rows to fill tool-bar screen area.
3839 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
3840 is resized.
3841
0bbe0c9c
LT
38422006-03-01 Luc Teirlinck <teirllm@auburn.edu>
3843
3844 * search.c (Fregexp_quote): Do not precede a literal `]' with two
3845 backslashes to try to make clear that it has a literal meaning; it
3846 does not do that. (It could close a character alternative
3847 containing a backslash.)
3848
c525d842
CY
38492006-02-28 Chong Yidong <cyd@stupidchicken.com>
3850
3851 * xselect.c (x_catch_errors_unwind): New function.
3852 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
3853 (Fx_get_atom_name): Call x_uncatch_errors earlier.
3854
3855 * window.c (Qscroll_up, Qscroll_down): New syms.
3856 (window_scroll_pixel_based): Make preserve_y static to avoid
3857 getting point stuck when scrolling 1 line.
3858
4545fa20
CY
38592006-02-26 Chong Yidong <cyd@stupidchicken.com>
3860
349a4500 3861 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
4545fa20 3862
364d0cf8
JB
3863 * xterm.c (x_load_font, x_term_init, XTmouse_position)
3864 (handle_one_xevent, x_connection_closed, x_list_fonts):
3865 No arg for x_uncatch_errors.
4545fa20
CY
3866
3867 * xselect.c (x_own_selection, x_decline_selection_request)
3868 (x_reply_selection_request, x_get_foreign_selection)
3869 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3870
3871 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3872 Likewise.
3873
a5e25a4c
LT
38742006-02-26 Luc Teirlinck <teirllm@auburn.edu>
3875
440cbd9e
LT
3876 * lread.c: Declare Vload_file_rep_suffixes instead of
3877 deleted variable default_suffixes.
3878 (Fget_load_suffixes): New function.
3879 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
3880 No longer use deleted variable default_suffixes. Update docstring.
3881 (syms_of_lread): defsubr Sget_load_suffixes.
3882 Expand `load-suffixes' docstring.
3883 Delete default_suffixes and DEFVAR_LISP the new variable
3884 `load-file-rep-suffixes'.
3885
3886 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
3887 of Vload_suffixes.
3888
3889 * lisp.h: EXFUN Fget_load_suffixes.
3890 Extern Vload_file_rep_suffixes.
3891
a5e25a4c
LT
3892 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
3893 with lisp.h.
3894
a7af5886
SM
38952006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3896
3897 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
3898 qualifier which was trying to avoid the bug that was fixed by
3899 yesterday's changes to xterm.c.
3900
9ba8e10d
CY
39012006-02-25 Chong Yidong <cyd@stupidchicken.com>
3902
3903 * xterm.h (x_catch_errors) Return value changed to void.
4545fa20 3904 (x_uncatch_errors): Delete unused count argument.
a7af5886 3905
9ba8e10d
CY
3906 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
3907 it can be called in a signal handler.
3908 (x_catch_errors_unwind): Function deleted.
3909 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
3910 (x_check_errors): Call x_uncatch_errors before signalling error.
3911
3912 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
3913 (x_connection_closed, x_list_fonts): Use new versions of
3914 x_catch_errors and x_uncatch_errors.
3915
3916 * xselect.c (x_own_selection, x_decline_selection_request)
3917 (x_reply_selection_request, x_get_foreign_selection)
3918 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3919
3920 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3921 Likewise.
3922
3923 * eval.c (record_unwind_protect): Add an assertion.
3924
f523e0c3
SM
39252006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * process.c (Fmake_network_process): Init the process's mark.
3928
a7a7e1d7
KS
39292006-02-25 Kim F. Storm <storm@cua.dk>
3930
3931 * buffer.c (modify_overlay): Force redisplay if we modify an
3932 overlay at the end of the buffer.
3933
a821c035
JD
39342006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3935
3936 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
3937 nil the image file has been removed, in that case use the (cached)
3938 pixmap.
3939
77343e1d
KH
39402006-02-24 Kenichi Handa <handa@m17n.org>
3941
3942 * fileio.c (Finsert_file_contents): When a text is replaced
3943 partially, be sure to set point before the inserted characters.
3944
92fb5516
KH
39452006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
3946
3947 * xfns.c (Fx_file_dialog): Return a decoded file name.
3948
78897758
YM
39492006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3950
3951 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
3952 glyph whose face is extended to the text area end.
3953
5b574e69
YM
3954 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
3955 values if control is not visible or values are not changed.
3956
acc6289a
SM
39572006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
3958
3959 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
3960 The default `window' should not be "on a different frame".
3961
c4336e88
KS
39622006-02-22 Kim F. Storm <storm@cua.dk>
3963
3964 * indent.c (Fvertical_motion): Only try to move back if we can.
3965
b6e3efe0
YM
39662006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3967
3968 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
3969 n_clip_rects.
3970
3971 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
3972 xmenu.c.
3973
3974 * macterm.c (GC_CLIP_REGION): Remove macro.
3975 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
3976 All uses changed. Don't do clipping if n_clip_rects is zero.
acc6289a
SM
3977 (mac_set_clip_rectangles): Use xassert instead of abort.
3978 Set n_clip_rects. Don't make clip_region empty when number of
b6e3efe0
YM
3979 clipping rectangles is zero.
3980 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
3981 calling mac_set_clip_rectangles.
3982 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
3983 avoid multiple redraws.
3984
6f62a45e
KS
39852006-02-22 Kim F. Storm <storm@cua.dk>
3986
3987 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
3988
dd9959da
KS
39892006-02-21 Kim F. Storm <storm@cua.dk>
3990
3991 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
3992
364d0cf8 39932006-02-21 Zhang Wei <brep@newsmth.org>
a8f4bdc6
JD
3994
3995 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
3996 returning it.
3997
dd9959da 39982006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9866a438
JB
3999
4000 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
4001 (standard_bitmaps): Use it.
4002
9fb446e3
YM
40032006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4004
4005 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
4006 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
4007 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
4008 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
acc6289a
SM
4009 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
4010 Draw background if BG_WIDTH is not zero. Use float constants as
9fb446e3
YM
4011 divisors instead of double. Use alloca instead of xmalloc/xfree.
4012 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4013 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
4014 mac_draw_image_string* functions.
4015 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
4016 some fonts when srcCopy text transfer mode might be used.
4017 (mac_begin_clip, mac_end_clip): Check if region is empty.
4018 (mac_set_clip_rectangles): When resetting clip region, make it
4019 empty instead of disposing of it.
4020
49af2995
KS
40212006-02-20 Kim F. Storm <storm@cua.dk>
4022
4023 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
4024
4025 * buffer.h (struct buffer): New members fringe_indicator_alist and
4026 fringe_cursor_alist.
4027
4028 * buffer.c (init_buffer_once): Set dummy default values for
4029 fringe-indicator-alist and fringe-cursor-alist. The proper
4030 default values are set by pre-loading fringe.el.
4031 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
4032 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
9866a438 4033 corresponding default- variables.
49af2995
KS
4034
4035 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
4036 to use `int'.
4037 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
4038 Define explicitly.
4039 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
4040 (Qhollow_small): New variables.
4041 (syms_of_fringe): Intern and staticpro them.
4042 (question_mark_bits): Rename from unknown_bits.
4043 (left_curly_arrow_bits): Rename from continuation_bits.
4044 (right_curly_arrow_bits): Rename from continued_bits.
4045 (left_triangle_bits): Rename from ov_bits.
acc6289a 4046 (right_triangle_bits): Add.
49af2995
KS
4047 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
4048 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
acc6289a 4049 (filled_square_bits): Add.
49af2995 4050 (vertical_bar_bits): Rename from bar_cursor_bits.
9866a438 4051 (horizontal_bar_bits): Rename from hbar_cursor_bits.
49af2995
KS
4052 (empty_line_bits): Rename from zv_bits.
4053 (standard_bitmaps): Update to use new names.
4054 (draw_fringe_bitmap_1): Make static.
4055 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
4056 to map from logical cursors and indicators to physical bitmaps.
875e613d 4057 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
49af2995
KS
4058 bitmaps using symbol names instead of bitmap numbers.
4059 (update_window_fringes): Use logical indicator symbol names
4060 instead of bitmap numbers for logical. Add bitmap cache.
4061 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
4062
a77f947b
CY
40632006-02-20 Chong Yidong <cyd@stupidchicken.com>
4064
a073faa6
CY
4065 * regex.c: Revert 2006-02-19 change.
4066 (xmalloc, xrealloc): Define these when not linked to Emacs.
4067 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
a77f947b 4068
2f90d2bc
LT
40692006-02-19 Luc Teirlinck <teirllm@auburn.edu>
4070
4071 * regex.c (extend_range_table_work_area): Fix typo.
4072
5498b6af
RS
40732006-02-19 Richard M. Stallman <rms@gnu.org>
4074
7b1d7d66
RS
4075 * xterm.c (x_catch_errors): Use xmalloc.
4076
4077 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
4078 (regex_compile): Likewise.
4079 (regcomp): Use xmalloc.
4080
4081 * gtkutil.c (malloc_widget_value): Use xmalloc.
4082
5498b6af
RS
4083 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
4084 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
4085
4086 * xmenu.c (digest_single_submenu): When pane_string is empty,
4087 do initialize save_wv.
4088
4f2f3214
YM
40892006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4090
4091 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
4092 w->update_mode_line if arg F is not the selected frame.
4093
4094 * macmenu.c (popup_activated_flag, submenu_id)
4095 (next_menubar_widget_id): Remove variables.
4096 (initialize_frame_menubar): Remove function.
4097 (pop_down_menu, mac_menu_show): Simplify save value.
4098 (dispose_menus): New function.
4099 (pop_down_menu, fill_menubar): Use it.
4100 (fill_submenu): Remove function. All uses changed to fill_menu.
4101 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
4102 POS. Don't call SetMenuItemHierarchicalID here.
4103 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
4104 used next. Call SetMenuItemHierarchicalID here.
4105 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
4106 objects if needed. Reuse existing menu bar titles if possible.
4107 (set_frame_menubar): Don't clean up menu objects here.
4108
da7520de
CY
41092006-02-18 Chong Yidong <cyd@stupidchicken.com>
4110
4111 * window.c (window_min_size_1): Ensure room for the scroll bar and
4112 fringes.
4113
a9c18b84
RF
41142006-02-17 Romain Francoise <romain@orebokech.com>
4115
4116 * puresize.h (BASE_PURESIZE): Increment to 1200000.
4117
537407f0
SM
41182006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
4119
4120 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
4121 addition of the BLOCK_INPUTs.
4122
5bf3610f
JB
41232006-02-17 Juanma Barranquero <lekktu@gmail.com>
4124
4125 * window.c (Fset_window_scroll_bars): Doc fix.
4126
ed0218e2
KH
41272006-02-17 Kenichi Handa <handa@m17n.org>
4128
4129 * xdisp.c (display_mode_element): Call display_string with correct
4130 PREC arg (which must be a number of characters, not column width).
4131
f036d043
YM
41322006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4133
4134 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
4135
4136 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
4137
4138 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
4139
885f1975
RS
41402006-02-14 Richard M. Stallman <rms@gnu.org>
4141
9d8f542c
RS
4142 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
4143
885f1975
RS
4144 * m/ibms390x.h: New file.
4145
26ebccfd
JD
41462006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4147
4148 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
4149 value of x-gtk-whole-detached-tool-bar.
d8d3d48c 4150 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
26ebccfd
JD
4151
4152 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
4153
4d7637b8 41542006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58118de5
JD
4155
4156 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
4157
4158 * xterm.h: Declare x_x_to_emacs_modifiers.
4159
4160 * gtkutil.c (xg_tool_bar_button_cb): New function.
4161 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
4162 store modifiers in event.
4163 (update_frame_tool_bar): Connect button-release-event to
4164 xg_tool_bar_button_cb.
4165
f8d775e1
RS
41662006-02-13 Richard M. Stallman <rms@gnu.org>
4167
4168 * .gdbinit (xwindow): Update the code to show the window box.
4169
0c0351b5
JD
41702006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4171
4172 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
4173
4d94dd9a
RS
41742006-02-12 Richard M. Stallman <rms@gnu.org>
4175
4176 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
4177
c54fb9ef
EZ
41782006-02-11 Eli Zaretskii <eliz@gnu.org>
4179
4180 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
4181 (syms_of_keyboard): DEVFAR_LISP and initialize it.
4182 (parse_tool_bar_item, parse_menu_item): If that variable is
4183 non-nil, don't disable menu items and tool-bar buttons.
4184
ac6a9b55
JB
41852006-02-11 Juanma Barranquero <lekktu@gmail.com>
4186
4187 * doc.c (Fsubstitute_command_keys): Doc fix.
4188
0ddb0ae8
TTN
41892006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
4190
4191 * data.c (Findirect_function): Rewrite docstring.
4192 Fix omission bug: Declare new arg NOERROR.
4193
cbd488c4
YM
41942006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4195
4196 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
4197 if window_desc is not set yet.
4198 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
4199 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
4200 parameter `visibility' is `icon'.
4201 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
4202 instead of "fontset-mac".
4203 (Fx_focus_frame): New defun.
4204 (syms_of_macfns): Defsubr it.
4205
4206 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
4207 for unfocused frame.
4208 (x_raise_frame): Call BringToFront instead of SelectWindow.
4209 (x_lower_frame): Use NULL instead of nil.
4210 (x_make_frame_visible): Don't call SelectWindow.
4211 (XTread_socket): Increment handling_signal at the start, decrement
4212 it at the end.
4213 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
4214 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
4215
a7f96a35
KS
42162006-02-10 Kim F. Storm <storm@cua.dk>
4217
4218 * data.c (Findirect_function): Add NOERROR arg. All callers changed
4219 to pass Qnil for NOERROR.
4220
4221 * keymap.c (current_minor_maps_error): Remove.
4222 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
4223 instead of using internal_condition_case_1+current_minor_maps_error.
4224
1834d8e7
JD
42252006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4226
4227 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
4228 frames for GTK, in that case it is the tool bar. This is so that
4229 highlighted text get reset properly.
4230
cffc3472
JB
42312006-02-09 Juanma Barranquero <lekktu@gmail.com>
4232
4233 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
4234
e99c7521
JD
42352006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4236
4237 * window.c (adjust_window_trailing_edge): Check that shrinking
4238 does not set a window to size zero or less.
4239
42ab8e36
MB
42402006-02-08 Miles Bader <miles@gnu.org>
4241
4242 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
cffc3472 4243 of Fget_text_property (other field functions work with overlays as
42ab8e36
MB
4244 well as text-properties).
4245
6a80c3ba
KH
42462006-02-07 Kenichi Handa <handa@m17n.org>
4247
e1a67366 4248 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6a80c3ba 4249
e1a67366
KS
4250 * xterm.h (unibyte_display_via_language_environment):
4251 * w32term.h (unibyte_display_via_language_environment):
4252 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6a80c3ba 4253
d2b4c17d
KH
42542006-02-07 Kenichi Handa <handa@m17n.org>
4255
e1a67366 4256 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
d2b4c17d 4257 (produce_glyphs): Set the character to print in
e1a67366
KS
4258 it->char_to_display. Handle unibyte-display-via-language-environment.
4259 (produce_stretch_glyph): Set character to print in it->char_to_display.
d2b4c17d 4260
8b9d426a
KH
42612006-02-06 Kenichi Handa <handa@m17n.org>
4262
e1a67366 4263 * lread.c (openp): Initialize encoded_fn before GCPRO it.
8b9d426a 4264
d63b4018
KR
42652006-02-05 Ken Raeburn <raeburn@raeburn.org>
4266
4267 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
4268
98950fd6
KR
4269 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
4270 Cast bitfield value to EMACS_INT, to suppress gcc warning.
4271
0cf36656
KR
4272 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
4273 defining.
4274
ad02d7ea
KS
42752006-02-03 Kim F. Storm <storm@cua.dk>
4276
4277 * xdisp.c: Cache last merged escape glyph face.
4278 (last_escape_glyph_frame, last_escape_glyph_face_id)
4279 (last_escape_glyph_merged_face_id): New variables.
4280 (get_next_display_element): Use/update them.
4281 (redisplay_internal): Reset them before redisplay.
4282
4283 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
4284 Only recheck faces after displaying ellipsis.
4285
999a0fe5
KH
42862006-02-02 Kenichi Handa <handa@m17n.org>
4287
4288 * coding.c (decode_composition_emacs_mule): Fix handling of
4289 incorrect format data.
4290
cd7cd4ac
JD
42912006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4292
14a56a1b
JB
4293 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
4294 gtk_toolbar_insert() so we can have tool bars of different sizes.
cd7cd4ac 4295
4cf7e99c
LT
42962006-01-30 Luc Teirlinck <teirllm@auburn.edu>
4297
4298 * data.c (Flistp): Doc fix.
4299
a3bc032f
JB
43002006-01-30 Juanma Barranquero <lekktu@gmail.com>
4301
4302 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
4303 Fix typos in docstrings.
4304
6badf38c
LT
43052006-01-28 Luc Teirlinck <teirllm@auburn.edu>
4306
1f2907ee 4307 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6badf38c 4308
e2984df0
CY
43092006-01-27 Chong Yidong <cyd@stupidchicken.com>
4310
4311 * alloc.c (make_interval, allocate_string)
4312 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
4313 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
4314 global variables.
4315
dc86c16d
EZ
43162006-01-27 Eli Zaretskii <eliz@gnu.org>
4317
4318 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
4319 the MSDOS definition.
4320
57436ee7
RS
43212006-01-26 Richard M. Stallman <rms@gnu.org>
4322
4323 * alloc.c (check_pure_size): Make overflow message an "error message".
4324
4325 * keymap.c (Fmap_keymap): Doc fix.
4326
4327 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
4328 unless they were cleared out.
4329
4330 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
4331
2cb3aec4
KL
43322006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4333
e477bb04
KL
4334 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
4335 (find_field): Set before_field to after_field when pos is at BEGV.
293bd733
SM
4336 (Fline_beginning_position, Fline_end_position):
4337 Clarify confusing doc string.
2cb3aec4
KL
4338
4339 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
4340 string.
4341
34b87689
KH
43422006-01-26 Kenichi Handa <handa@m17n.org>
4343
4344 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
4345 current_dir, and error_file. On reporting an error, decode them
4346 back.
4347
1cee1e27
SM
43482006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
4351 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
4352 Don't check for quit, since any loop will go through fail or jump.
4353
a0b08700
CY
43542006-01-24 Chong Yidong <cyd@stupidchicken.com>
4355
4356 * alloc.c (allocate_string_data): Update next_free immediately, to
4357 reduce risk of memory clobberage.
4358
bf7f1d30
KL
43592006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4360
4361 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
4362 display when point moves across an ellipsis. If there are
4363 adjacent invisible texts, don't lose the second one's ellipsis.
4364 (x_produce_glyphs): Doc fix.
4365
e5e26d8f
SM
43662006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4367
4368 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
4369
1ff4535b
KS
43702006-01-23 Kim F. Storm <storm@cua.dk>
4371
4372 * xdisp.c (handle_single_display_spec): Fix handling of space
4373 property on char from string: set *position rather than
4374 it->current.pos.
4375 (produce_stretch_glyph): Reduce width of stretch glyphs so they
4376 don't get wider than the window (unless truncate-lines is on).
4377
5badc98d
SM
43782006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4379
4380 * xterm.c: Avoid allocating Lisp data from a signal handler.
4381 (x_error_message): New var to replace x_error_message_string.
4382 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
4383 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
4384 (syms_of_xterm): Use it instead of x_error_message_string.
4385
4386 * alloc.c (lisp_align_free): Add an assertion.
4387 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
4388 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
4389 a signal handler.
4390
638590e8
LT
43912006-01-21 Luc Teirlinck <teirllm@auburn.edu>
4392
4393 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
4394
cde0a40c
RF
43952006-01-21 Romain Francoise <romain@orebokech.com>
4396
4397 * xdisp.c (get_window_cursor_type): Fix last change.
4398 Update copyright year.
4399
ea5f3ad4
EZ
44002006-01-20 Eli Zaretskii <eliz@gnu.org>
4401
3fdf12ca
EZ
4402 * lread.c (Fload): Don't leak the file descriptor returned by
4403 openp if we are going to signal an error.
4404
7559f399
EZ
4405 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
4406 directly to _close.
4407 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
4408 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
4409 to _read.
cde0a40c 4410 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7559f399
EZ
4411 directly to _write.
4412
ea5f3ad4
EZ
4413 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
4414 if it is NULL.
4415
ef8beec6
KH
44162006-01-20 Kenichi Handa <handa@m17n.org>
4417
4418 * puresize.h (BASE_PURESIZE): Increment to 1190000.
4419
995f2df9
CY
44202006-01-19 Chong Yidong <cyd@stupidchicken.com>
4421
4422 * xdisp.c (get_window_cursor_type): Use cursor type specified by
4423 the selected buffer for the echo area too.
4424
c94c4d0a
RS
44252006-01-19 Richard M. Stallman <rms@gnu.org>
4426
4427 * keymap.c (Fmap_keymap): Doc fix.
4428
4429 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
4430
4431 * keyboard.c (echo_char): Don't omit the space between first two
4432 echoed chars.
4433
4434 * minibuf.c (read_minibuf): Fix previous change.
4435
71578d4f
KH
44362006-01-19 Kenichi Handa <handa@m17n.org>
4437
4438 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
4439
edd1c685
RS
44402006-01-17 Richard M. Stallman <rms@gnu.org>
4441
4442 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
4443 value in f->param_alist.
4444
0501acd4
AS
44452006-01-15 Andreas Schwab <schwab@suse.de>
4446
4447 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
4448
d33a7384
NR
44492006-01-13 Richard M. Stallman <rms@gnu.org>
4450
4451 * Makefile.in: Define new macro WINDOW_SUPPORT.
4452 (lisp): Use it.
4453 (SOME_MACHINE_LISP): Add conditionally loaded files.
4454
2026418c
YM
44552006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4456
4457 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 4458 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
4459 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
4460 decomposed form.
4461
4462 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
4463 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
4464 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
4465 macro. Also try member ifr_addr when getting netmask.
4466
b8f7f3be
SM
44672006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4468
4469 * fileio.c (Fexpand_file_name): Remove redundant tests.
4470 Fix elimination of // so that it doesn't prevent elimination of an
4471 immediately following /. or /..
4472
4c9ca1a3
JD
44732006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4474
4475 * gtkutil.c (xg_toggle_notify_cb): New function.
4476 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
4477 xg_toggle_notify_cb.
4478 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
4479 parameter value changes so the toggle button gets updated.
4480
340bb2ea
NR
44812006-01-06 Nick Roberts <nickrob@snap.net.nz>
4482
4483 * .gdbinit: Fix typo.
4484
feaf060a
EZ
44852006-01-05 Eli Zaretskii <eliz@gnu.org>
4486
4487 * .gdbinit: Fix last change.
4488
c22cc558
KS
44892006-01-05 Kim F. Storm <storm@cua.dk>
4490
4491 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 4492 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 4493
07f9b01c
YM
44942006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4495
4496 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
4497 Don't check that the other type is known file-related one.
4498
4499 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
4500 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
4501 OS X 10.4 and later.
4502
0facd9c3
JD
45032006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4504
4505 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
4506 let GTK do all image processing. Importing Emacs own pixmaps to GTK
4507 looks bad for inactive tool bar items with some Gnome themes.
4508
805b0439
EZ
45092006-01-04 Eli Zaretskii <eliz@gnu.org>
4510
913645cd
EZ
4511 * .gdbinit: Avoid a warning message when x_error_quitter is not
4512 compiled in.
4513
805b0439
EZ
4514 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
4515 for w32.
4516
0f5642c2
KS
45172006-01-04 Kim F. Storm <storm@cua.dk>
4518
8a5db8ae
KS
4519 * process.c: Add IPv6 support.
4520 (Qipv4, Qipv6): New vars.
4521 (syms_of_process): Intern and staticpro them.
4522 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
4523 with or without port number. Handle 4 element vector as IPv4 address
4524 without port number.
4525 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4526 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
4527 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
4528 request that address family only. :family nil or omitted means to
4529 determine address family from the specified :host and :service.
4530 (ifflag_table): Add missing OpenBSD IFF_ flags.
4531 (server_accept_connection): Handle IPv6 addresses.
4532 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
4533
0f5642c2
KS
4534 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
4535 determine which breakpoints to set.
4536
e7b394e1
SM
45372006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4538
4539 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
4540
4541 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
4542
dcc9b98d
RF
45432006-01-03 Romain Francoise <romain@orebokech.com>
4544
4545 * emacs.c (main): Update copyright year.
4546
6918ac24 45472006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
4548
4549 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
4550 nil for the call to internal_delete_file.
4551
bb951f0e
KR
45522006-01-01 Ken Raeburn <raeburn@gnu.org>
4553
4554 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
4555 to nil for the call to Fwrite_region.
4556
b20de1cd
RS
45572005-12-31 Richard M. Stallman <rms@gnu.org>
4558
4559 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
4560
b5871831
EZ
45612005-12-31 Eli Zaretskii <eliz@gnu.org>
4562
4563 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
4564
c26ec07f
LT
45652005-12-30 Luc Teirlinck <teirllm@auburn.edu>
4566
4567 * textprop.c (set_text_properties): Reword description of return value.
4568 Return Qnil if caller wants to remove all text properties from a
4569 string and the string already has no intervals.
4570
0db017c0
SM
45712005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
4572
4573 * term.c (visible_cursor): New boolean var.
4574 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
4575 visible_cursor.
4576 (syms_of_term): Export the new var as "visible-cursor".
4577
fc8dc7cf
EZ
45782005-12-30 Eli Zaretskii <eliz@gnu.org>
4579
4580 * .gdbinit: Tell users not to worry about GDB warnings that some
4581 functions do not exist in the binary.
4582
82a80058
AS
45832005-12-30 Andreas Schwab <schwab@suse.de>
4584
4585 * process.c (Fnetwork_interface_info): Correctly terminate the
4586 loop over ifflag_table.
4587
c36238ee
RS
45882005-12-29 Richard M. Stallman <rms@gnu.org>
4589
d11db2c8
RS
4590 * lread.c (readevalloop): Test for reading a whole buffer
4591 before actually reading anything. Handle all cases, including
4592 START = END = nil and an already-narrowed buffer.
4593 Convert END to a marker if it is a number.
4594
c36238ee
RS
4595 * keymap.c (describe_map): Put sparse map elements into an array,
4596 sort them, then output a sequence of identical bindings on one line.
4597 (struct describe_map_elt): New data type.
4598 (describe_map_compare): New function.
4599
82bc1fd6
JD
46002005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4601
e7b394e1 4602 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
4603 in file chooser.
4604
fe5195e8
RS
46052005-12-27 Richard M. Stallman <rms@gnu.org>
4606
6281e1e8
RS
4607 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
4608 not the current one.
4609
4610 * minibuf.c (Fminibuffer_message): Doc fix.
4611 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
4612
fe5195e8
RS
4613 * eval.c (do_autoload): Ignore elements of Vautoload_queue
4614 where car is not symbol.
4615
0d9fb289
KH
46162005-12-27 Kenichi Handa <handa@m17n.org>
4617
4618 * charset.c (lisp_string_width): Check multibyteness of STRING.
4619
ff9c9c59
JD
46202005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4621
14a56a1b 4622 * xfns.c (x_show_hidden_files): New variable.
ff9c9c59
JD
4623 (syms_of_xfns): Defvar it.
4624
4625 * gtkutil.c (xg_toggle_visibility_cb): New function.
4626 (xg_get_file_with_chooser): Add toggle hidden files and a message
4627 to the new file chooser dialog. Show hidden files if
4628 x_show_hidden_files is non-zero.
4629
d7504d5c
RS
46302005-12-26 Richard M. Stallman <rms@gnu.org>
4631
4632 * keyboard.h: Undo previous change.
4633
4634 * Makefile.in (undo.o): Undo previous change.
4635
4636 * undo.c: Undo previous change.
4637
0ad017ce
LT
46382005-12-26 Luc Teirlinck <teirllm@auburn.edu>
4639
403c00a5
LT
4640 * keyboard.h: extern last_point_position_window.
4641
0ad017ce
LT
4642 * undo.c: include keyboard.h.
4643
403c00a5 4644 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 4645
91e25f5e
RS
46462005-12-26 Richard M. Stallman <rms@gnu.org>
4647
d7504d5c
RS
4648 * commands.h (last_point_position_window): Declare.
4649
91e25f5e
RS
4650 * undo.c: Depend on window.h.
4651 (record_point): Save old point from the correct window.
4652
4653 * keyboard.c (last_point_position_window): New variable.
4654 (command_loop_1): Set last_point_position_window.
4655 (syms_of_keyboard): Init it.
4656
4657 * Makefile.in (undo.o): Depend on window.h.
4658
cad1051b
RS
46592005-12-25 Richard M. Stallman <rms@gnu.org>
4660
4661 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
4662 to undo a `provide'.
4663
4664 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
4665
d52c26e9
KB
46662005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
4667
4668 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
4669 define for FreeBSD on this platform.
4670
14af1e44
YM
46712005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4672
4673 * macterm.h (TYPE_FILE_NAME): New define.
4674 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
4675
e7b394e1
SM
4676 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
4677 Add prototypes. Make static.
14af1e44
YM
4678 (mac_aedesc_to_lisp): Initialize err to noErr.
4679 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4680 (init_coercion_handler): New functions.
4681 (Fmac_coerce_ae_data): Use coercion of Apple event data for
4682 translation from/to file names.
4683
4684 * macterm.c: Don't include sys/param.h.
4685 (init_coercion_handler): Add extern.
4686 [MAC_OS8] (main): Call init_coercion_handler.
4687 (mac_initialize) [MAC_OSX]: Likewise.
4688 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
4689 Apple event data for translation from/to file names.
4690
4691 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4692
4693 * image.c [MAC_OS] (find_image_fsspec): Likewise.
4694
5fed8c15 46952005-12-23 Martin Rudalics <rudalics@gmx.at>
bab3eee1
EZ
4696
4697 * insdel.c (insert, insert_and_inherit, insert_before_markers)
4698 (insert_before_markers_and_inherit): Make sure FROM is correct
4699 when `after-change-functions' are called.
4700
90f2e16b
JD
47012005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4702
4703 * xfns.c (Fx_uses_old_gtk_dialog): New function.
4704
4705 * gtkutil.c (xg_uses_old_file_dialog): New function.
4706 (xg_get_file_name): Use xg_uses_old_file_dialog.
4707
4708 * gtkutil.h: Declare xg_uses_old_file_dialog.
4709
0ee01fff
RS
47102005-12-22 Richard M. Stallman <rms@gnu.org>
4711
4712 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
4713
b73e4d84
YM
47142005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4715
4716 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
4717
4718 * macgui.h (XCharStruct): Remove member `valid_p'.
4719 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
4720 (XCharStructRow): New typedef.
e7b394e1
SM
4721 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
4722 New macros.
b73e4d84
YM
4723 (struct MacFontStruct): Add member `bounds'. Remove member
4724 `per_char'. All uses for QuichDraw Text fonts are changed to
4725 `bounds.per_char'. ATSUI font bounds are represented as an array
4726 `bounds.rows' of XCharStructRow's, each of which consists of a
4727 bitmap of valid entries and an array of char bounds.
4728
4729 * macterm.c (mac_per_char_metric): Add prototype.
4730 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
4731 (mac_query_char_extents): New function.
4732 (x_per_char_metric): Use it.
4733 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
4734 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
4735 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
4736 (mac_text_extents_16): New function.
4737 (mac_compute_glyph_string_overhangs): Use it.
4738 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
4739
a425bd03
SM
47402005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4741
4742 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
4743 (Fminibuffer_completion_help): Remove duplicates before display.
4744
aa0b0cd9
KL
47452005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4746
da3863b5 4747 * print.c (print_preprocess): Don't lose print_depth levels while
aa0b0cd9
KL
4748 iterating.
4749
5a61ec18
YM
47502005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4751
4752 * macmenu.c (Qmac_apple_event): Add extern.
4753 (set_frame_menubar, mac_menu_show keymp_panes)
4754 (single_keymap_panes, list_of_panes, list_of_item)
4755 (single_menu_item): Add argument types to prototypes.
4756 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
4757 (struct skp): New struct (from xmenu.c).
4758 (single_keymap_panes, single_menu_item, list_of_panes)
4759 (list_of_item): Sync with xmenu.c.
4760 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
4761 POSITION if it is mac-apple-event event.
4762 (menubar_selection_callback): Don't use menu_command_in_progress.
4763 (set_frame_menubar): First parse all submenus, then make
4764 widget_value trees from them. Don't allocate any widget_value
4765 objects until we are done with the parsing.
4766 (parse_single_submenu, digest_single_submenu): New functions.
4767 (single_submenu): Function deleted, replaced by those two.
4768 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
4769 create or dispose of EventHandlerUPP. Install hander to all submenus.
4770 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
4771 instead of ENCODE_SYSTEM.
4772 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
4773 integer values.
4774 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
4775 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
4776 format menu item string. Don't use NULL for integer value.
4777
4778 * macterm.h (struct mac_output): Remove unused member
4779 menu_command_in_progress.
4780
3bdba51d
JL
47812005-12-20 Juri Linkov <juri@jurta.org>
4782
4783 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
4784 position is non-nil, else set it to nil.
4785
4786 * macmenu.c (Fx_popup_menu): Add `else' to set
4787 Vmenu_updating_frame to nil only if position is nil.
4788
4789 * w32menu.c (Fx_popup_menu): Add `else' to set
4790 Vmenu_updating_frame to nil only if position is nil.
4791
d6a90a49
YM
47922005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4793
4794 * keyboard.c (make_lispy_event): Drag-and-drop items are now
4795 stored in member `args' of struct input_event.
4796
4797 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
4798
4799 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
4800 stored in member `args' of struct input_event.
4801
4802 * w32term.c (construct_drag_n_drop): Likewise.
4803
4804 * macterm.c (mac_do_receive_drag): Likewise.
4805 (x_use_underline_position_properties): Undo 2005-07-13 change.
4806 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
4807 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
4808 (mac_pass_command_to_system, mac_pass_control_to_system):
4809 New boolean variables renamed from Lisp_Object ones
d6a90a49 4810 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
4811 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
4812 All uses changed.
d6a90a49
YM
4813 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
4814 Make them user options.
a425bd03
SM
4815 (mac_handle_command_event, mac_store_services_event):
4816 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
4817 (backtranslate_modified_keycode): Mask off modifier keys that are
4818 mapped to some Emacs modifiers before passing it to KeyTranslate.
4819 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
4820 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
4821 Fix docstrings of `mac-*-modifier'.
4822
4823 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
4824 (do_applescript): Change argument types to Lisp_Object.
4825 All uses changed.
d6a90a49
YM
4826
4827 * macterm.h (create_apple_event_from_event_ref): Remove 5th
4828 argument from extern.
4829
20d1c5c5
DN
48302005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4831
4832 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4833 the answer, return `lambda', not nil.
4834
abeb5855
EZ
48352005-12-17 Eli Zaretskii <eliz@gnu.org>
4836
4837 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
4838 enclosed in $(ARGQUOTE)s should not be split between two lines, as
4839 that will break with GNU Make >3.80, when sh.exe is used and
4840 arg quoting is with '..'.
4841
6b8dfbf7
CY
48422005-12-17 Chong Yidong <cyd@stupidchicken.com>
4843
4844 * print.c (print_preprocess): Just signal an error if print_depth
4845 is exceeded.
4846
d912b87a
EZ
48472005-12-17 Eli Zaretskii <eliz@gnu.org>
4848
4849 * .gdbinit: Set a breakpoint on w32_abort.
4850
2a502a32
JL
48512005-12-16 Juri Linkov <juri@jurta.org>
4852
4853 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
4854 created from minibuffer_completion_contents.
4855 (minibuffer_completion_contents): Remove.
4856 (do_completion, Fminibuffer_complete_word)
4857 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
4858 with Fminibuffer_completion_contents.
4859 (syms_of_minibuf): Add Sminibuffer_completion_contents.
4860 (Fdisplay_completion_list): Doc fix.
4861 (display_completion_list_1): Use `nil' for second arg of
4862 `Fdisplay_completion_list'.
4863
bf63eb69
JD
48642005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4865
4866 * xfns.c (compute_tip_xy): Handle negative dx and dy.
4867
a425bd03 4868 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 4869
a425bd03 4870 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 4871
9b98e161
CY
48722005-12-14 Chong Yidong <cyd@stupidchicken.com>
4873
4874 * print.c (print_preprocess): Go to a deeper print_depth to avoid
4875 print_object loop.
4876
89aa725a
KH
48772005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4878
4879 * coding.c (code_convert_region_unwind): GCPRO arg.
4880
3b006f5b
JD
48812005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4882
57134802
JD
4883 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
4884 i.e. dy is offset from top of frame instead of bottom.
4885
4886 * macfns.c (compute_tip_xy): Ditto.
4887
4888 * w32fns.c (compute_tip_xy): Ditto.
4889
3b006f5b
JD
4890 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
4891 (xg_get_image_for_pixmap, xg_create_frame_widgets)
4892 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
4893
4894 * xmenu.c (menubar_selection_callback): Do nothing if the callback
4895 is for an unselected radio menu item.
4896
2cb33a98
RS
48972005-12-11 Richard M. Stallman <rms@gnu.org>
4898
4899 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
4900
4901 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
4902
4903 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
4904 (Flookup_key): Doc fix.
4905 (syms_of_keymap) <function-key-map>: Doc fix.
4906
4907 * fns.c (Frequire): Treat evaluating from a source file
4908 like loading the file.
4909
4910 * floatfns.c (Flog): Doc fix.
4911
4912 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
4913 when we change the buffer.
4914
d7d1f75e
JL
49152005-12-11 Juri Linkov <juri@jurta.org>
4916
4917 * minibuf.c (display_completion_list_1):
4918 Call `minibuffer_completion_contents' instead of using `nil' as
4919 second arg of `Fdisplay_completion_list'.
4920 (keys_of_minibuf): Unbind SPC in
4921 Vminibuffer_local_filename_completion_map (see also related
4922 change on 2005-12-06).
4923
ac8fcf0f
YM
49242005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4925
4926 * emacs.c (main) [MAC_OS8]: Undo previous change.
4927
4928 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
4929 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
4930
4b3eb407
YM
49312005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4932
4933 * Makefile.in (macselect.o): Depend on keymap.h.
4934
4935 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
4936 syms_of_macselect.
4937
4938 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
4939 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
4940
4941 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
4942 (syms_of_keyboard) [MAC_OS]: Initialize it.
4943 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
4944
4945 * mac.c (Qundecoded_file_name): New variable.
4946 (syms_of_mac): Initialize it.
4947 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 4948 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
4949 (Fmac_coerce_ae_data): New defun.
4950 (syms_of_mac): Defsubr it.
4951
4952 * macselect.c: Include keymap.h.
4953 (mac_ready_for_apple_events): New variable.
4954 (Vmac_apple_event_map, Qmac_apple_event_class)
4955 (Qmac_apple_event_id): New variables.
4956 (syms_of_macselect): Initialize them.
4957 (Qundefined, mac_store_apple_event): Add externs.
4958 (struct apple_event_binding): New struct.
4959 (find_event_binding_fun, find_event_binding)
4960 (mac_find_apple_event_spec, defer_apple_events)
4961 (mac_handle_apple_event, init_apple_event_handler)
4962 (copy_scrap_flavor_data): New functions.
4963 (Fmac_process_deferred_apple_events): New defun.
4964 (syms_of_macselect): Defsubr it.
4965 (mac_store_services_event): Fix extern.
4966 (mac_handle_service_event): Don't allocate Lisp objects during
4967 asynchronous input processing. Use mac_store_services_event
4968 instead of mac_store_application_menu_event.
4969
4970 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
4971 (Qpreferences): Remove variables.
4972 (syms_of_macterm) : Don't initialize them.
4973 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
4974 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
4975 (init_required_apple_events, do_ae_open_application)
4976 (do_ae_print_documents, do_ae_open_documents)
4977 (do_ae_quit_application): Remove functions and prototypes.
4978 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
4979 (mac_find_apple_event_spec): Add externs.
4980 (mac_store_application_menu_event): Remove function.
4981 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
4982 (mac_handle_command_event): Create Apple event from Carbon event.
4983 Use mac_store_apple_event instead of mac_store_application_menu_event.
4984 [MAC_OSX] (mac_store_services_event): Likewise.
4985 (struct SelectionRange, SelectionRange): Remove struct and typedef.
4986 [MAC_OS8] (main): Call init_apple_event_handler instead of
4987 init_required_apple_events.
4988 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
4989 [!USE_CARBON_EVENTS] (mac_wait_next_event):
4990 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 4991
e7b394e1
SM
4992 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
4993 Add externs.
4b3eb407
YM
4994 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
4995 (Fmac_get_preference): Add EXFUN.
4996
4997 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
4998 event.
4999
e358e052
RS
50002005-12-09 Richard M. Stallman <rms@gnu.org>
5001
5002 * xfns.c (Fx_create_frame): Reinstate previous change.
5003
9ea74bfb
EZ
50042005-12-09 Eli Zaretskii <eliz@gnu.org>
5005
5006 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
5007 GDB to the abort dialog.
5008
9dd28cae 50092005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
84fdb82c
KS
5010
5011 * indent.c (Fvertical_motion): Force move if starting on
5012 stretch glyph.
5013
2fda6977
RS
50142005-12-08 Richard M. Stallman <rms@gnu.org>
5015
2663a204
RS
5016 * lread.c (read_escape) <\s>: Don't treat strings specially.
5017
2fda6977
RS
5018 * xfns.c (Fx_create_frame): Comment out previous change.
5019
225c13a5
KL
50202005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5021
5022 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
5023 when needed.
5024
da8ec671
SM
50252005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * minibuf.c (keys_of_minibuf): Just unbind SPC in
5028 Vminibuffer_local_filename_completion_map rather than forcing it
5029 explicitly to the same binding as the global map.
5030
88fde92a
KR
50312005-12-06 Ken Raeburn <raeburn@gnu.org>
5032
e7b394e1 5033 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 5034 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 5035 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
5036 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
5037 * undo.c (truncate_undo_list): Likewise.
5038
fa0d4d0c
RS
50392005-12-05 Richard M. Stallman <rms@gnu.org>
5040
5041 * window.c (enlarge_window): Eliminate arg preserve_before.
5042 Assume it is 0. All callers changed.
5043 (Fenlarge_window, Fshrink_window): Likewise.
5044
5a98616e
EZ
50452005-12-02 Eli Zaretskii <eliz@gnu.org>
5046
5047 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
5048 fit below.
5049
1dbacb90
JD
50502005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5051
5052 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
5053
5054 * xfns.c (x_real_positions): int ign => unsigned int.
5055 (xg_set_icon_from_xpm_data): Remove unused variable err.
5056 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
5057 to remove compiler warning.
5058 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
5059
0a79da1b
EZ
50602005-12-02 David Reitter <david.reitter@gmail.com>
5061
5062 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
5063 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
5064 and Vminibuffer_local_must_match_filename_map keymaps.
5065 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
5066
5067 * keymap.c (Vminibuffer_local_filename_completion_map)
5068 (Vminibuffer_local_must_match_filename_map): New variables.
5069 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
5070 parent to be Vminibuffer_local_completion_map and
5071 Vminibuffer_local_must_match_map, respectively.
5072
5073 * commands.h (Vminibuffer_local_filename_completion_map)
5074 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
5075
e67a1dea
SM
50762005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * window.c (Fset_window_configuration): Don't accidentally copy the
5079 window-point of one window to another.
5080
6ad0f04d
KL
50812005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5082
7854b2a3 5083 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 5084
4269a2fd
KS
50852005-11-30 Kim F. Storm <storm@cua.dk>
5086
5087 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
5088 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
5089 passing it to `emacs_write'.
5090
96013ba9
SM
50912005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
5092
5093 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
5094
161ef3be
RS
50952005-11-27 Richard M. Stallman <rms@gnu.org>
5096
5097 * window.c (adjust_window_trailing_edge): New function.
5098 (Fadjust_window_trailing_edge): New function.
96013ba9 5099 (syms_of_window): Defsubr it.
161ef3be
RS
5100 (window_deletion_count): New variable.
5101 (delete_window): Update window_deletion_count.
5102
02b1a164
EZ
51032005-11-26 Eli Zaretskii <eliz@gnu.org>
5104
5105 * minibuf.c (syms_of_minibuf): Mention the extension of
5106 `completion-auto-help's meaning by complete.el.
5107
07908aec
EZ
51082005-11-26 Henrik Enberg <henrik.enberg@telia.com>
5109
96013ba9 5110 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
5111 Handle :inherit property as a lisp expression.
5112
b9c7cbf9
YM
51132005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5114
5115 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
5116 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
5117 Qsuper, and Qmodifier_value.
5118 (Vmac_control_modifier, Vmac_option_modifier)
5119 (Vmac_command_modifier, Vmac_function_modifier)
5120 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
5121 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
5122 (Vmac_charset_info_alist): Doc fixes.
5123
2c012c41
YM
51242005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5125
5126 * emacs.c (main) [MAC_OSX]: Change working directory to home
5127 directory if `-psn_*' option is specified.
5128
5129 * mac.c (DECODE_UTF_8): Remove macro.
5130 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
5131 created from cfstring_to_lisp.
5132 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
5133 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
5134
5135 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
5136 Add prototype.
5137
88fde92a 51382005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
5139
5140 * keymap.c (shadow_lookup): Use make_number to pass a number to
5141 Fsubstring.
5142
17c1971a
JL
51432005-11-21 Juri Linkov <juri@jurta.org>
5144
5145 * puresize.h (BASE_PURESIZE): Increment to 1180000.
5146
0268cef3
CY
51472005-11-20 Chong Yidong <cyd@stupidchicken.com>
5148
96013ba9
SM
5149 * xfaces.c (Finternal_set_lisp_face_attribute):
5150 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
5151 supplied.
5152 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
5153 (merge_face_vectors): Don't do :ignore-defface overwriting here.
5154 (Finternal_merge_in_global_face): Do it here.
0268cef3 5155
dd949173
JL
51562005-11-20 Juri Linkov <juri@jurta.org>
5157
5158 * charset.c (invalid_character): Use Lisp-readable syntax
5159 for octal and hex. Reorder decimal, octal and hex values.
5160
76986433
NR
51612005-11-20 Nick Roberts <nickrob@snap.net.nz>
5162
5163 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
5164 this type is recognised when debugging.
5165
603add2d
AS
51662005-11-19 Andreas Schwab <schwab@suse.de>
5167
5168 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
5169 Lisp_Cons and Lisp_Float.
5170
125ce9ec
YM
51712005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5172
5173 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
5174 New variable.
96013ba9 5175 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
5176 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
5177 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
5178 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
5179
2ff10663
CY
51802005-11-17 Chong Yidong <cyd@stupidchicken.com>
5181
96013ba9 5182 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 5183
2ff10663
CY
5184 * xfaces.c (Qignore_defface): New variable.
5185 (syms_of_xfaces): Provide `:ignore-defface'.
5186 (IGNORE_DEFFACE_P): New macro.
05338727
CY
5187 (check_lface_attrs, lface_fully_specified_p)
5188 (Finternal_set_lisp_face_attribute)
96013ba9
SM
5189 (Fface_attribute_relative_p, Fmerge_face_attribute):
5190 Handle Qignore_defface as a possible value.
2ff10663
CY
5191 (merge_face_vectors): The merged face is `unspecified' if the
5192 mergee specifies `:ignore-defface'.
5193
c01f0ed3
SM
51942005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5195
5196 * lread.c (readevalloop): Add missing GCPROs.
5197
786a43d6
CY
51982005-11-16 Chong Yidong <cyd@stupidchicken.com>
5199
9f7b984b
CY
5200 * xfns.c (xg_set_icon_from_xpm_data): New function.
5201
c01f0ed3
SM
5202 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
5203 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
5204
5205 * xterm.c (x_bitmap_icon): Use the xpm if available.
5206
5207 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 5208 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 5209
8ab84823
LT
52102005-11-15 Luc Teirlinck <teirllm@auburn.edu>
5211
5212 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
5213
3671718b
NR
52142005-11-16 Nick Roberts <nickrob@snap.net.nz>
5215
5216 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
5217
28a099a4
AS
52182005-11-15 Andreas Schwab <schwab@suse.de>
5219
5220 * lisp.h (struct Lisp_Cons): Make cdr a union.
5221 (XCDR_AS_LVALUE): Adjust.
5222 (struct Lisp_Float): Make data a union.
5223 (XFLOAT_DATA): Adjust.
5224
5225 * alloc.c (free_float): Make free list chaining aliasing-safe.
5226 (make_float): Likewise.
5227 (free_cons): Likewise.
5228 (Fcons): Likewise.
5229 (check_cons_list): Likewise.
5230 (Fmake_symbol): Likewise.
5231 (allocate_misc): Likewise.
5232 (free_misc): Likewise.
5233 (gc_sweep): Likewise.
5234
308a6607
YM
52352005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5236
fc09d07f
YM
5237 * mac.c (HASHKEY_QUERY_CACHE): New define.
5238 (xrm_create_database, xrm_q_put_resource): Empty query cache.
5239 (xrm_get_resource): Use query cache.
5240
308a6607
YM
5241 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
5242 inhibit_window_system is set.
5243
29b585db
YM
52442005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5245
5246 * macgui.h (USE_CG_TEXT_DRAWING): New define.
5247 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
5248 and cg_glyphs.
5249
5250 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
5251 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
5252 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
5253 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
5254 not used and font substitution never occurs for ASCII and Latin-1
5255 characters.
5256 (XLoadQueryFont): Maximum and minimum metrics are now those among
5257 ASCII characters.
5258 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
5259 height adjustments for Courier, Helvetica, and Times.
5260
5261 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
5262
9dd28cae 52632005-11-11 David Reitter <david.reitter@gmail.com>
b02e3f7b 5264
dff79d04 5265 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
267ee78f 5266 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
dff79d04
ST
5267 Vmac_control_modifier / mac-control-modifier,
5268 Vmac_option_modifier / mac-option-modifier,
5269 Vmac_command_modifier / mac-command-modifier.
5270 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
5271 variables. Return UInt32 (modifiers are longs now.)
5272 (backtranslate_modified_keycode): New function (refactoring).
5273 (XTread_socket): Use new modifier variables and refactored function.
5274 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
5275 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
5276 (convert_fn_keycode): Map Fn-keys to their original keycode
5277 using a table (english keyboard only).
b02e3f7b 5278
6a77a9f5
KS
52792005-11-11 Kim F. Storm <storm@cua.dk>
5280
ab4d879e
KS
5281 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
5282 Add post hook to "backtrace" to always dump lisp call stack to
5283 increase chance of people sending it to us when reporting bugs.
5284
8c41220c
KS
5285 * doc.c (Fsubstitute_command_keys): Doc fix.
5286
6a77a9f5
KS
5287 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
5288
5289 * xdisp.c (handle_stop): Skip overlay string handling if
5290 ignore_overlay_strings_at_pos_p is set.
5291 (set_iterator_to_next): At end of display vector, set
5292 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
5293 string, so we skip those overlay strings at current pos.
5294
9dd28cae 52952005-11-10 Lars Hansen <larsh@soem.dk>
19a9c3b7
LH
5296
5297 * fileio.c (file-regular-p): Doc fix.
5298
932954d1
KS
52992005-11-10 Kim F. Storm <storm@cua.dk>
5300
5301 * alloc.c (valid_lisp_object_p): New function to validate that
5302 an object is really a valid Lisp_Object.
5303
5304 * lisp.h (valid_lisp_object_p): Add prototype.
5305
5306 * print.c (safe_debug_print): New function to be called from gdb
5307 to print Lisp objects; use valid_lisp_object_p to avoid crashing
5308 if user tries to print something which is not a Lisp object.
5309
5310 * .gdbinit (pp, pp1): Use safe_debug_print.
5311 (pv, pv1): New commands to print value of a lisp variable.
5312
78e5988d
NR
53132005-11-10 Nick Roberts <nickrob@snap.net.nz>
5314
5315 * .gdbinit (pp1): New user-defined function.
5316
f56a5bd8
YM
53172005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5318
5319 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
5320
5321 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
5322 related variables for dumped executable.
5323
5324 * unexmacosx.c (unexec_write_zero): New function.
5325 (copy_data_segment): Clear uninitialized local variables in
5326 statically linked libraries.
5327
5328 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
5329
58b6f884
JL
53302005-11-09 Juri Linkov <juri@jurta.org>
5331
5332 * keymap.c (shadow_lookup): If Flookup_key returns a number,
5333 call it again with a sub-key-sequence, and if its return value
5334 is non-nil (sub-key is bound), return nil.
5335
1f5f957a
KS
53362005-11-08 Kim F. Storm <storm@cua.dk>
5337
5338 * process.c (Fsignal_process): Recognize signal names with and
5339 without SIG prefix, e.g. SIGHUP and HUP.
5340
5341 * search.c (search_buffer): No need to initialize base_pat.
5342
20b69789
SM
53432005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5344
5345 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
5346 Don't abuse the `mini' arg. Use the `obj' arg instead.
5347
7353f169
KS
53482005-11-04 Kim F. Storm <storm@cua.dk>
5349
5350 * xdisp.c (show_mouse_face): Clear mouse face to eol.
5351
1f7b1131
DN
53522005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
5353
5354 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
5355 font-lock.elc and jit-lock.elc.
5356
e082564e
RS
53572005-11-03 Richard M. Stallman <rms@gnu.org>
5358
5359 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
5360 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
5361 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
5362
5363 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
5364
5365 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
5366
49e99345
SM
53672005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5368
5369 * window.c (Fdisplay_buffer): Fix last change to not use
5370 a dedicated window.
5371
8f15921b
KS
53722005-11-01 Kim F. Storm <storm@cua.dk>
5373
5374 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
5375 Instead, rotate the bottom angle bitmap 180 degrees to indicate
5376 that the bottom row does not end in a newline.
5377
b4235a80
AS
53782005-11-01 Andreas Schwab <schwab@suse.de>
5379
5380 * unexelf.c (unexec): Handle .plt section in BSS segment.
5381
3cbb13c8
SM
53822005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5383
e5f64be2
SM
5384 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
5385
3cbb13c8
SM
5386 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
5387 determine whether to consider dedicated windows as well.
5388 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
5389 (Fdisplay_buffer): Do consider dedicated windows in those cases where
5390 we will split the window rather than reuse it.
5391 Don't try to use windows on other displays.
5392
c94f08ff
DN
53932005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
5394
5395 * puresize.h (BASE_PURESIZE): Increment to 1170000.
5396
edf84ae9
RF
53972005-10-31 Romain Francoise <romain@orebokech.com>
5398
5399 * macfns.c: Update copyright year.
5400 * m/gould.h: Likewise.
5401
6f07f649
KS
54022005-10-30 Kim F. Storm <storm@cua.dk>
5403
5404 * xdisp.c (display_line): Restore it->current_x and call
5405 extend_face_to_end_of_line when last glyph doesn't fit on line.
9dd28cae 5406 (set_glyph_string_background_width): Remove specific tests here
6f07f649
KS
5407 to see if face background should extend to end of line. Simplify.
5408
4d74a5fc
RS
54092005-10-30 Richard M. Stallman <rms@gnu.org>
5410
5411 * alloc.c (BYTES_USED): Use uordblks, not arena.
5412 (bytes_used_when_reconsidered): New variable.
5413 (emacs_blocked_free): Set that.
5414
bccfb310
CY
54152005-10-29 Chong Yidong <cyd@stupidchicken.com>
5416
5417 * alloc.c (emacs_blocked_free): Fix typo.
5418
f5b8d5f2
RS
54192005-10-29 Richard M. Stallman <rms@gnu.org>
5420
4d74a5fc
RS
5421 * data.c (Fmake_variable_frame_local): Doc fix.
5422
f5b8d5f2
RS
5423 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
5424 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
5425 controls whether to save and restore mode_line_proptrans_alist.
5426 Callers changed.
5427 (unwind_format_mode_line): Work with that feature.
5428 (redisplay_internal): Don't call prepare_menu_bars if memory full.
5429 (move_elt_to_front): New function.
5430 (display_mode_element): Use move_elt_to_front.
5431 Don't bother munging text props on a null string.
5432 Delete obsolete elts from mode_line_proptrans_alist.
5433 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 5434 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 5435
49e99345
SM
5436 * lisp.h (memory_full_cons_threshold): Declare.
5437 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
5438
5439 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
5440 (Fmemory_full_p): Function deleted.
5441 (syms_of_alloc): Don't defsubr it.
5442 (memory_full_cons_threshold): New variable.
5443 (spare_memory): Now a vector of 7 elts.
5444 (buffer_memory_full): Don't set Vmemory_full here.
5445 (xfree): Don't try to refill here.
5446 (emacs_blocked_free): Record BYTES_USED in local var.
5447 (memory_full): Now free all the slots in spare_memory.
5448 (refill_memory_reserve): Allocate each slot in spare_memory.
5449 (init_alloc_once): Call refill_memory_reserve.
5450
5451 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
5452
5453 * eval.c (internal_lisp_condition_case): New function.
5454 (Fcondition_case): Use internal_lisp_condition_case.
5455 (Feval): Test Vmemory_full and memory_full_cons_threshold.
5456 (Ffuncall): Likewise.
5457
5458 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
5459
c390e28c
SM
54602005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5461
5462 * syntax.c (Fparse_partial_sexp): Fix docstring.
5463
ab5d87b3
RF
54642005-10-28 Romain Francoise <romain@orebokech.com>
5465
c390e28c 5466 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 5467
107fb6c9
RS
54682005-10-28 Richard M. Stallman <rms@gnu.org>
5469
5470 * xfns.c (syms_of_xfns): Provide `x' as feature.
5471
5472 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
5473
5474 * editfns.c (Fformat): Don't include string padding
5475 between info[n].start and info[n].end.
5476
5477 * alloc.c (spare_memory): No longer static.
5478 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
5479
c390e28c 5480 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 5481
f351b58b
CY
54822005-10-27 Chong Yidong <cyd@stupidchicken.com>
5483
c390e28c 5484 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 5485
f351b58b
CY
5486 * fringe.c (update_window_fringes): Handle case where buffer ends
5487 with a newline.
5488
581e7427
KH
54892005-10-27 Kenichi Handa <handa@m17n.org>
5490
5491 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
5492
54932005-10-24 Kenichi Handa <handa@m17n.org>
5494
5495 * charset.h (charset_mule_unicode_0100_24ff)
5496 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5497 Extern them.
5498
5499 * charset.c (charset_mule_unicode_0100_24ff)
5500 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5501 New variables.
5502 (Fsetup_special_charsets): Initialize them.
5503
5504 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
5505 supported Unicode characters.
5506
813fa8a8
JR
55072005-10-25 Jason Rumney <jasonr@gnu.org>
5508
5509 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
5510
05f7d868
YM
55112005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5512
5513 * image.c [MAC_OS] (image_load_qt_1): Check image size.
5514 Use GraphicsImportGetImageDescription instead of
5515 GraphicsImportGetNaturalBounds.
5516 [MAC_OSX] (image_load_quartz2d): Check image size.
5517 [MAC_OS] (xpm_load_image): Likewise.
5518
5519 * macterm.c (last_mouse_glyph_frame): New var.
5520 (note_mouse_movement): Say mouse moved if current frame differs
5521 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5522 (XTmouse_position): Set last_mouse_glyph_frame.
5523 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 5524 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
5525 Use EndianU16_BtoN.
5526 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
5527 (x_per_char_metric, XLoadQueryFont)
5528 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
5529 glyph bounds.
5530 (mac_to_x_fontname, mac_do_list_fonts)
5531 (mac_initialize_display_info): Change screen resolutions to 72dpi.
5532
128e729d
MY
55332005-10-25 Masatake YAMATO <jet@gyve.org>
5534
5535 * minibuf.c (Fdisplay_completion_list): Small doc fix.
5536
59017afb
KS
55372005-10-24 Kim F. Storm <storm@cua.dk>
5538
94717db1
KS
5539 * xterm.c: Undo 2005-10-23 change.
5540 (last_mouse_glyph_frame): New var.
5541 (note_mouse_movement): Say mouse moved if current frame differs
5542 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5543 (XTmouse_position): Set last_mouse_glyph_frame.
5544 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
5545 last_mouse_glyph] on mouse up/down event.
5546
59017afb
KS
5547 * editfns.c (Fcompare_buffer_substrings): Fix last change.
5548
7c5ba0d2
SM
55492005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5550
5551 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
5552
a4b0e228
JD
55532005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5554
5555 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
5556 so tool tips don't interfere with press on tool bar button.
5557
f6a18aa2
RS
55582005-10-23 Richard M. Stallman <rms@gnu.org>
5559
5560 * casetab.c (Fset_case_table): Doc fix.
5561
5562 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
5563 (readevalloop): Compute ENTIRE properly.
5564 (syms_of_lread) <load-history>: Doc fix.
5565
45158e77
RS
55662005-10-21 Richard M. Stallman <rms@gnu.org>
5567
5568 * lread.c (Fload): Simplify gcpro structure.
5569 Gcpro FOUND as well as FILE, but not EFOUND.
5570 Unless preloading, record FOUND instead of FILE in Vload_history.
5571 Rename repeat local FILE to MSG_FILE.
5572 (syms_of_lread) <load-history>: Doc fix.
5573
dfa1cd4d
KH
55742005-10-21 Kenichi Handa <handa@m17n.org>
5575
96664fc0 5576 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 5577
1064a9ea
KS
55782005-10-20 Kim F. Storm <storm@cua.dk>
5579
5580 * buffer.c (clone_per_buffer_values): Remove unused var tem.
5581 (init_buffer): Remove unused vars dotstat, pwdstat.
5582
5583 * ccl.c (check_ccl_update): Remove unused var vp.
5584
5585 * fileio.c (auto_save_error): Call SAFE_FREE.
5586
5587 * fns.c (Fchar_table_range): Remove unused var i.
5588
5589 * minibuf.c (display_completion_list_1): New wrapper function
5590 for Fdisplay_completion_list.
5591 (Fminibuffer_completion_help): Use it.
5592
5593 * term.c (encode_terminal_code): Remove unused var src_start.
5594
5595 * window.c (Fwindow_tree): Remove unused var alist.
5596
5597 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
5598
ce13796f
EZ
55992005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
5600
20b69789 5601 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 5602
ad9c16d3
EZ
56032005-10-20 Olli Savia <ops@iki.fi> (tiny change)
5604
5605 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
5606
26e9d2cf
AS
56072005-10-20 Andreas Schwab <schwab@suse.de>
5608
5609 * minibuf.c (Fdisplay_completion_list): Doc fix.
5610
e50165ec
KS
56112005-10-19 Kim F. Storm <storm@cua.dk>
5612
5613 * image.c (check_image_size): Handle integer Vmax_image_size value
5614 directly as max pixel value. Use default frame size for null frame.
5615 (syms_of_image) <max-image-size>: Describe integer value.
5616
d7b94c98
RF
56172005-10-19 Romain Francoise <romain@orebokech.com>
5618
5619 * emacs.c (main): Update copyright year.
5620
f1f25b99
CY
56212005-10-18 Chong Yidong <cyd@stupidchicken.com>
5622
5623 * image.c (Vmax_image_size): New variable.
5624 (check_image_size): New function.
5625 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
5626 (gif_load, gs_load): Use it.
5627 (lookup_image): Try loading again if previous load failed.
5628 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
5629 to display in, NULL if none.
5630 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
5631 argument.
5632
f42d19a2
RS
56332005-10-18 Richard M. Stallman <rms@gnu.org>
5634
5635 * search.c (Fstring_match): Doc fix.
5636
bcbdafce
YM
56372005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5638
5639 * macterm.c (note_mouse_movement): Use PtInRect.
5640 (XTread_socket): Also ignore mouse motion just before a button
5641 release event. Don't process button release event when mouse is
5642 not grabbed.
5643
f5fab556
MY
56442005-10-16 Masatake YAMATO <jet@gyve.org>
5645
5646 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 5647 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
5648 to the optional argument during running `completion-setup-hook'.
5649
2ef1363e
YM
56502005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5651
5652 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
5653 Allow nil as argument.
5654 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
5655 for encoding arguments as UTF-16 in native byte order, no BOM.
5656
5657 * macfns.c (Fx_create_frame): Add debugging code.
5658 (Fx_show_tip): Set frame pixel width and height.
5659
5660 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
5661 (FRAME_NORMAL_GC): New macro.
5662 (mac_draw_line, mac_clear_area, mac_clear_window)
5663 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
5664 (mac_draw_image_string, mac_draw_image_string_16): Rename from
5665 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
5666 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
5667 All uses changed.
5668 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
5669 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
5670 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
5671 (mac_draw_string_16, mac_draw_image_string)
5672 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
5673 (mac_scroll_area): Drawing functions now take frame as destination.
5674 All uses changed.
5675 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
5676 (x_draw_fringe_bitmap): Set clipping area in face->gc.
5677
5678 * macterm.h (mac_clear_area): Add extern.
5679
fc5c7550
YM
56802005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5681
5682 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
5683 changes for xterm.c.
5684
5685 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
5686
fed91c38
KH
56872005-10-14 Kenichi Handa <handa@m17n.org>
5688
5689 * search.c (search_buffer): Give up BM search on case-fold-search
5690 if one of a target character has a case-equivalence of different
5691 charset even if that target charcter is an ASCII.
5692
5693 * casefiddle.c (casify_object): Fix for the case that case
5694 conversion change the byte length.
5695
0ea1a8af
KS
56962005-10-14 Kim F. Storm <storm@cua.dk>
5697
5698 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
5699 (handle_one_xevent): Only clear help_echo_string; restore it if
5700 note_mouse_movement didn't record any mouse movement.
5701
5702 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
5703 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
5704
647b07d1
AS
5705 * keyboard.c (make_lispy_position): Adjust wx for left margin if
5706 ON_TEXT.
0ea1a8af
KS
5707 (Fposn_at_x_y): Fix calculation of x coordinate.
5708 (Fposn_at_point): Return nil if point is hscrolled out of view.
5709
6e5b2385
AS
57102005-10-13 Andreas Schwab <schwab@suse.de>
5711
5712 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
5713 non-interactive mode.
5714
6de0e1a2
YM
57152005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5716
5717 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
5718
78f3b91f
KS
57192005-10-12 Kim F. Storm <storm@cua.dk>
5720
5721 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
5722
b639c9be
RF
57232005-10-12 Romain Francoise <romain@orebokech.com>
5724
5725 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
5726
76d8f04c
YM
57272005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5728
5729 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
5730 get end of text rows. Obtain header-line/mode-line rows directly.
5731
96013ba9
SM
5732 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
5733 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 5734
d76432f5
KS
57352005-10-12 Kim F. Storm <storm@cua.dk>
5736
7a127784
KS
5737 * xdisp.c (remember_mouse_glyph): New generic version based on
5738 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
5739 properly handle all different window areas.
5740
5741 * dispextern.h (remember_mouse_glyph): Add prototype.
5742
5743 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
5744 (note_mouse_movement, XTmouse_position): Use generic
5745 remember_mouse_glyph, add last_mouse_glyph arg.
5746
5747 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
5748 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
5749 (note_mouse_movement, w32_mouse_position): Use generic
5750 remember_mouse_glyph, add last_mouse_glyph arg.
5751
5752 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
5753 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
5754 (XTmouse_position): Adapt to use generic remember_mouse_glyph
5755 instead of pixel_to_glyph_coords.
5756
d76432f5
KS
5757 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
5758 Fix x position for ON_TEXT when left margin width > 0.
5759
55a4ac3e
KS
57602005-10-11 Kim F. Storm <storm@cua.dk>
5761
d76432f5 5762 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
5763
5764 * keyboard.c (make_lispy_position): Fix buffer calculations for
5765 mouse click or movement in right fringe and the margins.
5766
2d4713aa
JB
57672005-10-11 Juanma Barranquero <lekktu@gmail.com>
5768
5769 * image.c (fn_jpeg_stdio_src): Don't define it.
5770 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
5771 (our_common_init_source): Rename from `our_init_source'.
5772 (our_common_term_source): Rename from `our_term_source'.
5773 (our_memory_fill_input_buffer): Rename from
5774 `our_fill_input_buffer'.
5775 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
5776 (jpeg_memory_src): Use the new names.
5777 (struct jpeg_stdio_mgr): New struct.
5778 (JPEG_STDIO_BUFFER_SIZE): New constant.
5779 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
5780 (jpeg_file_src): New functions.
5781 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
5782
71b7a47f
YM
57832005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5784
5785 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
5786 (fm_font_family_alist): New variable.
5787 (syms_of_macterm): Initialize and staticpro it.
5788 (decode_mac_font_name): Replace '-' in family name with '_' if it
5789 occurs just once. Lower family name.
5790 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
5791 All uses changed. Remove argument MF and code conversion for it.
5792 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
5793 to CHARSET. Parse font size. Lower family name. Return integer
5794 value for status of parsing.
5795 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
5796 Don't use Fdowncase because family name is already lowered by
5797 decode_mac_font_name.
96013ba9
SM
5798 (init_font_name_table): Always call decode_mac_font_name.
5799 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
5800 (mac_clear_font_name_table): Clear fm_font_family_alist.
5801 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
5802 Lookup fm_font_family_alist to get font family reference.
5803 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
5804 name is already lowered by parse_x_font_name.
5805
74051a92
KS
58062005-10-11 Kim F. Storm <storm@cua.dk>
5807
31ab1f05
KS
5808 * xterm.c (glyph_rect): Return 0 if position is outside text area.
5809
74051a92
KS
5810 * keyboard.c (make_lispy_position): Fix buffer position calculation for
5811 mouse click or movement in fringe.
5812
9b909870
JR
58132005-10-10 Jason Rumney <jasonr@gnu.org>
5814
5815 * xterm.c (remember_mouse_glyph): New function.
58af5591 5816 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 5817 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 5818 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 5819
f9e36a6d
JD
58202005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5821
58af5591 5822 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 5823
04bc7945
JB
58242005-10-10 Juanma Barranquero <lekktu@gmail.com>
5825
5826 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
5827 (next_frame, prev_frame, set_term_frame_name): Make static.
5828
5829 * window.c (Fwindow_tree): Fix spelling.
5830
41791a20
RF
58312005-10-09 Romain Francoise <romain@orebokech.com>
5832
5833 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
5834
e313fc07
JD
58352005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5836
58af5591
KS
5837 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
5838 Add options -nb, --no-bitmap-icon.
e313fc07
JD
5839
5840 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
5841
61e62f5f
YM
58422005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5843
5844 * macgui.h (MAX_CLIP_RECTS): New define.
5845 (struct _XGC): New member clip_region.
5846 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
5847 clip_rects.
5848
5849 * macterm.c (GC_CLIP_REGION): New macro.
5850 (saved_port_clip_region): New variable.
5851 (mac_begin_clip, mac_end_clip): New functions.
5852 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
5853 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
5854 (mac_copy_area_with_mask, mac_scroll_area): Use them.
5855 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
5856 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5857 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
5858 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
5859 rectangles stored in gc.
71b7a47f 5860 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
5861 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
5862 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
5863 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
5864 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
5865 (x_draw_bar_cursor): Use them.
5866 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
5867 get multiple clipping rectangles.
5868
5869 * macterm.h (mac_term_init): Add types to extern.
5870 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 5871 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
5872 scroll_bar_background_pixel in #if 0.
5873 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
5874
5875 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 5876 Add debugging code.
61e62f5f 5877
ef1b4c9e
KS
58782005-10-08 Kim F. Storm <storm@cua.dk>
5879
5880 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
5881
f1010549
KS
58822005-10-07 Kim F. Storm <storm@cua.dk>
5883
5884 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
5885 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5886 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
5887
c2ded1b7
YM
58882005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5889
5890 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
5891 to for_overlaps. Now occupy 3 bits.
5892 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
5893 (OVERLAPS_ERASED_CURSOR): New defines.
5894 (struct redisplay_interface): Add new OVERLAPS arg to member
5895 fix_overlapping_area.
5896 (x_fix_overlapping_area): Add new OVERLAPS arg.
5897 (get_glyph_string_clip_rects): Add extern.
5898
96013ba9
SM
5899 * dispnew.c (redraw_overlapping_rows):
5900 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
5901
5902 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
5903 for_overlaps.
5904 (get_glyph_string_clip_rects): New function created from
f1010549
KS
5905 get_glyph_string_clip_rect. Set clipping rectangles according to the
5906 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
5907 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
5908 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
5909 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 5910 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 5911 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
5912 calculating clipping rectangles later. Call x_fix_overlapping_area
5913 with new OVERLAPS arg to draw only erased cursor area.
f7270128 5914 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 5915 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
5916
5917 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
5918 struct glyph_string to for_overlaps.
5919
a19a0003
RS
59202005-10-04 Richard M. Stallman <rms@gnu.org>
5921
5922 * alloc.c (refill_memory_reserve): Conditionalize the body,
5923 not the function's existence.
5924
abc8ce50
KS
59252005-10-04 Kim F. Storm <storm@cua.dk>
5926
5927 * window.c (window_split_tree): New function.
5928 (Fwindow_split_tree): New defun.
5929 (syms_of_window): Defsubr it.
5930
66533b25
YM
59312005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5932
5933 * macterm.c (mac_invert_rectangle): New function.
5934 (XTflash): Use it.
5935
4156359e
SM
59362005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5937
4e2f601f
SM
5938 * regex.h (re_char): Don't expose it in the interface.
5939 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
5940
5941 * regex.c (re_char): Move it back here.
5942 (re_set_whitespace_regexp): Change the arg's type to not use it.
5943
4156359e
SM
5944 * keyboard.c (make_lispy_event): If point has moved between down and up
5945 event, make it a drag, not a click, to mirror what
5946 mouse-drag-region expects.
5947
eb27c2ca
DN
59482005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5949
5950 * lisp.h (fatal): Undo previous change.
5951 * term.c (fatal): Undo previous change.
5952
b059f7d0
RS
59532005-10-01 Richard M. Stallman <rms@gnu.org>
5954
5955 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
5956
21a9a7be
KS
59572005-10-01 Kim F. Storm <storm@cua.dk>
5958
5959 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
5960
ddcb7665
YM
59612005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5962
5963 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
5964
5965 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 5966 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
5967 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
5968 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
5969
5970 * macgui.h (struct _XCharStruct): New member valid_p.
5971 (STORE_XCHARSTRUCT): Set valid_p.
5972 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
5973
5974 * macterm.c (mac_draw_string_common, x_per_char_metric)
5975 (mac_compute_glyph_string_overhangs, init_font_name_table)
5976 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
5977 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
5978 (x_draw_glyph_string_background)
5979 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
5980 XDrawImageString. Always draw background and foreground separately.
5981 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
5982 functions for one-byte chars when using ATSUI-compatible fonts.
5983 (atsu_font_id_hash) [USE_ATSUI]: New variable.
5984 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5985 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
5986 max_char_or_byte2 more in detail.
5987 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
5988
fa8459a3
DN
59892005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
5990
4156359e 5991 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
5992 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
5993
5994 * unexelf.c (fatal): Fix prototype.
5995
5996 * term.c (fatal): Implement using varargs.
5997
21a9a7be 5998 * regex.c (re_char): Move typedef ...
fa8459a3 5999 * regex.h (re_char): ... here.
4156359e 6000 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
6001
6002 * emacs.c (malloc_set_state): Fix return type.
6003 (endif): Fix type.
6004
6005 * lisp.h (fatal): Add argument types.
6006
6007 * dispextern.h (fatal): Delete prototype.
6008
9dd28cae 6009 * systime.h (make_time): Prototype moved from ...
fa8459a3
DN
6010 * editfns.c (make_time): ... here.
6011
6012 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
6013 * dired.c:
6014 * xsmfns.c:
fa8459a3 6015 * process.c: Likewise.
21a9a7be 6016
fa8459a3
DN
6017 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
6018 Add parameter types.
6019 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
6020 (emacs_blocked_free): Change definition to match __free_hook.
6021 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 6022 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 6023
97c3e4cc
RF
60242005-09-30 Romain Francoise <romain@orebokech.com>
6025
6026 * minibuf.c (Fread_buffer): Follow convention for reading from the
6027 minibuffer with a default value. Doc fix.
6028
8ad8c5ce
JL
60292005-09-29 Juri Linkov <juri@jurta.org>
6030
6031 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
6032 Rename argument name `string' to `format-string'.
6033 (Fformat): Doc fix.
6034
64da5759
KS
60352005-09-28 Kim F. Storm <storm@cua.dk>
6036
6037 * image.c (gif_load): Fix size of allocated image buffer
6038 for images where a sub-image may be larger than the image's
6039 total height/width specifications.
6040
eaf92438
YM
60412005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6042
6043 * macgui.h (struct _XCharStruct): Each member now takes short value.
6044
43f15d4a
DN
60452005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
6046
6047 * xfaces.c (lookup_derived_face): Add parameter type.
6048
6049 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
6050
6051 * marker.c (verify_bytepos): Add parameter type.
6052
6053 * process.c (get_operating_system_release): Move prototype ...
6054
6055 * systime.h (get_operating_system_release): ... here.
6056
04bc7945
JB
6057 * xterm.c (handle_one_xevent): Refer to union field to match the
6058 type required by the function definition.
6059 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
6060
6061 * xterm.h: ... here.
6062
6063 * fns.c (internal_equal, seed_random): Fix prototypes.
6064 (internal_equal): Add missing parameter.
6065
c769dcac
RS
60662005-09-25 Richard M. Stallman <rms@gnu.org>
6067
6068 * keyboard.c (update_menu_bindings): Variable deleted.
6069 (syms_of_keyboard): Don't defvar it.
6070 (parse_menu_item): Don't test it.
6071
8dbf19c7
RS
60722005-09-23 Richard M. Stallman <rms@gnu.org>
6073
6074 * editfns.c (Fformat): Explicitly test for end of format string
6075 and don't use `index'.
6076
3480d92b
DN
60772005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
6078
4156359e
SM
6079 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
6080 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
6081
6082 * sysdep.c (get_current_dir_name): Also define if
64da5759 6083 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
6084
6085 * m/ibmrs6000.h: Test for USG5, not USG5_4.
6086
5db60f31
KS
60872005-09-22 Kim F. Storm <storm@cua.dk>
6088
6089 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
6090 (message2): Fix commentary. Ok to use alloca'ed memory.
6091 Still not ok to use Lisp string data (because of GC).
6092 (set_message): Add comment why GC cannot happen.
6093
7c3d233d
YM
60942005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6095
6096 * macterm.c (xlfdpat_block_match_1): Fix assertion.
6097 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
6098 variants for a scalable font multiple times.
6099
acde1152
YM
61002005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6101
6102 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
6103 Setup slave tty options before forking.
6104
52d166e0
JD
61052005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6106
6107 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
6108 positions have been set for the frame (as is done for frames in
6109 special-display-buffer-names).
6110
12d10bc7
KS
61112005-09-19 Kim F. Storm <storm@cua.dk>
6112
6113 * editfns.c (Fformat): Don't scan past end of format string that
6114 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
6115
9f1cf0e3
AS
61162005-09-18 Andreas Schwab <schwab@suse.de>
6117
6118 * window.h (struct window): Remove height_fixed_p, no longer set.
6119
6120 * window.c (make_window): Don't initialize height_fixed_p.
6121 (window_fixed_size_p): Don't use it.
6122
8a658a52
JPW
61232005-09-18 John Paul Wallington <jpw@pobox.com>
6124
6125 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
6126
be9bb408
YM
61272005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6128
6129 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
6130
6131 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
6132 New variables.
6133 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
6134 file selection.
6135
6136 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
6137
cbf223e1
EZ
61382005-09-17 Eli Zaretskii <eliz@gnu.org>
6139
6140 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
6141 (obj): Use XMENU_OBJ, not a literal xmenu.o.
6142
e3f509dd
RF
61432005-09-16 Romain Francoise <romain@orebokech.com>
6144
8ccd3630 6145 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 6146
5c4757d3
RS
61472005-09-15 Richard M. Stallman <rms@gnu.org>
6148
6149 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
6150 (display_mode_element): Instead of `lisp_string' and `this',
6151 record `offset' and increment that.
6152 `last_offset' replaces `last'.
6153
6154 * Makefile.in (XMENU_OBJ): Variable deleted.
6155 (obj): Use xmenu.o unconditionally.
6156 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
6157
6158 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
6159
01978521
KS
61602005-09-15 Kim F. Storm <storm@cua.dk>
6161
6162 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
6163 (reseat_at_next_visible_line_start): Likewise (in xassert).
6164
ccf61795
RF
61652005-09-14 Romain Francoise <romain@orebokech.com>
6166
6167 * fileio.c (write_region_inhibit_fsync): New variable.
6168 (Fwrite_region): Use it to skip call to fsync.
6169 (syms_of_fileio): Initialize it.
6170
2b046a72
KH
61712005-09-14 Kenichi Handa <handa@m17n.org>
6172
24a2b282
KH
6173 * coding.c (code_convert_region_unwind): Argument format changed.
6174 (run_pre_post_conversion_on_str): If pre-write-conversion function
6175 changed the current buffer, delete the new buffer.
6176 (run_pre_write_conversin_on_c_str): Likewise.
6177
2b046a72
KH
6178 * fileio.c (Fexpand_file_name): Check multibyteness of
6179 default_directory.
6180
d008f7b7
KH
61812005-09-13 Kenichi Handa <handa@m17n.org>
6182
6183 * composite.c (compose_chars_in_text): Delete it.
6184
6185 * composite.h (compose_chars_in_text): Delete extern.
6186
2ada8ac5
KS
61872005-09-13 Kim F. Storm <storm@cua.dk>
6188
6189 * print.c (print_error_message): Fix last change.
6190
48c60938
KS
61912005-09-12 Kim F. Storm <storm@cua.dk>
6192
0fdbe302
KS
6193 * composite.c (compose_chars_in_text): Fix setup of `pend'.
6194 Unconditionally reload `ptr' and `pend' after eval.
6195
48c60938
KS
6196 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
6197
6198 * print.c (print_error_message): Pass copy of caller name to
6199 message_dolog.
6200
6201 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
6202
5add1986
KH
62032005-09-12 Kenichi Handa <handa@m17n.org>
6204
6205 * xdisp.c (display_mode_element): Be sure to make variables THIS
6206 and LISP_STRING point into a string data of ELT.
6207
18bb66c7
KS
62082005-09-12 Kim F. Storm <storm@cua.dk>
6209
6210 * editfns.c (Ftranslate_region_internal): Reload `tt' after
6211 signal_after_change that may have GC'ed.
6212 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
6213
6214 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
6215 after insert while runs signal_after_change.
6216
6217 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
6218 declaration to where it is used.
6219
6220 * w32.c (check_windows_init_file): Fix allocation of error buffer.
6221
6222 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
6223 (x_set_name_internal): Call x_encode_text with new FREEP arg to
6224 know if xfree is needed instead of guessing.
6225
6226 * xterm.h (x_encode_text): Remove prototype.
6227
945a75f8
JR
62282005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
6229
6230 * w32term.c (x_bitmap_icon): Load small icons too.
6231
156bdb41
RF
62322005-09-10 Romain Francoise <romain@orebokech.com>
6233
6234 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 6235 and terminal zero. Fix typos.
156bdb41 6236
67b8391b
EZ
62372005-09-10 Eli Zaretskii <eliz@gnu.org>
6238
a17b5ed1
EZ
6239 * buffer.c (init_buffer): Fix error message for failed call to
6240 get_current_dir_name.
6241 (get_current_dir_name): Remove prototype.
6242
9dd28cae 6243 * xsmfns.c (get_current_dir_name): Remove prototype.
a17b5ed1 6244
9dd28cae 6245 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
96013ba9 6246 Add prototype.
a17b5ed1 6247
ed326e35 6248 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 6249 Don't #undef NULL after including blockinput.h.
ed326e35 6250
67b8391b
EZ
6251 * config.in: Regenerated.
6252
c187839d
EZ
62532005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
6254
6255 Remove the MAXPATHLEN limitations:
6256
1486d036
EZ
6257 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
6258 New function.
c187839d
EZ
6259
6260 * buffer.c (init_buffer): Use it.
6261
6262 * xsmfns.c (smc_save_yourself_CB): Ditto.
6263
ae8a5689
KS
62642005-09-09 Kim F. Storm <storm@cua.dk>
6265
39cac6b3
KS
6266 * doc.c (Fsubstitute_command_keys): Lookup key binding for
6267 commands that are remapped from some other command.
6268
aeb55c44
KS
6269 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
6270 flag in disabled rows below the window.
6271
ae8a5689
KS
6272 * frame.h (struct frame): New member updated_p.
6273
6274 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
6275 member. Remove local `updated' array and associated variables.
6276
821f6dae
KS
62772005-09-07 Kim F. Storm <storm@cua.dk>
6278
6e5395f2
KS
6279 * xdisp.c (handle_display_prop): Respect overlay window property.
6280
821f6dae
KS
6281 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
6282 Fixes crash reported by YAMAMOTO Mitsuharu.
6283
9655b404
YM
62842005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6285
6286 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
6287 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
6288 (xlfdpat_block_match_1, xlfdpat_match): New functions.
6289 (xlfdpat_block_match): New macro.
6290 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
6291 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
6292 (add_font_name_table_entry): Increase font_name_table_size more
6293 rapidly.
6294 (mac_c_string_match): Remove function.
6295 (mac_do_list_fonts): Use XLFD pattern match instead of regular
6296 expression match.
6297
6298 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
6299
d7ea8b71
RS
63002005-09-03 Richard M. Stallman <rms@gnu.org>
6301
6302 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
6303 (move_it_in_display_line_to): Stop after last char on line even
6304 on a windowing terminal, if that's the specified stop position.
6305
6306 * fns.c (Fsort): Doc fix.
6307
6308 * editfns.c (Fpropertize): Don't insist that properties be symbols.
6309
1550ae60
SM
63102005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
6311
6312 * dired.c (directory_files_internal_unwind, directory_files_internal)
6313 (file_name_completion): Use a Save_Value object rather than a cons of
6314 two 16bit ints to store the DIR*.
6315 (directory_files_internal, file_name_completion): Handle both EINTR and
6316 EAGAIN consistently after `readdir'.
6317
bdb4d6d8
SM
63182005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6319
1550ae60
SM
6320 * intervals.c (update_interval): Add position info in error.
6321
bdb4d6d8
SM
6322 * dispnew.c (window_to_frame_hpos, update_window):
6323 Avoid gcc warning about unused variable `f'.
6324
6bcc3ca4
JR
63252005-08-31 Jason Rumney <jasonr@gnu.org>
6326
6327 * w32menu.c (add_menu_item): If unicode_append_menu returns an
6328 error, revert to using AppendMenu.
6329
07c5948c
YM
63302005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6331
bdb4d6d8
SM
6332 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
6333 All uses changed.
07c5948c
YM
6334 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
6335 cases.
6336 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
6337 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
6338 Use posix_pathname_to_fsspec.
07c5948c
YM
6339 [MAC_OS] (xpm_load_image): Fill in background_transparent field
6340 while we have mask.
6341
6342 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
6343
6344 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
6345
5a774522
SM
63462005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * syntax.c (update_syntax_table): Properly reproduce the special +1
6349 setting of e_property at the end of the buffer when bumping into the
6350 INTERVALS_AT_ONCE limit.
6351
0fb57cc0
EZ
63522005-08-27 Eli Zaretskii <eliz@gnu.org>
6353
6354 * emacs.c (USAGE1): Fix the description of the -Q option.
6355
5a774522
SM
63562005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
6357
6358 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
6359
4e6b8c5a
KS
63602005-08-26 Kim F. Storm <storm@cua.dk>
6361
6362 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
6363 Don't move PT to new window start.
6364
1f98fbb4
YM
63652005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6366
6367 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
6368 ICONIFY/DEICONIFY_EVENT.
6369
5a774522
SM
6370 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
6371 Restore background color.
1f98fbb4
YM
6372 (mac_handle_visibility_change): New function.
6373 (x_make_frame_invisible, x_iconify_frame)
6374 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
6375 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 6376 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
6377 (x_make_frame_visible): Don't reposition window if it is iconified
6378 or asked for visible before. Select and uncollapse window when it
6379 is made visible.
6380 (x_make_frame_invisible): Don't reset x_highlight_frame.
6381 (x_iconify_frame): Likewise. Make invisible frame visible before
6382 it is iconified.
6383 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
6384 (do_window_update): Don't change visibility of invisible frame.
6385
16691d29
JL
63862005-08-22 Juri Linkov <juri@jurta.org>
6387
6388 * term.c (turn_on_face): Check for TS_set_foreground and
6389 TS_set_background depending on standout_mode. Simplify.
6390
7c3f805b
KS
63912005-08-21 Kim F. Storm <storm@cua.dk>
6392
0f467468
KS
6393 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
6394 bitmaps on fully visible rows.
6395
7c3f805b
KS
6396 * fringe.c (update_window_fringes): Replace FORCE_P arg with
6397 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
6398 and return 0.
6399
6400 * xdisp.c (redisplay_window): Call update_window_fringes with
6401 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
6402
40b388f9
RS
64032005-08-20 Richard M. Stallman <rms@gnu.org>
6404
6405 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
6406 (resize_mini_window): Set w->start, and PT, so as to display the tail
6407 end of the buffer, if it doesn't all fit.
6408
581360f0
KS
64092005-08-18 Kim F. Storm <storm@cua.dk>
6410
6411 * xdisp.c (calc_pixel_width_or_height): Use actual display
6412 resolution when available instead of Vdisplay_pixels_per_inch.
6413
0eefa6fb
KS
64142005-08-17 Kim F. Storm <storm@cua.dk>
6415
6416 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
6417
6418 * dispnew.c (buffer_posn_from_coords): Check that target row is
6419 within matrix.
6420
ada192ba
JD
64212005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6422
6423 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
6424 xg_set_frame_icon and call it.
6425
6426 * gtkutil.c (xg_set_frame_icon): New function.
6427
0eefa6fb 6428 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 6429
ab89a403
KS
64302005-08-16 Kim F. Storm <storm@cua.dk>
6431
6432 * dispnew.c (increment_row_positions): Skip non-enabled rows.
6433
6434 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
6435 (Fcurrent_window_configuration): Use VECSIZE macro instead.
6436
8d34b5e1
RS
64372005-08-15 Richard M. Stallman <rms@gnu.org>
6438
6439 * xdisp.c (message3_nolog): Clear echo_message_buffer.
6440
71e37f3c
KS
64412005-08-15 Kim F. Storm <storm@cua.dk>
6442
0781c303
KS
6443 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
6444
71e37f3c
KS
6445 * process.c (deactivate_process, status_notify, read_process_output)
6446 (update_status, status_convert, decode_status, allocate_pty)
6447 (make_process, remove_process, list_processes_1)
6448 (create_process_1, unwind_request_sigio, read_process_output)
6449 (send_process, keyboard_bit_set): Declare static.
6450 (Fdelete_process): Simplify. Pass process to status_notify, so we
6451 don't try to read output from it.
6452 (status_notify): New arg deleting_process--don't try to read
6453 output from that process.
6454
6455 * lisp.h (deactivate_process, status_notify, read_process_output):
6456 Remove prototypes.
6457
0bf14bfd
RS
64582005-08-14 Richard M. Stallman <rms@gnu.org>
6459
bdb4d6d8
SM
6460 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
6461 define_image_type.
0bf14bfd 6462
6c7eb721
JD
64632005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6464
6465 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
6466 (xg_get_image_for_pixmap): Move some code to
6467 xg_get_pixbuf_from_pix_and_mask, and call it.
6468
6469 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
6470
6471 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
6472 to get an GTK icon and set it with GTK functions to avoid having GTK
6473 override an icon set with just X functions.
6474
6e2d14c8
RS
64752005-08-11 Richard M. Stallman <rms@gnu.org>
6476
bdb4d6d8
SM
6477 * image.c (syms_of_image): Init image_types here, and call
6478 define_image_type.
6e2d14c8
RS
6479 (init_image): Not here.
6480
61298e17
RS
64812005-08-09 Richard M. Stallman <rms@gnu.org>
6482
6483 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
6484
6485 * lisp.h (QUIT): Throw t to Vthrow_on_input.
6486
5a9807a8
TTN
64872005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
6488
6489 * floatfns.c (Fexpt): Use floats for negative exponent.
6490
93469010
JD
64912005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6492
6493 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
6494 should not be there, causing menu display errors with GTK 2.6.9.
6495
44edd521
RS
64962005-08-07 Richard M. Stallman <rms@gnu.org>
6497
8b6a9551
RS
6498 * floatfns.c (Fexpt): Undo previous change.
6499
44edd521
RS
6500 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
6501 so it can be used with various state vectors.
6502
6503 * emacs.c (endif): Convert -script into -scriptload.
6504 (standard_args): Add -scriptload. Allow -basic-display with one dash.
6505
6506 * fns.c (syms_of_fns): Add `emacs' to features.
6507
6508 * term.c (set_terminal_modes): If no TS_termcap_modes string,
6509 output newlines to scroll the old screen contents off the screen.
6510
cac87e30
TTN
65112005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
6512
2a205424
TTN
6513 * floatfns.c (Fexpt): Use floats for negative exponent.
6514 Reported by D Goel.
cac87e30 6515
31b7cc74
JB
65162005-08-02 Richard M. Stallman <rms@gnu.org>
6517
6518 * frame.c (Fframe_char_width): Doc fix.
6519
e2b64074
JB
65202005-07-30 Juanma Barranquero <lekktu@gmail.com>
6521
6522 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
6523 Defvar it.
6524
0962822d
JB
65252005-07-28 Juanma Barranquero <lekktu@gmail.com>
6526
6527 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
6528 (my_create_window, my_create_tip_window): Make static.
6529
6530 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
6531 (my_set_foreground_window, my_destroy_window): Make static.
6532
9eff9fe3
PE
65332005-07-26 Paul Eggert <eggert@cs.ucla.edu>
6534
6535 Merge gnulib getopt implementation into Emacs.
6536
6537 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
6538 now part of lib-src.
6539
1c9916a1
SM
65402005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6541
6542 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
6543
94c7f257
JR
65442005-07-25 Jason Rumney <jasonr@gnu.org>
6545
6546 * w32menu.c (w32_menu_display_help): Suppress tooltip when
6547 navigating menus with the keyboard.
6548
bf0bf758
RS
65492005-07-23 Richard M. Stallman <rms@gnu.org>
6550
6551 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
6552
6553 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
6554 gc_relative_threshold, one by one.
6555
6556 * keyboard.c (read_char): Test gc_cons_threshold.
6557 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
6558
6559 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
6560 gc_relative_threshold, one by one.
6561
6562 * alloc.c (gc_cons_threshold): Not static.
6563 (gc_cons_combined_threshold): Var deleted.
6564 (gc_relative_threshold): New variable.
6565 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
6566 instead of gc_cons_combined_threshold.
6567
1c9916a1 6568 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
6569 (gc_cons_combined_threshold): Declaration deleted.
6570
99f963e4
YM
65712005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6572
6573 * mac.c: Don't include stdlib.h or string.h.
6574 (Fdo_applescript, Fmac_file_name_to_posix)
6575 (Fmac_file_name_to_posix): Doc fixes.
6576 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
6577 (Fmac_code_convert_string): Likewise.
6578 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
6579 if the executable is not contained in a bundle.
6580
6581 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
6582 (gray_width, gray_height): Remove defines.
6583 (gray_bits, gray_bitmap_width, gray_bitmap_height)
6584 (gray_bitmap_bits): Remove variables.
6585 (lispy_function_keys): Remove extern.
6586 (free_frame_menubar): Add extern.
6587 (x_window_to_frame): Remove function.
6588 (unwind_create_tip_frame): Add declaration.
6589 (x_set_name_internal): New function.
6590 (x_set_name, x_set_title): Use it.
6591 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
6592 (Fx_display_pixel_height, Fx_display_planes)
6593 (Fx_display_color_cells, Fx_server_max_request_size)
6594 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6595 (Fx_display_mm_height, Fx_display_mm_width)
6596 (Fx_display_backing_store, Fx_display_visual_class)
6597 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
6598
6599 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6600
bdb4d6d8 6601 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
6602 (Fx_get_selection_internal, Fx_selection_owner_p)
6603 (Fx_selection_exists_p): Doc fixes.
6604 (syms_of_macselect) <selection-converter-alist>: Likewise.
6605
1d256714
JB
66062005-07-21 Juanma Barranquero <lekktu@gmail.com>
6607
6608 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6609
6610 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
6611 (Fccl_execute_on_string): Likewise; add usage info.
6612
6613 * composite.c (Fcompose_region_internal)
6614 (Fcompose_string_internal):
6615 Improve argument/docstring consistency.
6616
6617 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
6618 Fix typos in docstrings.
6619
6620 * textprop.c (Fnext_char_property_change)
6621 (Fprevious_char_property_change): Doc fixes.
6622
6623 * window.c (Fset_window_margins, Fset_window_fringes):
6624 Improve argument/docstring consistency.
6625
6626 * xfaces.c (Finternal_lisp_face_p): Doc fix.
6627
538f78c3
AS
66282005-07-21 Andreas Schwab <schwab@suse.de>
6629
6630 * eval.c (restore_stack_limits): Return a value.
6631
a5b5bf44
JB
66322005-07-20 Juanma Barranquero <lekktu@gmail.com>
6633
6634 * eval.c (Fdefvar): Doc fix.
6635
ae643123
KS
66362005-07-20 Kim F. Storm <storm@cua.dk>
6637
0ed4bf15
KS
6638 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
6639 Use make_save_value to unwind protect stream.
6640
6641 * lread.c (Fload, load_unwind):
6642 Use make_save_value to unwind protect stream.
ae643123 6643
82fc29a1
JB
66442005-07-19 Juanma Barranquero <lekktu@gmail.com>
6645
6646 * eval.c (Fprog2, Fcalled_interactively_p),
6647 (syms_of_eval) <debug-on-quit>: Doc fixes.
6648 (syms_of_eval) <max-specpdl-size>:
6649 (Finteractive_p): Fix typos in docstrings.
6650
73b90087
KS
66512005-07-19 Kim F. Storm <storm@cua.dk>
6652
6653 * w32fns.c (Vx_hand_shape): Variable removed.
6654 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
6655
dfc434d0
KH
66562005-07-19 Kenichi Handa <handa@m17n.org>
6657
bdb4d6d8 6658 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 6659
bcd98331
SM
66602005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6661
6662 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
6663
2a85a754
KS
66642005-07-18 Kim F. Storm <storm@cua.dk>
6665
6666 * frame.h (struct frame): New member already_hscrolled_p.
6667
6668 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
6669 to avoid redisplay looping hscrolling back and forth ad infinitum.
6670
426179e1
JL
66712005-07-18 Juri Linkov <juri@jurta.org>
6672
6673 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
6674 * keymap.c (Fminor_mode_key_binding):
6675 * macterm.c (mac-emulate-three-button-mouse):
6676 Delete duplicate duplicate words.
6677
9f4a578d
KR
66782005-07-18 Ken Raeburn <raeburn@gnu.org>
6679
6680 * minibuf.c (Ftest_completion): Fix odd syntax in test.
6681
d005338b
YM
66822005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6683
bcd98331 6684 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
6685
6686 * macgui.h (struct _XGC): New struct.
6687 (GC): Use it.
6688 (GCForeground, GCBackground, GCFont): Use X11 mask values.
6689 (XCreateGC, XParseGeometry): Move externs to macterm.h.
6690
bcd98331 6691 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 6692 (XSetFont): Add declaration.
bcd98331
SM
6693 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
6694 Remove functions.
6695 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
6696 New defines.
d005338b
YM
6697 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
6698 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
6699 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
6700 Use them.
d005338b
YM
6701 (mac_erase_rectangle): New function.
6702 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
6703 (x_draw_stretch_glyph_string): Use it.
6704 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
6705 (XSetBackground, XSetFont): Adjust for new GC implementation.
6706 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
6707 (XTset_vertical_scroll_bar): Clear area under scroll bar.
6708
6709 * macterm.h (struct mac_display_info): Change types of
6710 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
6711 (XCreateGC, XParseGeometry): Move externs from macgui.h.
6712
6713 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
6714
9b0c2c56
RS
67152005-07-16 Richard M. Stallman <rms@gnu.org>
6716
6717 * buffer.c (Fmake_overlay): Doc fix.
6718
2e9c1c6d
EZ
67192005-07-16 Eli Zaretskii <eliz@gnu.org>
6720
6721 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
6722 Vw32_valid_locale_ids, and Vw32_valid_codepages.
6723
407289a4
YM
67242005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6725
bcd98331
SM
6726 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
6727 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 6728
e4b477a1
RS
67292005-07-15 Richard M. Stallman <rms@gnu.org>
6730
6731 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
6732
a8613adf
KS
67332005-07-15 Kim F. Storm <storm@cua.dk>
6734
6735 * xdisp.c: Fix redisplay loop in last change.
6736 (IT_POS_VALID_AFTER_MOVE_P): New macro.
6737 (move_it_vertically_backward, move_it_by_lines): Use it.
6738
2d5324c5
JR
67392005-07-14 Jason Rumney <jasonr@gnu.org>
6740
6741 * w32.c (init_environment): Default HOME directory to user's
6742 appdata directory if possible.
6743
3ed70dc4
KS
67442005-07-14 Kim F. Storm <storm@cua.dk>
6745
7b9389b0
KS
6746 * .gdbinit (pitx): Fix output format. Print string charpos.
6747
3ed70dc4
KS
6748 * lread.c (syms_of_lread): Initialize seen_list.
6749
6750 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
6751
6752 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
6753 Staticpro re_match_object.
6754
ef029e5a
YM
67552005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6756
6757 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
6758 dereference.
6759
6760 * macterm.c (mac_window_to_frame): Remove duplicate define.
6761
16ef9c56
KH
67622005-07-14 Kenichi Handa <handa@m17n.org>
6763
6764 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 6765 (code_convert_region): Adjust for the above change.
16ef9c56
KH
6766 (set_conversion_work_buffer): If the work buffer is already in
6767 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 6768 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
6769 (run_pre_write_conversin_on_c_str): Likewise.
6770
098e1273
KS
67712005-07-13 Kim F. Storm <storm@cua.dk>
6772
010b9a45
KS
6773 * xdisp.c (start_display): Don't reseat to next visible line start
6774 if current start position is in a string or image.
6775 (move_it_vertically_backward): Be sure to move out of strings and
6776 images when moving it2 forward.
6777 (move_it_by_lines): When moving forward, move to next buffer
6778 position if we end up in a string or image. When moving backward,
6779 count rows moved over when moving to start of current row in case
6780 row starts in middle of a string or image. Also move further
6781 backward if we end up in a string or image.
bcd98331 6782 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
6783 move backward to set cursor on start of an overlay string.
6784 (cursor_row_p): Row is ok if cursor is at newline from string, but
6785 string starts on this line (so we always position cursor at start
6786 of string).
6787
6788 * indent.c (Fvertical_motion): If start position is on an image,
6789 don't move back if we move too far (that's almost certain to happen).
6790
098e1273
KS
6791 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
6792 row in minibuffer windows.
6793 (try_window): Don't check margins in minibuffer windows.
6794
c229fb15
YM
67952005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6796
6797 * macterm.c: Don't include stdlib.h or composite.h.
6798 (x_use_underline_position_properties, last_mouse_press_frame)
6799 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
6800 (syms_of_macterm, mac_initialize): Don't initialize them.
6801 (waiting_for_input, initial_argv, initial_argc)
6802 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
6803 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
6804 (extra_keyboard_modifiers): Fix type in extern.
6805 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
6806 (x_scroll_bar_report_motion): Add argument types to declaration.
6807 (mac_compute_glyph_string_overhangs): Add declaration.
6808 (disable_mouse_highlight): Remove unused variable.
6809 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
6810 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
6811 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
6812 All callers changed.
c229fb15
YM
6813 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
6814 timestamp.
6815 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
6816 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
6817 only when its width is less than the height.
6818 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
6819 (font_name_table, font_name_table_size, font_name_count):
6820 Make static.
c229fb15
YM
6821 (drag_and_drop_file_list): Remove variable. Previous use is now
6822 local to function.
6823 (do_ae_open_documents): Move DRAG_N_DROP event construction part
6824 from XTread_socket.
bcd98331
SM
6825 (XTread_socket): Consolidate setting of event timestamp.
6826 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
6827 Support extra_keyboard_modifiers.
6828
6829 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
6830 beginning with that for ASCII.
6831
69d05d83
SM
68322005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
6835 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
6836 (syms_of_alloc): Declare gc-cons-percentage.
6837
6838 * eval.c (Feval, Ffuncall):
6839 * keyboard.c (read_char):
6840 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
6841
6842 * lisp.h (gc_cons_combined_threshold): Declare.
6843
5c7f9de1
KS
68442005-07-12 Kim F. Storm <storm@cua.dk>
6845
6846 * coding.c (Qprocess_argument):
6847 * coding.h (Qprocess_argument): Remove unused var.
6848
6849 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
6850
c37efb7a
YM
68512005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6852
6853 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
6854 Endian.h.
6855 [!MAC_OSX] (fchmod, fchown): New functions.
6856 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
6857 Use SBYTES and EndianU32_BtoN.
6858 (mac_get_object_from_code): Return 4 byte string even if argument
6859 is 0. Use make_unibyte_string and EndianU32_NtoB.
6860 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
6861 (Fmac_set_file_type): Fix documents and argument declarations.
6862 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
6863
a4429c5b
SM
68642005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6865
6866 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
6867
a2d7e722
JD
68682005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6869
6870 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
6871 Lucid if X_I18N, font otherwise.
6872
9a4183e9
ST
68732005-07-10 Steven Tamm <steventamm@mac.com>
6874
a4429c5b
SM
6875 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
6876 (Fmac_set_file_type, Fmac_set_file_creator): Add.
6877 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 6878
51f74c37
RS
68792005-07-10 Richard M. Stallman <rms@gnu.org>
6880
6881 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
6882 (syms_of_lread): Set up eval-buffer-list.
6883 (Feval_buffer, Feval_region): Bind eval-buffer-list.
6884
93c7da4c
RS
68852005-07-08 Richard M. Stallman <rms@gnu.org>
6886
6887 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
6888
64af5917
KS
68892005-07-08 Kim F. Storm <storm@cua.dk>
6890
6891 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
6892 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
6893
a96b333c
KS
68942005-07-07 Kim F. Storm <storm@cua.dk>
6895
6896 * window.c (Frecenter): Fix last change (set iarg before use).
6897
dc2204be
RS
68982005-07-06 Richard M. Stallman <rms@gnu.org>
6899
6900 * window.c (Frecenter): When arg is inside the scroll margin,
6901 move it out of the margin.
6902
3fb1d72b
JR
69032005-07-06 Jason Rumney <jasonr@gnu.org>
6904
6905 * w32console.c (initialize_w32_display): Detect when the console
6906 dimensions are insane, and default to 80x25 instead.
14a56a1b 6907 (w32_use_full_screen_buffer): Default to nil.
3fb1d72b 6908
dd15724d
YM
69092005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6910
6911 * macterm.c (mac_draw_vertical_window_border): Use foreground of
6912 VERTICAL_BORDER_FACE_ID for vertical border line.
6913 (mac_encode_char): Call check_ccl_update in advance.
6914 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
6915 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
6916 Don't assume that font family length is less than 32.
dd15724d
YM
6917 (x_compute_min_glyph_bounds): Make static.
6918 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 6919
68003d6b
LK
69202005-07-04 Lute Kamstra <lute@gnu.org>
6921
dc2204be 6922 * Update FSF's address in GPL notices.
68003d6b 6923
3d393029
RS
69242005-07-03 Richard M. Stallman <rms@gnu.org>
6925
6926 * xdisp.c (try_window): Fix previous change in how it handles
6927 a partially-visible line or one only partly past the margin.
6928
6929 * window.c (window_scroll_pixel_based): Take account
6930 of this_scroll_margin when finding point when scrolling up.
6931
69322005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
6933
6934 * window.c (window_scroll_pixel_based, window_scroll_line_based):
6935 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9dd28cae 6936 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3d393029 6937
d6951bb4
EZ
69382005-07-02 Juri Linkov <juri@jurta.org>
6939
6940 * w32term.c (w32_draw_vertical_window_border): Use foreground of
6941 VERTICAL_BORDER_FACE_ID for vertical border line.
6942
b016179b
EZ
69432005-07-02 Eli Zaretskii <eliz@gnu.org>
6944
6945 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
6946 fchmod so that chmod doesn't get called on MSDOS before the file
6947 is closed.
6948
c2baa2b6
JR
69492005-07-01 Jason Rumney <jasonr@gnu.org>
6950
6951 * w32term.c (cleartype_active): New flag for enabling sub-pixel
6952 workaround.
6953 (w32_initialize): Initialize it.
6954 (w32_native_per_char_metric): Allow a couple of extra pixels when
6955 Cleartype is active.
6956
6957 * w32term.c (w32_initialize): Move check for screen reader here
6958 from syms_of_w32term.
6959
a6d0ae55
JD
69602005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6961
6962 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
6963 is not zero.
6964
711877f3
MY
69652005-07-01 Masatake YAMATO <jet@gyve.org>
6966
a4429c5b 6967 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 6968
63f7ffb3
JL
69692005-06-30 Juri Linkov <juri@jurta.org>
6970
6971 * xdisp.c (x_draw_vertical_border): If left fringe is not present
6972 decrease x coord of vertical border by 1 pixel to not occupy text
6973 area of the right window.
6974
6975 * xterm.c (x_draw_vertical_window_border): Use foreground of
6976 VERTICAL_BORDER_FACE_ID for vertical border line.
6977
6978 * term.c (turn_on_face): In standout mode apply specified
6979 fg to bg, and specified bg to fg (this makes the logic of
6980 inversion on terminal consistent with X).
6981
b26860ad
JB
69822005-06-29 Juanma Barranquero <lekktu@gmail.com>
6983
6984 * eval.c (user_variable_p_eh): New function.
6985 (Fuser_variable_p): Use it. Clarify docstring.
6986 Return t for aliases of user options, nil for alias loops.
6987
3a1f1d79
RS
69882005-06-27 Richard M. Stallman <rms@gnu.org>
6989
6990 * eval.c (Fdefvar): Improve error message.
6991
92de1e01
YM
69922005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6993
6994 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
6995 change.
6996
69410484
JB
69972005-06-27 Juanma Barranquero <lekktu@gmail.com>
6998
6999 * eval.c (Fdefvar): Don't try to set constant symbols.
7000
09352e8f
RS
70012005-06-25 Richard M. Stallman <rms@gnu.org>
7002
a68d870b
RS
7003 * macfns.c (Fx_show_tip): Pass new arg to try_window.
7004
7005 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
7006
7007 * xfns.c (Fx_show_tip): Pass new arg to try_window.
7008
7009 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
7010 (redisplay_window): Handle try_window reporting point in scroll margin.
7011
7012 * dispextern.h (try_window): Declare new arg.
7013
7014 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
7015 Use fchmod to copy the file modes.
7016 (Frename_file): Don't copy UID and GID here;
7017 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
7018
df13531d
RS
7019 * eval.c (call_debugger): Take full care of extending stack limits
7020 to make space for the debugger, and restore the change afterward.
7021 Bind debug-on-error to nil.
7022 (restore_stack_limits): New subroutine.
7023 (Fsignal): Extend specpdl bound along with eval depth bound,
7024 for calling edebug. Don't do either one, for calling debugger.
7025 (find_handler_clause): Don't bind debug-on-error here.
7026 Don't unbind anything either.
7027 Temporarily advance max_specpdl_size for calling
7028 internal_with_output_to_temp_buffer.
7029 (grow_specpdl): Don't alter max_specpdl_size before signaling
7030 an error.
7031 (syms_of_eval) <max-specpdl-size>: Doc fix.
7032
09352e8f
RS
7033 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
7034
90296dd3
EZ
70352005-06-24 Eli Zaretskii <eliz@gnu.org>
7036
7037 * fileio.c (Frename_file): Undo last change: no need to ifdef away
7038 chown on DOS_NT platforms.
7039
7040 * w32.c (sys_chown): New function.
7041
7042 * s/ms-w32.h (chown): New; define to sys_chown.
7043
c4f6ca24
JB
70442005-06-24 Juanma Barranquero <lekktu@gmail.com>
7045
3338c0ad
JB
7046 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
7047 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
7048
9a1505e9 7049 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 7050
528b6abc
RS
70512005-06-23 Richard M. Stallman <rms@gnu.org>
7052
7053 * xdisp.c (get_next_display_element): Finish reversing the tests of
7054 Vnobreak_char_display.
7055
9a1505e9 7056 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 7057 All uses changed.
9a1505e9 7058 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
7059 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
7060
7061 * fileio.c (Frename_file): Preserve owner and group, if possible,
7062 when copying.
7063
1d1c7e75
JB
70642005-06-23 Juanma Barranquero <lekktu@gmail.com>
7065
253b2298
JB
7066 * abbrev.c (Funexpand_abbrev):
7067 * category.c (Fmake_category_set):
7068 * dispnew.c (Fsleep_for, Fsit_for):
7069 * editfns.c (Fsubst_char_in_region):
7070 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
7071 * frame.c (make_frame_without_minibuffer):
7072 * lread.c (read_vector):
7073 * macfns.c (check_x_frame):
7074 * process.c (Fstop_process, Fcontinue_process):
7075 * search.c (Freplace_match):
7076 * syntax.c (Fstring_to_syntax):
7077 * w32fns.c (check_x_frame, check_x_display_info):
7078 * xfaces.c (x_supports_face_attributes_p):
7079 * xselect.c (Fx_own_selection_internal): Follow error conventions.
7080
1d1c7e75
JB
7081 * image.c (fn_png_init_io): Don't define it.
7082 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
7083 (png_read_from_file): New function, based on png_read_from_memory.
7084 (png_load): Use it, instead of fn_png_init_io.
7085
d1fab151
KS
70862005-06-23 Kim F. Storm <storm@cua.dk>
7087
7088 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 7089 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
7090 Add commentary explaining evaporate arg (for internal use only).
7091 (unwind_set_match_data): Add comment on evaporate use.
7092
53abc3bf
MB
70932005-06-22 Miles Bader <miles@gnu.org>
7094
a4429c5b 7095 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
7096 (realize_basic_faces, syms_of_xfaces): Update references to it.
7097 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
7098 to `VERTICAL_BORDER_FACE_ID'.
7099 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
7100
36a3b076
JL
71012005-06-21 Juri Linkov <juri@jurta.org>
7102
7103 * dispextern.h: Add extern Qframe_set_background_mode.
7104
7105 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
7106 Qframe_set_background_mode.
7107
7108 * frame.c (Fmodify_frame_parameters):
7109 Call frame-set-background-mode after changing the background color
7110 on non-window non-dos branch.
7111
23873c96
JB
71122005-06-21 Juanma Barranquero <lekktu@gmail.com>
7113
7114 * fns.c (Fchar_table_range):
7115 * process.c (Fmake_network_process): Fix spellings.
7116
b7d1f38f
KS
71172005-06-20 Kim F. Storm <storm@cua.dk>
7118
7119 * fns.c (Fsort): Doc fix.
7120
b4e49aee
MB
71212005-06-20 Miles Bader <miles@gnu.org>
7122
7123 * xfaces.c (Qvertical_divider): New variable.
7124 (realize_basic_faces): Realize its face.
7125 (syms_of_xfaces): Initialize it.
7126
7127 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
7128
7129 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
7130 window-separator on ttys using `vertical-divider' face by default.
7131
b7da00ba
RS
71322005-06-17 Richard M. Stallman <rms@gnu.org>
7133
a4429c5b
SM
7134 * xdisp.c (get_next_display_element):
7135 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
7136
7137 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
7138 (Ftty_no_underline): New function.
7139 (syms_of_term): defsubr it.
b7d1f38f 7140
b7da00ba
RS
7141 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
7142
7143 * dispnew.c (spec_glyph_lookup_face): New function.
7144 (build_frame_matrix_from_leaf_window): Use it.
7145
7146 * dispextern.h (spec_glyph_lookup_face): Add declaration.
7147
7148 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7149
71502005-06-12 Richard M. Stallman <rms@gnu.org>
7151
7152 * keyboard.c (read_char): After catching a longjmp,
7153 call restore_getcjmp.
7154
289824a3
JB
71552005-06-17 Juanma Barranquero <lekktu@gmail.com>
7156
7157 * xselect.c (lisp_data_to_selection_data): Fix spelling.
7158
95085023
YM
71592005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7160
7161 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
7162 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
7163 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
7164 events.
7165 (XTread_socket): Don't pass keyboard events with the option
7166 modifier to the system when Vmac_command_key_is_meta is nil or
7167 Vmac_option_modifier is non-nil.
7168 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
7169 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
7170 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
7171 handler function.
7172 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
7173 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
7174 handler part to mac_handle_mouse_event.
7175
4a9308b8
JB
71762005-06-14 Juanma Barranquero <lekktu@gmail.com>
7177
7178 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
7179 NEW-ALIAS and BASE-VARIABLE, respectively.
7180
5aa6db57
SM
71812005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7182
7183 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7184 (get_phys_cursor_geometry, format_mode_line_unwind_data)
7185 (get_line_height_property, x_produce_glyphs): Remove unused vars.
7186
7187 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
7188
0e0dddda
EZ
71892005-06-13 Eli Zaretskii <eliz@gnu.org>
7190
7191 * w32term.c (x_use_underline_position_properties): New variable.
7192 (x_draw_glyph_string): Remind in a comment to change doc string of
7193 x-use-underline-position-properties if/when underline positioning
7194 is implemented.
7195 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
7196 and initialize it to nil.
7197
7f2b4738
JR
71982005-06-12 Jason Rumney <jasonr@gnu.org>
7199
7200 * w32fns.c (NEWOPENFILENAME): New struct.
7201 (Fx_file_dialog): Use it to trick the system into giving us up to
7202 date dialogs on systems that are documented to support it.
7203 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
7204
a1e8cad6
EZ
72052005-06-12 Eli Zaretskii <eliz@gnu.org>
7206
7207 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
7208 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
7209
099a3eea
EZ
72102005-06-11 Eli Zaretskii <eliz@gnu.org>
7211
2e09fef1
EZ
7212 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
7213 to CreateDIBSection to avoid a compiler warning.
7214 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
7215 warning.
7216 (png_load): Cast return values of fn_png_create_read_struct and
7217 fn_png_create_info_struct, to avoid compiler warnings on W32.
7218 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
7219 to avoid compiler warnings.
7220 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
7221 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
7222 avoid a compiler warning.
7223 (tiff_load): Cast return values of fn_TIFFOpen and
7224 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
7225 to IMAGE_BACKGROUND to avoid a compiler warning.
7226 (gif_load): Cast return values of fn_DGifOpenFileName and
7227 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
7228 IMAGE_BACKGROUND to avoid a compiler warning.
7229 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
7230 before redefining.
7231
099a3eea
EZ
7232 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
7233 the call to CreateDIBSection, to avoid a compiler warning.
7234
d11f8e1a
JR
72352005-06-11 Jason Rumney <jasonr@gnu.org>
7236
7237 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
7238 minibuffer.
7239 * macfns.c (Fx_file_dialog): Likewise.
7240
cd4344a3
EZ
72412005-06-10 Eli Zaretskii <eliz@gnu.org>
7242
7243 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
7244
578c1340
JB
72452005-06-10 Juanma Barranquero <lekktu@gmail.com>
7246
7247 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
7248 * w32fns.c (syms_of_w32fns): Fix spellings.
7249
4162f25f
EZ
72502005-06-10 Eli Zaretskii <eliz@gnu.org>
7251
7252 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
7253 `verbose'; print diagnostic messages only if it is non-zero.
7254 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
7255 in the environment.
7256 (copy_executable_and_dump_data): Print section names with %.8s.
7257
121c59a3
MY
72582005-06-10 Masatake YAMATO <jet@gyve.org>
7259
7260 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
7261 when mouse_face is not given.
121c59a3 7262
c869384d
LT
72632005-06-09 Luc Teirlinck <teirllm@auburn.edu>
7264
7265 * window.c (Fselect_window): Adapt call to Fselect_frame.
7266
7267 * lisp.h: Update EXFUN of Fselect_frame.
7268
7269 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
7270
6ecf436d
LT
7271 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
7272 no_enter.
7273 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
7274 Adapt to above change.
7275
c14ec135
JB
72762005-06-10 Juanma Barranquero <lekktu@gmail.com>
7277
7278 * fns.c (Fmemq, Fmaphash): Doc fixes.
7279
9fed2905
JB
72802005-06-09 Juanma Barranquero <lekktu@gmail.com>
7281
7282 * xfaces.c (Fdisplay_supports_face_attributes_p):
7283 Fix typo in docstring.
7284
427c5b1b
ST
72852005-06-08 Steven Tamm <steventamm@mac.com>
7286
7287 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
7288 used by gcc4 on intel mac.
7289
b7aae902
KS
72902005-06-09 Kim F. Storm <storm@cua.dk>
7291
7292 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
7293 in REUSE list if non-nil; free them if equal to evaporate.
7294 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
7295 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
7296 (restore_search_regs): Rename from restore_match_data. Uses changed.
7297 (unwind_set_match_data): New function.
7298 (record_unwind_save_match_data): New function like save-match-data.
7299
7300 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
7301 (record_unwind_save_match_data): Add prototype.
7302 (restore_search_regs): Rename from restore_match_data.
7303
7304 * composite.c (compose_chars_in_text):
7305 * eval.c (do_autoload):
7306 * macmenu.c (set_frame_menubar):
7307 * process.c (read_process_output, exec_sentinel):
7308 * xmenu.c (set_frame_menubar):
7309 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
7310 * w32menu.c (set_frame_menubar):
7311 Use record_unwind_save_match_data.
7312
547d2b37
RS
73132005-06-08 Richard M. Stallman <rms@gnu.org>
7314
7315 * xdisp.c (get_next_display_element): Alter previous change:
7316 Distinguish Vshow_nonbreak_escape = t or not t.
7317 For t, use escape_glyph once again, as before previous change.
7318 Use space or hyphen for display, instead of the non-ASCII char.
7319 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
7320
7321 * process.c (Fstart_process): Don't touch command_channel_p slot.
7322
99598737 7323 * process.h (struct process): Delete command_channel_p.
547d2b37 7324
602907ae
MY
73252005-06-07 Masatake YAMATO <jet@gyve.org>
7326
5aa6db57
SM
7327 * xdisp.c (note_mode_line_or_margin_highlight):
7328 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 7329 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
7330 is not ON_MODE_LINE nor ON_HEADER_LINE.
7331
8b793bed
KS
73322005-06-07 Kim F. Storm <storm@cua.dk>
7333
7334 * process.c: Improve commentary for adaptive read buffering.
7335
3d031334
SM
73362005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7337
7338 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
7339 if available.
7340
16d2e704
JD
73412005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7342
5aa6db57
SM
7343 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
7344 New functions for popping down menus on C-g.
16d2e704
JD
7345 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
7346
7347 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
7348 non-static.
7349
9fed2905 7350 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 7351
b6cc2ad0
EZ
73522005-06-06 Eli Zaretskii <eliz@gnu.org>
7353
9a1505e9 7354 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 7355
5aa6db57 7356 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
7357
7358 * w32proc.c (RVA_TO_PTR): New macro.
7359
7360 * w32heap.c (RVA_TO_PTR): No need to #undef now.
7361
7362 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
7363 Depend on w32heap.h.
7364
24e55feb
LT
73652005-06-06 Luc Teirlinck <teirllm@auburn.edu>
7366
7367 * keyboard.c (command_loop_1): Update Vthis_original_command.
7368
ce6e10af
RS
73692005-06-06 Richard M. Stallman <rms@gnu.org>
7370
7371 * xmenu.c (popup_get_selection): Undo previous change.
7372
c476bcb0
JL
73732005-06-06 Juri Linkov <juri@jurta.org>
7374
7375 * xdisp.c (Qno_break_space): New variable.
7376 (syms_of_xdisp): Initialize it.
7377 (get_next_display_element): Add no-break space and soft hypen
7378 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
7379 Use `no-break-space' face for no-break spaces.
7380
5494d7bc
JD
73812005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7382
7383 * window.c (delete_window): Handle the case where a h/vchild has
7384 a h/vchild.
7385
a0c38328
EZ
73862005-06-05 Eli Zaretskii <eliz@gnu.org>
7387
7388 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
7389 call to pfn_setsockopt, cast optval to `const char *'.
7390
91018229
EZ
73912005-06-04 Eli Zaretskii <eliz@gnu.org>
7392
1a8fb426
EZ
7393 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
7394 (open_unc_volume): Cast return value of map_w32_filename, to avoid
7395 compiler warnings.
7396
b6f0a397
EZ
7397 * s/ms-w32.h (fileno): Don't define if already defined.
7398
17a7c5c2 7399 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 7400
91018229
EZ
7401 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
7402
196ac78c
RS
74032005-06-04 Richard M. Stallman <rms@gnu.org>
7404
7405 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
7406
b8987570
JD
74072005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7408
7409 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 7410 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
7411 mac_menu_show Quit:s.
7412 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
7413 a dialog).
7414
555228aa
KS
74152005-06-04 Kim F. Storm <storm@cua.dk>
7416
7417 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
7418
7419 * callproc.c (Fcall_process): Don't use alloca to gradually
7420 increase size of buf, as it effectively uses twice the necessary
7421 space on the stack. Instead, pre-allocate buf of full size, and
7422 gradually increase the read size.
7423
7424 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
7425
7426 * eval.c (unbind_to): Preserve value of Vquit_flag.
7427
7428 * xterm.c (handle_one_xevent): Also ignore mouse motion just
7429 before a button release event.
7430
6312e5f7
JB
74312005-06-03 Juanma Barranquero <lekktu@gmail.com>
7432
7433 * xfaces.c (Finternal_lisp_face_equal_p): Really report
7434 on faces in a frame, if the argument FRAME is non-nil.
7435 Improve argument/docstring consistency.
7436
0493f7be
KS
74372005-06-02 Kim F. Storm <storm@cua.dk>
7438
7439 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
7440 (x_consider_frame_title, Fformat_mode_line): Save offset into
7441 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
7442
89fe657e
KS
74432005-06-01 Kim F. Storm <storm@cua.dk>
7444
7445 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
7446
02a6375c
YM
74472005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7448
7449 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
7450 resolution fields for scalable fonts to 0.
7451
7452 * xfaces.c (build_scalable_font_name): Round pixel size to the
7453 nearest integer.
7454
95d4fad8
KS
74552005-06-01 Kim F. Storm <storm@cua.dk>
7456
7457 * xdisp.c (display_mode_line): Support nested calls to redisplay
7458 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
7459
3c1b433a
SM
74602005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7461
7462 * fileio.c (Finsert_file_contents):
7463 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7464
13cc7d61
KS
74652005-05-31 Kim F. Storm <storm@cua.dk>
7466
7467 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
7468 (mode_line_noprop_ptr): Rename from frame_title_*.
7469 (store_mode_line_noprop_char): Rename from store_frame_title_char.
7470 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 7471 (mode_line_target): New enum to specify current output target
13cc7d61
KS
7472 for mode line formatting.
7473 (display_mode_element): Test it rather than frame_title_ptr and
7474 mode_line_string_list to determine where output should go.
7475 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
7476 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
7477 (format_mode_line_unwind_data, unwind_format_mode_line):
7478 New functions for unwind protection in mode line formatting.
13cc7d61 7479 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
7480 to support nested calls to format-mode-line and redisplay.
7481 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 7482 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
7483 support nested calls to format-mode-line and redisplay.
7484 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 7485 Don't trim trailing dashes.
13cc7d61
KS
7486 (decode_mode_spec): Don't make infinite number of trailing dashes
7487 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
7488 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
7489 mode_line_string_face_prop, and Vmode_line_unwind_vector.
7490 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
7491 Initialize mode_line_target to MODE_LINE_DISPLAY.
7492
c16b1394
RS
74932005-05-29 Richard M. Stallman <rms@gnu.org>
7494
7495 * buffer.c (Fbuffer_local_value): Call indirect_variable.
7496
edfaeb4e
MY
74972005-05-28 Masatake YAMATO <jet@gyve.org>
7498
7499 * xdisp.c (note_mode_line_or_margin_highlight): Change the
7500 pointer to a hand cursor when hoovering over a mouse-face.
7501
7cf49add
KH
75022005-05-27 Kenichi Handa <handa@m17n.org>
7503
7504 * xterm.c (x_encode_char): Call check_ccl_update in advance.
7505
7506 * ccl.c: Now an element of Vccl_program_table is a vector of
7507 length 4, not 3.
3c1b433a
SM
7508 (ccl_get_compiled_code): New arg idx. Caller changed.
7509 Adjust for the change of Vccl_program_table.
7510 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
7511 (check_ccl_update): New function.
7512 (Fregister_ccl_program): Use ASET to set an element of a vector.
7513 Adjusted for the change of Vccl_program_table.
7514
7515 * ccl.h (struct ccl_program): New member idx.
7516 (check_ccl_update): Extern it.
7517
5e2ad10b
JB
75182005-05-27 Juanma Barranquero <lekktu@gmail.com>
7519
3c1b433a 7520 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
7521 (syms_of_image): Defvar it.
7522 (lookup_image_type): Use it.
7523
5e2ad10b
JB
7524 * buffer.c (Fbuffer_local_value): Make argument name match its use
7525 in docstring.
7526
6e604a9b
JB
75272005-05-26 Juanma Barranquero <lekktu@gmail.com>
7528
7529 * keyboard.c (Frecursive_edit): Fix typo in docstring.
7530 (Fposn_at_x_y): Make argument name match its use in docstring.
7531
59244a3f
LK
75322005-05-26 Lute Kamstra <lute@gnu.org>
7533
7534 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
7535
55ce5058
MY
75362005-05-24 Masatake YAMATO <jet@gyve.org>
7537
7538 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
7539 as loop sentinels.
7540
cb5db137
NR
75412005-05-24 Nick Roberts <nickrob@snap.net.nz>
7542
7543 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
7544 select frame title ("Question"/"Information").
7545 (xdialog_show): Use it.
7546
13dcfc35
NR
7547 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
7548
7549 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
7550
d3393daa
NR
7551 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
7552 a third argument (Qnil).
7553
7554 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
7555
7556 * editfns.c (Fmessage_box): Use "Information" for frame title.
7557
71d4fba1
TTN
75582005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
7559
7560 * termcap.c [VMS]: Include <starlet.h>.
7561
359e4563
MY
75622005-05-23 Masatake YAMATO <jet@gyve.org>
7563
6e604a9b
JB
7564 * xdisp.c (note_mode_line_or_margin_highlight): Add code
7565 for mouse-face. Change the type of the first argument from `window'
7566 to `Lisp_Object'.
359e4563
MY
7567 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
7568 window instead of w.
7569
edceb51c
AS
75702005-05-22 Andreas Schwab <schwab@suse.de>
7571
41c4895c 7572 * process.c (send_process): Move misplaced volatile.
edceb51c 7573
5c213fcc
RS
75742005-05-21 Richard M. Stallman <rms@gnu.org>
7575
7576 * xdisp.c (display_mode_element): If we're processing a list and
7577 padding is specified, put it after the last element.
7578
aa4060b9
EZ
75792005-05-21 Eli Zaretskii <eliz@gnu.org>
7580
7581 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
7582 "superroot" on DOS_NT systems.
7583
a2c9aee6
EZ
75842005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
7585
7586 * process.c (send_process): Restore the SIGPIPE handler if we
7587 catch a SIGPIPE.
7588
09e8eb5b
JB
75892005-05-20 Juanma Barranquero <lekktu@gmail.com>
7590
7591 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
7592 misleading comments).
7593 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
7594
f3fbdb1f
LK
75952005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7596
7597 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
7598 Correct the right value.
7599
639ec765
NR
76002005-05-19 Nick Roberts <nickrob@snap.net.nz>
7601
240d926e 7602 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
7603 post-command-idle-hook and post-command-idle-delay.
7604 (command_loop_1): Don't try to execute post-command-idle-hook.
7605
03d42907
KS
76062005-05-16 Kim F. Storm <storm@cua.dk>
7607
1cb83e13
KS
7608 * xdisp.c (handle_display_prop): Handle empty replacement.
7609 (handle_single_display_spec): Return -1 for empty replacement.
7610
7611 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
7612
03d42907
KS
7613 * .gdbinit (pitx): Print more info about iterator.
7614
0da46b6e
AS
76152005-05-16 Andreas Schwab <schwab@suse.de>
7616
3c1b433a 7617 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 7618
d06ba294
RS
76192005-05-14 Richard M. Stallman <rms@gnu.org>
7620
7621 * xdisp.c (message3): Call cancel_echoing.
7622
7623 * alloc.c (Fmemory_full_p): New function.
7624 (syms_of_alloc): defsubr it.
7625
7626 * process.c (send_process_trap): Unblock SIGPIPE.
7627 (send_process): Reset SIGPIPE handler before reporting error.
7628
90713743
NR
76292005-05-14 Nick Roberts <nickrob@snap.net.nz>
7630
7631 * emacs.c (syms_of_emacs): Fix doc string for system-type.
7632
68780e2a
RS
76332005-05-13 Richard M. Stallman <rms@gnu.org>
7634
7635 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
7636 (Finsert_file_contents): If we read 0 bytes from a special file,
7637 unlock the visited file if we locked it.
7638 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 7639 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 7640
5063dbbf
YM
76412005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7642
7643 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
7644
3c1b433a
SM
7645 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
7646 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
7647 redisplay from being paused by them.
7648
7649 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
7650 [!MAC_OSX] (target_ticks): Remove variable.
7651 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
7652 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
7653 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 7654 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
7655 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
7656 handling using Time Manager routines.
3c1b433a
SM
7657 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
7658 New variables.
5063dbbf
YM
7659 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
7660 (setitimer): New functions.
7661
7662 * macfns.c, macmenu.c: Don't include signal.h.
7663
7664 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
7665 Rename from get_control_part_bound. All callers changed.
7666 (x_scroll_bar_clear): New function.
7667 (x_clear_frame): Use it.
7668 (XTset_vertical_scroll_bar): Don't call Draw1Control.
7669 (x_scroll_bar_handle_click): Change type of second argument from
7670 int to ControlPartCode.
7671 (check_alarm): Remove declaration.
02a6375c
YM
7672 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
7673 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
7674
76752005-05-13 Nozomu Ando <nand@mac.com>
7676
7677 * unexmacosx.c: Include assert.h.
7678 (MACOSX_MALLOC_MULT16): New define.
7679 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
7680 ptr is in unexec regions by checking it is multiple of 16.
7681 (unexec_malloc_header_t): New typedef.
7682 (unexec_malloc, unexec_realloc, unexec_free): Store and use
7683 allocated size information in unexec_malloc_header.
7684
d101bf56
RS
76852005-05-10 Richard M. Stallman <rms@gnu.org>
7686
7687 * xterm.c (noinclude): Add #undef.
7688
7689 * image.c, xfns.c, xmenu.c: Don't include signal.h.
7690
2f60660a
JB
76912005-05-09 Juanma Barranquero <lekktu@gmail.com>
7692
f1701e65
JB
7693 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
7694 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
7695 Doc fixes.
7696
2f60660a
JB
7697 * dired.c (Ffile_name_completion): Make argument name
7698 match its use in docstring.
7699
9f29e806
LT
77002005-05-08 Luc Teirlinck <teirllm@auburn.edu>
7701
7702 * eval.c (Fdefvaralias): Remove any pre-existing
7703 variable-documentation property of the alias.
7704
a790bcd4
TTN
77052005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
7706
7707 * xfns.c (start_hourglass): Do nothing when running on a tty.
7708
d5fb8dab
JB
77092005-05-07 Juanma Barranquero <lekktu@gmail.com>
7710
7711 * fns.c (Fchar_table_range): Fix typos in docstring.
7712
7ec64183
SM
77132005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7714
7715 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
7716
6ff95f1d
EZ
77172005-05-06 Eli Zaretskii <eliz@gnu.org>
7718
2c6b25c7
EZ
7719 * lread.c (Flocate_file_internal): Doc fix.
7720
6ff95f1d
EZ
7721 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
7722
17d28d26
YM
77232005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7724
7725 * macselect.c (x_own_selection): Accept Lisp string as result of
7726 selection converter function.
7727 (x_clear_frame_selections): Don't call x-lost-selection-functions
7728 if Emacs is not owner of the selection.
7729 (Vmac_services_selection): Put variable and initialization in
7730 #ifdef MAC_OSX.
7731 (syms_of_macselect) [MAC_OSX]: Set default value of
7732 Vmac_services_selection to PRIMARY.
7733
7ec64183
SM
7734 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
7735 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
7736 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
7737 (install_scroll_bar_timer, set_scroll_bar_timer)
7738 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
7739 (get_control_part_bound, x_scroll_bar_handle_press)
7740 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
7741 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
7742 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
7743 (scroll_bar_timer_event_posted_p): New variables.
7744 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
7745 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
7746 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
7747 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
7748 Initialize track_top and track_height to nil.
7749 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
7750 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
7751 (XTset_vertical_scroll_bar): Don't make space between scroll bar
7752 and associated window.
7753 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
7754 from window config.
7ec64183
SM
7755 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7756 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
7757 Recalculate them if they are nil.
7758 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
7759 clicked control is a scroll bar.
7760 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
7761 event handler functions. Don't add modifiers to scroll bar click
7ec64183 7762 events. Call scroll bar release handler when window is deactivated.
17d28d26 7763 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
7764 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
7765 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 7766
7ec64183
SM
7767 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7768 New members track_top and track_height.
17d28d26
YM
7769
7770 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
7771 init_process when including sys/select.h.
7772
643b4cf5
LT
77732005-05-05 Luc Teirlinck <teirllm@auburn.edu>
7774
7775 * eval.c (Fdefvaralias): Doc fix.
7776
7777 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
7778
99bda128
KS
77792005-05-05 Kim F. Storm <storm@cua.dk>
7780
7781 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
7782 default value.
7783 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
7784 Fix type of cursor-in-non-selected-windows.
7785
3a3563e9
JD
77862005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7787
7788 * mac.c: #undef init_process so not to conflict with system headers.
7789
0124c5bd
RS
77902005-05-02 Richard M. Stallman <rms@gnu.org>
7791
7792 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
7793
7794 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
7795
7796 * xdisp.c (Vcursor_in_non_selected_windows)
7797 (Qcursor_in_non_selected_windows): Vars deleted.
7798 (syms_of_xdisp): Don't initialize them.
7799 (get_window_cursor_type): Use cursor_in_non_selected_windows
7800 buffer slot.
7801
4b3f161f
KS
78022005-05-02 Kim F. Storm <storm@cua.dk>
7803
e40527dc
KS
7804 * macros.c (executing_kbd_macro_index): Rename from
7805 executing_macro_index. All uses changed.
7806 (executing_kbd_macro_iterations): Rename from
7807 executing_macro_iterations. All uses changed.
7808 (executing_kbd_macro): Rename from executing_macro.
7809 All uses changed.
7810 (syms_of_macros): Rename Lisp var executing-macro-index to
7811 executing-kbd-macro-index.
7812
4b3f161f
KS
7813 * xdisp.c (move_it_in_display_line_to): Fix last change.
7814
4d49edf6
LT
78152005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7816
f6b1b15a
LT
7817 * xmenu.c (Fx_popup_menu): Doc fix.
7818
4d49edf6
LT
7819 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
7820
4a766fe6
JR
78212005-05-02 Jason Rumney <jasonr@gnu.org>
7822
7823 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
7824
c924d3ff
TTN
78252005-05-02 Nozomu Ando <nand@mac.com>
7826
7827 * sysselect.h: Fix typo.
7828
b161ea4e 78292005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 7830
b161ea4e
NR
7831 * charset.c (Fchars_in_region): Remove as obsolete.
7832
d37e919d 78332005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
7834
7835 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 7836 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 7837 glyph.
5c2e5a5e 7838
bec0b768
LT
78392005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7840
7841 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
7842
ebbfa918
RS
78432005-05-01 Richard M. Stallman <rms@gnu.org>
7844
7845 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
7846 If user cancels the menu, quit unless FOR_CLICK.
7847
7ec64183 7848 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
7849 All uses changed.
7850 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
7851 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
7852 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
7853 * commands.h (Vexecuting_kbd_macro): Likewise.
7854
a72c2d97
TTN
78552005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
7856
7857 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
7858
7e995a23
RS
78592005-04-30 Richard M. Stallman <rms@gnu.org>
7860
7861 * fileio.c (Ffind_file_name_handler): Handle the `operations'
7862 property of the file name handler.
7863 (Qoperations): New variable.
7864 (syms_of_fileio): Initialize and staticpro it.
7865
7866 * xdisp.c (set_message_1): Delete xassert.
7867
7a92caf8
YM
78682005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7869
7ec64183 7870 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
7871
7872 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
7873
7874 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
7875 before/after including Carbon.h if there is a working mktime.
7876
5ae91803
KS
78772005-04-28 Kim F. Storm <storm@cua.dk>
7878
7879 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
7880 Fix cyclic alias check. If alias loop is detected, signal
7881 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
7882
d79b6c21
LK
78832005-04-28 Lute Kamstra <lute@gnu.org>
7884
7885 * eval.c (do_autoload): Record only autoloads in the autoload
7886 property of symbols.
7887
8c75afbf
NR
78882005-04-28 Nick Roberts <nickrob@snap.net.nz>
7889
7890 * emacs.c (USAGE1): Add --basic-display and --quick options.
7891
832e294f
KS
78922005-04-27 Kim F. Storm <storm@cua.dk>
7893
7894 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
7895
f03f317a
RS
78962005-04-26 Richard M. Stallman <rms@gnu.org>
7897
c019856e
RS
7898 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
7899 (syms_of_window): Doc fixes.
7900
f03f317a
RS
7901 * indent.c (Fvertical_motion): Undo previous change.
7902
38f60cd9
KH
79032005-04-26 Kenichi Handa <handa@m17n.org>
7904
7905 * fns.c (char_table_range): New function.
7906 (Fchar_table_range): Signal an error if characters in the range
7907 have inconsistent values. Don't check the parent.
7908
87ede5a1
KH
79092005-04-25 Kenichi Handa <handa@m17n.org>
7910
7911 * fontset.c (fontset_set): Fix previous change.
7912
a6390474
RS
79132005-04-24 Richard M. Stallman <rms@gnu.org>
7914
7915 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
7916
7fce7dfe
EZ
79172005-04-24 Eli Zaretskii <eliz@gnu.org>
7918
cf1982d9
EZ
7919 * regex.c (re_search_2, re_match_2_internal): Convert second arg
7920 of RE_TRANSLATE to int, to shut up GCC warnings.
7921
7fce7dfe
EZ
7922 * fileio.c (Fcopy_file): Doc fix.
7923 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
7924 not needed.
7925
49ed33c7
YM
79262005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7927
7928 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
7929 (SOME_MACHINE_OBJECTS): Likewise.
7930 (mac.o): Depend on ccl.h.
7931 (macselect.o): New target.
7932
7ec64183
SM
7933 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
7934 Call syms_of_macselect.
49ed33c7
YM
7935
7936 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
7937
7ec64183 7938 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
7939 (QCLIPBOARD): Remove variable.
7940 (syms_of_mac): Don't initialize it.
7941 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
7942 Remove functions.
7943 (syms_of_mac): Don't defsubr them.
7944 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
7945 (QHFS_plus_D, QHFS_plus_C): New variables.
7946 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7947 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
7948 (cfstring_create_normalized): New functions.
7949 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
7950 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7951
7ec64183
SM
7952 * macterm.c (handling_window_update, terminate_flag):
7953 Remove variables.
7954 (do_window_update, do_ae_quit_application, XTread_socket):
7955 Don't use them.
49ed33c7
YM
7956 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
7957 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
7958 (init_service_handler): Move to macselect.c. Remove declarations.
7959 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
7960 (Qapplication, Qabout): New variables.
7961 (syms_of_mac): Initialize them.
7962 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
7963 (Qperform): New variables.
7964 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 7965 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
7966 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
7967 (mac_store_application_menu_event, init_menu_bar): New functions.
7968 [USE_CARBON_EVENTS] (mac_handle_command_event)
7969 (init_command_handler): New functions.
7970 (mac_handle_window_event): Return noErr on window update event.
7971 (do_ae_quit_application): Call mac_store_application_menu_event.
7972 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
7973 and init_menu_bar.
7974
7975 * macterm.h (x_clear_frame_selections): Add extern.
7976
7977 * macselect.c: New file for selection processing on Mac OS.
7978
469bc679
RS
79792005-04-23 Richard M. Stallman <rms@gnu.org>
7980
7981 * fileio.c (Fcopy_file): New arg MUSTBENEW.
7982 (Frename_file): Pass new arg to Fcopy_file.
7983
7984 * window.c (window_size_fixed): Variable deleted.
7985 (syms_of_window): Initialize window-size-fixed to nil.
7986 But don't DEFVAR window_size_fixed.
7987
d379c558
AS
79882005-04-23 Andreas Schwab <schwab@suse.de>
7989
7990 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
7991 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
7992 use lib64 instead of lib.
7993 (_LP64) [_ARCH_PPC64]: Define if not defined.
7994
007d105b
TTN
79952005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
7996
7997 * s/ms-w32.h (HAVE_PWD_H): Define.
7998
b9c15916
KH
79992005-04-22 Kenichi Handa <handa@m17n.org>
8000
8001 * fns.c (copy_sub_char_table): Explicitly copy the default value
8002 of the sub-chartable.
8003
8004 * fontset.c (fontset_set): When a sub-chartable is created,
8005 explicitly sets the defalt value.
8006
1ba52906
KS
80072005-04-22 Kim F. Storm <storm@cua.dk>
8008
8009 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
8010 (Fsafe_plist_get): Rename to Fplist_get.
8011 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
8012 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
8013
8014 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
8015
8016 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
8017 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8018 Use Fplist_get instead of Fsafe_plist_get.
8019
8020 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
8021
e235145c
MB
80222005-04-21 Miles Bader <miles@gnu.org>
8023
8024 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
8025
766c5349
TTN
80262005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
8027
c164a7e6
TTN
8028 * sysdep.c: Remove reference to defunct vms-pwd.h.
8029 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
8030 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
8031
766c5349
TTN
8032 * config.in: Regenerate.
8033
2b048bf5
KH
80342005-04-20 Kenichi Handa <handa@m17n.org>
8035
8036 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
8037 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
8038 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
8039
8040 * alloc.c (make_sub_char_table): Argument changed to initial
8041 value of the slots.
8042
8043 * data.c (Faref): Handle special slots used as default values of
8044 ascii, eight-bit-control, eight-bit-control. Don't ignore a
8045 default value set for a group of characters.
8046 (Faset): Signal an error if IDXVAL is not a valid character code.
8047 Make a sub-chartable with correct initial value.
8048
8049 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
8050 values for ascii, eight-bit-control, eight-bit-graphic.
8051 Don't call Faref with charset-id.
2b048bf5
KH
8052 (Fset_char_table_default): Document how to treat normal character
8053 argument. Handle special slots used as default values of ascii,
8054 eight-bit-control, eight-bit-control. Make a sub chartable if
8055 necessary.
8056
b0a35939
KH
80572005-04-20 Kenichi Handa <handa@m17n.org>
8058
8059 * search.c (boyer_moore): Fix previous change.
8060
98dde726
KS
80612005-04-19 Kim F. Storm <storm@cua.dk>
8062
8063 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
8064 face unless last visible char and first invisible char have the
8065 same face. Also use default face if saved_face_id is undefined.
8066
327a3376
YM
80672005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8068
8069 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
8070 `full_name'.
8071 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
8072 mac_scriptcode member.
8073
8074 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
8075 (syms_of_mac): Don't initialize them.
8076 (Vmac_charset_info_alist): New variable.
8077 (syms_of_mac): Defvar it.
8078 (create_text_encoding_info_alist): New function.
8079 (decode_mac_font_name, mac_to_x_fontname)
8080 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
8081 code the correspondence among XLFD charsets, Mac script codes, and
8082 Emacs coding systems. Use Vmac_charset_info_alist and result of
8083 create_text_encoding_info_alist instead.
8084 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
8085 routines also on Mac OS Classic.
7ec64183
SM
8086 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
8087 Use add_font_name_table_entry.
327a3376
YM
8088 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
8089 specified. Derive unspecified scalable fields from specified one.
8090 (x_list_fonts): Consider Valternate_fontname_alist.
8091 (kDefaultFontSize): Change value from 9 to 12.
8092 (XLoadQueryFont): Get decoded font family, font face, and charset
8093 from x_font_name_to_mac_font_name. Set full name of loaded font.
8094 (mac_unload_font): Free `full_name' member.
8095 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
8096 NULL. Copy full_name member of struct MacFontStruct to that of
8097 struct font_info.
8098
d0636839
KS
80992005-04-19 Kim F. Storm <storm@cua.dk>
8100
5827e9d4
KS
8101 * xdisp.c (handle_stop): Set saved_face_id to current face if
8102 selective_display_ellipsis_p so ellipsis will be shown in same
8103 face as preceding text.
8104 (setup_for_ellipsis): Don't set saved_face_id here.
8105 (next_element_from_display_vector): Default to saved_face_id.
8106
d0636839
KS
8107 * fns.c (Fsafe_get): New function.
8108 (syms_of_fns): Defsubr it.
8109
8110 * lisp.h (Fsafe_get): EXFUN it.
8111
8112 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
8113 loops in case of bad face property lists. Limit number of face
8114 alias lookups to 10 (in case of face alias loops).
8115
e5c78c9d
KS
81162005-04-18 Kim F. Storm <storm@cua.dk>
8117
8118 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
8119 It replaces the corresponding member from struct window, as a
8120 window may now show multiple overlay arrows.
8121 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
8122
8123 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
8124 Compare overlay_arrow_bitmap than overlay_arrow_p members.
8125
8126 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
8127 rather than from window.
8128 (update_window_fringes): Compare overlay_arrow_bitmap rather than
8129 overlay_arrow_p members.
8130 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
8131 if not default.
8132
8133 * window.h (struct window): Remove member overlay_arrow_bitmap.
8134
8135 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
8136
8137 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
8138 Calls changed. Don't check for overlay-arrow-bitmap property here.
8139 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
8140 fringe is present, return Lisp integer for bitmap (or -1 for default).
8141 Fix value of overlay-arrow-bitmap property to be a symbol, use
8142 lookup_fringe_bitmap to parse it.
8143 (display_line): Change call to overlay_arrow_at_row. Store integer
8144 return value as overlay bitmap in row rather than window.
8145 Only show overlay arrow if row displays text, or if no other overlay
8146 arrow is seen in window (if overlay marker is at point-max).
8147
7d603e3f
TTN
81482005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
8149
8150 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
8151
9942fa0c
LK
81522005-04-18 Lute Kamstra <lute@gnu.org>
8153
8154 * lread.c (Vloads_in_progress): Static.
8155 * fns.c (Vloads_in_progress): Remove extern.
8156 (load_in_progress): Add extern.
8157 (Frequire): Use load_in_progress instead of Vloads_in_progress.
8158
999cdb8f
TTN
81592005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
8160
8161 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
8162
3f4413f8
YM
81632005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8164
8165 * macterm.c (XTread_socket): Don't beep on keyboard input even if
8166 no frame is visible.
8167
60ec7b7e
DN
81682005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8169
8170 * term.c (struct keys): Add support for shifted keys.
8171
a8a1c0ee
RS
81722005-04-16 Richard M. Stallman <rms@gnu.org>
8173
8174 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
8175 (set_message): Call with_echo_area_buffer with WHICH = 0.
8176 (set_message_1): Erase the echo area buffer first thing.
8177 (echo_area_display): Don't clear echo_message_buffer.
8178
f3cf04d3
YM
81792005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8180
8181 * Makefile.in (mac.o): Depend on charset.h and coding.h.
8182
8183 * mac.c: Include charset.h and coding.h.
8184 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 8185 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
8186 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
8187
8188 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
8189
8190 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
8191
8192 * macterm.c (x_autoselect_window_p): Remove variable.
8193 (last_window): New variable.
7ec64183
SM
8194 (XTreassert_line_highlight, x_change_line_highlight):
8195 Remove declarations.
f3cf04d3
YM
8196 (mac_focus_changed, x_detect_focus_change): New functions and
8197 declarations.
8198 (XTextExtents16, front_emacs_window): Remove function.
8199 (mac_focus_frame): New function.
8200 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
8201 (mac_check_for_quit_char): Use it instead of front_emacs_window.
8202 (x_scroll_bar_report_motion): Obtain window from control owner.
8203 (x_make_frame_invisible): Set window manager size hint.
8204 (do_mouse_moved): Remove function.
8205 (XTread_socket): Move its contents here. Generate select-window
8206 event on mouse movement if needed. Use x_detect_focus_change on
8207 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
8208 window rectangle when dnd items are dropped.
8209 Don't activate/deactivate root control.
f3cf04d3
YM
8210 (frame_highlight, frame_unhighlight): Activate/deactivate root
8211 control here.
8212 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
8213
8214 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
8215 New extern.
8216
9e5b2858
LT
82172005-04-15 Luc Teirlinck <teirllm@auburn.edu>
8218
8219 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
8220 (lisp): Use it.
8221 (SOME_MACHINE_LISP): Add tooltip.
8222
42c6741e
YM
82232005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8224
7ec64183
SM
8225 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
8226 Don't include TextEncodingConverter.h.
42c6741e
YM
8227 (mac_system_script_code, Vmac_system_locale): New variables.
8228 (syms_of_mac): Defvar them.
8229 (mac_get_system_locale): New function.
8230
7ec64183
SM
8231 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
8232 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 8233 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
8234 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
8235 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
8236
8237 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
8238 TextEncodingConverter.h.
8239
0614c575
ST
82402005-04-13 Steven Tamm <steventamm@mac.com>
8241
7e26f91b
KS
8242 * macterm.c (syms_of_macterm): Remove redundant definition of
8243 mac-pass-control-to-system.
0614c575 8244
203eb0aa
SM
82452005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 * window.c (Fset_window_configuration): Be careful when you choose
8248 among several possible points for the new_current_buffer.
8249
a56e6111
YM
82502005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8251
8252 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
8253 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
8254 (Qlanguage_change) [MAC_OS]: New variable.
8255 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 8256 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
8257
8258 * macterm.c (mac_keyboard_text_encoding)
8259 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
8260 (XTread_socket): Store language-change event if keyboard script change
8261 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 8262 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 8263
7e26f91b 8264 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 8265
6695c528
RS
82662005-04-10 Richard M. Stallman <rms@gnu.org>
8267
8268 * emacs.c (standard_args): Rename --bare-bones to --quick.
8269 Add -D aka --basic-display.
8270
8271 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
8272
18e2d91f
RS
82732005-04-09 Richard M. Stallman <rms@gnu.org>
8274
8275 * keymap.c (where_is_internal): Convert a string used as event type
8276 into "(any string)".
8277
8278 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
8279 * fns.c (Vloads_in_progress): Add extern.
8280 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
8281
82822005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
8283
8284 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
8285
1cf21850
LK
82862005-04-09 Lute Kamstra <lute@gnu.org>
8287
8288 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
8289 within the accessible part of the buffer.
8290
bfd93240
KS
82912005-04-09 Kim F. Storm <storm@cua.dk>
8292
8293 * lread.c (readevalloop): Add args START and END as region in
8294 current buffer to read. Callers changed.
8295 When specified, narrow to this region only when reading,
8296 not during eval. Track next point to read from during eval.
8297 Also restore point to "real" buffer position before eval.
8298 (Feval_region): Don't save excursion and restriction here, and
8299 don't narrow to region. Just pass region to readevalloop.
8300 Note: Point is now preserved even when PRINTFLAG is nil.
8301
9ba27690
KS
83022005-04-08 Kim F. Storm <storm@cua.dk>
8303
8304 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
8305
73f0d996
KS
83062005-04-06 Kim F. Storm <storm@cua.dk>
8307
8308 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
8309
369f76bb
YM
83102005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8311
8312 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
8313 (Fmac_get_preference): Doc fix.
8314
203eb0aa
SM
8315 * macfns.c (Fx_create_frame, x_create_tip_frame):
8316 Add "fontset-mac" to fallback font/fontsets.
369f76bb 8317
2ba613a6
KS
83182005-04-04 Kim F. Storm <storm@cua.dk>
8319
4d5ddddc
KS
8320 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
8321
2ba613a6
KS
8322 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
8323 Call it again after autoload.
8324
1673df2e
JD
83252005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8326
8327 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
8328 mallopt.
8329
8330 * ralloc.c (r_alloc_init): Ditto.
8331
41639988
KH
83322005-04-01 Kenichi Handa <handa@m17n.org>
8333
1cf21850
LK
8334 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
8335 (Vascii_eqv_table): Extern them.
41639988
KH
8336
8337 * casetab.c (set_case_table): If standard is nonzero, setup
8338 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
8339
8340 * search.c (looking_at_1): Use current_buffer->case_canon_table,
8341 not DOWNCASE_TABLE.
8342 (string_match_1): Likewise.
8343 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
8344 Vascii_downcase_table.
8345 (fast_string_match_ignore_case): Likewise.
8346 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
8347 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
8348 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
8349 simple_translate.
8350
6ca53601
SM
83512005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
8354 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
8355 Use XtNtopShadowPixel and XtNbottomShadowPixel.
8356 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
8357 really work and that breaks with some versions of Xaw3d.
8358
fafbb99d 83592005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
8360
8361 * coding.c (syms_of_coding): Fix previous change.
8362
6ca53601
SM
83632005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * fileio.c (search_embedded_absfilename): Fix last change.
8366
bf762c98
KH
83672005-03-25 Kenichi Handa <handa@m17n.org>
8368
8369 * coding.c (syms_of_coding): Suggest to use set-coding-category in
8370 the docstring of coding-category-list.
8371
f793f885
KS
83722005-03-31 Kim F. Storm <storm@cua.dk>
8373
8374 * keyboard.c (Qmouse_fixup_help_message): New var.
8375 (syms_of_keyboard): Intern and staticpro it.
8376 (show_help_echo): Apply mouse-fixup-help-message to help string.
8377
c364fe19
KS
83782005-03-30 Kim F. Storm <storm@cua.dk>
8379
8380 * xdisp.c (display_line): Allow multiple overlay arrows in window.
8381
c70a4df6
SM
83822005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8383
8384 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
8385 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
8386 (Ffile_name_absolute_p): Use it.
8387 (search_embedded_absfilename): New fun, extracted from
8388 Fsubstitute_in_file_name. Use file_name_absolute_p.
8389 Free the pw data after use.
8390 (Fsubstitute_in_file_name): Use it.
8391 After cutting a prefix, re-check file-name-handler.
8392
6e7d0438
JR
83932005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
8394
6ca53601 8395 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
8396
8397 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
8398 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
8399
65671706
SM
84002005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8401
8402 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
8403 Use Fexit_minibuffer.
8404 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
8405
0de4dad4
SM
84062005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8407
781da985
SM
8408 * dired.c (Ffile_attributes): Add a missing gcpro.
8409
0de4dad4
SM
8410 * alloc.c (make_number): The arg can be bigger than `int'.
8411 * lisp.h (make_number): Make prototype more precise.
8412
8413 * process.c, dired.c (Vfile_name_coding_system)
8414 (Vdefault_file_name_coding_system):
8415 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
8416 (Vdefault_file_name_coding_system): Remove unused declarations.
8417
ff18668f
JD
84182005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8419
8420 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
8421 if it failed to pop up (Gnome "show pointer on ctrl" option makes
8422 menus fail to pop up).
8423
0de4dad4 84242005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
8425
8426 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 8427 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 8428
8df0ffbe
KS
84292005-03-22 Kim F. Storm <storm@cua.dk>
8430
8431 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
8432 * dispextern.h (lookup_derived_face): Fix prototype.
8433 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
8434
8435 * xdisp.c (handle_single_display_spec): Derive left-fringe and
8436 right-fringe face from fringe face.
8437
8438 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
8439 Derive face from fringe face.
8440
6ca30ba4
JD
84412005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8442
8443 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
8444
d615870a
DK
84452005-03-22 David Kastrup <dak@gnu.org>
8446
8447 * textprop.c (Fnext_char_property_change)
66347da7 8448 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
8449 (Fnext_single_char_property_change)
8450 (Fprevious_single_char_property_change): Check that limit is a
8451 number in strings.
8452 (Fnext_single_char_property_change): Coerce position to integer.
8453 (Fprevious_single_char_property_change): Same here.
8454
32b939ea
TTN
84552005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8456
8457 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
8458
6027e473
SM
84592005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8460
8461 * frame.c (Fignore_event): Remove.
8462 (syms_of_frame): Don't defsubr it.
8463
8464 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
8465 redundant `ignore-event'.
8466
730f4d72
EZ
84672005-03-19 Eli Zaretskii <eliz@gnu.org>
8468
8469 * unexec.c (write_segment, unexec): Move these functions to avoid
8470 forward references (which cause errors with "gcc -gcoff").
8471
c7f6afd5
JD
84722005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8473
6027e473 8474 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 8475 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 8476
c7f6afd5
JD
8477 * xrdb.c (x_load_resources): Use different char *helv when I18N
8478 is present.
8479
db328182
KH
84802005-03-17 Kenichi Handa <handa@m17n.org>
8481
66347da7 8482 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 8483
211f2210
SM
84842005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8485
8486 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
8487 Use xic_create_fontsetname even for non-Motif menus.
8488 Don't forget to free the fontsetname.
8489
8490 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
8491
c7bd5d57
RS
84922005-03-17 Richard M. Stallman <rms@gnu.org>
8493
8494 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
8495
8496 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
8497 (Fmake_symbolic_link): Use G to read the new file name.
8498
8499 * callint.c (Finteractive): Document G option.
8500 (Fcall_interactively): Implement G option.
8501
8502 * buffer.c (buffer_lisp_local_variables): New function,
8503 broken out from Fbuffer_local_variables.
8504 (clone_per_buffer_values): Use buffer_lisp_local_variables.
8505
888953f1
SM
85062005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8507
3c916d65
SM
8508 * xfns.c (xic_create_fontsetname): Add `motif' argument.
8509 Always return a freshly allocated string.
8510 (xic_create_xfontset): Adjust call.
8511
8512 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
8513 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
8514 (dump_realized_face): Fix warning.
8515
9f9e5275
SM
8516 * emacs.c (Fkill_emacs): YAILOM.
8517
888953f1
SM
8518 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
8519
48502d68
YM
85202005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8521
8522 * mac.c (HASHKEY_TERMINAL): Remove.
8523 (HASHKEY_MAX_NID): New macro.
8524 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
8525 argument.
888953f1 8526 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
8527 (xrm_create_database, xrm_q_put_resource)
8528 (xrm_merge_string_database, xrm_q_get_resource_1)
8529 (xrm_q_get_resource): Change resource database representation so
8530 that it may not use multiple hash tables for a single database.
8531 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
8532
d5161e8c
SM
85332005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8534
11a646cd
SM
8535 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
8536
8537 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
8538 locale-coding-system, as was already done for WINDOWSNT.
8539
d5161e8c
SM
8540 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
8541 translation for chars in the 0-255 range.
8542
568b6e41
LK
85432005-03-16 Lute Kamstra <lute@gnu.org>
8544
8545 * floatfns.c (Ffloor): Doc fix.
8546
469fb3cf
YM
85472005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8548
8549 * mac.c: Include macterm.h instead of directly including Carbon.h.
8550 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
8551 (Qarray, Qdictionary): New variables.
8552 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
8553 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
8554 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
8555 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
8556 in callback for CFDictionaryApplyFunction.
8557 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8558 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8559 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
8560 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
8561 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
8562 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
8563 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 8564 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
8565 (parse_binding, parse_component, parse_resource_name, parse_value)
8566 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
8567 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
8568 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
8569 New functions.
469fb3cf
YM
8570
8571 * macfns.c (mac_get_rdb_resource): Remove function.
8572 (x_get_string_resource): Use xrm_get_resource.
8573
8574 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
8575
8576 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
8577 name_list_element.
8578 (mac_make_rdb): Create resource database from preferences and
8579 argument string.
8580 (mac_term_init): Save resource database to cddr part of
8581 name_list_element.
8582
8583 * macterm.h (xrm_merge_string_database, xrm_get_resource)
8584 (xrm_get_preference_database): Add externs.
8585 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8586 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8587 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
8588
8589 * process.c (init_process): Change `#ifdef DARWIN' to `#if
8590 defined (DARWIN) || defined (MAC_OSX)'
8591
8592 * s/darwin.h (DARWIN): Don't define.
8593
6a3fac90
YM
85942005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8595
8596 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
8597 Remove unused variables.
8598 (syms_of_macfns): Don't initialize them. Likewise for
8599 Qface_set_after_frame_default. Defvar and initialize
8600 Vx_window_horizontal_drag_shape.
8601 (x_set_mouse_color): Change mouse pointer shape.
8602 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 8603 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
8604 (hourglass_started): New function (from xfns.c).
8605 (start_hourglass, cancel_hourglass): Put function body in #ifdef
8606 MAC_OSX.
8607 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
8608 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 8609 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
8610
8611 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
8612 Controls.h. Use ThemeCursor instead of CursHandle.
8613
d5161e8c
SM
8614 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
8615 Remove functions and declarations.
8616 (mac_set_colors): Take argument for saving background color.
8617 All callers changed.
6a3fac90
YM
8618 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
8619 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
8620 background color.
8621 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
8622 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
8623 Use SetThemeCursor.
6a3fac90
YM
8624 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
8625 indicator control to the upper-right corner of the window.
8626 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
8627 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
8628 (do_window_update): Update controls after updating content area.
8629 (mac_handle_window_event): Remove unused extern.
8630 (XTread_socket): Check both control handle and control part code
8631 to determine whether a scroll bar is clicked. Activate/deactivate
8632 root control instead of contained scroll bar controls.
8633 (make_mac_terminal_frame): Use ThemeCursor constants.
8634
d5161e8c
SM
8635 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
8636 New member hourglass_control.
6a3fac90 8637 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 8638 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 8639
a7321976
YM
86402005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8641
8642 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 8643 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
8644 laptops, and fn + `enter' on laptops.
8645
f7b758bd
SM
86462005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8647
8648 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
8649 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
8650 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
8651
8652 * xfns.c (xic_defaut_fontset): New constant.
8653 (xic_create_fontsetname): New function.
8654 Extracted from create_frame_xic. Try to generate a slightly
8655 better fontset.
8656 (xic_create_xfontset): Use it.
8657 (create_frame_xic): Simplify.
8658
dac24db4
SM
86592005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8660
8661 * fileio.c (Fmake_symbolic_link): Fix last change.
8662
e0402468
RS
86632005-03-11 Richard M. Stallman <rms@gnu.org>
8664
8665 * fileio.c (Frename_file, Fadd_name_to_file)
8666 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
8667 expand the basename of FILE relative to it.
8668
fa815b14
KH
86692005-03-11 Kenichi Handa <handa@m17n.org>
8670
8671 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
8672 before calling setup_coding_system so that autoloading of a coding
8673 system work.
8674
817d354b
JD
86752005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8676
68a505ef
JD
8677 * xfns.c (hourglass_started): New function.
8678
8679 * dispextern.h: Declare hourglass_started.
8680
8681 * keyboard.c (Fexecute_extended_command): Restart hourglass
8682 after call to Fcompleting_read if already started.
8683
817d354b
JD
8684 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
8685 GTK main loop is entered in xterm.c, thus doing the redraw.
8686
b0a6f45c
KS
86872005-03-10 Kim F. Storm <storm@cua.dk>
8688
8689 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
8690
ee5d57b0
KH
86912005-03-08 Kenichi Handa <handa@m17n.org>
8692
8693 * frame.c (x_set_font): Call set_default_ascii_font if an
8694 available font is found.
8695
8696 * fontset.c (set_default_ascii_font): New function.
dac24db4 8697 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
8698
8699 * fontset.h (set_default_ascii_font): Extern it.
8700
f30c4a5c
KS
87012005-03-07 Kim F. Storm <storm@cua.dk>
8702
3fb26a86
KS
8703 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
8704 (clear_image_cache_count): New var.
8705 (redisplay_internal): Don't clear face and image caches in the
8706 middle of redisplay; do it afterwards.
8707
a54595d4
KS
8708 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
8709
f30c4a5c
KS
8710 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
8711 is valid. If not, clear phys_cursor_on_p and return.
8712
3d182f9d
AS
87132005-03-07 Andreas Schwab <schwab@suse.de>
8714
8715 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
8716
85d964de
RS
87172005-03-06 Richard M. Stallman <rms@gnu.org>
8718
8719 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
8720
8721 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
8722 (Feval, Ffuncall): Use CHECK_CONS_LIST.
8723
8724 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
8725
8726 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
8727 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
8728
3ff96c81
JL
87292005-03-05 Juri Linkov <juri@jurta.org>
8730
8731 * emacs.c (USAGE1): Replace Info node name "command arguments"
8732 with "emacs invocation".
8733 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
8734 allow arguments `--color' and `MODE' to be separated by space.
8735 Add --no-blinking-cursor, -nbc.
8736 (standard_args): Add -nbc, --no-blinking-cursor.
8737
64eb0083
TTN
87382005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8739
8740 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
8741 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
8742 * fileio.c (Fexpand_file_name) [VMS]:
8743 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
8744 * doc.c (munge_doc_file_name) [VMS]: Likewise.
8745 (Fsnarf_documentation): Call munge_doc_file_name.
8746
ad708ae5
TTN
87472005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8748
8749 * s/vms.h (FILE_SYSTEM_CASE): New macro.
8750 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
8751 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
8752
ba025f6d
YM
87532005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8754
8755 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
8756 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 8757
dac24db4 8758 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
8759
8760 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8761 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 8762 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
8763 (mac_clear_font_name_table): Move extern to macterm.h.
8764
8765 * macfns.c (install_window_handler): Move extern to macterm.h.
8766 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
8767 valid. Don't check !NILP (dir) because it is already checked with
8768 CHECK_STRING.
8769 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 8770 specifying the default location and obtaining the selected filename.
ba025f6d
YM
8771
8772 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8773
2313f861 8774 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
8775 are included via Carbon.h.
8776
dac24db4
SM
8777 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
8778 Define USE_CARBON_EVENTS to 1.
2313f861 8779 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
8780 (x_free_frame_resources): Call remove_window_handler for
8781 non-tooltip windows.
8782 [TARGET_API_MAC_CARBON]: Don't include headers that are included
8783 via Carbon.h.
8784 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
8785 (mac_do_receive_dragUPP): New variables.
8786 (mac_handle_service_event, init_service_handler): Put declarations
8787 and definitions in #ifdef MAC_OSX.
8788 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
8789 drag-and-drop handler functions and register them.
8790 (remove_window_handler): New function.
dac24db4
SM
8791 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
8792 Use fsspec_to_posix_pathname.
ba025f6d
YM
8793 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
8794 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
8795 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
8796 Set default cursors.
ba025f6d
YM
8797 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
8798 init_service_handler or init_quit_char_handler.
8799 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
8800
8801 * macterm.h (install_window_handler, remove_window_handler)
8802 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
8803 (mac_clear_font_name_table): New externs.
ad708ae5 8804
c1558952
TTN
88052005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8806
8807 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
8808 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
8809 (Fexpand_file_name): Likewise.
8810
fa439170
TTN
88112005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8812
8813 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
8814 no longer special-case VMS. Add bogus return value.
8815
db2dacf6
KS
88162005-03-02 Kim F. Storm <storm@cua.dk>
8817
8818 * dispextern.h (XASSERTS): Define to 0 if not already defined.
8819 (xassert) [!XASSERTS]: Define dummy version.
8820
0870514c
KS
88212005-03-02 Kim F. Storm <storm@cua.dk>
8822
8823 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
8824 Reported by David Kastrup.
8825
6b640092
KS
88262005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
8827
8828 * xdisp.c (get_next_display_element): Fix control and escape
8829 glyph from display vector.
8830
f4a5a485
SM
88312005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
8832
8833 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
8834
85d964de
RS
88352005-02-27 Richard M. Stallman <rms@gnu.org>
8836
8837 * xdisp.c (fast_find_position): Rename END to BEG.
8838 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
8839
6e8db3ea
JD
88402005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8841
f4a5a485 8842 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
8843 gtk_window_resize and x_wm_set_size_hint.
8844
0f465b55
KS
88452005-02-25 Kim F. Storm <storm@cua.dk>
8846
8847 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
8848
8849 * xdisp.c (init_from_display_pos): Don't read past end of
8850 it->overlay_strings array.
8851
d5fb8dab 88522005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
8853
8854 * buffer.c (syms_of_buffer): Fix typo.
8855
b02c3eed
LK
88562005-02-23 Lute Kamstra <lute@gnu.org>
8857
8858 * buffer.c (Foverlay_buffer): Doc fix.
8859
c8500765
KS
88602005-02-22 Kim F. Storm <storm@cua.dk>
8861
b686dd59
KS
8862 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
8863 and symbol keys in alists and hash tables.
8864
c8500765
KS
8865 * xdisp.c (fast_find_position): Fix search for start of overlay.
8866
81c85b53
KS
88672005-02-21 Kim F. Storm <storm@cua.dk>
8868
8869 * window.c (window_scroll_pixel_based): When scrolling backwards,
8870 handle partial visible line at end of window even when we hit PT.
8871
f4a5a485 88722005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
8873
8874 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
8875
0dd5a842
KS
88762005-02-21 Kim F. Storm <storm@cua.dk>
8877
8878 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
8879 I think those asserts are bogus if buffer contains invisible text
8880 or images.
8881
d5fb8dab 88822005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
8883
8884 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
8885
0fba9f25
KS
88862005-02-20 Kim F. Storm <storm@cua.dk>
8887
8888 * xdisp.c (pos_visible_p): Be sure to move to the specified
8889 position. Always get the full ascent / descent of the
8890 corresponding row, to return reliable rtop and rbot values.
8891 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
8892 Must look one character back, as back_to_previous_line_start
8893 returns position after the newline.
8894 (move_it_vertically_backward): Fix heuristic for when to move further
8895 back in case line_height * 2/3 is larger than window height.
8896 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
8897 as it does not do anything anymore. Add arg current_matrix_p to
8898 use current matrix rather than desired matrix when set.
8899 (try_cursor_movement): Don't scroll to make cursor row fully
8900 visible if cursor didn't move. This avoids unexpected recentering
8901 in case of blinking cursor or accepting process output.
8902 Use current matrix to check cursor row visibility.
8903 (redisplay_window): Fix whether to recenter or move to top in case
8904 cursor line is taller than window height.
8905 (find_first_unchanged_at_end_row): Stop search if we reach a row
8906 which not enabled (instead of abort).
8907
b1c2adc3
KS
89082005-02-18 Kim F. Storm <storm@cua.dk>
8909
c2ee48fb
KS
8910 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
8911 to be nil in a :box attribute value list; customize prints that
8912 as lisp value when no box color is specified.
8913
b1c2adc3
KS
8914 * .gdbinit (pitx, pit): Pretty print display iterator.
8915 (prowx, prow): Pretty print glyph row.
8916 (pcursorx, pcursor): Pretty print a window cursor.
8917 (pwinx, pwin): Pretty print struct window.
8918
f102186f
SM
89192005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8920
8921 * alloc.c (BLOCK_BYTES): Harmless typo.
8922
9b516537
AS
89232005-02-17 Andreas Schwab <schwab@suse.de>
8924
8925 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8926 of XGetWindowProperty to avoid aliasing issues.
8927 (Fx_window_property): Likewise.
8928
8929 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 8930 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
8931
8932 * xterm.c (handle_one_xevent): Use union of struct input_event and
8933 struct selection_input_event to avoid aliasing issues.
8934 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
8935
886b1418
KS
89362005-02-17 Kim F. Storm <storm@cua.dk>
8937
8938 * dispextern.h (enum it_method): New enum.
8939 (GET_FROM_*): Its members.
8940 (struct it): Change member method from function pointer to enum.
8941
8942 * xdisp.c (check_it, init_from_display_pos, handle_stop)
8943 (setup_for_ellipsis, handle_single_display_spec)
8944 (handle_composition_prop, next_overlay_string)
8945 (get_overlay_strings, reseat_1, reseat_to_string)
8946 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
8947 (in_display_vector_p, display_line, get_next_display_element):
8948 Change it->method from function pointer to enum.
8949 (get_next_element): New array to map it->method to function.
8950 (get_next_display_element): Use it.
8951 (set_iterator_to_next): Use switch instead of if/else chain.
8952
99ee2c6a 89532005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
8954
8955 * w32select.c: Summary: Thorough rework to implement Unicode
8956 clipboard operations and delayed rendering.
8957
8958 Drop last_clipboard_text and related code, keep track of
f4a5a485 8959 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
8960
8961 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
8962 (clipboard_owner, modifying_clipboard, cfg_coding_system)
8963 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
8964 (current_coding_system, current_requires_encoding)
f4a5a485
SM
8965 (current_num_nls, current_clipboard_type, current_lcid):
8966 New static variables.
52c7f9ee
JR
8967
8968 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
8969 (render, render_all, run_protected, lisp_error_handler)
8970 (owner_callback, create_owner, setup_config)
f4a5a485
SM
8971 (enum_locale_callback, cp_from_locale, coding_from_cp):
8972 New local functions.
52c7f9ee
JR
8973
8974 (term_w32select, globals_of_w32select): New global functions.
8975
8976 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
8977 clipboard_owner instead. Use delayed rendering and provide
8978 all text formats. Provide CF_LOCALE if necessary.
8979
8980 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
8981 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
8982 available. Force DOS line-ends for decoding.
8983
8984 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
8985
8986 (syms_of_w32select): Init and register new variables.
8987
8988 * w32.h: Add prototypes for globals_of_w32select and
8989 term_w32select. Make the neighboring K&R declarations into
8990 prototypes, too.
8991
8992 * emacs.c: Include w32.h to get function prototypes.
8993 (main): Call globals_of_w32select.
8994
886b1418 8995 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
8996
8997 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
8998
86e61586
KS
89992005-02-16 Kim F. Storm <storm@cua.dk>
9000
9001 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
9002 at end of display vector.
9003
6407f07b
RS
90042005-02-15 Richard M. Stallman <rms@gnu.org>
9005
9006 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
9007 for mode and header lines.
9008
9009 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
9010
9011 * keymap.h (describe_map_tree): Change decl.
9012
9013 * keyboard.c (command_loop_1): Always use safe_run_hooks
9014 to run Qdeferred_action_function.
9015
9016 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
9017 (describe_map, describe_vector): Likewise. When it's 1,
9018 don't omit shadowed bindings, instead mark them as shadowed.
9019
9020 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
9021 for describe_map_tree. Pass 1 for MENTION_SHADOW.
9022
9023 * data.c (Fsetq_default): Allow no arg case.
9024
3bb917bf
KH
90252005-02-14 Kenichi Handa <handa@m17n.org>
9026
9027 * coding.c (encode_coding_string): Always return a unibyte string.
9028 If NOCOPY is nonzero and there's no need of encoding, make STR
9029 unibyte directly.
9030
9031 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
9032 multibyte string, signal an error instead of aborting.
9033
e31d908f
DN
90342005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
9035
9036 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
9037
48e029b6
KS
90382005-02-12 Kim F. Storm <storm@cua.dk>
9039
9040 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
9041
c10bb00a
KS
90422005-02-10 Kim F. Storm <storm@cua.dk>
9043
9044 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
9045 if it moves outside window or it doesn't display text.
9046
9ca0f64a
KS
90472005-02-09 Kim F. Storm <storm@cua.dk>
9048
9049 * undo.c (Fprimitive_undo): Check that undo function does not
9050 switch buffer.
9051
b8d6f4af
JD
90522005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9053
9054 * xselect.c (selection_data_to_lisp_data): For the special case
9055 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
9056 (x_property_data_to_lisp, selection_data_to_lisp_data):
9057 Comment update: data must be array of int for format == 32.
b8d6f4af 9058
3419757d
SM
90592005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
9060
9061 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
9062
3a441526
JD
90632005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9064
fc34503b
JD
9065 * xfns.c (Fx_change_window_property): Use long array when format is 32.
9066 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
9067 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
9068 (x_set_tool_bar_lines): Check that width and height is greater than
9069 zero before clearing area.
fc34503b
JD
9070
9071 * xselect.c (x_reply_selection_request): Pass long array to
9072 XChangeProperty so that 64 bit longs are handeled correctly.
9073 (x_get_window_property): If format is 32 and long is bigger than 32
9074 bits convert data from XGetWindowProperty from long array to int array.
9075 (lisp_data_to_selection_data): When the input is a vector and the
9076 format is 32, allocate a long array even if long is bigger than 32 bits.
9077 (x_fill_property_data): Use char, short and long as the man page
9078 for XChangeProperty specifies. This way the data returned is OK for
9079 both 32 and 64 bit machines.
9080 (x_handle_dnd_message): Calculate size correctly even for 64 bit
9081 machines.
9082 (Fx_send_client_event): Undo change from 2005-02-05,
9083 x_fill_property_data now handles that case.
9084
3419757d 9085 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
9086 reason for the approach in the code.
9087
82ec225b
KS
90882005-02-07 Kim F. Storm <storm@cua.dk>
9089
9090 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
9091
ba2c991c
RS
90922005-02-06 Richard M. Stallman <rms@gnu.org>
9093
9094 * eval.c (Frun_hook_with_args)
9095 (Frun_hook_with_args_until_success)
9096 (Frun_hook_with_args_until_failure): Doc fixes.
9097
e120ea40
AS
90982005-02-05 Andreas Schwab <schwab@suse.de>
9099
3419757d 9100 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 9101
31f16913
JD
91022005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9103
9104 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
9105 the longs in a XClientMessageEvent correctly when long is 64 bits.
9106
6082a820
EZ
91072005-02-05 Eli Zaretskii <eliz@gnu.org>
9108
9109 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
9110 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
9111
0e95095b
JD
91122005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9113
9114 * xmenu.c (menubar_selection_callback): Force out GTK buffered
9115 events so the menu event comes after them. This is to prevent sit-for
9116 from exiting on buffered events directly after a menu selection,
9117 lisp code for Help => About Emacs uses sit-for.
9118
9119 * gtkutil.c (create_menus): Connect selection-done event instead of
9120 the deactivate event to deactivate_cb. This will make the last
9121 leave event come before the call to deactivate_cb, so the leave
9122 event does not make sit-for exit after a menu selection.
9123
5bb6a3c1
KS
91242005-02-03 Kim F. Storm <storm@cua.dk>
9125
9126 * dispnew.c (build_frame_matrix_from_leaf_window)
9127 [!GLYPH_DEBUG]: Fix xassert.
9128
9129 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
9130
9131 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
9132
e9859e26
YM
91332005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9134
9135 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
9136 the compiling OS version.
9137
9138 * macfns.c (x_create_tip_frame): Likewise.
9139
3419757d 9140 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 9141
4e07258f
RS
91422005-02-03 Richard M. Stallman <rms@gnu.org>
9143
9144 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
9145
9146 * xdisp.c (echo_area_display): Clear echo_message_buffer.
9147
9148 * buffer.c (Fbury_buffer): Doc fix.
9149
4a34b529
ST
91502005-02-02 Steven Tamm <steventamm@mac.com>
9151
7e26f91b 9152 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 9153 xassert being uncondition, but predicate is.
7e26f91b 9154 * dispnew.c (update_window): Fix compile error due to
f6c62d96 9155 xassert being uncondition, but predicate is.
4a34b529 9156
d78f30b8
MB
91572005-02-02 Miles Bader <miles@gnu.org>
9158
9159 * dispextern.h (xassert): Enable unconditionally.
9160
b044278d
KS
91612005-02-02 Kim F. Storm <storm@cua.dk>
9162
9163 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
9164
56072160
KH
91652005-02-02 Kenichi Handa <handa@m17n.org>
9166
9167 * casefiddle.c (casify_object): Enable changing characters of
9168 different byte length.
9169 (casify_region): Fix loop condition, args to replace_range_2, and
9170 update opoint_byte.
9171
f4a5a485 9172 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 9173
5e1674c5
KS
91742005-02-01 Kim F. Storm <storm@cua.dk>
9175
9176 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
9177 stack before calling handle_display_prop.
9178
fb89c330
KS
91792005-01-31 Kim F. Storm <storm@cua.dk>
9180
9181 * undo.c (Qapply): New lisp var.
9182 (syms_of_undo): Intern and staticpro it.
9183 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
9184 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
9185
9186 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
9187
7bf72fa6
JH
91882005-01-30 Jesper Harder <harder@phys.au.dk>
9189
a050b1a9
KS
9190 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
9191 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 9192
03c64f2e
LT
91932005-01-29 Luc Teirlinck <teirllm@auburn.edu>
9194
9195 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 9196 Increase value to 3 Meg.
03c64f2e 9197
49b8b5dc
JD
91982005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9199
9200 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
9201 button events are not received otherwise.
9202
5a92a9eb
RS
92032005-01-29 Richard M. Stallman <rms@gnu.org>
9204
9205 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
9206
9207 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
9208
5c243ee4
SM
92092005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
9210
9211 * keymap.c (access_keymap): YAILOM.
9212
caf533af
KS
92132005-01-27 Kim F. Storm <storm@cua.dk>
9214
9215 * xdisp.c (get_phys_cursor_geometry): New function to calculate
9216 phys cursor position and size for hollow cursor. Position is
9217 aligned with get_glyph_string_clip_rect and ensures that a hollow
9218 cursor is shown, even when the actual glyph is not visible.
9219
9220 * dispextern.h (get_phys_cursor_geometry): Add prototype.
9221
9222 * xterm.c (x_clip_to_row): Ensure y >= 0.
9223 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
9224
9225 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
9226
9227 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
9228
043f7f73
SM
92292005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
9230
9231 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
9232
889f3641
KS
92332005-01-27 Kim F. Storm <storm@cua.dk>
9234
9235 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
9236 glyph, even when row is only partially visible and actual cursor
9237 position is not visible.
9238
29099c2f
RS
92392005-01-24 Richard M. Stallman <rms@gnu.org>
9240
9241 * xterm.c (x_error_quitter): No longer static, and moved after
9242 x_error_handler.
9243
6adb6f01
KS
92442005-01-24 Kim F. Storm <storm@cua.dk>
9245
9246 * xdisp.c (move_it_by_lines): If we move forward after going too
9247 far back, cancel move if end position is same as start position.
9248
4d904fa0
ST
92492005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9250
9251 * dispextern.h (struct glyph_string): New members clip_head and
9252 clip_tail.
6adb6f01 9253
4d904fa0
ST
9254 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
9255 region to the area between clip_head and clip_tail.
9256 (draw_glyphs): Record the area that need to be actually redrawn to
9257 the new variables clip_head and clip_tail when there are
9258 overhangs. Set values of these variables to the corresponding
9259 members in struct glyph_string. Refine x coordinates for
9260 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 9261
4d904fa0
ST
9262 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
9263
9264 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
9265 QDTextBounds.
9266 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 9267 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 9268 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 9269 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 9270
f2417699
KS
92712005-01-24 Kim F. Storm <storm@cua.dk>
9272
6f67f013
KS
9273 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
9274 direction if window height was smaller than next-screen-context-lines.
9275 Now always scroll at least one line in the requested direction.
9276 Ensure that we actually do scroll backwards when requested to do so.
9277
f2417699
KS
9278 * xdisp.c (redisplay_window): Only try to make cursor line fully
9279 visible once (to avoid redisplay loop).
9280
a354b72c
KS
92812005-01-23 Kim F. Storm <storm@cua.dk>
9282
6b3d88f7 9283 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 9284 partially visible rows.
6b3d88f7
KS
9285 (window_scroll_pixel_based): Adapt to that change.
9286
5c20cae2
KS
9287 * window.c (window_scroll_pixel_based): Force moving to next line
9288 if scrolling doesn't move start point, e.g. if looking at tall image.
9289
a354b72c 9290 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
9291 Clear last_height before calling line_bottom_y to get real height.
9292 Fix calculation of y.
a354b72c 9293
d9e7c622
ST
92942005-01-22 Steven Tamm <steventamm@mac.com>
9295
9296 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 9297 (DARWIN): Define.
7e26f91b 9298
d9e7c622
ST
9299 * process.c (init_process): Default process-connection-type to
9300 nil on darwin 6 or less, t if it is 7 or higher. This way the
9301 broken pty behavior is still allowed on darwin 6 for interactive
9302 processes for people that know what they are doing.
9303
d00e399a
KS
93042005-01-22 Kim F. Storm <storm@cua.dk>
9305
9306 * window.c (auto_window_vscroll_p): New boolean.
9307 (syms_of_window): DEFVAR_BOOL it.
9308 (Fpos_visible_in_window_p): Extend return value to include RTOP
9309 and RBOT values if FULLY is nil.
9310 (window_scroll_pixel_based): Adjust vscroll for partially visible
9311 rows if auto_window_vscroll_p is set.
9312 (Fset_window_vscroll): Do nothing if vscroll is not modified.
9313
9314 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
9315 to return number of partially invisible pixels at top and bottom
9316 of the dislay row at POS.
9317
9318 * lisp.h (pos_visible_p): Fix prototype.
9319
f95a20e7
RS
93202005-01-21 Richard M. Stallman <rms@gnu.org>
9321
9322 * fileio.c (Fcopy_file): Doc fix.
9323
eee141ce
JD
93242005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9325
9326 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
9327 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
9328 start of function for older compilers.
9329
6f771c32
RS
93302005-01-20 Richard M. Stallman <rms@gnu.org>
9331
9332 * editfns.c (Fmessage): If arg is "", return "" (as before).
9333
9334 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
9335
9336 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
9337 variable.
9338
a15252fd
ST
93392005-01-20 Steven Tamm <steventamm@mac.com>
9340
043f7f73 9341 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
9342 (init_editfns): Assign new variable operating-system-release
9343 based on call to uname if available.
043f7f73 9344 (get_operating_system_release): Add function to
d00e399a 9345 allow c-level access to operating system release.
a15252fd
ST
9346
9347 * config.h: Regenerated.
9348
043f7f73
SM
9349 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
9350 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
9351 using ptys as '7'.
9352
3d6a4b2d
KS
93532005-01-20 Kim F. Storm <storm@cua.dk>
9354
62fc9b0f
KS
9355 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
9356
c310aca4
KS
9357 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
9358 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
9359
9360 * macterm.c (x_draw_glyph_string_box): Likewise.
9361
9362 * w32term.c (x_draw_glyph_string_box): Likewise.
9363
3d6a4b2d
KS
9364 * indent.c (Fvertical_motion): Temporarily disable selective display.
9365
27c8be45
KS
93662005-01-19 Kim F. Storm <storm@cua.dk>
9367
77db5cf3
KS
9368 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
9369 image property.
9370
27c8be45
KS
9371 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
9372
81f498dc
KS
93732005-01-18 Kim F. Storm <storm@cua.dk>
9374
9375 * xdisp.c (fast_find_position): Backtrack to find first row if
9376 charpos is inside a display overlay that spans multiple lines.
9377
1cdb0707
KH
93782005-01-18 Kenichi Handa <handa@m17n.org>
9379
9380 * coding.c (decode_coding_iso2022): Translate invalid codes if
9381 translation-table is specified.
9382
677159ce
KS
93832005-01-18 Kim F. Storm <storm@cua.dk>
9384
9385 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
9386 change. If handle_display_prop indicates newline is replaced by
9387 image or text, move back to start of relevant overlay or interval
9388 and continue scan from there. Simplify.
9389
977284cc
KS
93902005-01-17 Kim F. Storm <storm@cua.dk>
9391
043f7f73
SM
9392 * dispnew.c (mode_line_string, marginal_area_string):
9393 Fix off-by-one error in search for glyph.
977284cc 9394
e24531b7
KS
93952005-01-16 Kim F. Storm <storm@cua.dk>
9396
9397 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
9398
5ddd7664
ST
93992005-01-16 Steven Tamm <steventamm@mac.com>
9400
043f7f73 9401 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 9402
fc2ff44b
AS
94032005-01-16 Andreas Schwab <schwab@suse.de>
9404
9405 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
9406
50af5100
JD
94072005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9408
9409 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
9410 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
9411
a2d5fca0
JD
94122005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9413
9414 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
9415 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
9416 New flags for readable_events.
043f7f73 9417 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
9418 (tracking_off): Call readable_events and get_input_pending with
9419 flag READABLE_EVENTS_DO_TIMERS_NOW.
9420 (readable_events): Move code from old readable_filtered_events here,
9421 but check new READABLE_EVENTS_* in argument flags instead of previous
9422 two boolean arguments do_timers_now and filter_events.
9423 If we are doing mouse tracking and the mouse moved, return only if
9424 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
9425 (swallow_events): Call get_input_pending with flag
9426 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 9427 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
9428 here. Replace boolean arguments do_timers_now, filter_events with
9429 flags, and pass flags to readable_events. Document new
9430 READABLE_EVENTS_* flags.
9431 (detect_input_pending_ignore_squeezables): New function.
9432 (detect_input_pending_run_timers): Call get_input_pending with flag
9433 READABLE_EVENTS_DO_TIMERS_NOW.
9434 (Finput_pending_p): Call get_input_pending with flags
9435 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
9436
9437 * dispnew.c (update_window, update_frame_1): Replace calls to
9438 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 9439 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
9440 mouse movements.
9441
9442 * lisp.h: Declare detect_input_pending_ignore_squeezables.
9443
42afbcda
ST
94442005-01-15 Steven Tamm <steventamm@mac.com>
9445
e24531b7
KS
9446 * macterm.c (Vmac_use_core_graphics): Declare variable for
9447 mac-allow-anti-aliasing.
9448 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 9449 (mac_draw_string_common): Use core graphics text rendering if
0530c679 9450 mac-allow-anti-aliasing is enabled.
743d0696 9451
42afbcda
ST
9452 * macfns.c (Fx_file_dialog): Save As dialog includes only the
9453 file name in the text box.
9454
9cdd4884
ST
94552005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9456
043f7f73
SM
9457 * macfns.c (x_set_foreground_color, x_set_background_color):
9458 Sync with xfns.c.
9cdd4884
ST
9459 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
9460 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
9461 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
9462
88948d55
KS
94632005-01-14 Kim F. Storm <storm@cua.dk>
9464
9465 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
9466
20d6de82
RS
94672005-01-13 Richard M. Stallman <rms@gnu.org>
9468
9469 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
9470 if Voverriding_terminal_local_map is non-nil.
9471
9472 * keyboard.c (syms_of_keyboard): Doc fix.
9473
f75a592e
KS
94742005-01-13 Kim F. Storm <storm@cua.dk>
9475
9476 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 9477 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 9478
28f94a34
RS
94792005-01-12 Richard M. Stallman <rms@gnu.org>
9480
9481 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
9482 face property for characters that don't specify one.
9483
9484 * fns.c (Frequire): Record in load-history unconditionally.
9485
57a230b1
KS
94862005-01-10 Kim F. Storm <storm@cua.dk>
9487
9488 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
9489
9490 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
9491 Callers changed.
9492 Add support to merge with lisp face id too (if face_name is t).
9493
9494 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9495 Don't lookup lface_id from display table glyphs here; instead use
9496 merge_faces to merge the lisp face id into current face.
9497
8ab2c119
KS
94982005-01-09 Kim F. Storm <storm@cua.dk>
9499
9500 * dispextern.h (struct it): New member dpvec_face_id.
9501 (merge_into_realized_face): Add prototype.
9502
9503 * xfaces.c (merge_into_realized_face): New function. Used to
9504 merge escape-glyph face or face from display table into current face.
9505
9506 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
9507 (syms_of_xdisp): DEFVAR_LISP it.
9508 (escape_glyph_face): Remove var.
9509 (redisplay_window): Don't initialize it.
9510 (setup_for_ellipsis, get_next_display_element):
9511 Set it->dpvec_face_id to -1.
9512 (get_next_display_element): Test Vshow_nonbreak_escape.
9513 Do not setup escape_glyph_face.
9514 Properly merge escape-glyph face or face from display table with
043f7f73
SM
9515 current face for escape and control characters.
9516 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
9517 element of display vector.
9518 (next_element_from_display_vector): If it->dpvec_face_id is set,
9519 use that instead of lface_id from glyph itself.
9520
e0910857
JD
95212005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9522
9523 * xterm.h (struct x_output): New member, toolbar_detached.
9524
9525 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
9526 38.
9527 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
9528 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
9529 (xg_create_tool_bar): Initialize toolbar_detached.
9530 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
9531 toolbar_detached is zero.
9532
ff59904a
JD
95332005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9534
9b85e63d
JD
9535 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
9536 gtk_menu_popup if not for_click, so callbacks for the menu are called.
9537
ff59904a
JD
9538 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
9539 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 9540 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
9541
9542 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 9543 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
9544 XFLOAT_DATA to get extract number from Lisp object.
9545
f9a23a6f
KS
95462005-01-07 Kim F. Storm <storm@cua.dk>
9547
9548 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
9549 Set stop_charpos to current charpos instead of 0.
9550
28f94a34
RS
95512005-01-06 Nick Roberts <nickrob@snap.net.nz>
9552
9553 * xdisp.c (Fformat_mode_line): First arg now required.
9554
a6fffcdc
ST
95552005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9556
9557 * macterm.c (XLoadQueryFont): Correctly handle 0 size
9558 font widths that are returned from some Japanese fonts.
9559
c35b0c6b
KS
95602005-01-06 Kim F. Storm <storm@cua.dk>
9561
9562 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
9563 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
9564 (destroy_fringe_bitmap): Set fringe_faces element to nil.
9565 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
9566 fringe_faces array and init elements to nil.
9567 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
9568 non-persistent face id.
9569 (mark_fringe_data): New function for GC.
9570
9571 * alloc.c (mark_fringe_data): Declare extern.
9572 (Fgarbage_collect): Call mark_fringe_data.
9573
9574 * alloc.c (overrun_check_free): Invalidate freed memory if
9575 XMALLOC_CLEAR_FREE_MEMORY is defined.
9576
e0e76ab9
ST
95772005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9578
9579 * macfns.c: Include sys/param.h.
9580 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
9581 and function.
9582 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
9583 of filename string. Set event callback function when creating
9584 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 9585 of apple event descriptor record if failed to create it.
e0e76ab9
ST
9586
9587 * macterm.c: Include sys/param.h.
9588 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
9589 kEventWindowUpdate.
9590 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
9591 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
9592 of FSSpec from apple event descriptor record.
9593 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
9594 size of filename string.
9595 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
9596 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
9597 file dialog is in action.
043f7f73
SM
9598 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
9599 Reject only when there are no filename items. Set background color
e0e76ab9 9600 before (un)highlighting the window below the dragged items.
2313f861 9601 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 9602
043bc640
KH
96032005-01-05 Romain Francoise <romain@orebokech.com>
9604
9605 * term.c (encode_terminal_code): Fix buffer size computation.
9606
dd496df6
RS
96072005-01-04 Richard M. Stallman <rms@gnu.org>
9608
9609 * xdisp.c (Fformat_mode_line): Doc fix.
9610
026cdede
SM
96112005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9612
9613 * alloc.c (refill_memory_reserve): Move.
9614 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
9615 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
9616
d57c7572
RS
96172005-01-03 Richard M. Stallman <rms@gnu.org>
9618
9619 * window.c (window_scroll_pixel_based): Don't correct preserve_y
9620 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
9621
b14f868c
JR
96222005-01-03 Jason Rumney <jasonr@gnu.org>
9623
9624 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
9625 fontp->space_width to FONT_WIDTH so they are valid.
9626
9627 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 9628 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
9629 their appropriate values.
9630
9631 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9632 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9633 fontp->space_width.
9634
e169f939
ST
96352005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9636
9637 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
9638 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
9639 metrics for max and min bounds.
9640 (x_load_font): Correctly calculate average font width metrics.
9641
19996af4
RS
96422005-01-02 Richard M. Stallman <rms@gnu.org>
9643
9644 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
9645
42d02da0
JD
96462004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9647
9648 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
9649
1db7dd46
RS
96502004-12-31 Richard M. Stallman <rms@gnu.org>
9651
b437860a
RS
9652 * xdisp.c (setup_for_ellipsis, get_next_display_element):
9653 Set it->ellipsis_p to 1 or 0.
9654 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 9655 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
9656 (cursor_row_p): If PT's at the end of the ellipsis the row
9657 ends within, don't display cursor on this row.
9658
9659 * dispextern.h (struct it): New element ellipsis_p.
9660 (struct glyph_row): New element ends_in_ellipsis_p.
9661
9662 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
9663 position if we're reading from something other than the buffer.
9664
1db7dd46
RS
9665 * window.c (window_scroll_pixel_based): Only look at
9666 Vscroll_preserve_screen_position if the old PT can't be kept.
9667 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9668
1225f637
KS
96692004-12-30 Kim F. Storm <storm@cua.dk>
9670
9671 * xdisp.c (get_line_height_property): New function extracted from
9672 original calc_line_height_property.
9673 (calc_line_height_property): Rework. Handle t and (nil . ratio).
9674 (x_produce_glyphs): Use them to handle line-height and
9675 line-spacing according to new height spec.
9676 (Qtotal): Remove.
33b2f4ea 9677 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 9678
c243063e
KH
96792004-12-30 Kenichi Handa <handa@m17n.org>
9680
9681 * fileio.c (Finsert_file_contents): Don't use
9682 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 9683 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
9684
9685 * fontset.h (struct font_info): New members space_width and
9686 average_width.
9687
9688 * frame.h (struct frame): New member space_width.
9689 (FRAME_SPACE_WIDTH): New macro.
9690
9691 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
9692
9693 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9694 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 9695 fontp->space_width.
043f7f73 9696 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
9697 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
9698
9699 * xdisp.c (x_produce_glyphs): Calculate tab width by
9700 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
9701
456e761b
ST
97022004-12-29 Sanghyuk Suh <han9kin@mac.com>
9703
9704 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 9705 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 9706
188577ce
LT
97072004-12-29 Luc Teirlinck <teirllm@auburn.edu>
9708
9709 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
9710
99ec74b9
RS
97112004-12-29 Richard M. Stallman <rms@gnu.org>
9712
9713 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
9714
30c92fab
ST
97152004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9716
9717 * macfns.c (install_window_handler): Modify extern to return OSErr
9718 value.
9719 (mac_window): Handle return value of install_window_handler.
9720
9721 * macterm.c (reflect_byte): Remove function.
9722 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
9723 Lookup table instead.
9724 (mac_do_font_lists): Simplify calculation of the longest
9725 nonspecial string.
9726 (init_mac_drag_n_drop): Remove function and declaration.
9727 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
9728 init_mac_drag_n_drop.
9729 (mac_do_track_drag): New function and declaration.
9730 (install_window_handler): Return OSErr value.
043f7f73
SM
9731 (install_window_handler) [TARGET_API_MAC_CARBON]:
9732 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 9733 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
9734 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
9735 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 9736
4b982924
DN
97372004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9738
9739 * coding.c (decode_coding): Fix previous change.
9740
93fdf45f
RS
97412004-12-28 Richard M. Stallman <rms@gnu.org>
9742
9743 * xdisp.c (back_to_previous_visible_line_start):
9744 Don't call handle_display_prop.
9745
5bdca8af
DN
97462004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9747
9748 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
9749 (decode_coding_emacs_mule, encode_coding_emacs_mule)
9750 (decode_coding_iso2022, encode_designation_at_bol)
9751 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
9752 (decode_coding): Constify arguments and local vars.
9753
33385c6f
JD
97542004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9755
9756 * xmenu.c (popup_get_selection): Only pop down dialogs
9757 on C-g and Escape.
95bdef2e 9758 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
9759 (create_and_show_popup_menu, create_and_show_dialog):
9760 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 9761
b15325b2
ST
97622004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9763
9764 * dispextern.h: Change HAVE_CARBON to MAC_OS.
9765 (struct glyph_string): Likewise.
a2c7e69a 9766
b15325b2
ST
9767 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
9768 mac_initialize.
a2c7e69a 9769
b15325b2
ST
9770 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
9771 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 9772
b15325b2 9773 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 9774
b15325b2
ST
9775 * frame.c (x_set_frame_parameters, x_report_frame_params)
9776 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
9777 (x_set_border_width, Vdefault_frame_scroll_bars):
9778 Change HAVE_CARBON to MAC_OS.
a2c7e69a 9779
b15325b2
ST
9780 * image.c [MAC_OS]: Include sys/stat.h.
9781 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
9782 QuickTimeComponents.h.
a2c7e69a 9783
b15325b2
ST
9784 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
9785 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 9786 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
9787 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
9788 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9789 (mac_clear_font_name_table): Add extern.
9790 (Fmac_clear_font_name_table): New defun.
9791 (syms_of_mac): Defsubr it.
9792 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
9793 [MAC_OSX] (select_and_poll_event): New function.
9794 [MAC_OSX] (sys_select): Use it.
9795 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
9796 [MAC_OSX && SELECT_USE_CFSOCKET]
9797 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
9798 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
9799 RunLoop for simultaneously monitoring two kinds of inputs, window
9800 events and process outputs, without periodically polling.
a2c7e69a 9801
b15325b2
ST
9802 * macfns.c (mac_initialized): Remove extern.
9803 (stricmp): Put in #if 0. All callers changed to use xstricmp in
9804 xfaces.c.
043f7f73
SM
9805 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
9806 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
9807 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
9808 (mac_get_rdb_resource): New function (from w32reg.c).
9809 (x_get_string_resource): Use it.
9810 (install_window_handler): Add extern.
9811 (mac_window): New function.
043f7f73
SM
9812 (Fx_create_frame): Use it instead of make_mac_frame.
9813 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
9814 (Fx_open_connection, Fx_close_connection): New defuns.
9815 (syms_of_macfns): Defsubr them.
043f7f73
SM
9816 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
9817 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
9818 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
9819 (x_create_tip_frame): Don't call ShowWindow.
9820 (Fx_show_tip): Call ShowWindow.
9821 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
9822 TARGET_API_MAC_CARBON'.
9823 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
9824 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 9825
043f7f73 9826 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
9827 (Window): Typedef to WindowPtr and move outside `#if
9828 TARGET_API_MAC_CARBON'.
9829 (XSizeHints): New struct.
a2c7e69a 9830
b15325b2
ST
9831 * macterm.c (x_update_begin, x_update_end)
9832 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
9833 frame.
9834 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9835 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
9836 (construct_mouse_click): Put in #if 0.
9837 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
9838 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
9839 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9840 (activate_scroll_bars, deactivate_scroll_bars)
9841 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
9842 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
9843 if the position is neither user-specified nor program-specified.
9844 (x_free_frame_resources): Free size_hints.
043f7f73 9845 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
9846 (mac_clear_font_name_table): New function.
9847 (mac_do_list_fonts): Initialize font_name_table if needed.
9848 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
9849 around mac_do_list_fonts.
9850 (mac_unload_font): New function.
9851 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
9852 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
9853 and definitions with #if TARGET_API_MAC_CARBON.
9854 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
9855 (install_window_handler): Add decl.
9856 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
9857 window. Use UpdateControls. Get the rectangle that should be
9858 updated and restrict the target of expose_frame to it.
043f7f73 9859 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
9860 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
9861 (do_zoom_window): Don't use x_set_window_size.
9862 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
9863 (install_window_handler): New function.
9864 [!USE_CARBON_EVENTS] (mouse_region): New variable.
9865 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
9866 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
9867 GetEventDispatcherTarget inside BLOCK_INPUT.
9868 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
9869 Update mouse_region when mouse is moved.
9870 (make_mac_frame): Remove.
043f7f73
SM
9871 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
9872 Initialize mouse pointer shapes. Change values of f->left_pos and
9873 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
9874 Don't call ShowWindow.
b15325b2
ST
9875 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
9876 Vinvocation_name and Vsystem_name.
9877 (mac_make_rdb): New function (from w32term.c).
9878 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
9879 already been opened. Don't pass argument to
9880 mac_initialize_display_info. Don't set dpyinfo->height/width.
9881 Add entries to x_display_list and x_display_name_list.
9882 (x_delete_display): New function.
9883 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
9884 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
9885
b15325b2
ST
9886 * macterm.h (check_mac): Add extern.
9887 (struct mac_output): New member size_hints.
9888 (FRAME_SIZE_HINTS): New macro.
9889 (mac_unload_font): Add extern.
a2c7e69a 9890
b15325b2 9891 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 9892
1d1c7e75 9893 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 9894
92d2947b
RS
98952004-12-27 Richard M. Stallman <rms@gnu.org>
9896
043f7f73 9897 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
9898 (syms_of_buffer): Don't defsubr it.
9899
9900 * process.c (list_processes_1): Set undo_list instead
9901 of calling Fbuffer_disable_undo.
9902
043f7f73 9903 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 9904 single_display_prop_string_p.
043f7f73 9905 (single_display_spec_intangible_p): Rename from
92d2947b 9906 single_display_prop_intangible_p.
043f7f73 9907 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
9908 Rewritten to be easier to understand.
9909
a2c7e69a 9910 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
9911 and variables get just NAME.
9912
9913 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9914
9915 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9916 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
9917 (Qdefvar): Var deleted.
9918 (syms_of_eval): Don't initialze it.
9919
9920 * lread.c (syms_of_lread) <load-history>: Doc fix.
9921
9f6fcdc5
JD
99222004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9923
9924 * xmenu.c (popup_get_selection): Pop down on C-g.
9925 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
9926 pops down menu on C-g.
9927 (xdialog_show): If dialog popped down and no button in the dialog was
9928 pushed, call Fsignal to quit.
9929 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
9930 Fsignal to quit.
9931
1d1c7e75 9932 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
9933
9934 * gtkutil.c (xg_initialize): Install bindings for C-g so that
9935 dialogs and menus pop down.
9936
d8ca23a0
KH
99372004-12-27 Kenichi Handa <handa@m17n.org>
9938
9939 * coding.c (code_convert_region): Fix calculation of `ratio'.
9940
857ae68b
JD
99412004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9942
133c0116
JD
9943 * gtkutil.c (update_frame_tool_bar): Make the value of
9944 tool-bar-button-margin control margins of images in tool bar.
9945
857ae68b
JD
9946 * alloc.c (check_depth): New variable.
9947 (overrun_check_malloc, overrun_check_realloc): Only add
9948 overhead and write check pattern if check_depth is 1 (to handle
9949 recursive calls). Increase/decrease check_depth in entry/exit.
9950 (overrun_check_free): Only check for overhead if check_depth is 1.
9951 Increase/decrease check_depth in entry/exit.
9952
bd55c35c
JD
99532004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9954
9955 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
9956 before touching input_available_clear_time, to avoid accessing it
9957 from multiple threads.
9958
66354420
JR
99592004-12-23 Jason Rumney <jasonr@gnu.org>
9960
9961 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
9962 of JPEG library.
9963
55f4edbc
RS
99642004-12-22 Richard M. Stallman <rms@gnu.org>
9965
9966 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
9967
9968 * lisp.h (Vundo_outer_limit): Fix decl.
9969
9970 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
9971 Uses changed.
9972 (syms_of_undo): Initialize appropriately.
9973 (truncate_undo_list): If it's nil, there's no limit.
9974
7a0ea9e3
KH
99752004-12-22 Kenichi Handa <handa@m17n.org>
9976
9977 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
9978
fda2922a
RS
99792004-12-21 Richard M. Stallman <rms@gnu.org>
9980
9981 * eval.c (unwind_to_catch): Clear immediate_quit.
9982
9983 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
9984 specially as `\ ' and `\-'.
9985
9986 * keyboard.c (kbd_buffer_store_event_hold):
9987 In the code for while-no-input, handle immediate_quit.
9988
9989 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
9990 Call that at the very start.
043f7f73 9991 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
9992 (syms_of_alloc): Don't define undo-limit,
9993 undo-strong-limit and undo-outer-limit here.
9994
9995 * undo.c (truncate_undo_list): Return void.
9996 Take just one argument, the buffer.
9997 Make it current, and inhibit recursive GC.
9998 Access and update the undo list directly; return void.
9999 Refer to the undo...limit variables directly.
10000 Test undo_outer_limit only after counting the whole current command.
10001 When it's exceeded, call the function in undo-outer-limit-function.
10002 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
10003 (Vundo_outer_limit_function): New variable.
10004 (syms_of_undo): Define undo-limit, undo-strong-limit
10005 and undo-outer-limit here, and undo-outer-limit-function.
10006 Doc fixes.
10007
10008 * lisp.h (truncate_undo_list): Update decl.
10009
100102004-12-21 Piet van Oostrum <piet@cs.uu.nl>
10011
10012 * fileio.c (Fread_file_name): Delete duplicates in
10013 file-name-history when history_delete_duplicates is true.
10014
68c69027
ST
100152004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10016
10017 * macterm.c (mac_do_list_fonts): Fix memory leak
10018
134579f2
RS
100192004-12-20 Richard M. Stallman <rms@gnu.org>
10020
10021 * regex.c (re_match_2_internal) <symend, wordend>:
10022 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
10023
fbe6152f
ST
100242004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10025
043f7f73
SM
10026 * macterm.c (endif, x_font_name_to_mac_font_name):
10027 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
10028 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
10029 quickly finding a specific font without needing regexps.
10030
fecad3f6
JD
100312004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10032
333f1b6f
JD
10033 * syssignal.h: Declare main_thread.
10034 (SIGNAL_THREAD_CHECK): New macro.
10035
10036 * keyboard.c (input_available_signal): Move thread checking code
10037 to macro SIGNAL_THREAD_CHECK and call that macro.
10038 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
10039
10040 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
10041
10042 * emacs.c: Define main_thread.
10043 (main): Initialize main_thread.
10044 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
10045 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
10046
10047 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
10048
10049 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
10050
10051 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
10052
043f7f73
SM
10053 * process.c (send_process_trap, sigchld_handler):
10054 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
10055
10056 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
10057
10058 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
10059
fecad3f6
JD
10060 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
10061 returning when xg_ignore_gtk_scrollbar is true.
10062
2a84c6da
KS
100632004-12-14 Kim F. Storm <storm@cua.dk>
10064
10065 * keyboard.c (read_char): Save and restore echo_string when
10066 handling input method.
10067
d9c1ce9d
RS
100682004-12-13 Richard M. Stallman <rms@gnu.org>
10069
10070 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
10071
10072 * keyboard.c (Vthrow_on_input): New variable.
10073 (syms_of_keyboard): Defvar and initialize it.
10074 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
10075
10076 * lisp.h (QUIT): Check for Vthrow_on_input.
10077 (Vthrow_on_input): Declare it.
10078
a6495ed5
KS
100792004-12-13 Kim F. Storm <storm@cua.dk>
10080
10081 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
10082 vector.
10083
24a0e22f
RS
100842004-12-12 Richard M. Stallman <rms@gnu.org>
10085
10086 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
10087
10088 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
10089 (Ftry_completion): Really use outer `zero'; eliminate inner one.
10090
d6d31e57
KH
100912004-12-12 Kenichi Handa <handa@m17n.org>
10092
10093 * term.c (encode_terminal_code): Fix previous change.
10094
6f8ffb88
SM
100952004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10096
fb6f5cbf
SM
10097 * keyboard.c (handle_async_input): Remove pthread mutex handling.
10098 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
10099
6f8ffb88
SM
10100 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
10101 in macro arguments.
10102
10103 * minibuf.c (Ftry_completion, Fall_completions): Don't use
10104 XFASTINT blindly.
10105
10106 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
10107
c83c9f9d
JD
101082004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10109
2f25767f
JD
10110 * w32term.c (x_calc_absolute_position): Remove calculation of
10111 difference between inner and outer window. Don't subtract difference
10112 for left and top calculations.
10113
c83c9f9d
JD
10114 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
10115 for left and top calculations. Remove call to x_real_positions.
14a56a1b 10116 [Bug report by Drew Adams in November.]
c83c9f9d
JD
10117 (x_check_expected_move): Do not set change_gravity to 1 when calling
10118 x_set_offset.
10119
cc1caa4e
RS
101202004-12-08 Richard M. Stallman <rms@gnu.org>
10121
10122 * xdisp.c (get_next_display_element): Use `escape-glyph' for
10123 control chars and escaped octal codes.
10124 (Qescape_glyph): New variable.
10125 (syms_of_xdisp): Initialize it.
10126 (escape_glyph_face): New variable.
10127 (redisplay_window): Initialize it.
10128
e0e30823
RS
101292004-12-07 Paul Eggert <eggert@cs.ucla.edu>
10130
10131 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
10132 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
10133
f415cacd
JD
101342004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10135
cf435f39
JD
10136 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
10137 reset_malloc_hooks.
10138
6f8ffb88
SM
10139 * keyboard.c (handle_async_input, input_available_signal):
10140 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 10141
f415cacd
JD
10142 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
10143
043f7f73 101442004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
10145
10146 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
10147
10148 * config.in: Regenerate.
10149
ded997c1
JD
101502004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10151
453a4f1b
JD
10152 * xmenu.c (Fx_popup_menu): Correct documentation about position.
10153 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
10154 if not given by a mouse click to correspond with x-popup-menu
10155 documentation.
10156
9a38524c
JD
10157 * config.in: Regenerate.
10158
aa477689
JD
10159 * gtkutil.c: Include signal.h and syssignal.h.
10160 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
10161
10162 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
10163 new variables main_thread and alloc_mutex,
10164 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
10165 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
14a56a1b
JB
10166 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
10167 as (UN)BLOCK_INPUT.
aa477689
JD
10168 (emacs_blocked_free, emacs_blocked_malloc)
10169 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
10170 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
10171 (reset_malloc_hooks): New function.
10172
10173 * lisp.h: Declare reset_malloc_hooks.
10174
10175 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
10176
14a56a1b 10177 * keyboard.c: Conditionally include pthread.h.
6f8ffb88 10178 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
10179 thread, block signal, send signal to main thread and return.
10180
ded997c1 10181 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 10182 Set current folder in file chooser if default_filename is a directory.
ded997c1 10183
c72b0edd
SM
101842004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
10185
10186 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
10187 Remove redundant correctness checks.
10188 (regex_compile): Fix up error codes for \{..\} expressions.
10189
c721eee5
RS
101902004-12-05 Richard M. Stallman <rms@gnu.org>
10191
10192 * regex.c (regex_compile): Fix end-of-pattern case for space.
10193
d8f96db8
ST
101942004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10195
6108209e
KS
10196 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
10197 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 10198 crashes with invalid characters.
6108209e
KS
10199 * macmenu.c (add_menu_item): Use it.
10200 * image.c (image_load_quartz2d): Likewise.
10201 * macfns.c (x_set_name, x_set_title): Likewise.
10202 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
10203 creating them each time for labels.
d8f96db8 10204
ab67e8b6
RS
102052004-12-02 Richard M. Stallman <rms@gnu.org>
10206
10207 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
10208 don't use it here.
10209
10210 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
10211 (interactive_p): Skip Scalled_interactively_p frames
10212 like Sinteractive_p frames.
b8217ea6 10213 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
10214
10215 * data.c (Fmake_variable_buffer_local): Doc fix.
10216 (Fmake_local_variable): Doc fix.
10217
10218 * insdel.c (insert_from_string_before_markers)
10219 (insert_from_string): Don't modify buffer on empty insertion.
10220
10221 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
10222
f86bdc80
ST
102232004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10224
10225 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
10226 menu text as UTF8 fails.
10227
1cae6d39
KS
102282004-12-01 Kim F. Storm <storm@cua.dk>
10229
10230 * alloc.c: Add commentary for last change.
10231 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
10232 sizeof(size_t) != 4.
10233 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
10234 Use them. Also clear header and trailer of freed memory.
10235 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
10236 (string_overrun_cookie): Rename from string_overrun_pattern.
10237 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
10238
77ea0764
AS
102392004-12-01 Andreas Schwab <schwab@suse.de>
10240
10241 * lisp.h: Declare string_to_multibyte.
10242
2d5cd4e6
KH
102432004-12-01 Kenichi Handa <handa@m17n.org>
10244
10245 * w32console.c (w32con_write_glyphs): Decide coding here.
10246 Adjusted for the change of encode_terminal_code.
10247
10248 * term.c (encode_terminal_code): Don't make it "static".
10249
25a0994a
KH
102502004-11-30 Kenichi Handa <handa@m17n.org>
10251
19b1f29a 10252 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 10253 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
10254 characters at once, and return a pointer to the result of encoding.
10255 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
10256 (insert_glyphs): Likewise.
10257 (term_init): Initialize encode_terminal_bufsize to 0.
10258
10259 * coding.c (Vcode_conversion_workbuf_name): New variable.
10260 (syms_of_coding): Initialize and staticpro it.
10261 (set_conversion_work_buffer): New function.
10262 (run_pre_post_conversion_on_str): Use it.
10263 (run_pre_write_conversin_on_c_str): New function.
10264
10265 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
10266
fc7a70cc
ST
102672004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10268
10269 * keyboard.c: Don't undef SIGIO
10270 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
10271 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
10272 (macfns.o): Don't depend on ccl.h.
10273 * macfns.c (mac_frame_parm_handlers): Set handlers for
10274 Qleft_fringe and Qright_fringe.
10275 * macterm.c (mac_fill_rectangle_to_pixmap)
10276 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
10277 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
10278 Put in #if 0.
10279 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
10280 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
10281 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
10282 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
10283 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
10284 XDrawImageString. Always draw background and foreground separately.
10285 (x_draw_image_foreground): Use clipping instead of computing the
10286 intersection rectangle.
10287 (x_draw_image_glyph_string): Don't draw an image with mask to a
10288 pixmap.
10289 (x_redisplay_interface): Set flush_display_optional member to 0.
10290 (XTread_socket): Correctly reset the TEConverter
10291 object.
10292
fc368889
KS
102932004-11-30 Kim F. Storm <storm@cua.dk>
10294
10295 * lisp.h: New defines to enable buffer overrun checking.
10296 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
10297 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
10298
10299 * alloc.c: Add more checks for buffer overruns.
10300 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
10301 xmalloc_overrun_check_trailer, overrun_check_malloc)
10302 overrun_check_realloc, overrun_check_free): Add.
10303 (GC_STRING_EXTRA, string_overrun_pattern): Add.
10304 (check_sblock, allocate_string_data, compact_small_strings):
10305 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
10306 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
10307 (check_string_free_list): Add.
10308 (allocate_string, sweep_strings): Call check_string_free_list.
10309
10310 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
10311 XMALLOC_OVERRUN_CHECK to avoid crash during load.
10312
0af8cfe1
KS
103132004-11-29 Kim F. Storm <storm@cua.dk>
10314
10315 * fns.c (concat): Use SAFE_ALLOCA.
10316
77220eeb
SM
103172004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10318
10319 * sysdep.c (emacs_write): Don't use QUIT.
10320
a778cf63
KH
103212004-11-29 Kenichi Handa <handa@m17n.org>
10322
10323 * buffer.c (init_buffer): Set current_buffer->directory to a
10324 multibyte string made by string_to_multibyte.
10325
77220eeb 10326 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 10327
e3177e43
AS
103282004-11-27 Andreas Schwab <schwab@suse.de>
10329
10330 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
10331
10332 * s/gnu-linux.h: Enable no-op gcpros on ia64.
10333 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
10334
77220eeb
SM
10335 * filelock.c (lock_file_1): Call get_boot_time early.
10336 Increase buffer size.
e3177e43 10337
ca5e6fef
EZ
103382004-11-27 Eli Zaretskii <eliz@gnu.org>
10339
10340 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
10341 is not defined.
10342
e2811828
KS
103432004-11-27 Kim F. Storm <storm@cua.dk>
10344
10345 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
10346 marker out of doc string.
10347
7a262394
SM
103482004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
10349
10350 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
10351 which was not mentioned in the log.
10352
f33cc5a9
KS
103532004-11-26 Kim F. Storm <storm@cua.dk>
10354
048bb03f
KS
10355 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
10356 angle bitmaps at top/bottom line.
10357
52eb0373 10358 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
10359 set it when it->method is set to next_element_from_display_vector.
10360 (setup_for_ellipsis): Add LEN argument. Callers changed.
10361 Set it->saved_face_id.
10362 (get_next_display_element): Use loop instead of recursion.
10363 Set it->saved_face_id. Combine duplicate code for ctr chars.
10364 (next_element_from_display_vector): Do not set it->saved_face_id.
10365 (next_element_from_ellipsis): Use setup_for_ellipsis.
10366
670e8906
EZ
103672004-11-26 Eli Zaretskii <eliz@gnu.org>
10368
10369 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
10370 prevent compiler warnings.
10371
275464e7
SM
103722004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10373
1bf0e604
SM
10374 * keyboard.c (command_loop_1): Print a message describing the key
10375 the user just pressed when this key has no binding.
10376
275464e7
SM
10377 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
10378 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
10379
10380 * lread.c (readchar): Check QUIT when `getc' is interrupted.
10381
261b01c6
RS
103822004-11-24 Richard M. Stallman <rms@gnu.org>
10383
10384 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
10385
10386 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
10387
a5bd504e
KS
103882004-11-24 Kim F. Storm <storm@cua.dk>
10389
10390 * xdisp.c (move_it_in_display_line_to, display_line):
10391 Restore saved_face_id also when truncate-lines or hscrolled.
10392
255e4140
JD
103932004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10394
10395 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
10396 x-use-old-gtk-file-dialog.
10397
10398 * xfns.c: Define x_use_old_gtk_file_dialog.
10399 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
10400 outside ifdef USE_GTK.
10401
cab27d04
SM
104022004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
10403
10404 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
10405 Don't use XFASTINT blindly.
10406
10407 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
10408
10409 * indent.c (skip_invisible): Avoid non-idempotent side-effects
10410 in macro arguments.
10411
10412 * keymap.c (Flookup_key): Check INTEGERP before XINT.
10413
10414 * lread.c (oblookup): Don't use XFASTINT blindly.
10415
10416 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
10417 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
10418
11e0be49
KS
104192004-11-23 Kim F. Storm <storm@cua.dk>
10420
4d721114
KS
10421 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
10422 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
10423
11e0be49
KS
10424 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
10425 signal_p is zero and face name is unknown.
10426 (Fx_list_fonts): Don't signal error in lookup_named_face.
10427 (Fface_font): Signal error in lookup_named_face.
10428 (ascii_face_of_lisp_face): Likewise.
10429
10430 * dispextern.h (lookup_named_face): Fix prototype.
10431
10432 * xdisp.c (handle_single_display_prop): Don't signal error in
10433 lookup_named_face for unknown fringe face name.
10434 (highlight_trailing_whitespace): Don't signal error in
10435 lookup_named_face if trailing-whitespace face unknown.
10436 (calc_line_height_property): Don't signal error in
10437 lookup_named_face if specified face name is unknown.
10438
10439 * fringe.c (update_window_fringes): Show top row indicator if
10440 window has header-line. Don't show arrow at bob and eob
10441 if the boundary indicators are not used.
10442 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
10443
10444 * window.c (set_window_buffer): Clear display_error_modiff.
10445
0960a582
KS
104462004-11-22 Kim F. Storm <storm@cua.dk>
10447
10448 * fringe.c (update_window_fringes): Provide sensible fall-back
10449 value for non-nil indicate-buffer-boundaries setting.
10450
b0e9bb28
MR
104512004-11-22 Markus Rost <rost@ias.edu>
10452
10453 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
10454
d0bce91e
SM
104552004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10456
10457 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
10458
e1814672
KS
104592004-11-21 Kim F. Storm <storm@cua.dk>
10460
b7fd3518
KS
10461 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
10462
10463 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
10464 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10465
10466 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
10467 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10468
10469 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
10470 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10471
d0bce91e
SM
10472 * xdisp.c (move_it_in_display_line_to, display_line):
10473 Restore saved_face_id if overflow-newline-into-fringe is enabled and
10474 line is continued before or in middle of element from display vector.
f01d4d05 10475
f1a61389
KS
10476 * indent.c (Fvertical_motion): Fix last change. Use another
10477 method to detect if iterator moved too far ahead after reseat.
10478
e1814672
KS
10479 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
10480 expand matrix width for overflow in zero-width area.
10481 (append_glyph, append_composite_glyph, produce_image_glyph)
10482 (append_stretch_glyph): Use it to avoid loop in redisplay.
10483 (note_mode_line_or_margin_highlight): Don't let help-echo from
10484 string override help-echo from image map.
10485
2dafe1c9
LT
104862004-11-20 Luc Teirlinck <teirllm@auburn.edu>
10487
d0bce91e 10488 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
10489 * callint.c (Fcall_interactively): Ditto.
10490
fd6866c8 104912004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
10492
10493 * minibuf.c (Fminibuffer_complete_and_exit):
10494 Fixup the case of the completed value, for case-indep completion.
10495
dedbac89
RS
104962004-11-20 Richard M. Stallman <rms@gnu.org>
10497
fd6866c8
RS
10498 * lisp.h (Fread_from_minibuffer): Add arg in decl.
10499
9d00469f 10500 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 10501 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 10502
dedbac89 10503 * search.c (Vsearch_spaces_regexp):
d0bce91e 10504 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 10505
2f672bb5
TTN
105062004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
10507
10508 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
10509
f31a9a68
RS
105102004-11-19 Richard M. Stallman <rms@gnu.org>
10511
10512 * search.c (Vsearch_whitespace_regexp): New variable.
10513 (syms_of_search): Defvar it.
10514 (compile_pattern_1): Call re_set_whitespace_regexp with it.
10515 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
10516 is non-nil.
6de891db
RS
10517 (struct regexp_cache): New element whitespace_regexp.
10518 (syms_of_search): Initialize whitespace_regexp elements.
10519 (compile_pattern): Compare whitespace_regexp elements.
10520 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
10521
10522 * regex.c (regex_compile): Substitute whitespace_regexp
10523 for spaces, if it is nonzero.
10524 (whitespace_regexp): New variable.
10525 (re_set_whitespace_regexp): New function.
10526
cbc34cb3
KS
105272004-11-19 Kim F. Storm <storm@cua.dk>
10528
10529 * indent.c (Fvertical_motion): Fix last change.
10530
b54a7539
KS
105312004-11-18 Kim F. Storm <storm@cua.dk>
10532
10533 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
10534 Instead, move back again if reseating moves too far ahead.
10535
105362004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
10537
10538 * xdisp.c (message3): Call clear_message.
10539
5ff504fe
KS
105402004-11-17 Kim F. Storm <storm@cua.dk>
10541
10542 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
10543
5ae53dcf
JD
105442004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10545
d0bce91e 10546 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 10547
6abf3a27 10548 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
10549 (x_menu_set_in_use): Also set popup_activated_flag.
10550
5ff504fe 10551 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
10552 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
10553
52eb0373 10554 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 10555
ee31cd78
RS
105562004-11-16 Richard M. Stallman <rms@gnu.org>
10557
6abf3a27
SM
10558 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
10559 Use map-keymap-internal to implement that.
ee31cd78
RS
10560
10561 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
10562
6abf3a27
SM
105632004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10564
10565 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
10566 a window before using XWINDOW.
10567
10568 * window.c (make_window, Fselect_window, make_dummy_parent)
10569 (save_window_save):
10570 * frame.c (make_frame):
10571 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
10572
10573 * lisp.h (NILP): Use EQ rather than XFASTINT.
10574
b4d61105
KS
105752004-11-16 Kim F. Storm <storm@cua.dk>
10576
6abf3a27 10577 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 10578
b4d61105
KS
10579 * indent.c (Fvertical_motion): Fix last change. Only reseat when
10580 moving backwards.
10581
105822004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
10583
10584 * dispextern.h: Extern reseat_at_previous_visible_line_start.
10585
ab5b02b0
KH
105862004-11-16 Kenichi Handa <handa@m17n.org>
10587
10588 * xdisp.c (display_mode_element): Fix previous change (calculate
10589 end position of substring to display correctly).
10590
c482cf97
KS
105912004-11-16 Kim F. Storm <storm@cua.dk>
10592
10593 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
10594 Reported by Andrew M. Scott.
10595
9f89426b
KS
105962004-11-15 Kim F. Storm <storm@cua.dk>
10597
10598 * fns.c (Fsafe_plist_get): New defun.
10599 (syms_of_fns): Defsubr it.
10600
10601 * lisp.h (Fsafe_plist_get): Add EXFUN.
10602
10603 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
10604 Use Fsafe_plist_get.
10605 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10606 Fix image map element parsing. Use Fsafe_plist_get.
10607
27418463
RS
106082004-11-15 Richard M. Stallman <rms@gnu.org>
10609
10610 * xdisp.c (get_next_display_element): Fix previous change.
10611
a130b901
JD
106122004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10613
ef614e04
JD
10614 * window.c (shrink_windows): Handle special case of one window left
10615 when trying to shrink the final reminder. Grow windows if
10616 total_removed is less than total_shrink.
10617
a130b901
JD
10618 * xmenu.c (pop_down_menu): Remove global variable current_menu,
10619 extract pointer from arg with XSAVE_VALUE.
46303896
KS
10620 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
10621 Construct arg to record_unwind_protect with make_save_value.
a130b901 10622
d9a03ad2
RS
106232004-11-13 Richard M. Stallman <rms@gnu.org>
10624
10625 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
10626 (get_next_display_element): Fix previous change to apply only to \n.
10627
10628 * indent.c (Fvertical_motion): Scan to PT from start of line to
10629 make iterator consistent.
10630
10631 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10632
b3935289
JD
106332004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10634
10635 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
10636
10637 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
10638 Record unwind with clean_up_file_dialog.
10639
78819ebb
KS
10640 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
10641 Declare.
b3935289
JD
10642
10643 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
10644
af89e871
JD
106452004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10646
457a8155 10647 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 10648 (xg_file_sel_destroy): Remove.
46303896
KS
10649 (xg_file_response_cb, pop_down_file_dialog)
10650 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 10651 New functions.
6abf3a27
SM
10652 (xg_get_file_with_chooser, xg_get_file_with_selection):
10653 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
10654 Move common code to xg_get_file_name. Return widget created.
10655 (xg_get_file_name): Set name, transient for, modal and destroy
10656 with parent here. Connect response signal to xg_file_response_cb,
10657 connect delete-event to gtk_true. Record pop_down_file_dialog
10658 for unwind. Do event loop and call x_menu_wait_for_event in loop.
10659 (xg_create_widget): Make dialogs modal.
10660
af89e871
JD
10661 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
10662 Lisp_Object.
10663 (popup_get_selection): Move unwind protect ...
10664 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10665 Move destroy of widget to pop_down_menu.
10666 (popup_widget_loop): Move unwind protect ...
10667 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10668 Move destroy of widget to pop_down_menu.
10669 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 10670 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
10671 x_mouse_leave and grabbed = 0 to pop_down_menu.
10672
5596fbf1
KS
106732004-11-13 Kim F. Storm <storm@cua.dk>
10674
10675 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
10676 (syms_of_xdisp): DEFVAR_BOOL it.
10677 (make_cursor_line_fully_visible, try_cursor_movement)
10678 (try_window_id): Use it.
10679
b9de078a
KS
106802004-11-12 Kim F. Storm <storm@cua.dk>
10681
381f7091
KS
10682 * dispextern.h (struct glyph_row): New member extra_line_spacing.
10683 (struct it): New member max_extra_line_spacing.
10684 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
10685 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
10686 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
10687 part of last line is only extra line spacing (so the text on the
52eb0373 10688 line is fully visible). Use helper macros.
381f7091
KS
10689 Add W arg (to use them). All callers changed.
10690 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
10691 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
10692
6abf3a27
SM
10693 * window.c (window_scroll_pixel_based, Frecenter):
10694 Use move_it_vertically_backward directly.
381f7091
KS
10695 (Frecenter): Fix calculation of new start pos for negative arg.
10696 Before, the new start pos was sometimes chosen too far back, so
10697 the last line became only partially visible, and thus would be
10698 either only semi-visible or automatically scrolled to the middle
10699 of the window by redisplay.
10700
10701 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
10702 (move_it_vertically_backward): Don't recure to move further back.
10703 (move_it_vertically): Remove superfluous condition.
10704 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 10705 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
10706 (display_tool_bar_line): Clear row->extra_line_spacing.
10707 (try_scrolling): Use move_it_vertically_backward directly.
10708 (redisplay_window): Likewise.
10709 (compute_line_metrics): Set row->extra_line_spacing.
10710 (display_line, display_string): Likewise.
10711 (x_produce_glyphs): Update it->max_extra_line_spacing.
10712
b9de078a
KS
10713 * xmenu.c (pop_down_menu): Return nil.
10714
c3438661
JD
107152004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10716
10717 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 10718 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 10719 to handle timers.
df00f436
JD
10720 (popup_widget_loop): Add argument do_timers.
10721 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
10722 do_timers to popup_widget_loop.
c3438661
JD
10723 (xmenu_show): Call XMenuActivateSetWaitFunction so that
10724 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 10725 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 10726 popup_get_selection.
f1d1cd24
JD
10727 (pop_down_menu): New function.
10728 (popup_get_selection, popup_widget_loop): Unwind protect to
10729 pop_down_menu.
10730 (popup_widget_loop): Add argument widget.
10731 (create_and_show_popup_menu, create_and_show_dialog): Pass new
10732 argument widget to popup_widget_loop.
c3438661 10733
32e2fb04
SM
107342004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
10737
0faf6806
KS
107382004-11-09 Kim F. Storm <storm@cua.dk>
10739
10740 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
10741 Fix various comments referring to XEvents instead of input events.
10742 (x_queue_event): Fix format strings.
10743 (x_stop_queuing_selection_requests): Likewise.
10744
10745 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
10746 (pint2hrstr): Add extra braces to silence compiler.
10747
10748 * print.c (print_object): Fix format string.
10749
10750 * lread.c (read1): Fix next_char matching.
10751
10752 * lisp.h (Fdelete): Add EXFUN.
10753 (replace_range_2): Add prototype.
10754
10755 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
10756
10757 * intervals.h (NULL_INTERVAL_P): Add separate version when
10758 ENABLE_CHECKING is not defined to silence compiler.
10759 (compare_string_intervals): Add prototype.
10760
10761 * fringe.c (destroy_fringe_bitmap): Fix return type.
10762 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
10763
10764 * emacs.c (Fdump_emacs): Fix format string.
10765
10766 * doc.c: Include <ctype.h>.
10767 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
10768
10769 * data.c (store_symval_forwarding): Remove unused variables.
10770
10771 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
10772
16bf4e32
JD
107732004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10774
10775 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
10776 to ${OLDXMENU}.
10777
cdb805a9
KS
107782004-11-09 Kim F. Storm <storm@cua.dk>
10779
10780 * process.c (Fmake_network_process): Remove kludge for interrupted
10781 connects on BSD. If connect is interrupted, just close socket and
10782 start over rather than sleeping and retry with same socket.
10783
d87a9ab8 107842004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 10785
a8b16c80
JD
10786 * .cvsignore: Add buildobj.lst.
10787
d87a9ab8
JD
10788 * doc.c: New variable Vbuild_files.
10789 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 10790 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
10791 that are in Vbuild_files.
10792 (syms_of_doc): Defvar Vbuild_files.
10793
10794 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
10795 and w32*.o.
10796 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 10797 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
10798
10799 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
10800 is linked.
10801
b6709e77
KS
108022004-11-09 Kim F. Storm <storm@cua.dk>
10803
10804 * fringe.c (update_window_fringes): Update fringe bitmaps if
10805 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
10806 also update previous row to get rid of misc. artifacts.
10807
bae9677d
KS
108082004-11-08 Kim F. Storm <storm@cua.dk>
10809
10810 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 10811 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 10812
3f8ea68c
EZ
108132004-11-08 Eli Zaretskii <eliz@gnu.org>
10814
10815 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
10816 Don't include <sys/time.h> explicitly.
10817 Include <stdio.h> unconditionally, not just on MacOS.
10818
a653f812
KH
108192004-11-08 Kenichi Handa <handa@m17n.org>
10820
10821 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
10822 don't pay attention to '\' before '*'.
10823 (fontset_pattern_regexp): Change the meaning of the second arg.
10824 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
10825 (check_fontset_name): Try NAME as literal at first, and if it
10826 failes, try NAME as pattern.
10827
c37caf9d
JD
108282004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10829
10830 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
10831
b72915a7
AS
108322004-11-07 Andreas Schwab <schwab@suse.de>
10833
78819ebb
KS
10834 * lisp.h (Fmsdos_downcase_filename): Declare.
10835 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
10836 * fileio.c: Likewise.
10837
238a44a8
JD
108382004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10839
10840 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
10841 comparisons with integers instead of Lisp_Object address.
10842 (Fmsdos_set_keyboard): Declare argument allkeys.
10843
10844 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
10845
78819ebb 10846 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
10847 int/Lisp_Object mixup.
10848
10849 * fileio.c: Ditto.
10850
31141c13
ST
108512004-11-06 Steven Tamm <steventamm@mac.com>
10852
10853 * editfns.c: Need to include sys/time.h before resource.h on darwin.
10854
f28c1bd9
RS
108552004-11-06 Richard M. Stallman <rms@gnu.org>
10856
10857 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
10858
10859 * xfaces.c (merge_named_face): GCPRO the face_name in the
10860 named_merge_point struct that we make.
10861 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
10862
10863 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
10864 before deciding whether to inactivate mark.
10865
59dede22
EZ
108662004-11-06 Lars Brinkhoff <lars@nocrew.org>
10867
10868 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
10869 * editfns.c (Fget_internal_run_time): New function.
10870 (syms_of_data): Defsubr it.
10871 * fns.c (sxhash): As far as possible, merge calculation of
10872 hash code for symbols and strings.
59dede22 10873
27540e81
EZ
108742004-11-06 Eli Zaretskii <eliz@gnu.org>
10875
10876 * frame.c (syms_of_frame): Fix the example in the doc string.
10877
df470e3b
JD
108782004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10879
10880 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
10881
10882 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
10883 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 10884
4cc8522c
LT
108852004-11-05 Luc Teirlinck <teirllm@auburn.edu>
10886
10887 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
10888
d4a42098
KS
108892004-11-05 Kim F. Storm <storm@cua.dk>
10890
a8490886
KS
10891 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
10892
d4a42098
KS
10893 * fileio.c (Ffile_modes): Doc fix.
10894 (auto_save_1): Check for Ffile_modes nil value.
10895
36a2b04c
KS
108962004-11-05 Kim F. Storm <storm@cua.dk>
10897
10898 * xselect.c (struct selection_event_queue, selection_queue)
10899 (x_queue_selection_requests, x_queue_event)
10900 (x_start_queuing_selection_requests)
10901 (x_stop_queuing_selection_requests): Add new queue for selection
10902 input events to replace previous XEvent queue in xterm.c.
10903 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
10904 (x_reply_selection_request): Adapt to new queue.
10905 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
10906 (x_handle_selection_request, x_handle_selection_clear): Make static.
10907 (x_handle_selection_event): New function. May queue selection events.
10908 (wait_for_property_change_unwind): Use save_value instead of cons.
10909 Clear property_change_reply_object.
10910 (wait_for_property_change): Abort if already waiting.
10911 Use save_value instead of cons for unwind data.
10912 (x_handle_property_notify): Skip events already arrived, but don't
10913 free them, as "arrived" field is checked by wait_for_property_change,
10914 and it will be freed by unwind or explicit unexpect_property_change.
10915 (x_get_foreign_selection): Add to new queue.
10916 (receive_incremental_selection): Don't unexpect wait_object when done
10917 as it has already been freed by previous wait_for_property_change.
10918
10919 * xterm.h (x_start_queuing_selection_requests)
10920 (x_stop_queuing_selection_requests, x_handle_selection_request)
10921 (x_handle_selection_clear): Remove prototypes.
10922 (x_handle_selection_event): Add prototype.
10923
10924 * xterm.c (handle_one_xevent): Don't queue X selection events
10925 here, it may be too late if we start queuing after we have already
10926 stored some selection events into the kbd buffer.
10927 (struct selection_event_queue, queue, x_queue_selection_requests)
10928 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
10929 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
10930 (x_catch_errors_unwind): Block input around final XSync.
10931
10932 * keyboard.h (kbd_buffer_unget_event): Add prototype.
10933
10934 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
10935 (kbd_buffer_unget_event): New function.
10936 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
10937 and use x_handle_selection_event.
10938 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
10939
9c3ad9e1
JD
109402004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10941
10942 * xselect.c (TRACE3): New debug macro.
10943 (x_reply_selection_request): Use it.
10944 (receive_incremental_selection): In call to TRACE0, the name of
10945 a symbol is in xname.
10946
a33b89de
KS
109472004-11-05 Kim F. Storm <storm@cua.dk>
10948
10949 * fontset.c (fontset_pattern_regexp): Use unsigned char.
10950
a872928c
JD
109512004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10952
88208bb8
JD
10953 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
10954
78819ebb 10955 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
10956
10957 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 10958 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
10959 * xfns.c (syms_of_xfns): ... to here.
10960
a872928c
JD
10961 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
10962 it doesn't start with /.
10963
b912921c
KH
109642004-11-04 Kenichi Handa <handa@m17n.org>
10965
10966 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
10967 treat it as a literal character.
10968
c524d9a6
KS
109692004-11-03 Kim F. Storm <storm@cua.dk>
10970
10971 * .gdbinit (ppt): New function.
10972
8cfd0f36
JD
109732004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10974
a11e1dce
JD
10975 * xterm.c (x_window_to_scroll_bar): Only call
10976 xg_get_scroll_id_for_window if toolkit scroll bars are used.
10977
8cfd0f36
JD
10978 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
10979 of save.
10980
a93563fd
AS
109812004-11-02 Andreas Schwab <schwab@suse.de>
10982
10983 * window.c (Fscroll_right): Fix last change.
10984
2b2d59d8
KS
109852004-11-02 Kim F. Storm <storm@cua.dk>
10986
14a56a1b 10987 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
2b2d59d8
KS
10988
109892004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10990
10991 * callproc.c (Fcall_process): Block input around vfork.
10992
ca28104d
KS
109932004-11-02 Kim F. Storm <storm@cua.dk>
10994
10995 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
10996 (syms_of_eval): Defsubr it.
10997
29bb7127
RS
109982004-11-02 Richard M. Stallman <rms@gnu.org>
10999
11000 * insdel.c (replace_range_2): New function.
11001
11002 * casefiddle.c (casify_region): Handle changes in byte-length
11003 using replace_range_2.
11004
11005 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
11006
b6189c3b 11007 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
11008 Subtract 1 from pos when checking previous newline for invisibility.
11009
11010 * window.c (window_scroll_pixel_based): Update preserve_y
11011 for header line if any.
11012 (Fscroll_left, Fscroll_right): Don't call interactive_p;
11013 use a new second argument instead.
11014
11015 * eval.c (Fcall_interactive_p): New function.
11016 (interactive_p): Don't test INTERACTIVE here.
11017 (Finteractive_p): Doc fix.
11018
11019 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
11020
b6189c3b 110212004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
11022
11023 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 11024 comparing font names.
a3fe4aaf 11025
2a00cdb4
JD
110262004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11027
f9d64bb3
JD
11028 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
11029 Fx_file_dialog if only directories should be read.
11030
11031 * lisp.h: Fx_file_dialog takes 5 parameters.
11032
32e2fb04
SM
11033 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
11034 Add parameter only_dir_p.
f9d64bb3
JD
11035 In Motif version, don't put DEFAULT_FILENAME in filter part of the
11036 dialog, just text field part. Do not add DEFAULT_FILENAME
11037 to list of files if it isn't there.
11038 In GTK version, pass only_dir_p parameter to xg_get_file_name.
11039
32e2fb04
SM
11040 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
11041 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
11042 a save dialog, add option kNavDontConfirmReplacement, change title
11043 to "Enter name", change text for save button to "Ok".
11044
32e2fb04
SM
11045 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
11046 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3 11047
14a56a1b
JB
11048 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
11049 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
11050 and HAVE_GTK_FILE_SELECTION_NEW respectively.
f9d64bb3
JD
11051 (xg_get_file_name): Add parameter only_dir_p.
11052 Call xg_get_file_with_chooser or xg_get_file_with_selection
11053 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
11054 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
11055
11056 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
11057
2a00cdb4
JD
11058 * config.in: Rebuild (added HAVE_GTK_FILE_*).
11059
f6749d5d
KS
110602004-11-01 Kim F. Storm <storm@cua.dk>
11061
32e2fb04
SM
11062 * process.c (connect_wait_mask, num_pending_connects):
11063 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 11064 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
11065 (IF_NON_BLOCKING_CONNECT): New helper macro.
11066 (wait_reading_process_output): Only declare and use local vars
11067 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 11068
1a99fe1a
JR
110692004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
11070
11071 * w32term.c (x_scroll_run): Delete region objects after use.
11072
fcdb28b4
JD
110732004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11074
495ef86b
JD
11075 * xmenu.c: Add prototypes for forward function declarations.
11076 (popup_get_selection): Remove parameter do_timers, remove call to
11077 timer_check.
32e2fb04
SM
11078 (create_and_show_popup_menu, create_and_show_dialog):
11079 Remove parameter do_timers from call to popup_get_selection.
495ef86b 11080
12e6566a
JD
11081 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
11082 tool_bar_items and assign the result to f->tool_bar_items if
11083 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
11084 tool_bar_items to assignment of result.
11085
fcdb28b4 11086 * atimer.c (alarm_signal_handler): Do not call set_alarm if
14a56a1b 11087 pending_atimers is non-zero.
fcdb28b4 11088
1a1a0c4c
KS
110892004-10-31 Kim F. Storm <storm@cua.dk>
11090
11091 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
11092
a36f1680
JW
110932004-10-28 Will <will@glozer.net>
11094
1d1c7e75 11095 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
11096 key via a 'mac-option-modifier' variable.
11097
32e2fb04 110982004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
11099
11100 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
11101 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
11102 (x_handle_selection_request, x_handle_selection_clear)
11103 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
11104
4f71c13f
RS
111052004-10-28 Richard M. Stallman <rms@gnu.org>
11106
11107 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
11108
11109 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
11110
068f3848
SM
111112004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
11112
11113 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
11114 comment-starter over a 1-char one.
11115
4660a9e3
RS
111162004-10-27 Richard M. Stallman <rms@gnu.org>
11117
11118 * xdisp.c (get_next_display_element): In mode lines,
11119 treat newline and tab like other control characters.
11120
11121 * editfns.c (Fmessage): Doc fix.
11122
11123 * indent.c (vmotion): When moving up, check the newline before.
11124 Make prevline an int, not a Lisp_Object.
11125
233f3db6
KS
111262004-10-27 Kim F. Storm <storm@cua.dk>
11127
11128 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
11129 Only allocate info and discarded tables once.
11130
11131 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
11132 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
11133 (SAFE_FREE): Test it to determine if we need to unwind to free.
11134 Remove size arg. All users changed.
11135 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
11136
1442465d
JD
111372004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11138
11139 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
11140 (xg_destroy_widgets): Rename from remove_from_container.
11141 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
11142 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
11143 instead of remove_from_container.
11144 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
11145 (free_frame_tool_bar): Add comment.
11146
11147 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
11148 is not NULL before strcmp.
11149
c8636435
KS
111502004-10-26 Kim F. Storm <storm@cua.dk>
11151
11152 * callint.c (Fcall_interactively): Add 'U' code to get the
11153 up-event discarded by a previous 'k' or 'K' argument.
11154
5629f29b
DK
111552004-10-26 David Kastrup <dak@gnu.org>
11156
11157 * buffer.c (syms_of_buffer): Fix a few typos.
11158
4f2f546e
JD
111592004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11160
11161 * xsmfns.c: Put empty line between comment and function body.
11162 Use two spaces before comment end.
11163
fc1062f5
KH
111642004-10-25 Kenichi Handa <handa@m17n.org>
11165
11166 * fontset.c (fontset_pattern_regexp): Optimize for the case that
11167 PATTERN is full XLFD.
11168
be13f5e5
KH
111692004-10-24 Kenichi Handa <handa@m17n.org>
11170
11171 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
11172
11173 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
11174 (regex_compile): Return REG_ERANGEX if appropriate.
11175
d0ee2ed3
KH
111762004-10-22 Kenichi Handa <handa@m17n.org>
11177
11178 * editfns.c (Ftranslate_region_internal): New function.
11179 (syms_of_editfns): Defsubr it.
11180
63ea8ea5
JD
111812004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11182
11183 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
11184
d495ccfc 111852004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
c27ed90a 11186
068f3848
SM
11187 * xterm.h (x_output): New member `xic_base_fontname'.
11188 (FRAME_XIC_BASE_FONTNAME): New macro.
11189 (xic_free_xfontset): Declare.
c27ed90a 11190
068f3848
SM
11191 * xfns.c (xic_create_xfontset): Share fontsets between frames
11192 based on base_fontname.
11193 (xic_free_xfontset): New function.
11194 (free_frame_xic): Use it.
11195 (xic_set_xfontset): Ditto.
c27ed90a 11196
068f3848 11197 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a 11198
59508699
JR
111992004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
11200
11201 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
11202
dede2792
JD
112032004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11204
3aca2078
JD
11205 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
11206 XSync.
11207
dede2792
JD
11208 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
11209 New variables and constant.
11210 (main): Calculate heap_bss_diff. If we are dumping and the
11211 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
11212 and exec ourself again.
11213 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
11214 print a warning.
11215
11216 * lastfile.c: Make my_endbss and my_endbss_static available on all
11217 platforms.
11218
11219 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
11220 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
11221
1dc5ba01
LT
112222004-10-19 Luc Teirlinck <teirllm@auburn.edu>
11223
11224 * data.c (Flocal_variable_if_set_p): Doc fix.
11225
950090be
JR
112262004-10-19 Jason Rumney <jasonr@gnu.org>
11227
11228 * w32.c (init_environment): Set emacs_dir correctly when running
11229 emacs from the build directory.
11230
8550b998
RS
112312004-10-19 Richard M. Stallman <rms@gnu.org>
11232
11233 * editfns.c (Fdelete_and_extract_region):
11234 If region is empty, return null string.
11235
08dedea6
JD
112362004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11237
1dc5ba01 11238 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 11239 and canon_width.
068f3848 11240 (xg_frame_cleared): Remove.
08dedea6 11241
068f3848
SM
11242 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
11243 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
11244 (xg_create_scroll_bar): Put an event box widget between
11245 the scroll bar widget and the edit widget.
11246 (xg_show_scroll_bar): Show the parent widget (the event box).
11247 (xg_remove_scroll_bar): Destroy parent (the event box) also.
11248 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
11249 Move the parent (the event box) widget inside the fixed widget.
11250 Move window clear to xterm.c.
11251
068f3848 11252 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 11253
08dedea6 11254 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
11255 (x_scroll_bar_create, XTset_vertical_scroll_bar):
11256 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
11257 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
11258
8550b998 112592004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
11260
11261 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 11262
84338890
JD
112632004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11264
11265 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
11266 gdk_window_clear and move gdk_window_process_all_updates after
11267 clear so events are sent to the X server in correct order.
11268
6e1b0d8c
KH
112692004-10-18 Kenichi Handa <handa@m17n.org>
11270
11271 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
11272 comparing font names.
8550b998 11273 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
11274 (list_fontsets): Likewise.
11275
11276 * search.c (fast_string_match_ignore_case): New function.
11277
11278 * lisp.h (fast_string_match_ignore_case): Extern it.
11279
345e75a8
KS
112802004-10-17 Kim F. Storm <storm@cua.dk>
11281
11282 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
11283 than bitmap if there is not left fringe.
11284 (get_overlay_arrow_glyph_row): Also used on windows system.
11285 (display_line): Display overlay string if no left fringe.
11286
be13cbb7
JR
112872004-10-16 Jason Rumney <jasonr@gnu.org>
11288
11289 * w32fns.c (w32_font_match): Encode font name being matched.
11290
c2e2ede7
RS
112912004-10-16 Richard M. Stallman <rms@gnu.org>
11292
11293 * window.c (Fspecial_display_p): Doc fix.
11294
043f7f73 112952004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
11296
11297 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
11298 Don't ignore menus, because where-is-internal already does it for us.
11299
699a0392
KS
113002004-10-15 Kim F. Storm <storm@cua.dk>
11301
b3c7a89b
KS
11302 * xdisp.c (redisplay_window): Only update fringes and vertical
11303 border on window frames.
699a0392 11304
4e382b0f
AS
113052004-10-14 Andreas Schwab <schwab@suse.de>
11306
11307 * m/ia64.h (DATA_SEG_BITS): Don't define.
11308
329a7be2
KS
113092004-10-14 Kim F. Storm <storm@cua.dk>
11310
11311 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 11312 in some X versions.
329a7be2 11313
982241b1
SM
113142004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11315
11316 * fns.c (map_char_table): Add missing gcpros.
11317
9238467d
SM
113182004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11319
11320 * keymap.c (get_keymap): An autoload form is not a keymap.
11321
11322 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
11323
4440e3ca
KS
113242004-10-13 Kim F. Storm <storm@cua.dk>
11325
7cfdabde
KS
11326 * callproc.c (Fcall_process): Simplify handling of display arg.
11327 Resume `display_on_the_fly' once a coding system is determined.
11328
4440e3ca
KS
11329 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
11330
1c8dec6a
KS
113312004-10-12 Kim F. Storm <storm@cua.dk>
11332
11333 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
11334 caller, such as call-process, is not going to poll for input.
11335 (calc_line_height_property): Handle case where it->object is nil.
11336
11337 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
11338
170b174c
KH
113392004-10-12 Kenichi Handa <handa@m17n.org>
11340
9238467d
SM
11341 * xdisp.c (get_next_display_element):
11342 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
11343 chars in octal in unibyte buffer.
11344
b583964c
KS
113452004-10-12 Kim F. Storm <storm@cua.dk>
11346
11347 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
11348 are no ordinary bindings.
11349
29fabd8c
JD
113502004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11351
9238467d 11352 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 11353
c3f4c690
ST
113542004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11355
9238467d
SM
11356 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
11357 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 11358 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
11359 terminal frame.
11360 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
11361 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
11362 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
11363 Make a cancel file-open dialog be like C-g.
9238467d
SM
11364 * mac.c (mktime): Use emacs_mktime.
11365 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
11366 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 11367
9688f9eb
KS
113682004-10-10 Kim F. Storm <storm@cua.dk>
11369
11370 * keyboard.c (timer_resume_idle): New function to resume idle
11371 timer without resetting timers on the idle list.
52eb0373 11372 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
11373 (timer_start_idle, timer_stop_idle): Declare static.
11374 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
11375
11376 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
11377
f7f3a65f
ST
113782004-10-08 Steven Tamm <steventamm@mac.com>
11379
9238467d 11380 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 11381 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 11382 NULL where 0 should be used.
f7f3a65f
ST
11383 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
11384 objc/malloc.h
9238467d 11385 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 11386
3c7d999a
KS
113872004-10-07 Kim F. Storm <storm@cua.dk>
11388
11389 * xdisp.c (redisplay_window): Fix flicker on vertical line between
11390 windows. Update vertical line after drawing window fringes, but
11391 only if actually drawing any bitmaps--or there is no fringe.
11392
11393 * xterm.c (x_update_window_end): Likewise.
11394 * macterm.c (x_update_window_end): Likewise.
11395 * w32term.c (x_update_window_end): Likewise.
11396
11397 * fringe.c (draw_window_fringes): Return value now indicates if
11398 any fringe bitmaps were redrawn (or there are no fringes).
11399
11400 * dispextern.h (draw_window_fringes): Update prototype.
11401
bf06c82f
ST
114022004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11403
11404 * macfns.c (mac_get_window_bounds): Add extern.
11405 (x_real_positions): Use mac_get_window_bounds.
11406
11407 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
11408 xmenu.c (YAILOM).
3c7d999a 11409
bf06c82f
ST
11410 * macterm.c [!MAC_OSX]: Include Windows.h.
11411 (front_emacs_window): Rename from mac_front_window. All uses
11412 changed. Return the frontmost non-tooltip emacs window.
11413 (mac_get_window_bounds): New function.
11414 (x_calc_absolute_position): Use the difference of width and height
11415 between the inner and outer window.
11416 (x_set_offset): Specify window position by the coordinae of the
11417 outer window. Adjust the position if the title bar is completely
11418 outside the screen.
11419 (app_is_suspended, app_sleep_time): Remove unused variables.
11420 (do_app_resume, do_app_suspend): Remove their contents because
11421 window-activate/deactivate events will do the job.
11422 (do_zoom_window): Remove unused variables. Make compliant to the
11423 standard way of zooming. Set f->left_pos and f->top_pos.
11424 (XTread_socket): Don't use argument `expected'. Don't use
11425 FrontWindow to determine the clicked window. Exclude unprocessed
11426 mouseUp cases in the early stage. Add parentheses to fix operator
11427 precedence.
11428 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
11429
c6605d63 114302004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d8b43276
JD
11431
11432 * config.in: Regenerate.
11433
11434 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
11435 HAVE_EXECSHIELD.
11436
b90ee8b5
JD
114372004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11438
11439 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
11440 a row if Alt or Meta has been found for that row. Also stop scanning
11441 for Keysyms for that row.
11442
904db1a2
KS
114432004-10-04 Kim F. Storm <storm@cua.dk>
11444
0207b8ad
KS
11445 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
11446 to list. Include overlay arrow bitmap in return value.
11447
25f7220c
KS
11448 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
11449 bars with fractional column width. If scroll bar separates two
11450 windows, move it towards the window it belongs to. Only update
11451 the padding area below the scroll bar widget when necessary,
11452 i.e. when scroll bar widget is created, moved, or resized.
11453
562020fe
KS
11454 * xdisp.c (define_frame_cursor1): Do not change frame cursor
11455 while tracking/dragging mouse.
11456 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
11457
37e34af7
KS
11458 * window.c (coordinates_in_window): Relax check for cursor
11459 on vertial border between mode lines.
11460 (Fset_window_fringes): Do not allow negative widths.
11461 (Fset_window_scroll_bars): Likewise.
11462
904db1a2
KS
11463 * .gdbinit (pp): Shorthand for p ARG + pr.
11464 (ff): New command: flush frame updates (X only).
11465
38fe4f64
MA
114662004-10-03 Michael Albinus <michael.albinus@gmx.de>
11467
11468 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
11469
9de36315
KH
114702004-09-30 Kenichi Handa <handa@m17n.org>
11471
07c381ad 11472 * process.c (send_process): Free composition data.
9de36315 11473
07c381ad 11474 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
11475
11476 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
11477 compositions to encode.
11478 (encode_coding_string): Likewise. Free composition data.
11479
d5fb8dab 114802004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
11481
11482 * coding.c (code_convert_region): Free composition data.
9de36315 11483
f2a54fbc
KS
114842004-09-29 Kim F. Storm <storm@cua.dk>
11485
dc5d6435
KS
11486 * fringe.c: Remove limit on number of bitmaps.
11487 (fringe_bitmaps, fringe_faces): Change to pointers.
11488 (max_fringe_bitmaps): New var.
11489 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
11490 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
11491
11492 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
11493 (struct glyph_row): Reorder fringe_bitmap related fields.
11494 (struct it): Likewise.
11495
11496 * w32term.c (fringe_bmp): Change to pointer.
11497 (max_fringe_bmp): New var.
11498 (w32_define_fringe_bitmap): Expand fringe_bmp.
11499 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
11500 (w32_destroy_fringe_bitmap): Likewise.
11501
115022004-09-29 Kim F. Storm <storm@cua.dk>
11503
11504 * fringe.c: Simplify last change.
f2a54fbc
KS
11505 (lookup_fringe_bitmap): New function.
11506 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
11507 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
11508 Keep standard bitmaps in Vfringe_bitmaps.
11509 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
11510 (Fset_fringe_bitmap_face): Likewise.
11511
11512 * dispextern.h (lookup_fringe_bitmap): Add prototype.
11513 (valid_fringe_bitmap_p): Remove prototype.
11514
11515 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
11516
841a8bca
KS
115172004-09-29 Kim F. Storm <storm@cua.dk>
11518
1f2da365
KS
11519 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
11520 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
11521
841a8bca
KS
11522 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
11523
11524 * fringe.c (Vfringe_bitmaps): New variable.
11525 (syms_of_fringe): DEFVAR_LISP it.
11526 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
11527 Change arg to Lisp_Object and fail if not an integer.
11528 (get_fringe_bitmap_name, resolve_fringe_bitmap)
11529 (destroy_fringe_bitmap): New functions.
9238467d
SM
11530 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
11531 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
11532 clear its fringe property.
11533 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
11534 Fdestroy_fringe_bitmap.
11535 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
11536 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
11537 and set fringe property. Signal error if no free slots.
11538 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
11539 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
11540
11541 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
11542 symbols with a fringe property.
11543
4d965590
KS
115442004-09-27 Kim F. Storm <storm@cua.dk>
11545
11546 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
11547 Doc fix. Format may now be a symbol or alist, not a cons.
11548
11549 * fringe.c (update_window_fringes): Handle new formats of
11550 indicate-buffer-boundaries (symbol or alist). No longer
11551 allow a simple cons.
11552 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
11553
e888c2b3
JD
115542004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11555
9238467d 11556 * config.in: Rebuild.
e888c2b3 11557
83f1cb94
JD
115582004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11559
11560 * config.in: Rebuild.
11561
9dd28cae 11562 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 11563
2c51754c
SM
115642004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
11565
11566 * xterm.c (x_term_init): Work around a bug in some X servers.
11567
3df5f8aa
RS
115682004-09-18 Richard M. Stallman <rms@gnu.org>
11569
557ca2c1
RS
11570 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
11571
3df5f8aa
RS
11572 * xdisp.c (try_window_reusing_current_matrix):
11573 Handle the case where we reach the old displayed text,
11574 out of sync with the old line boundary.
11575
9238467d 115762004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
11577
11578 * fileio.c (Finsert_file_contents): Fix case of replacement in a
11579 narrowed buffer.
11580
bfa02563
KS
115812004-09-14 Kim F. Storm <storm@cua.dk>
11582
a25fe164
KS
11583 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
11584
bfa02563
KS
11585 * xfaces.c (Qface_no_inherit): New var.
11586 (syms_of_xfaces): Intern and staticpro it.
11587 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
11588 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
11589 Don't increment face_change_count when face has non-nil
11590 face-no-inherit property.
11591
126f9c02
SM
115922004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
11593
892a8eb5
SM
11594 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
11595 (Fbyte_code): Remove dead code after `wrong_type_argument'.
11596
126f9c02 11597 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 11598 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 11599
c0ad3b38
KS
116002004-09-12 Kim F. Storm <storm@cua.dk>
11601
11602 * editfns.c (Fformat): Handle format strings with multiple text
11603 properties. Reverse text property list from the format string,
11604 so the positions are in increasing order.
11605
844fc085
JD
116062004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11607
11608 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
11609 x_uncatch_errors so that possible protocol errors are delivered.
11610
b106731c
EZ
116112004-09-10 Eli Zaretskii <eliz@gnu.org>
11612
21065c92
EZ
11613 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
11614 blockinput.h.
11615 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
11616 charset.h, and coding.h
9238467d 11617 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
11618 (term.o): Depend on window.h and keymap.h.
11619 (abbrev.o): Depend on syntax.h.
11620 (callint.o): Depend on keymap.h.
11621 (casefiddle.o): Depend on charset.h and keymap.h.
11622 (category.o): Depend on keymap.h.
11623 (coding.o): Depend on dispextern.h.
11624 (cmds.o): Depend on keyboard.h and keymap.h.
11625 (dispnew.o): Depend on indent.h and intervals.h.
11626 (doc.o): Depend on keymap.h.
11627 (editfns.o): Depend on frame.h.
11628 (emacs.o): Depend on dispextern.h.
11629 (fileio.o): Don't depend on ccl.h.
11630 (filelock.o): Depend on charset.h and coding.h.
11631 (frame.o): Depend on w32term.h and macterm.h.
11632 (insdel.o): Depend on region-cache.h.
11633 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
11634 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
11635 (search.o): Depend on $(INTERVALS_SRC).
11636 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
11637 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
11638 xterm.h, w32term.h, and macterm.h.
11639 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
11640 w32term.h, and macterm.h.
11641 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
11642 region-cache.h, xterm.h, w32term.h, and macterm.h.
11643 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
11644 (data.o): Depend on frame.h.
11645 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
11646 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
11647 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
11648 (intervals.o): Depend on keymap.h.
11649
9238467d
SM
11650 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
11651 Add debugging print-out to termscript.
b106731c 11652
64b7122d
RS
116532004-09-09 Richard M. Stallman <rms@gnu.org>
11654
11655 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
11656
5670531e
RS
116572004-09-08 Richard M. Stallman <rms@gnu.org>
11658
6cb4a892
RS
11659 * window.c (Fset_window_buffer): Doc fix.
11660
5670531e
RS
11661 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
11662
7e388eb7
JL
116632004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
11664
11665 * minibuf.c (history_delete_duplicates): New variable.
11666 (read_minibuf): Use it.
11667 (syms_of_minibuf): Create the corresponding lisp variable.
11668
370e3587
KS
116692004-09-08 Kim F. Storm <storm@cua.dk>
11670
11671 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
11672 overlay just before point.
11673
f844ba4e
LT
116742004-09-07 Luc Teirlinck <teirllm@auburn.edu>
11675
11676 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
11677 * buffer.c (reset_buffer, init_buffer_once):
11678 Handle auto_save_file_format field.
f844ba4e
LT
11679 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
11680 `buffer-auto-save-file-format'.
f844ba4e
LT
11681 * fileio.c: Delete declaration for removed Vauto_save_file_format.
11682 (build_annotations): Adapt to replacement of
11683 `auto-save-file-format' with the new buffer-local variable
11684 `buffer-auto-save-file-format'.
11685 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
11686
f0f90717
JR
116872004-09-07 Jason Rumney <jasonr@gnu.org>
11688
11689 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
11690
9238467d
SM
11691 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
11692 Handle Unicode menu titles.
f0f90717 11693
4e14f66c
KS
116942004-09-07 Kim F. Storm <storm@cua.dk>
11695
11696 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
11697 property from text property or overlay strings at point.
11698
9238467d 116992004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
11700
11701 * xmenu.c (update_submenu_strings): YAILOM.
11702 (set_frame_menubar): Make sure last_i is initialized.
11703
1f06d367
JR
117042004-09-03 Jason Rumney <jasonr@gnu.org>
11705
1806714a 11706 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
11707 (digest_single_submenu): Set lname and lkey in widget_value
11708 instead of name and key.
11709 (update_submenu_strings): New function.
11710 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11711 call update_submenu_strings.
11712
11713 * w32menu.c (globals_of_w32menu): Check for Unicode API.
11714 (digest_single_submenu, w32_menu_show): Encode menu strings as
11715 UTF-8 if Unicode API is available.
11716 (utf8to16): New function.
11717 (add_menu_item): Use it when calling Unicode API.
1806714a 11718
46540080
KS
117192004-09-03 Kim F. Storm <storm@cua.dk>
11720
11721 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
11722 in overlay or text-property strings; set cursor on corresponding
11723 glyph rather than at end of the string.
11724
9277ba61 117252004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 11726
9277ba61 11727 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
11728 set a new one before obtaining the global coordinate.
11729 Use FRAME_MAC_WINDOW.
11730 (x_set_name, x_set_title): Encode title to UTF8.
11731 Use SetWindowTitleWithCFString.
9277ba61
ST
11732 (Fx_server_version): Get correct OS version.
11733
1806714a
SM
11734 * macmenu.c (add_menu_item): Remove unused variable `i'.
11735 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
11736
11737 * macterm.c (x_update_end): Move SetPortWindowPort to inside
11738 BLOCK_INPUT.
11739 (x_set_offset): Use FRAME_MAC_WINDOW.
11740
11741 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
11742 nontext_cursor if it is on a scroll bar.
11743
11744 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
11745 Carbon support.
1806714a
SM
11746 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
11747 Use LIBS_CARBON.
9277ba61 11748
b10daec7
JD
117492004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11750
11751 * xfns.c (x_set_name_internal): New function. Check if we shall call
11752 xfree before ENCODE_UTF_8.
11753 (x_set_name, x_set_title): Call x_set_name_internal.
11754
f7e22385
JR
117552004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
11756
11757 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
11758 reload it.
11759
2bf436c3
JD
117602004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11761
1806714a 11762 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
11763 (single_submenu): Set lname and lkey in widget_value
11764 instead of name and key.
11765 (update_submenu_strings): New function.
11766 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11767 call update_submenu_strings.
11768
2bf436c3
JD
11769 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
11770 instead of name and key.
11771 (update_submenu_strings): New function.
11772 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 11773 call update_submenu_strings.
2bf436c3
JD
11774
11775 * gtkutil.h (_widget_value): Added lname and lkey.
11776
11715f92
ST
117772004-08-30 Steven Tamm <steventamm@mac.com>
11778
11779 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
11780 by using different names for inner loop variables.
11781
5500be54
JD
117822004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11783
059cd329
JD
11784 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
11785 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
11786
5500be54
JD
11787 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
11788 tool bar items is 0.
11789
383418e5
ST
117902004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11791
11792 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
11793 strings in menu items.
11794 (single_submenu): Use ENCODE_MENU_STRING
11795 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
11796 button release isn't passed to event loop
11797 (add_menu_item): Use SetMenuItemWithCFString
11798
6eb3ee72
ST
117992004-08-26 Steven Tamm <steventamm@mac.com>
11800
11801 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
11802 tool-bar/menu click.
11803 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 11804
10b43ac3
JD
118052004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11806
2728b5d0
JD
11807 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
11808
10b43ac3
JD
11809 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11810 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11811 (x_top_window_to_frame): Return 0 if wdesc is None.
11812
2ee3b79e
RS
118132004-08-22 Richard M. Stallman <rms@gnu.org>
11814
11815 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
11816 HAVE_TERMIOS]: If there's no char for this signal, drop through
11817 and use system calls.
11818
11819 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
11820
9a1ba2ea
KS
118212004-08-20 Kim F. Storm <storm@cua.dk>
11822
11823 * process.c (wait_reading_process_output): Rename from
11824 wait_reading_process_input. All uses changed.
11825 (wait_reading_process_output_1): Rename from
11826 wait_reading_process_input_1. All uses changed.
11827
11828 * dispnew.c (Fsleep_for): Remove obsolete code.
11829
295f3b30
KH
118302004-08-20 Kenichi Handa <handa@m17n.org>
11831
11832 * syntax.c (skip_chars): Fix for unibyte case.
11833
27615979
SM
118342004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11835
11836 * syntax.c (char_quoted): Mixup byte/char pos.
11837 (back_comment): Fixup globals in all cases.
11838
00267f94
JD
118392004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11840
11841 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
11842 passing it to gtk_window_set_title.
11843
2439909e
KS
118442004-08-19 Kim F. Storm <storm@cua.dk>
11845
6ba0f14c
KS
11846 * process.c (wait_reading_process_input): Clean up.
11847 Add wait_for_cell, wait_proc, and just_wait_proc args
11848 to avoid overloading `read_kbd' and `do_display' args.
11849 Change read_kbd arg to int. All callers changed.
11850
2439909e
KS
11851 * process.c (process_send_signal): Use CDISABLE.
11852
11853 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
11854
101c421e
KS
118552004-08-18 Kim F. Storm <storm@cua.dk>
11856
11857 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
11858 forward to wait_reading_process_input via DO_DISPLAY arg.
11859 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
11860 object, only process output from that process; also inhibit
11861 running timers if DO_DISPLAY==-2.
11862
c438dc33
KS
118632004-08-17 Kim F. Storm <storm@cua.dk>
11864
11865 * process.c (process_send_signal): Fix last change--use
11866 _POSIX_VDISABLE instead of CVDISABLE when available.
11867
8afc13c6
RS
118682004-08-16 Richard M. Stallman <rms@gnu.org>
11869
11870 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
11871 Set VQUIT and VINTR chars to the standard ones if they are unset.
11872 [AIX]: Don't do that here. And don't force VINTR to standard
11873 when SIGNALS_VIA_CHARACTERS.
11874
c438dc33 11875 * process.c (process_send_signal)
8afc13c6
RS
11876 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
11877 Do nothing if the character is CVDISABLE.
11878
11879 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
11880
c438dc33 11881 * intervals.c (move_if_not_intangible):
8afc13c6
RS
11882 Force POSITION to be between BEGV and ZV.
11883
6dad1714
JPW
118842004-08-14 John Paul Wallington <jpw@gnu.org>
11885
11886 * buffer.c (Frestore_buffer_modified_p): Doc fix.
11887
11888 * fileio.c (Fread_file_name): Doc fix.
11889
11890 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
11891
2bd77330
LT
118922004-08-09 Luc Teirlinck <teirllm@auburn.edu>
11893
11894 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
11895
c90e7e43
LT
118962004-08-08 Luc Teirlinck <teirllm@auburn.edu>
11897
11898 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 11899 Qdisabled_command_hook.
c90e7e43 11900 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 11901 Qdisabled_command_hook.
c90e7e43
LT
11902 (syms_of_keyboard): Ditto.
11903
81909a1a
LT
119042004-08-07 Luc Teirlinck <teirllm@auburn.edu>
11905
11906 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
11907 (syms_of_keymap) <key-translation-map>: Doc fixes.
11908
0cedd530
SM
119092004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11910
1725a7c9
SM
11911 * window.c (window_list_1): YAILOM.
11912
0cedd530
SM
11913 * fileio.c (make_temp_name): Handle multibyte prefixes.
11914
2515a131
LT
119152004-08-06 Luc Teirlinck <teirllm@auburn.edu>
11916
11917 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
11918 Doc fix.
11919
c8b20fb7
KH
119202004-08-03 Kenichi Handa <handa@m17n.org>
11921
11922 * coding.c (decode_coding_string): Adjust coding->consumed, and
11923 etc. with shrinked_bytes.
11924
fb8b092b
KS
119252004-08-03 Kim F. Storm <storm@cua.dk>
11926
11927 * indent.c (compute_motion): Fix check for full width window
11928 in non-window case. Do not count left truncation glyph on
11929 window systems.
11930
df133612
LT
119312004-08-02 Luc Teirlinck <teirllm@auburn.edu>
11932
11933 * data.c (Finteractive_form): Doc fix.
11934
0f7a93c1
KS
119352004-08-02 Kim F. Storm <storm@cua.dk>
11936
11937 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
11938 properly accounting for continuation glyph on non-window systems.
11939 (Fcompute_motion): Use actual window width if WIDTH is nil, and
11940 actual window width/height if TOPOS is nil, properly accounting for
11941 continuation glyphs on non-window systems, and optional header lines.
11942 (vmotion): Let compute_motion calculate actual window width.
11943
11944 * window.c (window_scroll_line_based): Let compute_motion
11945 calculate actual window width.
11946
f491e1ed
KS
119472004-08-02 Kim F. Storm <storm@cua.dk>
11948
11949 * process.c (read_process_output): Use whole read buffer.
11950 Don't trigger adaptive read buffering on errors.
11951
83f64226
LT
119522004-07-31 Luc Teirlinck <teirllm@auburn.edu>
11953
11954 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
11955
1d1c7e75 11956 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
11957
11958 * callint.c (Fcall_interactively): Doc fix.
11959
8afc13c6
RS
119602004-07-30 Richard M. Stallman <rms@gnu.org>
11961
11962 * abbrev.c (Fexpand_abbrev): Undo previous change.
11963
7c111482
KS
119642004-07-30 Kim F. Storm <storm@cua.dk>
11965
11966 * editfns.c (Fformat): Allocate extra (dummy) element in info.
11967
ee945d08
LT
119682004-07-28 Luc Teirlinck <teirllm@auburn.edu>
11969
11970 * eval.c (Fdefvar, Fdefconst): Doc fixes.
11971
3f911c94
KS
119722004-07-27 Kim F. Storm <storm@cua.dk>
11973
11974 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
11975 we have ensured that the glyph fits on the current line (or returned
11976 MOVE_LINE_CONTINUED otherwise).
11977
f29ff8c7
KS
119782004-07-26 Kim F. Storm <storm@cua.dk>
11979
11980 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
11981 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11982 if target position is at end of display line but char is not a newline.
11983
81159bb9
RS
119842004-07-25 Richard M. Stallman <rms@gnu.org>
11985
ab431b61
RS
11986 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
11987 instead of ON_VERTICAL_BORDER, when on scroll bar.
11988 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
11989
11990 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
11991
f29ff8c7 11992 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
11993 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11994
11995 * alloc.c (check_cons_list): New function (contents commented out).
11996
fc820cc5
LT
119972004-07-24 Luc Teirlinck <teirllm@auburn.edu>
11998
11999 * xfaces.c (Fcolor_supported_p): Doc fix.
12000
12001 * frame.c (Fselect_frame, Fset_frame_selected_window)
12002 (Fframe_visible_p, Fraise_frame): Doc fixes.
12003
289978b5
LT
120042004-07-24 Richard M. Stallman <rms@gnu.org>
12005
78819ebb 12006 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
12007
12008 * fileio.c (Fwrite_region): Doc fix.
12009
12010 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
12011
12012 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
12013 only when a real abbrev is present.
12014
289978b5
LT
12015 * xfns.c (x_icon_verify): New function.
12016 (Fx_create_frame): Use it.
12017
d5fb8dab 120182004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
12019
12020 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
12021
36f826d4
KS
120222004-07-21 Kim F. Storm <storm@cua.dk>
12023
12024 * window.h (struct glyph_matrix): New members nrows_scale_factor
12025 and ncols_scale_factor.
12026
12027 * window.c (make_window): Initialize nrows_scale_factor and
12028 ncols_scale_factor members.
12029
12030 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
12031 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
12032 (required_matrix_height): Apply nrows_scale_factor.
12033 (required_matrix_width): Apply ncols_scale_factor.
12034
12035 * xdisp.c (display_line): Increment nrows_scale_factor and set
12036 fonts_changed_p if past last allocated row.
12037 (append_glyph, append_composite_glyph, produce_image_glyph)
12038 (append_stretch_glyph): Increment ncols_scale_factor and set
12039 fonts_changed_p if current area is full.
12040
5fc1c546
JD
120412004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12042
12043 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
12044
cb7516e5
LT
120452004-07-19 Luc Teirlinck <teirllm@auburn.edu>
12046
12047 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
12048 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
12049 (Fset_window_start, Fscroll_up, Fscroll_down)
12050 (Fother_window_for_scrolling, Fscroll_other_window)
12051 (Fsave_window_excursion, Fset_window_vscroll)
12052 (syms_of_window) <window-size-fixed>: Doc fixes.
12053
b6189c3b 120542004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
12055
12056 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
12057 ENCODE_SYSTEM for filenames.
12058
bfcf6608
ST
120592004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12060
12061 * mac.c (sys_select): Block input around call to
12062 ReceiveNextEvent to prevent breakage. Correctly handle
12063 blocking on event queue only by calling ReceiveNextEvent
12064 instead of select (since GUI events aren't on an fd).
12065 (sys_read): Remove function
12066 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
12067
e082ac9d
ST
120682004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12069
12070 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 12071 polling instead of 1 sec timeouts (like solaris).
e082ac9d 12072
cb7516e5 12073 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
12074 frame creation.
12075
12076 * keyboard.c: Undef SIGIO on Carbon
12077
12078 * atimer.c (alarm_signal_handler): Call alarm handlers after
12079 scheduling.
12080
12081 * eval.c (Feval): Remove quit_char test
12082
12083 * process.c (wait_reading_process_input): Remove clearing
12084 stdin for select call on process input.
12085
4b9da0fb
LT
120862004-07-18 Luc Teirlinck <teirllm@auburn.edu>
12087
1204e81c
LT
12088 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
12089 capitalization error in docstring.
4b9da0fb 12090
26503ad2
JB
120912004-07-17 Juanma Barranquero <lektu@terra.es>
12092
12093 * keyboard.c (not_single_kboard_state): Do nothing unless
12094 MULTI_KBOARD is defined.
12095
3751eb00
RS
120962004-07-17 Richard M. Stallman <rms@gnu.org>
12097
12098 * window.c (coordinates_in_window): Inside the window but outside
12099 its box to the L or R, return ON_VERTICAL_BORDER.
12100 (window_list_1): Rotate the list to start with WINDOW.
12101
12102 * print.c (print_preprocess): Test for print_depth at limit
12103 before entering in being_printed.
12104
12105 * keyboard.c (not_single_kboard_state): New function.
12106 (stuff_buffered_input): Now no-op only if no SIGTSTP.
12107
12108 * frame.c (Fdelete_frame): If we're in single_bboard_state on
12109 this kboard, and we delete its last frame, go to any_kboard_state.
12110
12111 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
12112
b6189c3b 121132004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
12114
12115 * w32fns.c (Fx_file_dialog): Encode strings in system coding
12116 system before passing them to OS functions for display.
12117
0f6af254
DK
121182004-07-15 David Kastrup <dak@gnu.org>
12119
f9253326
KS
12120 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
12121 Apparently fixes an abort condition.
0f6af254 12122
386c8f42
LT
121232004-07-14 Luc Teirlinck <teirllm@auburn.edu>
12124
12125 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
12126 instead of a cons.
12127
d495ccfc 121282004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
366511da
MB
12129
12130 * keyboard.c (echo_dash): Do nothing if there already is a dash
12131 at the end of the echo string.
12132
f85409d3
KS
121332004-07-12 Kim F. Storm <storm@cua.dk>
12134
12135 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
12136 if GC_MARK_STACK.
12137
0ba2e87b
LT
121382004-07-10 Luc Teirlinck <teirllm@auburn.edu>
12139
da38045d
LT
12140 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
12141
9dd28cae 12142 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
0ba2e87b
LT
12143 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
12144 (Freplace_buffer_in_windows, Fset_window_buffer)
12145 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
12146 (syms_of_window): Expand docstring of `display-buffer-function'.
12147
5668fbb8
LT
121482004-07-09 Luc Teirlinck <teirllm@auburn.edu>
12149
12150 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
12151 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
12152 that time values of the type (HIGH . LOW) are considered obsolete.
12153
a085bf9d
LT
121542004-07-06 Luc Teirlinck <teirllm@auburn.edu>
12155
669de2fb
LT
12156 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
12157 docstring.
12158
bac66325 12159 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 12160
8e975df9
JPW
121612004-07-06 John Paul Wallington <jpw@gnu.org>
12162
12163 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
12164
fa164e6a
JPW
12165 * fns.c (Fclear_string): Signal an error if STRING is not a string.
12166
2bac9bb1
JD
121672004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12168
12169 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
12170 instead of CGMainDisplayID (only in OSX 10.2 and later).
12171
316ef0dc
JPW
121722004-07-04 John Paul Wallington <jpw@gnu.org>
12173
12174 * fileio.c (read_file_name_completion_ignore_case): New variable.
12175 (syms_of_fileio): Declare and initialise it.
12176 (Fread_file_name): Bind `completion-ignore-case' to respect it.
12177
2a1a35c6
EZ
121782004-07-03 Eli Zaretskii <eliz@gnu.org>
12179
12180 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
12181 for event.x and event.y.
12182
33a72331
KH
121832004-07-01 Kenichi Handa <handa@m17n.org>
12184
12185 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
12186 after getting a new string by pre-write-conversion.
12187
9238467d 121882004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
12189
12190 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
12191 (x_calc_absolute_position): Remove unused var `child'.
12192
12193 * xfaces.c (x_supports_face_attributes_p)
12194 (Fdisplay_supports_face_attributes_p): YAILOM.
12195 (tty_supports_face_attributes_p): Remove unused var `i'.
12196
12197 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
12198 back_unibyte_ok.
12199
12200 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
12201
647b07d1
AS
12202 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
12203 `registry'.
07a6ab76
SM
12204
12205 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
12206
f96ec754
AS
122072004-06-30 Andreas Schwab <schwab@suse.de>
12208
12209 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
12210 (Finit_image_library): Pass LIBRARIES through to
12211 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
12212 (lookup_image_type): Pass Qnil as second argument to
12213 Finit_image_library.
12214
78819ebb 12215 * lisp.h (Finit_image_library): Declare.
f96ec754 12216
59feca74 122172004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 12218
31983645
AS
12219 * macterm.c (do_window_activate, do_window_deactivate): Remove.
12220 (XTread_socket): Send mouse button events to the toolbox
12221 dispatcher even when the mouse is grabbed. Don't process window
12222 activate events for non-Emacs windows. Replace function calls to
12223 do_window_activate and do_window_deactivate with their contents.
12224 Reset mouse grabbing status when a window is deactivated.
59feca74 12225
c61278bb
ST
122262004-06-29 Steven Tamm <steventamm@mac.com>
12227
12228 * macterm.c (mac_get_emulated_btn)
12229 (mac_event_to_emacs_modifiers): Fix emulated mouse button
12230 support to correctly mask out modifiers.
12231
c3762cbd
DK
122322004-06-29 David Kastrup <dak@gnu.org>
12233
12234 * search.c (Fset_match_data): Allow buffer before end of list
12235 which can happen if set-match-data is using a pre-consed list.
12236
c61278bb 122372004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
12238
12239 * macterm.c (XTread_socket): Correctly set the frame position
12240 after the window is moved.
12241
74cdfe05
JD
122422004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12243
12244 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
12245 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
12246 (xg_get_image_for_pixmap): Add workaround for monochrome displays
12247 so insensitive and activated icons look ok.
74cdfe05 12248
ef544dc8
JR
122492004-06-27 Jason Rumney <jasonr@gnu.org>
12250
12251 * w32fns.c (file_dialog_callback): Disable edit control if set
12252 to directories only on CDN_INITDONE message.
12253 (Fx_file_dialog): Default to directories only when prompt starts
12254 with "Dired".
12255
7b7990cc
KS
122562004-06-25 Kim F. Storm <storm@cua.dk>
12257
12258 * alloc.c (allocate_misc): Update total_free_markers.
12259 (free_misc): New function.
12260 (safe_alloca_unwind, free_marker): Use it.
12261
12262 * lisp.h (free_misc): Add prototype.
12263
12264 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
12265
d8c379f8
RS
122662004-06-24 Richard M. Stallman <rms@gnu.org>
12267
12268 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
12269 (syms_of_emacs): Lisp variables deleted.
12270
559cdd07
DK
122712004-06-23 David Kastrup <dak@gnu.org>
12272
94939b84
DK
12273 * search.c (Freplace_match): Adjust the match-data more thoroughly
12274 when replacing strings in the buffer.
12275 (Fmatch_data): When INTEGERS is non-nil and the last match was in
12276 a buffer, add the buffer as last element to the match data.
12277 (Fset_match_data): If an additional element of the match-data is a
12278 buffer, restore it to last_thing_searched.
c8d09ad8 12279 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
12280 (restore_match_data): Restore it again.
12281
dce417e7
LT
122822004-06-23 Luc Teirlinck <teirllm@auburn.edu>
12283
12284 * keymap.c (Ftext_char_description): Doc fix.
12285 * doc.c (Fsnarf_documentation): Doc fix.
12286
ef54b2d0
KS
122872004-06-22 Kim F. Storm <storm@cua.dk>
12288
b5bc4d05
KS
12289 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
12290
ef54b2d0
KS
12291 * lisp.h (struct Lisp_Save_Value): New member dogc.
12292 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
12293 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
12294 (SAFE_FREE_LISP): New macro.
12295
12296 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
12297 (make_save_value): Init new dogc member.
12298 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
12299
12300 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
12301 SAFE_FREE_LISP macros.
12302
3d33d993
KS
123032004-06-22 Kim F. Storm <storm@cua.dk>
12304
12305 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
12306 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
12307 in that memory area are unknown to GC. Add comments.
12308
12309 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
12310
5c917f98
KS
123112004-06-21 Kim F. Storm <storm@cua.dk>
12312
12313 * lisp.h (MAX_ALLOCA): Define here.
12314 (safe_alloca_unwind): Add prototype.
12315 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
12316
12317 * alloc.c (safe_alloca_unwind): New function.
12318
12319 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
12320
12321 * charset.c (Fstring): Use SAFE_ALLOCA.
12322
12323 * coding.c (MAX_ALLOCA): Remove define.
12324
12325 * data.c (MAX_ALLOCA): Remove define.
12326 (Faset): Use SAFE_ALLOCA.
12327
12328 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
12329
12330 * fns.c (string_make_multibyte, string_to_multibyte)
12331 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
12332 (MAX_ALLOCA): Remove define.
12333 (Fbase64_encode_region, Fbase64_encode_string)
12334 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
12335 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
12336 memory leak if encoding fails.
12337
12338 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
12339
9a09408e
EZ
123402004-06-21 Eli Zaretskii <eliz@gnu.org>
12341
12342 * print.c (Fwith_output_to_temp_buffer): Doc fix.
12343
376de739
RS
123442004-06-20 Richard M. Stallman <rms@gnu.org>
12345
12346 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
12347
12348 * search.c (match_limit): Cleaner err msg when no match data available.
12349
12350 * window.c (syms_of_window): Doc fix.
12351
12352 * keyboard.c (command_loop_1): Handle values `only' and `identity'
12353 for Vtransient_mark_mode.
12354
12355 * buffer.c (syms_of_buffer): Doc fix.
12356
acd81db9
DK
123572004-06-21 David Kastrup <dak@gnu.org>
12358
12359 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
12360 and unbinding of `case-fold-search' according to
12361 `completion-ignore-case' around calls of string-match and
12362 predicates, respectively. Should give satisfactory performance
12363 in all relevant cases.
12364
f303762d
JD
123652004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12366
95911c74
JD
12367 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
12368 clip_x/y_origin.
12369
a6cb6b78
JD
12370 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
12371
f303762d
JD
12372 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
12373
12374 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
12375 on Mac OSX.
12376
bbdb2684
LT
123772004-06-16 Luc Teirlinck <teirllm@auburn.edu>
12378
12379 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
12380
5ea48b1c
KS
123812004-06-16 Kim F. Storm <storm@cua.dk>
12382
12383 * dispextern.h (Vimage_types): Remove extern.
12384
803aac3e
MB
123852004-06-16 Miles Bader <miles@gnu.org>
12386
12387 * image.c (lookup_image_type): Initialize image type if necessary.
12388
cdc97764
KS
123892004-06-15 Kim F. Storm <storm@cua.dk>
12390
c4a5739c
KS
12391 * xdisp.c (try_cursor_movement): Exclude header line from scroll
12392 margin at top of window.
12393 (try_window_reusing_current_matrix): Calculate proper cursor position
12394 after scrolling up with non-zero scroll margin, as the old cursor
12395 position corresponds to value of PT before executing this command.
12396 (try_window_id): Consider scroll margin at bottom of window too;
12397 otherwise we fail to scroll when hl-line-mode is enabled.
12398
cdc97764
KS
12399 * syntax.c (skip_chars): Only recognize [:class:] when it has the
12400 proper format and class is a lower-case word.
12401
5b166323
JD
124022004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12403
12404 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 12405 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
12406 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
12407 xg_get_gdk_pixmap_and_mask.
cdc97764 12408
5b166323
JD
12409 * xterm.h (struct x_display_info): Typo in comment fixed.
12410
1ebd4f78
JB
124112004-06-14 Juanma Barranquero <lektu@terra.es>
12412
12413 * dispextern.h (Vimage_types): Make it conditional on
12414 HAVE_WINDOW_SYSTEM.
12415
12416 * image.c (Vimage_types): Move from xdisp.c.
12417 (Vimage_type_cache): New variable.
12418 (define_image_type): New argument indicating whether an image
12419 library was loaded; cache loaded status and return t on success,
12420 nil otherwise.
12421 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
12422 (w32_delayed_load): New function to load an image library from a
12423 list of possible filenames.
12424 (init_xpm_functions, init_png_functions, init_jpeg_functions)
12425 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 12426 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
12427 (Finit_image_library): New function, extracted from `init_image'.
12428 Try to initialize an image library on demand and cache whether we
12429 were successful or not.
12430 (syms_of_image): Initialize `Vimage_types' and
12431 `Vimage_type_cache'. Add recognized image types to Vimage_types.
12432 Export `init-image-library'.
12433 (init_image): Remove initialization of all image types, except xbm
12434 and pbm.
12435
12436 * xdisp.c (Vimage_types): Delete (moved to image.c).
12437
904ee128
AS
124382004-06-14 Andreas Schwab <schwab@suse.de>
12439
12440 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12441 Avoid calling specbind when completion-regexp-list is empty.
12442
092de21d
RS
124432004-06-13 Richard M. Stallman <rms@gnu.org>
12444
12445 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12446 (re_wctype, re_iswctype, re_wctype_to_bit):
12447 Non-function definitions moved here from regex.c.
1ebd4f78 12448
092de21d
RS
12449 * regex.c (re_wctype, re_iswctype): Function defs longer static.
12450 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12451 (re_wctype, re_iswctype, re_wctype_to_bit):
12452 Non-function definitions moved to regex.h.
12453
12454 * window.c (Fselect_window): Doc fix.
12455
12456 * syntax.c: Include regex.h.
12457 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
12458 If requested, make a list of classes, then check the scanned
12459 chars for membership in them.
12460 (in_classes): New function.
12461 Doc fix.
12462
12463 * keyboard.c (cmd_error): Don't call any_kboard_state
12464 if inside a recursive edit level.
12465
d495ccfc 124662004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
092de21d
RS
12467
12468 * keyboard.c (command_loop): Call any_kboard_state before
12469 command_loop_2 when at top level.
12470
3ebc0939
AS
124712004-06-13 Andreas Schwab <schwab@suse.de>
12472
cea5d0d4
AS
12473 * print.c (print_object): Always use %ld for printing EMACS_INT.
12474
12475 * keyboard.c (cancel_hourglass_unwind): Return a value.
12476 (modify_event_symbol): Always use %ld for printing EMACS_INT.
12477 (Fexecute_extended_command): Likewise.
12478
12479 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
12480 avoid clashes.
12481 (SYNTAX): Likewise.
12482 (SYNTAX_WITH_FLAGS): Likewise.
12483 (SYNTAX_MATCH): Likewise.
12484
12485 * syntax.c (char_quoted): Avoid warning about undefined operation.
12486 (find_defun_start): Likewise.
12487 (scan_lists): Likewise.
12488 (INC_FROM): Likewise.
12489 (scan_sexps_forward): Likewise.
12490
be8c4ce4
AS
12491 * image.c: Include <ctype.h>.
12492
3ebc0939
AS
12493 * xfaces.c (face_attr_equal_p): Declare parameters.
12494
6fb41b5b
KH
124952004-06-13 Kenichi Handa <handa@m17n.org>
12496
12497 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
12498
fc3095ce
EZ
124992004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
12500
12501 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
12502
66189a40
KH
125032004-06-12 Kenichi Handa <handa@m17n.org>
12504
12505 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
12506 ccl_prog_stack_struct and update it.
12507 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
12508 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
12509 ccl->eof_ic on EOF.
12510 (ccl_debug_hook): New function.
12511 (struct ccl_prog_stack): New member eof_ic.
12512 (ccl_driver): Handle EOF in subrountine call correctly.
12513
125142004-06-11 Kenichi Handa <handa@m17n.org>
12515
a9b43336 12516 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 12517
1da71023
KS
125182004-06-11 Kim F. Storm <storm@cua.dk>
12519
12520 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
12521
e9efcef4
JB
125222004-06-11 Juanma Barranquero <lektu@terra.es>
12523
12524 * keyboard.c (Fposn_at_point): Doc fix.
12525
9b9ceb61
DK
125262004-06-11 David Kastrup <dak@gnu.org>
12527
12528 * search.c (match_limit): Don't flag an error if match-data
12529 exceeding the allocated search_regs.num_regs gets requested, just
12530 return Qnil.
12531
6e87ac8f
MB
125322004-06-08 Miles Bader <miles@gnu.org>
12533
12534 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
12535
0b0dea7b
JB
125362004-06-07 Juanma Barranquero <lektu@terra.es>
12537
12538 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
12539 (Fcurrent_time_string, Fcurrent_time_zone)
12540 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
12541
a0a23346
MB
125422004-06-07 Miles Bader <miles@gnu.org>
12543
08384afd 12544 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
12545 (push_named_merge_point): New function.
12546 (merge_named_face): New function.
12547 (merge_face_ref, face_at_buffer_position, face_at_string_position):
12548 Use `merge_named_face'.
12549 (merge_face_inheritance): Function removed.
c8d09ad8 12550 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
12551 Add new `err_msgs' and `named_merge_points' args. Return error
12552 status. Only print error messages if ERR_MSGS is true. Don't try to
12553 do :inherit attribute validation.
12554 (merge_face_heights): Handle `unspecified' in both directions.
12555 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
12556 Call `merge_face_ref' instead of `merge_face_inheritance'.
12557 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
12558 (compute_char_face, face_at_buffer_position)
12559 (face_at_string_position): Call `merge_face_ref' instead of
12560 `merge_face_vector_with_property'.
12561
12d5b185
KH
125622004-06-07 Kenichi Handa <handa@m17n.org>
12563
12564 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
12565 the necessary places.
12566
2e2d7ee6
KS
125672004-06-07 Kim F. Storm <storm@cua.dk>
12568
12569 * process.c (Fdelete_process): Undo 2004-05-28 change.
12570 Instead, call status_notify also for network process.
12571 (status_message): Use process instead of status as arg.
12572 Give messages "deleted" or "connection broken by remote peer" for
12573 an exited network process.
12574 (status_notify): Change call to status_message.
12575 (read_process_output): Increase readmax to 4096. Do not increase
12576 buffer size for datagram channels (default is now large enough).
12577
fcf0d299
ST
125782004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12579
12580 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
12581 problem due to newly defined variable.
12582
0722292b
MB
125832004-06-06 Miles Bader <miles@gnu.org>
12584
12585 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
12586 immediately if non-interactive or not initialized.
12587
ddfb8369
RS
125882004-06-05 Richard M. Stallman <rms@gnu.org>
12589
12590 * minibuf.c (Fcompleting_read): Doc fix.
12591
57015754
AS
125922004-06-05 Andreas Schwab <schwab@suse.de>
12593
12594 * macfns.c (x_create_tip_frame): Fix declaration after statement.
12595
23715ea6
JB
125962004-06-05 Juanma Barranquero <lektu@terra.es>
12597
12598 * keymap.c (Fdescribe_vector): Fix docstring.
12599 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
12600
8e330b22
MB
126012004-06-05 Miles Bader <miles@gnu.org>
12602
12603 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
12604 attributes have different values than the default face.
12605
9742a3a6
EZ
126062004-06-04 Eli Zaretskii <eliz@gnu.org>
12607
12608 * xfaces.c (x_supports_face_attributes_p): Make this function
12609 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
12610 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
12611 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 12612
9717e36c
MB
126132004-06-04 Miles Bader <miles@gnu.org>
12614
12615 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
12616 from Ftty_supports_face_attributes_p.
12617 (x_supports_face_attributes_p): New function.
12618 (Ftty_supports_face_attributes_p): Function deleted.
12619 (Fdisplay_supports_face_attributes_p): New function.
12620 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 12621 (face_attr_equal_p): New function.
9717e36c
MB
12622 (lface_equal_p): Use it.
12623
52deb19f
JB
126242004-06-03 Juanma Barranquero <lektu@terra.es>
12625
12626 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
12627 (Vw32_color_map): Fix typo in docstring.
12628 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
12629 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
12630 Make argument names match their use in docstring.
12631
86d373e6
JB
126322004-06-02 Juanma Barranquero <lektu@terra.es>
12633
12634 Work around bugs/problems with MinGW builds of graphics libraries
12635 called from MSVC builds of Emacs.
12636
12637 * image.c (lookup_image): Make pointer to img static.
12638 (png_read_from_memory): Disable "global" optimization.
12639
2fb0ce67
SM
126402004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12641
c8d09ad8
SM
12642 * eval.c (Fcondition_case): Fix usage. Simplify.
12643
2fb0ce67
SM
12644 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
12645
50bf7673
ST
126462004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12647
12648 * macfns.c: Don't include ccl.h.
12649 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
12650 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
12651 TextUtils.h.
c8d09ad8 12652 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
12653 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
12654 display height/width.
12655 (compute_tip_xy, Vx_max_tooltip_size): Declare.
12656 (unwind_create_tip_frame, compute_tip_xy): New functions.
12657 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
12658 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
12659 and last_show_tip_args.
2fb0ce67 12660
50bf7673
ST
12661 * macgui.h [!MAC_OSX]: Include Gestalt.h.
12662 (Cursor, No_Cursor): New defines.
c8d09ad8 12663 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
12664 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
12665
12666 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
12667
12668 * macterm.c: Don't include Gestalt.h.
12669 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
12670 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
12671 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
12672 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
12673 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
12674 (construct_mouse_click, XTmouse_position)
12675 (x_scroll_bar_report_motion, x_calc_absolute_position)
12676 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
12677 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
12678 (note_mouse_movement): Clear the mouse face and reset the pointer
12679 shape when the pointer goes outside the frame without grabbing.
12680 (mac_front_window): New function.
12681 (mac_window_to_frame): New macro.
12682 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
12683 (do_window_activate, do_window_deactivate, do_app_resume)
12684 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
12685 (do_zoom_window, mac_do_receive_drag, XTread_socket)
12686 (mac_check_for_quit_char): Use mac_front_window and/or
12687 mac_window_to_frame.
12688 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
12689 scroll-bar click event.
12690 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
12691 (x_free_frame_resources): Reset tip_window to NULL when it is
12692 disposed of.
50bf7673 12693 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 12694 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
12695 (do_window_update): Don't do anything if the updated window is the
12696 tooltip window.
12697 (do_mouse_moved): Handle mouse movement events here (previously in
12698 XTread_socket). Clear the mouse face if
12699 dpyinfo->mouse_face_hidden is set.
12700 (do_os_event, do_events): Remove (now in XTread_socket).
12701 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
12702 Loop until all the events in the queue are processed.
12703 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
12704 contents of do_os_event and do_events. Remove mouse movement
12705 handling (now in do_mouse_moved). Add the case where
12706 Vmouse_highlight has an integer value.
12707 (NewMacWindow): Remove.
12708 (make_mac_frame): Do what NewMacWindow previously did. Don't do
12709 excess initializations.
12710 (make_mac_terminal_frame): Previous initializations in
12711 make_mac_frame are moved here.
c8d09ad8
SM
12712 (mac_initialize_display_info):
12713 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
12714
12715 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
12716 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
12717
08fd1251
RS
127182004-05-29 Richard M. Stallman <rms@gnu.org>
12719
12720 * lisp.h (truncate_undo_list): Update decl.
12721
12722 * alloc.c (undo_outer_limit): New variable.
12723 (syms_of_alloc): Defvar it.
12724 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
12725
12726 * undo.c (truncate_undo_list): New arg LIMITSIZE.
12727
12728 * alloc.c (lisp_align_malloc): Check for base == 0
12729 regardless of HAVE_POSIX_MEMALIGN.
12730 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
12731
227ef0ff
SM
127322004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12733
12734 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
12735 (marker_blocks_pending_free): Remove.
12736 (Fgarbage_collect): Sweep after cleaning up undo-lists.
12737 Mark the undo lists after claning them up.
12738 Don't free block in marker_blocks_pending_free.
12739 (mark_buffer): Don't mark undo_list.
12740 (gc_sweep): Sweep hash-tables and strings first.
12741 Do free marker blocks that are empty.
12742
034a6113
SM
127432004-05-28 Jim Blandy <jimb@redhat.com>
12744
12745 * regex.c (print_partial_compiled_pattern): Add missing 'break'
12746 after 'case wordend'. For symbeg and symend, print to stderr,
12747 like the other cases.
12748
33594a8d
NF
127492004-05-28 Noah Friedman <friedman@splode.com>
12750
12751 * process.c (Fdelete_process): Do not call remove_process.
12752
ce50a847
SM
127532004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12754
12755 * alloc.c (struct backtrace): Remove.
12756 (Fgarbage_collect): Use the new mark_backtrace.
12757
12758 * eval.c (mark_backtrace): New function.
12759
12760 * minibuf.c (run_exit_minibuf_hook): New function.
12761 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
12762 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
12763
1e8dae36
KS
127642004-05-27 Kim F. Storm <storm@cua.dk>
12765
12766 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
12767 over display properties, e.g. images, that replace buffer text.
12768
846faa3b
KS
127692004-05-25 Kim F. Storm <storm@cua.dk>
12770
12771 * alloc.c (marker_blocks_pending_free): New var.
12772 (gc_sweep): Store free marker blocks on that list.
12773 (Fgarbage_collect): Free them after undo-list cleanup.
12774
12775 * process.c (wait_reading_process_input): Check connect_wait_mask
12776 before actually accepting connection in case it has already been
12777 accepted due to recursion.
12778
d495ccfc 127792004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
6239a668 12780
ce50a847
SM
12781 * coding.c (Fset_safe_terminal_coding_system_internal):
12782 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 12783
71d5a208
RS
127842004-05-22 Richard M. Stallman <rms@gnu.org>
12785
12786 * alloc.c (Fmake_string): Doc fix.
12787
12788 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
12789 and the alist pairs too.
12790
12791 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
12792
51391fb9
RF
12793 * emacs.c (main): Update copyright year.
12794
71d5a208
RS
12795 * fileio.c (Fread_file_name): Expand DIR if not absolute.
12796
12797 * insdel.c (del_range_2, replace_range): Don't write an anchor
12798 if the gap is empty.
12799
12800 * xdisp.c (try_scrolling): If scroll-up-aggressively or
12801 scroll-down-aggressively is small but positive, put point
12802 near the screen edge.
12803
f63fd14e
JB
128042004-05-22 Juanma Barranquero <lektu@terra.es>
12805
12806 * keymap.c (Fdefine_key): Doc fix.
12807
4d12067c
KS
128082004-05-22 Kim F. Storm <storm@cua.dk>
12809
12810 * alloc.c (struct backtrace): Add debug_on_exit member.
12811 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
12812 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
12813 the removed cons cells.
12814 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
12815 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
12816 any cons cells pointing to unallocated stings.
12817 Do not lisp_free any marker blocks, as there may still be pointers
12818 to them from buffer undo lists at this stage of GC.
12819
12820 * keyboard.c (struct backtrace): Add debug_on_exit member.
12821 (Fcommand_execute): Clear it.
12822
931285e2
LT
128232004-05-20 Luc Teirlinck <teirllm@auburn.edu>
12824
12825 * intervals.c (lookup_char_property): Do not prematurely return nil.
12826
669fa600
SM
128272004-05-19 Jim Blandy <jimb@redhat.com>
12828
12829 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 12830 beginning and end of symbols.
4d12067c 12831
669fa600
SM
12832 * regex.c (enum syntaxcode): Add Ssymbol.
12833 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
12834 (re_opcode_t): New opcodes `symbeg' and `symend'.
12835 (print_partial_compiled_pattern): Print the new opcodes properly.
12836 (regex_compile): Parse the new operators.
ce50a847 12837 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
12838 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
12839 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
12840 (re_match_2_internal): Match symbeg and symend.
12841
12842 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
12843
0d8c2e5c
KS
128442004-05-19 Kim F. Storm <storm@cua.dk>
12845
12846 * .gdbinit (xsymbol): Fix last change.
12847
669fa600
SM
128482004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12849
12850 * .gdbinit (xprintstr): New fun.
12851 (xstring, xprintsym): Use it.
12852
12853 * w32proc.c (create_child): Use INTMASK.
12854
12855 * alloc.c (Fgarbage_collect): Do all the marking before flushing
12856 unmarked elements of the undo list.
12857
9a6a4c40
DP
128582004-05-18 David Ponce <david@dponce.com>
12859
12860 * print.c (print): Reset print_depth before to call print_object.
12861
f3c4ec74
JR
128622004-05-18 Jason Rumney <jasonr@gnu.org>
12863
12864 * w32console.c: Prefix RIF functions with w32con_ to avoid
12865 namespace clash with functions in term.c and w32term.c.
12866
12867 * w32menu.c (add_menu_item, w32_menu_display_help)
12868 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
12869
0d8c2e5c 12870 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 12871
6be49c3a
EZ
128722004-05-18 Eli Zaretskii <eliz@gnu.org>
12873
4d0b9a0a
EZ
12874 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
12875
6be49c3a
EZ
12876 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
12877 with make_number.
12878 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
12879 with XINT.
12880
0bc90bba
KS
128812004-05-18 Kim F. Storm <storm@cua.dk>
12882
89d19988
KS
12883 * blockinput.h (INPUT_BLOCKED_P): New macros.
12884
12885 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
12886 (Ftop_level): Unblock input if blocked.
12887
0bc90bba
KS
12888 * buffer.h (GET_OVERLAYS_AT): New macro.
12889 * msdos.c (IT_note_mouse_highlight): Use it.
12890 * textprop.c (get_char_property_and_overlay): Use it.
12891 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
12892 * xfaces.c (face_at_buffer_position): Use it.
12893
12894 * print.c (print_object): Increase buf size.
12895
653bd0f6
JR
128962004-05-17 Jason Rumney <jasonr@gnu.org>
12897
12898 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
12899 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
12900 Lisp_Object using i member.
12901 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
12902 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
12903 consistently.
12904
12905 * w32proc.c (create_child): Use make_number instead of masking pid.
12906
12907 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
12908 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
12909 Use EQ to compare Lisp_Objects.
12910 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
12911
12912 * w32term.c (w32_num_mouse_buttons): Rename from
12913 Vw32_num_mouse_buttons and make it an int.
12914
12915 * w32.c (init_environment): Use it.
12916
12917 * w32fns.c (w32_wnd_proc): Likewise.
12918
12919 * w32proc.c (w32_pipe_read_delay): Rename from
12920 Vw32_pipe_read_delay and make it an int.
12921
12922 * w32.c (_sys_read_ahead): Use it.
12923
12924 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
12925
12926 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
12927
12928 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
12929 (key_event): Don't mix Lisp_Object and int.
12930
12931 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
12932
12933 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
12934 modifiers in language change event.
12935
54b53ba7
KS
129362004-05-17 Kim F. Storm <storm@cua.dk>
12937
12938 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
12939 Such objects may be freed markers which still exist on an undo list.
12940
6e86a75d
JB
129412004-05-16 Juanma Barranquero <lektu@terra.es>
12942
12943 * data.c (Fset_default): Make argument names match their use in
12944 docstring.
12945
fc80da24
AS
129462004-05-15 Andreas Schwab <schwab@suse.de>
12947
12948 * emacs.c (gdb_array_mark_flag): Define.
12949 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
12950
c1380aa6
EZ
129512004-05-15 Eli Zaretskii <eliz@gnu.org>
12952
12953 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
12954 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
12955 defined for the MS-DOS build.
12956
89458937
SM
129572004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12958
12959 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
12960
08020f9a
KH
129612004-05-14 Kenichi Handa <handa@m17n.org>
12962
12963 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
12964
a433994a
ST
129652004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12966
12967 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
12968 section to frame.c section.
12969 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 12970 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 12971
a433994a 12972 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 12973
a433994a 12974 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 12975
a433994a
ST
12976 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
12977 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
12978 (XTread_socket): Fix int/Lisp_Object mixup.
12979 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 12980
a433994a
ST
12981 * macterm.h (struct frame, struct face, struct image)
12982 (display_x_get_resource, Fx_display_color_p)
89458937
SM
12983 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
12984 Add prototypes.
a433994a 12985
b51a51b9
KS
129862004-05-14 Kim F. Storm <storm@cua.dk>
12987
12988 * process.c (wait_reading_process_input): Make reentrant.
12989 Make Available and Connecting non-static. Save and restore value
12990 of waiting_for_user_input_p.
12991
2bde1dd8
KS
129922004-05-13 Kim F. Storm <storm@cua.dk>
12993
12994 * keyboard.c (mark_kboards): Don't mark x and y members
12995 that are overloaded in selection request events.
12996
a267ab4d
SM
129972004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
13000
eb15ce9e
GM
130012004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
13002
13003 * window.c (Fdisplay_buffer, Fsplit_window)
13004 (split-height-threshold): Doc fix.
13005
7fc92635
JB
130062004-05-13 Juanma Barranquero <lektu@terra.es>
13007
13008 * xfaces.c (Ftty_supports_face_attributes_p)
13009 (Finternal_copy_lisp_face): Fix typo in docstring.
13010 (Finternal_get_lisp_face_attribute): Fix docstring.
13011
1ec2a572
JD
130122004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13013
13014 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
13015
ae9292e0
ST
130162004-05-11 Steven Tamm <steventamm@mac.com>
13017
13018 * macfns.c (Fx_create_frame): Default to using tool-bar by
13019 setting tool-bar-lines to 1 in default-frame-alist.
13020
130212004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
13022
13023 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
13024 (xpm_get_color_table_v, xpm_make_color_table_h)
13025 (xpm_put_color_table_h, xpm_get_color_table_h)
13026 (xpm_str_to_color_key, xpm_load_image, xpm_load)
13027 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 13028 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 13029
fe97e8df
ST
130302004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13031
a267ab4d 13032 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
13033 instead of FRAME_X_P
13034
b47e779e
KS
130352004-05-11 Kim F. Storm <storm@cua.dk>
13036
13037 * process.c (read_process_output): Grow decoding_buf when needed;
13038 this could cause a crash in allocate_string and compact_small_strings.
13039
cdc9b845
EZ
130402004-04-29 Jim Blandy <jimb@redhat.com>
13041
13042 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
13043 against proper opcode.
13044
aa7094ba
JB
130452004-05-10 Juanma Barranquero <lektu@terra.es>
13046
13047 * process.c (Fstart_process): Fix docstring.
13048
13049 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
13050 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
13051 (Fsplit_char, Fchar_charset): Make argument names match their use
13052 in docstring.
13053
e109331a
RS
130542004-05-10 Richard M. Stallman <rms@gnu.org>
13055
13056 * print.c (print_preprocess): Use being_printed, loop_count and
13057 halftail to detect overdeep nesting and cyclic cdr chains.
13058
9a28b921
AS
130592004-05-10 Andreas Schwab <schwab@suse.de>
13060
78819ebb 13061 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
13062
13063 * fileio.c (Frename_file): Remove extra argument in call to
13064 Fmake_symbolic_link.
13065
e2c02c1a
KS
130662004-05-10 Kim F. Storm <storm@cua.dk>
13067
13068 * xdisp.c (calc_line_height_property): Use string position when
13069 object is a string.
13070
cfe9d13e
KH
130712004-05-10 Kenichi Handa <handa@m17n.org>
13072
a57e8159
KH
13073 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
13074 inhibit-modification-hooks to t temporarily before calling
13075 Ferase_buffer.
13076
13077 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
13078 inhibit-modification-hooks to t temporarily before calling
13079 Ferase_buffer.
13080
13081 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
13082 inhibit-modification-hooks to t temporarily before calling
13083 Ferase_buffer.
13084
cfe9d13e
KH
13085 * fns.c (count_combining): Delete it.
13086 (concat): Don't check combining bytes.
13087
ceb96489
JR
130882004-05-09 Jason Rumney <jasonr@gnu.org>
13089
13090 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
13091 (globals_of_w32fns): Set it.
13092
b6189c3b 130932004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
13094
13095 * data.c (Fquo): Simplify.
13096
28712a21
JB
130972004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
13098
13099 * data.c (Fquo): If any argument is float, do the computation in
13100 floating point.
13101
0f0af7a8
JB
131022004-05-08 Juanma Barranquero <lektu@terra.es>
13103
88214ef6
JB
13104 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
13105 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
13106 Fix spelling of Emacs on docstring.
13107 (Fset_process_coding_system, Fprocess_coding_system)
13108 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
13109 Make argument names match their use in docstring.
13110 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
13111 Fix docstring.
13112
0f0af7a8
JB
13113 * editfns.c (Finsert_buffer_substring): Make argument names match their
13114 use in docstring.
13115
13116 * syntax.c (Fmodify_syntax_entry): Fix docstring.
13117
2a316a84
ST
131182004-05-07 Steven Tamm <steventamm@mac.com>
13119
13120 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
13121 around call to ReceiveEvent to avoid certain crashes.
13122
131232004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 13124
2a316a84
ST
13125 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
13126 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
13127 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
13128 Save/restore the current graphics port and device handle when
13129 drawing into an offscreen graphics world.
13130
13131 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
13132 (gif_load): Likewise.
13133
ab80314b
JB
131342004-05-07 Juanma Barranquero <lektu@terra.es>
13135
13136 * window.c (Fset_window_buffer): Fix docstring.
13137
70646bb5
TTN
131382004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
13139
13140 * emacs.c (main) [VMS]: Fix var ref.
13141
b6189c3b 131422004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
13143
13144 * data.c (Fsetq_default): Fix docstring.
13145
279d3293
JR
131462004-05-06 Jason Rumney <jasonr@gnu.org>
13147
13148 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
13149 to avoid name clash.
13150
f72b5416
JD
131512004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13152
13153 * fileio.c (barf_or_query_if_file_exists): Use lstat.
13154 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 13155 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 13156
6ab66799
KS
131572004-05-04 Kim F. Storm <storm@cua.dk>
13158
13159 * xdisp.c (Qtotal): New var.
13160 (syms_of_xdisp): Intern and staticpro it.
13161 (calc_line_height_property): New arg total. Set it if
13162 line-spacing property has format (total . VALUE).
13163 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
13164 Handle total line-spacing property.
13165
ab2d724b
JD
131662004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13167
13168 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
13169 "under" scroll bar when size/position changes.
13170
238add5e
JR
131712004-05-03 Jason Rumney <jasonr@gnu.org>
13172
13173 * makefile.nt: Remove.
13174
1644f4e4
EZ
131752004-05-02 Eli Zaretskii <eliz@gnu.org>
13176
a267ab4d
SM
13177 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
13178 Avoid compiler warnings.
05fdbeb8 13179
1644f4e4
EZ
13180 * Makefile.in (region-cache.o): Depend on config.h.
13181
b6189c3b 131822004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
13183
13184 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
13185 with continuation lines, too.
13186
2b98b088
TTN
131872004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
13188
13189 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
13190
d9bf7950
SM
131912004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
13192
13193 * xdisp.c (calc_line_height_property): YAILOM (yet another
13194 int/Lisp_Object mixup).
13195
affa509c
EZ
131962004-05-01 Eli Zaretskii <eliz@gnu.org>
13197
13198 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
13199 undo bad effect of pack(4) in some versions of system headers.
13200
07c07cfe
JR
132012004-05-01 Jason Rumney <jasonr@gnu.org>
13202
13203 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
13204
e71caa4e
KS
132052004-04-30 Kim F. Storm <storm@cua.dk>
13206
13207 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 13208 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
13209
13210 * dispextern.h (struct it): Remove member use_default_face.
13211 Add members override_ascent, override_descent, override_boff.
13212
13213 * xdisp.c (init_iterator): Handle line-spacing float value.
13214 Initialize override_ascent member.
13215 (append_space_for_newline): Reset override_ascent.
13216 Remove use_default_face.
13217 (calc_line_height_property): New function to calculate value of
13218 line-height and line-spacing properties. Look at overlays, too.
13219 Set override_ascent, override_descent, override_boff members when
13220 using another face than the current face. Float values are now
13221 relative to the frame default font, by default; accept a cons
13222 of ratio and face name to specify value relative to a specific face.
13223 (x_produce_glyphs): Use calc_line_height_property.
13224 Use override_ascent etc. when set to handle different face heights.
13225 A negative line-spacing property value is interpreted as a total
13226 line height, rather than inter-line spacing.
13227 (note_mouse_highlight): Allocate room for 40 overlays initially.
13228
0fddae66
SM
132292004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
13230
13231 * data.c (Fsubr_name): New fun.
13232 (syms_of_data): Defsubr it.
13233
712d23dc
KS
132342004-04-29 Kim F. Storm <storm@cua.dk>
13235
13236 * xdisp.c (null_glyph_slice): New var.
13237 (append_glyph, append_composite_glyph, append_stretch_glyph):
13238 Use it to initialize glyph slice.
13239
033ad8c6
SM
132402004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13241
13242 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
13243 (on_hot_spot_p): Make sure we always return a value.
13244 (Flookup_image_map): Remove unused var ix and iy.
13245 (note_mode_line_or_margin_highlight): Remove unused var `image'.
13246
93397360
EZ
132472004-04-27 Eli Zaretskii <eliz@gnu.org>
13248
13249 * msdos.c (init_environment): If one of the TMP... environment
13250 variables is set to a drive letter without a trailing slash,
13251 append a slash.
13252
0c54865e
EZ
132532004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
13254
13255 * editfns.c (lisp_time_argument): Provide externally.
13256
13257 * fileio.c (Fset_file_times): New function.
13258 (syms_of_fileio): Intern and staticpro it.
13259
d3b111bd
KS
132602004-04-27 Kim F. Storm <storm@cua.dk>
13261
07dc1231
KS
13262 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
13263 header line strings.
13264
360fe9d2
KS
13265 * dispextern.h (struct it): New member use_default_face.
13266
d3b111bd
KS
13267 * xdisp.c (Qline_height): New variable.
13268 (syms_of_xdisp): Intern and staticpro it.
13269 (append_space_for_newline): Partially undo 2004-04-25 change;
13270 add default_face_p arg, and restore callers.
13271 Clear it->use_default_face after use.
13272 (x_produce_glyphs): Set default font for ascii char if
13273 it->use_default_font is set. Change line-spacing property to set
13274 just extra line spacing. Handle new line-height property.
13275
0448588b
AS
132762004-04-26 Andreas Schwab <schwab@suse.de>
13277
13278 * print.c (print_object): Print non-ascii characters in bool
13279 vector representation as octal escapes.
13280
13281 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
13282 * print.c (print_object): Use it instead of BITS_PER_CHAR for
13283 bool vectors.
13284 * lread.c (read1): Likewise.
13285 * alloc.c (Fmake_bool_vector): Likewise.
13286 * data.c (Faref, Faset): Likewise.
13287 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
13288 (mapcar1): Likewise.
d3b111bd 13289
536d6baa
ST
132902004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
13291
7e26f91b 13292 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 13293
ae11577a
MB
132942004-04-26 Miles Bader <miles@gnu.org>
13295
13296 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
13297
e198ba87
JB
132982004-04-26 Juanma Barranquero <lektu@terra.es>
13299
13300 * buffer.c (Fpop_to_buffer): Fix docstring.
13301
f3d5f92d 133022004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 13303
f3d5f92d
ST
13304 * lread.c (init_lread): Don't display missing lisp directory
13305 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 13306 may be built without correct installation path.
f3d5f92d 13307
03e35edc
KS
133082004-04-25 Kim F. Storm <storm@cua.dk>
13309
9ff3aa31
KS
13310 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13311
13312 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13313
03e35edc
KS
13314 * xdisp.c (append_space_for_newline): Rename from append_space.
13315 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
13316 (x_produce_glyphs): Handle line-spacing property on newline char.
13317 If value is t, adjust ascent and descent to fit current row height.
13318 If value is an integer or float, set extra_line_spacing to integer
13319 value, or to float value x current line height.
13320
f24814e0
KH
133212004-04-23 Kenichi Handa <handa@m17n.org>
13322
13323 * fontset.c (Finternal_char_font): If POSITION is nil, return
13324 font for displaying CH with the default face.
13325
d814862a
JB
133262004-04-23 Juanma Barranquero <lektu@terra.es>
13327
13328 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
13329
063a45c5
SM
133302004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
13333 Don't make assumptions about the relative place of i and val.
13334 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
13335
ae7ab2d3
KS
133362004-04-21 Kim F. Storm <storm@cua.dk>
13337
13338 * dispextern.h (struct glyph_slice): New struct.
13339 (struct glyph): New member slice.
13340 (GLYPH_SLICE_EQUAL_P): New macro.
13341 (GLYPH_EQUAL_P): Use it.
13342 (struct glyph_string): New member slice.
13343 (struct it_slice): New struct.
13344 (struct it): New member slice, add member to stack too.
13345 New member constrain_row_ascent_descent_p.
13346 (image_ascent): Add prototype.
13347
13348 * dispnew.c (buffer_posn_from_coords): Return full image width
13349 and height even for image slices (posn is relative to full image).
13350 (marginal_area_string): Adjust x0,y0 for image slice.
13351
13352 * image.c (image_ascent): Add slice arg; calculate ascent for
13353 image slice (or full image).
13354
13355 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
13356 (syms_of_keyboard): Defsubr them.
13357
13358 * lisp.h (pos_visible_p): Fix prototype.
13359
c62aec78 13360 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
13361 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13362 (x_draw_image_foreground, x_draw_image_relief)
13363 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13364 Draw sliced images.
13365
13366 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
13367 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13368 (x_draw_image_foreground, x_draw_image_relief)
13369 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
13370 Draw sliced images.
13371
13372 * w32term.h (image_ascent): Remove prototype.
13373
13374 * window.c (Fpos_visible_in_window_p): Return pixel position if
13375 PARTIALLY arg is non-nil. Simplify. Doc fix.
13376 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
13377 to return/set vscroll in pixels.
13378
13379 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
13380
13381 * xdisp.c (Qslice): New variable.
13382 (syms_of_xdisp): Intern and staticpro it.
13383 (pos_visible_p): Return pixel position in new x and y args.
13384 (init_iterator): Reset it->slice info.
13385 (handle_display_prop): Parse (slice ...) property.
13386 (push_it, pop_it): Save/restore slice info.
13387 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
13388 force repositioning of tall row if window is vscrolled, as that
13389 would reset vscroll.
13390 (append_space): Set it->constrain_row_ascent_descent_p to avoid
13391 increasing row height if row is non-empty.
13392 (fill_image_glyph_string): Copy slice info.
13393 (take_vertical_position_into_account): Simplify.
13394 (produce_image_glyph): Handle iterator slice info, setup glyph
13395 slice info. Do not force minimum line height.
13396 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
13397 do not increase height (ascent/descent) of non-empty row when
13398 adding normal character glyph; instead reduce glyph ascent/descent
13399 appropriately; if row is higher than current glyph, adjust glyph
13400 descent/ascent to reposition glyph within the existing row.
13401 Likewise, when char is newline, only set ascent/descent if row is
13402 currently empty.
13403 (note_mouse_highlight): Handle hotspots with sliced image.
13404
13405 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13406 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13407 (x_draw_image_foreground, x_draw_image_relief)
13408 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13409 Draw sliced images.
13410
13411 * xterm.h (image_ascent): Remove prototype.
13412
d58f8753
SM
134132004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13414
13415 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
13416
4ce2719d
JPW
134172004-04-20 John Paul Wallington <jpw@gnu.org>
13418
13419 * fns.c (Fassoc, Feql): Fix indentation.
13420
d58f8753 13421 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 13422
95f8c3b9
JPW
134232004-04-19 John Paul Wallington <jpw@gnu.org>
13424
13425 * fns.c (Feql): New function.
d58f8753 13426 (syms_of_fns): Defsubr it.
95f8c3b9 13427
b7e85537
JR
134282004-04-18 Jason Rumney <jasonr@gnu.org>
13429
13430 * w32select.c (Fw32_set_clipboard_data): Get sequence number
13431 after closing the clipboard.
13432
5a72efd4
LT
134332004-04-16 Luc Teirlinck <teirllm@auburn.edu>
13434
13435 * buffer.c (Fbuffer_base_buffer): Doc fix.
13436
20dc8583
KS
134372004-04-17 Kim F. Storm <storm@cua.dk>
13438
60962ec4
KS
13439 * keymap.c (Fkey_description): Add optional PREFIX arg.
13440 Combine prefix with KEYS to make up the full key sequence to describe.
13441 Correlate meta_prefix_char and following (simple) key to describe
13442 as meta modifier. All callers changed.
13443 (describe_map): Rename arg `keys' to `prefix'. Remove local
13444 `elt_prefix' var. Use Fkey_description with prefix instead of
13445 elt_prefix combined with Fsingle_key_description.
13446 (describe_vector): Declare static. Replace arg `elt_prefix' with
13447 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 13448 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
13449 Fsingle_key_description.
13450
13451 * keymap.h (Fkey_description): Fix prototype.
13452 (describe_vector): Remove prototype.
13453
409368b9
KS
13454 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
13455
20dc8583
KS
13456 * image.c (PNG_BG_COLOR_SHIFT): Remove.
13457 (png_load): Fix calculation of transparent background color on X
13458 and W32 platforms.
13459
75c5501b
JB
134602004-04-16 Juanma Barranquero <lektu@terra.es>
13461
13462 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
13463 not too large before computing how much to scroll.
13464
da879ae8
SM
134652004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13466
13467 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
13468
d01ca4a8
LT
134692004-04-14 Luc Teirlinck <teirllm@auburn.edu>
13470
13471 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
13472 Add hyperlink to Elisp manual to the docstring.
13473
572943b3
SM
134742004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13475
13476 * callint.c (fix_command): Use XDCR.
13477
5e30a0fb
NR
134782004-04-14 Nick Roberts <nick@nick.uklinux.net>
13479
13480 * window.c (Fget_lru_window): Doc fix.
13481
a27ddfaf
KS
134822004-04-14 Kim F. Storm <storm@cua.dk>
13483
13484 * editfns.c (Fformat): Fix allocation size of precision array.
13485
13486 * dispnew.c (update_window): Only set changed_p if
13487 scrolling_window actually did scroll.
13488 (scrolling_window): Only return 1 if we actually did scroll.
13489
13490 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
13491 height to glyph height when cursor row is not fully visible.
13492 (make_cursor_line_fully_visible): Add FORCE_P arg to return
13493 failure in case row is higher than window. Callers changed.
13494 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
13495 Try to scroll partially visible, higher-than-window cursor row.
13496 (redisplay_window): Always try to scroll partially visible,
13497 higher-than-window cursor row - both initially and again with
13498 centering_position = 0.
13499 Clear desired matrix before retrying with centering_position = 0.
13500
da879ae8
SM
135012004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13502
13503 * syntax.c (scan_lists): Simplify backward string scan.
13504 Fix off-by-one boundary check for string and comment fences.
13505
5fc16e8e
SM
135062004-04-13 Joe Buehler <jbuehler@hekimian.com>
13507
13508 * sheap.c, unexcw.c: New files.
13509
c9aac8e6
LT
135102004-04-12 Luc Teirlinck <teirllm@auburn.edu>
13511
13512 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
13513 base buffer has been killed. Correct the error message if the
13514 base buffer does not exist.
13515
1e88a355
SM
135162004-04-12 Joe Buehler <jbuehler@hekimian.com>
13517
13518 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
13519 Cygwin itself. Add support for Xaw3d scrollbars.
13520
13521 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
13522
13523 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
13524
13525 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
13526 before Cygwin unexec.
13527
13528 * Makefile.in: Link changes for Cygwin unexec() support.
13529
8dbff9a0
AS
135302004-04-12 Andreas Schwab <schwab@suse.de>
13531
13532 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
13533
54dffe35
LT
135342004-04-11 Luc Teirlinck <teirllm@auburn.edu>
13535
13536 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
13537 IGNORE argument equals NAME. Doc fix.
13538
99a72bdf
MY
135392004-04-11 Masatake YAMATO <jet@gyve.org>
13540
1e88a355 13541 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
13542 empty if they are backwards.
13543
40899d7b
SM
135442004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13545
13546 * xfaces.c (face_color_supported_p): Fix compilation without X11.
13547
f8f853de
SM
135482004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
13549
13550 * doc.c (Fsnarf_documentation): Ignore new file name entries.
13551
c953fe1b
KS
135522004-04-06 Kim F. Storm <storm@cua.dk>
13553
661e85c1
KS
13554 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13555 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
13556
13557 * w32term.c (w32_read_socket): Set mouse_face_hidden after
13558 clearing highlight.
13559
13560 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13561
13562 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
13563 clearing highlight.
13564
c953fe1b
KS
13565 * indent.c (vmotion): Do not reserve one column for continuation
13566 marks on window frames.
13567
c1994268
EZ
135682004-04-04 Eli Zaretskii <eliz@gnu.org>
13569
13570 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
13571 from GCC.
13572
9f691b0d
SM
135732004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13574
13575 * .gdbinit-union: Remove.
13576
13577 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
13578 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
13579 ($nonvalbits): Remove.
13580 ($valmask): Set it by calling xreload to avoid redundancy.
13581
13582 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
13583 (gdb_emacs_intbits): Remove.
13584
7a8560d7
JD
135852004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13586
9f691b0d 13587 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 13588
3c8111fc
KH
135892004-03-30 Kenichi Handa <handa@m17n.org>
13590
13591 * editfns.c (Fformat): Fix initialization of the array info.
13592
48a0bce4
KS
135932004-03-30 Kim F. Storm <storm@cua.dk>
13594
13595 * xterm.c (x_mouse_click_focus_ignore_position): New var.
13596 (syms_of_xterm): DEFVAR_BOOL it.
13597 (ignore_next_mouse_click_timeout): New var.
13598 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
13599 Use it to filter mouse clicks following focus event.
13600
1cd0066c
KS
136012004-03-29 David Ponce <david@dponce.com>
13602
13603 * callint.c (Fcall_interactively): Fix last change.
13604
adb3b353
SM
136052004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13606
13607 * eval.c (Fcommandp): Simplify.
13608
13609 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
13610 Extend to handle all kinds of functions.
13611
13612 * lisp.h (Finteractive_form): Declare.
13613
13614 * callint.c (Fcall_interactively): Use it.
13615
6fc4c9c9
KS
136162004-03-26 Kim F. Storm <storm@cua.dk>
13617
13618 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
13619 to catch errors in calc_pixel_width_or_height during redisplay.
13620
abdb9b83
MY
136212004-03-26 Masatake YAMATO <jet@gyve.org>
13622
b17856dd 13623 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 13624
b17856dd 13625 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 13626
b17856dd 13627 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 13628
b17856dd 13629 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 13630
e8a84b6c
JD
136312004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13632
b17856dd 13633 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 13634
36a3fd05
RS
136352004-03-19 Richard M. Stallman <rms@gnu.org>
13636
13637 * s/sol2-6.h: Delete previous change.
13638
ab24c127
KS
136392004-03-19 Kim F. Storm <storm@cua.dk>
13640
13641 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
13642 to_charpos corresponds to newline in right fringe. Use local
13643 BUFFER_POS_REACHED_P macro.
13644
992126de
JD
136452004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13646
13647 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
13648 to compile on non-window system.
13649
45dbfc84
KS
136502004-03-19 Kim F. Storm <storm@cua.dk>
13651
13652 * dispextern.h (calc_pixel_width_or_height): Add prototype.
13653
13654 * image.c (Qcenter): Move to xdisp.c.
13655
13656 * xdisp.c (Qcenter): Declare here.
adb3b353 13657 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
13658 (handle_single_display_prop): Allow space display property on all
13659 platforms.
13660 (display_mode_line): Set mode_line_p before displaying line.
13661 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
13662 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 13663 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
13664 width/height. Return width or height for image specs.
13665 (produce_stretch_glyph): Improve handling of :align-to. Is now
13666 relative to left of text area by default, but other base offsets
13667 can be specified -- also for text lines.
13668
13669 * term.c (produce_glyphs): Handle IT_STRETCH.
13670 (produce_stretch_glyph): New function to handle space width and
13671 align-to display properties on non-window systems.
13672
37264101
SM
136732004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13674
13675 * fileio.c (Fread_file_name): Set completion-ignore-case for
13676 case-insensitive systems.
13677
73bc43da
MY
136782004-03-14 Masatake YAMATO <jet@gyve.org>
13679
13680 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
13681 when keymap and cursor are setup.
13682
d5fb8dab 136832004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 13684
b17856dd 13685 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 13686
e4b1b5ab
KS
136872004-03-14 Kim F. Storm <storm@cua.dk>
13688
13689 * dispextern.h (x_find_image_file): Add prototype.
13690
13691 * image.c (x_find_image_file): Make extern.
13692
13693 * xfns.c (x_find_image_file): Remove prototype.
13694
a6eeaa81 136952004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 13696
37264101 13697 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 13698
37264101 13699 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 13700
e69cfac2
RS
137012004-03-12 Richard M. Stallman <rms@gnu.org>
13702
13703 * fns.c (internal_equal): New arg PROPS controls comparing
13704 text properties. All callers changed.
13705 (Fequal_including_properties): New function.
13706 (syms_of_fns): defsubr it.
13707
45034953
KS
137082004-03-12 Kim F. Storm <storm@cua.dk>
13709
13710 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 13711
45034953
KS
13712 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
13713 (image_background, image_background_transparent): Fix prototypes.
13714
37264101 13715 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
13716
13717 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
13718 (x_query_font, x_find_ccl_program, x_set_window_size)
13719 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13720 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13721 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
13722
13723 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
13724 (x_query_font, x_find_ccl_program, x_set_window_size)
13725 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13726 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13727 (mac_draw_line_to_pixmap): Add prototypes.
13728
137292004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13730
13731 * macterm.c (XTread_socket): Fix mouse click on tool bar.
13732
a12d3d87
KS
137332004-03-11 Kim F. Storm <storm@cua.dk>
13734
d3ab1cf1
KS
13735 * dispextern.h: Move image related prototypes from xfns.c section
13736 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
13737 HAVE_X_WINDOWS.
37264101 13738
37de9f51 13739 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 13740 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
13741 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
13742 (GTK_OBJ) [USE_GTK]: New declaration.
13743 (obj): Add $(GTK_OBJ) to list.
13744
d5fb8dab 137452004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 13746
7e26f91b 13747 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
13748
13749 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 13750 defined in image.c.
5243c06a 13751
c0f97789
KS
137522004-03-11 Kim F. Storm <storm@cua.dk>
13753
13754 The following changes consolidates the identical/similar image
13755 support code previously found in xfns.c, w32fns.c, and macfns.c
13756 into a new file image.c.
13757
13758 * makefile.w32-in (OBJ1): Add image.o.
13759 ($(BLD)/image.$(O)): Add dependencies.
13760
13761 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
13762 (image.o): Add dependencies.
37264101 13763
c0f97789
KS
13764 * image.c: New file with consolidated image support code.
13765 (COLOR_TABLE_SUPPORT): New define to control whether
13766 color table support is available (X only).
13767 (Bitmap_Record): Common name for x_bitmap_record,
13768 w32_bitmap_record, and mac_bitmap_record.
13769 (XImagePtr): Common name for pointer to XImage or equivalent.
13770 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
13771 to XImagePtr on X+MAC, and to HDC on W32.
13772 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
13773 (NO_PIXMAP): Common name for "None" or equivalent.
13774 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
13775 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
13776 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
13777 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
13778 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
13779 (XDrawLine): Define on MAC for code sharing.
13780 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
13781 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
13782 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13783 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13784 (x_reference_bitmap, x_create_bitmap_from_data)
13785 (x_create_bitmap_from_file, x_destroy_bitmap)
13786 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13787 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13788 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13789 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13790 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13791 (define_image_type, lookup_image_type, valid_image_p)
13792 (image_error, enum image_value_type, struct image_keyword)
13793 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13794 (make_image, free_image, prepare_image_for_display, image_ascent)
13795 (four_corners_best, image_background, image_background_transparent)
9dd28cae 13796 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
13797 (make_image_cache, free_image_cache, clear_image_cache)
13798 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13799 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13800 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13801 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13802 (init_image_func_pointer, image_load_quartz2d)
13803 (struct ct_color, init_color_table, free_color_table)
13804 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13805 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13806 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13807 (x_disable_image, x_build_heuristic_mask)
13808 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13809 (TIFF support, GIF support, Ghostscript support): Consolidate image
13810 code from xfns.c, w32fns.c, and macfns.c.
13811 (syms_of_image): Consolidate image related symbol setup here.
13812 (init_image): Consolidate image related initializations here.
37264101 13813
c0f97789
KS
13814 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
13815 and init_image. Remove call to init_xfns.
13816
37264101
SM
13817 * macterm.h (struct mac_bitmap_record): Add file member.
13818 Not currently used, but simplifies code sharing.
c0f97789
KS
13819
13820 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13821 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13822 (x_reference_bitmap, x_create_bitmap_from_data)
13823 (x_create_bitmap_from_file, x_destroy_bitmap)
13824 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13825 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13826 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13827 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13828 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13829 (define_image_type, lookup_image_type, valid_image_p)
13830 (image_error, enum image_value_type, struct image_keyword)
13831 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13832 (make_image, free_image, prepare_image_for_display, image_ascent)
13833 (four_corners_best, image_background, image_background_transparent)
9dd28cae 13834 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
13835 (make_image_cache, free_image_cache, clear_image_cache)
13836 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13837 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13838 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13839 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13840 (init_image_func_pointer, image_load_quartz2d)
13841 (struct ct_color, init_color_table, free_color_table)
13842 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13843 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13844 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13845 (x_disable_image, x_build_heuristic_mask)
13846 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13847 (TIFF support, GIF support, Ghostscript support): Merge with image
13848 code from xfns.c and macfns.c into image.c.
13849 (syms_of_xfns): Move image related symbols to image.c.
13850 (init_external_image_libraries, init_xfns): Remove; initialization
13851 moved to init_image in image.c.
13852
13853 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13854 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13855 (x_reference_bitmap, x_create_bitmap_from_data)
13856 (x_create_bitmap_from_file, x_destroy_bitmap)
13857 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13858 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13859 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13860 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13861 (define_image_type, lookup_image_type, valid_image_p)
13862 (image_error, enum image_value_type, struct image_keyword)
13863 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13864 (make_image, free_image, prepare_image_for_display, image_ascent)
13865 (four_corners_best, image_background, image_background_transparent)
9dd28cae 13866 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
13867 (make_image_cache, free_image_cache, clear_image_cache)
13868 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13869 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13870 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13871 (struct ct_color, init_color_table, free_color_table)
13872 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13873 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13874 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13875 (x_disable_image, x_build_heuristic_mask)
13876 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13877 (TIFF support, GIF support, Ghostscript support): Merge with image
13878 code from xfns.c and macfns.c into image.c.
13879 (syms_of_xfns): Move image related symbols to image.c.
13880 (init_external_image_libraries, init_xfns): Remove; initialization
13881 moved to init_image in image.c.
13882
13883 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13884 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13885 (x_reference_bitmap, x_create_bitmap_from_data)
13886 (x_create_bitmap_from_file, x_destroy_bitmap)
13887 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13888 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13889 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13890 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13891 (define_image_type, lookup_image_type, valid_image_p)
13892 (image_error, enum image_value_type, struct image_keyword)
13893 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13894 (make_image, free_image, prepare_image_for_display, image_ascent)
13895 (four_corners_best, image_background, image_background_transparent)
9dd28cae 13896 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
13897 (make_image_cache, free_image_cache, clear_image_cache)
13898 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13899 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13900 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13901 (struct ct_color, init_color_table, free_color_table)
13902 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13903 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13904 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13905 (x_disable_image, x_build_heuristic_mask)
13906 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13907 (TIFF support, GIF support, Ghostscript support): Merge with
13908 w32fns.c and macfns.c image code into image.c.
13909 (syms_of_xfns): Move image related symbols to image.c.
13910 (init_xfns): Remove; initialization moved to init_image in image.c.
13911
13912 * lisp.h (syms_of_image, init_image): Add protoypes.
13913 (init_xfns): Remove prototype.
13914
13915 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13916 (x_reference_bitmap, x_create_bitmap_from_data)
13917 (x_create_bitmap_from_file, x_destroy_bitmap)
13918 (x_create_bitmap_mask): Move prototypes from dispextern.h.
13919 (gamma_correct) [MAC_OS]: Add prototype.
13920
13921 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13922 (x_reference_bitmap, x_create_bitmap_from_data)
13923 (x_create_bitmap_from_file, x_destroy_bitmap)
13924 (x_create_bitmap_mask): Move prototypes to dispextern.h.
13925
6eced09c
KH
139262004-03-09 Kenichi Handa <handa@etlken2>
13927
13928 * coding.c (decode_coding_emacs_mule): Handle insufficent source
13929 correctly.
13930
9a7e95f3
RS
139312004-03-04 Richard M. Stallman <rms@gnu.org>
13932
04a6e76b
RS
13933 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
13934
9a7e95f3
RS
13935 * window.c (Fdisplay_buffer): Doc fix.
13936
13937 * buffer.c (Fpop_to_buffer): Doc fix.
13938
6c2488df
KS
139392004-03-03 Kim F. Storm <storm@cua.dk>
13940
13941 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
13942
d8d95bc7
SM
139432004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
13944
13945 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
13946
357589bf
RS
139472004-03-02 Richard M. Stallman <rms@gnu.org>
13948
13949 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
13950
409949b5
KH
139512004-03-02 Kenichi Handa <handa@m17n.org>
13952
13953 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
13954
d24bc50f
KS
139552004-03-02 Kim F. Storm <storm@cua.dk>
13956
13957 * window.h (struct window): New member overlay_arrow_bitmap.
13958
13959 * window.c (make_window): Initialize overlay_arrow_bitmap.
13960
13961 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
13962 implement and integrate multiple overlay arrows with redisplay.
13963 (syms_of_xdisp): DEFVAR_LISP and initialize it.
13964 (last_arrow_position, last_arrow_string): Replace by properties.
13965 (Qlast_arrow_position, Qlast_arrow_string)
13966 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
13967 (syms_of_xdisp): Intern and staticpro them.
13968 (overlay_arrow_string_or_property, update_overlay_arrows)
13969 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
13970 (overlay_arrow_at_row): New functions for multiple overlay arrows.
13971 (redisplay_internal): Use them instead of directly accessing
13972 Voverlay_arrow_position etc. for multiple overlay arrows.
13973 (mark_window_display_accurate): Use update_overlay_arrows.
13974 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
13975 (try_window_id): Use overlay_arrows_changed_p.
13976 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
13977 (display_line): Use overlay_arrow_at_row to check multiple
13978 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 13979 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
13980 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
13981 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
13982
13983 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
13984 (update_window_fringes): Remove unused code.
13985
c1464661
JR
139862004-03-01 Jason Rumney <jasonr@gnu.org>
13987
13988 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
13989
a64387ee
JB
139902004-03-01 Juanma Barranquero <lektu@terra.es>
13991
13992 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
13993
13994 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
13995
334faa08
JD
139962004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13997
13998 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
13999 how many colors can be displayed.
14000
bb62616f
KH
140012004-03-01 Kenichi Handa <handa@m17n.org>
14002
14003 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
14004 correctly.
14005
0fd16104
KS
140062004-02-28 Kim F. Storm <storm@cua.dk>
14007
14008 * dispnew.c (update_window): Update header line also if there are
14009 no other changes in window (move code after set_cursor label).
14010
14011 * lisp.h (mark_window_display_accurate): Remove prototype.
14012
14013 * window.c (window_loop, Fforce_window_update): Force mode line
14014 updates by setting prevent_redisplay_optimizations_p and
14015 update_mode_lines.
14016
b59dd9c8
JD
140172004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14018
d8d95bc7 14019 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
14020
14021 * xterm.c (x_calc_absolute_position): Call x_real_positions
14022 to get WM window sizes and use those to calculate position.
d8d95bc7 14023 (x_set_offset): Remove code commented out.
b59dd9c8 14024
a874691c
MB
140252004-02-28 Miles Bader <miles@gnu.org>
14026
14027 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
14028
3e0c6482
KS
140292004-02-28 Kim F. Storm <storm@cua.dk>
14030
14031 * keyboard.c (kbd_buffer_store_event_hold): New function to store
14032 an event into kbd fifo, but with special handling of quit event;
14033 a quit event is saved for later, and further events are discarded
14034 until the saved quit event has been processed.
14035 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
14036 (gen_help_event): Store help event in kbd fifo.
14037 (NREAD_INPUT_EVENTS): Remove.
14038 (read_avail_input): Adapt to new read_socket_hook interface.
14039 Remove allocation and initialization of local input_event buffer,
14040 as read_socket_hook stores events directly in fifo. Allocate and
14041 initialize local hold_quit event to handle postponed quit event
14042 (and store it if set by kbd_buffer_store_event_hold).
14043
14044 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
14045 (gen_help_event): Fix prototype.
14046
a64387ee 14047 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 14048 numcharsp args. Add hold_quit arg.
f63fd14e 14049 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
14050 directly in fifo using kbd_buffer_store_event_hold.
14051
14052 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
14053 (read_input_waiting): Adapt to new read_socket_hook interface.
14054 Remove allocation and initialization of local input_event buffer,
14055 as read_socket_hook stores events directly in fifo. Allocate and
14056 initialize local hold_quit event to handle postponed quit event
14057 (and store it if set by kbd_buffer_store_event_hold).
14058
a64387ee 14059 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
14060
14061 * termhooks.h (read_socket_hook): Fix prototype.
14062
14063 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
14064 numcharsp args. Add hold_quit arg.
f63fd14e 14065 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
14066 directly in fifo using kbd_buffer_store_event_hold.
14067
14068 * w32inevt.h (w32_console_mouse_position): Fix prototype.
14069
14070 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
14071 Add hold_quit arg. Rework to use just one, local, inev
14072 input_event. Store inev directly in fifo using
3e0c6482
KS
14073 kbd_buffer_store_event_hold. Update count in one place.
14074 Postpone call to gen_help_event until inev is stored; use new
14075 local do_help for this.
14076 Remove local emacs_event in handing of ButtonPress event; just use
14077 inev instead (so no reason to copy it later).
14078
14079 * xsmfns.c (x_session_check_input): Remove numchars arg.
14080
d8d95bc7
SM
14081 * xterm.c (x_focus_changed, x_detect_focus_change):
14082 Remove numchars arg. Always store event into bufp arg.
14083 Return nothing. Callers changed accordingly.
3e0c6482
KS
14084 (glyph_rect): Simplify.
14085 (STORE_KEYSYM_FOR_DEBUG): New macro.
14086 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
14087 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
14088 (current_hold_quit) [USE_GTK]: Add.
14089 (event_handler_gdk): Adapt to new handle_one_xevent.
14090 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
14091 Add hold_quit arg. Rework to use just one, local, inev
14092 input_event. Store inev directly in fifo using
3e0c6482
KS
14093 kbd_buffer_store_event_hold. Update count in one place.
14094 Postpone call to gen_help_event until inev is stored; use new
14095 local do_help for this.
14096 Simplify handling of keysyms (consolidate common code). Fix bug
14097 where count was updated with nchars instead of nbytes.
14098 Remove local emacs_event in handing of ButtonPress event; just use
14099 inev instead (so no reason to copy it later).
14100 Remove `out' label. Rename label `ret' to `done'; add various
14101 `goto done' to clarify code flow in deeply nested blocks.
14102 (x_dispatch_event): Simplify as handle_one_xevent now calls
14103 kbd_buffer_store_event itself.
f63fd14e 14104 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
14105 arg. Call handle_one_xevent with new arglist. Store event from
14106 x_session_check_input in fifo.
14107 [USE_GTK]: Setup current_hold_quit.
14108 Decrement handling_signal before unblocking input.
14109 (x_initialize) [USE_GTK]: Initialize current_count.
14110
14111 * xterm.h (x_session_check_input): Fix prototype.
14112
e3564461 141132004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 14114
d8d95bc7 14115 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 14116
e3564461
ST
14117 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
14118 macgui.h).
a64387ee 14119
e3564461 14120 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 14121
e3564461
ST
14122 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
14123 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
14124 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
14125 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
14126 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
14127 (Bitmap): Remove typedef.
14128 (Pixmap): Change int to GWorldPtr.
14129
d8d95bc7 14130 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 14131
d8d95bc7
SM
14132 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
14133 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
14134 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
14135 long representation.
14136 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
14137 colors used for masks.
14138 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 14139
e3564461
ST
14140 * macfns.c: Include sys/types.h and sys/stat.h.
14141 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
14142 Include QuickTime/QuickTime.h.
14143 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
14144 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
14145 functions defined in macterm.c.
14146 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
14147 (ZPixmap): New #define for compatibility with xfns.c.
14148 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
14149 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
14150 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
14151 New functions.
e3564461 14152 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
14153 (x_destroy_x_image, unwind_create_frame, x_disable_image)
14154 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
14155 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
14156 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
14157 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
14158 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
14159 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
14160 long mixup.
14161 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
14162 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
14163 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
14164 (x_set_cursor_type, Fxw_color_values, valid_image_p)
14165 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
14166 (x_alloc_image_color, clear_image_cache, lookup_image)
14167 (x_find_image_file, xbm_read_bitmap_file_data)
14168 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
14169 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
14170 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
14171 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
14172 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 14173 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
14174 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
14175 #if 0.
14176 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
14177 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
14178 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
14179 New functions (from xfns.c).
e3564461
ST
14180 (Fx_create_frame): Record unwind_create_frame.
14181 (Fxw_display_color_p): Use dpyinfo->color_p.
14182 (Fx_display_grayscale_p, Fx_display_planes): Don't use
14183 dpyinfo->n_cbits.
14184 (Fx_display_color_cells): Use dpyinfo->n_planes;
14185 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
14186 (Qheuristic, cross_disabled_images, emboss_matrix)
14187 (laplace_matrix): New variables (from xfns.c).
14188 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
14189 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
14190 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
14191 (image_background_transparent): New function (from xfns.c).
14192 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
14193 (image_load_quicktime): Add declaration.
14194 [MAC_OSX] (image_load_quartz2d): Likewise.
14195 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
14196 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 14197 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
14198 (xbm_load_image_from_file, x_laplace_read_row)
14199 (x_laplace_write_row, pbm_read_file): Remove functions.
14200 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
14201 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
14202 (colors_in_color_table): Sync with xfns.c (although not used).
14203 (lookup_rgb_color): Don't lookup color table. Just do gamma
14204 correction.
14205 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
14206 (x_disable_image): New function (from xfns.c).
14207 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
14208 (x_build_heuristic_mask): Sync with xfns.c.
14209 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
14210 (HAVE_PBM): Remove #ifdef.
14211 (pbm_load): Sync with xfns.c. Set img->width and img->height
14212 before IMAGE_BACKGROUND.
d8d95bc7 14213 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
14214 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
14215 Don't enclose with #if HAVE_PNG.
14216 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
14217 symbol _CGImageCreateWithPNGDataProvider is defined.
14218 Otherwise use image_load_quicktime.
e3564461 14219 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
14220 [HAVE_PNG] (png_load): Sync with xfns.c.
14221 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
14222 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
14223 HAVE_JPEG.
14224 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
14225 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
14226 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
14227 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
14228 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
14229 (tiff_image_p, tiff_load): Don't enclose declarations with #if
14230 HAVE_TIFF.
14231 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
14232 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
14233 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
14234 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
14235 New functions (from xfns.c).
e3564461 14236 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 14237 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
14238 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
14239 Don't enclose with #if HAVE_GIF.
14240 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
14241 animated gif. Otherwise use image_load_quicktime.
14242 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
14243 gif_DrawText to avoid conflict with QuickdrawText.h.
14244 [HAVE_GIF] (gif_load): Sync with xfns.c.
14245 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
14246 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
14247 Ghostscript is not supported yet).
14248 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
14249 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
14250 cross_disabled_images (from xfns.c). Remove #if 0 for supported
14251 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
14252 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
14253 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
14254 HAVE_PNG. Call EnterMovies to support animated gifs.
14255 Call init_image_func_pointer to bind a symbol
e3564461 14256 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 14257
d8d95bc7 14258 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
14259 (x_draw_bar_cursor): Sync declaration with xterm.c.
14260 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
14261 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
14262 graphics).
14263 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
14264 (mac_draw_line_to_pixmap, XCreatePixmap)
14265 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
14266 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
14267 New functions.
14268 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
14269 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
14270 Cast bits to char *.
e3564461
ST
14271 (reflect_byte): New function (from w32fns.c).
14272 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
14273 due to byte alignment.
d8d95bc7
SM
14274 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
14275 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
14276 (XSetForeground): Remove static (now used in macfns.c).
14277 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
14278 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
14279 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
14280 (x_draw_glyph_string_box, x_draw_image_foreground)
14281 (x_draw_image_foreground_1, x_draw_image_glyph_string)
14282 (x_draw_stretch_glyph_string, x_draw_glyph_string)
14283 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
14284 Sync with xterm.c.
14285 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
14286 than the xterm.c version when a strictly horizontal or vertical
14287 line is drawn.
14288 (XTset_terminal_window): Add static.
14289 (x_make_frame_visible): Add UNBLOCK_INPUT.
14290 (x_free_frame_resources): New funcion (from xterm.c).
14291 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
14292 occurs in tool bar area.
d8d95bc7
SM
14293 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
14294 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
14295 Initialize image cache.
14296 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
14297 Enclose unused functions with #if 0.
14298 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
14299 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 14300 from a mac font name to an XLFD font name according to its script code.
e3564461 14301 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 14302 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
14303 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
14304 whose name starts with `.'.
14305 (init_font_name_table): Use decode_mac_font_name. Add both
14306 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
14307 of a font is smJapanese.
14308 (mac_do_list_fonts): New function to list fonts that match a given
14309 pattern.
14310 (x_list_fonts, XLoadQueryFont): Use it.
14311 (XLoadQueryFont): Set rbearing field for each variable width
14312 character to avoid needless redraw.
14313 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
14314
446f5f3d
KS
143152004-02-26 Kim F. Storm <storm@cua.dk>
14316
af617d0f
KS
14317 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
14318 as read_socket_hook handler on X aborts if buffer is too small
14319 and W32 handler doesn't always check buffer limit.
14320
446f5f3d
KS
14321 * xdisp.c (handle_single_display_prop): Handle left-fringe and
14322 right-fringe similar to a display margin image. Specifically,
14323 the characters having the fringe prop are no longer shown, and
14324 we use IT_IMAGE/next_element_from_image with image_id = -1 to
14325 do this. Set fringe bitmap face_id in it->face_id.
14326 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
14327 still realize it->face (i.e. the fringe bitmap face).
14328
7d8a0b55
MB
143292004-02-25 Miles Bader <miles@gnu.org>
14330
14331 * xdisp.c (check_it): Check string/string_pos consistency.
14332 (init_iterator): Initialize string-related fields properly.
14333
143342004-02-11 Miles Bader <miles@gnu.org>
14335
14336 * xdisp.c (produce_image_glyph): Force negative descents to zero.
14337
143382004-02-10 Miles Bader <miles@gnu.org>
14339
14340 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
14341 BLOCK_INPUT can be nested, so it doesn't make much sense.
14342
a64387ee 143432004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
14344
14345 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
14346 (xbm_read_bitmap_data): Use unsigned char for image data.
14347
92f5fba2
LT
143482004-02-23 Luc Teirlinck <teirllm@auburn.edu>
14349
14350 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
14351
8565fb3d
JR
143522004-02-22 Jason Rumney <jasonr@gnu.org>
14353
14354 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
14355 correctly over other bitmaps.
14356
a6eeaa81 143572004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
14358
14359 * emacs.c (USAGE1): Split into two halves.
14360 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
14361 (USAGE3): Rename from USAGE2.
14362 (USAGE4): Rename from USAGE3.
f8125c39 14363
4effffca
EZ
143642004-02-21 Juri Linkov <juri@jurta.org>
14365
14366 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
14367 Fix --multibyte. Move --help, --version to USAGE2. Add alias
14368 --file. Fix -f, -l. Sort options. Untabify.
14369 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
14370
923c1e6f
LT
143712004-02-19 Luc Teirlinck <teirllm@auburn.edu>
14372
14373 * category.c (Fdefine_category, Fcategory_docstring)
14374 (Fget_unused_category, Fset_category_table)
14375 (Fcategory_set_mnemonics): Doc fixes.
14376
b0e225fd
KS
143772004-02-20 Kim F. Storm <storm@cua.dk>
14378
14379 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
14380 The following changes are relative to the 2004-01-21 revision.
14381 (NREAD_INPUT_EVENTS): Define as max number of input events to read
14382 in one call to read_socket_hook. Value is 8.
14383 (read_avail_input): Separate and rework handling of read_socket_hook
14384 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
14385 in read_socket_hook case, and repeat if full buffer is read.
14386 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
14387 In non-read_socket_hook case, just use a single input_event, and
14388 call kbd_buffer_store_event on the fly for each character.
14389
b15aa9f9
SM
143902004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14391
14392 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
14393 Remove unused `gu' alternative.
14394
83c9aa95
AS
143952004-02-19 Andreas Schwab <schwab@suse.de>
14396
14397 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
14398 warning.
14399
cc808173
KS
144002004-02-18 Kim F. Storm <storm@cua.dk>
14401
14402 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
14403 Fix last change.
14404
ab90a54d
KS
144052004-02-17 Kim F. Storm <storm@cua.dk>
14406
b26f249f
KS
14407 * xdisp.c (fast_find_position): Fix return value of new version;
14408 it was inverted compared to the 21.1 version.
14409 (get_window_cursor_type): Don't look at glyph if NULL.
14410 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 14411
ab90a54d
KS
14412 * keyboard.c: Rework previous change; it didn't consider that the
14413 buf array was allocated on the stack.
14414 (prev_read): Remove variable.
14415 (read_avail_input_buf): New static event buffer array.
b9568dfc 14416 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 14417 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
14418 Use in_read_avail_input to handle re-entrance; when re-entered,
14419 fully initialize and use tmp_buf array instead of read_avail_input_buf.
14420 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
14421 is always cleared on entry. To ensure that, we clear (just) the
14422 entries that were used before we return.
14423 (init_keyboard): Initialize read_avail_input_buf here.
14424
b6189c3b 144252004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
14426
14427 * cmds.c (Fend_of_line): Doc fix.
14428
7b5368c1
EZ
144292004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
14430
14431 * keyboard.c (prev_read): New static variable.
14432 (read_avail_input): Use it to zero out only those slots in buf[]
14433 that were used last time we were called.
14434
a6eeaa81 144352004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
14436
14437 * Makefile.in (obj): Move fringe.o from here...
14438 (XOBJ, MAC_OBJ): ...to here.
14439
159c348e
SE
144402004-02-16 Stephen Eglen <stephen@gnu.org>
14441
14442 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
14443
d2f14999
SM
144442004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
14445
b15aa9f9
SM
14446 * data.c (Fbyteorder):
14447 * fringe.c (Fdefine_fringe_bitmap):
14448 * xdisp.c (handle_single_display_prop):
d2f14999
SM
14449 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
14450
8d50508a
JR
144512004-02-16 Jason Rumney <jasonr@gnu.org>
14452
14453 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
14454
dd4497dc
ST
144552004-02-15 Steven Tamm <steventamm@mac.com>
14456
14457 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
14458 controlling emulation of a three button mouse with option and
14459 command keys.
7e26f91b 14460 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 14461 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 14462
c9159cb3
KS
144632004-02-15 Kim F. Storm <storm@cua.dk>
14464
2cc52658
KS
14465 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
14466
c9159cb3
KS
14467 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
14468 Perform byte-swapping.
14469
12fde2dc
KS
144702004-02-14 Kim F. Storm <storm@cua.dk>
14471
14472 * dispextern.h (struct draw_fringe_bitmap_params): Change member
14473 bits from char to short to facilitate wider bitmaps.
14474 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
14475 member.
14476
14477 * fringe.c (struct fringe_bitmap): Change member bits from char to
14478 short to facilitate 16 bits wide bitmaps. Modify all standard
14479 bitmaps accordingly.
14480 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
14481 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
14482 (draw_fringe_bitmap): Ditto.
14483 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
14484 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
14485 handle up to 16 bits wide bitmaps.
14486 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 14487 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
14488
14489 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
14490 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
14491 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
14492
14493 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
14494 so it is no longer necessary to expand them here.
14495
14496 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
14497
9d7271e8
KS
144982004-02-12 Kim F. Storm <storm@cua.dk>
14499
14500 * window.c (Fwindow_fringes): Doc fix.
14501
706c1e4f
JD
145022004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14503
14504 * xselect.c (x_get_foreign_selection): Add new optional parameter
14505 time_stamp.
14506 (Fx_get_selection_internal): Ditto, pass time_stamp to
14507 x_get_foreign_selection.
14508
14509 * data.c (Fbyteorder): New function.
14510
c2d12b5d
JD
145112004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14512
14513 * atimer.c: Move include stdio.h to same place as in other files.
14514
14515 * region-cache.c: Ditto.
14516
14517 * sysdep.c: Ditto.
14518
14519 * xfaces.c: Ditto.
14520
4c1947b9
SS
145212004-02-09 Sam Steingold <sds@gnu.org>
14522
89458937 14523 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 14524
82722af3
KS
145252004-02-09 Kim F. Storm <storm@cua.dk>
14526
14527 * fringe.c: New file. Move original fringe related declarations
14528 and code from dispextern.h and xdisp.c here.
14529 Rework code to support user defined fringe bitmaps, redefining
14530 standard bitmaps, ability to overlay user defined bitmap with
14531 overlay arrow bitmap, and add faces to bitmaps.
14532 (Voverflow_newline_into_fringe): Declare here.
14533 (enum fringe_bitmap_align): New enum.
14534 (..._bits): All bitmaps are now defined without bitswapping; that
14535 is now done in init_fringe_once (if necessary).
14536 (standard_bitmaps): New array with specifications for the
14537 standard fringe bitmaps.
14538 (fringe_faces): New array.
14539 (valid_fringe_bitmap_id_p): New function.
14540 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
14541 (draw_fringe_bitmap): New function which draws fringe bitmap,
14542 possibly overlaying bitmap with cursor in right fringe or the
14543 overlay arrow in the left fringe.
14544 (update_window_fringes): Do not handle overlay arrow here.
14545 Compare and copy fringe bitmap faces.
14546 (init_fringe_bitmap): New function.
14547 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
14548 define and destroy user defined fringe bitmaps.
14549 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
14550 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
14551 (syms_of_fringe): New function. Defsubr new DEFUNs.
14552 DEFVAR_LISP Voverflow_newline_into_fringe.
14553 (init_fringe_once, init_fringe): New functions.
14554 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 14555
82722af3
KS
14556 * Makefile.in (obj): Add fringe.o.
14557 (fringe.o): New dependencies.
14558
14559 * dispextern.h (FRINGE_ID_BITS): New definition for number of
14560 bits allocated to hold a fringe number. Increase number of bits
14561 from 4 to 8 to allow user defined fringe bitmaps.
14562 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
14563 left_user_fringe_face_id, right_user_fringe_bitmap,
14564 right_user_fringe_face_id.
14565 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
14566 Move to new file fringe.c.
14567 (MAX_FRINGE_BITMAPS): Define here.
14568 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
14569 and overlay_p. Change member which to int.
14570 (struct redisplay_interface): New members define_fringe_bitmap
14571 and destroy_fringe_bitmap.
14572 (valid_fringe_bitmap_id_p): Add prototype.
14573 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
14574
14575 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
14576 arrows.
14577 (update_frame): Do flush_display if force_flush_display_p to
14578 ensure display (specifically fringes) are updated in a timely
14579 manner when resizing the frame by dragging the mouse.
14580 (update_window_line): Update row if overlay arrow changed.
14581 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
14582 or overlay arrow changed.
14583
14584 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
14585 syms_of_fringe, and init_fringe.
14586
14587 * frame.h (struct frame): New member force_flush_display_p.
14588
14589 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
14590 Add prototypes.
14591
a3993cc8 14592 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 14593 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
14594 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
14595 Use cursor color for displaying cursor in fringe.
82722af3
KS
14596 (x_redisplay_interface): Add null handlers for
14597 define_fringe_bitmap and destroy_fringe_bitmap functions.
14598
14599 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
14600 xterm.c to handle overlayed fringe bitmaps and to use cursor color
14601 for displaying cursor in fringe.
14602 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
14603 specific functions to define and destroy fringe bitmaps in fringe_bmp.
14604 (w32_redisplay_interface): Add them to redisplay_interface.
14605 (w32_term_init): Call w32_init_fringe instead of explicitly
14606 defining fringe bitmaps in fringe_bmp array.
14607 (x_delete_display): Call w32_reset_fringes instead of explicitly
14608 destroying fringe bitmaps in fringe_bmp array.
14609
14610 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
14611 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
14612 (continued_bits, continuation_bits, ov_bits, first_line_bits)
14613 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
14614 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
14615 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
14616 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
14617 Move fringe handling vars and code to new file fringe.c.
14618 (handle_display_prop): Handle left-fringe and right-fringe
14619 display properties; store user fringe bitmaps in iterator.
14620 (move_it_in_display_line_to): Handle cursor in fringe at eob.
14621 (clear_garbaged_frames): Set force_flush_display_p if resized.
14622 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
14623 (display_line): Handle cursor in fringe at eob.
14624 (display_line): Set row user fringe bitmaps from iterator.
14625
14626 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
14627 Use cursor color for displaying cursor in fringe.
14628 (x_redisplay_interface): Add null handlers for
14629 define_fringe_bitmap and destroy_fringe_bitmap functions.
14630
030400eb
JD
146312004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14632
14633 * macfns.c (Fx_change_window_property): Make doc string and
14634 parameters same as for X version.
14635
14636 * w32fns.c (Fx_change_window_property): Ditto.
14637
3af55251
KS
146382004-02-07 Kim F. Storm <storm@cua.dk>
14639
ec110e9e
KS
14640 * xdisp.c (hscroll_window_tree): Position cursor near to right
14641 margin in hscrolled window when jumping to end of line (rather
14642 than centering cursor).
14643
3af55251
KS
14644 * process.c (wait_reading_process_input): Don't do adaptive read
14645 buffering if waiting for a specific process.
14646
b0c138ce
LT
146472004-02-05 Luc Teirlinck <teirllm@auburn.edu>
14648
14649 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
14650 (Fread_minibuffer, Feval_minibuffer)
14651 (Fread_string, Fread_no_blanks_input)
14652 (Fcompleting_read): Doc fixes.
14653 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
14654 completion-regexp-list. Define Qcase_fold_search and staticpro it.
14655 (read_minibuf): Fix initial comment.
14656 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 14657 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
14658 checking completion-regexp-list.
14659 (Fdisplay_completion_list): Make it handle arguments that are
14660 symbols. Doc fix.
14661
9676f5ad 146622004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 14663
9676f5ad 14664 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 14665
9676f5ad
JD
14666 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
14667 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 14668 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 14669 format. Remove unused variable cons.
5b698285 14670
9dd28cae 14671 * xselect.c: Include stdio.h.
5b698285 14672
fc1d15f6
KH
146732004-02-05 Kenichi Handa <handa@m17n.org>
14674
ebaff4af
KH
14675 * fns.c (Fset_char_table_range): Fix previous change.
14676
fc1d15f6
KH
14677 * buffer.c (Fset_buffer_multibyte): Fix docstring.
14678
9676f5ad
JD
146792004-02-04 Luc Teirlinck <teirllm@auburn.edu>
14680
14681 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
14682
da75761f
SM
146832004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
14684
14685 * keymap.c (Vmouse_events): Rename from Vmenu_events.
14686 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
14687
13c5d120
KH
146882004-02-04 Kenichi Handa <handa@m17n.org>
14689
14690 * fns.c (Fset_char_table_range): Handle charsets ascii,
14691 eight-bit-control, and eight-bit-graphic correctly.
14692
2883d842
JR
146932004-02-03 Jason Rumney <jasonr@gnu.org>
14694
14695 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
14696
14697 * w32fns.c (x_to_w32_font): Likewise.
14698
69eff41f
JD
146992004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14700
14701 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
14702 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
14703
14704 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
14705 ClientMessages.
14706
14a56a1b 14707 * xselect.c: Include termhooks.h and X11/Xproto.h.
69eff41f
JD
14708 (x_check_property_data, x_fill_property_data)
14709 (x_property_data_to_lisp, mouse_position_for_drop)
14710 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 14711 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
14712 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
14713
14a56a1b 14714 * xfns.c (x-send-client-message): Move to xselect.c.
69eff41f
JD
14715 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
14716 OUTER_P.
14717 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
14718 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
14719 if vector_ret_p is true.
14720 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 14721
a6eeaa81 147222004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
14723
14724 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
14725 basename of FILE relative to it, not FILE itself.
14726
09721b31
KH
147272004-02-02 Kenichi Handa <handa@m17n.org>
14728
14729 * coding.c (coding_restore_composition): Check invalid
14730 composition data more rigidly.
14731
eb996101
LT
147322004-01-30 Luc Teirlinck <teirllm@auburn.edu>
14733
14734 * fileio.c (Fread_file_name_internal): Correctly handle the case
14735 where insert-default-directory is nil.
14736 (Fread_file_name): Always return an empty string if the user exits
14737 with an empty minibuffer. Adapt the docstring accordingly.
14738 (syms_of_fileio): Adapt the docstring of insert-default-directory
14739 to the change in Fread_file_name.
14740
a6eeaa81 147412004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
14742
14743 * alloca.c [!alloca]: Fix the prototype for xfree.
14744
13f52ed8
KH
147452004-01-29 Kenichi Handa <handa@m17n.org>
14746
14747 * fns.c (string_char_to_byte): Optimize for ASCII only string.
14748 (string_byte_to_char): Likewise.
14749
d57625a0
JR
147502004-01-28 Peter Runestig <peter@runestig.com>
14751
14752 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
14753
a64387ee 147542004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
14755
14756 * unexmacosx.c (unexec_copy): Do not copy more than was
14757 requested to prevent overwriting during unexec.
14758
eb37b8fd
JD
147592004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14760
ce38070a
JD
14761 * process.c (sigchld_handler): Add comment about not calling malloc.
14762
eb37b8fd
JD
14763 * process.h: Add extern to synch_process_termsig.
14764
a64387ee 147652004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 14766
da75761f
SM
14767 * macterm.c (make_mac_frame, make_mac_terminal_frame):
14768 Move setting of scroll bars from make_mac_frame to
14769 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 14770
d62a265d
RS
147712004-01-26 Richard M. Stallman <rms@gnu.org>
14772
14773 * search.c (Freplace_match): Handle nonexistent
14774 back-references properly.
14775
147762004-01-03 Richard M. Stallman <rms@gnu.org>
14777
14778 * window.c (decode_any_window): New function.
14779 (Fwindow_height, Fwindow_width, Fwindow_edges)
14780 (Fwindow_pixel_edges, Fwindow_inside_edges)
14781 (Fwindow_inside_pixel_edges): Use decode_any_window.
14782
ff236419
JD
147832004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14784
14785 * process.h: synch_process_termsig new variable.
14786
14787 * callproc.c: Define synch_process_termsig.
14788 (Fcall_process): Initiate synch_process_termsig to zero and
14789 check if non-zero and get signal name after subprocess has ended.
14790
14791 * process.c (sigchld_handler): Set synch_process_termsig
14792 if terminated by a signal. synch_process_death setting removed.
14793
14794 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
14795
41b867ea
AS
147962004-01-26 Andreas Schwab <schwab@suse.de>
14797
14798 * print.c (print_preprocess): Declare size as EMACS_INT to not
14799 lose bits.
14800 (print_object): Likewise.
14801 * alloc.c (Fpurecopy): Likewise.
14802
a08084ff
LT
148032004-01-25 Luc Teirlinck <teirllm@auburn.edu>
14804
14805 * window.c (Fwindow_minibuffer_p): Doc fix.
14806
b19ac475
JY
148072004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
14808
14809 * editfns.c (Fformat): Make both passes accept the same set of flags.
14810
fe905025
KH
148112004-01-23 Kenichi Handa <handa@m17n.org>
14812
14813 * fns.c (Fmd5): If OBJECT is a buffer different from the current
14814 one, set buffer to OBJECT temporarily.
14815
438fc6c0
SM
148162004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14817
455316e2
SM
14818 * keyboard.c (kbd_buffer_gcpro): Remove.
14819 (kbd_buffer_store_event, clear_event, Fdiscard_input)
14820 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
14821 Don't initialize and/or maintain the variable any more. It was made
14822 redundant by my commit of 2003-06-15.
14823
438fc6c0
SM
14824 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
14825
5335a4ee
JD
148262004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14827
14828 * lisp.h: Add undef DECL_ALIGN.
14829
dcdaeebc
SM
148302004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14831
14832 * process.c (wait_reading_process_input) [SYNC_INPUT]:
14833 Check interrupt_input_pending explicitly.
14834
14835 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
14836
14837 * keyboard.c (handle_async_input): New fun,
14838 extracted from input_available_signal.
14839 (input_available_signal, reinvoke_input_signal): Use it.
14840
9076a823
SM
148412004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
14842
d7107586
SM
14843 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
14844
14845 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
14846 manipulation macros for when tags are in the lower bits.
14847 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
14848 (DECL_ALIGN): New macro.
14849 (DEFUN): Use it.
14850
14851 * lisp.h [ENABLE_CHECKING]: Don't force union type.
14852
14853 * s/darwin.h (__attribute__): Remove outdated workaround.
14854
14855 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
14856
14857 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
14858 Don't check range of malloc address.
14859 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
14860
9076a823
SM
14861 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
14862
14863 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
14864
ba029065
KH
148652004-01-19 Kenichi Handa <handa@m17n.org>
14866
14867 * fontset.c (fontset_font_pattern): Fix previous change.
14868
7af0e8d7
MB
148692004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
14870
14871 * xdisp.c (Voverflow_newline_into_fringe)
14872 (move_it_in_display_line_to, redisplay_internal)
14873 (update_window_fringes, redisplay_window, display_line, window):
14874 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
14875 that it compiles without a window-system.
14876 * dispnew.c (direct_output_for_insert, update_window): Likewise.
14877
77a9cf69
KS
148782004-01-16 Kim F. Storm <storm@cua.dk>
14879
14880 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
14881
a64387ee 14882 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
14883 buffer_local_flags for indicate_buffer_boundaries.
14884 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
14885 default- variable for it.
14886
14887 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
14888 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 14889 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
14890 overflowing newlines into right fringe.
14891 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
14892 and indicate_bottom_line_p for buffer boundaries and scrolling.
14893 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
14894 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
14895 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
14896 and HOLLOW_SQUARE_BITMAP.
14897 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
14898 Add prototypes.
14899
14900 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
14901 instead of related indicator fields.
14902 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
14903 (direct_output_for_insert): Handle exact width lines like
14904 contined lines. Call update_window_fringes.
14905 (update_window): Call update_window_fringes.
14906 (scrolling_window): Don't skip desired rows with changed bitmaps.
14907 Check if fringe bitmaps changes when assigning scrolled rows.
14908
14909 * xdisp.c (Voverflow_newline_into_fringe): New variable.
14910 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
14911 (move_it_in_display_line_to): Overflow newline into fringe for
14912 rows that are exactly as wide as the window.
14913 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
14914 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
14915 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
14916 (fringe_bitmaps): Add new bitmaps.
14917 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
14918 Select proper bitmap for cursor in fringe when appropriate.
14919 Handle alignment of bitmap to top or bottom of row.
14920 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
14921 done by update_window_fringes.
14922 (update_window_fringes, draw_window_fringes): New functions.
14923 (redisplay_internal): Call update_window_fringes in case only
14924 cursor row is updated.
14925 (redisplay_window): Call update_window_fringes.
14926 Explicitly call draw_window_fringes if redisplay was done using
14927 the current matrix or the overlay arrow is in the window.
14928 (try_window_reusing_current_matrix): Mark scrolled rows for
14929 fringe update (to update buffer-boundaries / scrolling icons).
14930 (find_last_unchanged_at_beg_row): Handle exact width lines line
14931 continued lines.
14932 (display_line): Overflow newline into fringe for rows that are
14933 exactly as wide as the window. Don't append space for newline
d7107586 14934 in this case.
77a9cf69
KS
14935 (notice_overwritten_cursor): Explicitly clear cursor bitmap
14936 in fringe as if it had been overwritten.
14937 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 14938 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
14939 void-text-area-pointer as user options.
14940 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 14941
77a9cf69
KS
14942 * xterm.c (x_update_window_end): Call draw_window_fringes.
14943 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14944 in row instead of actually drawing fringe bitmaps.
14945 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14946 (x_draw_window_cursor): Draw cursor in fringe.
14947
14948 * w32term.c (x_update_window_end): Call draw_window_fringes.
14949 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14950 in row instead of actually drawing fringe bitmaps.
14951 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14952 (w32_draw_window_cursor): Draw cursor in fringe.
14953
14954 * macterm.c (x_update_window_end): Call draw_window_fringes.
14955 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14956 in row instead of actually drawing fringe bitmaps.
14957 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14958 (mac_draw_window_cursor): Draw cursor in fringe.
14959
a633a954
JD
149602004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14961
14962 * xterm.c (handle_one_xevent): Don't handle characters that are part
14963 of an old style (XLookupString) compose sequence.
14964
80460525
KH
149652004-01-15 Kenichi Handa <handa@m17n.org>
14966
14967 * search.c (Freplace_match): Use make_multibyte_string or
14968 make_unibyte_string according to the buffer multibyteness.
14969
7fc34f85
SM
149702004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14971
14972 * alloc.c (struct interval_block, struct string_block)
14973 (struct symbol_block, struct marker_block, live_string_p)
14974 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
14975 Better preserve alignment for objects in blocks.
14976 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
14977
14978 * lread.c (defvar_per_buffer): Remove dead declaration.
14979
14980 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
14981 space size.
14982
66070bd1
JD
149832004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14984
14985 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
14986 if a key press should pop down. Only pop down if a key is pressed
14987 outside the menu/dialog.
14988 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
14989 popup_get_selection.
14990 (create_and_show_dialog): Pass 1 for down_on_keypress to
14991 popup_get_selection.
14992
de7515d6
JD
149932004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14994
14995 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
14996 BLOCK/UNBLOCK_INPUT.
14997
160b1b50
JD
149982004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14999
15000 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
15001 specified.
15002
3a9f36e6
KH
150032004-01-08 Kenichi Handa <handa@m17n.org>
15004
15005 * editfns.c (Fformat): Fix '&' to '&&'.
15006
3803eb32
AS
150072004-01-08 Andreas Schwab <schwab@suse.de>
15008
15009 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
15010 size if PSEUDOVECTOR_FLAG is set.
15011
9da88f37
KH
150122004-01-07 Kenichi Handa <handa@m17n.org>
15013
74ac5074
KH
15014 * charset.c (Fdeclare_equiv_charset): Fix docstring.
15015
9da88f37
KH
15016 * fontset.c (fontset_ref_via_base): Fix previous change.
15017
05faee07
KS
150182004-01-07 Kim F. Storm <storm@cua.dk>
15019
15020 * process.c (read_process_output): Only activate adaptive
15021 buffering if we read less than 256 bytes at a time.
15022
634910c8
KS
150232004-01-06 Kim F. Storm <storm@cua.dk>
15024
15025 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
15026 object and image object. Return glyph width and height.
15027 (mode_line_string, marginal_area_string): Ditto.
15028
15029 * dispextern.h (buffer_posn_from_coords, mode_line_string)
15030 (marginal_area_string): Fix prototypes.
15031
15032 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 15033 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
15034 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
15035
15036 * keyboard.c (make_lispy_position): Use modified mode_line_string,
15037 buffer_posn_from_coords, and marginal_area_string functions to
15038 include both string object and image object in the lispy position.
15039 Also add actual glyph width and height to position.
15040 (read_key_sequence): Use real buffer position from mouse
15041 event to find keymap property even when click is in marginal area.
15042
15043 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
15044 mode_line_string and marginal_area_string functions to handle
15045 both string object and image object properties.
d7107586 15046
57951c2e
AS
150472004-01-06 Andreas Schwab <schwab@suse.de>
15048
15049 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
15050 character.
15051
181e6a61
AS
150522004-01-02 Andreas Schwab <schwab@suse.de>
15053
d7107586
SM
15054 * macterm.c (emacs_options, x_initialized, same_x_server):
15055 Remove unused (and duplicated) definitions.
181e6a61 15056
31e0fbdd
KS
150572004-01-02 Kim F. Storm <storm@cua.dk>
15058
15059 * process.h (struct Lisp_Process): New members for adaptive read
15060 buffering: adaptive_read_buffering, read_output_delay, and
15061 read_output_skip.
15062
15063 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
15064 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
15065 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
15066 (process_output_delay_count, process_output_skip): New vars.
15067 (Vprocess_adaptive_read_buffering): New variable.
15068 (make_process): Initialize adaptive read buffering members.
15069 (Fstart_process): Set adaptive_read_buffering member.
15070 (deactivate_process): Cleanup adaptive read buffering.
15071 (wait_reading_process_input): Temporarily omit delayed
15072 subprocesses from the set of file descriptors to read from;
15073 adjust the select timeout if we skipped any subprocesses.
15074 (read_process_output): Increase adaptive read buffering delay if
15075 we read less than a full buffer; reduce delay when we read a
15076 full buffer.
15077 (send_process): Simplify using local Lisp_Process var.
15078 Reset adaptive read buffering delay after write.
15079 (init_process): Initialize process_output_delay_count and
15080 process_output_skip.
15081 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
15082
68c6a789
JR
150832004-01-01 Jason Rumney <jasonr@gnu.org>
15084
d7107586 15085 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 15086
3f70fe82
LT
150872003-12-30 Luc Teirlinck <teirllm@auburn.edu>
15088
15089 * print.c (Ferror_message_string): Add hyperlink in the docstring
15090 to the definition of `signal' in the Elisp manual.
15091 * eval.c (Fsignal): Ditto.
15092
b6189c3b 150932003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
15094
15095 * fns.c (internal_equal): Return t for two NaN arguments.
15096
7abd90ea
RS
150972003-12-29 Richard M. Stallman <rms@gnu.org>
15098
15099 * data.c (store_symval_forwarding): Handle setting
15100 default-fill-column, etc., by changing the value in
15101 buffers that use the default.
15102
15103 * minibuf.c (Fset_minibuffer_window): Doc fix.
15104
15105 * fileio.c (choose_write_coding_system): Ignore auto_saving
15106 if using the visited file for auto saves.
15107 (Fwrite_region): Don't update SAVE_MODIFF
15108 if auto-saving in visited file.
15109
3e7cfcdc
KH
151102003-12-29 Kenichi Handa <handa@m17n.org>
15111
15112 * dispextern.h (face_font_available_p): Extern it.
15113
15114 * fontset.c (Voverriding_fontspec_alist): New variable.
15115 (lookup_overriding_fontspec): New function.
d7107586 15116 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
15117 (fontset_font_pattern): Likewise.
15118 (regulalize_fontname): New function.
15119 (Fset_fontset_font): Call regulalize_fontname.
15120 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
15121 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
15122 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
15123
15124 * xfaces.c (face_font_available_p): New function.
15125
7abd90ea
RS
151262003-12-28 Richard M. Stallman <rms@gnu.org>
15127
15128 * buffer.c (Fother_buffer): Don't crash if BUF is nil
15129 or if its name is nil.
15130
15131 * buffer.c (Fkill_buffer): Don't delete auto-save file
15132 if it's the same as the visited file.
15133
de1d1a40
LT
151342003-12-28 Luc Teirlinck <teirllm@auburn.edu>
15135
15136 * coding.c (Fcheck_coding_system): Doc fix.
15137
204fb75e
KS
151382003-12-28 Kim F. Storm <storm@cua.dk>
15139
15140 * Makefile.in (eval.o): Depend on dispextern.h.
15141
15142 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
15143 image glyph using image's ascent.
15144 (mode_line_string): Return image glyph as object clicked on.
15145 Adjust y0 for image glyph using image's ascent.
15146
15147 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
15148 (struct glyph): New members, ascent and descent. Used to save
15149 this glyph's ascent and descent, instead of having.
15150 (struct glyph): Declare member face_id using FACE_ID_BITS.
15151 (find_hot_spot): Add prototype.
15152
15153 * keyboard.c (Qimage): Remove extern (now in lisp.h).
15154 (QCmap): Declare extern.
15155 (make_lispy_position): When position is inside image hot-spot,
15156 use hot-spot element's id as posn element.
15157
15158 * lisp.h (IMAGEP): New macro to test for image object type.
15159 (Qimage): Declare extern.
15160
15161 * macfns.c (Qimage): Remove extern (now in lisp.h).
15162 (valid_image_p, parse_image_spec): Use IMAGEP macro.
15163
15164 * macterm.c (Qface, Qmouse_face): Remove unused externs.
15165
15166 * w32fns.c (Qimage): Remove extern (now in lisp.h).
15167 (valid_image_p, parse_image_spec): Use IMAGEP macro.
15168
15169 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
15170
15171 * w32term.c (Qface, Qmouse_face): Remove unused externs.
15172
15173 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
15174 pointer types.
15175 (Qrelative_width, Qalign_to): Remove unused variables.
15176 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
647b07d1
AS
15177 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
15178 maps.
15179 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
15180 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
15181 code accordingly.
204fb75e
KS
15182 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
15183 than row's ascent and height, to get sensible height on tall rows.
15184 (build_desired_tool_bar_string): Remove Qimage extern.
15185 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
15186 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
15187 image glyph is alone on the last line.
15188 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 15189 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 15190 (on_hot_spot_p): New function to check if position is inside an
d7107586 15191 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
15192 (find_hot_spot): New function to search for image hot-spot.
15193 (Flookup_image_map): New defun to search for image hot-spot.
647b07d1
AS
15194 (define_frame_cursor1): New aux function to determine frame
15195 pointer.
15196 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
15197 `pointer' text property and :pointer image property to control
15198 frame pointer shape. Detect image hot-spots for pointer and
15199 help_echo properties. Use define_frame_cursor1.
15200 (note_mouse_highlight): Use Vvoid_text_area_pointer.
15201 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
15202 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
15203 Vshow_text_cursor_in_void.
204fb75e
KS
15204
15205 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
15206
15207 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
15208 (Qimage): Remove extern (now in lisp.h).
15209 (valid_image_p, parse_image_spec): Use IMAGEP macro.
15210
15211 * xmenu.c (show_help_event): Remove unused code.
15212
15213 * xterm.c (Qface, Qmouse_face): Remove unused externs.
15214 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
15215 row's ascent and descent, to get a sensible height on tall rows.
15216
fc052137
LT
152172003-12-25 Luc Teirlinck <teirllm@auburn.edu>
15218
15219 * minibuf.c (Fcompleting_read): Undo previous change.
15220
a64387ee 152212003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
15222
15223 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
15224 Arguments GCPRO'ed in call to file name handler.
15225
56ffd194
TTN
152262003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
15227
15228 * termcap.c (tgetst1): Scan for "%pN"; if all
15229 N are continuous in [1,9], remove all "%pN".
15230
5202d23d
JD
152312003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15232
f26fab36
JD
15233 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
15234
5202d23d
JD
15235 * xfaces.c (lface_fully_specified_p): Take into account that
15236 MAC OS always have unspecified stipple.
15237
8babaa59
TTN
152382003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
15239
15240 * tparam.c (tparam1): Add handling for `%pN', which
15241 means use param N for the next substitution.
15242
2d176448
TTN
152432003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
15244
15245 * xfaces.c (Fcolor_gray_p): Fix omission bug:
15246 In case `frame' is nil, consult the selected frame.
15247 (Fcolor_supported_p): Likewise.
15248
adb0708c
LT
152492003-12-23 Luc Teirlinck <teirllm@auburn.edu>
15250
000eeb15
LT
15251 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
15252 Doc fixes.
0dc72b11
LT
15253
15254 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
15255 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
15256 (Fread_from_minibuffer): Delete code moved into read_minibuf.
15257 Doc fix.
15258 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
15259 read_minibuf.
15260 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 15261 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 15262
2e4d132b
KH
152632003-12-03 Kenichi Handa <handa@m17n.org>
15264
15265 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
15266 encoding sequence.
15267
3999c705
KH
152682003-12-01 Kenichi Handa <handa@m17n.org>
15269
15270 * composite.c (syms_of_composite): Don't make the compostion hash
15271 table week.
15272
d344ecbb
LT
152732003-11-30 Luc Teirlinck <teirllm@auburn.edu>
15274
15275 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
15276 * textprop.c (Fget_char_property_and_overlay): New function.
15277 (syms_of_textprop): Defsubr it.
15278
03d6484e
JD
152792003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15280
019b1f0e
JD
15281 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
15282 to compile on terminal configuration.
15283
03d6484e
JD
15284 * fileio.c (Fread_file_name): Check use_file_dialog also before
15285 calling Fx_file_dialog.
15286
1d1c7e75 15287 * fns.c (use_file_dialog): New variable.
03d6484e
JD
15288 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
15289
442d3fd0
KS
152902003-11-29 Kim F. Storm <storm@cua.dk>
15291
15292 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
15293 (syms_of_msdos): Don't intern and staticpro them.
15294
0f6a07a8
KS
152952003-11-27 Kim F. Storm <storm@cua.dk>
15296
15297 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
15298 coordinates relative to glyph at posn. If glyph is an image,
15299 return that as object at posn. Callers changed.
15300 (mode_line_string, marginal_area_string): Calculate and return
15301 pixel coordinates relative to glyph. Callers changed.
15302
15303 * dispextern.h (buffer_posn_from_coords, mode_line_string)
15304 (marginal_area_string): Fix prototypes.
15305 (window_box_left_offset, window_box_right_offset): Add prototypes.
15306
15307 * frame.h (get_specified_cursor_type, get_window_cursor_type):
15308 Remove prototypes.
15309
15310 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
15311
15312 * keyboard.c (make_lispy_position): Add x and y coordinates
15313 relative to the current glyph as 7th element of position.
15314 If glyph is an image, return it in the object element.
15315 (read_key_sequence): Skip checks for keymap property in cases
15316 where POSN_STRING is not a string (e.g. an image).
15317
15318 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
15319 (Vshow_text_cursor_in_void): New variable.
15320 (glyph_to_pixel_coords): Don't use negative hpos.
15321 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
15322 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 15323 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
15324 (calc_pixel_width_or_height): New aux function, implementing
15325 pixel based artihmetic for glyph widths and heights.
15326 (produce_stretch_glyph): Use calc_pixel_width_or_height for
15327 :width, :height, :align-to, and :ascent, thus allowing these to
15328 be specified in pixels as well as multiples of characters.
15329 Don't produce stretch glyphs with zero width or height.
15330 (get_specified_cursor_type): Declare static.
15331 (get_window_cursor_type): Declare static. Add glyph arg to be
15332 able to know when cursor is on an image; always substitute
15333 hollow-box cursor for filled-box cursor on images, to avoid
15334 negative images and flicker when blinking the cursor.
15335 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
15336 (note_mode_line_or_margin_highlight): Use non-text cursor rather
15337 than vertical scroll-bar cursor in display margins.
15338 (note_mouse_highlight): Use non-text cursor rather than text
15339 cursor in fringes and over images in the text area.
15340 Use non-text cursor when mouse pointer is outside editable text,
15341 i.e. in the void after end-of-line or end-of-buffer; this was
15342 already done for W32, but is now standard for all systems --
15343 user can toggle show-text-cursor-in-void to get old behaviour.
15344 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
15345 Vdisplay_pixels_per_inch.
15346
00498bfc
AS
153472003-11-25 Andreas Schwab <schwab@suse.de>
15348
15349 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
15350 EMACS_INT to not lose bits.
15351 (Ffillarray): Don't set bits beyond the size of a bool vector.
15352
edaa824d
KS
153532003-11-25 Kim F. Storm <storm@cua.dk>
15354
15355 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
15356 define this defun on systems that cannot use stderr as lvalue.
15357
74d6f539
GM
153582003-11-24 Gerd Moellmann <gerd@gnu.org>
15359
15360 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
15361 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
15362 ld's default is incompatible with unexec.
15363
6a1ff3ba
KS
153642003-11-23 Kim F. Storm <storm@cua.dk>
15365
63dc7c6b
KS
15366 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
15367 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
15368 (Fforce_window_update): New defun.
15369 (syms_of_window): Defsubr it.
15370 (Fset_window_margins, Fset_window_fringes): Doc fix.
15371
6a1ff3ba
KS
15372 * print.c (Fredirect_debugging_output): New defun.
15373 (syms_of_print): Defsubr it.
15374
aef109b7
LT
153752003-11-22 Luc Teirlinck <teirllm@auburn.edu>
15376
15377 * fns.c (Fset_char_table_parent): Doc fix.
15378
6a1ff3ba 153792003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
15380
15381 * dispnew.c (buffer_posn_from_coords): Return actual row/column
15382 for glyph clicked on, rather than (unused) pixel positions.
15383 (mode_line_string, marginal_area_string): Change X and Y args to
15384 pointers for returning actual row/column for glyph clicked on.
15385 Simplify and optimize loops.
15386
aef109b7
LT
15387 * dispextern.h (mode_line_string, marginal_area_string):
15388 Update prototypes.
63ccbe21
KS
15389
15390 * keyboard.c (make_lispy_position): New function for generating
15391 mouse click positions from frame and pixel coordinates.
15392 Enhanced to return buffer position and actual row/column for
15393 events outside the text area using updated mode_line_string and
15394 marginal_area_string functions.
15395 Return left-fringe and right-fringe clicks as such, rather than
15396 clicks in text area.
15397 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
15398 pixel_to_glyph_coords, as we never use the results.
15399 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
15400 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
15401 Eliminate unused code in WHEEL_EVENT handling.
15402 (make_lispy_movement): Use make_lispy_position.
15403
15404 * window.c (coordinates_in_window): Remove redundant tests.
15405 Fix returned X pixel value for left-margin.
15406
15407 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
15408 mode_line_string and marginal_area_string parameters.
15409
a64387ee 154102003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 15411
d7107586
SM
15412 * w32.c (struct the_group, getgrgid): Add.
15413 * mac.c (struct my_group, getgrgid): Add.
aef109b7 15414
3dbf3426
LT
154152003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15416
15417 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
15418
cae8ddbb 154192003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 15420
d7107586
SM
15421 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
15422 include in call to file name handler. Optionally translate numeric
15423 UID and GID to strings. Update docstring.
15424 (directory_files_internal): Add parameter ID-FORMAT.
15425 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
15426 include in call to file name handler and call to
15427 directory_files_internal. Update Docstring.
15428 (Fdirectory_files): Add dummy parameter in call to
15429 directory_files_internal.
15430 * lisp.h (Qinteger): Add.
15431 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
15432 (Ffile_attributes): Add parameter.
15433 * data.c (Qinteger): Export.
cae8ddbb 15434
2550b848
LT
154352003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15436
3dbf3426 15437 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 15438
88380018
KS
154392003-11-19 Kim F. Storm <storm@cua.dk>
15440
15441 * xdisp.c (init_iterator): Initialize it->start to position
15442 before reseating (in case start position is invisible).
15443 (init_to_row_start): Set it->start to row-start.
15444 (redisplay_window): Accept optional_new_start if start position
15445 is invisible (in which case IT_CHARPOS overshoots PT).
15446 (display_line): Setup row->start from it->start (rather than
15447 it->current which is wrong if first char on line is invisible).
15448 When done, reseat it->start to it->current (= start of next row).
15449 (expose_area): Fix exposure of text area when first char (e.g. TAB)
15450 is only partially visible.
15451
15452 * dispextern.h (struct it): New member start.
15453
854c1a59
SM
154542003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15455
455316e2
SM
15456 * alloc.c (make_float, Fcons): Clear the markbit at init time.
15457 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
15458 of block_index outside of the macro call.
15459 (Fgarbage_collect): Remove null code.
15460
15461 * m/amdx86-64.h: Don't redefine XPNTR.
15462
854c1a59
SM
15463 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
15464 of VALMASK.
15465
15466 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
15467 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
15468 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
15469
15470 * lisp.h (VALMASK): Only define for non-union type.
15471 (MARKBIT): Remove.
15472 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
15473 (XTYPE): Define unconditionally.
15474 (XSETTYPE): Remove one more remnant.
15475 (EQ): Define differently for the union and non-union cases.
15476 (INTMASK): New bit mask.
15477 (struct Lisp_Marker): Move down to prepare for upcoming patch.
15478 (GC_EQ): Delegate to EQ.
15479
15480 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
15481
a0c6ef2d
JD
154822003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15483
15484 * xterm.c (x_window_to_scroll_bar): Move check of display to
15485 where window_id is compared.
15486
859492c4
KS
154872003-11-17 Kim F. Storm <storm@cua.dk>
15488
15489 * dispextern.h (struct it): New member first_vpos.
15490
15491 * xdisp.c (start_display): Set it->first_vpos.
15492 (try_window_id): Use first_vpos to start display in first _text_
15493 line if no reusable lines at start of window with header line.
15494
810f2256
JD
154952003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15496
7c402969 15497 * w32fns.c (XPutPixel):
854c1a59
SM
15498 * w32bdf.c (w32_init_bdf_font):
15499 * sunfns.c (sel_read):
15500 * process.c (Fmake_network_process):
15501 * frame.c (store_frame_param):
15502 * fontset.c (Fset_fontset_font):
15503 * emacs.c (shut_down_emacs):
a64387ee 15504 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 15505
a32e9bfd
JD
15506 * config.in: Regenerate.
15507
810f2256
JD
15508 * xfns.c (x_window_to_frame, x_any_window_to_frame)
15509 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15510 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
15511 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
15512 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
15513
15514 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
15515
15516 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
15517 (XTmouse_position, handle_one_xevent): Pass Display* to
15518 x_window_to_scroll_bar.
15519 (x_window_to_scroll_bar): Take a Display* argument.
15520 Check that display for frame is equal to Display* argument.
854c1a59 15521 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
15522 x_display_info_for_display instead. Use Display in xev instead
15523 of GDK_DISPLAY.
15524 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 15525 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
15526 (x_connection_closed): Call xg_display_close for GTK.
15527 (x_term_init): Call xg_display_open for additional displays.
15528 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
15529 for GTK.
15530
15531 * xmenu.c (single_menu_item, mouse_position_for_popup)
15532 (x_activate_menubar): Formatting adjustments.
15533
15534 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
15535 adjustments.
15536
15537 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
15538 (xg_display_close, xg_create_default_cursor)
15539 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
15540 handling.
854c1a59
SM
15541 (xg_left_ptr_cursor): Remove.
15542 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
15543 cursor here.
15544 (xg_win_to_widget): Take Display* argument, call
15545 gdk_xid_table_lookup_for_display.
15546 (xg_create_frame_widgets, xg_get_file_name, create_menus)
15547 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
15548 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
15549 in FRAME_X_DISPLAY_INFO.
15550 (xg_get_scroll_id_for_window): Take Display* argument.
15551 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 15552 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 15553
78819ebb
KS
15554 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
15555 Display* argument.
15556 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 15557
0b03cc78
JD
155582003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15559
15560 * xterm.c (x_detect_focus_change): Do not change focus frame for
15561 Enter/LeaveNotify if the current focus frame has explicit focus.
15562
77e688fa
KS
155632003-11-14 Kim F. Storm <storm@cua.dk>
15564
15565 * dispnew.c (update_text_area): Fix redisplay error when hscroll
15566 is active and first glyph is only partially visible.
854c1a59 15567
dd429b03
KH
155682003-11-13 Kenichi Handa <handa@m17n.org>
15569
15570 * xdisp.c (select_frame_for_redisplay): New function.
15571 (redisplay_internal): Record also selected_frame for
15572 unwind_redisplay. Call select_frame_for_redisplay before
15573 redrawing each frame.
15574 (unwind_redisplay): Argument changed to a cons.
15575
6d9266f4
LT
155762003-11-12 Luc Teirlinck <teirllm@auburn.edu>
15577
15578 * fns.c (Fstring_to_multibyte): Doc fix.
15579
80060eb3
KH
155802003-11-11 Kenichi Handa <handa@m17n.org>
15581
15582 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15583
74305183
JD
155842003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15585
15586 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
15587 program specified positions.
15588
cfda993e
JD
155892003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15590
15591 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
15592
df211069
KH
155932003-11-08 Kenichi Handa <handa@m17n.org>
15594
15595 * Makefile.in (lisp): Add kannada.el.
15596 (shortlisp): Likewise.
15597
4307d534
KH
155982003-11-07 Kenichi Handa <handa@m17n.org>
15599
854c1a59
SM
15600 * coding.c (coding_allocate_composition_data):
15601 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
15602 (coding_restore_composition): Detect invalid composition data.
15603 Give Fstring and Fvector a Lispy integer, not C int.
15604
854c1a59
SM
156052003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15606
15607 * floatfns.c (Flogb): Don't use VALMASK.
15608
15609 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
15610 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
15611
15612 * lisp.h (XINT): Move the cast to clarify what is going on.
15613 (GCTYPEMASK, XSETTYPE): Remove.
15614 (XGCTYPE): Make it an alias of XTYPE.
15615
d04103a1
JD
156162003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15617
15618 * xterm.c (x_term_init): Fix formatting.
15619
da18b5ac
JD
156202003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15621
78819ebb
KS
15622 * gtkutil.h (xg_have_tear_offs): Declare.
15623 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
15624
15625 * gtkutil.c: Remove variable xg_did_tearoff.
15626 (xg_have_tear_offs): New function.
15627 (tearoff_remove): Just decrease xg_detached_menus.
15628 (tearoff_activate): Increase xg_detached_menus and call
15629 tearoff_remove when tearoff is removed.
854c1a59 15630 (xg_keep_popup): Remove function.
da18b5ac
JD
15631 (create_menus): Give add_tearoff_p as argument to recursive
15632 call to create_menus.
15633 (xg_create_widget): Use variables instead of multiple
15634 strcmp. Tell create_menus to create tear off only for
15635 menu bar menus.
15636 (xg_update_menubar): Change title for a detached menu also.
15637 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
15638 of deep_p.
15639 (xg_initialize): Initialize xg_detached_menus, remove
15640 initialization of xg_did_tearoff.
15641
15642 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
15643 xg_have_tear_offs returns non-zero.
15644 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
15645 call to xg_keep_popup.
15646
64d4923e
AC
156472003-11-01 Andrew Choi <akochoi@shaw.ca>
15648
15649 * macterm.c (XTread_socket): Handle menubar selection and grow
15650 window only for mouseDown events.
854c1a59 15651
6cc8bc07
JD
156522003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15653
15654 * xterm.c (x_term_init): For GTK part, increase x_initialized
15655 to check for more than one display. Use error instead of return 0.
15656
043131c4
AC
156572003-10-31 Andrew Choi <akochoi@shaw.ca>
15658
854c1a59 15659 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
15660 (copy_dysymtab): Call it.
15661
bdda99a1
LT
156622003-10-31 Luc Teirlinck <teirllm@auburn.edu>
15663
15664 * eval.c (Fdefvaralias): Doc fix.
15665
800f42ff 156662003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
15667
15668 * data.c (Fsetplist): Doc fix.
15669
ef35b389
LK
156702003-10-14 Lute Kamstra <lute@gnu.org>
15671
15672 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 15673
ef35b389 156742003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 15675
07107abc
KS
15676 * window.c (Fset_window_margins): Simplify arg checking.
15677
f7005886
RS
156782003-10-13 Richard M. Stallman <rms@gnu.org>
15679
15680 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
15681 (print_partial_compiled_pattern): Replace assert with a printout.
15682 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
15683
15684 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
15685
15686 * window.c (Fset_window_margins): Allow only integers as args.
647b07d1
AS
15687 (syms_of_window) <special-display-buffer-names,
15688 special-display-regexps>: Doc fixes.
f7005886 15689
9c0c2af5
LK
156902003-10-13 Lute Kamstra <lute@gnu.org>
15691
15692 * window.c (Fset_window_fringes): Elaborate docstring.
15693
3f080e4e
AC
156942003-10-12 Andrew Choi <akochoi@shaw.ca>
15695
854c1a59 15696 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 15697
3f080e4e
AC
15698 * s/darwin.h (GC_MARK_STACK): Define.
15699
0aa513ed
JD
157002003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15701
15702 * window.c (shrink_windows): New function.
15703 (size_window): Call shrink_windows to calculate window sizes when
15704 shrinking frame with more than one window.
15705
6aa8858a
KS
157062003-10-12 Kim F. Storm <storm@cua.dk>
15707
15708 * xdisp.c (compute_fringe_widths): Doc fix.
15709
c2164d91
KH
157102003-10-08 Kenichi Handa <handa@m17n.org>
15711
854c1a59 15712 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 15713
f82ac129
KH
157142003-10-07 Kenichi Handa <handa@m17n.org>
15715
15716 * coding.c (Qcoding_system_define_form): New variable.
15717 (syms_of_coding): Intern and staticpro it.
15718 (Fcheck_coding_system): Try to autoload the definition of
15719 CODING-SYSTEM.
15720
9296c947
LT
157212003-10-05 Luc Teirlinck <teirllm@auburn.edu>
15722
15723 * fns.c (Frequire): Doc fix.
15724
c1f0671a
JD
157252003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15726
3d8c3826
JD
15727 * xfns.c (Fx_send_client_event): New function as a base for
15728 manipulating extended window manager hints.
6dc15d98 15729 (Fx_send_client_event): Remove unused variable s.
3d8c3826 15730
068ae0fd
JD
15731 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
15732 that function is removed.
15733
15734 * xterm.c (x_set_offset): Use move_offset_left/top instead of
15735 x/y_pixels_outer_diff.
15736 (x_check_expected_move): Calculate move_offset_left/top.
15737
15738 * xterm.h (struct x_output): New members: move_offset_top/left.
15739
854c1a59 15740 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
15741 call x_set_offset directly.
15742
15743 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
15744
96f09305
JD
15745 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
15746
15747 * xterm.c (x_delete_display): Free font names and font_encoder
15748 in dpyinfo->font_table.
15749
854c1a59
SM
15750 * xfns.c (Fx_close_connection): Only call XFreeFont here.
15751 Move xfree of font names to x_delete_display.
96f09305 15752
c1f0671a
JD
15753 * xterm.h (struct x_display_info): New member, wm_type.
15754 (struct x_output): New members, expected_top/left and
15755 check_expected_move.
15756
15757 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
15758 is received.
854c1a59
SM
15759 (handle_one_xevent): Rename x_check_expected_move from
15760 x_check_fullscreen_move.
c1f0671a
JD
15761 (x_set_offset): Only add WM decoration sizes to modified_top/left
15762 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 15763 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
15764 Removed fullscreen specific code. Use check_expected_move,
15765 expected_left/top instead. Also, set wm_type.
15766 (x_term_init): Initialize wm_type to unknown.
15767
15768 * frame.c (x_fullscreen_move): Remove addition of WM decoration
15769 sizes to move_x/y.
15770
be2fdba9
KH
157712003-10-03 Kenichi Handa <handa@m17n.org>
15772
15773 * macterm.c (x_load_font): Clear all members of FONTP before start
15774 filling them.
15775
157762003-10-02 Kenichi Handa <handa@m17n.org>
15777
15778 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
15779 before calling find_ccl_program_func. Call find_ccl_program_func
15780 only when fontp->font_encoder is not NULL.
15781
15782 * xterm.c (x_load_font): Clear all members of FONTP before start
15783 filling them.
15784
26a6e439
JPW
157852003-10-03 John Paul Wallington <jpw@gnu.org>
15786
15787 * keymap.c (map_keymap): Don't abort when binding is a vector.
15788
0d4c2dc2
JR
157892003-10-02 Jason Rumney <jasonr@gnu.org>
15790
854c1a59
SM
15791 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
15792 Sync dependencies with Makefile.in.
a63cf46f
JR
15793 (alloca.o): Remove.
15794
0d4c2dc2
JR
15795 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
15796 filling them.
15797
15798 * w32bdf.c (w32_load_bdf_font): Likewise.
15799
ab8f7d5c
RS
158002003-09-30 Richard M. Stallman <rms@gnu.org>
15801
15802 * term.c (set_tty_color_mode): Calculate current_mode_spec
15803 regardless of value of VAL.
15804
854c1a59 15805 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
15806 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
15807 Handle over_used when splitting UNDER.
15808
c6605d63 158092003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
15810
15811 * regex.c (regex_compile): Free the stack when returning from function.
15812
3413f972
KH
158132003-09-28 Kenichi Handa <handa@m17n.org>
15814
15815 * fontset.c (Finternal_char_font): Change return value to
15816 cons (FONT-NAME . GLYPH-CODE).
15817
a6eeaa81 158182003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
15819
15820 * term.c (tty_setup_colors): Treat any negative argument as -1.
15821
f98ddc99
KH
158222003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
15823
15824 * process.c (send_process): Delete unused temp_buf.
15825
66c8f1a8
DL
158262003-09-26 Dave Love <fx@gnu.org>
15827
15828 * xterm.c (x_bitmap_mask): Declare.
15829
ca716c26
DL
158302003-09-25 Dave Love <fx@gnu.org>
15831
15832 * Makefile.in (fns.o): Depend on md5.h.
15833
fbe57420
KS
158342003-09-25 Kim F. Storm <storm@cua.dk>
15835
15836 * window.c (set_window_buffer): Fix redisplay problems when
15837 switching between buffers with different display margin widths.
15838
ef6ae4ff
KS
158392003-09-23 Kim F. Storm <storm@cua.dk>
15840
15841 * process.c (set_socket_option): Fix :bindtodevice option.
15842 (Fset_network_process_option): Update process contact list when
15843 setting option succeeds.
15844 (Fmake_network_process): Doc fix.
15845
68e03c1c
DL
158462003-09-23 Dave Love <fx@gnu.org>
15847
7146d1c1 15848 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 15849
a6eeaa81 158502003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
15851
15852 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
15853 color mode is an integer number (it could be -1).
15854
8fe7d8c8
RS
158552003-09-22 Richard M. Stallman <rms@gnu.org>
15856
15857 * intervals.c (graft_intervals_into_buffer): Correct the main loop
15858 in the case where OVER is longer than UNDER.
15859
2f71b5ea
MY
158602003-09-22 Masatake YAMATO <jet@gyve.org>
15861
7146d1c1 15862 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 15863 `vertical_type'.
7146d1c1 15864
0c4da023
KS
158652003-09-21 Kim F. Storm <storm@cua.dk>
15866
15867 * frame.c (Vdefault_frame_scroll_bars): New variable.
15868 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
15869 (syms_of_frame): DEFVAR_LISP it, and initialize according to
15870 window-system default scroll bar position.
15871
b648413b
KS
15872 * window.c (Fwindow_scroll_bars): Doc fix.
15873
8f5b9e34
JD
158742003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15875
854c1a59 15876 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 15877
b0f23edf
RS
158782003-09-19 Richard M. Stallman <rms@gnu.org>
15879
15880 * atimer.h: Don't include lisp.h.
15881 (P_): Define it here (as well as elsewhere).
15882
15883 * print.c (Fprin1_to_string): Move the PRINTPREPARE
15884 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
15885
15886 * data.c (Fvariable_binding_locus): New function.
15887 (syms_of_data): defsubr it.
15888 (Flocal_variable_p): Delete duplicate call to indirect_variable.
15889
e1283999
DL
158902003-09-18 Dave Love <fx@gnu.org>
15891
ad5f3636
DL
15892 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
15893
e1283999
DL
15894 * process.c (Fnetwork_interface_info): Fix type error.
15895 (Fnetwork_interface_list): Doc fix.
15896 (read_process_output, read_process_output): Delete unused var.
15897
b8c7fd71
KS
158982003-09-17 Kim F. Storm <storm@cua.dk>
15899
15900 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
15901 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
15902 (Fnetwork_interface_info): Check that ifreq struct has required
15903 fields before accessing them; this requires that those fields are
15904 defined as macros, which may be too restrictive on some platforms,
15905 but it is better than failing on other platforms.
15906 (syms_of_process): Only defsubr above fns when included.
15907
11e0a411
DL
159082003-09-17 Dave Love <fx@gnu.org>
15909
15910 * unexalpha.c: Don't include varargs.h.
15911
e9c50801
KS
159122003-09-17 Kim F. Storm <storm@cua.dk>
15913
15914 * process.c (Fset_process_sentinel): Add sentinel to childp plist
15915 for network process.
15916 (socket_options): Add `:' prefix to option names. Add optbit field.
15917 (set_socket_option): Remove no_error arg and special handling of s < 0.
15918 Return 1<<optbit for known option, 0 for unknown.
15919 Do not interpret 0 as false for boolean option (only nil).
15920 Pass failed option and value to report_file_error.
7146d1c1 15921 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
15922 (Fset_network_process_option): New function to set just one option.
15923 (Fmake_network_process): Allow :coding arg to be a cons.
15924 Allow :server arg to be an integer specifying backlog size.
15925 Remove :options arg, and allow options to be specified directly
15926 as :KEY, VALUE pairs. Parse these options before binding socket.
15927 As before, :reuseaddr t is default for a server process, but this
15928 can now be disabled by specifying :reuseaddr nil.
15929 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
15930 (init_process): Availability of network options is now checked with
15931 simpler syntax (featurep 'make-network-process :OPTION); use loop to
15932 setup features.
15933 (syms_of_process): Fix defsubr's for the replaced functions.
15934
a0fc3644
DL
159352003-09-16 Dave Love <fx@gnu.org>
15936
15937 * Makefile.in: Depend on coding.h.
15938
6df2a645
KS
159392003-09-14 Kim F. Storm <storm@cua.dk>
15940
15941 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
15942 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
15943 (syms_of_process): Defsubr them.
15944
15945 * config.in: Regenerate.
7146d1c1
SM
15946
159472003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15948
15949 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
15950 * m/news-r6.h (XUNMARK): Remove.
15951 * m/mips.h (XUNMARK): Remove.
15952 * m/mips-siemens.h (XUNMARK): Remove.
15953 * m/iris4d.h (XUNMARK): Remove.
15954 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
15955
0930c1a1
SM
159562003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15957
31003b9e
SM
15958 * lisp.h (VALBITS): Don't remove 1 for the markbit.
15959 (union Lisp_Object): Use unsigned int for types. Remove markbit.
15960 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
15961 (XTYPE): Use unsigned right-shift.
15962 (XMARKBIT, XMARK, XUNMARK): Remove.
15963
0930c1a1
SM
15964 * alloc.c (init_intervals, init_symbol, init_marker):
15965 Don't preallocate anything.
15966 (Fgarbage_collect, mark_object): Ignore the markbit.
15967
15968 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
15969
19bb0fcd 159702003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
15971
15972 * xdisp.c (pint2hrstr): New function.
15973 (decode_mode_spec): Add `%i' and `%I' specs.
15974 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
15975 for `mode-line-format'.
15976
03bb6a06
AS
159772003-09-07 Andreas Schwab <schwab@suse.de>
15978
15979 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
15980 avoid warning.
15981
a6eeaa81 159822003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 15983
0930c1a1 15984 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 15985
ed159bbf
KS
159862003-09-03 Kim F. Storm <storm@cua.dk>
15987
15988 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
15989 change (superseded by 2002-08-30 change); the default blink-off
15990 cursor is now again "no cursor".
15991
fe64a394
JR
159922003-09-01 Jason Rumney <jasonr@gnu.org>
15993
15994 * makefile.w32-in (alloca.o): Remove.
15995 (coding.o): Depend on intervals.h
15996 (emacs.o, bytecode.o): Depend on window.h
15997
c0175e24
DL
159982003-09-01 Dave Love <fx@gnu.org>
15999
16000 * Makefile.in (alloca.o): Remove commands.
16001 (coding.o): Depend on intervals.h composite.h window.h.
16002 (emacs.o): Depend on window.h keyboard.h keymap.h.
16003 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
16004 (bytecode.o): Depend on window.h.
16005
a24d4cb2
JR
160062003-08-31 Jason Rumney <jasonr@gnu.org>
16007
4bc2315e
JR
16008 * w32term.c (w32_per_char_metric): Allow cached metrics to be
16009 returned even when font_type is unknown.
16010
a24d4cb2
JR
16011 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
16012
9d35adc7
JD
160132003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16014
16015 * xterm.c (x_term_init): Initialize new fields in x_display_info.
16016
16017 * xterm.h (struct x_display_info): Add red/green/blue_bits and
16018 *_offset.
16019
16020 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
16021 calculate pixel value.
16022
6f68b035
GM
160232003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
16024
0930c1a1
SM
16025 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
16026 Don't tell redisplay display is accurate when it's actually been
16027 paused for pending input.
6f68b035 16028
4828b4d7
RS
160292003-08-29 Richard M. Stallman <rms@gnu.org>
16030
16031 * dispnew.c (adjust_glyph_matrix): Call window_box
16032 whenever W is nonzero.
16033
16034 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16035 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 16036 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
16037 Use indirect_variable to trace thru variable aliases.
16038
16039 * config.in: Updated.
16040
16041 * callint.c (Fcall_interactively): Save and restore
16042 Vthis_command, Vthis_original_command, real_this_command,
16043 and current_kboard->Vlast_command.
16044
16045 * abbrev.c (Fexpand_abbrev): Insert before deleting.
16046
e019878d
GM
160472003-08-29 Gerd Moellmann <gerd@gnu.org>
16048
16049 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
16050
85478bc6
KH
160512003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
16052
0930c1a1 16053 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
16054 (decode_coding_sjis_big5): Likewise.
16055
07ce82d3
JR
160562003-08-27 Jason Rumney <jasonr@gnu.org>
16057
d3703de3
JR
16058 * w32.c (sys_pipe): Protect against file descriptor overflow.
16059
ee4a01d1
JR
16060 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
16061
07ce82d3
JR
16062 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
16063
a64387ee 160642003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
16065
16066 * xfns.c (Vgtk_version_string): New variable.
16067 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
16068
a6eeaa81 160692003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 16070
0930c1a1 16071 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 16072
5459e42a
EZ
16073 * Makefile.in (msdos.o): Depend on intervals.h.
16074
0930c1a1 16075 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 16076
231d6cfb
JD
160772003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16078
16079 * xterm.h (struct x_display_info): New fields: client_leader_window
16080 and Xatom_wm_client_leader.
16081
16082 * xterm.c (x_initialize): Move call to x_session_initialize to ...
16083 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
16084
16085 * xsmfns.c (create_client_leader_window): New function.
16086 (x_session_initialize): Call create_client_leader_window, take
16087 dpyinfo as argument.
16088
16089 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
16090
16091 * Makefile.in (xsmfns.o): Add more depenedencies.
16092
afa88464
DL
160932003-08-21 Dave Love <fx@gnu.org>
16094
16095 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
16096
f730033e
KH
160972003-08-21 Kenichi Handa <handa@m17n.org>
16098
16099 * term.c (term_init): Fix previous change; don't rely on the
16100 length of `buffer' if TERMINFO is defined.
16101
6dca786c
DL
161022003-08-20 Dave Love <fx@gnu.org>
16103
16104 * atimer.h: Include lisp.h.
16105
16106 * lisp.h (EMACS_LISP_H): New.
16107 (popup_activated_flag): Don't declare.
16108
16109 * alloca.c: Some merging with gnulib. Change logic and doc
16110 concerning (x)malloc/(x)free -- no longer Emacs-specific.
16111 [DO_BLOCK_INPUT]: Don't include lisp.h.
16112 (xmalloc, xfree): Declare.
16113 (malloc): Don't declare.
16114
0930c1a1 16115 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
16116 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
16117 atimer.h, blockinput.h.
16118
16119 * alloc.c (lisp_align_malloc): Change type of `aligned'.
16120
78819ebb 16121 * alloca.s: Remove.
6dca786c 16122
3a06a6d9
RS
161232003-08-19 Gerd Moellmann <gerd@gnu.org>
16124
16125 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
16126 use -lncurses.
16127
16128 * term.c (term_init): Use a buffer of size 4096 for tgetent since
16129 FreeBSD returns something longer than 2044. Abort if the end of
16130 the buffer is overwritten.
16131
27eeee55
MB
161322003-08-19 Miles Bader <miles@gnu.org>
16133
16134 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
16135
2f297815
GM
161362003-08-19 Gerd Moellmann <gerd@gnu.org>
16137
f4446bbf
GM
16138 * alloc.c (lisp_align_malloc): Check for memory full when
16139 allocating ablocks, which also avoids freeing a pointer into an
16140 ablocks structure.
16141
16142 * puresize.h (BASE_PURESIZE): Increase to 1100000.
16143
0930c1a1 16144 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 16145
0e7d7aae
RS
161462003-08-16 Richard M. Stallman <rms@gnu.org>
16147
16148 * editfns.c (Fencode_time): Doc fix.
16149
161502003-08-16 David Ponce <david@dponce.com>
16151
16152 * fileio.c (Fwrite_region): Fix conditional expression to issue
16153 the right message.
16154
b6189c3b 161552003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
16156
16157 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 16158 Set default value to 1.
0e7d7aae 16159
5d551295
KH
161602003-08-15 Kenichi Handa <handa@m17n.org>
16161
16162 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
16163 what autoscaled.
16164 (best_matching_font): Once we find a better scalable font, set
16165 non_scalable_has_exact_height_p to 1.
16166 (try_font_list): Call try_alternative_families to try any family
16167 with the given registry.
16168
1661e56b
AS
161692003-08-09 Andreas Schwab <schwab@suse.de>
16170
f29181dc
AS
16171 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
16172
1661e56b
AS
16173 * print.c (print_string): Fix printing of multibyte string with
16174 nontrivial printcharfun.
16175
465aa50a
JD
161762003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16177
16178 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
16179
16180 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
16181
e430e5ba
KH
161822003-07-31 Kenichi Handa <handa@m17n.org>
16183
16184 * process.c (read_process_output): Return the actually read bytes
16185 instead of the result of decoding.
16186
97e7188e
KH
161872003-07-31 Kenichi Handa <handa@m17n.org>
16188
16189 * xterm.h (struct x_bitmap_record): New member have_mask.
16190
16191 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
16192 to 0.
16193 (x_create_bitmap_from_file): Likewise.
16194 (x_destroy_bitmap): Check have_mask member before freeing a mask.
16195 (x_destroy_all_bitmaps): Likewise.
16196 (x_create_bitmap_mask): Set have_mask member to 1.
16197
b53094d6
RS
161982003-07-30 Richard M. Stallman <rms@gnu.org>
16199
16200 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
16201
631f2082
JD
162022003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16203
16204 * gtkutil.c (xg_mark_data): Update calls to mark_object.
16205
c855f2ca
RS
162062003-07-29 Richard M. Stallman <rms@gnu.org>
16207
16208 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
16209 Conditionalize XIM code on HAVE_XIM.
16210
16211 * fns.c (Fclear_string): New function.
16212 (syms_of_fns): defsubr it.
16213
b6189c3b 162142003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 16215
0930c1a1 16216 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 16217
29ea8ae9
SM
162182003-07-22 Stefan Monnier <monnier@cs.yale.edu>
16219
16220 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
16221
16222 * buffer.c (delete_all_overlays): New function.
16223 * buffer.h (delete_all_overlays): Declare.
16224 * coding.c (run_pre_post_conversion_on_str):
16225 * print.c (temp_output_buffer_setup):
16226 * fileio.c (Finsert_file_contents):
16227 * minibuf.c (get_minibuffer): Use it.
16228
1dd7ccf2
AC
162292003-07-22 Andrew Choi <akochoi@shaw.ca>
16230
16231 * unexmacosx.c (unexec_regions_sort_compare):
16232 (unexec_regions_merge): New functions. Sort and merge unexec
16233 regions before dumping them.
16234
f57bd967
DL
162352003-07-22 Dave Love <fx@gnu.org>
16236
16237 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
16238
7cdee936
SM
162392003-07-21 Stefan Monnier <monnier@cs.yale.edu>
16240
16241 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
16242 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
16243 MARKBIT as the gcmarkbit for strings.
16244
e50886d3
RS
162452003-07-21 Richard M. Stallman <rms@gnu.org>
16246
16247 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
16248
29ea8ae9 16249 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
16250 (syms_of_fns): Corresponding change.
16251
16252 * alloc.c (syms_of_alloc): Doc fixes.
16253
162542003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
16255
16256 * s/netbsd.h: Use -Wl syntax.
16257
fdc39b59
RS
162582003-07-17 Richard M. Stallman <rms@gnu.org>
16259
16260 * xterm.c (xim_initialize): Redo 6/24 change.
16261
9c53385f
SM
162622003-07-15 Stefan Monnier <monnier@cs.yale.edu>
16263
16264 * buffer.c (copy_overlays): Use EMACS_INT for positions.
16265 (Fswitch_to_buffer): Don't signal an error when switching to the same
16266 buffer in a dedicated window.
16267
16268 * alloc.c: Use bitmaps for cons, as was done for floats.
16269 (init_float, init_cons): Let the normal code allocate the first block.
16270 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
16271 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
16272 New macros.
16273 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
16274 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
16275 (live_cons_p): Check the pointer is not past the `conses' array.
16276 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
16277 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
16278 (survives_gc_p): Use CONS_MARKED_P and simplify.
16279 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
16280
dde13196
PE
162812003-07-13 Paul Eggert <eggert@twinsun.com>
16282
16283 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
16284 puts it into BSS instead, at least on Solaris 8 and 9.
16285 This is a valid optimization, and it may occur on other platforms,
16286 so Emacs should not assume that initializing a static variable to
16287 zero puts it into data.
16288 * alloc.c (pure, staticvec):
16289 Initialize these arrays to nonzero, so that they're not
16290 put into BSS by that optimization.
16291
a801bc34
SM
162922003-07-13 Stefan Monnier <monnier@cs.yale.edu>
16293
16294 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
16295 (lisp_align_malloc): Use posix_memalign is available.
16296 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
16297 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
16298 for consistency. Update users.
16299
0c8b2afa
RS
163002003-07-13 Richard M. Stallman <rms@gnu.org>
16301
16302 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
16303
668c2ab0
JB
163042003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
16305
9dd28cae 16306 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
668c2ab0
JB
16307 and use the Gtk+ function gtk_window_icon_from_file if available.
16308
16309 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
16310 handle mask of bitmaps.
16311 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
16312 mask property.
16313 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
16314
16315 * xterm.h (xg_set_icon): New function.
16316
800bebe3
RS
163172003-07-12 Paul Eggert <eggert@twinsun.com>
16318
16319 * unexelf.c (unexec): Consider a section to precede the .bss
16320 section if its addresses overlap that of .bss.
16321
69e38995
RS
163222003-07-12 Richard M. Stallman <rms@gnu.org>
16323
16324 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
16325
16326 * config.in (HAVE_CRTIN): Add #undef.
16327 (INLINE): Really inline only if OPTIMIZE is defined.
16328
16329 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
16330 END_FILES_1.
16331 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 16332 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
16333
16334 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
16335 (TERMINFO): Define.
16336 (LIBS_TERMCAP): Define.
16337 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
16338
16339 * xfns.c: Include libpng/png.h instead of png.h.
16340
f1d0c238
AS
163412003-07-11 Andreas Schwab <schwab@suse.de>
16342
16343 * buffer.c (modify_overlay): Update prototype.
16344 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
16345 Likewise.
16346
5f6bf5fe
SM
163472003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16348
16349 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
16350 (struct interval): Move to intervals.h.
16351 (struct Lisp_Marker): Use EMACS_INT for position info.
16352 (forward_point): Remove prototype of defunct function.
16353 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
16354 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
16355 (syms_of_textprop, set_text_properties): Remove prototypes that are
16356 already in intervals.h.
16357
16358 * intervals.h (struct interval): Move from lisp.h.
16359 Use EMACS_INT for position and size info.
16360
16361 * coding.c: Include intervals.h for Fset_text_properties.
16362
16363 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16364 position and length information.
16365
2765b457
SM
163662003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16367
16368 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16369 position and length information.
16370
2410d73a
SM
163712003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16372
16373 Change overlays_after and overlays_before so the overlays themselves
16374 are linked into lists, rather than using cons cells. After all each
16375 Lisp_Misc already occupies 5 words, so we can add a `next' field to
16376 Lisp_Overlay for free and save up one cons cell per overlay (not
16377 to mention one indirection when traversing the list of overlay).
16378
16379 * lisp.h (struct Lisp_Overlay): New field `next'.
16380
16381 * buffer.h (struct buffer): Change overlays_before and overlays_after
16382 from Lisp lists of overlays to pointers to overlays.
16383
16384 * buffer.c (overlay_strings, recenter_overlay_lists):
16385 Fix typo in eassert in last commit.
16386 (unchain_overlay): New function.
16387 (add_overlay_mod_hooklist): Use AREF.
16388 (copy_overlays, reset_buffer, overlays_at, overlays_in)
16389 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
16390 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
16391 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
16392 (report_overlay_modification, evaporate_overlays, init_buffer_once):
16393 Adjust to new type of overlays_(before|after).
16394
16395 * alloc.c (mark_object): Mark the new `next' field of overlays.
16396 (mark_buffer): Manually mark the overlays_(after|before) fields.
16397
16398 * coding.c (run_pre_post_conversion_on_str):
16399 * editfns.c (overlays_around):
16400 * xdisp.c (load_overlay_strings):
16401 * fileio.c (Finsert_file_contents):
16402 * indent.c (current_column):
16403 * insdel.c (signal_before_change, signal_after_change):
16404 * intervals.c (set_point_both):
16405 * print.c (temp_output_buffer_setup): Use new type for
16406 overlays_(before|after).
16407
04812929
SM
164082003-07-08 Stefan Monnier <monnier@cs.yale.edu>
16409
16410 * buffer.c (report_overlay_modification): Don't run hooks while
16411 traversing the list of overlays.
16412
16413 * buffer.h (struct buffer): Use an int for overlay_center.
16414 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16415 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16416
16417 * buffer.c (reset_buffer, recenter_overlay_lists)
16418 (adjust_overlays_for_insert, adjust_overlays_for_delete)
16419 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
16420 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
16421 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16422 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16423
16424 * xdisp.c (fast_find_position): Remove unused var.
16425
16426 * cmds.c (Qexpand_abbrev): New sym.
16427 (syms_of_cmds): Initialize it.
16428 (internal_self_insert): Use it to call expand-abbrev.
16429
2e7ecf15
KS
164302003-07-09 Kim F. Storm <storm@cua.dk>
16431
f9711de4 16432 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 16433 was configured with --without-xim.
42f81f64 16434 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 16435
c6de56a0
RS
164362003-07-07 Richard M. Stallman <rms@gnu.org>
16437
16438 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
16439
16440 * alloc.c (Fgarbage_collect): Doc fix.
16441
b6189c3b 164422003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
16443
16444 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
16445
bfe1a3f7
SM
164462003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16447
04812929
SM
16448 * minibuf.c (read_minibuf): UNGCPRO before returning.
16449 (Ftry_completion, Fall_completions): Doc fix.
16450
bfe1a3f7
SM
16451 * alloc.c (live_float_p): Check that p is not past the `floats' array,
16452 now that `floats' is not the last element of the struct any more.
16453
ee79d1aa
JR
164542003-07-06 Jason Rumney <jasonr@gnu.org>
16455
16456 * w32term.h (ClipboardSequence_Proc): New type.
16457
16458 * w32fns.c (clipboard_sequence_fn): New variable.
16459 (globals_of_w32fns): Initialize it.
16460
16461 * w32select.c (last_clipboard_sequence_number): New variable.
16462 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
16463 number if possible.
16464
49723c04
SM
164652003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16466
4698665f
SM
16467 * m/amdx86-64.h (MARKBIT):
16468 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
16469 MARKBIT and ARRAY_MARK_FLAG any more.
16470
16471 * m/hp800.h (XSETMARKBIT):
16472 * m/sr2k.h (XSETMARKBIT):
16473 * lisp.h (XSETMARKBIT): Remove unused macro.
16474
49723c04
SM
16475 * lisp.h (mark_object): Change prototype.
16476
16477 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
16478 (last_marked): Change accordingly.
16479 (mark_interval, mark_maybe_object, mark_maybe_pointer)
16480 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
16481 (mark_buffer): Update calls to mark_object.
16482
16483 * bytecode.c (mark_byte_stack):
16484 * fns.c (sweep_weak_table):
16485 * keyboard.c (mark_kboards): Update calls to mark_object.
16486
1d660eca
JR
164872003-07-06 Jason Rumney <jasonr@gnu.org>
16488
16489 * alloc.c (struct ablock): Only include padding when there is some.
16490
618b5ae4
SM
164912003-07-04 Stefan Monnier <monnier@cs.yale.edu>
16492
16493 * alloc.c (ALIGN): Add casts to simplify usage.
16494 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
16495 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
16496 (struct ablock, struct ablocks): New types.
16497 (free_ablock): New global var.
16498 (lisp_align_malloc, lisp_align_free): New functions.
16499 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
16500 (struct float_block): Reorder and add gcmarkbits.
16501 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
16502 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
16503 (init_float, make_float): Use lisp_align_malloc.
16504 (free_float, live_float_p): Don't use `type' any more.
16505 (make_float): Use FLOAT_UNMARK to access to mark bit.
16506 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
16507 Use FLOAT_MARKED_P to access the mark bit.
16508 (pure_alloc): Simplify use of ALIGN.
16509 (mark_object): Use FLOAT_MARK to access the mark bit.
16510 (gc_sweep): Use new macros to access the float's mark bit.
16511 (init_alloc_once): Init free_ablock.
16512
16513 * lisp.h (struct Lisp_Float): Remove unused field `type'.
16514
3ef06d12
SM
165152003-06-27 Stefan Monnier <monnier@cs.yale.edu>
16516
16517 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
16518 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
16519 (allocate_buffer): Move.
16520 (string_bytes): Don't mask markbit of `size_byte'.
16521 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16522 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
16523 Use the `size' field of buffers (rather than the `name' field) for
16524 the mark bit, as is done for all other vectorlike objects.
16525 Use the new macros to access the mark bit of vectorlike objects.
16526
e81043aa
RS
165272003-06-26 Richard M. Stallman <rms@gnu.org>
16528
16529 * puresize.h (BASE_PURESIZE): Increment base size.
16530
16531 * xdisp.c (fast_find_position): Enable Gerd's new definition.
16532
16533 * xterm.c (xim_initialize): Undo previous change.
16534
2d0834cc
SM
165352003-06-26 Stefan Monnier <monnier@cs.yale.edu>
16536
16537 * alloc.c (survives_gc_p): Simplify.
16538
16539 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
16540
16541 * window.c (Fset_window_dedicated_p): Simplify.
16542 (display_buffer_1): Don't raise the win from which minibuf was entered.
16543 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
16544 (Fminibuffer_selected_window): Simplify.
16545
16546 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
16547
16548 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
16549 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
16550
16551 * insdel.c (check_markers, adjust_markers_for_delete)
16552 (adjust_markers_for_insert, adjust_markers_for_replace)
16553 (prepare_to_modify_buffer, RESTORE_VALUE):
16554 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
16555 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
16556 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
16557 * alloc.c (Fmake_marker, free_marker, gc_sweep):
16558 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
16559 * editfns.c (save_excursion_restore, transpose_markers):
16560 * window.c (delete_window):
16561 * xdisp.c (message_dolog): Update for new types.
16562
d54ae3d8
JD
165632003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16564
a5f696ac
JD
16565 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
16566 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 16567 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
16568
16569 * frame.c (make_frame): Initialize default_face_done_p.
16570
16571 * frame.h (struct frame): Add default_face_done_p.
16572
d54ae3d8
JD
16573 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
16574 will be defined.
16575
2336fe58
SM
165762003-06-25 Stefan Monnier <monnier@cs.yale.edu>
16577
16578 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
16579 Initialize the new field `gcmarkbit'.
16580 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
16581 (mark_interval_tree): Don't mark the tree separately from the nodes.
16582 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
16583 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16584 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
16585
16586 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
16587 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
16588 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
16589 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
16590 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
16591
bcea31c2
DL
165922003-06-24 Dave Love <fx@gnu.org>
16593
16594 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
16595
16596 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
16597 from gnulib.
16598
2601f59e
RS
165992003-06-21 Richard M. Stallman <rms@gnu.org>
16600
16601 * fileio.c (Fwrite_region): Alternate messages
16602 for append and partial write.
16603
16604 * keyboard.c (read_key_sequence): When converting upcase fn key to
16605 downcase, update fkey and keytran so `backspace' gets translated.
16606
16607 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
16608
16609 * process.c (wait_reading_process_input): Don't signal SIGIO
16610 in batch mode.
16611
b5d2c621
KH
166122003-06-17 Kenichi Handa <handa@m17n.org>
16613
16614 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
16615 composite.h.
16616
16617 * xselect.c: Don't include charset.h, coding.h, composite.h.
16618 (Qforeign_selection): New variable.
16619 (syms_of_xselect): Intern and static it.
16620 (selection_data_to_lisp_data): Return a unibyte string made from
16621 data with `foreign-selection' text property.
16622
6793bc63
SM
166232003-06-15 Stefan Monnier <monnier@cs.yale.edu>
16624
16625 * termhooks.h (EVENT_INIT): New macro.
16626
16627 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
16628
16629 * alloc.c (mark_kboards): Move to keyboard.c.
16630
16631 * keyboard.c (record_asynch_buffer_change, read_avail_input):
16632 * xterm.c (x_dispatch_event):
16633 * xmenu.c (find_and_call_menu_selection):
16634 * xdisp.c (handle_tool_bar_click):
16635 * w32menu.c (menubar_selection_callback):
16636 * sysdep.c (kbd_input_ast, read_input_waiting):
16637 * msdos.c (dos_rawgetc):
16638 * macterm.c (mac_check_for_quit_char):
16639 * macmenu.c (menubar_selection_callback):
16640 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
16641 data to kbd_buffer_store_event.
16642
b3ea810c
KS
166432003-06-15 Kim F. Storm <storm@cua.dk>
16644
16645 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 16646 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 16647
b8f75eda
KG
166482003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16649
16650 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
16651
ba92ce48
KH
166522003-06-12 Kenichi Handa <handa@m17n.org>
16653
16654 * fileio.c (Fwrite_region): Save and restore restriction.
16655
b80263be
DL
166562003-06-12 Dave Love <fx@gnu.org>
16657
16658 * alloca.c (alloca): Declare arg as size_t.
16659
6793bc63
SM
16660 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
16661 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 16662
b23c0a83
DL
166632003-06-11 Dave Love <fx@gnu.org>
16664
16665 * search.c (shrink_regexp_cache): Use xrealloc.
16666 (syms_of_search): Use xmalloc.
16667
700e47c2
KS
166682003-06-10 Kim F. Storm <storm@cua.dk>
16669
16670 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
16671 Adjust phys_cursor.x to be relative to window box, rather than
16672 text area before checking -- to ensure cursor is redrawn when
16673 exposing window.
16674 Note: This also fixes a similar (older) bug if display margins
16675 are present.
16676
f11aa0b2
KH
166772003-06-06 Kenichi Handa <handa@m17n.org>
16678
16679 * coding.c (encoding_buffer_size): If coding->type is
16680 coding_type_ccl, double magnification on CRLF encoding.
16681
3d143690
JR
166822003-06-06 Jason Rumney <jasonr@gnu.org>
16683
16684 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
16685 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
16686
16687 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
16688 Mac too.
16689
f16205ca
DL
166902003-06-05 Dave Love <fx@gnu.org>
16691
b23c0a83
DL
16692 * strftime.c: Merge changes from gnulib.
16693
f16205ca
DL
16694 * mktime.c (__mktime_internal): Merge changes from gnulib
16695 involving year 69 and dst2.
16696
16697 Changes to merge with gnulib version and be consistent with the
16698 autoconf test:
16699
6793bc63
SM
16700 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
16701 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
16702 [HAVE_LOCALE_H]: Include locale.h.
16703 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
16704
9b87a0bc
KS
167052003-06-05 Kim F. Storm <storm@cua.dk>
16706
16707 * window.c (coordinates_in_window): Convert X and Y to window
16708 relative coordinates inside mode-line and header-line parts.
16709 Convert X and Y to margin area relative coordinates inside left
16710 and right display margin parts.
16711
5a8a15ec
JR
167122003-06-05 Jason Rumney <jasonr@gnu.org>
16713
16714 * w32fns.c (add_system_logical_colors_to_map): New function.
16715 (Fx_open_connection): Use it.
16716
01ed8ff1
SM
167172003-06-04 Stefan Monnier <monnier@cs.yale.edu>
16718
16719 * process.c (allocate_pty): Revert part of the previous patch.
16720 (Faccept_process_output): Simplify.
16721
b427b65d
JR
167222003-06-04 Jason Rumney <jasonr@gnu.org>
16723
16724 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
16725
16726 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
16727 (lispy_mouse_wheel_names): Remove.
16728 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
16729 Always define drag_and_drop_syms.
16730
16731 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
16732 WHEEL_EVENT events.
16733
914a8c47
SM
167342003-06-03 Stefan Monnier <monnier@cs.yale.edu>
16735
01ed8ff1
SM
16736 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
16737
914a8c47
SM
16738 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
16739
adcb132c
JD
167402003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16741
16742 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
16743 menu item label.
16744
be781fa7
RS
167452003-06-03 Richard M. Stallman <rms@gnu.org>
16746
16747 * window.c (Fwindow_edges): Doc fix.
16748 (Fwindow_pixel_edges, Fwindow_inside_edges)
16749 (Fwindow_inside_pixel_edges): New functions.
16750 (syms_of_window): defsubr them.
16751
16752 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
16753 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
16754
914a8c47
SM
167552003-06-02 Stefan Monnier <monnier@cs.yale.edu>
16756
16757 * dispnew.c (Fsit_for): Don't lie about the number of args.
16758
5b07197a
DL
167592003-06-02 Dave Love <fx@gnu.org>
16760
16761 * callproc.c: Use HAVE_FCNTL_H, not USG5.
16762 (syms_of_callproc) <process-environment>: Doc fix.
16763
16764 * doc.c: Use HAVE_FCNTL_H, not USG5.
16765
16766 * xfaces.c (font_rescale_ratio): Fix for K&R.
16767
16768 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
16769
16770 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
16771
16772 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
16773
16774 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
16775 (xg_create_frame_widgets): Use ENCODE_UTF_8.
16776
d7107586 16777 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
16778
16779 * xmenu.c (ENCODE_MENU_STRING): New.
16780 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
16781 Use it.
16782
16783 * coding.h (ENCODE_UTF_8): New.
16784 (Qutf_8): Declare.
16785
16786 * coding.c (Qutf_8): New.
16787 (syms_of_coding): Intern it.
16788
16789 * fns.c: Doc fixes.
16790
7335b336
KH
167912003-06-02 Kenichi Handa <handa@m17n.org>
16792
16793 * buffer.c (Fset_buffer_multibyte): Fix previous change.
16794
914a8c47
SM
167952003-06-01 Stefan Monnier <monnier@cs.yale.edu>
16796
16797 * lread.c (openp): Make sure STR is a string.
16798
9862c135
JR
167992003-06-01 David Ponce <david@dponce.com>
16800
cab27d04 16801 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
16802 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
16803
16804 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
16805 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
16806 (discard_mouse_events): Discard WHEEL_EVENT events too.
16807 (lispy_wheel_names, wheel_syms): New.
16808 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 16809 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 16810 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
16811
16812 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
16813 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16814 WHEEL_EVENT events.
16815
f984e73e
JPW
168162003-05-31 John Paul Wallington <jpw@gnu.org>
16817
16818 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
16819 timer are in lisp/emacs-lisp.
16820
1efcd78f
KH
168212003-05-31 Kenichi Handa <handa@m17n.org>
16822
458c8af4
KH
16823 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
16824 region when a buffer is changed to unibyte.
16825
1efcd78f
KH
16826 * charset.h (VALID_LEADING_CODE_P): New macro.
16827 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
16828
778e2804
KH
16829 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
16830 is nonzero, accept multibyte form of eight-bit-control chars.
16831 (decode_composition_emacs_mule): Likewise.
16832 (decode_coding_emacs_mule): Likewise.
16833 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
16834 multibyte form of eight-bit-control chars.
16835
16836 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
16837 (Finsert_file_contents): If coding-system-for-read is bound to
16838 Qauto_save_coding, use the coding system emacs-mule with special
16839 setting for recovering a file.
16840 (choose_write_coding_system): On auto saving, use the coding
16841 system emacs-mule with special setting for auto saving.
16842 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
16843
034060e4
KH
168442003-05-30 Kenichi Handa <handa@m17n.org>
16845
16846 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
16847 properly before calling ccl_driver.
16848
778e2804 16849 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 16850
cab27d04 16851 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
16852 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
16853 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
16854
595f5aa5
GM
168552003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
16856
16857 * xfaces.c (realize_default_face): Do not abort if lface is
16858 non-existent - reverts change from 2003-05-19.
16859
103e0180
KH
168602003-05-29 Kenichi Handa <handa@m17n.org>
16861
16862 * coding.c (decode_coding_iso2022): Pay attention to the byte
16863 sequence of CTEXT extended segment, and retain those bytes as is.
16864
168652003-05-28 Kenichi Handa <handa@m17n.org>
16866
cab27d04 16867 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
16868 of CODING_REPLACEMENT_CHARACTER.
16869 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
16870 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
16871 check this flag on encoding.
cab27d04
SM
16872 (encode_coding_sjis_big5):
16873 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
16874 (Fset_terminal_coding_system_internal):
16875 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
16876 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
16877
16878 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
16879 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16880 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
16881
ff6a3bfb 168822003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 16883
ff6a3bfb
RS
16884 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
16885
16886 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 16887
1963c428
KS
168882003-05-28 Kim F. Storm <storm@cua.dk>
16889
16890 * xdisp.c (expose_window): Fix error in calculation of
16891 window relative coordinates of area to redisplay.
16892
2b5d4601
JR
168932003-05-27 Jason Rumney <jasonr@gnu.org>
16894
16895 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
16896
1c64a4a2
JB
168972003-05-27 David Ponce <david@dponce.com>
16898
16899 Handle W32 mouse wheel events as mouse click events, like in X.
16900
16901 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
16902 MOUSE_WHEEL_EVENT anymore.
16903
16904 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
16905 Scrolling down/up the mouse wheel is respectively mapped to mouse
16906 button 4 and 5.
16907 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16908 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
16909 WM_MOUSEWHEEL events.
16910
2d031b89
AS
169112003-05-27 Andreas Schwab <schwab@suse.de>
16912
20464fdf
AS
16913 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
16914
2d031b89
AS
16915 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
16916 partially visible line.
16917
16918 * alloc.c (Fgarbage_collect): Fix last change.
16919
97bc76d4
JPW
169202003-05-26 John Paul Wallington <jpw@gnu.org>
16921
16922 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
16923
56613f06
SM
169242003-05-25 Stefan Monnier <monnier@cs.yale.edu>
16925
16926 * window.c (Fset_window_buffer): Add type of `keep_margins'.
16927 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
16928
16929 * window.h (window_box_text_cols): Declare.
16930
16931 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
16932 (x_draw_vertical_border): Remove unused var `f'.
16933
16934 * xfaces.c (build_scalable_font_name): Remove `unused var
16935 pixel_size' warning.
16936
16937 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
16938
16939 * unexelf.c (unexec): Remove `unused var n' warning.
16940
16941 * strftime.c (my_strftime_localtime_r): Remove `defined but
16942 unused' warning.
16943
16944 * process.c (allocate_pty): Remove `unused var stb' and
16945 `cp might be used uninitialized' warnings.
16946
16947 * dispnew.c (mode_line_string): Remove unused var `f'.
16948
16949 * coding.c (find_safe_codings): Remove unused var `i'.
16950
16951 * bytecode.c (Fbyte_code): Remove `unused val' warning.
16952
16953 * buffer.c (Fkill_buffer): Remove unused var `list'.
16954
16955 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
16956
93421a1f
JD
169572003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16958
16959 * frame.c (make_frame): Condition want_fullscreen with
16960 HAVE_WINDOW_SYSTEM.
16961
c4b8aebc
JB
169622003-05-25 Juanma Barranquero <lektu@terra.es>
16963
16964 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
16965 (Fwindow_scroll_bars): Fix typo in docstring.
16966
0416870b
KS
169672003-05-24 Kim F. Storm <storm@cua.dk>
16968
16969 The following changes serve several purposes:
16970
16971 1) Swap the position of fringes and display margins in windows, i.e.
16972 the fringes are now displayed between the margins and the text area
16973 (by default).
16974
16975 2) Allow fringe and scroll bar parameters to be set per-buffer and
16976 per-window (like display margins). Such settings are now stored
16977 in window configurations, preserved when frames are resized, and
9018a88e 16978 copied when windows are split vertically or horizontally.
0416870b
KS
16979 Several bugs related to display margins have been fixed.
16980
16981 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 16982
0416870b
KS
16983 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
16984 rather than FRAME_WIDTH (FRAME_FONT (f)).
16985
16986 5) Introduce a consistent naming of variables, members and macros
16987 depending on whether their value is measured in pixels or in
16988 canonical columns/lines. Pixel dimensions are named *_width and
16989 *_height, while canonical columns/lines are named *_cols and
16990 *_lines. Pixel positions are named *_x and *_y, while column/line
16991 positions are named *_col and *_line.
16992
16993 6) Consolidate more of the X, W32, and MAC gui code by moving
16994 common data into struct frame, and generalize it for the non-gui
16995 case by using suitable defaults.
16996
16997 7) Cleanup and consolidate the macros controlling frame and window
16998 layout into frame.h and window.h, and generalize the use of the
16999 various window_box_* functions (enhanced to handle the new fringe
17000 position and the per-window fringe and scroll bar settings).
17001
17002 * frame.h (struct frame): Rename members height to text_lines,
17003 width to text_cols, window_height to total_lines, window_width to
17004 total_cols, new_height to new_text_lines, new_width to
17005 new_text_cols. All uses changed.
17006 (struct frame): New members which consolidate common members of
17007 x_output, w32_output, and mac_output structures: left_pos,
17008 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
17009 win_gravity, size_hint_flags, border_width, internal_border_width,
17010 line_height, fringe_cols, left_fringe_width, right_fringe_width,
17011 want_fullscreen. All uses changed.
17012 (struct frame): New member column_width contaning the canonical
17013 column width, analogue to line_height. All uses changed.
17014 (struct frame): Rename members scroll_bar_pixel_width to
17015 config_scroll_bar_width, and scroll_bar_cols to
17016 config_scroll_bar_cols. All uses changed.
17017 (struct frame): New member scroll_bar_actual_width which
17018 consolidates and renames the vertical_scroll_bar_extra member of
17019 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 17020 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
17021 from x/w32/macterm.h files. All uses changed. Also change code
17022 which referred to f->output_data...->pixel_height.
cab27d04 17023 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 17024 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 17025 which referred to f->output_data...->pixel_width.
cab27d04 17026 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 17027 Also change code which referred to f->height.
cab27d04 17028 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
17029 Also change code which referred to f->width.
17030 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
17031 to update new_text_lines and new_text_cols members directly.
cab27d04 17032 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 17033 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 17034 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
17035 FRAME_SCROLL_BAR_COLS. All uses changed.
17036 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 17037 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
17038 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
17039 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
17040 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
17041 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
17042 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
17043 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
17044 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
17045 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
17046 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
17047 Unconditionally return line_height member (it now has proper value
17048 also for non-window frames).
17049 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
17050 return new column_width member (rather than the default font width).
17051 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 17052 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
17053 from x/w32/macterm.h files. Unconditionally return corresponding
17054 member of frame structure (they now have proper values also for
17055 non-window frames).
cab27d04 17056 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
17057 Calculate return value from left and right widths.
17058 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
17059 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
17060 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
17061 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
17062 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
17063 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
17064 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 17065 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 17066 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 17067 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 17068 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 17069 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 17070 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 17071 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 17072 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 17073 consolidated from x/mac/w32term.h.
cab27d04 17074 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 17075 consolidated from x/mac/w32term.h.
cab27d04 17076 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 17077 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 17078 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
17079 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
17080
17081 * window.h (struct window): Rename members left to left_col,
17082 top to top_line, height to total_lines, width to total_cols,
17083 left_margin_width to left_margin_cols, right_margin_width to
17084 right_margin_cols, orig_height to orig_total_lines, orig_top to
17085 orig_top_line. All uses changed.
17086 (struct window): New members left_fringe_width, right_fringe_width,
17087 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
17088 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
17089 New macros primarily used to simplify other macros.
17090 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
17091 referred to XINT (w->width).
17092 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
17093 referred to XINT (w->height).
17094 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
17095 referred to XINT (w->width) * canon_x_unit.
17096 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
17097 referred to XINT (w->height) * canon_y_unit.
17098 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
17099 referred to XINT (w->left).
cab27d04 17100 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
17101 all uses and code that referred to XINT (w->left) + XINT (w->width).
17102 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
17103 referred to XINT (w->top).
17104 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
17105 referred to XINT (w->top) + XINT (w->height).
17106 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
17107 referred to XINT (w->left) * canon_x_unit.
17108 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
17109 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
17110 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
17111 referred to XINT (w->top) * canon_y_unit.
17112 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
17113 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
17114 (WINDOW_LEFTMOST_P): New macro.
cab27d04 17115 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 17116 All uses changed.
cab27d04 17117 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 17118 All uses changed.
cab27d04 17119 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
17120 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
17121 Do not exclude left fringe width.
cab27d04 17122 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
17123 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
17124 Do not exclude fringe widths.
17125 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
17126 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
17127 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
17128 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
17129 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
17130 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
17131 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
17132 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
17133 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
17134 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
17135 New macros. Change code which referenced corresponding
17136 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
17137 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
17138 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
17139 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
17140 allow per-window scroll-bar settings.
17141 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
17142 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
17143 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
17144 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
17145 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
17146 FRAME_SCROLL_BAR_WIDTH.
17147 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 17148 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 17149 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 17150 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 17151 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 17152 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 17153 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
17154 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
17155 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
17156 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
17157 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
17158 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 17159 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 17160 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
17161 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
17162 (window_from_coordinates): Update prototype.
17163 (Fset_window_buffer): Update EXFUN.
17164 (set_window_buffer): Update prototype.
9018a88e 17165
0416870b 17166 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 17167 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
17168 changed.
17169 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
17170 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
17171 internal_border_width is now set to 0 for non-window frames.
17172 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
17173 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
17174 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
17175 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
17176 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
17177 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
17178 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
17179 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
17180 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 17181 Move to window.h and renamed [see window.h changes].
0416870b
KS
17182 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
17183 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
17184 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
17185 Use WINDOW_TOTAL_LINES.
0416870b
KS
17186 (frame_update_line_height): Remove prototype.
17187
17188 * buffer.h (struct buffer): Rename members measured in columns:
17189 left_margin_width to left_margin_cols, right_margin_width to
17190 right_margin_cols. All uses changed.
17191 New members left_fringe_width, right_fringe_width,
17192 fringes_outside_margins for per-buffer fringe settings.
17193 New members scroll_bar_width and vertical_scroll_bar_type for
17194 per-buffer scroll bar settings.
17195
17196 * buffer.c (init_buffer_once): Set buffer_defaults and
17197 buffer_local_flags for new buffer-local variables
17198 left_fringe_width, right_fringe_width, fringes_outside_margins,
17199 scroll_bar_width, and vertical_scroll_bar_type.
17200 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
17201 default-* variables for them.
17202
17203 * dispnew.c: Make (many) trivial substitutions for renamed and
17204 new macros in dispextern.h, frame.h and window.h.
17205 (mode_line_string): No need to adjust width for mode lines, as it
17206 is already adjusted by the caller.
17207 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 17208
0416870b
KS
17209 * frame.c: Make (many) trivial substitutions for renamed and
17210 new macros in dispextern.h, frame.h and window.h.
17211 (make_frame): Initialize left_fringe_width, right_fringe_width,
17212 fringe_cols, scroll_bar_actual_width, border_width,
17213 internal_border_width, column_width, line_height, x_pixels_diff,
17214 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
17215 members with values suitable for a non-window frames.
17216
17217 * gtkutil.c: Make (many) trivial substitutions for renamed and
17218 new macros in dispextern.h, frame.h and window.h.
9018a88e 17219
0416870b
KS
17220 * indent.c: Make (few) trivial substitutions for renamed and
17221 new macros in dispextern.h, frame.h and window.h.
17222
17223 * keyboard.c: Make (many) trivial substitutions for renamed and
17224 new macros in dispextern.h, frame.h and window.h.
17225 (make_lispy_event): Use window positions returned from
17226 window_from_coordinates when constructing the lisp event for
17227 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
17228 (incorrect) values locally.
17229 (make_lispy_movement): Use window positions returned from
17230 window_from_coordinates when constructing the lisp event, rather
17231 than calculating (incorrect) values locally.
17232
17233 * scroll.c: Make (some) trivial substitutions for renamed and
17234 new macros in dispextern.h, frame.h and window.h.
17235
17236 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
17237 scroll-bars.
17238
17239 * sysdep.c: Make (few) trivial substitutions for renamed and
17240 new macros in dispextern.h, frame.h and window.h.
17241
17242 * term.c: Make (some) trivial substitutions for renamed and
17243 new macros in dispextern.h, frame.h and window.h.
17244
17245 * widget.c: Make (few) trivial substitutions for renamed and
17246 new macros in dispextern.h, frame.h and window.h.
17247
17248 * window.c: Make (many) trivial substitutions for renamed and
17249 new macros in dispextern.h, frame.h and window.h.
17250 (make_window): Initialize new members
17251 left_margin_cols, right_margin_cols, left_fringe_width,
17252 right_fringe_width, fringes_outside_margins, scroll_bar_width,
17253 and vertical_scroll_bar_type.
cab27d04 17254 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 17255 and per-window fringes and scroll-bars.
0416870b 17256 Fix bug related to incorrectly adjusting coordinates by
9018a88e 17257 frame's internal_border_width (the effect normally negible since
0416870b
KS
17258 the internal_border_width is typically 0 or 1 pixel, but very
17259 noticeable for an internal_border_width of e.g. 25 pixels).
17260 Upon successful return (other than ON_NOTHING), the coordinates
17261 are now always properly converted to window relative for the
17262 given display element.
17263 (window_from_coordinates): Add new parameters wx and wy to
17264 return the window relative x and y position in the returned
17265 window and part. A null arg means, don't return the position.
17266 All callers changed.
17267 (adjust_window_margins): New function which may reduce the width
17268 of the display margins if a window's text area is too small after
17269 resizing or splitting windows.
17270 (size_window): Fix bug that did not account for display margin
17271 widths when checking the minimum width of a window; use
17272 adjust_window_margins.
17273 (set_window_buffer): Call Fset_window_fringes and
17274 Fset_window_scroll_bars to setup per-window elements.
17275 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
17276 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
17277 (e.g. after splitting a window or resizing the frame).
17278 All callers changed.
0416870b
KS
17279 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
17280 (Fsplit_window): Duplicate original window's display margin,
17281 fringe, and scroll-bar settings; then call Fset_window_buffer with
17282 KEEP_MARGINS non-nil. This fixes a bug which caused a split
17283 window to only preserve the display margins in one of the windows.
c4b8aebc 17284 When splitting horizontally, call adjust_window_margins on both
0416870b 17285 windows to ensure that the text area of the new windows is non too
f9711de4 17286 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
17287 width of the split window was less than the width of the display
17288 margins.
cab27d04 17289 (window_box_text_cols): Rename from window_internal_width.
9018a88e 17290 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
17291 Fix bug that caused vertical separator to be subtracted also on
17292 window frames. Fix another bug that did not reduce the returned
17293 value by the columns used for display margins.
17294 (window_scroll_line_based): Fix bug related to scrolling too much
17295 when display margins are present (implicitly fixed by the fix to
17296 window_box_text_cols).
17297 (scroll_left, scroll_right): Fix bug related to scrolling too far
17298 by default when display margins are present (implicitly fixed by
17299 the fix to window_box_text_cols).
17300 (struct saved_window): Rename members left to left_col, top to
17301 top_line, width to total_cols, height to total_lines, orig_top to
17302 orig_top_line, orig_height to orig_total_lines. All uses changed.
17303 New members left_margin_cols, right_margin_cols,
17304 left_fringe_width, right_fringe_width, fringes_outside_margins,
17305 scroll_bar_width, and vertical_scroll_bar_type for saving
17306 per-window display elements.
17307 (Fset_window_configuration): Restore display margins, fringes,
17308 and scroll bar settings. This fixes a bug which caused display
17309 margins to be discarded when saving and restoring a window
17310 configuration.
17311 (save_window_save): Save display margins, fringes, and scroll bar
17312 settings. This fixes a bug which caused display margins to be
17313 discarded when saving and restoring a window configuration.
17314 (Fset_window_margins): Do nothing if display margins are not
17315 really changed. Otherwise, call adjust_window_margins to ensure
17316 the text area doesn't get too narrow. This fixes a bug which
f9711de4 17317 could cause Emacs to trap if setting display margins wider than
0416870b
KS
17318 the width of the window.
17319 (Fset_window_fringes): New defun to allow user to specifically set
17320 this window's fringe widths and position vs. display margins.
cab27d04 17321 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
17322 (Fset_window_scroll_bars): New defun to allow user to specifically
17323 set this window's scroll bar width and position.
17324 (Fwindow_scroll_bars): New defun to return window's actual scroll
17325 bar settings.
17326 (compare_window_configurations): Also compare display margins,
17327 fringes, and scroll bar settings.
17328 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
17329
17330 * xdisp.c: Make (many) trivial substitutions for renamed and
17331 new macros in dispextern.h, frame.h and window.h.
17332 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 17333 and new fringe vs. display margin position. Note that returned
0416870b
KS
17334 value is no longer guaranteed to be a whole multiple of the frame
17335 column width, since per-window fringes may now be any width.
17336 (window_box_left_offset): New function like window_box_left, but
17337 value is relative to left border of window (rather than frame).
17338 (window_box_right_offset): New function like window_box_right,
17339 but value is relative to left border of window.
17340 (window_box_left): Adapt to per-window fringes and scroll bars,
17341 and new fringe vs. display margin position. Simplify by using
17342 WINDOW_LEFT_EDGE_X and window_box_left_offset.
17343 (window_box): Allow null args for unnecessary return values;
17344 change/simplify relevant callers.
17345 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
17346 and new fringe vs. display margin position.
17347 Use window_box_left_offset and window_box_right_offset
0416870b 17348 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
17349 scroll bars, and new fringe vs. display margin position.
17350 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
17351 (draw_fringe_bitmap): Rework to handle per-window fringes and new
17352 fringe vs. display margin position.
17353 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
17354 (redisplay_window): Adapt to per-window scroll bars.
17355 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
17356 bars, and new fringe vs. display margin position.
17357 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 17358 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
17359 bars, and new fringe vs. display margin position. Fix bug which
17360 increased total width of full_width rows by width of scroll bars
17361 although window's total width already includes that.
17362 (x_fix_overlapping_area): Simplify using window_box_left_offset.
17363 (expose_area): Simplify using window_box_left_offset.
17364 (x_draw_vertical_border): Handle per-window scroll bar settings,
17365 mixing windows with left, right and no scroll bars.
17366
17367 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
17368 where it's used in x_list_fonts (for clarity).
17369 (frame_update_line_height): Remove unused function; functionality
17370 is now done directly when setting the default font in x_set_font.
17371
17372 * xfns.c: Make (many) trivial substitutions for renamed and
17373 new macros in dispextern.h, frame.h and window.h.
17374
17375 * xmenu.c: Make (some) trivial substitutions for renamed and
17376 new macros in dispextern.h, frame.h and window.h.
17377
17378 * xterm.h (struct x_output): Move members left_pos, top_pos,
17379 border_width, pixel_height, pixel_width, line_height,
17380 internal_border_width, vertical_scroll_bar_extra,
17381 left_fringe_width, right_fringe_width, fringe_cols,
17382 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17383 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17384 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17385 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17386 (PIXEL_WIDTH, PIXEL_HEIGHT)
17387 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 17388 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
17389 frame.h and renamed [see frame.h changes].
17390 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17391 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 17392 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 17393 and renamed [see frame.h changes].
9018a88e 17394
0416870b
KS
17395 * xterm.c: Make (several) trivial substitutions for renamed and
17396 new macros in dispextern.h, frame.h and window.h.
cab27d04 17397 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
17398 (scroll_run): Adapt to new fringe position.
17399 (glyph_rect): Use window coordinates returned from
17400 window_from_coordinates rather than frame_to_window_pixel_xy.
17401 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17402 scroll-bars.
17403 (handle_one_xevent): Simplify a USE_GTK conditional.
17404 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17405 (fringes are now inside margins, i.e. always in the clipping area).
17406 All callers changed.
17407 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17408 directly, then call compute_fringe_widths. Don't call
17409 frame_update_line_height.
17410
17411 * w32term.h (struct w32_output): Move members left_pos, top_pos,
17412 border_width, pixel_height, pixel_width, line_height,
17413 internal_border_width, vertical_scroll_bar_extra,
17414 left_fringe_width, right_fringe_width, fringe_cols,
17415 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17416 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17417 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17418 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17419 (PIXEL_WIDTH, PIXEL_HEIGHT)
17420 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 17421 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
17422 frame.h and renamed [see frame.h changes].
17423 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17424 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 17425 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 17426 and renamed [see frame.h changes].
9018a88e 17427
0416870b
KS
17428 * w32term.c: Make (several) trivial substitutions for renamed and
17429 new macros in dispextern.h, frame.h and window.h.
cab27d04 17430 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
17431 (glyph_rect): Use window coordinates returned from
17432 window_from_coordinates rather than frame_to_window_pixel_xy.
17433 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17434 scroll-bars.
17435 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
17436 (fringes are now inside margins, i.e. always in the clipping area).
17437 All callers changed.
17438 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17439 directly, then call compute_fringe_widths. Don't call
17440 frame_update_line_height.
17441
17442 * w32console.c: Make (few) trivial substitutions for renamed and
17443 new macros in dispextern.h, frame.h and window.h.
17444
17445 * w32fns.c: Make (many) trivial substitutions for renamed and
17446 new macros in dispextern.h, frame.h and window.h.
17447
17448 * w32menu.c: Make (few) trivial substitutions for renamed and
17449 new macros in dispextern.h, frame.h and window.h.
17450
17451 * macterm.h (struct mac_output): Move members left_pos, top_pos,
17452 border_width, pixel_height, pixel_width, line_height,
17453 internal_border_width, vertical_scroll_bar_extra,
17454 left_fringe_width, right_fringe_width, fringe_cols,
17455 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17456 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
17457 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17458 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17459 (PIXEL_WIDTH, PIXEL_HEIGHT)
17460 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 17461 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
17462 frame.h and renamed [see frame.h changes].
17463 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17464 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 17465 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 17466 and renamed [see frame.h changes].
9018a88e 17467
0416870b
KS
17468 * macterm.c: Make (several) trivial substitutions for renamed and
17469 new macros in dispextern.h, frame.h and window.h.
cab27d04 17470 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
17471 (glyph_rect): Use window coordinates returned from
17472 window_from_coordinates rather than frame_to_window_pixel_xy.
17473 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17474 scroll-bars.
17475 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17476 (fringes are now inside margins, i.e. always in the clipping area).
17477 All callers changed.
17478 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17479 directly, then call compute_fringe_widths. Don't call
17480 frame_update_line_height.
17481
17482 * macfns.c: Make (several) trivial substitutions for renamed and
17483 new macros in dispextern.h, frame.h and window.h.
9018a88e 17484 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
17485
17486 * macmenu.c: Make (few) trivial substitutions for renamed and
17487 new macros in dispextern.h, frame.h and window.h.
17488
17489 * msdos.h (struct x_output): Remove members left_pos, top_pos,
17490 and line_height, and use corresponding new members in struct
17491 frame. All uses changed.
17492 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
17493 superseeded by corresponding macros in frame.h.
17494
17495 * msdos.c: Make (several) trivial substitutions for renamed and
17496 new macros in dispextern.h, frame.h and window.h.
17497 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 17498 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
17499 (internal_terminal_init): No need to initialize line_height here;
17500 it now defaults to 1.
17501
9018a88e
SM
175022003-05-24 Stefan Monnier <monnier@cs.yale.edu>
17503
17504 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
17505 dropping `down' events.
17506
016bd3c0
AS
175072003-05-24 Andreas Schwab <schwab@suse.de>
17508
17509 * coding.c (find_safe_codings): Fix last change.
17510
4dacadcc
TTN
175112003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
17512
17513 * xfns.c (x_window): Fix typo from 2003-05-21 change.
17514
319830ce
SM
175152003-05-23 Stefan Monnier <monnier@cs.yale.edu>
17516
9018a88e
SM
17517 * xdisp.c (display_mode_element): Increase max depth.
17518 Simplify the error handling code. Use a different error string
17519 for the case where we hit the depth limit.
17520
319830ce
SM
17521 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
17522
17523 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
17524
175252003-05-21 Stefan Monnier <monnier@cs.yale.edu>
17526
17527 * intervals.c (get_local_map): Don't get char-property of previous
17528 point any more: get_pos_property already does it and better.
17529
c67de8ba
DL
175302003-05-21 Dave Love <fx@gnu.org>
17531
17532 [Merged from unicode branch.]
17533
17534 * xfns.c (x_window, x_window): Use use_xim.
17535
17536 * xterm.c (use_xim): Initialize.
17537 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17538 (x_term_init): Maybe set use_xim.
17539
17540 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17541
edd3ff1d
JR
175422003-05-21 Jason Rumney <jasonr@gnu.org>
17543
17544 * unexw32.c (_start): Remove _fmode initialization.
17545
17546 * emacs.c (main) [WINDOWSNT]: Move it here.
17547
463f55ee
DL
175482003-05-20 Dave Love <fx@gnu.org>
17549
17550 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
17551
af253914
RS
175522003-05-19 Richard M. Stallman <rms@gnu.org>
17553
17554 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
17555 as value for QCfont attribute.
17556 (realize_default_face): lface should already exist; crash if not.
17557 Specify 0 for FORCE_P when calling set_lface_from_font_name.
17558
17559 * frame.c (Fignore_event): Doc fix.
17560
1d211019
KH
175612003-05-19 Kenichi Handa <handa@m17n.org>
17562
17563 * coding.c (decode_coding_string): Handle post-read-conversion
17564 even if the coding doesn't require decoding.
17565
4dd68254
RS
175662003-05-18 Richard M. Stallman <rms@gnu.org>
17567
17568 * callproc.c (Fcall_process_region): Doc fix.
17569
14d87dc9
SM
175702003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17571
deca5d96
SM
17572 * lread.c (Fload): Print a message if package is obsolete.
17573
14d87dc9
SM
17574 * window.c (Fselect_window): Add optional `norecord' arg.
17575 (select_window_1): Fold into Fselect_window.
17576 (select_window_norecord): New function.
17577 (temp_output_buffer_show): Use it. Preserve current buffer.
17578
17579 * window.h (Fselect_window): Update declaration.
17580
17581 * window.c (delete_window, Fother_window, Fset_window_configuration):
17582 * minibuf.c (read_minibuf):
17583 * macterm.c (x_new_focus_frame):
17584 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
17585 * callint.c (Fcall_interactively):
17586 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
17587
17588 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
17589
78f52183
DK
175902003-05-17 David Kastrup <dak@gnu.org>
17591
17592 * process.c (read_process_output): Back out change from 2003-03-09.
17593
14d87dc9
SM
175942003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17595
17596 * editfns.c (get_pos_property): Don't assume that `object' = nil.
17597
17598 * textprop.c (text_property_stickiness): New arg `buffer'.
17599
17600 * intervals.h (text_property_stickiness): New arg `buffer'.
17601 (get_pos_property): Declare.
17602
17603 * intervals.c (get_local_map): Use get_pos_property, to obey
17604 stickiness and empty overlays.
17605 (create_root_interval, graft_intervals_into_buffer): Use BEG.
17606 (merge_properties, intervals_equal, merge_properties_sticky):
17607 Use XCAR, XCDR.
17608 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
17609
1fd1cc2f
RS
176102003-05-17 Richard M. Stallman <rms@gnu.org>
17611
4f9f637a
RS
17612 * minibuf.c (read_minibuf): If buffer is empty, record the default
17613 in the history.
17614 (Fminibuffer_complete_word): When deleting the overlap, take account
17615 of its real position.
17616
17617 * fns.c (map_char_table): Fix previous change.
17618
1fd1cc2f
RS
17619 * syntax.c (find_defun_start):
17620 When open_paren_in_column_0_is_defun_start,
17621 return beginning of buffer.
17622
17623 * lisp.h (map_char_table): Declare added arg.
17624
17625 * fns.c (map_char_table): New arg TABLE gets the master table.
17626 All calls changed.
17627 Process default and inheritance, resorting to Faref if necessary.
17628
17629 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17630 (Faccessible_keymaps): Pass new arg to map_char_table.
17631
17632 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
17633
17634 * casetab.c (set_case_table): Pass new arg to map_char_table.
17635
17636 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
17637
17638 * lisp.h (specbinding_func): New typedef.
17639 (struct specbinding): Use specbinding_func, to put the `volatile'
17640 in the right place.
17641
17642 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
17643 to avoid GCC warning.
14d87dc9 17644
b6189c3b 176452003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 17646
14d87dc9 17647 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 17648
35fb885d
SM
176492003-05-15 Stefan Monnier <monnier@cs.yale.edu>
17650
17651 * keyboard.c (apply_modifiers): Don't fill the other cache.
17652
9a274fbd
SM
176532003-05-14 Stefan Monnier <monnier@cs.yale.edu>
17654
c55b5fad
SM
17655 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
17656
9a274fbd
SM
17657 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
17658 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
17659 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
17660 (Fset_window_configuration, Fcurrent_window_configuration)
17661 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
17662 (Fpos_visible_in_window_p, mark_window_cursors_off)
17663 (window_internal_height, window_internal_width, Frecenter)
17664 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
17665 (replace_buffer_in_all_windows, init_window_once, init_window)
17666 (syms_of_window, keys_of_window): Move from lisp.h.
17667 * lisp.h: Move window.c declarations to window.h.
17668
17669 * bytecode.c: Include window.h.
17670 * emacs.c: Include window.h.
17671
14d87dc9 17672 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
17673 (keyremap): Add `parent' field.
17674 (keyremap_step): Use it. Remove `parent' argument.
17675 (read_key_sequence): Setup and use the new `parent' field.
17676
fd93e331
SM
176772003-05-11 Stefan Monnier <monnier@cs.yale.edu>
17678
17679 * keyboard.c (adjust_point_for_property): Ensure termination.
17680
1c4001a1
SM
176812003-05-10 Stefan Monnier <monnier@cs.yale.edu>
17682
17683 * keyboard.c (follow_key): Remove dead variable `did_meta'.
17684 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
17685 duplicated handling of function-key-map and key-translation-map
17686 in read_key_sequence.
17687 (read_key_sequence): Use them.
17688
17689 * keyboard.c (adjust_point_for_property): Try harder to move point
17690 to the non-sticky end of an invisible property.
17691
17692 * xdisp.c (single_display_prop_intangible_p): Make `space' display
17693 property intangible as well.
17694
780379b1
AS
176952003-05-10 Andreas Schwab <schwab@suse.de>
17696
17697 * xmenu.c (single_menu_item): Change last parameter to void* to
17698 avoid warning.
17699
ca2de342
RS
177002003-05-09 Richard M. Stallman <rms@gnu.org>
17701
17702 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
17703 Bind Qinhibit_modification_hooks to t so there will be no GC.
17704 Rename local `tem' to `save_deactivate_mark'.
17705
17706 * eval.c (specpdl_ptr): Declare volatile.
17707 (unbind_to): Copy the whole binding and decrement specpdl_ptr
17708 before doing the work of unbinding it.
17709
17710 * lisp.h (struct specbinding): Declare elements volatile.
17711 (specpdl_ptr): Declare volatile.
17712
17713 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
17714
17715 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
17716 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
17717
347003be
DL
177182003-05-08 Dave Love <fx@gnu.org>
17719
17720 * coding.c (Vlast_coding_system_used): Doc fix.
17721
5adcec23
JR
177222003-05-07 Jason Rumney <jasonr@gnu.org>
17723
17724 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
17725 when system does not support them.
17726
5fe3b8a4
SM
177272003-05-05 Stefan Monnier <monnier@cs.yale.edu>
17728
17729 * fileio.c (Qwrite_region_annotate_functions): New var.
17730 (build_annotations): Use it to process the global part of the hook.
17731 (syms_of_fileio): Init and staticpro it.
17732
17733 * keyboard.c (safe_run_hooks_error): Display a message instead of
17734 silently ignoring the error.
17735
177362003-05-03 Stefan Monnier <monnier@cs.yale.edu>
17737
17738 * keyboard.c (input_available_signal): Mark static.
17739 (menu_bar_items): Use map_keymap.
17740 (menu_bar_one_keymap): Remove.
17741 (menu_bar_item): Adjust arglist (for use in map_keymap).
17742 Properly hide a second binding when not both are keymaps.
17743
17744 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
17745 (single_keymap_panes): Use it and map_keymap.
17746 (single_menu_item): Use skp as well.
17747
17748 * keymap.h (map_keymap_function_t): New type.
17749 (map_keymap): Declare.
17750
17751 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
17752 (map_keymap_call, Fmap_keymap): New functions.
17753 (syms_of_keymap): Defsubr map-keymap.
17754
4b1b4443
JD
177552003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17756
17757 * gtkutil.c (create_dialog, make_widget_for_menu_item)
17758 (make_menu_item, create_menus, xg_update_menu_item): Don't call
17759 ..._with_mnemonic functions for menu items.
17760
1f816871
KH
177612003-05-01 Kenichi Handa <handa@m17n.org>
17762
17763 * coding.c (coding_system_accept_latin_extra_p): Delete this
17764 function.
17765 (find_safe_codings): Pay attention to
17766 the property tranlsation-table-for-encode of each codings.
17767 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
17768
5ed6ba5b
SM
177692003-05-01 Stefan Monnier <monnier@cs.yale.edu>
17770
17771 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
17772
32c06229
SM
177732003-04-30 Stefan Monnier <monnier@cs.yale.edu>
17774
17775 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
17776
17777 * lisp.h (CHECK): Wrap args in parenthesis.
17778 (specbind): Fix doc: symbol = Qnil is not supported any more.
17779
17780 * bytecode.c (Fbyte_code) <unwind-protect>:
17781 Use Fprogn rather than 0 and Qnil.
17782
17783 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
17784 `double', and `triple' modifiers as well.
17785
ed3c3314
RS
177862003-04-30 Richard M. Stallman <rms@gnu.org>
17787
17788 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
17789
17790 * alloc.c (abort_on_gc): New variable.
17791 (Fgarbage_collect): Abort if abort_on_gc is set.
17792
17793 * lisp.h (abort_on_gc): Add decl.
17794
17795 * eval.c (Fsignal): Clear abort_on_gc.
17796
17797 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 17798 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
17799
17800 * xdisp.c (move_it_vertically_backward): Do the final big else
17801 even if nlines is 0.
17802
17803 * xdisp.c (redisplay_internal): Finish the per-frame loop
17804 even if redisplay is suspended by input.
17805
0b325c12
AC
178062003-04-24 Andrew Choi <akochoi@shaw.ca>
17807
17808 * macterm.c (x_list_fonts): Return all fonts that match if
17809 maxnames = -1.
17810
4e837cd0
KH
178112003-04-25 Kenichi Handa <handa@m17n.org>
17812
17813 * syntax.c (skip_chars): Fix previous change.
17814
9af7511a
KH
178152003-04-24 Kenichi Handa <handa@m17n.org>
17816
17817 * syntax.c (skip_chars): Make the code faster by using the common
17818 technique of *p, *stop, and *endp.
17819
e3b2c21f
JD
178202003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17821
17822 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 17823 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
17824 being updated.
17825
32c06229
SM
178262003-04-19 Stefan Monnier <monnier@cs.yale.edu>
17827
17828 * eval.c (Fapply): Undo last change and add a comment about why.
17829
c6464167
MB
178302003-04-18 Miles Bader <miles@gnu.org>
17831
17832 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
17833 pickier PARSE_MULTIBYTE_SEQ.
17834
e509f168
SM
178352003-04-17 Stefan Monnier <monnier@cs.yale.edu>
17836
17837 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
17838 Use XCDR, XCAR, CONSP.
17839 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
17840 (Fapply): Remove unnecessary GCPRO.
17841
17842 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
17843
17844 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
17845
17846 * buffer.h: Don't hardcode BEG==1.
17847
17848 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
17849
5ceea398
RS
178502003-04-16 Richard M. Stallman <rms@gnu.org>
17851
17852 * xdisp.c (try_window, try_window_reusing_current_matrix):
17853 When at end of window, set window_end_pos to Z-ZV.
17854
17855 * buffer.c (Foverlay_recenter): Doc fix.
17856
e509f168
SM
178572003-04-14 Stefan Monnier <monnier@cs.yale.edu>
17858
17859 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
17860
d243e605
AC
178612003-04-14 Andrew Choi <akochoi@shaw.ca>
17862
17863 * macterm.c (mac_check_for_quit_char): Don't check more often than
17864 once a second.
17865
6901b111
SM
178662003-04-11 Stefan Monnier <monnier@cs.yale.edu>
17867
17868 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
17869 specially, so that they can't hide an implicit switch-frame event.
17870 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
17871 (head_table): Use switch-frame as event_kind for select-window.
17872 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
17873
17874 * editfns.c (Fformat): Lisp_Object/int mixup.
17875 (format2): Remove unused var numargs.
17876
e301806f 178772003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 17878
6901b111 17879 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
17880 (Qafter_insert_file_set_coding): New variable.
17881 (syms_of_fileio): Initialize and staticpro it. Delete declaration
17882 for after-insert-file-adjust-coding-function.
17883 (Finsert_file_contents): Call Qafter_insert_file_set_coding
17884 instead of Vafter_insert_file_adjust_coding_function.
17885
38914424
KH
178862003-04-11 Kenichi Handa <handa@m17n.org>
17887
17888 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
17889
17890 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
17891 string. Callers changed.
17892
178932003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 17894
6901b111 17895 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 17896 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
17897 (Finsert_file_contents):
17898 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
17899 decode-format.
17900
f979dc05
JD
179012003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17902
17903 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
17904 get GtkAdjustment as widget now is a GtkRange.
17905
17906 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
17907 GtkRange to avoid memory leak.
17908
f8c6b4c2 179092003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 17910
50ebc53d
KH
17911 * xfaces.c (Vface_font_rescale_alist): New variable.
17912 (struct font_name): New member rescale_ratio.
17913 (font_rescale_ratio): New function.
6901b111 17914 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
17915 (better_font_p): On comparing point sized, pay attention to
17916 recale_ratio member of fonts.
17917 (build_scalable_font_name): Reflect font->rescale_ratio in the
17918 font name.
6901b111 17919 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 17920
cb98871c
KH
17921 * lread.c (read1): Before calling index, check if the 2nd
17922 arguemnt is in ASCII range.
17923
4773b8ca
RS
179242003-04-08 Richard M. Stallman <rms@gnu.org>
17925
b0ada147
RS
17926 * fileio.c (Ffile_symlink_p): Doc fix.
17927
17928 * editfns.c (Fformat): Translate positions of text properties
17929 in the format string to apply them to the result.
17930
4773b8ca
RS
17931 * fileio.c (Finsert_file_contents): Doc fix.
17932 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
17933
179342003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 17935
4773b8ca
RS
17936 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
17937
e8f25745 179382003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 17939
e8f25745
ST
17940 * mac.c (init_mac_osx_environment): Switch libexec and bin so
17941 that self-contained application finds libexec files.
17942
f8c6b4c2 179432003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 17944
6901b111
SM
17945 * coding.c (code_convert_region_unwind):
17946 Set Vlast_coding_system_used to the argument.
2310d84c
KH
17947 (code_convert_region): If post-read-conversion function changed
17948 the value of last-coding-sytem, keep the new value in
17949 coding->symbol so that it won't be overridden.
17950 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
17951 (coding_system_accept_latin_extra_p): New function.
17952 (find_safe_codings): Pay attention to characters registered in
17953 latin-extra-code-table.
2310d84c 17954
39c9a034
TTN
179552003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
17956
17957 * Makefile.in (md5.o): Add missing dependency info.
17958
eb67c5d6
RS
179592003-04-06 Richard M. Stallman <rms@gnu.org>
17960
17961 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
17962
17963 * marker.c (verify_bytepos): New function.
17964
17965 * intervals.c (set_intervals_multibyte_1): When becoming
17966 multibyte, adjust right and left child sizes to a whole set of
17967 characters. If an interval gets zero total-length, delete it.
17968 If an interval consists of just its children, delete one of them.
17969
17970 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
17971 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 17972
52eb0373 17973 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
17974 All calls deleted.
17975 (lisp_malloc): Do the work here directly.
17976
b1f81fc5
JB
179772003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
17978
17979 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
17980 char tables.
17981
179822003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
17983
17984 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
17985 destructively change "%S" to "%s".
17986
774666fb
MB
179872003-04-03 Miles Bader <miles@gnu.org>
17988
17989 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
17990 always set.
17991
19c37f01
DL
179922003-04-01 Dave Love <fx@gnu.org>
17993
17994 * xfns.c (xpm_lookup_color): Grok "opaque".
17995
2f4b24c3
AC
179962003-03-31 Andrew Choi <akochoi@shaw.ca>
17997
17998 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
17999 parent window ID.
18000
18001 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
18002
18003 * macterm.h (struct mac_output): Define x_pixels_diff and
18004 y_pixels_diff.
b1f81fc5 18005
9443fcf6
JB
180062003-03-31 Juanma Barranquero <lektu@terra.es>
18007
18008 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
18009 blockinput.h and files included from it.
18010
e072891b
KS
180112003-03-31 Kim F. Storm <storm@cua.dk>
18012
18013 The following changes consolidates the common code related to
18014 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
18015 files into frame.c.
9443fcf6 18016
e072891b
KS
18017 * frame.c: Include blockinput.h.
18018 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
18019 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
18020 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
18021 related vars here.
18022 (struct frame_parm_table, frame_parms): New table for describing
18023 frame parameters and their associated Q-variable.
18024 The order of the parameters corresponds to the sequence of the
18025 frame_parm_handlers table in redisplay_interface.
18026 (x_fullscreen_move, x_set_frame_parameters)
18027 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
18028 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
18029 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18030 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
18031 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
18032 Generic functions for processing of frame parameters.
18033 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
18034 (display_x_get_resource, x_get_resource_string): Functions for
18035 generic access to X resources.
18036 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
18037 (x_default_parameter, Fx_parse_geometry): Functions for generic
18038 access to frame parameters.
6901b111
SM
18039 (x_figure_window_size): Generic calculation of frame size.
18040 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
18041 (syms_of_frame): Intern and staticpro frame parameter variables.
18042 Defvar_lisp Vx_resource_class and Vx_resource_name here.
18043 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 18044
e072891b
KS
18045 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
18046 parameter related vars defined in frame.c.
18047 (EMACS_CLASS): Define here.
18048 (enum FULLSCREEN_*): Define here.
18049 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
18050 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
18051 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
18052 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
18053 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
18054 (x_set_visibility, x_set_autoraise, x_set_autolower)
18055 (x_set_unsplittable, x_set_vertical_scroll_bars)
18056 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
18057 (x_figure_window_size): Add prototypes.
18058
18059 * dispextern.h (frame_parm_handler): New typedef.
18060 (struct redisplay_interface): New member frame_parm_handlers.
18061 (enum resource_types): Move declaration here.
18062 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
18063 (x_default_parameter): Add prototypes.
18064
18065 * window.c: Remove extern decl for frame parameter vars.
18066 (change_window_heights): New generic function;
18067 replaces x_change_window_heights. All users changed.
18068
18069 * window.h (change_window_heights): Add prototype.
18070
18071 * xfaces.c: Remove extern decl for frame parameter vars.
18072
18073 * xterm.h (EMACS_CLASS): Remove. Use generic define.
18074 (struct w32_display_info): Fix type of xrdb member.
18075 (enum FULLSCREEN_*): Remove.
18076 Remove prototypes for generic functions (in frame.h).
18077
18078 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
18079 parameters now defined in frame.h and frame.c.
f63fd14e 18080 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
18081 (enum x_frame_parms): Remove (bogus, unused enum).
18082 (check_x_display_info): Make non-static (for frame.c).
18083 (struct x_frame_parm_table, x_frame_parms): Remove.
18084 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
18085 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
18086 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18087 (x_change_window_heights, x_set_autoraise, x_set_autolower)
18088 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
18089 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
18090 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
18091 Remove. Use generic functions instead.
18092 (enum resource_types): Remove.
18093 (x_set_scroll_bar_default_width): New global function (for frame.c).
18094 (Fx_create_frame): Depend on x_figure_window_size to add space for
18095 toolbar and setup size_hint_flags.
18096 (x_frame_parm_handlers): New table for redisplay_interface.
18097 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 18098
e072891b 18099 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 18100 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
18101 (x_redisplay_interface): Add x_frame_parm_handlers member.
18102
18103 * w32gui.h (XrmDatabase): New (dummy) typedef.
18104
18105 * w32term.h (EMACS_CLASS): Remove. Use generic define.
18106 (struct w32_display_info): Fix type of xrdb member.
18107 (enum FULLSCREEN_*): Remove.
18108 (x_fullscreen_adjust): Remove prototype.
18109
18110 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
18111 parameters now defined in frame.h and frame.c.
f63fd14e 18112 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
18113 (enum x_frame_parms): Remove (bogus, unused enum).
18114 (check_x_display_info): Make non-static (for frame.c).
18115 (struct x_frame_parm_table, x_frame_parms): Remove.
18116 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
18117 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
18118 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18119 (x_change_window_heights, x_set_autoraise, x_set_autolower)
18120 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
18121 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
18122 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
18123 Remove. Use generic functions instead.
18124 (enum resource_types): Remove.
18125 (x_set_scroll_bar_default_width): New global function (for frame.c).
18126 (Fx_create_frame): Depend on x_figure_window_size to add space for
18127 toolbar and setup size_hint_flags.
18128 (w32_frame_parm_handlers): New table for redisplay_interface.
18129 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 18130
e072891b 18131 * w32term.c: Remove unnecessary extern declarations.
52eb0373 18132 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
18133 (x_redisplay_interface): Add w32_frame_parm_handlers member.
18134
18135 * w32reg.c (x_get_string_resource): Use XrmDatabase.
18136
18137 * macgui.h (XrmDatabase): New (dummy) typedef.
18138
18139 * macterm.h (EMACS_CLASS): Remove.
18140 (struct mac_display_info): Add xrdb member.
18141 (struct mac_output): Add want_fullscreen member.
18142
18143 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
18144 parameters now defined in frame.h and frame.c.
f63fd14e 18145 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
18146 (check_x_display_info): Make non-static (for frame.c).
18147 (struct x_frame_parm_table, x_frame_parms): Remove.
18148 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
18149 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
18150 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18151 (x_change_window_heights, x_set_autoraise, x_set_autolower)
18152 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
18153 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
18154 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
18155 Remove. Use generic functions instead.
18156 (enum resource_types): Remove.
18157 (x_set_scroll_bar_default_width): New global function (for frame.c).
18158 (mac_frame_parm_handlers): New table for redisplay_interface.
18159 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 18160
e072891b
KS
18161 * macterm.c: Remove unnecessary extern declarations.
18162 (x_redisplay_interface): Add mac_frame_parm_handlers member.
18163
3e6a560b
KS
18164 * Makefile.in (frame.o): Add dependency on blockinput.h and files
18165 included from it (atimer.h and systime.h).
18166
7b7b454e
AS
181672003-03-30 Andreas Schwab <schwab@suse.de>
18168
18169 * xdisp.c (x_insert_glyphs): Fix swapped width and height
18170 parameters for shift_glyphs_for_insert.
18171
18172 * macterm.c (x_redisplay_interface): Add missing entry for
18173 draw_vertical_window_border.
18174
beb402de
KG
181752003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
18176
18177 * fileio.c (Fexpand_file_name): In the no-handler case, after
18178 expanding, look again for a handler and invoke it. This is needed
18179 for filenames like "/foo/../user@host:/bar/../baz" -- the first
18180 expansion produces "/user@host:/bar/../baz" which needs to be
18181 expanded again for the finame result "/user@host:/baz".
18182
b676f356
JD
181832003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18184
18185 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
18186 of area to be redrawn for better performance.
18187
3c671a56
SM
181882003-03-28 Stefan Monnier <monnier@cs.yale.edu>
18189
18190 * xterm.c (take_vertical_position_into_account): Remove.
18191 (xt_action_hook): Call set_vertical_scroll_bar if needed.
18192 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
18193 (xm_scroll_callback, x_create_toolkit_scroll_bar)
18194 (x_set_toolkit_scroll_bar_thumb): Simplify.
18195 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
18196 (XTread_socket): Remove unused var.
18197 (x_make_frame_invisible): Replace goto with else.
18198
18199 * xdisp.c (set_vertical_scroll_bar): New fun.
18200 (redisplay_window): Use it.
18201
84f2e615
RS
182022003-03-26 Richard M. Stallman <rms@gnu.org>
18203
18204 * xdisp.c (update_tool_bar): Recompute tool bar if
18205 update_mode_lines is set. Set w->update_mode_line
18206 only if the tool bar contents actually change.
18207 (update_menu_bar): Undo previous change.
18208
70b6104c
JD
182092003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18210
5fd6f727
JD
18211 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
18212 (xg_frame_set_char_size): Calculate scroll bar width before frame
18213 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
18214 (xg_separator_p): Check for all documented separator types.
18215 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
18216 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
18217
70b6104c
JD
18218 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
18219 so tool bar gets updated.
18220
d9b36d19
SM
182212003-03-26 Stefan Monnier <monnier@cs.yale.edu>
18222
18223 * data.c (store_symval_forwarding): Re-instate part of the code
18224 that was deleted with too much enthusiasm.
18225
182262003-03-25 Stefan Monnier <monnier@cs.yale.edu>
18227
18228 * data.c (store_symval_forwarding): Delete special read-only
18229 hack for type == -1, since we now use ->constant instead.
18230 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
18231
18232 * buffer.c (overlays_in): Declare static.
18233 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
18234 `constant' field rather than the variable's `type' field.
18235
365fa1b3
AC
182362003-03-24 Andrew Choi <akochoi@shaw.ca>
18237
18238 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
18239
18240 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
18241
18242 * fns.c [MAC_OSX]: Do not redefine vector.
18243
18244 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
18245
18246 * macgui.h: Remove definition of No_Cursor.
18247
d9b36d19 18248 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
18249
18250 * xdisp.c: Define No_Cursor.
18251 (x_write_glyphs, notice_overwritten_cursor)
18252 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
18253 (note_mouse_highlight): Remove Mac-specific code.
18254 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 18255
c0bcce6f
JPW
182562003-03-24 John Paul Wallington <jpw@gnu.org>
18257
18258 * xdisp.c (redisplay_window): If mini window's buffer is not
18259 empty, then redisplay it like other windows.
18260
a526b96c
KS
182612003-03-23 Kim F. Storm <storm@cua.dk>
18262
18263 * w32term.c (w32_draw_window_cursor): Fix last change.
18264
37ab321e
KH
182652003-03-23 Kenichi Handa <handa@m17n.org>
18266
a526b96c
KS
18267 * alloc.c (make_string_from_bytes, make_specified_string):
18268 Add `const' for the arg CONTENTS.
37ab321e
KH
18269
18270 * lisp.h (make_string_from_bytes, make_specified_string):
18271 Prototypes adjusted.
18272
7863d625
JD
182732003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18274
14a56a1b 18275 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
fd4c9408 18276
7863d625
JD
18277 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
18278 (XG_SB_RANGE): New define.
18279
18280 * gtkutil.c (xg_fixed_handle_expose): New function.
18281 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
18282 expose events.
18283 (xg_update_scrollbar_pos): Take two more arguments, left and width
18284 of scroll bar including borders.
18285 Clear left and right part outside scroll bar separately as some
18286 themes have bars that are not an even number of pixels.
d9b36d19 18287 Don't set reallocate_redraws, don't call
7863d625
JD
18288 gdk_window_process_all_updates.
18289 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
18290 so no need to change it. Calculate size and value with XG_SB_RANGE.
18291
d9b36d19
SM
18292 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
18293 Pass left and width of scroll bar including borders to
7863d625
JD
18294 xg_update_scrollbar_pos.
18295
af0ad939
TTN
182962003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
18297
18298 * Makefile.in: Make sure space precedes end-of-line backslashes.
18299
b22139fd
KS
183002003-03-22 Kim F. Storm <storm@cua.dk>
18301
18302 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
18303 Add generic versions here. Remove system specific versions
18304 defined elsewhere.
18305
18306 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
18307 Add prototypes.
18308
6e6410cf
KS
18309 * xterm.h (STORE_NATIVE_RECT): New macro.
18310
5c9cc435
KS
183112003-03-21 Kim F. Storm <storm@cua.dk>
18312
00c64fab
SM
18313 * xdisp.c (get_glyph_string_clip_rect):
18314 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
18315
18316 * dispextern.h (struct redisplay_interface): Add active_p
18317 argument to draw_window_cursor member. All uses changed.
18318
acd37560
KS
183192003-03-21 Kim F. Storm <storm@cua.dk>
18320
18321 The following changes consolidate code related to writing and
18322 inserting glyphs, exposing frame, the tool bar, the mouse face,
18323 the output cursor, and help echo from xterm.c, w32term.c and
18324 macterm.c into xdisp.c. It also generalizes the use of the
18325 window_part enum instead of using numeric values throughout.
af0ad939 18326
acd37560
KS
18327 * xdisp.c: Consolidate gui-independent code here.
18328 Include keymap.h.
18329 (Qhelp_echo): Import.
18330 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
18331 (help_echo_string, help_echo_window, help_echo_object)
18332 (previous_help_echo_string, help_echo_pos): Declare here.
18333 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
18334 (estimate_mode_line_height): Define here. Handle windowing
18335 systems directly (without using estimate_mode_line_height_hook).
18336 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
18337 (update_window_cursor, update_cursor_in_window_tree)
18338 (fast_find_position, fast_find_string_pos)
18339 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
18340 (expose_area, expose_line, expose_overlaps, expose_window)
18341 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
18342 declared static as they are only used locally in xdisp.c.
18343 (draw_glyphs): Rename from x_draw_glyphs and make static.
18344 (tool_bar_item_info, notice_overwritten_cursor): Make static.
18345 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18346 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 18347 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
18348 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18349 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
18350 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
18351 (note_mouse_highlight, x_clear_window_mouse_face)
18352 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
18353 (x_intersect_rectangles): New generic functions for use by xdisp.c
18354 and GUI front-ends.
18355 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
18356 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
18357
18358 * dispextern.h (Display_Info): Generic typedef for *_display_info.
18359 (NativeRectangle): Generic typedef for rectangle type.
18360 (enum window_part): Move here from window.c.
18361 (struct redisplay_interface): New members flush_display_optional,
18362 define_frame_cursor, clear_frame_area, draw_window_cursor,
18363 draw_vertical_window_border, shift_glyphs_for_insert.
18364 Rename member clear_mouse_face to clear_window_mouse_face.
18365 (estimate_mode_line_height_hook): Remove hook.
18366 (auto_raise_tool_bar_buttons_p): Don't declare extern.
18367 (tool_bar_item_info): Remove prototype.
18368 (help_echo_string, help_echo_window, help_echo_object)
18369 (previous_help_echo_string, help_echo_pos)
18370 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
18371 (x_stretch_cursor_p, output_cursor): Declare extern.
18372 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
18373 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
18374 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18375 (display_and_set_cursor, set_output_cursor, x_cursor_to)
18376 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
18377 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18378 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
18379 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
18380 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
18381 Add prototypes.
18382 (mode_line_string, marginal_area_string): Fix prototypes.
18383
18384 * window.c (enum window_part): Move to dispextern.h.
18385 (coordinates_in_window): Use enum window_part member names
18386 instead of numbers to describe return value.
18387 (struct check_window_data): Change part member to window_part.
18388 (check_window_containing): Return window_part unaltered.
18389 (window_from_coordinates): Change part arg from int to enum
18390 window_part. Allow part arg to be null. All users changed.
18391
18392 * window.h (window_from_coordinates): Fix prototype.
18393
18394 * term.c (estimate_mode_line_height): Move to xdisp.c.
18395
18396 * keyboard.c (make_lispy_event): Use enum window_part.
18397
18398 * dispnew.c (mode_line_string, marginal_area_string): Use enum
18399 window_part instead of int in arg list. Users changed.
18400
18401 * xterm.h (No_Cursor): Declare as None for X.
18402 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 18403
acd37560
KS
18404 * xterm.c: Remove consolidated defines and code.
18405 (BETWEEN): Remove unused macro.
18406 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
18407 (x_define_frame_cursor, x_clear_frame_area)
18408 (x_draw_window_cursor): New X-specific functions for RIF.
18409 (x_redisplay_interface): Add new members.
18410
18411 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
18412
18413 * w32term.h (struct w32_output): Remove cross_cursor member.
18414
18415 * w32term.c: Remove consolidated defines and code.
18416 (BETWEEN): Remove unused macro.
18417 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
18418 (w32_define_frame_cursor, w32_clear_frame_area)
18419 (w32_draw_window_cursor): New W32-specific functions for RIF.
18420 (w32_redisplay_interface): Add new members.
18421
a64387ee 18422 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
18423 (XRectangle): Add X compatible rectangle type.
18424 (NativeRectangle): Declare as RECT for W32.
18425 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18426
18427 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
18428
18429 * w32console.c: Remove consolidated defines and code.
af0ad939 18430
acd37560
KS
18431 * msdos.h (Display_Info): Add generic typedef.
18432
18433 * msdos.c: Remove consolidated defines and code.
18434 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
18435
18436 * macterm.h (struct mac_output): Replace member cross_cursor by
18437 hand_cursor.
18438 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
18439
18440 * macterm.c: Remove consolidated defines and code.
18441 (BETWEEN): Remove unused macro.
18442 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
18443 (mac_define_frame_cursor, mac_clear_frame_area)
18444 (mac_draw_window_cursor): New Mac-specific functions for RIF.
18445 (x_redisplay_interface): Add new members.
18446
18447 * macgui.h (No_Cursor): Define as 0 for Mac.
18448 (XRectangle): Add X compatible rectangle type.
18449 (NativeRectangle): Declare as Rect for Mac.
18450 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18451
204ccab1
KS
18452 * macfns.c (x_set_mouse_color): Setup hand_cursor.
18453 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 18454
9443fcf6 18455 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
18456 included from it. Add dependency on keymap.h.
18457
18458 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
18459
8ba01a70 184602003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
18461
18462 * fileio.c (Fexpand_file_name): Fix previous change.
18463
8ba01a70 184642003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
18465
18466 * fileio.c (Ffile_name_directory): Reconstruct file name by
18467 make_specified_string.
18468 (Ffile_name_nondirectory, Ffile_name_as_directory)
18469 (Fdirectory_file_name, Fexpand_file_name)
18470 (Fsubstitute_in_file_name): Likewise.
18471 (Fread_file_name): Compare decoded homedir with DIR and
18472 DEFAULT_FILENAME.
18473
18474 * alloc.c (make_specified_string): If NCHARS is negative, count
18475 the number of characters.
18476
19536747
JD
184772003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18478
de38ae5a
JD
18479 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
18480 all widgets.
18481
19536747
JD
18482 * gtkutil.h: Removed xg_ignore_next_thumb.
18483
37ab321e 184842003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
18485
18486 * coding.c (Vchar_coding_system_table): Remove this variable.
18487 (Vcoding_system_safe_chars): New variable.
18488 (intersection): Remove this function.
18489 (find_safe_codings): Don't use Vchar_coding_system_table, but try
18490 all codings in SAFE_CODINGS.
00c64fab 18491 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
18492 find_safe_codings. Get generic coding systems from
18493 Vcoding_system_safe_chars.
18494 (Fdefine_coding_system_internal): New function.
18495 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
18496 Initialize and staticpro Vcoding_system_safe_chars.
18497
17097258
JD
184982003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18499
2a2071c3
JD
18500 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
18501 equal old values before updating.
18502
17097258
JD
18503 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
18504
18505 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
18506
185072003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18508
18509 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
18510 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
18511 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14a56a1b 18512 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
17097258
JD
18513 (xg_create_scroll_bar): Pass bar to button event callback.
18514 (xg_find_top_left_in_fixed): New function.
18515 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
18516 whole scroll bar area. Get old position with
18517 xg_find_top_left_in_fixed, calculate and only clear needed areas.
18518 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
18519 dragging is in progress. Calculate whole as for Motif.
18520 Remove code that saved last values. Call gtk_range functions to
18521 set scroll bar sizes.
18522
18523 * gtkutil.h: Removed xg_ignore_next_thumb.
18524
8cb9dfbf
JB
185252003-03-17 Juanma Barranquero <lektu@terra.es>
18526
18527 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
18528 and files included from it.
18529
00c64fab
SM
185302003-03-18 Stefan Monnier <monnier@cs.yale.edu>
18531
18532 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
18533 multiple occurrences of the same keymap under different prefixes.
18534 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
18535
c45bb3b2
JR
185362003-03-16 Jason Rumney <jasonr@gnu.org>
18537
18538 * w32gui.h: Use HDC for Display.
18539
18540 * w32term.c (w32_encode_char): Prevent double-byte chars from
18541 crashing Emacs.
18542
18543 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
18544 as binary.
18545
2a6d0874
JB
185462003-03-16 Juanma Barranquero <lektu@terra.es>
18547
18548 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
18549
03eb5fab
KS
185502003-03-16 Kim F. Storm <storm@cua.dk>
18551
18552 The following changes consolidate some of the gui-independent
18553 parts of the processing and drawing of "glyph strings" from
18554 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 18555
03eb5fab
KS
18556 * dispextern.h (struct glyph): Reduce face_id member from 22 to
18557 21 bits (this reduces number of faces from 4M to 2M).
18558 Replace W32 specific w32_font_type member (2 bits) by generic
18559 font_type member (3 bits) for portability.
18560 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
18561 (enum draw_glyphs_face): Define here.
18562 (struct glyph_string): Define here. Merge W32 and X versions.
18563 (struct redisplay_interface): New members per_char_metric,
18564 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
18565 (VCENTER_BASELINE_OFFSET): Define here.
18566 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
18567 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
18568
18569 * xdisp.c: Consolidate gui-independent "glyph string" code here.
18570 (dump_glyph_string): Moved here.
18571 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
18572 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
18573 (fill_composite_glyph_string, fill_glyph_string)
18574 (fill_image_glyph_string, fill_stretch_glyph_string)
18575 (left_overwritten, left_overwriting, right_overwritten)
18576 (right_overwriting, get_char_face_and_encoding)
18577 (set_glyph_string_background_width, compute_overhangs_and_x)
18578 (append_glyph, append_composite_glyph, produce_image_glyph)
18579 (take_vertical_position_into_account, append_stretch_glyph)
18580 (produce_stretch_glyph): New generic functions (based on X version).
18581 Call platform specific functions through rif.
18582 (INIT_GLYPH_STRING): New macro, hides W32 details.
18583 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
18584 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
18585 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
18586 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
18587 (notice_overwritten_cursor):
18588 Generic functions exported to platform modules. Users changed.
18589
18590 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
18591 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
18592 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 18593 New macros for consolidated code.
2a6d0874 18594
03eb5fab
KS
18595 * xterm.c: Remove consolidated defines and code.
18596 (x_per_char_metric, x_encode_char)
18597 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
18598 (x_redisplay_interface): Add new members.
18599
18600 * w32gui.h (Display): Add dummy typedef for consolidation.
18601 (XChar2b): Define alias for wchar_t for consolidation.
18602 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18603
18604 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 18605 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
18606 New macros for consolidation.
18607
fad49844 18608 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
18609 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
18610 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
18611 (w32_per_char_metric): Change font_type arg to int for RIF.
18612 (w32_encode_char): Return int according to RIF requirements.
18613 (w32_compute_glyph_string_overhangs): Adapt to RIF.
18614 (w32_get_glyph_overhangs): New function for RIF. Uses generic
18615 x_get_glyph_overhangs.
18616 (w32_redisplay_interface): Add new members.
18617
18618 * macgui.h (XChar2b): Move typedef here for consolidation.
18619 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18620
18621 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
18622 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
18623 consolidation.
18624
18625 * macterm.c: Remove consolidated defines and code.
18626 (mac_per_char_metric): New function for RIF.
00c64fab 18627 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
18628 (mac_compute_glyph_string_overhangs): Adapt for RIF.
18629 (x_redisplay_interface): Add new members.
18630
00c64fab
SM
186312003-03-15 Stefan Monnier <monnier@cs.yale.edu>
18632
18633 * keymap.c (Vmenu_events): New var.
18634 (syms_of_keymap): Initialize it.
18635 (where_is_internal): Check more carefully what is a menu event.
18636
225c7a07
RS
186372003-03-14 Richard M. Stallman <rms@gnu.org>
18638
18639 * lread.c (read1): After #!, exit loop on eof.
18640
cea9be54
JD
186412003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18642
9ea0e54d
JD
18643 * gtkutil.h: Add declaration for xg_frame_cleared.
18644
0cb35f4e
JD
18645 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
18646
cea9be54
JD
18647 * gtkutil.c (struct xg_last_sb_pos): New structure.
18648 (handle_fixed_child): New function.
18649 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
18650 and force a redraw on them.
18651 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
18652 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
18653 so we can avoid unneeded redraws.
18654 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
18655 and force a redraw on the scroll bar.
18656 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
18657 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 18658 (xg_frame_cleared): New function.
cea9be54 18659
20b853f3
KH
186602003-03-13 Kenichi Handa <handa@m17n.org>
18661
18662 * coding.c (Fdetect_coding_region): Fix docstring.
18663 (Fdetect_coding_string): Fix docstring.
18664
7a555aff
AS
186652003-03-13 Andreas Schwab <schwab@suse.de>
18666
25cc0080
AS
18667 * gtkutil.c: Add prototype for create_menus.
18668
30225431
AS
18669 * data.c (long_to_cons): Fix type of top.
18670
18671 * xselect.c (selection_data_to_lisp_data): Use int instead of
18672 long for an integer of size 4.
18673
7a555aff 18674 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 18675 (xg_tool_bar_help_callback): Likewise.
7a555aff 18676
a3e4741f
AS
186772003-03-12 Andreas Schwab <schwab@suse.de>
18678
18679 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
18680
9668be7c
KS
186812003-03-12 Kim F. Storm <storm@cua.dk>
18682
03eb5fab 18683 The following changes consolidate the fringe handling from
9668be7c 18684 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 18685
9668be7c
KS
18686 * xdisp.c: Consolidate fringe handling code here.
18687 (left_bits, right_bits, continued_bits, continuation_bits)
18688 (ov_bits, zv_bits): Define fringe bitmaps.
18689 (fringe_bitmaps): New array holding fringe bitmaps.
18690 (draw_fringe_bitmap): Draw a specific bitmap; call display
18691 specific drawing routine via rif->draw_fringe_bitmap.
18692 (draw_row_fringe_bitmaps): Generic replacement for
18693 x_draw_row_fringe_bitmaps; all callers changed.
18694 (compute_fringe_widths): Generic replacement for
18695 x_compute_fringe_widths; all callers changed.
18696
18697 * dispextern.h (enum fringe_bitmap_type): Define here.
18698 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
18699 (fringe_bitmaps): Declare extern.
18700 (struct redisplay_interface): New member draw_fringe_bitmap.
18701 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
18702
18703 * xterm.c: Remove generic fringe code.
18704 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18705 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18706
18707 * w32term.c: Remove generic fringe code.
18708 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
18709 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 18710
9668be7c
KS
18711 * macterm.c: Remove generic fringe code.
18712 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18713 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18714
00a88f32
SM
187152003-03-11 Stefan Monnier <monnier@cs.yale.edu>
18716
18717 * print.c (Fprin1_to_string): Return unibyte string if possible.
18718
1d1de695
DK
187192003-03-09 David Kastrup <dak@gnu.org>
18720
18721 * process.c (read_process_output): We have allocated enough space
18722 for readmax and carryover, so actually use the alloted space.
18723
257f40f2
JD
187242003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18725
18726 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
18727 toolkit scrollbar click.
18728
18729 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
18730 for USE_GTK.
18731 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
18732 also.
1d1c7e75 18733 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 18734 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 18735
78819ebb 18736 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
18737
18738 * gtkutil.c (xg_get_scroll_id_for_window): New function.
18739 (xg_tool_bar_item_expose_callback): New function.
18740 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
18741 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
18742 on the tool bar widget.
18743 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
18744 to expose on the tool bar item widgets.
18745
15213141
JD
187462003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18747
26b74a0b 18748 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 18749 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
18750 deleted from the image cache).
18751
15213141
JD
18752 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
18753 the event isn't for a frame (i.e. for dialogs).
18754
20b853f3 187552003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
18756
18757 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
18758 composition components reaches the limit, terminate composing.
18759 (COMPOSITION_OK): New macro.
00a88f32 18760 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
18761 composition is found.
18762 (coding_restore_composition): Adjust the number of composition
18763 components if it is not sane.
18764
c9029fe5
JB
187652003-03-06 Juanma Barranquero <lektu@terra.es>
18766
18767 * w32term.h (struct w32_display_info): Add xrdb member to support
18768 passing resources via -xrm on Windows.
18769
18770 * w32term.c (w32_make_rdb): New function.
18771 (w32_term_init): Use it to initialize xrdb member of w32_display_info
18772 struct. Delete leftover code.
18773
18774 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
18775 for resources passed on the command line.
18776
18777 * w32reg.c (w32_get_rdb_resource): New function.
18778 (x_get_string_resource): Use it, so resources passed with -xrm
18779 supercede the ones in the registry.
18780
9d00001f
JD
187812003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18782
18783 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
18784 instead of x_top_window_to_frame.
18785
ca2417b9
JD
187862003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18787
18788 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
18789 when restarting Emacs.
18790
5b20caf0
RS
187912003-03-03 Richard M. Stallman <rms@gnu.org>
18792
18793 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
18794 to run kill-buffer-query-functions.
18795 (Qkill_buffer_query_functions): New var.
18796 (syms_of_buffer): Init and staticpro it.
18797
58e91b77
JD
187982003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18799
18800 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
18801
932357b4
KS
188022003-02-25 Kim F. Storm <storm@cua.dk>
18803
18804 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
18805 If centering point failed to make whole line visible and vscroll
18806 is non-zero, disable vscroll and try centering point again.
18807
18808 * lread.c (read1): Accept `single space' syntax like (? x).
18809
bb8db7e1
JD
188102003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18811
18812 * keyboard.c (cancel_hourglass_unwind): Surround with
14a56a1b 18813 #ifdef HAVE_X_WINDOWS.
bb8db7e1 18814
47d77aab
KH
188152003-02-25 Kenichi Handa <handa@m17n.org>
18816
18817 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
18818 process only when "subprocesses" is defined.
18819
6a097c0c
SM
188202003-02-24 Stefan Monnier <monnier@cs.yale.edu>
18821
18822 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
18823
0b063c27
JB
188242003-02-24 Juanma Barranquero <lektu@terra.es>
18825
d1135afc
JB
18826 * callint.c (fix_command): Declare as static void and move before
18827 Fcall_interactively.
18828
0b063c27
JB
18829 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
18830 (syms_of_xdisp): Don't initialize Qwhen.
18831
0af912f0
JD
188322003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18833
18834 * keyboard.c (cancel_hourglass_unwind): New function.
18835 (command_loop_1): Cancel hourglass with unwind-protect.
18836
120d0a23
RS
188372003-02-23 Richard M. Stallman <rms@gnu.org>
18838
18839 * callint.c (fix_command): New subroutine, from Fcall_interactively.
18840 Detect (when ... (region-beginning)) etc.
18841 (Fcall_interactively): Call fix_command.
18842 (Qif, Qwhen): New variables.
18843 (syms_of_callint): Init and staticpro them.
0b063c27 18844
120d0a23
RS
18845 * regex.c (print_partial_compiled_pattern): Output to stderr.
18846
4ece81a6
KG
188472003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18848
18849 * dired.c (directory_files_internal): Don't expand directory.
18850 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
18851 instead. From Lars Hansen <larsh@math.ku.dk>.
18852
e52bd6b7
SM
188532003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18854
18855 * fns.c (string_to_multibyte): Remove unused var i.
18856 (Flanginfo): Fix int/Lisp_Object mixup.
18857 (void_call2): New fun.
18858 (Fmap_char_table): Use it in place of call2.
18859
18860 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
18861
18862 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
18863
18864 * keymap.c (copy_keymap_1): Make it static.
18865
18866 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
18867
c33ef7c4
JB
188682003-02-22 David Ponce <david@dponce.com>
18869
18870 * lread.c (Fload): Don't check STRING_MULTIBYTE.
18871
16782258
JD
188722003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18873
18874 * process.h: Removed subtty field from struct Lisp_Process.
18875
18876 * process.c (create_process): Remove setting of subtty.
18877 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
18878 (Fprocess_running_child_p, process_send_signal):
18879 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
18880 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
18881
3abeca61
KG
188822003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18883
18884 * keymap.c (Fdefine_key): Doc fix.
18885
92a8ce63
JB
188862003-02-21 Juanma Barranquero <lektu@terra.es>
18887
18888 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
18889
18890 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
18891 POLLING_PROBLEM_IN_SELECT.
18892
18893 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
18894 Delete #undef of POLLING_PROBLEM_IN_SELECT.
18895
18896 * s/hpux10-20.h: New file.
18897
e52bd6b7
SM
18898 * process.c (wait_reading_process_input):
18899 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 18900
20f1ef2e
KH
189012003-02-20 Kenichi Handa <handa@m17n.org>
18902
32d0a9dc
KH
18903 * fontset.c (check_fontset_name): If NAME is nil, return the
18904 default fontset.
18905 (override_font_info): New function.
e52bd6b7 18906 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
18907 (Ffontset_info): If FONTSET is not the default fontset, merge
18908 FONTSET onto the copy of the default fontset, and work on that
18909 copy. Document that NAME nil means the default fontset.
18910 (Ffontset_font): Document that NAME nil means the default fontset.
18911
20f1ef2e
KH
18912 * process.c (setup_process_coding_systems): If the process's
18913 in/out descriptor is -1, do nothing.
18914
77d1daf2
AS
189152003-02-19 Andreas Schwab <schwab@suse.de>
18916
e52bd6b7
SM
18917 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
18918 Add prototypes.
77d1daf2 18919
f9a45bb3
KH
189202003-02-19 Kenichi Handa <handa@m17n.org>
18921
18922 * xfaces.c (try_alternative_families): Try all scalable fonts if
18923 Vscalable_fonts_allowed is not Qt.
18924
72ecb43c
JD
189252003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18926
18927 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
18928
ee5be7c3
JD
189292003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18930
18931 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
18932 names.
18933
18934 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 18935 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
18936 x_face_list_fonts.
18937 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
18938 (Fx_list_fonts): Set maxnames to -1 to get all font names.
18939
4cd519a7
KS
189402003-02-18 Kim F. Storm <storm@cua.dk>
18941
068f9882
KS
18942 * lread.c (read1): Fix last change.
18943 "`" is not always special. Allow "?" after a character constant.
4cd519a7 18944
7290a344
AC
189452003-02-18 Andrew Choi <akochoi@shaw.ca>
18946
18947 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
18948
1f7fa69b
AS
189492003-02-18 Andreas Schwab <schwab@suse.de>
18950
18951 * window.c (window_scroll_pixel_based): Move outside a
18952 multi-glyph character before setting new window start.
18953
18954 * xdisp.c (in_display_vector_p): New function.
18955 * dispextern.h (in_display_vector_p): Declare.
18956
23e21195
KS
189572003-02-18 Kim F. Storm <storm@cua.dk>
18958
18959 * lread.c (read1): Fix and relax read syntax.
18960 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
18961 Only recognize "," after dotted-pair dot if inside backquote.
18962 Never include "`" or "," (inside backquote) in a symbol.
18963 Allow dotted-pair dot after a character constant.
18964 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 18965
f098b121
JD
189662003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18967
18968 * gtkutil.c (xg_tool_bar_expose_callback): New function.
18969 (xg_create_tool_bar): Force style of tool bar to be horizontal with
18970 icons. Set name of tool bar to emacs-toolbar.
18971 (update_frame_tool_bar): Connect expose event to
18972 xg_tool_bar_expose_callback.
18973
63020c46
RS
189742003-02-17 Richard M. Stallman <rms@gnu.org>
18975
18976 * keyboard.c (this_command_key_count_reset): New variable.
18977 Initiatize to 0 where this_command_key_count is set.
18978 (read_char): Save and restore this_command_key_count_reset
18979 around input method code.
18980 (read_char): If this_command_key_count_reset, echo reread commands.
18981 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
18982
fb4452cc
KH
189832003-02-17 Kenichi Handa <handa@m17n.org>
18984
18985 * fns.c (string_to_multibyte): Always return a multibyte string.
18986
bd11cc09
JR
189872003-02-16 Jason Rumney <jasonr@gnu.org>
18988
e52bd6b7
SM
18989 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
18990 Negative max_fonts parameter means list all.
bd11cc09 18991
4cdf4bde
DL
189922003-02-14 Dave Love <fx@gnu.org>
18993
18994 * fns.c (Flanginfo): Doc fix.
18995
023b93f6
KS
189962003-02-13 Kim F. Storm <storm@cua.dk>
18997
37cd4238
KS
18998 * lread.c (read_escape): Interpret \s as a SPACE character, except
18999 for \s-X in a character constant which still is the super modifier.
19000 (read1): Signal an `invalid read syntax' error if a character
19001 constant is immediately followed by a digit or symbol character.
19002
140a6b7e
KS
19003 * search.c (Fmatch_data): Doc fix. Explicitly state that
19004 match-data is undefined if last search failed.
19005
3419757d 19006 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
19007 All uses changed.
19008
7d5c86e5
JB
190092003-02-12 Juanma Barranquero <lektu@terra.es>
19010
19011 * eval.c (Fdefmacro): Fix typo.
19012
295fff2c
KS
190132003-02-12 Kim F. Storm <storm@cua.dk>
19014
19015 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
19016 macro is a string, convert meta modifiers in string when copying
19017 the string into a vector.
19018
60f3202d
KS
190192003-02-11 Kim F. Storm <storm@cua.dk>
19020
19021 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
19022
61cb0b53
KH
190232003-02-11 Kenichi Handa <handa@m17n.org>
19024
19025 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
19026
7392e23c
KS
190272003-02-10 Kim F. Storm <storm@cua.dk>
19028
19029 * process.c: Doc fixes.
19030 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
19031
ce4254bd
KH
190322003-02-10 Kenichi Handa <handa@m17n.org>
19033
9c7a329a
KH
19034 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
19035
ce4254bd
KH
19036 * process.c (QCfilter_multibyte): New variable.
19037 (setup_process_coding_systems): New function.
e52bd6b7
SM
19038 (Fset_process_buffer, Fset_process_filter):
19039 Call setup_process_coding_systems.
ce4254bd
KH
19040 (Fstart_process): Initialize the member `filter_multibyte' of
19041 struct Lisp_Process.
19042 (create_process): Call setup_process_coding_systems.
19043 (Fmake_network_process): New keyward `:filter-multibyte'.
19044 Initialize the member `filter_multibyte' of struct Lisp_Process.
19045 Call setup_process_coding_systems.
19046 (server_accept_connection): Call setup_process_coding_systems.
19047 (read_process_output): If the process has a filter, decide the
19048 multibyteness of a string to given to the filter by
19049 `filter_multibyte' member of the process. If the process doesn't
19050 have a filter and the result of conversion is unibyte, use
19051 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
19052 multibyte form.
19053 (Fset_process_coding_system): Call setup_process_coding_systems.
19054 (Fset_process_filter_multibyte): New function.
19055 (Fprocess_filter_multibyte_p): New function.
19056 (syms_of_process): Intern and staticpro QCfilter_multibyte.
19057 Defsubr Sset_process_filter_multibyte and
19058 Sprocess_filter_multibyte_p.
19059
19060 * process.h (struct Lisp_Process): New member filter_multibyte.
19061
19062 * lisp.h (setup_process_coding_systems): Add prototype.
19063
19064 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
19065 process, update coding systems for the process.
19066
b08d5f59
KH
190672003-02-09 Kenichi Handa <handa@m17n.org>
19068
19069 * fns.c (string_to_multibyte): New function.
19070 (Fstring_to_multibyte): New function.
19071 (syms_of_fns): Defsubr it.
19072
0dfd93c0
AS
190732003-02-08 Andreas Schwab <schwab@suse.de>
19074
19075 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
19076 instead of the substitution.
19077
7b76ca1c
JD
190782003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19079
19080 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
19081
19082 * xmenu.c (menu_position_func): Adjust menu popup position so that
19083 the menu is fully visible.
7b76ca1c 19084
2436a4e4
JD
190852003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19086
19087 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
19088 (x_make_frame_invisible, x_wm_set_icon_position):
19089 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
19090
19091 * xfns.c (x_set_name, x_set_title): Ditto.
19092
37d1e680
RS
190932003-02-04 Richard M. Stallman <rms@gnu.org>
19094
19095 * keyboard.c (echo_now): Update before_command_echo_length.
19096 (Freset_this_command_lengths): Reset this_command_key_count etc.
19097 immediately rather than arranging to do it later.
19098 (before_command_key_count_1, before_command_echo_length_1)
19099 (before_command_restore_flag): Vars deleted.
19100 (add_command_key): Don't handle before_command_restore_flag.
19101 (read_char, record_menu_key): Don't update before_command_key_count or
19102 before_command_echo_length.
19103 (read_char): Don't handle before_command_restore_flag.
19104
19105 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
19106 in direct-output clauses if it wouldn't be called in the ordinary case.
19107
578846a3
KS
191082003-02-04 Kim F. Storm <storm@cua.dk>
19109
19110 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
19111
49853a4d
JD
191122003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19113
19114 * gtkutil.c (remove_from_container): Copying list is not needed.
19115 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
19116 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
19117 on list returned from gtk_container_get_children to avoid memory leak.
19118
8b53dc06
JR
191192003-02-01 Jason Rumney <jasonr@gnu.org>
19120
5d54d177
JR
19121 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
19122 local malloc.
19123 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
19124 definitions in xpm.h.
19125 (init_xpm_functions): New function.
f63fd14e 19126 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
19127 (init_external_image_libraries): Try to load libXpm.dll.
19128
8b53dc06
JR
19129 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
19130 timestamp.
19131
b222e415
DL
191322003-01-31 Dave Love <fx@gnu.org>
19133
19134 * syntax.c (Fskip_chars_forward)
19135 (open-paren-in-column-0-is-defun-start): Doc fix.
19136
c60ee5e7
JB
191372003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
19138
19139 * fileio.c: Support // at start of name for Cygwin (just added proper
19140 preprocessor tests).
19141
19142 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
19143
19144 * Makefile.in: Use @EXEEXT@ for Cygwin.
19145
19146 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
19147
19148 * s/cygwin.h: Added for Cygwin port.
19149
53b37591
JB
191502003-01-31 Juanma Barranquero <lektu@terra.es>
19151
19152 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
19153 when including gif_lib.h.
fe929957 19154 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
19155 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
19156 Windows. Disable color table lookups. Call library functions
53b37591 19157 through pointers determined at runtime.
fe929957
JB
19158 (init_external_image_libraries): Try to load libungif.dll and
19159 libtiff.dll.
53b37591 19160
45415a8f
KH
191612003-01-31 Kenichi Handa <handa@m17n.org>
19162
19163 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 19164 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 19165
a97e4138
JD
191662003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19167
e52bd6b7 19168 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 19169
6eed9bed
DL
191702003-01-30 Dave Love <fx@gnu.org>
19171
19172 * alloc.c (Vgc_elapsed, gcs_done): New variables.
19173 (Fgarbage_collect): Use them.
19174 (init_alloc, syms_of_alloc): Set them up.
19175
100dcd40
JB
191762003-01-30 Juanma Barranquero <lektu@terra.es>
19177
19178 * w32fns.c (init_external_image_libraries): Add missing operator.
19179
fbd852af
JR
191802003-01-29 Jason Rumney <jasonr@gnu.org>
19181
19182 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
19183 an alternative name for jpeg.dll.
19184
8a2d8020
KH
191852003-01-29 Kenichi Handa <handa@m17n.org>
19186
19187 * xdisp.c (set_cursor_from_row): Pay attention to string display
19188 properties.
19189
058c18c7
AC
191902003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
19191
19192 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
19193 <escape>.
19194 (keycode_to_xkeysym_table): Reformat and add more comments.
19195 (XTread_socket): Drop special case for backspace.
19196
385f11cf
AC
191972003-01-28 Andrew Choi <akochoi@shaw.ca>
19198
19199 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
19200 values in old-style RGB specs.
19201
c922a224
JB
192022003-01-27 Juanma Barranquero <lektu@terra.es>
19203
19204 * w32fns.c (init_external_image_libraries): Try alternate names for the
19205 jpeg dll.
19206
0a1d6de0
JD
192072003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19208
19209 * gtkutil.c (create_dialog, xg_separator_p)
19210 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
19211 before calling strcmp or strlen.
19212
a97e4138 192132003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
19214
19215 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
19216 and handle image load failure.
19217
28908312
JR
192182003-01-26 Jason Rumney <jasonr@gnu.org>
19219
19220 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
19221 New functions.
f63fd14e
JB
19222 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
19223 Disable color table lookups. Call jpeg library functions
28908312
JR
19224 through pointers determined at runtime.
19225 (init_external_image_libraries): Try to load jpeg.dll.
19226
84e47416
RS
192272003-01-25 Richard M. Stallman <rms@gnu.org>
19228
19229 * lisp.h: Declare format2 instead of format1.
19230
19231 * fileio.c (barf_or_query_if_file_exists):
19232 Call format2 instead of format1.
19233
19234 * editfns.c (format2): New function, replaces format1
19235 but takes exactly two Lisp Objects as format args.
19236
19237 * buffer.c (Fkill_buffer): Call format2 instead of format1.
19238
a97e4138 192392003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
19240
19241 * xterm.h: Change to return value of x_dispatch_event to int.
19242
19243 * xterm.c (x_filter_event): New function.
19244 (event_handler_gdk, XTread_socket): Call x_filter_event.
19245 (x_dispatch_event): Change to return value of finish.
19246 (event_handler_gdk): Use return value from x_dispatch_event.
19247
19248 * xfns.c (x_window): Call create_frame_xic for GTK version to
19249 initialize input methods.
19250
19251 * gtkutil.h: Add (void) prototypes.
19252
19253 * gtkutil.c (create_menus): Remove code that puts the help menu to
19254 the right.
19255
54eefef1
JR
192562003-01-25 Jason Rumney <jasonr@gnu.org>
19257
19258 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
19259 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
19260 (png_load): Adjust colors for Windows. Use Windows
19261 bitmaps. Disable color table lookups.
c262430d
JR
19262 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
19263 (init_png_functions): New function.
19264 (png_read_from_memory, png_load): Call png library functions
19265 through pointers determined at runtime.
19266 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
19267 (init_external_image_libraries): New function.
19268 (init_xfns): Call it.
54eefef1 19269
1a9e275b
AS
192702003-01-24 Andreas Schwab <schwab@suse.de>
19271
19272 * minibuf.c (Fminibuffer_message): Verify type of parameter.
19273
a97e4138 192742003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
19275
19276 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
19277 of static initializer.
19278
422eec7e
DL
192792003-01-24 Dave Love <fx@gnu.org>
19280
19281 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
19282 architectures.
19283
19284 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
19285 Use __alignof__.
19286
2a026b04
KH
192872003-01-24 Kenichi Handa <handa@m17n.org>
19288
19289 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 19290 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
19291 (command_loop_1): Call adjust_point_for_property with proper
19292 second arg.
19293
a18bb28d
JR
192942003-01-22 Jason Rumney <jasonr@gnu.org>
19295
19296 Sync changes with xterm.c and xfns.c.
19297
19298 * w32term.c (x_draw_glyph_string_foreground)
19299 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19300
19301 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
19302 phys_cursor's hpos is overwritten. This is still not completely
19303 correct, as it doesn't really make sense to use hpos at all to
19304 get the cursor glyph (as that is relative to the width of the
19305 characters on the line, which may have changed during the update).
19306
19307 * w32term.c (notice_overwritten_cursor): Handle the special case
19308 of the cursor being in the first blank non-text line at the
19309 end of a window.
19310
19311 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19312 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19313 Compute from the x position returned by x_draw_glyphs.
19314
19315 (x_display_and_set_cursor): Don't set phys_cursor_width here,
19316 except for NO_CURSOR and system caret, to make phys_cursor_width
19317 contain what its name suggests.
19318 (notice_overwritten_cursor): Consider the cursor image erased if
19319 the output area intersects the cursor image in y-direction.
19320
6a097c0c
SM
19321 * w32term.c (note_mode_line_or_margin_highlight): Rename from
19322 note_mode_line_highlight and extend.
a18bb28d
JR
19323
19324 * w32term.c (last_window): New variable.
19325 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
19326 (note_mouse_movement): Remove reimplemented code in #if 0.
19327
19328 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
19329 not update_mode_lines, and always set it to 1.
19330
ac6e47ef
JR
193312003-01-21 Jason Rumney <jasonr@gnu.org>
19332
19333 * w32fns.c (IDC_HAND): Define it if system headers don't.
19334
193352003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
19336
19337 * w32term.h (struct w32_output): New member hand_cursor.
19338 (WM_EMACS_SETCURSOR): New message definition.
19339
19340 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
19341 function w32_define_cursor.
19342 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
19343 position, change member name output_data.x to output_data.w32 and
19344 add function w32_define_cursor.
19345 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
19346 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
19347 (w32_initialize_display_info):
19348 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
19349
19350 * w32fns.c (Vx_hand_shape): New variable.
19351 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
19352 WM_EMACS_SETCURSOR.
19353 (x-create-frame): Setup Cursor types.
19354
ceb39a17
JB
193552003-01-21 David Ponce <david@dponce.com>
19356
ac6e47ef 19357 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
19358 ccl->reg[2] to -1 before calling ccl_driver.
19359 (Sync. with xterm.c x_encode_char change by Kenichi Handa
19360 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
19361 (w32_draw_relief_rect): Declare all args.
19362 (w32_define_cursor): New.
19363
19364 * w32fns.c (w32_load_cursor): New function.
19365 (w32_init_class): Use it.
19366 (x_put_x_image): Declare all args.
19367
b6189c3b 193682003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
19369
19370 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
19371
a97e4138 193722003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476 19373
14a56a1b 19374 * gtkutil.c: Must include stdio.h before termhooks.h.
e8794476 19375
83fc9c63
DL
193762003-01-21 Dave Love <fx@gnu.org>
19377
19378 * alloc.c (Fgc_status): Print zombie list.
19379 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19380 Fix assignment of zombies.
19381 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19382 Don't take car of non-cons.
19383
19384 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19385
19386 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19387
fe04b8c8
JR
193882003-01-20 David Ponce <david@dponce.com>
19389
19390 * w32menu.c (digest_single_submenu): Declare all args.
19391
19392 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
19393 changes in xmenu.c:
19394
19395 (parse_single_submenu): Use individual keymap's prompt
19396 string as pane name, if there is one.
19397 (set_frame_menubar): Save menu_items_n_panes from each call to
19398 parse_single_submenu and use it when calling digest_single_submenu.
19399
539e69a9
ST
194002003-01-20 Steven Tamm <steventamm@mac.com>
19401
7e26f91b 19402 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
19403 before sending a scroll-wheel event.
19404
675d000f
RS
194052003-01-20 Richard M. Stallman <rms@gnu.org>
19406
19407 * xdisp.c (redisplay_window): If mini window's buffer is not
19408 a minibuffer, then redisplay it like other windows.
19409
a97e4138 194102003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
19411
19412 * gtkutil.c (xg_create_frame_widgets): Check if there is an
19413 external tool bar before setting tool bar height.
19414
048addec
JD
194152003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19416
19417 * xterm.c (handle_one_xevent): Surround popup_activated
19418 with #ifdef:s for non-toolkit version.
19419
14a56a1b 19420 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
048addec
JD
19421 (gtkutil.o): New file.
19422 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
19423 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
19424
19425 * gtkutil.c: New file for GTK version.
19426
19427 * gtkutil.h: New file for GTK version.
19428
19429 * xterm.h: Add xt_or_gtk_widget.
19430 Include gtk files for USE_GTK.
19431 (struct x_output): Add toolbar_height.
19432 (struct x_output): Add GTK widgets and Gdk size_hints.
19433 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
19434 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
19435 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
19436
19437 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 19438 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
19439 (note_mouse_highlight): Check popup_activated for USE_GTK.
19440 (xt_action_hook): Don't compile if USE_GTK.
19441 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
19442 (xg_scroll_callback): New function.
19443 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
19444 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
19445 for USE_GTK.
19446 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
19447 xg_show_scroll_bar for USE_GTK.
19448 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
19449 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
19450 (event_handler_gdk): New function for USE_GTK.
19451 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
19452 (handle_one_xevent): Make sure widget is mapped before
19453 calling x_real_positions for USE_GTK.
19454 (XTread_socket): Add GTK event loop for USE_GTK.
19455 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
19456 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
19457 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
19458 (x_iconify_frame): Add code for USE_GTK.
19459 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
19460 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
19461 is in gtkutil.c.
19462 (x_term_init): Add initialization for GTK.
19463 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
19464
19465 * xmenu.c: Include gtkutil.h for USE_GTK.
14a56a1b 19466 (Fx_popup_menu): Use current position if x and y are nil.
6bdb309a
SM
19467 (single_menu_item, single_menu_item, Fx_popup_dialog):
19468 Check for USE_GTK.
048addec
JD
19469 (popup_widget_loop): New function for USE_GTK.
19470 (x_activate_menubar): Add code for USE_GTK.
19471 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
19472 (menu_highlight_callback, menubar_selection_callback):
19473 Add USE_GTK versions.
048addec
JD
19474 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
19475 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
19476 (free_frame_menubar): Only compile if not USE_GTK. GTK version
19477 is in gtkutil.c.
19478 (popup_selection_callback): New version for USE_GTK.
19479 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 19480 one USE_X_TOOLKIT version.
048addec
JD
19481 (xmenu_show): Call create_and_show_popup_menu.
19482 (dialog_selection_callback): New version for USE_GTK.
19483 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 19484 one USE_X_TOOLKIT version.
048addec
JD
19485 (xdialog_show): Call create_and_show_dialog.
19486
19487 * xfns.c: Include gtkutil for USE_GTK.
19488 (x_window_to_frame, x_any_window_to_frame)
19489 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
19490 (x_top_window_to_frame): Add code for USE_GTK.
19491 (x_set_background_color): Call xg_set_background_color for GTK.
19492 (x_set_menu_bar_lines): Check for USE_GTK.
19493 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
19494 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
19495 (x_window): Call xg_create_frame_widgets for USE_GTK.
14a56a1b 19496 (Fx_create_frame): Check for USE_GTK.
048addec
JD
19497 (Fx_file_dialog): New implementation for USE_GTK.
19498
19499 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
19500 (update_menu_bar): Add check for USE_GTK.
19501 (update_tool_bar): Add check for USE_GTK and external tool bar.
19502 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
19503 (redisplay_internal): Add check for USE_GTK and popup_activated.
19504 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
19505 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
19506 (display_menu_bar): Add check for USE_GTK
19507
78819ebb 19508 * lisp.h (Vx_resource_name): Declare extern.
048addec 19509
a64387ee 19510 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
19511 for USE_GTK.
19512 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
19513
19514 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
19515 (FRAME_EXTERNAL_TOOL_BAR): New macro.
19516 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
19517
19518 * fileio.c (Fread_file_name): Add check for USE_GTK.
19519
6bdb309a
SM
19520 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
19521 Add check for USE_GTK.
048addec 19522
14a56a1b 19523 * config.in: Added HAVE_GTK.
048addec
JD
19524
19525 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
19526
195272003-01-18 Stefan Monnier <monnier@cs.yale.edu>
19528
19529 * charset.h (Funibyte_char_to_multibyte): Export.
19530
195312003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19532
19533 * xmenu.c (mouse_position_for_popup): New function.
19534 (Fx_popup_menu): Call mouse_position_for_popup for X and
19535 mouse_position_hook for others.
19536
195372003-01-17 Kim F. Storm <storm@cua.dk>
19538
19539 * editfns.c (Finsert): Mention `string-make-multibyte' and
19540 `string-as-multibyte' in doc string.
19541
195422003-01-17 Kenichi Handa <handa@m17n.org>
19543
19544 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 19545
048addec
JD
19546 * editfns.c (Fformat): Convert an unibyte char argument that is
19547 formatted by "%c" to multibyte if the total result must be a
19548 multibyte string.
cd7df9c0 19549
048addec 195502003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 19551
048addec
JD
19552 * process.c (set-process-filter): Document unibyte/multibyte-ness
19553 of string argument.
56210ecd 19554
048addec 195552003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 19556
048addec 19557 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 19558
048addec
JD
19559 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
19560 (re_search_2): Likewise.
6df8b9fe 19561
048addec 195622003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 19563
048addec
JD
19564 * xdisp.c (message_dolog): Fix bug of the case that *Message*
19565 buffer is unibyte.
292ddc31 19566
048addec 195672003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 19568
048addec 19569 * fns.c (Fsubstring): Clarify doc string.
292ddc31 19570
048addec
JD
19571 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
19572 (Fprevious_char_property_change)
19573 (Fnext_single_char_property_change)
19574 (Fprevious_single_char_property_change, Fnext_property_change)
19575 (Fnext_single_property_change, Fprevious_property_change)
19576 (Fprevious_single_property_change, Fadd_text_properties)
19577 (Fput_text_property, Fset_text_properties)
19578 (Fremove_text_properties, Fremove_list_of_text_properties)
19579 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 19580
048addec 195812003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 19582
048addec
JD
19583 * process.h (struct Lisp_Process): New member plist replaces old
19584 member private_vars. All uses changed.
63e4e4c6 19585
048addec 19586 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 19587 (QCplist): Rename from QCvars. Change all uses.
048addec 19588 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 19589 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 19590 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 19591 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 19592
048addec 195932003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 19594
6bdb309a 19595 * m/delta.h: Remove (obsolete).
e833850f 19596
048addec 195972003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 19598
048addec
JD
19599 * fileio.c (Fdelete_directory, Fdelete_file): Document the
19600 behaviour in front of symlinks.
19601 (Fdelete_file): Raise an error on directories.
817cb127 19602
048addec 196032003-01-13 Dave Love <fx@gnu.org>
817cb127 19604
048addec 19605 * fns.c (Freverse): Use QUIT.
3e8cf2ea 19606
048addec 196072003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 19608
048addec
JD
19609 * minibuf.c (minibuffer_completion_contents):
19610 Error if point is inside prompt.
3e8cf2ea 19611
048addec
JD
19612 * keyboard.c (command_loop_1): Don't redisplay directly
19613 if there's a post-command-hook.
3e8cf2ea 19614
048addec
JD
19615 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
19616 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 19617
048addec 196182003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 19619
048addec 19620 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 19621
048addec
JD
19622 * process.c (QCvars): New variable.
19623 (syms_of_process): Intern and staticpro it.
19624 (Fset_process_contact): Removed function.
19625 (Fprocess_variable, Fset_process_variable): New functions.
19626 (syms_of_process): Defsubr them.
19627 (Fstart_process): Initialize private_vars plist to nil.
19628 (Fmake_network_process): New arg :vars to setup the private
19629 variables for new network process.
19630 (server_accept_connection): Copy server's private variables to
19631 client process.
2c10f029 19632
048addec
JD
19633 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
19634 crashes). Code rewritten and simplified. Now directly aligns the
19635 pointer and recalculates pure_bytes_used, rather than aligning the
19636 size and adjusting the pointer.
b8a76c6c 19637
048addec 196382003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 19639
048addec
JD
19640 * process.c (Fset_process_contact): New function.
19641 (syms_of_process): defsubr it.
19642 (make-network-process): Update doc.
3a8d0899 19643
048addec 196442003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 19645
048addec
JD
19646 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
19647 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 19648
048addec 196492003-01-10 Dave Love <fx@gnu.org>
4abc7470 19650
048addec 19651 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 19652
048addec 196532003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 19654
048addec
JD
19655 * process.c (Fmake_network_process): Convert new port number
19656 to host byte order for `:service t' case. From Mario Lang.
bf338245 19657
048addec 196582003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 19659
048addec
JD
19660 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
19661 instead of XtAppProcessEvent.
bf338245 19662
048addec
JD
19663 * xterm.c (handle_one_xevent): New function.
19664 (x_dispatch_event): New function.
19665 (XTread_socket): Call handle_one_xevent.
bf338245 19666
048addec 19667 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 19668
048addec
JD
19669 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
19670 call XQueryPointer to get coordinates.
19671 (popup_get_selection): Do not set popup_activated_flag to zero,
19672 let popup_deactivate_callback do that. Needed for Motif.
19673 Call x_dispatch_event instead of XtDispatchEvent.
19674 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 19675
048addec 196762003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 19677
6bdb309a 19678 * process.c (server_accept_connection): Fix recording of new
048addec
JD
19679 connection's local address in :local property of contact info.
19680 (Fmake_network_process): Record local network address for new
19681 client processes in :local property of contact info.
6bdb309a 19682 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 19683
048addec 196842003-01-07 Dave Love <fx@gnu.org>
00e3ab56 19685
048addec 19686 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 19687
ddec2286
RS
196882003-01-06 Dave Love <fx@gnu.org>
19689
19690 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
19691 (Vlocale_coding_system): Declare.
19692 (Qcodeset, Qdays, Qmonths, Qpaper): New.
19693 (Flanginfo): New.
19694 (syms_of_fns): Initialize new stuff.
19695
048addec 196962003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 19697
048addec 19698 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 19699
048addec
JD
19700 * eval.c (Fuser_variable_p): Doc change. For custom variables,
19701 use the same test as for custom-variable-p.
8c6d74c6 19702
048addec 197032003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 19704
048addec
JD
19705 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
19706 Count LAST_LINE_MISFIT in scroll margin for end of window.
19707 Move label too_near_end before setting SCROLL_MARGIN_POS.
19708 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 19709
048addec
JD
19710 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
19711 scroll_conservatively case. If scrolling that much doesn't change
19712 STARTP, move it down one line.
e833850f 19713
048addec
JD
19714 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
19715 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 19716
048addec
JD
19717 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
19718 selected frame.
8c6d74c6 19719
048addec 19720 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 19721 (syms_of_keymap): Staticpro them.
048addec
JD
19722 (Fapropos_internal): Initialize them and clear them out.
19723 Don't GCPRO them.
8c6d74c6 19724
f5ecbcee 19725 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
8c6d74c6 19726
048addec
JD
19727 * lisp.h: New misc type Lisp_Save_Value.
19728 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
19729 (XSAVE_VALUE): New macro.
19730 (struct Lisp_Save_Value): New data type.
19731 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 19732 (make_save_value): Declare.
8c6d74c6 19733
048addec 19734 * alloc.c (make_save_value): New function.
8c6d74c6 19735
048addec
JD
19736 * xterm.c (x_catch_errors): Save dpy using make_save_value.
19737 (x_catch_errors_unwind): Call XSync.
8c6d74c6 19738
048addec 197392003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 19740
048addec 19741 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 19742
048addec
JD
19743 * keyboard.c (command_loop_1): Call adjust_point_for_property
19744 in direct action cases for Qforward_char and Qbackward_char.
19745 Set already_adjusted so it won't be done twice.
8c6d74c6 19746
b6189c3b 197472002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 19748
048addec
JD
19749 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
19750 type definition of size_t.
8c609cff 19751
048addec 197522003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 19753
048addec
JD
19754 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
19755 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 19756
048addec 197572002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 19758
048addec
JD
19759 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
19760 to default to t.
fa634a5e 19761
048addec 197622002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 19763
048addec 19764 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 19765
048addec 197662002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 19767
7e26f91b 19768 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
19769 allow building in a different directory than source. Uses some
19770 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 19771
048addec 197722002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 19773
048addec
JD
19774 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
19775 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
19776 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
19777 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 19778
048addec 197792002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 19780
048addec
JD
19781 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
19782 <scroll-down-aggressively>: Doc fix.
2155ecf3 19783
048addec
JD
19784 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
19785 string as pane name, if there is one.
19786 (set_frame_menubar): Save menu_items_n_panes from each call to
19787 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 19788
048addec
JD
19789 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
19790 Don't try to make last line fully visible if it is past end of window.
61f1d295 19791
048addec 197922002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 19793
048addec
JD
19794 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
19795 (mac_menu_show): Add support for hierarchical popup menus.
19796 (add_menu_item): Remove indentation support.
19797 (fill_submenu, fill_menu): Create hierarchical menus
19798 instead of using indentation.
0b17a217 19799
048addec 198002002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 19801
048addec
JD
19802 * xdisp.c (try_cursor_movement): Don't call try_window here.
19803 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 19804
048addec 19805 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 19806
048addec 198072002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 19808
048addec
JD
19809 * macterm.c (XTread_socket): Call KeyTranslate for control and
19810 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 19811 being treated like C-%. Do not look for shift key to deal
048addec 19812 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 19813
048addec 198142002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 19815
048addec
JD
19816 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
19817 If it is non-nil, run timers. Use an unwind-protect to requeue
19818 the events that were read ahead.
19819 (popup_get_selection_unwind): New subroutine.
19820 (popup_get_selection_queue): File-scope variable now holds that queue.
19821 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
19822 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
19823 Use an unwind-protect to pop down the dialog box.
19824 (xdialog_show_unwind): New subroutine implements that.
f02cac82 19825
048addec
JD
19826 * xdisp.c (row_containing_pos): Change exit test using last_y.
19827 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 19828
048addec
JD
19829 * lread.c (load_error_handler): New function.
19830 (Fload): Handle errors in Fsubstitute_in_file_name.
19831 Don't expect Fsignal to return.
f02cac82 19832
048addec
JD
19833 * eval.c: Errors and throws work right with interrupt blocking.
19834 (struct catchtag): New elt interrupt_input_blocked.
19835 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
19836 (internal_catch, Fcondition_case, internal_condition_case)
19837 (internal_condition_case_1, internal_condition_case_2): Save it.
19838 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 19839
048addec 19840 * editfns.c (Fformat): Add parens.
f02cac82 19841
048addec
JD
19842 * dired.c (file_name_completion): Fix that change.
19843 Delete special quit-handling code; just use QUIT.
f02cac82 19844
b6189c3b 198452002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 19846
048addec
JD
19847 * dired.c (file_name_completion): Close directory on error
19848 just as in directory_files_internal.
1a590729 19849
048addec 198502002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 19851
048addec
JD
19852 * window.c (Fset_window_configuration): Set old_point to correct
19853 value when new_current_buffer == current_buffer.
f02cac82 19854
048addec 198552002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 19856
048addec
JD
19857 Revisited my earlier fix for the following entry in etc/PROBLEMS:
19858 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19859 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 19860
048addec
JD
19861 These changes were in part based upon suggestions made by Peter
19862 'Luna' Runestig [peter@runestig.com].
9785d95b 19863
f4a5a485
SM
19864 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
19865 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
19866 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 19867 global variables.
9785d95b 19868
048addec
JD
19869 * w32.c (globals_of_w32): New function. Used to initialize those
19870 global variables that must always be initialized on startup even
19871 when the global variable initialized is non zero. Its primary
19872 purpose at this time is to set the global variables
19873 g_b_init_is_windows_9x, g_b_init_open_process_token,
19874 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
19875 g_b_init_get_sid_identifier_authority to 0 on startup.
19876 Called from main.
9785d95b 19877
048addec
JD
19878 * w32.c (is_windows_9x): Perform initialization only if
19879 g_b_init_is_windows_9x is equal to 0. On initialization set
19880 g_b_init_is_windows_9x equal to 1.
2308af15 19881
048addec
JD
19882 * w32.c (open_process_token): Perform initialization only if
19883 g_b_init_open_process_token is equal to 0. On initialization set
19884 g_b_init_open_process_token equal to 1.
2308af15 19885
048addec
JD
19886 * w32.c (get_token_information): Perform initialization only if
19887 g_b_init_get_token_information is equal to 0. On initialization
19888 set g_b_init_get_token_information equal to 1.
9785d95b 19889
048addec
JD
19890 * w32.c (lookup_account_sid): Perform initialization only if
19891 g_b_init_lookup_account_sid is equal to 0. On initialization
19892 set g_b_init_lookup_account_sid equal to 1.
9785d95b 19893
048addec
JD
19894 * w32.c (get_sid_identifier_authority): Perform initialization
19895 only if g_b_init_get_sid_identifier_authority is equal to 0.
19896 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 19897
f63fd14e 19898 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
19899 those global variables that must always be initialized on startup
19900 even when the global variable initialized is non zero.
19901 Its primary purpose at this time is to initialize the global variable
19902 track_mouse_event_fn.
9785d95b 19903
a64387ee 19904 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 19905 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 19906
048addec 19907 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 19908
f63fd14e 19909 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
19910 initialize those global variables that must always be initialized
19911 on startup even when the global variable initialized is non zero.
19912 Its primary purpose at this time is to initialize the global
19913 variables get_menu_item_info and set_menu_item_info.
9785d95b 19914
048addec
JD
19915 * w32menu.c (initialize_frame_menubar): Remove initialization of
19916 get_menu_item_info and set_menu_item_info.
9785d95b 19917
048addec 19918 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 19919
048addec
JD
19920 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
19921 Declare them.
9785d95b 19922
048addec
JD
19923 * emacs.c (main): Call globals_of_w32 prior to calling
19924 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
19925 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
19926 is defined.
9785d95b 19927
048addec
JD
19928 * w32term.c (x_update_window_begin): Fix Windows API error
19929 detected by BoundsChecker. Test to determine if
19930 w32_system_caret_hwnd is NULL prior to attempting to use
19931 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 19932
048addec
JD
19933 * w32term.c (x_update_window_end): Fix Windows API error
19934 detected by BoundsChecker. Test to determine if
19935 w32_system_caret_hwnd is NULL prior to attempting to use
19936 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 19937
048addec 199382002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 19939
048addec
JD
19940 * coding.c (coding_system_require_warning): New variable.
19941 (syms_of_coding): DEFVAR it.
b6da19ef 19942
048addec 19943 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 19944
048addec
JD
19945 * fileio.c (choose_write_coding_system): Even if
19946 Vcoding_system_for_write is non-nil, if
19947 coding_system_require_warning is nonzero, call
19948 Vselect_safe_coding_system_function.
bfcf6dbe 19949
048addec 199502002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 19951
048addec
JD
19952 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
19953 (lisp): Add font-core.
2c568af5 19954
048addec 199552002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 19956
048addec
JD
19957 * textprop.c (text_read_only): New arg `propval'.
19958 (get_char_property_and_overlay): Remove unused var `next_overlay'.
19959 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 19960
048addec 199612002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 19962
048addec 19963 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 19964
048addec 199652002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 19966
048addec
JD
19967 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
19968 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
19969 Be more careful about when help_events are generated.
96720f09 19970
048addec 199712002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 19972
048addec
JD
19973 * macterm.c (mac_check_for_quit_char): Correctly set the
19974 modifiers of the event to 0.
19975 * mac.c (sys_select): Duplicate rfds before calling select to
19976 ensure that rfds survive the while loop.
e5ae1c49 19977
048addec 199782002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 19979
048addec
JD
19980 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
19981 row_containing_pos returned NULL.
2eb46b2d 19982
048addec 199832002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 19984
6bdb309a 19985 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 19986 non-blocking.
6bdb309a 19987 (sys_select): Fix sys_select to not use a timeout larger than
048addec 19988 the one given.
b11f1d8a 19989
048addec 199902002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 19991
048addec 19992 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 19993
048addec 199942002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 19995
048addec
JD
19996 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
19997 as the last thing.
a4ac5b17 19998
048addec 199992002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 20000
048addec 20001 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 20002
048addec 200032002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 20004
048addec
JD
20005 * editfns.c (Fformat): Handle precision in string conversion
20006 specifiers like libc functions do (ie, print at most that many
20007 characters).
85cce843 20008
048addec 200092002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 20010
048addec
JD
20011 * xdisp.c (row_containing_pos): Check more carefully
20012 whether charpos is really in the row before returning it.
0d4d26a7 20013
048addec 200142002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 20015
048addec 20016 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 20017
048addec
JD
20018 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
20019 each stack frame. This may change as it could be time consuming.
0d4d26a7 20020
048addec
JD
20021 * macterm.c (mac_check_for_quit_char, quit_char_comp)
20022 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 20023 (mac_initialize): Add code to check for pressing of quit_char
048addec 20024 in the OS event queue.
b11f1d8a 20025
048addec
JD
20026 * mac.c (sys_select): Call mac_check_for_quit_char every second
20027 while blocking on select.
0d4d26a7 20028
048addec
JD
20029 * mac.c (sys_read): Use sys_select to test for input first
20030 before calling read, to allow C-g to break.
9252f7bc 20031
048addec 200322002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 20033
048addec 20034 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 20035
048addec 20036 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 20037
048addec 20038 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 20039
048addec
JD
20040 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
20041 autoload.
9252f7bc 20042
048addec 20043 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 20044
048addec 20045 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 20046
c6605d63 200472002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
bfa261c0 20048
048addec 20049 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 20050
048addec 200512002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 20052
048addec 20053 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 20054
048addec 20055 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 20056
048addec 20057 * alloca.c: Don't use #error.
02d588e2 20058
048addec 200592002-12-03 Dave Love <fx@gnu.org>
02d588e2 20060
048addec
JD
20061 * buffer.c (Qucs_set_table_for_input): New.
20062 (Fget_buffer_create): Use it.
20063 (Qset_buffer_major_mode_hook): Deleted.
20064 (Fset_buffer_major_mode): Revert previous change.
20065 (init_buffer_once): Intern ucs-set-table-for-input.
20066 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
20067 Add &Qucs_set_table_for_input.
451e2697 20068
048addec 200692002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 20070
048addec
JD
20071 * callint.c (Fcall_interactively): Use next_event only if less
20072 than key_count.
72742a99 20073
048addec 200742002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 20075
048addec
JD
20076 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
20077 names to 255 characters.
72742a99 20078
048addec
JD
20079 * macterm.c (XTread_socket): If all frames have been collapsed,
20080 expand the first one before handling drag-and-drop events.
72742a99 20081
048addec
JD
20082 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
20083 which is detected by autoconf.
40e6ff95 20084
048addec 200852002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 20086
048addec
JD
20087 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
20088 offset in two hints table to allow prebinding to be redone and
20089 allow the executable to be stripped.
c02138c6 20090
048addec 200912002-11-29 Dave Love <fx@gnu.org>
c02138c6 20092
048addec
JD
20093 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
20094 already provided.
0e47bbf7 20095
048addec 200962002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 20097
048addec
JD
20098 * xdisp.c (start_display): Check more intelligently for
20099 whether the line is continued.
20100 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 20101
048addec 201022002-11-28 Dave Love <fx@gnu.org>
44129dcb 20103
048addec
JD
20104 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
20105 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 20106
048addec 201072002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 20108
048addec
JD
20109 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
20110 more descriptive error output from lread.c:Fload upon most require
20111 cycles during boostrapping.
1637fd2c 20112
048addec 201132002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 20114
048addec
JD
20115 * fileio.c (Finsert_file_contents): Give a more appropriate error
20116 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 20117
048addec
JD
20118 * dired.c (Ffile_attributes): Don't return negative file sizes for
20119 files bigger than 2Gb when off_t is 32 bit.
540c2788 20120
048addec 201212002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 20122
048addec 20123 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 20124
048addec
JD
20125 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
20126 Test GETPGRP_VOID instead.
20127 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 20128
048addec
JD
20129 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
20130 Don't define.
20131 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 20132
048addec 20133 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 20134
048addec 201352002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 20136
048addec
JD
20137 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
20138 supported.
4042a81a 20139
048addec 201402002-11-25 Dave Love <fx@gnu.org>
4042a81a 20141
048addec 20142 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 20143
048addec 20144 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 20145
048addec 201462002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 20147
048addec 20148 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 20149
048addec 201502002-11-24 Steven Tamm <steventamm@mac.com>
82122254 20151
048addec
JD
20152 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
20153 determine the size of pointers alloced in unexed space instead
20154 of using possibly invalid emacs_zone pointers. This fixes the
20155 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 20156
048addec 201572002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 20158
048addec 20159 * search.c (Fstring_match): Doc fix.
c1ee53bc 20160
048addec
JD
20161 * callint.c (Fcall_interactively): If a command fails because
20162 `*' detects a read-only buffer, but RECORD_FLAG is set,
20163 record it anyway if the args don't actually do tty input.
5598c32e 20164
048addec 201652002-11-22 Dave Love <fx@gnu.org>
5598c32e 20166
048addec 20167 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 20168
048addec
JD
20169 * keyboard.c (interrupt_signal): Provide forward declaration.
20170 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 20171
048addec 20172 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 20173
048addec 201742002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 20175
048addec
JD
20176 * eval.c (interactive_p): Skip any number of bytecode
20177 and special form frames, in any order.
516eea8e 20178
048addec 201792002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 20180
048addec
JD
20181 * w32fns.c (convert_mono_to_color_image): New function.
20182 (xbm_load, xbm_load_image): Use it when foreground or background
20183 is explicitly set.
04dbfa08 20184
048addec 201852002-11-19 Dave Love <fx@gnu.org>
04dbfa08 20186
048addec 20187 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 20188
048addec 201892002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 20190
048addec
JD
20191 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
20192 (XPutPixel): Swap blue and red.
20193 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
20194 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
20195 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
20196 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 20197
048addec 201982002-11-18 Dave Love <fx@gnu.org>
d824beee 20199
048addec 20200 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 20201
048addec 20202 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 20203
048addec 20204 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 20205
048addec
JD
20206 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
20207 malloc, realloc, calloc.
d824beee 20208
048addec
JD
20209 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
20210 (bcmp): Don't define.
d824beee 20211
048addec 20212 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 20213
048addec 20214 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 20215
048addec 20216 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 20217
048addec 20218 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 20219
048addec
JD
20220 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
20221 Don't include alloca.h.
d824beee 20222
048addec 20223 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 20224
048addec 20225 * regex.c (_GNU_SOURCE): Don't define.
1998560a 20226
048addec 20227 * process.c (_GNU_SOURCE): Don't define.
1998560a 20228
048addec 20229 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 20230
048addec 202312002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 20232
048addec 20233 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 20234
048addec 202352002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 20236
048addec
JD
20237 * dispextern.h (struct face): Add `overstrike' field.
20238 * xterm.c (x_draw_glyph_string_foreground)
20239 (x_draw_composite_glyph_string_foreground): Implement overstriking.
20240 * xfaces.c (load_face_font): Set `face->overstrike' based on
20241 result from choose_face_font.
20242 (best_matching_font, choose_face_font): Add `needs_overstrike'
20243 argument, and use it to return whether overstriking is desirable
20244 for this face/font combo.
20245 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 20246
048addec 202472002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 20248
048addec
JD
20249 This change is my fix for the following entry in etc/PROBLEMS:
20250 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
20251 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 20252
048addec
JD
20253 * w32.c: Added wrapper functions around the win32 API functions
20254 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
20255 GetSidIdentifierAuthority. These wrapper functions serve two
20256 purposes:
20257 1. They ensure that the wrapped function can never be called
20258 when Emacs is running on an operating system on which they are
20259 not supported (Microsoft Windows 95 / 98 / ME).
20260 2. They call the wrapped functions via function pointers rather
20261 than calling them directly. This avoids taking advantage of the
20262 undocumented fact that although these functions are not supported
20263 in the 9x branch of Microsoft Windows, the functions do exist in
20264 the version of advapi32.dll that is found in the 9x branch of
20265 Microsoft Windows.
f60ae425 20266
6bdb309a 20267 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
20268 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
20269 and GetSidIdentifierAuthority with calls to the newly added
20270 wrapper functions.
f60ae425 20271
048addec
JD
20272 * w32.h: Added extern declarations for the following functions:
20273 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
20274 syms_of_w32menu, and void syms_of_fontset.
f60ae425 20275
6bdb309a 20276 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
20277 function pointer track_mouse_event_fn in the handler for the
20278 WM_SETFOCUS message.
3582b6a3 20279
6bdb309a 20280 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
20281 reinitialize the function pointers set_menu_item_info and
20282 get_menu_item_info.
f60ae425 20283
048addec 202842002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 20285
048addec
JD
20286 * sound.c: Added a partial implementation of play-sound-internal
20287 for Microsoft Windows. Added various #ifdef / #else / #endif
20288 code blocks to separate the code that will compile under
9fed2905 20289 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 20290 Moved several blocks of code around to make this separation of code
9fed2905 20291 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 20292
048addec 20293 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 20294
048addec
JD
20295 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
20296 added support for play-sound-internal under Windows would be
20297 included in the build of Emacs.
517f42a0 20298
048addec 202992002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 20300
048addec 20301 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 20302
048addec 20303 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 20304
048addec 203052002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 20306
048addec
JD
20307 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
20308 (adjust_point_for_property): Move out of display and invisible even if
20309 we were already inside before (in case a property was added while
20310 we weren't looking). Be more careful when handling invisible props.
20311 Skip invisible text as if it really wasn't there at all.
aab83f91 20312
048addec 203132002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 20314
048addec
JD
20315 * w32term.c (x_draw_image_foreground)
20316 (w32_draw_image_foreground_1): Use standard copy and invert
20317 operations to draw images.
aab83f91 20318
048addec
JD
20319 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
20320 depth of 1.
20321 (xbm_read_bitmap_data): Invert bits as xbm is read in.
20322 (XPutPixel): Don't invert bits here.
a4478a76 20323
048addec 203242002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 20325
048addec
JD
20326 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
20327 (w32_draw_image_foreground_1): Handle image masks.
20328 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 20329
048addec
JD
20330 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
20331 (x_from_xcolors): Adjust RGB values for W32.
20332 (image_background, image_background_transparent)
20333 (postprocess_image, x_to_xcolors, x_disable_image)
20334 (x_build_heuristic_mask): Adapt for W32 and enable.
20335 (x_create_x_image_and_pixmap): Mark images with palettes as such.
20336 (xbm_load): Remove unused variable.
03670a65 20337
048addec 203382002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 20339
048addec 20340 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 20341
048addec 203422002-11-14 Dave Love <fx@gnu.org>
59daa29a 20343
048addec 20344 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 20345
048addec
JD
20346 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
20347 * xmenu.c (unuse_menu_items, digest_single_submenu):
20348 * xfns.c (x_put_x_image):
20349 * xdisp.c (message2_nolog, set_message):
20350 * undo.c (record_point):
20351 * terminfo.c (tparam):
20352 * syntax.c (scan_sexps_forward):
20353 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
20354 * composite.c (update_compositions):
20355 * cm.c (calccost, cmgoto):
20356 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 20357
048addec 20358 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 20359
048addec
JD
20360 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
20361 Don't declare.
59daa29a 20362
048addec 20363 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 20364
048addec
JD
20365 * fns.c (Fcopy_sequence): Doc fix.
20366 (Fmap_char_table): Cast `call2'.
3947677c 20367
c6605d63 203682002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
048addec
JD
20369
20370 * s/sol2-8.h: New file.
20371
203722002-11-14 Kim F. Storm <storm@cua.dk>
20373
20374 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
20375 dependency on `risky-local-variable' and the :propertize form.
20376
203772002-11-12 Stefan Monnier <monnier@cs.yale.edu>
20378
20379 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
20380
20381 * syntax.c (scan_sexps_forward): Undo last patch.
20382 Use a more obvious fix: check eob before updating the syntax table.
20383
203842002-11-09 Stefan Monnier <monnier@cs.yale.edu>
20385
20386 * syntax.c (scan_sexps_forward): Update syntax table before reading
20387 a char rather than after so we don't update the table past eob.
20388
203892002-11-09 Dave Love <fx@gnu.org>
20390
20391 * buffer.c (Fset_buffer_major_mode): Fix last change.
20392
20393 * regex.c (regexec): Fix pmatch declaration.
20394
20395 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
20396
20397 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
20398 to self-inserting characters.
20399 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
20400
20401 * coding.c (Vtranslation_table_for_input): New.
20402 (syms_of_coding): DEFVAR it.
20403
204042002-11-08 Juanma Barranquero <lektu@terra.es>
20405
20406 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
20407 window.
20408
204092002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20410
6bdb309a 20411 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
20412 cp, and i.
20413
204142002-11-06 Dave Love <fx@gnu.org>
20415
20416 * buffer.c (Qset_buffer_major_mode_hook): New.
20417 (Fset_buffer_major_mode): Use it.
20418
204192002-11-06 Richard M. Stallman <rms@gnu.org>
20420
20421 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
20422 and stop_polling.
20423
20424 * process.c (wait_reading_process_input):
20425 Test POLLING_PROBLEM_IN_SELECT, not hpux.
20426 Avoid initialization for auto Lisp_Object var.
20427
20428 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
20429
20430 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
20431
204322002-11-05 Richard M. Stallman <rms@gnu.org>
20433
20434 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
20435
20436 * callint.c (Fcall_interactively): New local filter_specs.
20437 (Fcall_interactively): Check for progn as well as let.
20438 Add a gcpro.
20439 (Qprogn): New variable.
20440 (syms_of_callint): Staticpro and init Qprogn.
20441
204422002-11-04 John Paul Wallington <jpw@shootybangbang.com>
20443
20444 * lread.c (Feval_buffer): Doc fix.
20445
204462002-11-04 Dave Love <fx@gnu.org>
20447
20448 * keyboard.c (read_char): Always translate iff
20449 Vkeyboard_translate_table is a char table and c is valid.
20450
20451 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20452 and fix C types.
20453
204542002-11-03 Stefan Monnier <monnier@cs.yale.edu>
20455
20456 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
20457
20458 * editfns.c (get_pos_property): Don't hardcode Qfield.
20459
20460 * keyboard.c (adjust_point_for_property): Handle `display' prop on
20461 overlays. Also handle `invisible' prop.
20462
204632002-11-02 Stefan Monnier <monnier@cs.yale.edu>
20464
20465 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
20466 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
20467
204682002-11-01 Andreas Schwab <schwab@suse.de>
20469
20470 * editfns.c (Fmessage): Revert last change to properly handle %%.
20471
204722002-11-01 Stefan Monnier <monnier@cs.yale.edu>
20473
20474 * xmenu.c (unuse_menu_items): New fun.
20475 (menu_items_inuse): New var.
20476 (syms_of_xmenu): Initialize it.
20477 (init_menu_items): Use it to detect re-entrance.
20478 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
20479 (Fx_popup_menu): Remove spurious XSETFRAME.
20480
20481 * editfns.c (find_field): Make an exception for nil fields.
20482
204832002-11-01 Dave Love <fx@gnu.org>
20484
20485 * m/gec63.h: Deleted.
20486
204872002-10-31 Dave Love <fx@gnu.org>
20488
20489 * xterm.c (XTread_socket): Fix last change.
20490 (xaw_scroll_callback): Cast call_data to long to avoid warning.
20491
204922002-10-31 Stefan Monnier <monnier@cs.yale.edu>
20493
20494 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
20495
204962002-10-30 Stefan Monnier <monnier@cs.yale.edu>
20497
20498 * editfns.c (overlays_around, get_pos_property): New funs.
20499 (find_field): Use them.
20500 Also be careful not to modify POS before its last use.
20501 (Fmessage): Don't Fformat if there's nothing to format.
20502
205032002-10-30 Dave Love <fx@gnu.org>
20504
20505 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
20506 [HAVE_PTY_H]; Include pty.h.
20507
20508 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
20509
20510 * xterm.c (Qeql): Declare.
20511 (Vx_keysym_table): New.
20512 (syms_of_xterm): Initialize it.
20513 (XTread_socket): Use it. Deal with ASCII keysyms.
20514 (XSetIMValues) [HAVE_X11R6]: Prototype.
20515
20516 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
20517 (lispy_kana_keys): Comment out.
20518 (make_lispy_event) [XK_kana_A]: Comment out.
20519 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
20520 Fix sprintf call.
20521
20522 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
20523 regexp.h change).
20524 (TERMINFO, LIBS_TERMCAP): Define.
20525
20526 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
20527 (bcmp): Define conditional on HAVE_BCMP.
20528 (NO_SIOCTL_H): Don't define.
20529 (TIOCSIGSEND): Don't make conditional on IRIX6.
20530
20531 * s/sol2-5.h: Don't include strings.h.
20532 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
20533
20534 * s/irix6-0.h (IRIX6): Don't define.
20535 (bcopy, bcmp, bzero): Don't undef.
20536
20537 * s/irix6-5.h: Don't include strings.h.
20538 (IRIX6): Don't define.
20539 (bcopy, bcmp, bzero): Don't undef.
20540
20541 * syntax.c (Fforward_comment): Doc fix.
20542
205432002-10-29 Kim F. Storm <storm@cua.dk>
20544
20545 * process.c (Fsignal_process): Allow PROCESS to be specified by
20546 name in addition to pid (as integer or string).
20547
205482002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
20549
20550 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
20551 environments.
20552
205532002-10-27 Kim F. Storm <storm@cua.dk>
20554
20555 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20556
20557 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
20558
20559 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
20560
20561 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20562
205632002-10-26 Richard M. Stallman <rms@gnu.org>
20564
20565 * editfns.c (Fformat): Detect invalid format letters for floats.
20566
205672002-10-25 Kenichi Handa <handa@m17n.org>
20568
20569 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
20570 (x_set_title): Likewise.
20571
205722002-10-25 Juanma Barranquero <lektu@terra.es>
20573
20574 * macgui.h:
20575 * w32gui.h: Remove definition of XColor.
20576
20577 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
20578
205792002-10-24 Kim F. Storm <storm@cua.dk>
20580
20581 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
20582 Callers changed (supply dummy arg).
20583
20584 * lisp.h (get_window_cursor_type): Update prototype.
20585
20586 * w32term.c (x_display_and_set_cursor): Get active_cursor from
20587 get_window_cursor_type to track system caret.
20588
205892002-10-24 Kim F. Storm <storm@cua.dk>
20590
20591 * process.c (Fformat_network_address): New function.
20592 (syms_of_process): Defsubr it.
20593 (list_processes_1): Use it to format :local/:remote address if
f9711de4 20594 service/host is not set; before Emacs would crash in that case.
048addec
JD
20595 (Fmake_network_process): Don't use Ffind_operation_coding_system
20596 to setup coding system if host or service is not set.
20597
205982002-10-23 Juanma Barranquero <lektu@terra.es>
20599
20600 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
20601
20602 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
20603 COLORREF.
20604
20605 * macgui.h:
20606 * w32gui.h: Add definition of XColor.
20607
20608 * macfns.c:
20609 * w32fns.c:
20610 * xfaces.c: Remove definition of XColor.
20611
206122002-10-22 Stefan Monnier <monnier@cs.yale.edu>
20613
20614 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
20615
20616 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
20617 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
20618 window if it is dedicated.
20619 (Fshrink_window): Add preserve_before as was done for enlarge_window.
20620 (Vspecial_display_function): Update docstring.
20621
20622 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
20623 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
20624 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
20625
206262002-10-21 Stefan Monnier <monnier@cs.yale.edu>
20627
20628 * casefiddle.c (casify_region): Don't treat a prefix char as part
20629 of a word when at the beginning.
20630
206312002-10-17 Juanma Barranquero <lektu@terra.es>
20632
20633 * lread.c (syms_of_lread): Fix typos.
20634
206352002-10-17 Dave Love <fx@gnu.org>
20636
20637 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
20638
206392002-10-16 Richard M. Stallman <rms@gnu.org>
20640
20641 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
20642
206432002-10-14 Juanma Barranquero <lektu@terra.es>
20644
20645 * w16select.c (syms_of_win16select): Fix docstring for
20646 `selection-coding-system'.
20647
20648 * w32select.c (syms_of_w32select): Likewise.
20649
206502002-10-14 Stefan Monnier <monnier@cs.yale.edu>
20651
20652 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
20653 a backslash-quoted char.
20654 (scan_lists, scan_sexps_forward): Pacify the compiler.
20655
206562002-10-13 Richard M. Stallman <rms@gnu.org>
20657
20658 * window.c (window_scroll): Set immediate_quit.
20659
20660 * print.c (print): When backquote form is the car of a list,
20661 output in old style. Use old_backquote_output to output all
20662 comma forms inside it in old style too.
20663
20664 * buffer.h (struct buffer): Move `undo_list' down below `name'.
20665
206662002-10-11 Markus Rost <rost@math.ohio-state.edu>
20667
20668 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
20669 batch mode).
20670
20671 * lread.c (Fload): Doc fix (load-suffixes).
20672
206732002-10-10 Steven Tamm <steventamm@mac.com>
20674
20675 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
20676 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
20677 Also switch the default to Qnil from Qt.
20678
206792002-10-08 Kenichi Handa <handa@m17n.org>
20680
20681 * coding.c (code_convert_region): When we need more GAP for
20682 conversion, pay attention to the case that coding->produced is not
20683 greater than coding->consumed.
20684
206852002-10-07 Richard M. Stallman <rms@gnu.org>
20686
20687 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
20688
206892002-10-06 Andrew Choi <akochoi@shaw.ca>
20690
20691 * macmenu.c (mac_menu_show): Add j to count menu items; match
20692 menu_item_selection to it to find selected item.
20693
206942002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20695
20696 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
20697 cases. The correct fix is to pass ReparentNotify to Xt.
20698 The shell widget interprets ConfigureNotify differently depending
20699 on if it has been reparented or not.
20700
207012002-10-05 Markus Rost <rost@math.ohio-state.edu>
20702
20703 * editfns.c (Fformat_time_string): Doc fix.
20704
207052002-10-05 John Paul Wallington <jpw@shootybangbang.com>
20706
20707 * fns.c (Flength): Doc fix.
20708
207092002-10-04 Stefan Monnier <monnier@cs.yale.edu>
20710
20711 * keyboard.c (keyremap): New struct.
20712 (read_key_sequence): Use it: globally replace keytran_foo with
20713 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
20714 keytran_next and fkey_next to just `next'.
20715
207162002-10-04 Steven Tamm <steventamm@mac.com>
20717
20718 * macterm.c (keycode_to_xkeysym_table): Change return to be
20719 treated like an X keysym.
20720
207212002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20722
20723 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
20724 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
20725 This is to also handle x/y changes that occur because of a resize.
20726
207272002-10-02 John Paul Wallington <jpw@shootybangbang.com>
20728
20729 * frame.c (Vdelete_frame_functions): New variable.
20730 (syms_of_frame): Initialize and defvar it.
20731 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
20732 it when frame's `tooltip' parameter is non-nil.
20733
20734 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
20735
20736 * w32fns.c (x_create_tip_frame): Likewise.
20737
20738 * macfns.c (x_create_tip_frame): Likewise.
20739
207402002-09-30 Kenichi Handa <handa@m17n.org>
20741
20742 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
20743 -1 before calling ccl_driver.
20744
20745 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
20746 Only when it is non-nil, handle composition sequence.
20747 (setup_coding_system) <0>: Don't force composition handling.
20748
14a56a1b 20749 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
048addec
JD
20750
207512002-09-29 Richard M. Stallman <rms@gnu.org>
20752
20753 * search.c (Freplace_match): Adjust match data for the substitution
20754 just made in the buffer.
20755
20756 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
20757 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
20758
207592002-09-27 Richard M. Stallman <rms@gnu.org>
20760
20761 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
20762 (read_char): Use them. Do all exits thru the end of the function.
20763
207642002-09-27 Kenichi Handa <handa@etl.go.jp>
20765
20766 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
20767 is nil.
20768
207692002-09-26 Richard M. Stallman <rms@gnu.org>
20770
20771 * regex.h (__restrict_arr): Don't define if already defined.
20772
20773 * coding.c (run_pre_post_conversion_on_str):
20774 Save and restore Vdeactivate_mark.
20775
207762002-09-26 John Paul Wallington <jpw@shootybangbang.com>
20777
20778 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
20779
207802002-09-26 Kenichi Handa <handa@etl.go.jp>
20781
20782 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
20783 nonzero, try face's family at first. Otherwise try FAMILY at first.
20784 (choose_face_font): If C is a single byte char or latin-1, call
20785 try_font_list with PREFER_FACE_FAMILY 1.
20786
207872002-09-21 Richard M. Stallman <rms@gnu.org>
20788
20789 * window.c (select_window_1): Don't select frame.
20790 Set frame's selected window only when frame itself is selected.
20791 (Fselect_window): Doc fix.
20792
207932002-09-18 Kim F. Storm <storm@cua.dk>
20794
20795 * process.c (make-network-process): Doc fix (there is no
20796 network-server-log-function hook).
20797
207982002-09-18 Richard M. Stallman <rms@gnu.org>
20799
20800 * print.c (print): Clear out the unused parts of Vprint_number_table.
20801 (syms_of_print): Doc fix for `print-number-table'.
20802
20803 * unexelf.c (unexec): Undo previous change.
20804
208052002-09-17 Andreas Schwab <schwab@suse.de>
20806
20807 * m/alpha.h [LINUX]: Don't define DATA_START.
20808
208092002-09-16 Dave Love <fx@gnu.org>
20810
20811 * unexelf.c (unexec): Deal with .got, reinstating change from
20812 25-08-1999.
20813
208142002-09-13 Richard M. Stallman <rms@gnu.org>
20815
20816 * s/sol2-6.h (UNEXEC): Comment out definition.
20817
20818 * unexsol.c (unexec): Don't downcase first letter of error msg.
20819
20820 * xfaces.c (Fcolor_supported_p): Just one arg is required.
20821
208222002-09-12 Markus Rost <rost@math.ohio-state.edu>
20823
20824 * unexsol.c: Include buffer.h, charset.h, coding.h.
20825
208262002-09-11 Richard M. Stallman <rms@gnu.org>
20827
20828 * unexsol.c: Don't use report_file_error; do it by hand
20829 using dlerror.
20830
20831 * process.c (wait_reading_process_input, both versions):
20832 Before calling turn_on_atimers, call stop_polling.
20833
20834 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
20835
20836 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
20837 we go to too_near_end, call clear_glyph_matrix.
20838 (redisplay_window): After make_cursor_line_fully_visible,
20839 call clear_glyph_matrix and bypass `goto done'.
20840
20841 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
20842 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
20843
208442002-09-10 Richard M. Stallman <rms@gnu.org>
20845
20846 * fileio.c (Fdo_auto_save): Catch error making directory.
20847 Only call push_message if we need to.
20848 At the same time, make an unwind-protect to pop it.
20849 Rename local message_p to old_message_p.
20850 (do_auto_save_make_dir, do_auto_save_eh): New functions.
20851 (do_auto_save_unwind): Don't call pop_message.
20852
20853 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
20854
20855 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
20856
20857 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
20858
20859 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
20860
208612002-09-10 Stefan Monnier <monnier@cs.yale.edu>
20862
20863 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
20864 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
20865 (re_match_2_internal): Be more careful with infinite loops.
20866
208672002-09-10 Kim F. Storm <storm@cua.dk>
20868
20869 * macros.c (end_kbd_macro): New function.
20870 (Fend_kbd_macro): Use it.
20871
20872 * macros.h (end_kbd_macro): Declare extern.
20873
20874 * keyboard.c (Fdiscard_input): If defining keyboard macro,
20875 end and save it instead of discarding it.
20876
208772002-09-09 Markus Rost <rost@math.ohio-state.edu>
20878
20879 * s/sol2-6.h: Fix typo. Add comment.
20880
208812002-09-09 Richard M. Stallman <rms@gnu.org>
20882
20883 * regex.c (regnum_t): Use signed int, not unsigned int.
20884
20885 * s/sol2-6.h: New file.
20886
20887 * s/sol2-5.h (UNEXEC): Definition deleted.
20888
208892002-09-08 Kim F. Storm <storm@cua.dk>
20890
20891 * macros.c (executing_macro_index): Change type to EMACS_INT.
9dd28cae 20892 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
048addec
JD
20893
20894 * macros.h (executing_macro_index): Change type to EMACS_INT.
20895
208962002-09-06 Richard M. Stallman <rms@gnu.org>
20897
20898 * casetab.c (set_case_table): Make canon table point to eqv table.
20899
209002002-09-06 Juanma Barranquero <lektu@terra.es>
20901
20902 * coding.c (syms_of_coding): Fix spacing.
20903
20904 * composite.c (Fcompose_region_internal)
20905 (Fcompose_string_internal): Likewise.
20906
20907 * data.c (Flsh): Likewise.
20908
20909 * fontset.c (Fset_fontset_font): Likewise.
20910
20911 * macfns.c (Fx_server_max_request_size): Likewise.
20912
20913 * w16select.c (syms_of_win16select): Likewise.
20914
20915 * w32select.c (syms_of_w32select): Likewise.
20916
20917 * xselect.c (syms_of_xselect): Likewise.
20918
209192002-09-05 Richard M. Stallman <rms@gnu.org>
20920
20921 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
20922 call EXTEND_RANGE_TABLE and return a proper value.
20923 (set_image_of_range): Don't call set_image_of_range_1
20924 if no TRANSLATE or if range includes all of Latin-1.
20925 Only call it for the Latin-1 part of the range.
20926 For other cases, make two separate ranges,
20927 one for the original specified characters and one for
20928 their case-conversions.
20929
209302002-09-04 Richard M. Stallman <rms@gnu.org>
20931
20932 * s/sol2-5.h (UNEXEC): Use unexsol.o.
20933
20934 * window.c (displayed_window_lines): Correct for one-off bug
20935 in HEIGHT on non-window displays.
20936
20937 * regex.c (set_image_of_range_1): New function.
20938 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
20939 Return a value to indicate running out of memory.
20940 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
20941 (extend_range_table_work_area): New subroutine.
20942 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
20943 Different calling conventions, and used from set_image_of_range{,_1}.
20944 (IMMEDIATE_QUIT_CHECK): Definitions moved.
20945
209462002-09-04 Juanma Barranquero <lektu@terra.es>
20947
20948 * makefile.w32-in: All dependencies updated.
20949
209502002-09-01 Richard M. Stallman <rms@gnu.org>
20951
20952 * unexsol.c: New file.
20953
20954 * xfns.c (Qbox): Declare external, don't define.
20955
20956 * xdisp.c (redisplay_window) <force-start case>:
20957 If point is on semi-visible last line, reposition
20958 it at previous line.
20959
20960 * alloc.c (display_malloc_warning): Use display-warning.
20961 (malloc_warning_1): Function deleted.
20962
20963 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
20964
20965 * lread.c (read1): Handle #! by skipping the line.
20966
209672002-08-31 Richard M. Stallman <rms@gnu.org>
20968
20969 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
20970 Don't include LDFLAGS.
20971 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
20972
209732002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
20974
20975 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
20976 member of x_display_info unless we compile for some window system.
20977
209782002-08-31 Kim F. Storm <storm@cua.dk>
20979
20980 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
20981 (get_window_cursor_type): Don't use them.
20982 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
20983
209842002-08-30 Kenichi Handa <handa@etl.go.jp>
20985
20986 * xdisp.c (get_next_display_element): Fix previous change.
20987
209882002-08-30 Andrew Choi <akochoi@shaw.ca>
20989
20990 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
20991 (expose_window): Use it to fix the display of overlapping
20992 rows (merge code from xterm.c).
20993
20994 * macfns.c (Qbox): Add extern declaration.
20995
209962002-08-30 Juanma Barranquero <lektu@terra.es>
20997
20998 * w32fns.c (Qbox): Make extern.
20999 (syms_of_w32fns): Remove initialization of Qbox.
21000
210012002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
21002
21003 * xfns.c (Fx_open_connection): Fix error message.
21004
210052002-08-30 Kim F. Storm <storm@cua.dk>
21006
21007 The following changes consolidates the handling of the cursor
21008 type in xdisp.c, moving duplicate code and functionality from
21009 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
21010
21011 * frame.h (enum text_cursor_kinds): Consolidated here.
21012 Added DEFAULT_CURSOR value.
21013 (struct frame) <desired_cursor, cursor_width>
21014 <blink_off_cursor, blink_off_cursor_width>: New fields.
21015 Consolidated from output_x, output_w32 and output_mac structs.
21016 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
21017 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
21018
21019 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
21020 Variables consolidated here.
21021 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
21022 (Vcursor_in_non_selected_windows): Renamed from
21023 cursor_in_non_selected_windows and changed to Lisp_Object.
21024 (syms_of_xdisp): Define and staticpro new and moved variables.
21025 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
21026 consolidated here. Recognize Qhollow setting.
21027 (set_frame_cursor_types): New function to set frame cursor types
21028 based on the frame parameters.
21029 (get_window_cursor_type): New function to calculate new cursor
21030 type and width for the specified window. Based on duplicated
21031 code consolidated here.
21032 Enhancements: cursor-in-non-selected-windows may be a cursor type,
21033 check buffer-local alternate-cursor-type and blink-cursor-alist
21034 before using built-in blink off methods.
21035
21036 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
21037
21038 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
21039 (get_specified_cursor_type, get_window_cursor_type)
21040 (set_frame_cursor_types): Added prototypes.
21041
21042 * macfns.c (x_specified_cursor_type): Removed.
21043 (x_set_cursor_type): Use set_frame_cursor_types.
21044 (Qbar, Qbox): Removed.
21045 (syms_of_macfns): Don't intern or staticpro them.
21046
21047 * macterm.c (x_specified_cursor_type): Remove prototype.
21048 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
21049 (x_display_and_set_cursor): Use get_window_cursor_type.
21050 Remove unused local variables cursor_non_selected, active_cursor.
21051 Redraw cursor if hbar cursor width changes.
21052 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
21053
21054 * macterm.h (enum text_cursor_kinds): Removed.
21055 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
21056 <blink_off_cursor, blink_off_cursor_width>: Members removed.
21057 (FRAME_DESIRED_CURSOR): Macro removed.
21058
21059 * w32fns.c (Vblink_cursor_alist): Removed.
21060 (Qbar, Qhbar, Qbox, Qhollow): Removed.
21061 (syms_of_w32fns): Don't intern, staticpro, or define them.
21062 (x_specified_cursor_type): Removed.
21063 (x_set_cursor_type): Use set_frame_cursor_types.
21064
21065 * w32term.c (x_specified_cursor_type): Remove prototype.
21066 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
21067 (x_display_and_set_cursor): Use get_window_cursor_type.
21068 Remove unused local variables cursor_off_state.
21069 Redraw cursor if hbar cursor width changes.
21070 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
21071
21072 * w32term.h (enum text_cursor_kinds): Removed.
21073 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
21074 <blink_off_cursor, blink_off_cursor_width>: Members removed.
21075 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
21076 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
21077 (struct w32_display_info) <x_highlight_frame>: Renamed member from
21078 w32_highlight_frame.
21079
21080 * xfns.c (Vblink_cursor_alist): Removed.
21081 (Qbar, Qhbar, Qbox, Qhollow): Removed.
21082 (syms_of_xfns): Don't intern, staticpro, or define them.
21083 (x_specified_cursor_type): Removed.
21084 (x_set_cursor_type): Use set_frame_cursor_types.
21085
21086 * xterm.c (x_specified_cursor_type): Remove prototype.
21087 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
21088 (x_display_and_set_cursor): Use get_window_cursor_type.
21089 Remove unused local variables cursor_off_state.
21090 Redraw cursor if hbar cursor width changes.
21091
21092 * xterm.h (enum text_cursor_kinds): Removed.
21093 (struct output_x) <current_cursor, desired_cursor, cursor_width>
21094 <blink_off_cursor, blink_off_cursor_width>: Members removed.
21095 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
21096 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
21097 (x_specified_cursor_type): Remove prototype.
21098
210992002-08-28 Richard M. Stallman <rms@gnu.org>
21100
21101 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
21102 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
21103 (Vblink_cursor_alist): New variable.
21104 (syms_of_w32fns): Initialize and defvar it.
21105 (x_specified_cursor_type): Recognize Qbox for filled box.
21106 Exceptions are hollow boxes.
21107 (Qbox, Qhollow): New variables.
21108 (syms_of_w32fns): Initialize and staticpro them.
21109
21110 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
21111 New macros.
21112 (struct w32_output): New fields blink_off_cursor,
21113 blink_off_cursor_width.
21114 (FRAME_CURSOR_WIDTH): New macro.
21115
21116 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
21117 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
21118
21119 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21120 for bar cursor.
21121
21122 * w32term.c (expose_overlaps): New function.
21123 (expose_window): Use it to fix the display of overlapping rows.
21124
211252002-08-28 Simon Josefsson <jas@extundo.com>
21126
21127 * xfns.c (Fx_open_connection): Improve help when X connection
21128 fails, xhost is insecure and xauth is better.
21129
211302002-08-28 Juanma Barranquero <lektu@terra.es>
21131
21132 * makefile.w32-in: Add missing dependencies on w32term.h and
21133 composite.h.
21134
21135 * emacs.c (USAGE1): Add missing newline.
21136
211372002-08-27 Andrew Choi <akochoi@shaw.ca>
21138
21139 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
21140
211412002-08-27 Richard M. Stallman <rms@gnu.org>
21142
21143 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
21144 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
21145 (Vblink_cursor_alist): New variable.
21146 (syms_of_xfns): Initialize and defvar it.
21147 (x_specified_cursor_type): Recognize Qbox for filled box.
21148 Exceptions are hollow boxes.
21149 (Qbox, Qhollow): New variables.
21150 (syms_of_xfns): Initialize and staticpro them.
21151
21152 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
21153 New macros.
21154 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
21155
21156 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
21157 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
21158
21159 * emacs.c (main): Handle --script.
21160 (USAGE1): Mention --script.
21161 (standard_args): Define sort order for --script.
21162
211632002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
21164
21165 * xdisp.c (redisplay_updating_p): Variable removed.
21166 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
21167 New variables.
21168 (init_iterator): Don't free realized faces if
21169 inhibit_free_realized_faces is set.
21170 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
21171 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
21172 initialize Qinhibit_free_realized_faces.
21173
21174 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
21175 when iterator is adding glyphs to a glyph matrix.
21176
211772002-08-27 Kenichi Handa <handa@etl.go.jp>
21178
21179 * xdisp.c (get_next_display_element): In unibyte case, don't use
21180 octal form for such eight-bit characters that can be converted to
21181 multibyte char.
21182
211832002-08-26 Kim F. Storm <storm@cua.dk>
21184
b6189c3b
KS
21185 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
21186 foreground and background colors. From Joe Buehler.
048addec
JD
21187
211882002-08-26 Miles Bader <miles@gnu.org>
21189
21190 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
21191
211922002-08-25 Andrew Choi <akochoi@shaw.ca>
21193
21194 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
21195 defined instead of MAC_OSX.
21196
21197 * s/darwin.h (select): Define select to sys_select only if
21198 HAVE_CARBON is defined.
21199 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
21200 (DONT_REOPEN_PTY): #def it.
21201
21202 * macterm.c (XTread_socket): Remove code to call
21203 SendEventToEventTarget for keys with command modifiers when
21204 mac_command_key_is_meta is nil.
21205
212062002-08-24 Andreas Schwab <schwab@suse.de>
21207
21208 * eval.c (Fdefvar): Fix last change.
21209
212102002-08-23 Richard M. Stallman <rms@gnu.org>
21211
21212 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
21213 Record variables in load history as (defvar . VAR).
21214 (Fdefvar): Don't record in load history if no initial value.
21215 (Qdefvar): New variable.
21216 (syms_of_eval): Init and staticpro it.
21217
21218 * lread.c (syms_of_lread): Doc fix.
21219 (build_load_history): Use Fmember to see if a definition
21220 is already in the Vload_history element.
21221
21222 * process.c (Fstart_process): Remove /: from program name.
21223
21224 * emacs.c (decode_env_path): Don't add /: if file name handler
21225 has a `safe-magic' property.
21226
21227 * callproc.c (Fcall_process): Remove /: from program name.
21228
212292002-08-23 Stefan Monnier <monnier@cs.yale.edu>
21230
21231 * regex.c (PATFETCH): Remove the translating fetch.
21232 (PATFETCH_RAW): Rename to PATFETCH.
21233 (set_image_of_range): New fun.
21234 (SET_RANGE_TABLE_WORK_AREA): Use it.
21235 (regex_compile): Don't translate the pattern chars so eagerly.
21236 Only do it when inserting an `exactn' bytecode or when handling
21237 a char-range.
21238 (mutually_exclusive_p): Avoid empty statement.
21239
212402002-08-22 Kim F. Storm <storm@cua.dk>
21241
21242 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
21243 end up on a partially visible line; this reverts a specific part
21244 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
21245 display error which has been reported several times now.
21246 However it introduces the problem that changes was supposed to fix.
21247 See my comments in the source if you want to debug this further.
21248
212492002-08-20 Kenichi Handa <handa@etl.go.jp>
21250
21251 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21252
212532002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
21254
21255 * msdos.c (croak): Add `void' to definition.
21256
c1380aa6 21257 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
21258 Don't define them, they are defined in msdos.c.
21259
21260 * mem-limits.h [MSDOS]: Declare etext.
21261
21262 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
21263 `const' since CORRECT_DIR_SEPS modifies its target.
21264
212652002-08-19 Kim F. Storm <storm@cua.dk>
21266
2fb0ce67 21267 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
21268 KEEP-RECORD to avoid clearing lossage when we just want to clear
21269 the current key sequence (kmacro needs this).
21270
212712002-08-19 Kenichi Handa <handa@localhost>
21272
21273 * composite.c (run_composition_function): Call FUNC if it is fboundp.
21274
21275 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
21276 cons, return Qnil.
21277
212782002-08-17 Richard M. Stallman <rms@gnu.org>
21279
21280 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
21281
21282 * sysdep.c [!VMS]: Include sys/files.h.
21283
21284 * editfns.c (save_restriction_restore): Defend from unchained marker.
21285
21286 * buffer.c (overlays_at): Handle extending vec uniformly.
21287 (overlays_in): Handle extending vec from length 0 as in overlays_at.
21288
212892002-08-15 Andrew Choi <akochoi@shaw.ca>
21290
21291 * mac.c (init_mac_osx_environment): New function.
21292
21293 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
21294
212952002-08-14 Kim F. Storm <storm@cua.dk>
21296
21297 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
21298 executing macro before appending to it (when used from Lisp).
21299 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
21300 which is called prior to each iteration of macro (for kmacro.el).
21301 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
21302
21303 * lisp.h (Fexecute_kbd_macro): Update prototype.
21304
21305 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
21306
213072002-08-14 Kenichi Handa <handa@etl.go.jp>
21308
21309 * xselect.c (QUTF8_STRING): New variable.
21310 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
21311 (x_atom_to_symbol): Likewise.
21312 (x_get_local_selection): New argument local_request. If it is
21313 nonzero, call handler_fn with the second arg nil.
21314 (x_handle_selection_request): Call x_get_local_selection with
21315 local_request 0.
21316 (lisp_data_to_selection_data): Don't encode the string here.
21317 (Fx_get_selection_internal): Call x_get_local_selection with
21318 local_request 1.
21319 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
21320
21321 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
21322
21323 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
21324
213252002-08-13 Richard M. Stallman <rms@gnu.org>
21326
21327 * minibuf.c (Fminibufferp): New function.
21328 (syms_of_minibuf): Defsubr it.
21329 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
21330
213312002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
21332
21333 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
21334
213352002-08-12 Richard M. Stallman <rms@gnu.org>
21336
21337 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
21338 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
21339 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
21340 already.
21341
21342 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
21343
213442002-08-11 Andrew Choi <akochoi@shaw.ca>
21345
21346 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
21347 (Vmac_pass_command_to_system): New variable.
21348 (Vmac_pass_control_to_system): New variable.
21349 (do_mouse_moved): Check wp with is_emacs_window.
21350 (XTread_socket): Check window_ptr with is_emacs_window.
21351 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
21352 events back to Mac Toolbox for processing, depending on values of
21353 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
21354 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
21355 Vmac_pass_control_to_system.
21356
213572002-08-10 Kenichi Handa <handa@etl.go.jp>
21358
21359 * coding.c (unencodable_char_position): New function.
21360 (Funencodable_char_position): New function.
21361 (syms_of_coding): Defsubr Funencodable_char_position.
21362
213632002-08-10 Andrew Choi <akochoi@shaw.ca>
21364
21365 * mac.c (sys_select) [MAC_OSX]: New function.
21366
21367 * macterm.c (MakeMeTheFrontProcess): New function.
21368 (mac_initialize): Call MakeMeTheFrontProcess.
21369
21370 * s/darwin.h: Define select to sys_select.
21371
213722002-08-09 Richard M. Stallman <rms@gnu.org>
21373
21374 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
21375
213762002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
21377
21378 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
21379 end of the buffer.
21380
88fde92a 213812002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
21382
21383 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
21384
21385 * puresize.h (BASE_PURESIZE): Increase to 910000.
21386
213872002-08-08 Kenichi Handa <handa@etl.go.jp>
21388
21389 * coding.c (Ffind_operation_coding_system): For write-region, if
21390 VISIT is a filename, make it the target.
21391
213922002-08-07 Richard M. Stallman <rms@gnu.org>
21393
21394 * alloc.c (mark_object): Detect long lists for debugging.
21395 (mark_object_loop_halt): New variable.
21396
21397 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
21398
21399 * data.c (Fmake_variable_frame_local): Doc fix.
21400
214012002-08-01 David Ponce <david@dponce.com>
21402
21403 * w32menu.c (local_heap, local_alloc, local_free): New macros.
21404 (malloc_widget_value, free_widget_value)
21405 (w32_free_submenu_strings): Use them.
21406
21407 (push_submenu_start, push_submenu_end, push_left_right_boundary)
21408 (push_menu_pane, push_menu_item, single_keymap_panes)
21409 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
21410 (single_submenu, set_frame_menubar)
21411 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
21412
21413 (Fx_popup_menu): Don't show pop up menu until preceding one is
21414 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
21415
21416 * w32menu.c: Changes adapted from xmenu.c
21417 (set_frame_menubar): First parse all submenus,
21418 then make widget_value trees from them.
21419 Don't allocate any widget_value objects
21420 until we are done with the parsing.
21421 (parse_single_submenu): New function.
21422 (digest_single_submenu): New function.
21423 (single_submenu): Function deleted, replaced by those two.
21424
214252002-08-04 Andrew Choi <akochoi@shaw.ca>
21426
21427 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
21428 returns a valid window pointer before proceeding for keyDown and
21429 autoKey events.
21430
214312002-08-03 Andrew Choi <akochoi@shaw.ca>
21432
21433 * macterm.c (USE_CARBON_EVENTS): New macro.
21434 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
21435 (x_iconify_frame): Call CollapseWindow.
21436 (Vmac_reverse_ctrl_meta): New variable.
21437 (Vmac_wheel_button_is_mouse_2): New variable.
21438 (init_mac_drag_n_drop): New function.
21439 (mac_do_receive_drag): New function.
21440 (mac_handle_service_event): New function.
21441 (init_service_handler): New function.
21442 (mac_to_emacs_modifiers): New function.
21443 (mac_event_to_emacs_modifiers): New function.
21444 (mac_get_mouse_btn): New function.
21445 (mac_convert_event_ref): New function.
21446 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
21447 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
21448 mac_get_mouse_btn.
21449 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
21450
21451 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
21452 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
21453 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
21454 TOOL_BAR_EVENT for MAC_OS as well.
21455 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
21456 as for WINDOWS_NT.
21457 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
21458
21459 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
21460
214612002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
21462
21463 * xdisp.c (forward_to_next_line_start): Fix a condition that
21464 lead to a newline being skipped.
21465
214662002-08-02 Andrew Choi <akochoi@shaw.ca>
21467
21468 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
21469
214702002-08-01 Richard M. Stallman <rms@gnu.org>
21471
21472 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
21473
214742002-07-31 Andrew Choi <akochoi@shaw.ca>
21475
21476 * macfns.c: #undef init_process before #define-ing it.
21477
21478 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
21479 HAVE_CARBON is defined.
21480
214812002-07-31 Richard M. Stallman <rms@gnu.org>
21482
21483 * xmenu.c (set_frame_menubar): First parse all submenus,
21484 then make widget_value trees from them.
21485 Don't allocate any widget_value objects
21486 until we are done with the parsing.
21487 (parse_single_submenu): New function.
21488 (digest_single_submenu): New function.
21489 (single_submenu): Function deleted, replaced by those two.
21490
214912002-07-30 Juanma Barranquero <lektu@terra.es>
21492
21493 * w32proc.c (syms_of_ntproc): Fix docstring of
21494 `w32-get-true-file-attributes'.
21495
214962002-07-28 Richard M. Stallman <rms@gnu.org>
21497
21498 * s/hpux8.h (HPUX8): Define this before including hpux.h.
21499 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
21500
21501 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
21502
21503 * keyboard.c (make_lispy_event):
21504 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
21505 Explicitly clear up_modifier in event->modifiers.
21506
215072002-07-27 Richard M. Stallman <rms@gnu.org>
21508
21509 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
21510
21511 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21512 for bar cursor.
21513
215142002-07-26 Kenichi Handa <handa@etl.go.jp>
21515
21516 * coding.c (detect_coding_iso2022): While checking a byte sequence
21517 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
21518 it in the normal loop.
21519
215202002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
21521
21522 * xterm.c (expose_overlaps): New function.
21523 (expose_window): Use it to fix the display of overlapping rows.
21524
21525 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
21526
215272002-07-23 Ken Raeburn <raeburn@gnu.org>
21528
21529 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
21530 since it only depends on XUINT.
21531
21532 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
21533 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
21534 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
21535 Macros deleted.
3947677c 21536
77d1daf2
AS
21537 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
21538 its value over other approaches.
21539 * sysdep.c (start_of_data): Don't define the function if a macro
21540 form has been defined.
8a8e19a3 21541
048addec
JD
215422002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
21543
21544 * xdisp.c (redisplay_updating_p): New variable.
21545 (init_iterator): Don't free realized faces when
21546 redisplay_updating_p is set.
21547 (redisplay_internal): Set redisplay_updating_p while updating
21548 the display.
21549
215502002-07-23 Richard M. Stallman <rms@gnu.org>
21551
21552 * editfns.c (Fmessage): Treat "" like nil.
21553
215542002-07-23 Kenichi Handa <handa@etl.go.jp>
21555
21556 * xdisp.c (face_before_or_after_it_pos):
21557 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21558
215592002-07-22 Juanma Barranquero <lektu@terra.es>
21560
21561 * callproc.c (init_callproc) [DOS_NT]:
21562 Initialize Vshared_game_score_directory to nil.
21563 (syms_of_callproc) [DOS_NT]: Likewise.
21564
215652002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
21566
21567 * xdisp.c (display_line): Replace an abort with xassert.
21568
215692002-07-21 Richard M. Stallman <rms@gnu.org>
21570
21571 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
21572 and END_UNCHANGED when setting buffer_unchanged_p.
21573 Use current_matrix_up_to_date_p to decide whether to use
21574 try_cursor_movement.
21575
21576 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
21577
21578 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
21579
21580 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
21581 Set to nil if dir does not exist.
21582 (syms_of_callproc): Init unconditionally and simply.
21583
21584 * buffer.c (Fbuffer_list): Doc fix.
21585
215862002-07-21 Ken Raeburn <raeburn@gnu.org>
21587
21588 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
21589
21590 * buffer.c (mmap_realloc): When shrinking, make sure number of
21591 pages to unmap is rounded towards zero.
21592
21593 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
21594 (XSETINT): Deleted.
21595
21596 * m/att3b.h (XINT): Don't define.
21597 (VALBITS, VALMASK, XTYPE): Deleted.
21598 (DATA_SEG_BITS): Define.
21599 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
21600 ARRAY_MARK_FLAG): Deleted.
21601 (DATA_SEG_BITS): Define.
21602 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
21603 (DATA_SEG_BITS): Define.
21604
216052002-07-20 Richard M. Stallman <rms@gnu.org>
21606
21607 * print.c (print_error_message): New args CONTEXT and CALLER.
21608 Calls changed.
21609
21610 * lisp.h (print_error_message): Declare new args.
21611
21612 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
21613 and CONTEXT to print_error_message, don't print them here.
21614 For a Quit, don't use Vsignaling_function.
21615 Call message_log_maybe_newline.
21616
21617 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
21618
216192002-07-20 Kim F. Storm <storm@cua.dk>
21620
21621 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
21622
216232002-07-19 Ken Raeburn <raeburn@gnu.org>
21624
21625 * bytecode.c (struct byte_stack): Pointers into byte string now
21626 point to const.
21627 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
21628 const.
21629 * charset.h (BCOPY_SHORT): Source pointer now points to const.
21630 * coding.c (encode_eol, detect_coding, detect_eol):
21631 (decode_coding, encode_coding, detect_coding_system):
21632 Source strings now treated as const.
21633 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
21634 modify Lisp string contents.
21635 * coding.h (decode_coding, encode_coding, detect_coding,
21636 detect_eol): Declarations updated.
21637 * composite.c (compose_chars_in_text): Treat Lisp string contents
21638 as const.
21639 * dispnew.c (safe_bcopy): Source pointer now points to const.
21640 * lisp.h (STRING_COPYIN): New macro.
21641 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
21642 (internal_with_output_to_temp_buffer): Declarations updated.
21643 * print.c (temp_output_buffer_setup):
21644 (internal_with_output_to_temp_buffer): Buffer name argument is now
21645 pointer to const.
21646 * sound.c (struct sound_device): Function pointer field "write"
21647 buffer argument now points to const.
21648 (vox_write): Buffer argument points to const.
21649 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
21650 contents as const.
21651 * sysdep.c (emacs_write): Buffer pointer now const.
21652 * term.c (encode_terminal_code): Buffer pointer now const.
21653 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
21654 (x_face_list_fonts, x_update_menu_appearance):
21655 (hash_string_case_insensitive): Treat Lisp string contents as const.
21656
216572002-07-19 Juanma Barranquero <lektu@terra.es>
21658
048addec
JD
21659 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
21660
21661 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
21662 (Ffile_name_as_directory): Fix argument name in docstring.
21663 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
21664
216652002-07-18 Richard M. Stallman <rms@gnu.org>
21666
21667 * data.c (Fdefalias): Doc fix.
21668
216692002-07-17 Dave Love <fx@gnu.org>
21670
21671 * intervals.h (text_property_stickiness): Use P_.
21672
21673 * ccl.c: Remove `emacs' conditionals.
21674 (ccl_backtrace_table): Fix size spec.
21675 (ccl_driver): Fix type errors.
21676
216772002-07-16 Ken Raeburn <raeburn@gnu.org>
21678
21679 * alloc.c (xstrdup, make_string, make_unibyte_string)
21680 (make_multibyte_string, build_string): String pointer args now
21681 point to const.
21682 * charset.c (find_charset_in_text, c_string_width):
21683 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
21684 * fileio.c (report_file_error):
21685 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
21686 (count_combining_before, count_combining_after, insert_1_both):
21687 (insert, insert_and_inherit, insert_string):
21688 (insert_before_markers, insert_before_markers_and_inherit):
21689 * lread.c (intern, oblookup, hash_string):
21690 * minibuf.c (temp_echo_area_glyphs):
21691 * search.c (fast_c_string_match_ignore_case):
21692 * sysdep.c (emacs_open, set_file_times):
21693 * xfaces.c (xstricmp):
21694 * xdisp.c (store_frame_title, string_char_and_length):
21695 (message_dolog, message2, message2_nolog, set_message): Likewise.
21696 (set_message_1): Cast message string argument to const pointer.
21697 * editfns.c (general_insert_function): Insertion function now
21698 takes pointer to const for input data.
21699 * charset.h (find_charset_in_text, c_string_width):
21700 (parse_str_as_multibyte): Declarations updated.
21701 * dispextern.h (xstricmp): Declaration updated.
21702 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
21703 (count_size_as_multibyte, count_combining_before):
21704 (count_combining_after, insert_1, insert_1_both, message_dolog):
21705 (insert, insert_and_inherit, insert_before_markers)
21706 (insert_before_markers_and_inherit, set_message, message2):
21707 (message2_dolog, build_string, make_string, make_unibyte_string):
21708 (make_multibyte_string, intern, oblookup, report_file_error):
21709 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
21710 (emacs_open, xstrdup): Declarations updated.
21711 * systime.h (set_file_times): Declaration updated.
21712
21713 * charset.c (find_charset_in_text, lisp_string_width): Use const
21714 for pointer to lisp string data.
21715 * charset.h (FETCH_STRING_CHAR_ADVANCE):
21716 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
21717 * coding.c (Ffind_coding_systems_region_interval):
21718 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
21719 (Fmake_directory_internal, Fdelete_directory):
21720 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
21721 * fontset.c (font_family_registry, fs_query_fontset):
21722 (list_fontsets):
21723 * frame.c (Fframe_parameter):
21724 * keyboard.c (cmd_error_internal):
21725 * keymap.c (Fdescribe_buffer_bindings):
21726 * lread.c (complete_filename_p, openp):
21727 * minibuf.c (Fminibuffer_complete_word):
21728 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
21729 (face_before_or_after_it_pos, next_element_from_string):
21730 (get_overlay_arrow_glyph_row, display_mode_element):
21731 (decode_mode_spec_coding):
21732 * xterm.c (same_x_server): Likewise.
21733
21734 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
21735 settings of non-existent fields.
21736
21737 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
21738 copy a lisp value.
21739
21740 * lread.c (Fintern_soft): Use string macros instead of
21741 Lisp_String fields.
21742 * keyboard.c (echo_char, parse_modifiers_uncached):
21743 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
21744 * textprop.c (validate_interval_range, interval_of): Likewise.
21745
21746 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
21747
21748 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21749 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
21750 XSTRING()->size_byte.
21751
21752 * lisp.h (SDATA, SREF): Produce rvalue.
21753 (SSET): New macro.
21754 * alloc.c (make_event_array): Use SSET for storing into a string.
21755 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
21756 a string.
21757 * casefiddle.c (casify_object): Use SSET.
21758 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21759 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
21760 address of string contents.
21761 * data.c (Faref): Use SDATA.
21762 (Faset): Use SDATA, SSET.
21763 * dired.c (directory_files_internal): Use SSET.
21764 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
21765 (Fread_file_name): Use SREF, SSET.
21766 * fns.c (concat): Use SSET.
21767 (concat, Fdelete): Use SDATA.
21768 * insdel.c (insert_from_string_1): Use SDATA.
21769 * keyboard.c (Fevent_convert_list): Use SREF.
21770 * lread.c (Fload): Use SDATA, SSET.
21771 * macfns.c (validate_x_resource_name): Use SSET.
21772 * process.c (status_message): Use SSET.
21773 * search.c (wordify): Use SDATA.
21774 (Freplace_match): Use SREF.
21775 * w32fns.c (validate_x_resource_name): Use SSET.
21776 * xfns.c (validate_x_resource_name): Use SSET.
21777 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
21778
217792002-07-16 Richard M. Stallman <rms@gnu.org>
21780
21781 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
21782
21783 * xdisp.c (reconsider_clip_changes):
21784 Don't test prevent_redisplay_optimizations_p.
21785 (redisplay_internal): Test prevent_redisplay_optimizations_p
21786 along with clip_changed in some cases.
21787 (try_window_id): Likewise.
21788 (redisplay_window): New local var buffer_unchanged_p.
21789
21790 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
21791
21792 * process.c (create_process): Test USG_SUBTTY_WORKS.
21793 (process_send_signal): Clean up handling of GID.
21794 Detect errors in ioctls meant to set GID.
21795
21796 * window.c (temp_output_buffer_show):
21797 Don't set prevent_redisplay_optimizations_p.
21798
217992002-07-15 Juanma Barranquero <lektu@terra.es>
21800
21801 * eval.c (Fdefvaralias): Add docstring argument.
21802
218032002-07-15 Ken Raeburn <raeburn@gnu.org>
21804
21805 * lisp.h (STRING_INTERVALS): Produce rvalue.
21806 (STRING_SET_INTERVALS): New macro.
21807 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
21808 * fns.c (Fstring_as_multibyte): Likewise.
21809 * intervals.c (balance_possible_root_interval, delete_interval)
21810 (create_root_interval, copy_intervals_to_string): Likewise.
21811 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
21812 instead of 0.
21813
218142002-07-14 Ken Raeburn <raeburn@gnu.org>
21815
21816 * lisp.h (STRING_SET_CHARS): New macro.
21817 (SCHARS, SBYTES): Produce rvalues.
21818 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
21819 * fns.c (concat): Likewise.
21820 * lread.c (read_vector): Likewise.
21821
3419757d 21822 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 21823 (STRING_SET_UNIBYTE): New macro.
3419757d 21824 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
21825 length of -1) changed to use STRING_SET_UNIBYTE.
21826 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21827 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
21828 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
21829 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
21830 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
21831 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
21832 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
21833 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
21834 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21835 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
21836 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
21837 STRING_BYTES or indirection changed to SCHARS, SBYTES,
21838 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
21839 unchanged for now.
21840
218412002-07-13 Kim F. Storm <storm@cua.dk>
21842
21843 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
21844
218452002-07-12 Richard M. Stallman <rms@gnu.org>
21846
21847 * fileio.c (Fwrite_region): Doc fix.
21848
21849 * print.c (print_error_message): Don't handle Vsignaling_function here.
21850
21851 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
21852 (command_loop_1): Avoid certain actions after memory-full error.
21853
21854 * eval.c (Fsignal): Don't call cancel_hourglass.
21855 For a memory-full error, don't call Vsignal_hook_function
21856 and don't set Vsignaling_function.
21857
21858 * process.c (process_send_signal): Add abort call.
21859
218602002-07-11 Markus Rost <rost@math.ohio-state.edu>
21861
21862 * keymap.c (Fkey_binding): Fix typo.
21863
218642002-07-11 Richard M. Stallman <rms@gnu.org>
21865
21866 * alloc.c (Vmemory_full): New variable.
3419757d 21867 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
21868 Uses changed.
21869 (syms_of_alloc): Defvar them.
21870 (memory_full, buffer_memory_full): Set Vmemory_full.
21871
21872 * lisp.h (Vmemory_full): Add declaration.
21873 (current_column, indented_beyond_p): Change declaration.
21874
21875 * indent.c (last_known_column): Declare as double, not float.
21876 (current_column, current_column_1, string_display_width)
21877 (position_indentation): Return `double'.
21878 (indented_beyond_p): Arg `column' is `double'. Callers changed.
21879
21880 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
21881 (back_to_previous_visible_line_start)
21882 (reseat_at_next_visible_line_start, next_element_from_buffer):
21883 Use `double', not `float', when calling indented_beyond_p.
21884
3419757d 21885 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
21886
21887 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
21888
218892002-07-11 Juanma Barranquero <lektu@terra.es>
21890
21891 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
21892 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
21893 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
21894 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
21895 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
21896 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
21897
218982002-07-10 Juanma Barranquero <lektu@terra.es>
21899
d814862a
JB
21900 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
21901 All callers changed.
048addec
JD
21902
219032002-07-09 Stefan Monnier <monnier@cs.yale.edu>
21904
21905 * data.c (Fdefalias): Add an optional `docstring' argument.
21906 (set_internal, Fsetq_default): Use XCAR/XCDR.
21907
21908 * composite.c (HASH_VALUE, HASH_KEY):
21909 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
21910
219112002-07-09 Kenichi Handa <handa@etl.go.jp>
21912
21913 * callproc.c (Fcall_process): Fix previous change.
21914
219152002-07-07 Stefan Monnier <monnier@cs.yale.edu>
21916
21917 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
21918 Add support for hash-tables.
21919 (Ftry_completion): Return t even if the string appears multiple times.
21920
21921 * fns.c (Fnconc): Use XCDR.
21922 (Fprovide): Use CONSP and XCDR.
21923 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21924 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
21925 (Fmake_hash_table): Accept `:size nil'.
21926 (Fmakehash): Delete: moved to subr.el.
21927 (syms_of_fns): Don't defsubr makehash.
21928
21929 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21930 (HASH_TABLE_SIZE): Move from fns.c.
21931
219322002-07-07 Richard M. Stallman <rms@gnu.org>
21933
21934 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
21935 Instead just return 0 when there is something to be done.
21936 (try_scrolling): If make_cursor_line_fully_visible returns 0,
21937 retry scrolling as if cursor were off the bottom.
21938 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
21939 return CURSOR_MOVEMENT_MUST_SCROLL.
21940 (redisplay_window): If make_cursor_line_fully_visible returns 0,
21941 go to try_to_scroll.
21942
21943 * buffer.c (Fbuffer_local_value): Store current value into its binding
21944 so we get the up-to-date value for the binding that is loaded.
21945
21946 * eval.c (Fdefmacro): Doc fix.
21947
219482002-07-05 Dave Love <fx@gnu.org>
21949
21950 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
21951 correctly.
21952
21953 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
21954 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
21955 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
21956 CCL_LookupCharConstTbl.
21957 (syms_of_ccl): Defvar translation-hash-table-vector.
21958
219592002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21960
21961 * xdisp.c: Remove unused variable `face'.
21962
219632002-07-04 Juanma Barranquero <lektu@terra.es>
21964
21965 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
21966 obsolescence information.
21967
219682002-07-03 Andrew Choi <akochoi@shaw.ca>
21969
21970 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
21971 pattern. Search cache first.
21972 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
21973 for Japanese font.
21974 (XLoadQueryFont): Use it.
21975
219762002-07-02 Richard M. Stallman <rms@gnu.org>
21977
21978 * keymap.c (Fdefine_key): Doc fix.
21979
21980 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
21981
219822002-07-02 Juanma Barranquero <lektu@terra.es>
21983
21984 * keymap.c (syms_of_keymap): Fix typo.
21985
219862002-07-01 Andrew Choi <akochoi@shaw.ca>
21987
21988 * s/darwin.h: Define POSIX_SIGNALS.
21989
21990 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
21991 and FSRefMakePath to convert FSSpec returned with Apple Event to
21992 Posix pathname.
21993 (mac_initialize) [TARGET_API_MAC_CARBON]:
21994 Call init_required_apple_events and disable the `Quit' menu item
21995 provided automatically by the Carbon Toolbox.
21996
219972002-07-01 Dave Love <fx@gnu.org>
21998
21999 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
22000 for K&R.
22001
22002 * xterm.c: Fix prototype for K&R.
22003
22004 * term.c (costs_set): Declare static, non-initialized for pcc.
22005
220062002-07-01 Richard M. Stallman <rms@gnu.org>
22007
22008 * keyboard.c (timer_last_idleness_start_time): New variable.
22009 (timer_start_idle): Set that.
22010 (read_key_sequence): Use that to reset timer_idleness_start_time
22011 to previous value.
22012
22013 * window.c (Frecenter): With arg, set optional_new_start.
22014
22015 * xdisp.c (redisplay_internal): Make optional_new_start really work.
22016
22017 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
22018 buffer for completion.
22019
220202002-06-29 Ken Raeburn <raeburn@gnu.org>
22021
22022 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
22023
220242002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22025
22026 * keyboard.c (readable_filtered_events): New function that filters
22027 FOCUS_IN_EVENT depending on parameter.
22028 (readable_events): Calls readable_filtered_events, not filtering
22029 FOCUS_IN_EVENT.
22030 (get_filtered_input_pending): New function, filtering parameter passed
22031 to readable_filtered_events.
22032 (get_input_pending): Calls get_filtered_input_pending, not filtering
22033 FOCUS_IN_EVENT.
22034 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
22035 FOCUS_IN_EVENT.
22036
22037 * xterm.h (struct x_output): Add focus_state.
22038
22039 * xterm.c (x_focus_changed): New function.
22040 (x_detect_focus_change): New function.
22041 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
22042 EnterNotify and LeaveNotify to track X focus changes.
22043
220442002-06-28 Andreas Schwab <schwab@suse.de>
22045
22046 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
22047
220482002-06-27 Kim F. Storm <storm@cua.dk>
22049
52eb0373 22050 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
22051 (mode_line_string_face_prop): New variables.
22052 (store_mode_line_string): New function.
22053 (display_mode_element): Use store_mode_line_string to
22054 add mode-line string elements to mode_line_string_list
22055 when mode_line_string_list is non-nil.
22056 (Fformat_mode_line): Now returns propertized string by
22057 default. New arg NO-PROPS to ignore properties.
22058 (decode_mode_spec): Only add two dashes for %- in propertized
22059 mode-line string.
22060 (syms_of_xdisp): Init and staticpro mode_line_string_list.
22061
220622002-06-27 Stefan Monnier <monnier@cs.yale.edu>
22063
22064 * minibuf.c (minibuffer_completion_contents): Add return type.
22065
220662002-06-27 Juanma Barranquero <lektu@terra.es>
22067
22068 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
22069
220702002-06-26 Juanma Barranquero <lektu@terra.es>
22071
22072 * fileio.c (read_file_name_cleanup): Add missing return.
22073
220742002-06-26 Richard M. Stallman <rms@gnu.org>
22075
22076 * window.c (Frecenter): Don't set force_start flag.
22077
22078 * minibuf.c (do_completion, Fminibuffer_complete_word)
22079 (Fminibuffer_completion_help): Complete just the text before point.
22080 (minibuffer_completion_contents): New function.
22081
22082 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
22083
22084 * frame.c (frames_bury_buffer): Function deleted.
22085
220862002-06-25 Miles Bader <miles@gnu.org>
22087
22088 * callint.c (Fcall_interactively): When checking to see if doprnt hit
22089 the end of callint_message, allow for a terminating '\0'.
22090
220912002-06-24 Juanma Barranquero <lektu@terra.es>
22092
52eb0373 22093 * w32select.c: Include composite.h.
048addec
JD
22094
22095 * w16select.c: Likewise.
22096
220972002-06-24 Kenichi Handa <handa@etl.go.jp>
22098
22099 * callproc.c (Fcall_process): If code detection is necessary,
22100 call detect_coding directly here.
22101
22102 * coding.c (detect_eol): Preserve coding->cmp_data.
22103
22104 * w16select.c (Fw16_get_clipboard_data):
22105 * w32fns.c (w32_to_x_font):
22106 * w32select.c (Fw32_get_clipboard_data):
22107 * xselect.c (selection_data_to_lisp_data):
22108 * xterm.c (XTread_socket): Disable composition handling.
22109
221102002-06-24 Stefan Monnier <monnier@cs.yale.edu>
22111
22112 * print.c (temp_output_buffer_setup): Kill all local variables.
22113
221142002-06-22 Stefan Monnier <monnier@cs.yale.edu>
22115
22116 * lread.c (Fread): Remove redundant and imprecise declaration.
22117
22118 * xfns.c (check_x_display_info): Use check_x_frame.
22119
22120 * .gdbinit (xprintsym): Use the new `xname' field.
22121 (xsymbol): Use it.
22122
221232002-06-22 Jason Rumney <jasonr@gnu.org>
22124
22125 * w32fns.c (file_dialog_callback): New function.
22126 (Fx_file_dialog): Allow selecting directories as well as files.
22127
221282002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22129
22130 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 22131 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
22132
221332002-06-17 Andrew Choi <akochoi@shaw.ca>
22134
22135 * macterm.c (mac_scroll_area): Set foreground and backcolor to
22136 black and white before scrolling. Restore frame background and
22137 foreground color after scrolling.
22138 (do_window_update): Call XClearWindow before calling expose_frame.
22139 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
22140 FRAME_FOREGROUND_PIXEL of frame.
22141
22142 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
22143 test Mac command key as <ALT> key.
22144
221452002-06-17 Stefan Monnier <monnier@cs.yale.edu>
22146
22147 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
22148
22149 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
22150 Lookup keys in function-key-map immediately so that key-translation-map
22151 can be applied earlier.
22152 Remove function_key_possible and key_translation_possible, replaced
22153 by checking `keytran_start < t'.
22154
22155 * .gdbinit (xsymbol): Use the new `xname' field.
22156
221572002-06-17 Andrew Choi <akochoi@shaw.ca>
22158
22159 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
22160 test Mac command key as <ALT> key.
22161
22162 * mac.c (do_applescript): Call initialize_applescript if necessary
22163 when first called. Dispose of result_desc only when there is no error.
22164 (Fdo_applescript): Use %d format specifier instead of %ld.
22165
221662002-06-16 Andrew Choi <akochoi@shaw.ca>
22167
22168 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
22169 of FrontWindow for cases keyDown and autoKey.
22170
22171 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
22172 Vdefault_fontset to Monaco with mac-roman coding.
22173
22174 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
22175 init_process before and after inclusion of Carbon/Carbon.h, resp.
22176
22177 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
22178 cursor_gc.
22179 (add_font_name_table_entry): New function.
22180 (init_font_name_table): Use add_font_name_table_entry; add italic,
22181 bold, and bold-italic entries for truetype fonts.
22182
22183 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
22184 for Mac too.
22185 (try_font_list) [MAC_OS]: If no font matches given registry, try
22186 fonts with any registry matching face_family.
22187 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
22188
22189 * s/darwin.h: If autoconf detects the Ncurses library, define
22190 LIBS_TERMCAP to -lncurses to use it.
22191
221922002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
22193
22194 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
22195
221962002-06-15 Richard M. Stallman <rms@gnu.org>
22197
22198 * window.c (Fset_window_configuration): Explicitly preserve
22199 the point value that new_current_buffer had at the start.
22200
222012002-06-14 Juanma Barranquero <lektu@terra.es>
22202
22203 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
22204 Fix typos.
22205
222062002-06-14 Kim F. Storm <storm@cua.dk>
22207
22208 * insdel.c (insert_1_both, insert_from_string_1)
22209 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
22210 insert happened in the end_unchanged region. Otherwise, the
22211 redisplay may be confused and duplicate the last line in the
22212 buffer [seen after save-buffer when require-final-newline==t].
22213
222142002-06-13 Jason Rumney <jasonr@gnu.org>
22215
22216 * w32.c (init_environment): Remove EMACSLOCKDIR.
22217 (stat): Swap _S_IFDIR and _S_IFREG.
22218
222192002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22220
22221 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
22222 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
22223 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
22224 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
22225 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
22226 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
22227 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
22228 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
22229 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
22230 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
22231 SELECTION_REQUEST_EVENT, selection_clear_event to
22232 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
22233 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
22234 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
22235 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
22236 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
22237 no_event to NO_EVENT.
22238
222392002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22240
22241 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
22242
222432002-06-12 Stefan Monnier <monnier@cs.yale.edu>
22244
22245 * intervals.c (textget): Don't forget to `return'.
22246 (lookup_char_property): Use XCAR/XCDR.
22247
222482002-06-12 Juanma Barranquero <lektu@terra.es>
22249
22250 * xdisp.c (Fformat_mode_line): Fix typo.
22251
222522002-06-12 Kim F. Storm <storm@cua.dk>
22253
22254 * xdisp.c (Fformat_mode_line): New function.
22255 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
22256 (store_frame_title_char, store_frame_title): Use unconditionally.
22257 (init_xdisp): Defsubr Fformat_mode_line.
22258 Initialize frame_title_buf etc. unconditionally.
22259
222602002-06-11 Stefan Monnier <monnier@cs.yale.edu>
22261
22262 * keyboard.c (read_key_sequence):
22263 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
22264 things through those maps after downcasing events.
22265 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
22266 applies after function-key-map.
22267 Make sure that keytran can be done in the middle in the sequence.
22268 Be careful not to throw away events past the one we downcase.
22269
22270 * lread.c (read_integer): Remove unused var `tem'.
22271 (read1): Fix int/Lisp_Object mixup.
22272
22273 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
22274
222752002-06-11 Richard M. Stallman <rms@gnu.org>
22276
22277 * keyboard.c (readable_events): Ignore any number of
22278 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
22279
222802002-06-09 Miles Bader <miles@gnu.org>
22281
22282 * xfaces.c (Ftty_supports_face_attributes_p): New function.
22283 (parse_rgb_list, tty_lookup_color): New functions.
22284 (tty_defined_color): Use `tty_lookup_color' to do all the work.
22285 (color_distance, Fcolor_distance): New functions.
22286 (TTY_SAME_COLOR_THRESHOLD): New macro.
22287 (Qtty_color_standard_values): New variable.
22288 (syms_of_xfaces): Initialize new vars & functions.
22289
222902002-06-08 Colin Walters <walters@verbum.org>
22291
22292 * textprop.c (Vchar_property_alias_alist): New variable.
22293 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
22294
22295 * intervals.c (lookup_char_property): New function for looking up
22296 overlay and text properties, created from textget.
22297 (textget): Use it.
22298
22299 * intervals.h (lookup_char_property): Declare.
22300 (Vchar_property_alias_alist): Declare.
22301
22302 * buffer.c (Foverlay_get): Use lookup_char_property.
22303
223042002-06-07 Sam Steingold <sds@gnu.org>
22305
22306 * xselect.c (lisp_data_to_selection_data): Fix last change:
22307 *data_ret is not a Lisp string, while unibyte_string is.
22308
223092002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
22310
22311 * xselect.c (lisp_data_to_selection_data): Fix last change:
22312 set size_ret.
22313
223142002-06-07 Andreas Schwab <schwab@suse.de>
22315
22316 * m/amdx86-64.h: New file.
22317
223182002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
22319
22320 * fns.c (Fstring_make_unibyte): Doc fix.
22321
22322 * xselect.c (lisp_data_to_selection_data): If the requested type
22323 is STRING, call string_make_unibyte to encode the selected text
22324 as a string.
22325
22326 * window.c (Fset_window_hscroll): Doc fix.
22327
223282002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22329
22330 * fileio.c (choose_write_coding_system):
22331 Call select-safe-coding-system properly.
22332
223332002-06-03 Richard M. Stallman <rms@gnu.org>
22334
22335 * xdisp.c (message_with_string): Error if STRING is not a string.
22336
22337 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
22338
22339 * fileio.c (choose_write_coding_system): Pass FILE arg to
22340 Vselect_safe_coding_system_function.
22341
223422002-06-03 Ken Raeburn <raeburn@gnu.org>
22343
22344 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
22345
223462002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
22347
22348 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
22349 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
22350 * keymap.c (describe_command): Likewise.
22351 * minibuf.c (read_minibuf): Likewise.
22352
22353 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
22354 Cast `current_column' return value to int.
22355 (back_to_previous_visible_line_start)
22356 (reseat_at_next_visible_line_start, next_element_from_buffer):
22357 Cast `indented_beyond_p' 3rd arg to float.
22358
22359 * indent.c (last_known_column): Now a float.
22360 (current_column_1, position_indentation, current_column)
22361 (string_display_width): Return float.
22362 (Fcurrent_column): Cast `current_column' return value to int.
22363 (Fcurrent_indentation): Cast `position_indentation' retval to int.
22364 (indented_beyond_p): Third arg now a float.
22365 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
22366
22367 * lisp.h (current_column): Now returns float.
22368 (indented_beyond_p): 3rd arg now a float.
22369
223702002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
22371
22372 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
22373 is Qcompound_text_with_extensions.
22374
22375 * xselect.c (lisp_data_to_selection_data): Always set selection
22376 type as string if x_encode_text returns streingp non-NULL.
22377
22378 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
22379
223802002-05-30 Richard M. Stallman <rms@gnu.org>
22381
22382 * window.c (Fset_window_configuration): Correct the handling
22383 of point in current buffer, to work with multiple windows.
22384
223852002-05-29 Colin Walters <walters@verbum.org>
22386
22387 * lread.c (Fread_from_string): Don't depend on order of evaluation
22388 for C function parameters.
22389
223902002-05-28 Richard M. Stallman <rms@gnu.org>
22391
22392 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
22393 way for blinked-off state and for a nonselected window.
22394
22395 * window.c (window_scroll_pixel_based): Don't call Fbolp;
22396 instead, see if the new start pos is at beginning of line.
22397
22398 * fileio.c (Fwrite_region): If START is a string, don't
22399 make any annotations.
22400
22401 * eval.c (syms_of_eval): Doc fix.
22402
224032002-05-28 Colin Walters <walters@debian.org>
22404
22405 * emacs.c (USAGE1): Add --no-splash.
22406 (standard_args): Ditto.
22407
224082002-05-28 Colin Walters <walters@gnu.org>
22409
22410 * lread.c (readchar_count): New variable.
22411 (readchar): Increment it.
22412 (unreadchar): Decrement it.
22413 (read_multibyte): Decrement it.
22414 (Vread_with_symbol_positions): New variable.
22415 (Vread_symbol_positions_list): New variable.
22416 (read_internal_start): New function, created from Fread and
22417 Fread_from_string. Handle Vread_symbol_positions_list and
22418 Vread_with_symbol_positions.
22419 (readevalloop, Fread, Fread_from_string): Use it.
22420 (read1): Use readchar_count to add symbol positions to
22421 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
22422 (syms_of_lread): DEFVAR_LISP and initialize them.
22423
22424 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
22425 (substitute_object_recurse, substitute_object_in_subtree)
22426 (substitute_in_interval): Prototype.
22427 (read_multibyte): Return c if it's less than zero.
22428
224292002-05-28 Kim F. Storm <storm@cua.dk>
22430
22431 * fileio.c (Fread_file_name_internal): Added brute-force
22432 speed up for using predicate file-directory-p.
22433
224342002-05-28 Kim F. Storm <storm@cua.dk>
22435
22436 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
22437 New variables.
22438 (syms_of_fileio): DEFVAR_LISP them.
22439 (read_file_name_cleanup): New unwind function.
22440 (Fread_file_name_internal): Only return completions satifying
22441 Vread_file_name_predicate. Temporarily unwind protect and rebind
22442 default-directory while checking completions against the predicate.
22443 (Fread_file_name): Added PREDICATE argument. Specbind it to
22444 Vread_file_name_predicate during completion.
22445 Call Vread_file_name_function to read the file name if non-nil.
22446
22447 * lisp.h (Fread_file_name): Now has 6 args.
22448
22449 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
22450 predicate for Fread_file_name when reading directory name.
22451 Supply Qnil for predicate in other calls to Fread_file_name.
22452
224532002-05-26 Miles Bader <miles@gnu.org>
22454
22455 * term.c (tty_capable_p): New function.
22456 * dispextern.h (tty_capable_p): New function declaration.
22457 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
22458 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
22459
224602002-05-23 Stefan Monnier <monnier@cs.yale.edu>
22461
22462 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
22463 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
22464 (Vwrite_region_annotate_functions): Docstring fix.
22465
224662002-05-23 Kim F. Storm <storm@cua.dk>
22467
22468 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
22469 phys_cursor's hpos is overwritten. This is still not completely
22470 correct, as it doesn't really make sense to use hpos at all to
22471 get the cursor glyph (as that is relative to the width of the
22472 characters on the line, which may have changed during the update).
22473
224742002-05-22 Jason Rumney <jasonr@gnu.org>
22475
22476 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
22477 Lisp_Object.
22478 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
22479 Use modified enumfont_t struct.
22480
22481 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22482
22483 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
22484 Handle the `hbar' cursor type.
22485 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22486
22487 * w32fns.c (Qhbar): New variable.
22488 (x_specified_cursor_type): Use it.
22489
224902002-05-21 Ken Raeburn <raeburn@gnu.org>
22491
22492 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
22493 now, when the address is needed.
22494
224952002-05-21 Colin Walters <walters@gnu.org>
22496
22497 * Makefile.in (shortlisp): Add font-core.el.
22498
224992002-05-20 Richard M. Stallman <rms@gnu.org>
22500
22501 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
22502
22503 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
22504 equivalent key bindings here.
22505
225062002-05-20 Ken Raeburn <raeburn@gnu.org>
22507
22508 Change symbol structure to contain a lisp object for the symbol
22509 name:
22510 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
22511 object field named "xname".
22512 (SYMBOL_NAME): New macro.
22513 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
22514 name field.
22515 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
22516 (mark_object, gc_sweep): Use symbol xname field and XSTRING
22517 instead of name field.
22518 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
22519 SYMBOL_NAME instead of XSYMBOL and name field.
22520 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
22521 instead of XSYMBOL and name field.
22522 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
22523 and SYMBOL_NAME instead of XSYMBOL and name field.
22524 * coding.c (Fread_coding_system, code_convert_region1)
22525 (code_convert_string1, code_convert_string_norecord)
22526 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
22527 XSYMBOL and name field.
22528 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
22529 (Fmake_variable_buffer_local, Fmake_local_variable)
22530 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
22531 of XSYMBOL and name field.
22532 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
22533 XSYMBOL and name field.
22534 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
22535 instead of XSYMBOL and name field.
22536 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
22537 XSYMBOL and name field.
22538 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
22539 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22540 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
22541 instead of XSYMBOL and name field.
22542 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
22543 (parse_modifiers, apply_modifiers, Fevent_convert_list)
22544 (parse_solitary_modifier, Fexecute_extended_command):
22545 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22546 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
22547 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
22548 of XSYMBOL and name field.
22549 (describe_command, describe_translation): Use SYMBOL_NAME and
22550 assignment instead of XSYMBOL and name field and XSETSTRING.
22551 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
22552 instead of XSYMBOL and name field.
22553 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
22554 name field and XSETSTRING.
22555 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22556 of XSYMBOL and name field.
22557 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
22558 assignment instead of XSYMBOL and name field and XSETSTRING.
22559 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
22560 XSTRING instead of XSYMBOL and name field.
22561 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
22562 and XSTRING instead of XSYMBOL and name field.
22563 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
22564 and XSTRING instead of XSYMBOL and name field.
22565 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
22566 XSTRING instead of XSYMBOL and name field.
22567 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22568 of XSYMBOL and name field.
22569 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
22570 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22571
225722002-05-19 Ken Raeburn <raeburn@gnu.org>
22573
22574 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
22575 and XCDR real rvalues in most configurations.
22576
22577 * buffer.c (fix_overlays_in_range, fix_overlays_before):
22578 Don't take the address of the cdr part of a cons cell; instead, track
22579 the parent cell and call XSETCDR, or set the variable for the head
22580 of the list if we haven't started down the list yet.
22581
225822002-05-19 Richard M. Stallman <rms@gnu.org>
22583
22584 * doc.c (reread_doc_file): Don't ask for confirmation.
22585
225862002-05-18 Jason Rumney <jasonr@gnu.org>
22587
22588 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
22589 (xbm_load_image): Use it.
22590 (xbm_load): Ditto.
22591 (xbm_read_bitmap_data): Reverted to xfns.c version.
22592 From David Ponce <david@dponce.com>.
22593
225942002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22595
22596 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
22597 2.02 and later.
22598
225992002-05-16 Juanma Barranquero <lektu@terra.es>
22600
22601 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
22602
226032002-05-15 Stefan Monnier <monnier@cs.yale.edu>
22604
22605 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
22606 meaningful test.
22607 (read_char_minibuf_menu_prompt): Fix typo.
22608
226092002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22610
22611 * eval.c (Fcommandp): Doc fix.
22612
226132002-05-13 Stefan Monnier <monnier@cs.yale.edu>
22614
22615 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
22616 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
22617 (Fset_keymap_parent): Gcpro a bit more.
22618 (access_keymap): Gcpro around meta_map call and around the main loop.
22619 (get_keyelt): Gcpro when following indirect references.
22620 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
22621 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
22622 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
22623 Remove useless ad-hoc remap code.
22624
226252002-05-13 Richard M. Stallman <rms@gnu.org>
22626
22627 * search.c (search_buffer): Give up boyer moore search if inverse
22628 translation change charset_base.
22629
226302002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
22631
22632 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
22633 characters is carried over from the previous block of text, adjust
22634 coding->produced to account for the extra character.
22635
226362002-05-11 Andreas Schwab <schwab@suse.de>
22637
22638 * coding.c (intersection): Keep the elements of the returned list
22639 in the same order as in the first list.
22640
226412002-05-11 Kim F. Storm <storm@cua.dk>
22642
3419757d 22643 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
22644 only update cmm_size if realloc actually succeeds.
22645 Testing with initial size of 2 elements revealed that using
22646 realloc on GNU/Linux would cause a random trap in xmalloc
22647 later on, so I rewrote the code to use malloc/bcopy/free instead
22648 of realloc.
22649
226502002-05-10 Jason Rumney <jasonr@gnu.org>
22651
22652 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
22653
226542002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
22655
22656 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
22657 parens, to ensure correct evaluation order.
22658
226592002-05-10 Kim F. Storm <storm@cua.dk>
22660
22661 * keymap.c (Vemulation_mode_map_alists): New variable.
22662 (syms_of_keymap): DEFVAR_LISP it.
22663 (current_minor_maps): Process keymap alists in that list before
22664 minor-mode-overriding-map-alist and minor-mode-map-alist.
22665
226662002-05-09 Richard M. Stallman <rms@gnu.org>
22667
22668 * search.c (Freplace_match): Doc fix.
22669
226702002-05-09 Kim F. Storm <storm@cua.dk>
22671
22672 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22673 Enlarge cursor rectangle drawn around image with non-zero relief.
22674
22675 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
22676 Enlarge cursor rectangle drawn around image with non-zero relief.
22677
22678 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22679 Enlarge cursor rectangle drawn around image with non-zero relief.
22680
226812002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
22682
22683 * xselect.c (lisp_data_to_selection_data): Don't set selection
22684 type if comes from the Lisp object's car. If the selection
22685 contains a pure ASCII text, always return QSTRING as its type.
22686
226872002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22688
22689 * mac.c (mac-cut-function): Doc fix.
22690
226912002-05-05 Richard M. Stallman <rms@gnu.org>
22692
22693 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
22694
226952002-05-04 Jason Rumney <jasonr@gnu.org>
22696
22697 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
22698 for event-click-count.
22699
22700 * process.c (init_process): Only add server subfeature if we can
22701 use non-blocking I/O.
22702
227032002-05-04 Andrew Choi <akochoi@shaw.ca>
22704
22705 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
22706 repeatedly.
22707
227082002-05-03 Jason Rumney <jasonr@gnu.org>
22709
22710 * process.c (Fmake_network_process): Only support server sockets
22711 when we can make them non-blocking.
22712
22713 * s/ms-w32.h (HAVE_SELECT): Define.
22714
22715 * w32.h (FILE_NDELAY): New flag.
22716
22717 * w32.c (sys_getpeername, fcntl): New functions.
22718 (_sys_read_ahead): Temporarily block on non-blocking sockets.
22719
2d4713aa 22720 * w32proc.c: Include sys/file.h.
048addec
JD
22721
227222002-05-03 Colin Walters <walters@verbum.org>
22723
22724 * callproc.c (Vgame_score_directory): Renamed to
22725 Vshared_game_score_directory.
22726
227272002-04-30 Richard M. Stallman <rms@gnu.org>
22728
22729 * s/gnu.h [emacs]: Include stdio.h.
22730 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
22731
22732 * eval.c (do_autoload): Error if called while preparing to dump.
22733
22734 * fns.c (Frequire): Error if need to load while preparing to dump.
22735
227362002-04-28 Colin Walters <walters@verbum.org>
22737
22738 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
22739 Default to "~/.emacs.d/games".
22740
227412002-04-29 Stefan Monnier <monnier@cs.yale.edu>
22742
22743 * lread.c (openp): Change arg exec_only to predicate.
22744 (build_load_history): Use XCAR/XCDR.
22745 (Flocate_file_internal): New fun.
22746 (syms_of_lread): Defsubr it.
22747 (Fload): Update call to openp.
22748
22749 * lisp.h (openp): Update prototype.
22750
22751 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
22752 * w32proc.c (sys_spawnve):
22753 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
22754 * w32.c (check_windows_init_file):
22755 * sound.c (Fplay_sound_internal):
22756 * process.c (Fstart_process):
22757 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
22758 * mac.c (run_mac_command):
22759 * emacs.c (init_cmdargs):
22760 * callproc.c (Fcall_process): Update call to openp.
22761
22762 * textprop.c (remove_properties): Don't use XCAR without CONSP.
22763
22764 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
22765
227662002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22767
22768 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
22769 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
22770
227712002-04-28 Richard M. Stallman <rms@gnu.org>
22772
22773 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
22774
22775 * eval.c (Fcommandp): New arg for_call_interactively.
22776 * lisp.h (Fcommandp): Declare new arg.
22777
227782002-04-28 Jason Rumney <jasonr@gnu.org>
22779
22780 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
22781
22782 * w32.c (stat, fstat): Use file index information to generate
22783 inodes for directories where available.
22784
227852002-04-26 Andrew Choi <akochoi@shaw.ca>
22786
22787 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
22788 [HAVE_CARBON]: Include Mac object files.
22789
22790 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
22791 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
22792 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
22793 MAC_OSX, and MAC_OS instead of macintosh.
22794
22795 * editfns.c [MAC_OS8]: Include stdio.h.
22796
22797 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
22798
22799 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
22800 Apple Monaco.
22801
78819ebb 22802 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
22803 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
22804 calling select.
22805
22806 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
22807
22808 * tparam.c [MAC_OSX]: Don't define BC and UP.
22809
22810 * config.in [HAVE_CARBON]: Add.
22811
22812 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
22813 Move here from mac/src and mac/inc.
22814
22815 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
22816
228172002-04-26 Gerd Moellmann <gerd@gnu.org>
22818
22819 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
22820 Compute phys_cursor_width from the x position returned
22821 by x_draw_glyhs, which is cheaper.
22822 (x_display_and_set_cursor): Compute the buffer-local value
22823 of `cursor-in-non-selected-windows' only when needed.
22824
228252002-04-25 Gerd Moellmann <gerd@gnu.org>
22826
22827 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
22828 cursor on a stretch glyph has a width that depends on
22829 x_stretch_cursor_p.
22830
228312002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22832
22833 * abbrev.c (abbrev-start-location): Doc fix.
22834
22835 * indent.c (Fvertical_motion): Fix last change.
22836
228372002-04-25 Gerd Moellmann <gerd@gnu.org>
22838
22839 * indent.c (Fvertical_motion): Move to the start of the line
22840 containing PT before moving up or down.
22841
228422002-04-24 Gerd Moellmann <gerd@gnu.org>
22843
22844 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
22845 case of writing a whole row, more or less analogous to the case of
22846 writing only parts of a row.
22847
22848 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
22849 0 for NO_CURSOR.
22850
22851 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
22852
228532002-04-23 Colin Walters <walters@verbum.org>
22854
22855 * buffer.c (syms_of_buffer): Doc fix.
22856
228572002-04-23 Gerd Moellmann <gerd@gnu.org>
22858
22859 * xterm.c (notice_overwritten_cursor): Handle the special case
22860 of the cursor being in the first blank non-text line at the
22861 end of a window.
22862
22863 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22864 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22865 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
22866 bar cursors only, to make phys_cursor_width contain what its name
22867 suggests.
22868 (notice_overwritten_cursor): Consider the cursor image erased if
22869 the output area intersects the cursor image in y-direction.
22870
228712002-04-23 Simon Marshall <simon@gnu.org>
22872
22873 * xfns.c (x_set_mouse_color): Change default for cross_cursor
22874 to XC_hand2.
22875
228762002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22877
22878 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
22879
228802002-04-22 Kim F. Storm <storm@cua.dk>
22881
22882 * textprop.c (remove_properties): Fixed trap for malformed plist.
22883
228842002-04-22 Richard M. Stallman <rms@gnu.org>
22885
22886 * cmds.c (Fend_of_line): Handle intangible text in mid line.
22887
22888 * window.c (make_window): Initialize height_fixed_p,
22889 last_cursor_off_p, and p->cursor_off_p slots.
22890
228912002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22892
22893 * fns.c (use-dialog-box): Doc fix.
22894
228952002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22896
22897 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
22898 variables `row', `i' and `area'.
22899 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
22900 toolkit library.
22901
229022002-04-19 Stefan Monnier <monnier@cs.yale.edu>
22903
22904 * xfaces.c (clear_font_table): Don't free the default font of
22905 a frame even if it's on another display.
22906 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
22907 that could be Qt.
22908
229092002-04-19 Juanma Barranquero <lektu@terra.es>
22910
22911 * indent.c (Fmove_to_column): Remove unused local variable
22912 `next_boundary_byte'.
22913 (current_column_1): Likewise.
22914
229152002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
22916
22917 * msdos.c (Qhbar): New variable.
22918 (syms_of_msdos): Intern and staticpro it.
22919 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
22920 cursor type.
22921
229222002-04-19 Dave Lambert <dlambert@acm.org>
22923
22924 Theses change implement an underscore-like (`hbar') cursor.
22925
22926 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22927
22928 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
22929 Handle the `hbar' cursor type.
22930 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22931
22932 * xfns.c (Qhbar): New variable.
22933 (syms_of_xfns): Intern and staticpro it.
22934 (x_specified_cursor_type): Handle `hbar' cursor.
22935
22936 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
22937 not defined.
22938
229392002-04-18 Richard M. Stallman <rms@gnu.org>
22940
22941 * textprop.c (remove_properties): New arg LIST allows scanning
22942 either a list or a plist.
22943 (interval_has_some_properties_list): New function, like
22944 interval_has_some_properties using list instead of plist.
22945 All callers changed.
22946 (Fremove_list_of_text_properties): New function.
22947 (syms_of_textprop): Defsubr it.
22948
229492002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22950
22951 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
22952
229532002-04-17 Juanma Barranquero <lektu@terra.es>
22954
22955 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
22956
229572002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22958
22959 * window.c (coordinates_in_window): Don't report on margin area
22960 if its width is zero.
22961
229622002-04-16 Jason Rumney <jasonr@gnu.org>
22963
22964 * w32fns.c (Fx_file_dialog): Decode file name before using.
22965
22966 * w32term.c (construct_drag_n_drop): Likewise.
22967
229682002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
22969
22970 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
22971 store load-history in pure space.
22972
22973 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
22974
229752002-04-16 Stefan Monnier <monnier@cs.yale.edu>
22976
22977 * xterm.c (Qlatin_1, Qutf_8): New vars.
22978 (syms_of_xterm): Initialize them.
22979 (XTread_socket): Eliminate incorrect optimization that tried to avoid
22980 decoding the output of X*LookupString.
22981 Always use latin-1 to decode the output of XLookupString.
22982 Try Xutf8LookupString if XmbLookupString failed.
22983
22984 * region-cache.c (new_region_cache): Use BEG.
22985
229862002-04-16 Gerd Moellmann <gerd@gnu.org>
22987
22988 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
22989 configuration files.
22990 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
22991 returns 0.
22992
229932002-04-15 Andreas Schwab <schwab@suse.de>
22994
22995 * config.in: Regenerated using autoheader.
22996
22997 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
22998 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
22999 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
23000 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
23001 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
23002 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
23003 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
23004 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
23005 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
23006 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
23007 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
23008 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
23009 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
23010 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
23011 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
23012 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
23013 STACK_DIRECTION, now set by autoconf.
23014
230152002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23016
23017 * dispnew.c (marginal_area_string): Sort arguments.
23018
23019 * dispextern.h (marginal_area_string): Add prototype.
23020
230212002-04-13 Richard M. Stallman <rms@gnu.org>
23022
23023 * fileio.c (Finsert_file_contents):
23024 Don't call temp_output_buffer_setup--do just part, by hand.
23025
23026 * coding.c (run_pre_post_conversion_on_str):
23027 Don't call temp_output_buffer_setup--do just part, by hand.
23028
23029 * keyboard.c (command_loop_1): Don't call start_hourglass
23030 or cancel_hourglass when executing a macro.
23031
23032 * marker.c (count_markers): New function.
23033
23034 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
23035 grow without limit. Move recently used elements to the front.
23036
230372002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
23038
23039 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
23040
230412002-04-12 Gerd Moellmann <gerd@gnu.org>
23042
23043 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
23044 rows marginal areas.
23045 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
23046 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
23047
23048 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
23049
230502002-04-12 Dave Love <fx@gnu.org>
23051
23052 * dispnew.c (marginal_area_string): New.
23053
23054 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
23055 (Qleft_margin, Qright_margin): Declare.
23056 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
23057
23058 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
23059 note_mode_line_highlight and extended.
23060
23061 * keyboard.c (Qleft_margin, Qright_margin): Declare.
23062 (make_lispy_event): Deal with mouse events in margins.
23063
230642002-04-12 Stefan Monnier <monnier@cs.yale.edu>
23065
23066 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
23067
23068 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
23069 than deactivating the mark if tmm is set to `lambda'.
23070 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
23071 Use a single event for HELP_EVENT.
23072 (Fexecute_extended_command): Save last_point_position.
23073
230742002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23075
23076 * lisp.h (Fpropertize): Add prototype.
23077
23078 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
23079
230802002-04-10 Colin Walters <walters@verbum.org>
23081
23082 * config.in: Add HAVE_SHARED_GAME_DIR.
23083
52eb0373 23084 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
23085 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
23086
230872002-04-10 Richard M. Stallman <rms@gnu.org>
23088
23089 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
23090
230912002-04-09 Stefan Monnier <monnier@cs.yale.edu>
23092
23093 * minibuf.c (read_minibuf): Use empty_string.
23094 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
23095 Short-circuit the search as soon as it "failed".
23096 (Fall_completions): Allow lambda forms and lists of strings for alist.
23097 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
23098 when require_match is nil.
23099 (Ftest_completion): Rename from `test_completion' and export to elisp.
23100 Call the predicate also when alist is a list.
23101 Obey Vcompletion_regexp_list.
23102 (do_completion, Fminibuffer_complete_and_exit): Use it.
23103 (Fassoc_string): Rename from `assoc_for_completion'.
23104 Allow list of strings as well and export to elisp.
23105
231062002-04-08 Stefan Monnier <monnier@cs.yale.edu>
23107
23108 * puresize.h (BASE_PURESIZE): Increase to 900KB.
23109
231102002-04-08 Juanma Barranquero <lektu@terra.es>
23111
23112 * w32.c (sys_accept): Don't hide variable `s'.
23113
231142002-04-05 Gerd Moellmann <gerd@gnu.org>
23115
23116 * callint.c (Fcall_interactively): Use INTEGERP instead of
23117 NUMBERP for checking Vhistory_length.
23118
231192002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23120
23121 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
23122 Doc fix to reflect it.
23123
231242002-04-04 Richard M. Stallman <rms@gnu.org>
23125
23126 * xdisp.c (display_mode_element): New arg RISKY.
23127 Disregard text props found or specified within a variable
23128 that isn't marked risky-local-variable.
23129 (Qrisky_local_variable): New variable.
23130 (syms_of_xdisp): Init and staticpro it.
23131
231322002-04-04 Stefan Monnier <monnier@cs.yale.edu>
23133
23134 * undo.c (record_point): New fun.
23135 (record_delete, record_insert): Use it.
23136
231372002-04-03 Juanma Barranquero <lektu@terra.es>
23138
23139 * doc.c (Fdocumentation): Add missing parentheses.
23140 (Fdocumentation_property): Likewise.
23141
231422002-04-03 Stefan Monnier <monnier@cs.yale.edu>
23143
23144 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
23145 data is 0, just return nil.
23146
231472002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
23148
23149 * msdos.c (syms_of_msdos): Fix last change with
23150 mouse_autoselect_window.
23151
231522002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23153
23154 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
23155 mouse_autoselect_window.
23156
231572002-04-02 Stefan Monnier <monnier@cs.yale.edu>
23158
23159 * keyboard.c (make_lispy_event): Handle unknown keysyms together
23160 with system-specific keysyms. Use it also for unknown function keys.
23161
23162 * doc.c (reread_doc_file): Return whether reload was attempted.
23163 (Fdocumentation, Fdocumentation_property): Don't try to reload
23164 if the doc is 0 and only ask once.
23165
23166 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
23167
231682002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
23169
23170 * keyboard.c (read_char): If the event was Qselect_window,
23171 restore timer_idleness_start_time to its previous value.
23172
23173 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
23174
231752002-04-01 Stefan Monnier <monnier@cs.yale.edu>
23176
23177 * region-cache.c (new_region_cache): Use BEG.
23178
23179 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
23180 Use BEG and BEG_BYTE.
23181
23182 * doc.c (get_doc_string): Return nil if the location is wrong.
23183 (reread_doc_file): New fun.
23184 (Fdocumentation, Fdocumentation_property):
23185 Call it if get_doc_string fails.
23186 (Fsnarf_documentation): Make it work for a dumped Emacs.
23187
23188 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
23189 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
23190
23191 * charset.c (Fstring): Allow 0 arguments.
23192
23193 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
23194
23195 * process.c (DATAGRAM_CONN_P, list_processes_1)
23196 (Fprocess_datagram_address, Fset_process_datagram_address)
23197 (Fset_network_process_options, server_accept_connection):
23198 Fix some int/Lisp_Object confusions (thank you union types).
23199
232002002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23201
23202 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
23203
23204 * w32term.c: Likewise.
23205 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
23206
23207 * keyboard.c (Qselect_window): New symbol.
23208 (head_table): Use it.
23209 (keys_of_keyboard): Bound select-window event to handle-select-window.
23210 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
23211
23212 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
23213 (last_window): New variable.
23214 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
23215 (note_mouse_movement): Remove reimplemented code in #if 0.
23216 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
23217 Emacs windows.
23218
23219 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
23220
232212002-03-31 Gerd Moellmann <gerd@gnu.org>
23222
23223 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
23224 Callers changed.
23225
232262002-03-30 Richard M. Stallman <rms@gnu.org>
23227
23228 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
23229 loop whenever it stops making progress.
23230
23231 * widget.c (set_frame_size): Don't call change_frame_size.
23232
232332002-03-30 Gerd Moellmann <gerd@gnu.org>
23234
23235 * dispnew.c (direct_output_for_insert):
23236 Call mark_window_display_accurate.
23237
232382002-03-29 Jason Rumney <jasonr@gnu.org>
23239
23240 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
23241
232422002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
23243
23244 * Makefile.in (lread.o): Depend on coding.h.
23245
23246 * lread.c (openp, Fload): Encode the file name before passing it
23247 to `stat', `access', and `emacs_open'.
23248 (openp): GCPRO the encoded file name. Don't recompute Lisp
23249 strings unnecessarily.
23250
232512002-03-29 Kim F. Storm <storm@cua.dk>
23252
23253 * fns.c (Flax_plist_put): Doc fix.
23254
232552002-03-28 Miles Bader <miles@gnu.org>
23256
23257 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
23258
232592002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23260
23261 * process.c (set-network-process-options): Add usage.
23262 (make-network-process): Doc fix.
23263
232642002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
23265
23266 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
23267
232682002-03-26 Richard M. Stallman <rms@gnu.org>
23269
23270 * fns.c (Fsubstring_no_properties): New function.
23271 (Flax_plist_get, Flax_plist_put): New functions.
23272 (syms_of_fns): defsubr them.
23273
23274 * xdisp.c (update_menu_bar): Test only update_mode_lines;
23275 don't test or alter w->update_mode_line.
23276
23277 * window.c (Fdisplay_buffer): Doc fix.
23278
232792002-03-24 Richard M. Stallman <rms@gnu.org>
23280
23281 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
23282
232832002-03-24 Gerd Moellmann <gerd@gnu.org>
23284
23285 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
23286 (Fdefmacro): Handle `(declare ...)'.
23287 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
23288 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
23289
232902002-03-24 Jason Rumney <jasonr@gnu.org>
23291
23292 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
23293 (xbm_file_p): Add prototypes.
23294 (xbm_format, xbm_image_p): Sync with xfns.c.
23295 (reflect_byte): New function.
23296 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
23297 (xbm_load_image): Create bitmaps with a depth of 1.
23298 (init_xfns): Enable XBM images.
23299
233002002-03-23 Jason Rumney <jasonr@gnu.org>
23301
23302 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
23303 correctly. Do not pass up_modifier to keyboard buffer.
23304
23305 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
23306
233072002-03-22 Stefan Monnier <monnier@cs.yale.edu>
23308
23309 * Makefile.in (bootstrapclean): New target.
23310 (bootstrap-temacs, bootstrap-doc): Remove.
23311 (bootstrap-emacs): Use a bog-standard `temacs'.
23312 Don't bother to build a DOC file.
23313
23314 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
23315
23316 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
23317 in temacs even if !CANNOT_DUMP.
23318 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
23319
23320 * alloc.c (check_pure_size): Only output a warning.
23321
233222002-03-22 Jason Rumney <jasonr@gnu.org>
23323
23324 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
23325 supported.
23326
23327 * w32term.c (zv_bits): Declare as short, for word alignment.
23328 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
23329 (syms_of_w32term): Define x-use-underline-position-properties.
23330
23331 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
23332 (clear_image_cache): Block input, fix logic, clear matrices in
23333 all frames that share this cache.
23334
233352002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
23336
23337 * emacs.c (main): Update the Copyright year in the blurb printed
23338 by "emacs --version".
23339
23340 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
23341
23342 * xterm.c (XTread_socket): If XK_ISO_Lock and
23343 XK_ISO_Last_Group_Lock are defined, handle keysyms between
23344 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
23345
233462002-03-21 Kim F. Storm <storm@cua.dk>
23347
23348 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
23349 menu-bar bindings in keymap and local-map properties _are_ used.
23350 But try keymap property first in accordance with 2002-01-03 patch.
23351 Added comment describing why this is not always reliable.
23352 (tool_bar_items): Ditto for tool-bar.
23353
233542002-03-21 Jason Rumney <jasonr@gnu.org>
23355
23356 * w32fns.c (x_clear_image_1): Disable color table code.
23357
233582002-03-21 Kim F. Storm <storm@cua.dk>
23359
23360 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
23361 removed the wrong version of the DEFUN macro; fixed it.
23362
23363 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
23364 Fmember rather than Fmemq).
23365 (Fprovide): Check that subfeatures is a list.
23366
23367 * process.c (QCfeature, QCdatagram): Removed variables.
23368 (QCtype, Qdatagram): New variables.
23369 (network_process_featurep): Removed function.
23370 (Fmake_network_process): Removed :feature check.
23371 Use :type 'datagram instead of :datagram t to create a datagram
23372 socket. This allows us to add other connection types (e.g. raw
23373 sockets) later in a consistent manner.
23374 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
23375 supported subfeatures for feature make-network-process.
23376 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
23377 Intern and staticpro QCtype and Qdatagram.
23378 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
23379
9dd28cae 23380 * xfns.c (QCtype): Remove duplicate declaration and
048addec
JD
23381 initialization (is now declared in process.c).
23382
9dd28cae 23383 * w32fns.c (QCtype): Remove duplicate declaration and
048addec
JD
23384 initialization (is now declared in process.c).
23385
233862002-03-21 Richard M. Stallman <rms@gnu.org>
23387
23388 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
23389 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
23390 when jumping to `fail' to avoid undoing reg changes in the
23391 last iteration of the loop.
23392 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
23393
23394 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
23395 Depend on process.h.
23396
233972002-03-20 Jason Rumney <jasonr@gnu.org>
23398
23399 Most of the following changes are still conditional on HAVE_IMAGES
23400 which is not set by default on Windows.
23401
23402 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
23403
23404 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
23405 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
23406 (four_corners_best, x_clear_image_1, x_clear_image)
23407 (x_alloc_image_color, postprocess_image)
23408 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
23409 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
23410 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
23411
23412 * w32gui.h (struct XImage): Define.
23413
23414 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
23415 extract mouse co-ordinates.
23416
234172002-03-20 Jason Rumney <jasonr@gnu.org>
23418
23419 * w32.c (init_winsock): Dynamically load new server and UDP
23420 socket functions.
23421 (socket_to_fd): New function.
23422 (sys_socket): Use it.
23423 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
23424 (sys_recvfrom, sys_sendto): New wrapper functions.
23425
23426 * process.c (QCfamily, QCfilter): Remove duplicate declaration
23427 and initialization.
23428
23429 * makefile.w32-in (LIBS): Remove $(WSOCK32).
23430
234312002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
23432
23433 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
23434 Don't use "sun" as a variable, it's a predefined constant on Sun
23435 machines.
23436
234372002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23438
23439 * bytecode.c (Fbyte_code): Revert last change.
23440
234412002-03-19 Kim F. Storm <storm@cua.dk>
23442
23443 * makefile.w32-in (LIBS): Add $(WSOCK32).
23444 From David Ponce <dponce@voila.fr>.
23445
234462002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23447
23448 * process.c (wait_reading_process_input): Move variables `pname'
23449 and `pnamelen' down where they are used.
23450
23451 * bytecode.c (Fbyte_code): Discard unused computed value to
23452 prevent gcc warning.
23453
23454 * lisp.h (Fplist_member): Add prototype.
23455
234562002-03-18 Kim F. Storm <storm@cua.dk>
23457
23458 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
23459 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
23460
23461 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
23462 Remove explicit GNU_LINUX settings for datagram support.
23463
234642002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23465
23466 * process.c (Fmake_network_process): Remove unused variable `sa'.
23467 Doc fix. Add usage:.
23468 (set_socket_options): Remove unused variables `optnum' and `opttype'.
23469
234702002-03-17 Richard M. Stallman <rms@gnu.org>
23471
23472 * xdisp.c (cursor_type_changed): New variable.
23473 (redisplay_internal): Redisplay all windows if cursor_type_changed.
23474 Clear it when clearing windows_or_buffers_changed.
23475 (try_cursor_movement, redisplay_window, try_window_id)
23476 (try_window_reusing_current_matrix): Test cursor_type_changed
23477 along with windows_or_buffers_changed.
23478
23479 * window.h (cursor_type_changed): New variable.
23480
23481 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
23482 not update_mode_lines, and always set it to 1.
23483
23484 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
23485 if no frames needed redrawing.
23486
234872002-03-17 Kim F. Storm <storm@cua.dk>
23488
23489 The following changes add support for network server processes,
23490 datagram connections, and local (unix) sockets.
23491
23492 * process.h (struct Lisp_Process): New member log.
23493 Doc fix: Member command used to indicate stopped network process.
23494 Doc fix: Member childp contains plist for network process.
23495 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
23496
23497 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9dd28cae 23498 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
647b07d1
AS
23499 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
23500 variables.
048addec
JD
23501 (NETCONN1_P): New macro.
23502 (DATAGRAM_SOCKETS): New conditional symbol.
23503 (datagram_address): New array.
23504 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
23505 (status_message): Use concat3.
647b07d1
AS
23506 (Fprocess_status): Add `listen' status to doc string. Return
23507 `stop' for a stopped network process.
048addec
JD
23508 (Fset_process_buffer): Update contact plist for network process.
23509 (Fset_process_filter): Ditto. Don't enable input for stopped
23510 network processes. Server must listen, even if filter is t.
23511 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
23512 New functions.
23513 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
23514 (Fprocess_contact): Added KEY argument. Handle datagrams.
23515 (list_processes_1): Optionally show only processes with the query
23516 on exit flag set. Dynamically adjust column widths. Omit tty
647b07d1
AS
23517 column if not needed. Report stopped network processes. Identify
23518 server and datagram network processes.
048addec
JD
23519 (Flist_processes): New optional arg `query-only'.
23520 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
23521 (conv_lisp_to_sockaddr, set_socket_options)
647b07d1
AS
23522 (network_process_featurep, unwind_request_sigio): New helper
23523 functions.
048addec
JD
23524 (Fprocess_datagram_address, Fset_process_datagram_address):
23525 (Fset_network_process_options): New lisp functions.
23526 (Fopen_network_stream): Removed. Now defined in simple.el.
647b07d1
AS
23527 (Fmake_network_process): New lisp function. Code is based on
23528 previous Fopen_network_stream, but heavily reworked with new
23529 property list based argument list, support for datagrams, server
23530 processes, and local sockets in addition to old client-only
23531 functionality.
048addec
JD
23532 (server_accept_connection): New function.
23533 (wait_reading_process_input): Use it to handle incoming connects.
23534 Do not enable input on a new connection if process is stopped.
647b07d1
AS
23535 (read_process_output): Handle datagram sockets. Use 2k buffer for
23536 them.
048addec 23537 (send_process): Handle datagram sockets.
647b07d1
AS
23538 (Fstop_process, Fcontinue_process): Apply to network processes. A
23539 stopped network process is indicated by setting command field to t.
048addec
JD
23540 (Fprocess_send_eof): No-op if datagram connection.
23541 (Fstatus_notify): Don't read input for a stream server socket or a
23542 stopped network process.
23543 (init_process): Initialize datagram_address array.
23544 (syms_of_process): Intern and staticpro new variables, defsubr new
23545 functions.
23546
235472002-03-16 Jason Rumney <jasonr@gnu.org>
23548
23549 * w32fns.c (w32_to_all_x_charsets): Return correct type in
23550 startup case.
23551
235522002-03-16 Richard M. Stallman <rms@gnu.org>
23553
23554 * xdisp.c (redisplay_internal, redisplay_windows):
23555 Use list_of_error to call internal_condition_case_1.
23556 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
23557 so as to catch all errors with no possibility of debugger redisplay.
23558 (list_of_error): New variable.
23559 (syms_of_xdisp): Init and staticpro it.
23560
23561 * print.c (print_object): Delete `\ ' from printed rep of frame.
23562
235632002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
23564
23565 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
23566 until its implementation is fixed.
23567
235682002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23569
23570 * xfns.c (png_load): Remove unused variable `gamma_str'.
23571
235722002-03-14 Richard M. Stallman <rms@gnu.org>
23573
23574 * xfns.c (x_real_positions): Handle failure in XQueryTree.
23575
235762002-03-14 Miles Bader <miles@gnu.org>
23577
23578 * intervals.c (adjust_for_invis_intang): New function.
23579 (set_point_both): Use `adjust_for_invis_intang' to do most of the
23580 work for dealing with invisible+intangible regions. Do so before
23581 and after both forward and backward movements, to handle both
23582 front-sticky and rear-sticky cases.
23583 * textprop.c (text_property_stickiness): Function moved here from
23584 `editfns.c'.
23585 * intervals.h (text_property_stickiness): New declaration.
23586 * editfns.c (char_property_eq): Function removed.
23587 (text_property_stickiness): Function moved to `textprop.c'.
23588
235892002-03-13 Jason Rumney <jasonr@gnu.org>
23590
23591 * config.in: Add STRFTIME_NO_POSIX2.
23592
23593 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
23594 and %OX when underlying strftime does not.
23595
235962002-03-13 Stefan Monnier <monnier@cs.yale.edu>
23597
23598 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
23599 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
23600 line) to avoid annoying flicker.
23601 (xm_scroll_callback): Get rid of the now unnecessary kludge.
23602 (XTread_socket): Mark it static.
23603
23604 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
23605
236062002-03-13 Kim F. Storm <storm@cua.dk>
23607
23608 * puresize.h (BASE_PURESIZE): Increase to 775000.
23609
236102002-03-12 Juanma Barranquero <lektu@terra.es>
23611
23612 * editfns.c (syms_of_editfns): Fix typo.
23613
236142002-03-12 Gerd Moellmann <gerd@gnu.org>
23615
23616 * xsmfns.c: Include stdio.h because termhooks.h needs it.
23617 Include termopt.h for interrupt_input.
23618
236192002-03-11 Andreas Schwab <schwab@suse.de>
23620
23621 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
23622
236232002-03-11 Gerd Moellmann <gerd@gnu.org>
23624
23625 * xterm.c (note_mouse_movement): Put code for
23626 x_autoselect_window_p in #if 0.
23627
23628 * lread.c (Fload): Don't assume that message_with_string uses the
23629 string it is given like a C string.
23630
236312002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23632
78819ebb 23633 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 23634
52eb0373 23635 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
23636 x_session_have_connection.
23637 (x_initialize): Add call to x_session_initialize.
23638
23639 * termhooks.h (enum event_kind): Add save_session_event.
23640
23641 * keyboard.c: Add Emacs event save_session_event.
23642
23643 * emacs.c (main): Add call to syms_of_xsmfns.
23644
78819ebb 23645 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
23646
23647 * config.in: Add HAVE_X_SM.
23648
23649 * Makefile.in (LIBXT): Add -lSM -lICE
23650 if HAVE_X_SM and not USE_X_TOOLKIT.
23651 (XOBJ): New file xsmfns.c added.
23652
23653 * xsmfns.c: New file for X session management.
23654
236552002-03-09 Jason Rumney <jasonr@gnu.org>
23656
23657 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
23658 read-only when setting modified time.
23659
236602002-03-08 Gerd Moellmann <gerd@gnu.org>
23661
23662 * xdisp.c (move_it_vertically_backward): At the end of the function,
23663 when moving forward by lines, treat terminal frames specially.
23664
23665 * keyboard.c (echo_char): Make sure to add a separator between
23666 keys even if echo_dash hasn't been called.
23667
23668 * xdisp.c: Use new string macros.
23669 (update_echo_area): Pass number of bytes to message3 instead of
23670 number of chars.
23671 (set_message_1): Don't access a string's size_byte directly.
23672 (decode_mode_spec_coding): Use number of bytes of eoltype string
23673 instead number of chars.
23674
23675 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
23676
236772002-03-08 Juanma Barranquero <lektu@terra.es>
23678
23679 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
23680 24-bit.
23681
236822002-03-06 Jason Rumney <jasonr@gnu.org>
23683
23684 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
23685
236862002-03-06 Gerd Moellmann <gerd@gnu.org>
23687
23688 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
23689 (cancel_echoing, echo_length, echo_truncate): Changed to
23690 work with new kboard definition.
23691 (echo_now): Use message3_nolog instead of message2_nolog.
23692
23693 * alloc.c (mark_kboards): Mark echo_string.
23694
23695 * keyboard.h (ECHOBUFSIZE): Removed.
23696 (struct kboard): Member echoptr removed, member echobuf renamed
23697 to echo_string.
23698
23699 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
23700 message3 instead of message2 to display the message using STRING's
23701 text properties.
23702
237032002-03-05 Andreas Schwab <schwab@suse.de>
23704
23705 * xdisp.c (hscroll_margin): Change to EMACS_INT.
23706
237072002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
23708
23709 * frame.c (default-frame-alist): Explain that setting it doesn't
23710 affect existing frames.
23711
237122002-03-05 Stefan Monnier <monnier@cs.yale.edu>
23713
23714 * indent.c (skip_invisible): Fix my brain fart.
23715
23716 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
23717
237182002-03-04 Stefan Monnier <monnier@cs.yale.edu>
23719
23720 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
23721 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
23722 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
23723 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
23724 and variables to use EMACS_INT instead of just int.
23725
23726 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
23727
237282002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
23729
23730 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
23731 environment, pass it down with corrected value.
23732
237332002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23734
23735 * lread.c (read_filtered_event): Do not call start_hourglass
23736 before returning.
23737
237382002-03-04 Juanma Barranquero <lektu@terra.es>
23739
23740 * w32term.c (x_display_and_set_cursor): Fix typo.
23741
237422002-03-03 Richard M. Stallman <rms@gnu.org>
23743
23744 * fileio.c (Fmake_temp_name): Doc fix.
23745
237462002-03-03 Gary Wong <gtw@gnu.org>
23747
23748 * termcap.c [!emacs]: Replace ospeed for building standalone
23749 libtermcap, for binary compatibility.
23750
23751 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
23752
237532002-03-03 Richard M. Stallman <rms@gnu.org>
23754
23755 * xrdb.c (file_p): Rename arg `path' to `filename'.
23756
23757 * abbrev.c (Fexpand_abbrev): Increment plist as use count
23758 only if it is an integer.
23759
23760 * xfns.c (png_load): Set screen_gamma based on f->gamma.
23761 If png_get_sRGB gives an answer, call png_set_gamma
23762 using the default image gamma value.
23763
23764 * lread.c (read1): When reading from a file, default string to
23765 multibyte only if it has some multibyte characters.
23766
23767 * print.c (print_object): Output multibyte chars 128...255
23768 using \x even if ! print_escape_multibyte.
23769
23770 * xdisp.c (display_mode_element): Move the places where
23771 bytepos, charpos, this, and lisp_string are set.
23772 Use lisp_string to set bytepos.
23773
23774 * xdisp.c (redisplay_internal):
23775 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
23776
23777 * xdisp.c (display_mode_element): Merge properties specified with
23778 :propertize onto those that come with the string.
23779
237802002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
23781
23782 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
23783 automatic-hscrolling. Users changed.
23784 <hscroll-margin>: Renamed from automatic-hscroll-margin.
23785 Users changed.
23786 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
23787
237882002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
23789
23790 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
23791
237922002-03-02 Kim F. Storm <storm@cua.dk>
23793
23794 * window.c (Fminibuffer_selected_window): New function.
23795 (syms_of_window): Defsubr it.
23796
237972002-03-01 Kim F. Storm <storm@cua.dk>
23798
23799 * window.h (struct window): New member phys_cursor_width.
23800
23801 * window.c (make_window, replace_window): Init phys_cursor_width.
23802
23803 * xterm.c (x_display_and_set_cursor): Blink box cursor using
23804 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23805
23806 * w32term.c (x_display_and_set_cursor): Blink box cursor using
23807 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23808
23809 * lisp.h (GCPRO6): New macro.
23810
23811 * process.c (Fopen_network_stream): Use GCPRO6.
23812
238132002-03-01 Kim F. Storm <storm@cua.dk>
23814
23815 * process.c (Qconnect, Qfailed): New variables.
23816 (syms_of_process): Intern and staticpro them.
23817 (Fprocess_status): Document connect and failed return values.
23818 [NON_BLOCKING_CONNECT]: New conditional.
23819 (connect_wait_mask, num_pending_connects): New variables.
23820 (status_message): Convert Qfailed status.
23821 (Fopen_network_stream): Added support for non-blocking connect.
23822 New optional args: filter, sentinel, non_blocking. Doc updated.
23823 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
23824 (deactivate_process): Handle pending non-blocking connect.
23825 (wait_reading_process_input): Poll for status of non-blocking
23826 connects. Exec sentinel directly when connect succeeds.
23827 (status_notify): Don't read process output if not yet connected.
23828
238292002-02-28 Kim F. Storm <storm@cua.dk>
23830
9dd28cae 23831 * window.c (minibuf_selected_window): Renamed from
048addec
JD
23832 Vminibuf_selected_window. Users changed.
23833 (syms_of_window): Staticpro it.
23834
238352002-02-26 Kim F. Storm <storm@cua.dk>
23836
23837 The following changes add a new Vminibuf_selected_window variable
23838 which is similar to Vminibuf_scroll_window, but which is only set
23839 on entry to the minibuffer (from a non-minibuffer window):
23840
9dd28cae 23841 * window.c (Vminibuf_selected_window): New variable.
048addec
JD
23842 (struct save_window_data): New member minibuf_selected_window.
23843 (Fset_window_configuration): Restore Vminibuf_selected_window.
23844 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
23845 Set minibuf_scroll_window member to nil if minibuf_level is 0.
23846 (compare_window_configurations): Compare minibuf_selected_window.
23847
9dd28cae 23848 * window.h (Vminibuf_selected_window): Declare extern.
048addec
JD
23849
23850 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
23851 entry to minibuffer or on entry from a non-minibuffer window.
23852
23853 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
23854 Vminibuf_selected_window instead of Vminibuf_scroll_window.
23855
23856 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
23857 instead of Vminibuf_scroll_window when deciding in which window
23858 the region should be highlighted. Consequently, the region remains
23859 highlighteded even when a completion buffer is also displayed.
23860
238612002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
23862
23863 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
23864
23865 * xselect.c (Qcompound_text_with_extensions): Renamed from
23866 Qcompound_text_no_extensions.
23867 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
23868
238692002-02-26 Juanma Barranquero <lektu@terra.es>
23870
23871 * w32proc.c (syms_of_ntproc): Doc fix.
23872
238732002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23874
23875 * intervals.h: Include "dispextern.h" unconditionally.
23876
238772002-02-24 Jason Rumney <jasonr@gnu.org>
23878
23879 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
23880 and disp-table.elc.
23881 (lisp): Add emacs-lisp/backquote.elc.
23882
238832002-02-24 Kim F. Storm <storm@cua.dk>
23884
3419757d 23885 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
23886 The validation of the event type was too strict as it didn't
23887 allow string events; buffer names are used in bindings for
23888 menu-bar-select-buffer (see `menu-bar-update-buffers').
23889
238902002-02-23 Kim F. Storm <storm@cua.dk>
23891
23892 The following changes rework my patch of 2002-02-06 which
23893 added command remapping by entering the commands directly into
23894 the keymaps. Now, command remapping uses an explicit `remap'
23895 prefix in the keymaps, i.e. [remap COMMAND].
23896
23897 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 23898 (is_command_symbol): Remove function.
048addec
JD
23899 (Fdefine_key): No longer accept a symbol for KEY.
23900 Added validation of [remap COMMAND] argument for KEY.
23901 The DEF is no longer required to be a symbol when remapping a command.
23902 (Fremap_command): New function to remap command through keymaps.
23903 (Flookup_key): Perform command remapping initiated by
23904 Fremap_command directly for speed.
23905 (Fkey_binding): Use Fremap_command for command remapping.
23906 (where_is_internal): Handle new command remapping representation.
23907 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
23908 staticpro them. Defsubr Fremap_command.
23909
23910 * keymap.h (Fremap_command): Declare extern.
23911 (is_command_symbol): Remove extern.
23912
23913 * keyboard.c (command_loop_1): Use Fremap_command for command
23914 remapping; now try command remapping for all symbols.
23915
239162002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23917
23918 * coding.h (run_pre_post_conversion_on_str): Add prototype.
23919
239202002-02-23 Jason Rumney <jasonr@gnu.org>
23921
23922 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
23923 on the string before encoding it.
23924 (Fw32_get_clipboard_data): Run post-read-conversion on the string
23925 after decoding it.
23926
23927 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
23928
239292002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23930
23931 * w32term.c (enter_timestamp): Remove unused static variable to
23932 prevent warning.
23933
23934 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
23935
239362002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23937
23938 * w16select.c (Fw16_get_clipboard_data): Fix last change.
23939
23940 * xselect.c (selection_data_to_lisp_data): Fix last change.
23941
239422002-02-22 Jason Rumney <jasonr@gnu.org>
23943
23944 * w32term.h (struct w32_output): New member menu_command_in_progress.
23945
23946 * w32menu.c (menubar_selection_callback): Free the menu and
23947 clear the menu_command_in_progress flag.
23948
23949 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
23950 (menu_free_timer): New variable.
23951 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
23952 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
23953 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
23954 menu command is in progress.
23955 <WM_COMMAND>: Set the menu_command_in_progress flag.
23956 Kill any menu_free_timer that is running.
23957
23958 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
23959 Call ExtTextOutA rather than ExtTextOut.
23960
239612002-02-22 Eli Zaretskii <eliz@gnu.org>
23962
23963 * puresize.h (BASE_PURESIZE): Increase to 755000.
23964
239652002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23966
23967 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
23968 on the string before encoding it.
23969 (Fw16_get_clipboard_data): Run post-read-conversion on the string
23970 after decoding it.
23971
239722002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23973
9dd28cae 23974 Support for ICCCM Extended Segments in X selections:
048addec
JD
23975
23976 * xselect.c <Qcompound_text_no_extensions>: New variable.
23977 (syms_of_xselect): Intern and staticpro it.
23978 (selection_data_to_lisp_data): Run post-read-conversion on decoded
23979 selection text.
23980 (lisp_data_to_selection_data): If next-selection-coding-system is
23981 compound-text-no-extensions, set the type of selection to be
23982 compound-text.
23983
23984 * xterm.h (x_encode_text): Update prototype.
23985
23986 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
23987 callers changed. If SELECTIONP is non-zero, run the
23988 pre-write-conversion function before encoding the selection text.
23989
239902002-02-21 Kim F. Storm <storm@cua.dk>
23991
23992 * frame.c (syms_of_frame): Change mouse-highlight default to t.
23993
23994 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
23995 Correct composing of language-change event.
23996
239972002-02-20 Kim F. Storm <storm@cua.dk>
23998
23999 * keyboard.c (menu_bar_items): Don't include keymap or local-map
24000 bindings at PT when building menu (the menu is not updated often
24001 enough for this to work reliable).
24002 (tool_bar_items): Likewise.
24003 (current_active_maps): Removed unused (and buggy) function.
24004
240052002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24006
24007 * xfns.c (gif_load): Use correct width and height for GIF images.
24008
240092002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
24010
24011 * floatfns.c (Fatan): Accept an optional second arg and call
24012 atan2 if passed 2 args.
24013
240142002-02-18 Jason Rumney <jasonr@gnu.org>
24015
24016 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
24017
240182002-02-17 Jason Rumney <jasonr@gnu.org>
24019
24020 * w32term.c (x_autoselect_window_p): New variable.
24021 (syms_of_w32term): DEFVAR_BOOL and initialize it.
24022 (note_mouse_movement): Use it.
24023
24024 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
24025
24026 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
24027
24028 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24029 New variables.
24030 (syms_of_w32fns): Intern and staticpro them.
24031 (x_frame_parms) <"fullscreen">: New parameter.
24032 (x_fullscreen_move, x_set_fullscreen): New functions.
24033 (x_set_frame_parameters): Support Qfullscreen.
24034 (x_real_positions): Save x/y_pixels_diff frame params.
24035 (x_figure_window_size): Support full-screen frames.
24036 (Fx_create_frame): Default the fullscreen parameter.
24037
24038 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
24039 (x_fullscreen_adjust): New functions.
24040 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
24041 fullscreen. Call x_check_fullscreen_move, and set the
24042 want_fullscreen member of output_data.w32
24043 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
24044
24045 * w32term.h: New enum for FULLSCREEN_* constants.
24046 (struct w32_output): New members want_fullscreen, x_pixels_diff,
24047 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
24048 (x-fullscreen-adjust): New prototype.
24049
240502002-02-17 Kim F. Storm <storm@cua.dk>
24051
52eb0373 24052 * frame.c (Vmouse_highlight): New variable.
048addec
JD
24053 (syms_of_frame): DEFVAR_LISP it.
24054
52eb0373 24055 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 24056
048addec 24057 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 24058
048addec
JD
24059 * xterm.c (disable_mouse_highlight): Removed variable.
24060 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
24061 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
24062 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
24063 and on after keyboard input.
24064 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 24065
048addec 24066 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 24067
048addec
JD
24068 * msdos.c (disable_mouse_highlight): Removed variable.
24069 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
24070 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
24071 (internal_terminal_init): Initialize mouse_face_hidden.
24072 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
24073 and on after keyboard input.
4f1b1854 24074
048addec 24075 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 24076
048addec
JD
24077 * w32term.c (disable_mouse_highlight): Removed variable.
24078 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
24079 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
24080 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
24081 and on after keyboard input.
24082 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 24083
048addec 240842002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 24085
048addec
JD
24086 * msdos.c (last_mouse_window): New variable.
24087 (dos_rawgetc): Fix last change--if the mouse is in the same window
24088 as recorded in last_mouse_window, don't select this window.
5cb6905d 24089
048addec 24090 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 24091
048addec
JD
24092 * msdos.c (x_autoselect_window_p): New variable.
24093 (syms_of_msdos): Defvar it.
24094 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
24095 which the last mouse movement occured, unless it is already selected.
437dfb9f 24096
048addec
JD
24097 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
24098 New variables.
24099 (syms_of_xdisp): DEVFAR them.
24100 (hscroll_window_tree): Use automatic_hscroll_margin and
24101 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 24102
048addec 241032002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 24104
048addec
JD
24105 * xterm.c (x-autoselect-window): New variable.
24106 (note_mouse_movement): Use it.
9f696a00 24107
048addec 24108 * keyboard.c: Do not include "systime.h" twice.
d57966d7 24109
048addec 241102002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 24111
bfa02563 24112 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 24113
048addec 24114 * alloc.c (NSTATICS): Increase to 1280.
74779f52 24115
048addec 241162002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 24117
048addec 24118 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 24119
048addec
JD
24120 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
24121 (Vx_super_keysym): New variables.
24122 (syms_of_xterm): DEFVAR_LISP them.
24123 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
24124 variables to determine which keys to use for the various modifiers.
a474d59c 24125
048addec 241262002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 24127
9dd28cae 24128 * window.c (Vmode_line_in_non_selected_windows): Removed.
048addec
JD
24129 (mode_line_in_non_selected_windows): New variable.
24130 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 24131
048addec
JD
24132 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
24133 Use mode_line_in_non_selected_windows.
24134 (mode_line_in_non_selected_windows): Declare extern.
24135 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 24136
048addec 241372002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 24138
048addec
JD
24139 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
24140 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
24141 (Fclear_this_command_keys): Doc fixes.
2d10309f 24142
048addec
JD
24143 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
24144 (update_face_from_frame_parameter): Increment face_change_count
24145 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 24146
048addec
JD
24147 * xdisp.c (QCpropertize): New variable.
24148 (mode_line_proptrans_alist): New variable.
24149 (display_mode_element): New arg PROPS; all calls changed.
24150 Implement this, for strings.
24151 Handle literal output of strings by sharing the
24152 main-line code for strings, using local var `literal'.
24153 Handle :propertize feature.
24154 (syms_of_xdisp): Initialze and staticpro QCpropertize and
24155 mode_line_proptrans_alist.
0b1e6b54 24156
048addec 241572002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 24158
9dd28cae 24159 * window.c (Vmode_line_in_non_selected_windows): New variable.
048addec 24160 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 24161
048addec
JD
24162 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
24163 (CURRENT_MODE_LINE_FACE_ID): Use it.
24164 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 24165
048addec
JD
24166 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
24167 to get mode line face.
e17144de 24168
048addec 241692002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 24170
048addec
JD
24171 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
24172 variables; cus-start.el doesn't need them anymore.
44368f8f 24173
048addec 241742002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 24175
048addec
JD
24176 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
24177 reduction. This fixes a display problem where stray newlines were
24178 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 24179
048addec 241802002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 24181
048addec 24182 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 24183
048addec 24184 * xdisp.c (display_mode_lines): Fix last change.
453c5510 24185
048addec 241862002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 24187
048addec
JD
24188 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
24189 match each other.
24190 (w32_load_system_font): Prevent Cleartype fonts from loading.
24191 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 24192
048addec 241932002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 24194
048addec
JD
24195 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
24196 (CURRENT_MODE_LINE_HEIGHT): Use it.
24197 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 24198
048addec
JD
24199 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
24200 (pos_visible_p, handle_face_prop): Likewise.
24201 (display_mode_lines): Likewise, but for the real selected window.
24202 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 24203
048addec
JD
24204 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
24205 in non-selected windows.
24206 (realize_basic_faces): Realize it.
24207 (syms_of_term): Intern and staticpro it.
308dd672 24208
048addec 242092002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 24210
048addec
JD
24211 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
24212 Changed mail addresses to emacs-devel@gnu.org.
308dd672 24213
048addec 242142002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 24215
048addec
JD
24216 * fileio.c (Fsubstitute_in_file_name): If the file name includes
24217 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 24218
048addec 24219 * floatfns.c (Fround): Doc fix.
3c1e6b46 24220
048addec 242212002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 24222
048addec 24223 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 24224
048addec 242252002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 24226
048addec 24227 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 24228
048addec 242292002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 24230
048addec
JD
24231 * keymap.c (where_is_internal): Only check whether definition is
24232 remapped if it fulfills is_command_symbol.
0065bb74 24233
048addec 242342002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 24235
048addec 24236 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 24237
048addec 24238 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 24239
048addec 242402002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 24241
048addec
JD
24242 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
24243 defining command remapping. Doc updated.
24244 (Flookup_key): Remap command through keymap if KEY is a symbol.
24245 (is_command_symbol): New function.
24246 (Fkey_binding): Use it. New optional argument NO-REMAP.
24247 Doc updated. Callers changed. Perform command remapping via
24248 recursive call unless that arg is non-nil.
24249 (where_is_internal): New argument no_remap. Callers changed.
24250 Call recursively to find original key bindings for a remapped
24251 comand unless that arg is non-nil.
24252 (Fwhere_is_internal): New optional argument NO-REMAP.
24253 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 24254
048addec 24255 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 24256 (is_command_symbol): Add prototype.
0d8466cc 24257
048addec
JD
24258 * keyboard.c (Vthis_original_command): New variable.
24259 (syms_of_keyboard): DEFVAR_LISP it.
24260 (command_loop_1): Set it, and perform command remapping.
15fff01d 24261
048addec 242622002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 24263
048addec 24264 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 24265
048addec 242662002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 24267
048addec 24268 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 24269
048addec 242702002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 24271
048addec 24272 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 24273
048addec 242742002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 24275
048addec 24276 * filelock.c (S_ISLNK): Define if not defined.
3a232704 24277
048addec 242782002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 24279
048addec 24280 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 24281
048addec
JD
24282 * lread.c (read1): Redesign strategy for force_multibyte and
24283 force_singlebyte. Now is_multibyte records whether read_buffer
24284 is multibyte. Encountering any multibyte character makes it so.
4e02881b 24285
048addec 242862002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 24287
048addec
JD
24288 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
24289 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 24290
048addec 242912002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 24292
048addec
JD
24293 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
24294 latter never being defined on GNU/Linux.
749f499f 24295
048addec 242962002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 24297
048addec
JD
24298 * xfaces.c (realize_default_face): Don't set the weight and slant of
24299 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 24300
048addec 243012002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 24302
048addec
JD
24303 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
24304 Call cancel_hourglass unconditionally.
d0fd26dd 24305
048addec
JD
24306 * eval.c (Fsignal): Remove duplicated declaration of
24307 the variable `display_hourglass_p'.
b4c45162 24308
048addec 243092002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 24310
048addec 24311 * editfns.c (region_limit): Nicer error message.
c95eaa61 24312
048addec
JD
24313 * coding.c (decode_composition_emacs_mule):
24314 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 24315
048addec
JD
24316 * callint.c (check_mark): New arg to specify clearer error message.
24317 Callers changed.
c95eaa61 24318
048addec 243192002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 24320
048addec 24321 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 24322
048addec 243232002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 24324
048addec
JD
24325 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
24326 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
24327 Fix doc-strings.
c95eaa61 24328
048addec 243292002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 24330
048addec 24331 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 24332
048addec
JD
24333 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
24334 and scroll_up_aggressively.
c95eaa61 24335
048addec 243362002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 24337
048addec 24338 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 24339
048addec 243402002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 24341
048addec
JD
24342 * textprop.c (Fnext_property_change, Fnext_single_property_change)
24343 (Fprevious_property_change, Fprevious_single_property_change):
24344 Stay within the narrowed-buffer boundaries.
e2c3786a 24345
048addec 243462002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 24347
048addec
JD
24348 * term.c (Ftty_display_color_cells): New function.
24349 (syms_of_term): Defsubr it.
24350 (Ftty_display_color_cells, Ftty_display_color_p): Change the
24351 argument name to DISPLAY. Doc fix.
bf794306 24352
048addec
JD
24353 * dispextern.h: Add prototype for set_tty_color_mode and
24354 tty_setup_colors.
bf794306 24355
048addec 243562002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 24357
048addec
JD
24358 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
24359 If region left to draw is not what was expected, mark the frame as
24360 garbaged.
62582985 24361
048addec
JD
24362 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
24363 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 24364
048addec 243652002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 24366
048addec
JD
24367 * w32term.c (x_update_window_begin): Only hide caret if
24368 w32_use_visible_system_caret is set.
24369 (x_update_window_end): Only show caret if
24370 w32_use_visible_system_caret is set.
24371 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 24372
048addec 24373 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 24374
048addec 243752002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 24376
048addec
JD
24377 * unexelf.c (unexec): Define n so as to cause compilation error
24378 for the code where people have often written n instead of nn.
1e9a6186 24379
048addec 24380 * .gdbinit (hookpost-run): Defined.
1e9a6186 24381
048addec 243822002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 24383
048addec 24384 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 24385
048addec 243862002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 24387
048addec
JD
24388 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
24389 if fullscreen is being set.
7c75be36 24390
048addec 243912002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 24392
048addec
JD
24393 * minibuf.c (Fminibuffer_contents)
24394 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
24395 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 24396
048addec 243972002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 24398
048addec 24399 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 24400
048addec 244012002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 24402
048addec
JD
24403 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
24404 height before comparison.
24405 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 24406
048addec 244072002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 24408
048addec
JD
24409 * w32term.c (w32_system_caret_width): Remove.
24410 (w32_use_visible_system_caret): New user flag.
24411 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
24412 Windows reports a screen reader running.
24413 (x_update_window_begin): Hide the system caret.
24414 (x_update_window_end): Show the system caret.
24415 (x_display_and_set_cursor): Don't draw a cursor when
24416 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 24417
048addec
JD
24418 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
24419 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
24420 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
24421 the user requests it. Use system default width when creating.
24422 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 24423
048addec
JD
24424 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
24425 New window messages.
905cc05a 24426
048addec 244272002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 24428
048addec 24429 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 24430
048addec 244312002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 24432
048addec 24433 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 24434
048addec 244352002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 24436
048addec 24437 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 24438
048addec 244392002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 24440
048addec
JD
24441 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
24442 that Windows returns. If a double check fails, try to guess how
24443 ExtTextOut is going to act.
4d0fa4f3 24444
048addec
JD
24445 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
24446 in place of stricmp.
24447 (w32_list_synthesized_fonts): Removed.
24448 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
24449 (struct enumfont_t): New element; list.
24450 (enum_font_cb2): List all style and charset variations of a font.
24451 (Fw32_select_font): New optional argument; include_proportional.
24452 Exclude vertical fonts. Exclude proportional fonts unless
24453 include_proportional is non-nil.
24454 (w32_enable_synthesized_fonts): Change to a boolean.
24455 (Fw32_send_sys_command): Doc fix.
493faf20 24456
048addec 244572002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 24458
048addec
JD
24459 * dispnew.c (update_frame): Move the variable `tem' to the block
24460 where it is used.
4971e491 24461
048addec 244622002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 24463
048addec
JD
24464 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
24465 call to face-set-after-frame-default.
4971e491 24466
048addec 244672002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 24468
048addec
JD
24469 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
24470 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 24471
048addec 244722002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 24473
048addec
JD
24474 * window.c (enlarge_window): When exceeding size of parent,
24475 directly delete all the siblings instead of trying to resize it.
201c831a 24476
048addec 244772002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 24478
048addec 24479 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 24480
048addec 244812002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 24482
048addec 24483 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 24484
048addec 244852002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 24486
048addec
JD
24487 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
24488 is invisible. This can happen if cursor is on top line of a
24489 window, and we switch to a buffer with a header line.
d77fbc16 24490
048addec 24491 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 24492
048addec 244932002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 24494
048addec
JD
24495 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
24496 `dont_resize' only when used.
61e3b944 24497
048addec 24498 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 24499
048addec 245002002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 24501
048addec
JD
24502 * xdisp.c (display_mode_element): When computing charpos, depend
24503 on multibyteness of elt, not the text in field.
8af01033 24504
048addec 245052002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 24506
048addec
JD
24507 * buffer.c (Fkill_all_local_variables):
24508 Increment `update_mode_lines' only once.
7363986a 24509
048addec 245102002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 24511
048addec
JD
24512 * lisp.h (adjust_after_replace_noundo)
24513 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 24514
048addec 24515 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 24516
048addec 245172002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 24518
048addec
JD
24519 Support for the --color command-line argument and tty-color-mode
24520 frame parameter:
f1a85b89 24521
048addec
JD
24522 * term.c (tty_default_color_capabilities, tty_setup_colors)
24523 (set_tty_color_mode): New functions.
24524 (term_init): Call tty_default_color_capabilities.
24525 (Qtty_color_mode_alist): New variable.
24526 (syms_of_term): Intern and staticpro it.
f1a85b89 24527
048addec
JD
24528 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
24529 frames.
24530 (do_switch_frame): For termcap frames, switch the tty
24531 color mode as specified by the frame's parameters.
24532 (Qtty_color_mode): New variable.
24533 (syms_of_frame): Intern and staticpro it.
3a62677f 24534
048addec
JD
24535 * emacs.c (USAGE2): Add the --color option.
24536 (standard_args): Ditto.
72244db2 24537
048addec
JD
245382002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24539
24540 * xterm.h (struct x_output): New members want_fullscreen,
24541 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
24542 y_pixels_outer_diff.
24543 New enum for FULLSCREEN_* constants.
24544 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
24545 is NULL.
24546 (x_fullscreen_adjust): Add prototype.
3a62677f 24547
048addec
JD
24548 * emacs.c (USAGE2): Add the new full-screen arguments.
24549 (standard_args): Ditto.
3a62677f 24550
048addec
JD
24551 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24552 New variables.
24553 (syms_of_xfns): Intern and staticpro them.
24554 (x_frame_parms) <"fullscreen">: New parameter.
24555 (x_fullscreen_move, x_set_fullscreen): New functions.
24556 (x_set_frame_parameters): Support for Qfullscreen.
24557 (x_real_positions): More accurate computation of the frame position.
24558 (x_figure_window_size): Support full-screen frames.
24559 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 24560
048addec
JD
24561 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
24562 (XTread_socket) <Expose>: Call x_check_fullscreen.
24563 <ConfigureNotify>: Don't resize to fullscreen.
24564 Call x_check_fullscreen_move, and set the want_fullscreen member of
24565 output_data.x.
3a62677f 24566
048addec 245672002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 24568
048addec
JD
24569 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
24570 for mice with more than 3 buttons.
b8523839 24571
048addec
JD
24572 * w32term.c (parse_button): New parameter xbutton. Callers changed.
24573 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 24574
048addec
JD
24575 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
24576 (syms_of_w32fns): DEFVAR_BOOL it.
24577 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 24578
048addec 245792002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 24580
048addec 24581 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 24582
048addec 245832002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 24584
048addec 24585 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 24586
048addec 245872002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 24588
048addec
JD
24589 * .gdbinit (xbuffer): Remove address operator since data is now a
24590 pointer.
c93674bb 24591
048addec 245922002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 24593
048addec 24594 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 24595
048addec 24596 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 24597
048addec 245982002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 24599
048addec
JD
24600 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
24601 when checking for multiple frames.
91175673 24602
048addec 246032002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 24604
048addec
JD
24605 * window.c (delete_window): Rewrite the code for changing the
24606 selected window to handle the case where WINDOW is not a leaf.
91175673 24607
048addec 246082002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 24609
048addec
JD
24610 * process.c (send_process): Set src_multibyte to 1 after the call
24611 top setup_coding_system, not before the call.
e0fead5d 24612
048addec 246132002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 24614
048addec
JD
24615 * xmenu.c (set_frame_menubar, xmenu_show):
24616 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 24617
048addec
JD
24618 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
24619 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 24620
048addec 246212002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 24622
048addec 24623 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 24624
048addec 24625 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 24626
048addec 24627 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 24628
048addec 246292002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 24630
048addec
JD
24631 * insdel.c (make_gap_larger): Make sure buffer size does not
24632 overflow range of int.
62854fe2 24633
048addec 246342002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 24635
048addec
JD
24636 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24637 OVERLAPS_P.
656f46bb 24638
048addec 24639 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 24640
048addec
JD
24641 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
24642 to the left or to the right of the pointer, put it against
24643 the left screen edge.
24644 (x_frame_parms): Add missing braces around initializer.
036e218d 24645
048addec
JD
24646 * w32term.c (x_setup_relief_colors): Don't compute an image's
24647 background color if it doesn't have a Pixmap.
24648 (notice_overwritten_cursor): Don't depend on
24649 output_cursor and updated_area. Compare pixel coordinates with
24650 window's cursor pixel coordinates.
24651 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24652 Call notice_overwritten_cursor with new arg list.
24653 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24654 unconditionally.
24655 (x_draw_image_relief): Use predefined macro instead of
24656 constant when the value of `tool_bar_button_relief' is negative.
036e218d 24657
048addec 24658 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 24659
048addec 246602002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 24661
048addec 24662 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 24663
048addec 246642002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 24665
048addec
JD
24666 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
24667 (Fkey_binding): Try the `keymap' property map first.
24668 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
24669 minor mode bindings.
90647b07 24670
048addec 246712002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 24672
3419757d 24673 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 24674
048addec 246752002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 24676
048addec
JD
24677 * keyboard.c (read_key_sequence): Handle the keymap property
24678 before minor mode maps.
9fbc32aa 24679
048addec
JD
24680 * editfns.c (Fformat): Update thissize from field_width
24681 based on the actual width, in the string case.
036e218d 24682
048addec 246832002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 24684
048addec
JD
24685 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
24686 when used as truth value to prevent gcc warnings.
9fbc32aa 24687
048addec
JD
24688 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
24689 * w32proc.c: Include <config.h>.
9fbc32aa 24690
048addec 246912002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 24692
048addec
JD
24693 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
24694 not EMACS_INT, to make them compatible with DEFVAR_INT.
24695 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 24696
048addec 246972002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 24698
048addec
JD
24699 * print.c (print_object): Test print_escape_nonascii only for
24700 unibyte strings.
24701 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
24702 when outputting to a multibyte buffer.
9fbc32aa 24703
048addec 247042001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 24705
048addec
JD
24706 * print.c (print_object): In multibyte string, use hex escapes.
24707 Use octal only for unibyte strings.
24708 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 24709
048addec
JD
24710 * lread.c (read_escape): New arg BYTEREP for reporting whether
24711 escape forces unibyte or multibyte.
24712 (read1): When reading a string, take note of that info.
0142178a 24713
048addec 247142001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 24715
048addec
JD
24716 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
24717 comparison to test lisp value returned by Fget.
d4824a5d 24718
048addec 247192001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 24720
048addec 24721 * lisp.h (max_specpdl_size): Add declaration.
b1356234 24722
048addec 24723 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 24724
048addec
JD
24725 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
24726 Handle modifier bits. Correct typo in error message.
99e380ee 24727
048addec 247282001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 24729
048addec
JD
24730 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
24731 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
24732 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
24733 Update calls to Fdefine_abbrev.
24734 (write_abbrev): Update for changed data format.
24735 Don't list "system" abbrevs.
24736 (Fexpand_abbrev): Update use count with new data format.
24737 (describe_abbrev): Update for changed data format.
24738 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 24739
048addec 24740 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 24741
048addec 24742 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 24743
048addec
JD
24744 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
24745 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 24746
048addec
JD
24747 * keymap.c (Flookup_key): Error message if key has wrong data type.
24748 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
24749 (exclude_key): New variable.
59a86c99 24750
048addec 247512001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 24752
048addec
JD
24753 * xterm.c (x_setup_relief_colors): Don't compute an image's
24754 background color if it doesn't have a Pixmap.
eb77a5f4 24755
048addec
JD
24756 * xterm.c (notice_overwritten_cursor): Don't depend on
24757 output_cursor and updated_area. Compare pixel coordinates with
24758 window's cursor pixel coordinates.
24759 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24760 Call notice_overwritten_cursor with new arg list.
24761 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24762 unconditionally.
eb77a5f4 24763
048addec
JD
24764 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
24765 height of the cursor line to the amount to scroll.
eb77a5f4 24766
048addec 247672001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 24768
048addec
JD
24769 * intervals.c (set_point_both): The position after an invisible,
24770 intangible character is not an acceptable stopping point.
bb313871 24771
048addec 247722001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 24773
048addec
JD
24774 * window.c (enlarge_window): In new preserve_before code, convert
24775 CURBEG from lisp object to integer before doing arithmetic.
6052529b 24776
048addec 247772001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 24778
048addec 24779 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 24780
048addec 247812001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 24782
048addec
JD
24783 * keyboard.c (record_char): Ignore duplicate help-echo events only
24784 separated by mouse-movement. When tracking mouse, only record
24785 first and last mouse-movement event in same window.
24786 Don't record mouse-movement events in keyboard macros.
3ce081f5 24787
048addec 247882001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 24789
048addec
JD
24790 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
24791 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 24792
048addec
JD
24793 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
24794 instead of Fstring_as_unibyte.
9fabb2f5 24795
048addec 247962001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 24797
048addec 24798 The following changes remove mocklisp support:
9fabb2f5 24799
048addec 24800 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 24801
048addec
JD
24802 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
24803 `Qmocklisp' and `Qmocklisp_arguments'.
24804 Remove prototype of syms_of_mocklisp.
2fa0eedf 24805
048addec 24806 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 24807
048addec
JD
24808 * callint.c: Do not include mocklisp.h.
24809 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 24810
048addec
JD
24811 * eval.c: Remove variables `Qmocklisp_arguments',
24812 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
24813 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
24814 Do not test for mocklisp case.
24815 (Fwhile): Remove unused variable `tem'.
24816 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 24817
048addec 24818 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 24819
048addec 24820 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 24821
048addec 24822 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 24823
048addec 248242001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 24825
048addec
JD
24826 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
24827 to the left or to the right of the pointer, put it against
24828 the left screen edge.
6108b49c 24829
048addec 248302001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 24831
048addec
JD
24832 * Makefile.in (distclean): Remove .gdbinit if we are building
24833 outside the source tree.
5eea19a4 24834
048addec 248352001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 24836
048addec 24837 * w32.c (emacs_root_dir): New function.
5eea19a4 24838
048addec 24839 * msdos.c (emacs_root_dir): New function.
5eea19a4 24840
048addec
JD
24841 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
24842 of the current drive as the fallback for default_directory.
438e57dd 24843
048addec
JD
24844 * dired.c (file_name_completion): Run the elements of
24845 completion-ignored-extensions through ENCODE_FILE.
438e57dd 24846
048addec
JD
24847 * lisp.h (scmp): Remove prototype, since it's now a static
24848 function private to dired.c.
c88e5347 24849
048addec 248502001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 24851
048addec
JD
24852 * dired.c (scmp): Function moved from minibuf.c.
24853 Delete multibyte handling--used only on encoded strings.
59ce1461 24854
048addec 24855 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 24856
048addec 24857 * fns.c (merge): Add QUIT call.
59ce1461 24858
048addec 248592001-12-18 Dave Love <fx@gnu.org>
8727d588 24860
048addec
JD
24861 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
24862 language/georgian.el.
8727d588 24863
048addec 248642001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 24865
048addec
JD
24866 * Makefile.in (lisp, shortlisp): Synchronize with changes to
24867 lisp/Makefile.in:DONTCOMPILE.
cc63037e 24868
048addec 248692001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 24870
048addec
JD
24871 * xdisp.c (window_box_height): Do not return negative values.
24872 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 24873
048addec 24874 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 24875
048addec 24876 * term.c (keys): Likewise.
deece6f5 24877
048addec 24878 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 24879
048addec 248802001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 24881
048addec
JD
24882 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
24883 patch (COMPOSING_P, not COMPOSING).
28ff4293 24884
048addec 248852001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 24886
048addec 24887 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 24888
048addec
JD
24889 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
24890 before calling decode_coding.
9b46de40 24891
048addec 24892 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 24893
048addec
JD
24894 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
24895 instead of only for COMPOSITION_DISABLED.
9b46de40 24896
048addec 248972001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 24898
048addec 24899 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 24900
048addec 24901 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 24902
048addec
JD
24903 * buffer.h (struct buffer): New field `display_error_modiff'.
24904 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 24905
048addec 24906 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 24907
048addec
JD
24908 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
24909 Call redisplay_window, but not if display_error_modiff field says no.
24910 (redisplay_window_error): New function.
24911 (displayed_buffer): New variable.
24912 (redisplay_internal, redisplay_windows): Call the new functions
24913 instead of redisplay_window directly.
2cd23960 24914
048addec 249152001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 24916
048addec 24917 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 24918
048addec 249192001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 24920
048addec 24921 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 24922 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 24923 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 24924
048addec 249252001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 24926
048addec
JD
24927 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
24928 parameter have a numeric value all the time.
f6fa0866 24929
048addec 24930 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 24931
048addec 249322001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 24933
048addec 24934 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 24935
048addec
JD
24936 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
24937 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 24938
048addec 249392001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 24940
048addec
JD
24941 * xdisp.c (move_it_vertically_backward): Change heuristic
24942 for the case that we didn't move far enough initially.
91c153e2 24943
048addec
JD
24944 * window.c (Frecenter): Simplify computation in the case of window
24945 system frames and ARG < 0; use window_box_height.
65b7d3e7 24946
048addec 249472001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 24948
048addec
JD
24949 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
24950 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 24951
048addec 249522001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 24953
048addec
JD
24954 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
24955 arg is negative.
be676094 24956
048addec 249572001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 24958
048addec
JD
24959 * m/hp800.h: Split the __hpux conditional into the parts
24960 that are right for GNU/Linux too and the parts that are not.
24961 Use the former if GNU_LINUX.
24962 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 24963
048addec 24964 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 24965
048addec 249662001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 24967
048addec
JD
24968 * macros.c, msdos.c, w16select.c: Change doc-string comments to
24969 `new style' [w/`doc:' keyword].
032a857d 24970
048addec 249712001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 24972
048addec
JD
24973 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
24974 before using.
b6270150 24975
048addec 249762001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 24977
048addec
JD
24978 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
24979 keyword].
98cbb9fa 24980
048addec 249812001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 24982
048addec 24983 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 24984
048addec 24985 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 24986
048addec 249872001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 24988
048addec 24989 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 24990 Add comment to explain where the struct came from.
048addec
JD
24991 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
24992 (add_menu_item): Process pop-up menus first to avoid memory leak.
24993 (add_menu_item, w32_menu_display_help): Use `help' field as
24994 Lisp_Object.
24995 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 24996
048addec 249972001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 24998
048addec 24999 * COPYING: Moved back.
fa336b91 25000
048addec
JD
25001 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
25002 Add parentheses around && within ||.
077907d4 25003
048addec 25004 * indent.c (compute_motion): Likewise.
aa2af83a 25005
048addec 25006 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 25007
048addec
JD
25008 * coding.c (setup_coding_system, shrink_encoding_region)
25009 (Fdecode_sjis_char): Likewise.
60a653f1 25010
048addec 250112001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 25012
048addec
JD
25013 * xdisp.c (display_mode_element): Don't read past end of string if
25014 it ends with '%'.
60a653f1 25015
048addec
JD
25016 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
25017 can hold.
60a653f1 25018
048addec
JD
25019 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
25020 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
25021 type changed to Lisp_Object.
25022 (syms_of_data): DEFVAR_LISP them.
60a653f1 25023
048addec 250242001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 25025
048addec
JD
25026 * callproc.c (init_callproc): Set Vdata_directory based on the source
25027 location whenever Emacs was run uninstalled.
60a653f1 25028
048addec 250292001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 25030
048addec
JD
25031 * config.in (HAVE_WORKING_VFORK): New #undefs.
25032 * process.c (create_process):
25033 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
25034 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
25035 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
25036 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
25037 * m/intel386.h (HAVE_VFORK): Likewise.
25038 * m/mips-siemens.h (HAVE_VFORK): Likewise.
25039 * m/mips.h (HAVE_VFORK): Likewise.
25040 * s/freebsd.h (vfork): Remove #define.
25041 * s/lynxos.h (HAVE_VFORK): Remove #undef.
25042 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 25043
048addec 250442001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 25045
048addec
JD
25046 * s/hpux10.h (random): Add undef.
25047 (HAVE_RANDOM): Define it just once.
60a653f1 25048
048addec 250492001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25050
048addec 25051 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 25052
048addec 250532001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 25054
048addec
JD
25055 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
25056 scroll bars of the frame before deleting the frame itself. If the
25057 frame has a widget, delete the frame with XtDestroyWidget, and do
25058 not call XDestroyWindow before that.
60a653f1 25059
048addec 250602001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 25061
048addec 25062 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 25063
048addec 25064 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 25065
048addec 250662001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 25067
048addec
JD
25068 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
25069 excessively large.
60a653f1 25070
048addec
JD
25071 * insdel.c (make_gap_larger): New function.
25072 (make_gap_smaller): New function.
25073 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
25074 Call make_gap_smaller if arg is negative.
60a653f1 25075
048addec 250762001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25077
048addec
JD
25078 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
25079 Pass a dummy argument when calling interrupt_signal.
25080 (parse_menu_item): Mark disabled items before checking for empty def.
25081 (read_char_minibuf_menu_prompt): Make safety more visible.
25082 (read_key_sequence): Add a `first_unbound' variable.
25083 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
25084 unbound prefix as soon as we can detect it.
60a653f1 25085
048addec
JD
25086 * doc.c (Fsnarf_documentation): Add prototype.
25087 (get_doc_string): Handle negative arguments.
25088 (Fdocumentation): Use AREF and ASIZE.
25089 Move the calls to get_doc_string to a single place.
25090 Don't confuse an interactive-spec for a docstring reference.
25091 (Fdocumentation_property): Take advantage of the fact that
25092 get_doc_string now ignores the sign of the docstring position.
60a653f1 25093
048addec 25094 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 25095
048addec 250962001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 25097
a64387ee 25098 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 25099
048addec 251002001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 25101
048addec
JD
25102 * xterm.c (x_draw_image_relief): Use predefined macro instead of
25103 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 25104
048addec 251052001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 25106
048addec
JD
25107 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
25108 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 25109
048addec 25110 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 25111
048addec 251122001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25113
048addec 25114 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 25115
048addec 251162001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 25117
048addec 25118 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 25119
048addec 251202001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 25121
f63fd14e 25122 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 25123
048addec
JD
25124 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
25125 [!WM_MOUSELEAVE]: Define.
60a653f1 25126
048addec
JD
25127 * w32menu.c (current_popup_menu, get_menu_item_info):
25128 (set_menu_item_info): New vars.
25129 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
25130 (w32_menu_show): Set current_popup_menu.
25131 (add_menu_item): Allocate new strings for owner-drawn menu items
25132 and help strings.
25133 Use owner-draw for disabled menu items again.
25134 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
25135 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 25136
048addec
JD
25137 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
25138 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
25139 <WM_EXITMENULOOP>: Free menu strings.
25140 <WM_MOUSELEAVE>: Stop tracking mouse.
25141 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 25142
048addec
JD
25143 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
25144 and mouse face.
60a653f1 25145
048addec 251462001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 25147
048addec
JD
25148 The following changes add left-fringe and right-fringe
25149 frame parameters to adjust fringe widths, or remove one or
25150 both fringes.
60a653f1 25151
048addec
JD
25152 * frame.h (struct frame): Remove trunc_area_pixel_width and
25153 trunc_area_cols fields.
25154 (Qleft_fringe, Qright_fringe): Declare.
25155 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 25156
048addec
JD
25157 * frame.c (Qleft_fringe, Qright_fringe): New vars.
25158 (syms_of_frame): Initialize them.
60a653f1 25159
048addec
JD
25160 * window.c (coordinates_in_window): Handle separate left and right
25161 fringe widths.
60a653f1 25162
048addec
JD
25163 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
25164 and fringe_cols fields.
25165 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
25166 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
25167 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
25168 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
25169 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
25170 (x_compute_fringe_widths): Add prototype.
60a653f1 25171
048addec
JD
25172 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
25173 fill fringe evenly with small dashes.
f63fd14e 25174 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
25175 clip the new ZV bitmap to avoid jitter between rows.
25176 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
25177 background. Don't draw fringe bitmaps if fringe width is zero.
25178 (x_compute_fringe_widths): New function.
25179 (x_new_font, x_set_window_size_1): Use it.
60a653f1 25180
048addec
JD
25181 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
25182 (x_set_frame_parameters): Process `font' parameter before other
25183 parameters as fringe widths depend on it.
25184 (x_set_fringe_width): New function.
25185 (x_figure_window_size): Use x_compute_fringe_widths.
25186 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
25187 parameters.
60a653f1 25188
048addec
JD
25189 * widget.c (set_frame_size): Use x_compute_fringe_widths.
25190 (EmacsFrameSetCharSize): Ditto.
60a653f1 25191
048addec
JD
25192 * w32term.h: Merged changes from xterm.h.
25193 * w32term.c: Merged changes from xterm.c.
25194 * w32fns.c: Merged changes from xfns.c.
60a653f1 25195
048addec 251962001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 25197
048addec 25198 * COPYING: Removed.
60a653f1 25199
048addec 252002001-11-29 Dave Love <fx@gnu.org>
60a653f1 25201
048addec
JD
25202 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
25203 extra extra slot.
25204 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 25205
048addec 252062001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 25207
048addec
JD
25208 * fileio.c (file-name-coding-system)
25209 (default-file-name-coding-system): Doc fix (links to referenced
25210 variables added).
60a653f1 25211
048addec 252122001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25213
048addec
JD
25214 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
25215 Add dummy uses of gcproN variables.
60a653f1 25216
048addec
JD
25217 * category.c (describe_category, describe_category_1)
25218 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
25219 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 25220
048addec 252212001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 25222
048addec 25223 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 25224
048addec
JD
25225 * Makefile.in (lispdir): New variable, referring to build dir.
25226 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 25227
048addec 252282001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 25229
048addec
JD
25230 * w32menu.c (w32_menu_display_help): Actually add the new argument
25231 OWNER.
60a653f1 25232
048addec 252332001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 25234
048addec
JD
25235 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
25236 menu items. From David Ponce <dponce@wanadoo.fr>.
25237 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
25238 conditionally.
f63fd14e 25239 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 25240 help event in the owner frame's keyboard buffer.
60a653f1 25241
048addec
JD
25242 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
25243 (Fx_show_tip): Don't subtract last width from row width.
25244
25245 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
25246 (w32_read_socket): Use EQ to compare frames.
60a653f1 25247
048addec 252482001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 25249
048addec
JD
25250 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
25251 OVERLAPS_P.
60a653f1 25252
048addec 252532001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 25254
048addec
JD
25255 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
25256 `gcpro3' and `gcpro4'.
60a653f1 25257
048addec 25258 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 25259
048addec 252602001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25261
048addec 25262 * ccl.c: Use AREF and ASIZE.
60a653f1 25263
048addec 252642001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25265
048addec
JD
25266 * lisp.h (run_hook_list_with_args): Remove.
25267 (LIST_END_P): Fix call to wrong_type_argument.
25268 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 25269
048addec 252702001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25271
048addec
JD
25272 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
25273 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 25274
048addec
JD
25275 * eval.c: Use AREF and ASIZE.
25276 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 25277
048addec
JD
25278 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
25279 which match the end of the file-name.
25280 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
25281 is not a valid env var, but leave it as is instead.
60a653f1 25282
048addec
JD
25283 * keymap.c (access_keymap): Handle t bindings like nil bindings.
25284 Make nil bindings in char-tables transparent.
25285 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 25286
048addec 252872001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 25288
048addec
JD
25289 * textprop.c (set_text_properties_1): Allow START, END in either order.
25290 Do nothing if range is empty.
60a653f1 25291
048addec 25292 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 25293
048addec
JD
25294 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
25295 (clean): Not here.
60a653f1 25296
048addec 252972001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25298
048addec
JD
25299 * textprop.c (set_text_properties_1): Clearly mark that the
25300 interval should not be empty.
60a653f1 25301
048addec
JD
25302 * intervals.c (graft_intervals_into_buffer):
25303 Don't call set_text_properties_1 on an empty interval.
60a653f1 25304
048addec 253052001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 25306
048addec 25307 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 25308
048addec
JD
25309 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
25310 don't lose the data in it.
60a653f1 25311
048addec 253122001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 25313
048addec 25314 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 25315
c62aec78 25316 * buffer.c (Fkill_buffer): Likewise.
60a653f1 25317
c62aec78 25318 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 25319
048addec 253202001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25321
048addec 25322 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 25323
048addec 253242001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 25325
048addec
JD
25326 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
25327 Niemitalo <kon@iki.fi>.
60a653f1 25328
048addec 253292001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 25330
048addec 25331 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 25332
048addec
JD
25333 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
25334 (Fx_show_tip): Block input during frame creation.
25335 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 25336
048addec 253372001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 25338
048addec
JD
25339 * lread.c (Fload): Detect recursive load error for more than 3
25340 nestings of the same file.
25341 (Vrecursive_load_depth_limit): Variable deleted.
25342 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 25343
048addec 253442001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 25345
048addec
JD
25346 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
25347 mouse position if either left or top is not specified.
60a653f1 25348
048addec
JD
25349 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
25350 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
25351 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
25352 (my_create_tip_window): Assign tip_window.
25353 (x_create_tip_frame): Use same defaults as X.
25354 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 25355 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 25356
048addec
JD
25357 * w32term.c (x_after_update_window_line): Doc fix.
25358 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
25359 frames.
25360 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 25361
048addec
JD
25362 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
25363 for all Windowed systems.
60a653f1 25364
048addec 253652001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 25366
048addec
JD
25367 * msdos.c (IT_clear_screen): If the frame's faces are not yet
25368 realized, use the initial screen colors to clear the screen.
60a653f1 25369
048addec 253702001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 25371
048addec
JD
25372 * textprop.c (Fset_text_properties): Remove unused variables
25373 `unchanged', `prev_changed', `s' and `len'.
60a653f1 25374
048addec
JD
25375 * search.c (Freplace_match): Remove unused variable `inslen'.
25376
25377 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
25378
253792001-11-22 Jason Rumney <jasonr@gnu.org>
25380
25381 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
25382 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
25383 (my_create_tip_window): New function.
25384 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
25385 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
25386
253872001-11-20 Jason Rumney <jasonr@gnu.org>
25388
25389 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
25390 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
25391
25392 * w32fns.c (Vw32_system_coding_system): Remove.
25393 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
25394
253952001-11-19 Stefan Monnier <monnier@cs.yale.edu>
25396
25397 * fileio.c (Fwrite_region): Move choose_write_coding_system to
25398 after build_annotations.
25399
25400 * syntax.c (describe_syntax): Add dummy arg.
25401 (describe_syntax_1): Update call to describe_vector.
25402
25403 * category.c (describe_category): Add dummy arg.
25404 (describe_category_1): Update call to describe_vector.
25405
25406 * keymap.c (Fdescribe_vector): Add `describer' parameter.
25407 (describe_command, describe_translation): Add dummy second param.
25408 (describe_map): Call elt_describer with two arguments.
25409 (describe_vector_princ): Add `fun' parameter.
25410 Call it instead of the hardcoded `princ'.
25411 (describe_vector): Add arg `args'.
25412 Pass it as a new second argument to elt_describer.
60a653f1 25413
048addec 25414 * keymap.h (describe_vector): Update prototype.
60a653f1 25415
048addec
JD
25416 * frame.c: Don't include keymap.h any more.
25417 (keys_of_frame): Remove.
60a653f1 25418
048addec 25419 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 25420
048addec 25421 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 25422
048addec 254232001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 25424
048addec
JD
25425 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
25426 if defined, 0 otherwise.
25427 (MAP_FAILED): Define if not defined and use it to test mmap failure.
25428 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 25429
048addec 254302001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 25431
048addec 25432 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 25433
048addec 254342001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 25435
048addec
JD
25436 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
25437 (x_draw_bar_cursor): If the background color of the glyph under
25438 the cursor equals the frame's cursor color, use the glyph's
25439 foreground color for drawing the bar cursor.
25440 (x_after_update_window_line): Clear internal border in different
25441 circumstances.
25442 (w32_set_vertical_scroll_bar): Check for width and height > 0.
25443 (w32_draw_relief_rect): Correct relief by 1 pixel.
25444 (x_set_glyph_string_background_width):
25445 Set extends_to_end_of_line_p if the row's fill_line_p is set and
25446 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
25447 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
25448 if cursor_in_non_selected_windows is false.
25449 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
25450 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
25451 Notice if cursor gets overwritten.
25452 (notice_overwritten_cursor): Renamed from
25453 note_overwritten_text_cursor. Rewritten to take glyph widths
25454 into account, and to take X positions as parameters.
25455 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25456 around call to x_draw_glyphs.
25457 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25458 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25459 color to use for image glyph reliefs.
25460 (x_draw_image_relief): Accept zero tool_bar_button_relief.
25461 (glyph_rect): Remove unused variable `area'.
60a653f1 25462
048addec
JD
25463 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
25464 some items.
25465 (x_set_internal_border_width): Set frame garbaged when window
25466 doesn't exist yet.
25467 (Fx_create_frame): Accept zero tool_bar_button_relief.
25468 (x_clear_image_1, four_corners_best, image_background)
25469 (image_background_transparent): New functions.
25470 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25471 (gs_format): Add `:background' entry.
25472 (lookup_image): Set IMG's background color if specified.
25473 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25474 when appropriate.
25475 (x_clear_image_1): Reset `background_valid' and
25476 `background_transparent_valid' fields.
25477 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25478 calculating it here. Set IMG's background_transparent field.
25479 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25480 (enum png_keyword_index): Add PNG_BACKGROUND.
25481 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25482 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25483 (enum gif_keyword_index): Add GIF_BACKGROUND.
25484 (enum gs_keyword_index): Add GS_BACKGROUND.
25485 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25486 Pre-calculate image background color where necessary.
25487 (x_create_x_image_and_pixmap, xbm_load, gs_load):
25488 Use display info's n_cbits entry for screen depth.
25489 (Fx_show_tip): Remove unused variables `buffer', `top',
25490 `left', `max_width' and `max_height'.
60a653f1 25491
048addec 25492 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 25493
048addec 254942001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 25495
048addec 25496 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 25497
048addec 254982001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 25499
048addec 25500 * frame.c (Fframe_live_p): Doc fix.
60a653f1 25501
048addec 255022001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 25503
048addec
JD
25504 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
25505 (message_dolog_marker3): New static variables hold three markers.
25506 (syms_of_xdisp): Initialize and staticpro them.
25507 (message_dolog): Use message_dolog_marker1..3 instead of
25508 allocating markers each time. Unchain them when done.
60a653f1 25509
048addec 255102001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 25511
048addec 25512 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 25513
048addec 255142001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 25515
048addec 25516 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 25517
048addec 255182001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 25519
048addec 25520 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 25521
048addec 255222001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 25523
048addec 25524 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 25525
048addec 255262001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 25527
048addec
JD
25528 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
25529 with invalid position.
60a653f1 25530
048addec 255312001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 25532
048addec 25533 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 25534
048addec
JD
25535 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
25536 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
25537 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 25538
048addec 25539 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 25540
048addec 255412001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 25542
048addec
JD
25543 * fileio.c (build_annotations): Split off the tail.
25544 (build_annotations_2): New fun. Extracted from build_annotations.
25545 (Fwrite_region): Split the call to build_annotations into two
25546 calls to build_annotations and build_annotations_2.
077907d4 25547
048addec 255482001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 25549
048addec
JD
25550 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
25551 clear_waiting_for_input with argument.
1756e2fb 25552
048addec 25553 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 25554
048addec 25555 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 25556
048addec 25557 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 25558
048addec 25559 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 25560
048addec 255612001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 25562
048addec
JD
25563 * fileio.c (choose_write_coding_system): New fun, extracted
25564 from Fwrite_region.
25565 (Fwrite_region): Use it.
fa336b91 25566
048addec
JD
25567 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
25568 (funcall_lambda, run_hook_with_args): Make static and add prototype.
25569 (ml_apply, find_handler_clause): Add prototype.
fa336b91 25570
048addec 255712001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 25572
048addec 25573 * config.in: Add #undef HAVE_COFF_H.
fa336b91 25574
048addec
JD
25575 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
25576 Required for ISC 4.1.
fa336b91 25577
048addec 255782001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 25579
52eb0373 25580 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 25581 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 25582
048addec 255832001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 25584
048addec
JD
25585 The following changes are made to clean up the various internal
25586 references to the fringes to actually use the term `fringe' for
25587 them. Previously, they were called `flags areas', `bitmap areas',
25588 `left/right side of windows', or implicitly as `flags' or
25589 `bitmaps':
fa336b91 25590
048addec 25591 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 25592 Comments fixed. Use renamed symbols.
06e8f738 25593
f63fd14e 25594 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 25595
048addec
JD
25596 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
25597 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
25598 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 25599
048addec 25600 * msdos.c: Comment fix.
9ce647f4 25601
048addec 25602 * w32fns.c: Use renamed symbols.
9b784ab8 25603
f63fd14e 25604 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
25605 (fringe_bitmap_type): Renamed from bitmap_type.
25606 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25607 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
25608 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 25609
f63fd14e 25610 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
25611 (fringes_extra): Renamed from flags_areas_extra.
25612 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25613 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25614 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25615 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25616 (FRAME_X_LEFT_FRINGE_WIDTH):
25617 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25618 (FRAME_X_RIGHT_FRINGE_WIDTH):
25619 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 25620
048addec 25621 * widget.c: Use renamed symbols.
9f7e52b4 25622
f63fd14e 25623 * window.c: Comment fixes. Use renamed symbols.
048addec 25624 (coordinates-in-window-p): Doc fix.
fa336b91 25625
f63fd14e 25626 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 25627
048addec 25628 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 25629
048addec 25630 * xfns.c: Use renamed symbols.
89512fcd 25631
f63fd14e 25632 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
25633 (fringe_bitmap_type): Renamed from bitmap_type.
25634 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25635 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
25636 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 25637
f63fd14e 25638 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
25639 (fringes_extra): Renamed from flags_areas_extra.
25640 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25641 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25642 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25643 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25644 (FRAME_X_LEFT_FRINGE_WIDTH):
25645 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25646 (FRAME_X_RIGHT_FRINGE_WIDTH):
25647 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25648
256492001-11-15 Jason Rumney <jasonr@gnu.org>
25650
25651 * w32menu.c (add-menu-item): Make help_echo and radio buttons
25652 work for most menu items. From David Ponce
25653 <david.ponce@wanadoo.fr>.
25654
256552001-11-15 Gerd Moellmann <gerd@gnu.org>
25656
25657 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
25658 Some x_set_* function expect to be called even if old and new
25659 value are equal.
25660
25661 * xdisp.c (build_desired_tool_bar_string): Accept zero
25662 tool_bar_button_relief.
25663
25664 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
25665
25666 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
25667
25668 * xterm.c (x_draw_bar_cursor): If the background color of the
25669 glyph under the cursor equals the frame's cursor color, use
25670 the glyph's foreground color for drawing the bar cursor.
25671
25672 * dispnew.c (direct_output_forward_char): Fix character/byte
25673 position comparison.
7d18891d 25674
048addec 256752001-11-15 Miles Bader <miles@gnu.org>
d2936d21 25676
048addec
JD
25677 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
25678 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
25679 Update arguments to find_field.
25680 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
25681 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
25682 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
25683 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 25684
048addec 256852001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 25686
048addec 25687 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 25688
048addec
JD
25689 * dispextern.h (image_background, image_background_transparent):
25690 Conditionalize on HAVE_X_WINDOWS.
7d18891d 25691
048addec 256922001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 25693
048addec 25694 * print.c (Fprin1_to_string): Doc fix.
7d18891d 25695
048addec 25696 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 25697
048addec 25698 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 25699
048addec 25700 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 25701
048addec 25702 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 25703
048addec 25704 * eval.c (syms_of_eval): Doc fix.
7d18891d 25705
048addec 25706 * coding.c (syms_of_coding): Doc fix.
7d18891d 25707
048addec 25708 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 25709
048addec 25710 * dispnew.c (syms_of_display): Doc fix.
9474c847 25711
048addec 25712 * category.c (Fget_unused_category): Doc fix.
9474c847 25713
048addec 25714 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 25715
048addec 257162001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 25717
048addec 25718 * print.c (prin1, print): Doc fix.
e3059a5d 25719
048addec 257202001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 25721
048addec
JD
25722 * fontset.h: Remove declarations of variables
25723 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 25724
048addec
JD
25725 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
25726 `Vclip_large_size_font'.
eae936e2 25727
048addec 257282001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 25729
048addec 25730 * w32fns.c: Doc fix.
ddb67bdc 25731
048addec 257322001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 25733
048addec 25734 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 25735
048addec 25736 * fns.c: Doc fix.
6e1b91d7 25737
048addec 25738 * emacs.c: Doc fix.
1c1d3d69 25739
048addec 25740 * coding.c: Doc fix.
1c1d3d69 25741
048addec
JD
25742 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
25743 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
25744 `new style' [w/`doc:' keyword].
b6f4c7ba 25745
048addec 257462001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 25747
048addec
JD
25748 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
25749 LeaveNotify events. Only FocusIn and FocusOut do that now.
25750 (x_display_and_set_cursor): Do display hollow cursors in active
25751 minibuffer windows when they are not selected.
b6f4c7ba 25752
048addec 257532001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 25754
048addec 25755 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
25756 * w32term.c: Change doc-string comments to `new style'
25757 [w/`doc:' keyword]. Doc fixes.
a89f435d 25758
048addec
JD
25759 * w32fns.c: Don't define max.
25760 (Fx_open_connection): Only execute once.
a4cd0cd7 25761
048addec 257622001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 25763
048addec
JD
25764 * ccl.c: Change macros to use do-while block instead of if-else.
25765 Use braces to follow GNU Coding Standards.
eafb659a 25766
048addec 257672001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 25768
048addec 25769 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 25770
048addec 25771 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 25772
048addec
JD
25773 * insdel.c (replace_range): Use adjust_markers_for_replace
25774 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 25775
78819ebb 25776 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 25777
048addec
JD
25778 * textprop.c (set_text_properties_1): New subroutine
25779 broken out of set_text_properties.
25780 (set_text_properties): Use set_text_properties_1.
91823618 25781
048addec
JD
25782 * intervals.c (graft_intervals_into_buffer):
25783 Use set_text_properties_1 to clear out properties.
91823618 25784
048addec
JD
25785 * search.c (Freplace_match): Use replace_range to insert
25786 and delete. Don't request property inheritance from
25787 surrounding text.
86928dfb 25788
048addec 257892001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 25790
048addec 25791 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 25792 vertical fonts. Allow them if face name is explicitly specified.
048addec 25793 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 25794
048addec 257952001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 25796
048addec
JD
25797 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
25798 instead of malloc/free.
a78e0303 25799
048addec 258002001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 25801
048addec
JD
25802 * xfaces.c (merge_face_vectors): Use braces to follow GNU
25803 Coding Standards.
25804 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 25805
048addec 25806 * buffer.c (Fbury_buffer): Likewise.
0c99b139 25807
048addec 25808 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 25809
048addec
JD
25810 * coding.c (encode_coding): Use precomputed value of `src'.
25811 (encode_coding): Remove unused variable `src_end'.
25812 (code_convert_region): Remove unused variables `count'.
830ddd77 25813
048addec 258142001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 25815
048addec
JD
25816 * w32term.c (x_display_and_set_cursor): Do not move system caret
25817 if cursor_glyph is NULL.
55c6d645 25818
048addec 258192001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 25820
048addec 25821 * keymap.c (access_keymap): Fix compilation error.
5de38842 25822
048addec 258232001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 25824
048addec 25825 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 25826
048addec 258272001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 25828
048addec
JD
25829 * intervals.c (graft_intervals_into_buffer):
25830 Remove #ifdef'd-out code.
25831 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 25832
048addec
JD
25833 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
25834 code (eval-current-buffer).
25835 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 25836
048addec 258372001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 25838
048addec 25839 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 25840
048addec 258412001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 25842
048addec 25843 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 25844
048addec
JD
25845 * keyboard.c (make_lispy_event): Check integerness and fix
25846 Lisp_Object/int mixup.
17893c65 25847
048addec 258482001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 25849
048addec 25850 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 25851
048addec
JD
25852 * fontset.c (fontset_font_pattern): Remove unused variable
25853 `family_registry'.
d5360cc7 25854
048addec 25855 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 25856
048addec 258572001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 25858
048addec 25859 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 25860
048addec
JD
25861 * buffer.c (Fkill_buffer): Don't delete auto save file
25862 if buffer is modified.
d9d54213 25863
048addec 258642001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 25865
048addec
JD
25866 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
25867 CHECK_NUMBER_CDR.
b116830b 25868
048addec 258692001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 25870
048addec 25871 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 25872
048addec 258732001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 25874
048addec 25875 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 25876
048addec 258772001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 25878
048addec 25879 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 25880
048addec 258812001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 25882
048addec
JD
25883 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
25884 the program image directly.
982f6c7e 25885
048addec 258862001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 25887
048addec 25888 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 25889
048addec 258902001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 25891
048addec
JD
25892 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
25893 and CHECK_BUFFER.
d31053f9 25894
048addec
JD
25895 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
25896 (record_char): Likewise.
d31053f9 25897
048addec
JD
25898 * keyboard.c (make_lispy_event): Don't insist a drag event must
25899 move to a different buffer position. Instead, check for moving at
25900 least double_click_fuzz.
982f6c7e 25901
048addec 25902 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 25903
048addec 25904 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 25905
048addec
JD
25906 * indent.c (current_column_1, Fmove_to_column): Separate the code
25907 for display-table glyphs from the code for buffer text, to fix
25908 bugs in the former.
830047fd 25909
048addec 259102001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 25911
048addec
JD
25912 * buffer.c (Fbuffer_local_value): New function.
25913 (syms_of_buffer): Defsubr it.
2df5238c 25914
048addec
JD
25915 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
25916 value of `cursor-in-non-selected-windows'.
4e397688 25917
048addec
JD
25918 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
25919 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
25920 (syms_of_xdisp): Initialize it.
48b0f3ae 25921
048addec 259222001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 25923
048addec 25924 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 25925
048addec
JD
25926 * coding.c: Change doc-string comments to `new style' [w/`doc:'
25927 keyword].
3ecaf7e5 25928
048addec
JD
25929 * eval.c (top_level_value, top_level_set): Remove commented and
25930 #ifdef'd-out code.
25931 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 25932
048addec 259332001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 25934
048addec 25935 * xfns.c: Include unistd.h, if it exists.
8db2e33b 25936
048addec 25937 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 25938
048addec 25939 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 25940
048addec 259412001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 25942
048addec
JD
25943 * lisp.h (CHECK_STRING_CAR): New macro.
25944 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
25945 treating XCAR and XCDR as lvalues.
25946 (openp): Use CHECK_STRING_CAR.
25947 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 25948
048addec 259492001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 25950
048addec
JD
25951 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
25952 (SIGMASKTYPE): Define.
1b1acc13 25953
048addec 25954 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 25955
048addec 259562001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 25957
048addec
JD
25958 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
25959 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
25960 Fix typos in comments.
6cb16f95 25961
048addec
JD
25962 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
25963 and #ifdef'd-out code.
25964 Fix and reindent comments.
6cb16f95 25965
048addec 25966 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 25967
048addec
JD
25968 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
25969 argument `i' in macros.
6cb16f95 25970
048addec
JD
25971 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
25972 `i' in macros.
7e9d3c2f 25973
048addec
JD
25974 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
25975 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
25976 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
25977 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
25978 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
25979 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
25980 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
25981 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
25982 in macros.
7e9d3c2f 25983
048addec
JD
25984 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
25985 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
25986 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
25987 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
25988 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
25989 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
25990 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
25991 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
25992 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
25993 (remove unused second argument).
7e9d3c2f 25994
048addec 259952001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 25996
048addec
JD
25997 * syntax.c (describe_syntax): New wrapper.
25998 (Finternal_describe_syntax_value): Rename from describe_syntax.
25999 Don't insert space at front and \n at the end.
26000 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 26001
048addec
JD
26002 * regex.c (re_wctype): Try to fix some warnings.
26003 (regcomp, regexec): Don't forget the __restrict.
9ba48103 26004
048addec 260052001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 26006
048addec 26007 * textprop.c (Fget_char_property): Doc fix.
9ba48103 26008
048addec 260092001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 26010
048addec 26011 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 26012
048addec 26013 * data.c (Fsetq_default): Ditto.
c22e59e1 26014
048addec 26015 * callint.c (Finteractive): Ditto.
9271ed2c 26016
048addec 260172001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 26018
048addec
JD
26019 * macros.c: Don't include keymap.h any more.
26020
260212001-11-01 Richard M. Stallman <rms@gnu.org>
26022
26023 * data.c (Fmake_local_variable): Doc fix.
26024
26025 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
26026 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 26027
048addec 26028 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
26029 bindings along with or instead of the buffer local map.
26030 Make the overriding maps override what they should.
26031
f00691a3 260322001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
26033
26034 * window.c (grow_mini_window): Fix typo in comment.
26035
27188d11
GM
260362001-11-01 Gerd Moellmann <gerd@gnu.org>
26037
7b49b9d2
GM
26038 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
26039 (XTset_vertical_scroll_bar): Likewise.
26040
43f7c3ea
GM
26041 * xfns.c (x_build_heuristic_mask): Use four_corners_best
26042 instead of IMAGE_BACKGROUND.
c22e59e1 26043
b350c2e5
GM
26044 * xfns.c (four_corners_best): Reindent.
26045
c22e59e1 26046 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
26047 Handle :box so that it is possible to specify sexprs.
26048
bf00d461
EZ
260492001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
26050
26051 * s/hpux11.h: New file.
26052
f00691a3 260532001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 26054
2b209b97
PJ
26055 * emacs.c (USAGE1): Show command line option --no-window-system
26056 instead of --no-windows in usage.
26057 (standard_args): Rename --no-windows to --no-window-system.
26058 (bug_reporting_address): Follow Emacs coding conventions.
26059
9dbc9081
PJ
26060 * eval.c (Fcommandp): Doc fix.
26061 Change doc-string comments to `new style' [w/`doc:' keyword].
26062
4e10df59
PJ
26063 * frame.c (Fframe_live_p): Doc fix.
26064
26065 * buffer.c (selective-display-ellipses): Doc fix.
26066
dd387b25
GM
260672001-10-31 Gerd Moellmann <gerd@gnu.org>
26068
fe957e65
GM
26069 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
26070
dd387b25
GM
26071 * xfaces.c (realize_x_face): If C is not a single-byte character,
26072 set the face's colors_copied_bitwise_p instead of the defaulted_p
26073 members which have a different meaning.
26074 (free_face_colors): Do nothing for a face whose colors have been
26075 copied bitwise.
26076
c22e59e1 26077 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 26078
f00691a3 260792001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 26080
687784e8
PJ
26081 * marker.c, mocklisp.c: Change doc-string comments to `new style'
26082 [w/`doc:' keyword].
2e1280f8 26083
b9d9a9b9
GM
260842001-10-31 Gerd Moellmann <gerd@gnu.org>
26085
26086 * fns.c (require_unwind): Return Lisp_Object.
26087
f00691a3 260882001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 26089
fa1361cb
PJ
26090 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
26091 (last-input-char): Revert doc-string to be the same as the
26092 doc-string of `last-input-event'.
26093
6c465a15 26094 * xdisp.c: Fix typos in comments.
48400103 26095
eafa3196
GM
260962001-10-31 Gerd Moellmann <gerd@gnu.org>
26097
26098 * window.c (grow_mini_window): Handle case that the root
26099 window is already smaller than the nominal mininum height.
26100
747d3f2a
SM
261012001-10-30 Stefan Monnier <monnier@cs.yale.edu>
26102
bf9bb76f
SM
26103 * emacs.c (main): Don't call keys_of_macros any more.
26104
26105 * lisp.h (keys_of_macros): Remove.
26106
26107 * macros.c (keys_of_macros): Remove.
26108
747d3f2a
SM
26109 * xfaces.c (Fface_attribute_relative_p): Declare args.
26110
5e905a57
JR
261112001-10-30 Jason Rumney <jasonr@gnu.org>
26112
26113 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
26114 (enum_font_cb2): Ignore fonts with vertical orientation.
26115
3a426197
RS
261162001-10-30 Richard M. Stallman <rms@gnu.org>
26117
26118 * keyboard.c (Finput_pending_p): Doc fix.
26119
a742d646
GM
261202001-10-30 Gerd Moellmann <gerd@gnu.org>
26121
259cf6bc
GM
26122 * xterm.c (x_after_update_window_line): Don't run the code
26123 clearing in borders for rows whose visible height is 0.
26124
3f99f948
GM
26125 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
26126 resized_p flag is set. If not set, use the much less flickering
26127 method previously used.
26128
26129 * dispnew.c (change_frame_size_1): Set frame's resized_p.
26130
26131 * frame.h (struct frame) <resized_p>: New member.
26132
b4a3be43
GM
26133 * lread.c (to_multibyte): Ensure read_buffer is at least twice
26134 as large as the number of bytes to convert.
747d3f2a 26135
a742d646
GM
26136 * lread.c (to_multibyte): New function.
26137 (read1): Use it.
26138
cacbb9e9
EZ
261392001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
26140
26141 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
26142
99cb6b2f
GM
261432001-10-30 Gerd Moellmann <gerd@gnu.org>
26144
327f42ee 26145 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
26146 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
26147 if the row's fill_line_p is set and drawing the last glyph with
26148 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 26149
99cb6b2f
GM
26150 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
26151
8e8223e2
SM
261522001-10-29 Stefan Monnier <monnier@cs.yale.edu>
26153
26154 * xmenu.c: Include coding.h and charset.h.
26155 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
26156 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
26157 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
26158 Explicitly set wv->help. Use `TRUE' rather than `True'.
26159 (menu_help_callback): Use empty_string.
26160
26161 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
26162 (Fx_popup_dialog): Explicitly init f.
26163 (w32_menu_display_help): Use empty_string.
26164
4d083a8f
RS
261652001-10-29 Richard M. Stallman <rms@gnu.org>
26166
b2304472
RS
26167 * fns.c (Frequire): Detect recursive try to require the same
26168 feature 3 or more levels deep, and get error.
26169 (require_unwind): New subroutine.
26170 (require_nesting_list): New variable.
26171 (syms_of_fns): Init and staticpro it.
26172
4d083a8f
RS
26173 * print.c (print_object): Clarify indication of insertion type.
26174
2fe41216
EZ
261752001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
26176
90480000
EZ
26177 * coding.c (syms_of_coding): Document that locale-coding-system is
26178 used for decoding input on X.
26179
2fe41216
EZ
26180 * window.c (Fscroll_left, Fscroll_right): Doc fix.
26181
f00691a3 261822001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
26183
26184 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
26185 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
26186
60ebcfe8
GM
261872001-10-29 Gerd Moellmann <gerd@gnu.org>
26188
9a7bdceb
GM
26189 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
26190 use NO_CURSOR if cursor_in_non_selected_windows is false.
26191
3f08fcd2
GM
26192 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
26193 the slant attribute if FRAME is t.
26194
0ccfdad2
GM
26195 * xfns.c (x_set_internal_border_width): Set frame garbaged
26196 when X window doesn't exist yet.
26197
ef253080
GM
26198 * xterm.c (x_after_update_window_line): Clear internal border
26199 in different circumstances.
b116830b 26200
60ebcfe8
GM
26201 * xterm.c (XTread_socket) <KeyPress>: Don't use
26202 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
26203 <handa@etl.go.jp>.
26204
73d25f9c
EZ
262052001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
26206
26207 * m/ibms390.h: New file. From Adam Thornton
26208 <athornton@sinenomine.net>.
26209
cac1daf0
GM
262102001-10-28 Gerd Moellmann <gerd@gnu.org>
26211
053b3256 26212 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 26213
cac1daf0
GM
26214 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
26215 a loop counter.
26216
f00691a3 262172001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 26218
f9711de4 26219 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 26220
4707d2d0
PJ
26221 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
26222 keyword].
26223 Fix typos in comments.
b116830b 26224
d883731c
PJ
26225 * emacs.c (bug_reporting_address): New function.
26226 Use it when displaying usage message.
26227
04012254
PJ
26228 * minibuf.c (read_minibuf): Remove unused external declaration of
26229 variable `Qread_only'.
26230
13b1a09c
PJ
26231 * keymap.c (access_keymap): Remove unused variable `charset'.
26232
5bbf4378
MB
262332001-10-28 Miles Bader <miles@gnu.org>
26234
26235 * xfaces.c (merge_face_heights): Handle TO being relative as well.
26236 Remove #ifdef'd-out code.
26237 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
26238 (syms_of_xfaces): Initialize them.
26239
1ce1e4ee
JR
262402001-10-27 Jason Rumney <jasonr@gnu.org>
26241
26242 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
26243 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
26244 position using the system caret.
26245
26246 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
26247 (w32_system_caret_height, w32_system_caret_x)
26248 (w32_system_caret_y): New variables for tracking system caret.
26249 (w32_initialize): Initialize them.
c2d53558 26250 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 26251
c2d53558
SM
26252 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
26253 New messages types.
1ce1e4ee
JR
26254
26255 * w32term.c (note_mouse_highlight): Clear old help_echo.
26256
f00691a3 262572001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 26258
bb4600a4
PJ
26259 * xterm.c: Fix typo in a comment.
26260
7db35a48
PJ
26261 * emacs.c: Fix typos in comments.
26262 Remove unnecessary spaces.
26263 Change doc-string comments to `new style' [w/`doc:' keyword].
26264 (USAGE2): Fix typos in usage string.
26265
a7248e4f
PJ
26266 * xterm.c: Fix typo in a comment.
26267
52eb0373 26268 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
26269 emacs.c.
26270
62725a92
GM
262712001-10-27 Gerd Moellmann <gerd@gnu.org>
26272
798dbe1f 26273 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 26274 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
26275 farther backward when target_y was not reached.
26276
62725a92
GM
26277 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
26278 Display errno only if non-zero.
26279 (sound_warning): New function.
26280 (vox_configure): Don't treat failing to set sample rate as error.
26281 (various places): Improve error messages.
26282
d4e34d24
EZ
262832001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
26284
944e6f60
EZ
26285 * fileio.c (Faccess_file): Run the argument filename through
26286 Fexpand_file_name, before using it.
26287
d4e34d24
EZ
26288 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
26289 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
26290
38d2af0c
GM
262912001-10-26 Gerd Moellmann <gerd@gnu.org>
26292
da80a8d5
GM
26293 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
26294
38d2af0c
GM
26295 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26296 Fix clearing in the case of scroll bars on the right.
c2d53558 26297
45de4a6f 262982001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
26299
26300 * w32gui.h (XImage): Add a dummy typedef.
26301
fbd5ceb2
GM
263022001-10-26 Gerd Moellmann <gerd@gnu.org>
26303
c2d53558 26304 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 26305
b23236fb
EZ
263062001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
26307
26308 * frame.c (Fframe_parameter): Fix last change.
26309
5d991fc4
EZ
26310 * fileio.c: Revert last change (which removed old commented-out
26311 version of expand-file-name). Add a comment that explains why
26312 this old version should not be removed.
26313
879eadc3
GM
263142001-10-25 Gerd Moellmann <gerd@gnu.org>
26315
75700ff2
GM
26316 * frame.c (Fframe_parameter): Fix a bug whereby some
26317 ``artificial'' frame parameters, like `minibuffer' were not
26318 obtained by calling Fframe_parameters.
26319
dfe92a6a
GM
26320 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
26321 cursor differently.
26322
879eadc3
GM
26323 * xdisp.c (move_it_vertically_backward): Compute line height
26324 differently. Add heuristic to try to be more compatible to 20.x.
26325
e1010ebe
SM
263262001-10-25 Stefan Monnier <monnier@cs.yale.edu>
26327
d73a471b
SM
26328 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
26329
d6da5a06
GM
26330 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
26331 boolean.
e1010ebe 26332
f66bd220
MB
263332001-10-25 Miles Bader <miles@gnu.org>
26334
26335 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
26336 BG is a pointer to a structure, not a structure.
26337 (gif_format, png_format): Add missing commas.
26338
d436d538
RS
263392001-10-24 Richard M. Stallman <rms@gnu.org>
26340
26341 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 26342 (syms_of_xfaces): Defsubr it.
d436d538 26343
f00691a3 263442001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
26345
26346 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
26347 variable `area'.
26348
f00691a3 263492001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 26350
c2d53558 26351 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 26352
e2a57b34
MB
263532001-10-25 Miles Bader <miles@gnu.org>
26354
26355 * dispextern.h (struct image): Add `background',
26356 `background_valid', and `background_transparent' fields.
26357 (image_background, image_background_transparent): New declarations.
26358 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
26359 * xfns.c (image_background, image_background_transparent)
26360 (four_corners_best): New functions.
c2d53558 26361 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
26362 (gs_format): Add `:background' entry.
26363 (lookup_image): Set IMG's background color if specified.
26364 (pbm_load, xbm_load_image, png_load): Set IMG's background field
26365 when appropriate.
26366 (x_clear_image_1): Reset `background_valid' and
26367 `background_transparent_valid' fields.
26368 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
26369 calculating it here. Set IMG's background_transparent field.
26370 (enum xpm_keyword_index): Add XPM_BACKGROUND.
26371 (enum png_keyword_index): Add PNG_BACKGROUND.
26372 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
26373 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
26374 (enum gif_keyword_index): Add GIF_BACKGROUND.
26375 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 26376 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
26377 Pre-calculate image background color where necessary.
26378 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
26379 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
26380 color to use for image glyph reliefs.
26381
b547b6e8
GM
263822001-10-24 Gerd Moellmann <gerd@gnu.org>
26383
d9e3b8c6
GM
26384 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
26385 in full-width rows.
c2d53558 26386
b547b6e8
GM
26387 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26388 Fix clearing of area not covered by scroll bar.
26389
f00691a3 263902001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 26391
52eb0373 26392 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 26393 and `real_start'.
c2d53558 26394 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
26395 (glyph_rect): Remove unused variable `area'.
26396
76cb5e06
GM
263972001-10-24 Gerd Moellmann <gerd@gnu.org>
26398
bdbdebff 26399 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
26400
26401 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
26402 (row_containing_pos): Take additional argument DY.
26403 Treat rows ending in middle of char differently.
62e33982
GM
26404 (display_line): Handle tabs on window systems differently.
26405
26406 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
26407 with additional argument.
26408
26409 * dispextern.h (row_containing_pos): Adjust prototype.
26410
76cb5e06
GM
26411 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
26412 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
26413 (try_window_id, try_window_reusing_current_matrix)
26414 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 26415 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 26416
f00691a3 264172001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 26418
c9e60620
PJ
26419 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
26420 gnuemacs).
26421 (HAVE_BOXES): Fix typo in comment.
26422 (push_menu_pane): Fix typo in comment.
26423
52eb0373 26424 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
26425 of `Qwhen'.
26426 (single_display_prop_string_p): Remove unused local declarations
26427 of `Qwhen' and `Qmargin'.
26428 (string_buffer_position): Remove unused variable `around'.
26429 (store_frame_title): Remove unused variable `width'.
26430
15c565ac
PJ
26431 * window.c: Don't define max.
26432 (coordinates_in_window): Remove unused variable `uy'.
26433
a8818eb9
PJ
26434 * widget.c: Don't define max.
26435
996fee11
PJ
26436 * process.c: Don't define max.
26437 (create_process): Remove unused variable `buffer'.
26438
496e1a5b
GM
264392001-10-23 Gerd Moellmann <gerd@gnu.org>
26440
c2d53558 26441 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 26442
5905ae8b
EZ
264432001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
26444
26445 * xfaces.c (Finternal_set_lisp_face_attribute)
26446 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
26447 frame is on a windowed display.
26448
24db49fb
GM
264492001-10-23 Gerd Moellmann <gerd@gnu.org>
26450
c2d53558
SM
26451 * dispnew.c (sync_window_with_frame_matrix_rows):
26452 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
26453 of marginal areas.
26454
c2d53558 26455 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 26456
f0487f05
EZ
264572001-10-23 Andreas Schwab <schwab@suse.de>
26458
26459 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
26460 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
26461
f0a48a01
GM
264622001-10-23 Gerd Moellmann <gerd@gnu.org>
26463
c2d53558 26464 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
26465 REAL_END. Notice if cursor gets overwritten.
26466 (notice_overwritten_cursor): Take X positions as parameters.
26467 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
26468 around call to x_draw_glyphs.
26469
f00691a3 264702001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 26471
fc11dff0
PJ
26472 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
26473 instead of C) and usage.
a50a10a0 26474
fc11dff0
PJ
26475 * editfns.c (char-to-string): Fix argument names (use CHAR instead
26476 of C) and usage.
a50a10a0
PJ
26477
26478 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
26479 `left', `max_width' and `max_height'.
26480
8738febd
GM
264812001-10-23 Gerd Moellmann <gerd@gnu.org>
26482
26483 * xdisp.c (display_line): For a tab continued to the next line,
26484 set row's ends_in_middle_of_char_p.
26485
653c329b
GM
264862001-10-22 Gerd Moellmann <gerd@gnu.org>
26487
26488 * xdisp.c (display_line): Fix computation of continuation lines
26489 width for TABs.
26490
f00691a3 264912001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 26492
7ba51063
PJ
26493 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
26494 `Qlaplace'.
26495
f958c5ac
PJ
26496 * fileio.c: Remove unused code.
26497
eb360291
MB
264982001-10-22 Miles Bader <miles@gnu.org>
26499
26500 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
26501 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
26502 Remove `DOC_STRINGS_IN_COMMENTS' cases.
26503
98515cf0
JR
265042001-10-21 Jason Rumney <jasonr@gnu.org>
26505
26506 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
26507
93026d88
EZ
265082001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
26509
26510 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
26511 (Finsert_string): Avoid the multi-line string literals warning.
26512
c9a95b79
MB
265132001-10-22 Miles Bader <miles@gnu.org>
26514
26515 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
26516 (Fdocumentation): Don't use it.
26517 (syms_of_doc): Don't initialize it.
26518
26519 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
26520 * print.c (Fwith_output_to_temp_buffer): Likewise.
26521 * window.c (Fsave_window_excursion): Likewise.
c2d53558 26522 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 26523 (Fsave_restriction): Likewise.
c2d53558
SM
26524 * eval.c (Frun_hooks, Frun_hook_with_args)
26525 (Frun_hook_with_args_until_failure)
26526 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
26527 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
26528 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
26529 (Funwind_protect, Fcondition_case): Likewise.
26530 * coding.c (Ffind_operation_coding_system): Likewise.
26531 * keyboard.c (Ftrack_mouse): Likewise.
26532
a3b10252
MB
265332001-10-21 Miles Bader <miles@gnu.org>
26534
c2d53558 26535 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
26536 (Fmake_hash_table): Add usage: string to doc string.
26537 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 26538 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
26539 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
26540 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
26541 (Fml_prefix_argument_loop): Likewise.
26542
f00691a3 265432001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 26544
c2d53558 26545 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 26546
c6f73eec
PJ
26547 * sysdep.c (init_sys_modes): Change doc-string comments to `new
26548 style' [w/`doc:' keyword].
26549
26550 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
26551 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
26552 comments to `new style' [w/`doc:' keyword].
26553
3cf3436e
JR
265542001-10-21 Jason Rumney <jasonr@gnu.org>
26555
26556 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
26557
c169b8f1
JR
26558 * w32term.c (remember_mouse_glyph): New function.
26559 (w32_mouse_position): Use it.
26560 (note_mouse_movement): If the mouse moved off the glyph, remember
26561 its new position.
c2d53558 26562
4fdd691b
JR
26563 * w32term.h (struct w32_output): Correct spelling of x_compatible.
26564 (w32_display_info): Add mouse_face_overlay.
26565
c169b8f1
JR
26566 * w32term.c (notice_overwritten_cursor): Renamed from
26567 note_overwritten_text_cursor. Rewritten to take glyph widths into
26568 account.
26569 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
26570 (fast_find_string_pos): New function.
26571 (fast_find_position): Return the correct vpos. Add parameter
26572 STOP. In the final row, stop before glyphs having STOP as object.
26573 Don't consider glyphs that are not from a buffer.
26574 (fast_find_position) [0]: Add a presumably more correct version
26575 for after 21.1.
26576 (expose_window_tree, expose_frame): Don't compute intersections here.
26577 (expose_window): Do it here instead.
26578 (expose_window_tree, expose_window, expose_line): Return 1 when
26579 overwriting mouse-face.
26580 (expose_window): If W is the window currently being updated, mark
26581 the frame garbaged.
26582 (expose_frame): If mouse-face was overwritten, redo it.
26583 (x_use_underline_position_properties): New variable.
26584 (syms_of_xterm): DEFVAR_BOOL it.
26585 (x_draw_glyph_string): Add comment to use it in future.
26586 (x_draw_glyph_string): Restore clipping after drawing box.
26587 Fix a computation of the underline position.
26588 (w32_get_glyph_string_clip_rect): Minor cleanup.
26589 (x_fill_stretch_glyph_string): Remove an assertion.
26590 (x_produce_glyphs): Don't convert multibyte characters
26591 to unibyte characters in unibyte buffers.
26592 (cursor_in_mouse_face_p): New function.
26593 (x_draw_stretch_glyph_string): Use it to choose a different GC
26594 when drawing a cursor within highlighted text. Don't draw
26595 background again if it has already been drawn.
26596 (x_draw_glyph_string_box): Don't draw a full-width
26597 box just because the glyph row's full_width_p flag is set.
26598 (x_draw_glyphs): Fix computation of rightmost x for
26599 full-width rows.
26600 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
26601 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 26602 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
26603 (x_update_window_end): Handle overwritten mouse face
26604 also for tool bar windows.
26605 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
26606 DRAW is DRAW_IMAGE_RAISED.
26607 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
26608 actually redrawn. Make the function static.
26609 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
26610 optimize away highlighting if we pass over that same overlay again.
26611 (note_mouse_highlight): Call mouse_face_overlay_overlaps
26612 to detect a case where we have to highlight a different region
26613 despite not having left the currently highlighted region.
26614 Set mouse_face_overlay in the x_display_info. Avoid changing the
26615 mouse pointer shape when show_mouse_face has already done it, or
26616 there is no need. Handle mouse-face and help-echo in strings.
26617 (glyph_rect): New function.
26618 (w32_mouse_position): Use it to raise the threshold for mouse
26619 movement event generation.
26620 (w32_initialize_display_info): Initialize the x_display_info's
26621 mouse_face_overlay.
26622 (w32_set_vertical_scroll_bar): Don't clear a zero height
26623 or width area.
26624 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
26625 a widget to zero height.
26626
3cf3436e 26627 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 26628 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
26629 equivalents in menu_items.
26630 (w32_menu_show): Don't overwrite an item's name with its key
26631 description in case the description is a multibyte string.
26632 (single_submenu): Some cleanup.
26633
26634 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
26635 (postprocess_image): New function.
26636 (lookup_image): Call it for all image types except PostScript.
26637 (x_kill_gs_process): Call postprocess_image.
26638 (tiff_error_handler, tiff_warning_handler): New functions.
26639 (tiff_load): Install them as handlers.
26640 (x_kill_gs_process): Recognize if someone has cleared the image
26641 cache under us.
26642 (valid_image_p): Protect better against invalid image
26643 specifications. Previous code could signal an error.
26644 (Fx_hide_tip, Fshow_tip): Doc fix.
26645 (Fv_max_tooltip_size): New variable.
26646 (syns_of_xfns): DEFVAR_LISP it.
26647 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 26648 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
26649 window_width. Use a maximum tooltip size specified by
26650 Vx_max_tooltip_size, if that has valid contents.
26651 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
26652 Make sure the tooltip is completely visible.
26653 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
26654 (Fx_create_frame): Adjust the frame's height for presence
26655 of the tool bar before calling x_figure_window_size.
26656 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
26657 when the window gets smaller.
26658 (x_set_foreground_color): Set frame's cursor_pixel.
26659 (x_set_foreground_color, x_set_background_color): Cleaned up.
26660 (x_set_font): Handle case of x_new_fontset returning the same name
26661 as before, although there was a change in fontsets.
26662
386ca361
MB
266632001-10-21 Miles Bader <miles@gnu.org>
26664
c2d53558 26665 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
26666 (Flogxor): Add usage: string to doc string.
26667 * charset.c (Fstring): Likewise.
26668 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
26669 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
26670
f00691a3 266712001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 26672
03be2694
PJ
26673 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
26674
26675 * alloc.c: Reindent DEFUNs with doc: keywords.
26676
26677 * abbrev.c (Finsert_abbrev_table_description): Reindent.
26678
14ff1ee0
PJ
26679 * frame.c: Change doc-string comments to `new style' [w/`doc:'
26680 keyword].
26681
2f147815 26682See ChangeLog.9 for earlier changes.
6922b018
KH
26683
26684;; Local Variables:
49b3bd82 26685;; coding: iso-2022-7bit
33462dfa 26686;; add-log-time-zone-rule: t
6922b018 26687;; End:
2a34a036 26688
aaef169d
TTN
26689 Copyright (C) 2001, 2002, 2003, 2004, 2005,
26690 2006 Free Software Foundation, Inc.
2a34a036
GM
26691 Copying and distribution of this file, with or without modification,
26692 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
26693
26694;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4