]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2006-12-15 Eli Zaretskii <eliz@gnu.org>
2
3 * emacs.c (USAGE3): Clarify documentation of --color.
4
5 2006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6
7 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]: New
8 variable.
9 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
10 [!MAC_OSX] (select): Use them.
11 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
12 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
13
14 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
15 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
16 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
17
18 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use
19 mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
20
21 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
22 ATSUGetGlyphBounds if not necessary.
23 (Vmac_atsu_font_table) [USE_ATSUI]: Remove Variable.
24 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
25 (fm_get_style_from_font, atsu_find_font_from_family_name)
26 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
27 [USE_ATSUI]: New functions.
28 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
29 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
30 Don't get metrics for Latin-1 right half characters.
31 (mac_load_query_font): Don't load font if space width is not positive.
32 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): Use
33 mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
34 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
35
36 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
37
38 2006-12-15 Kim F. Storm <storm@cua.dk>
39
40 * keyboard.c (ignore_mouse_drag_p): New global var.
41 (some_mouse_moved): Return 0 if it is non-zero.
42 (make_lispy_event): Generate click event on mouse up if
43 ignore_mouse_drag_p is non-zero, even if mouse moved.
44 Clear ignore_mouse_drag_p on mouse down/up.
45
46 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
47 is resized to avoid generating a mouse drag event.
48
49 2006-12-14 Juanma Barranquero <lekktu@gmail.com>
50
51 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
52 minimum tracking size. Remove non-working old hack to do the same.
53
54 2006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
55
56 * emacs.c (handle_user_signal): Move function to keyboard.c.
57 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
58
59 * keyboard.c (make_lispy_event): Use find_user_signal_name.
60 (read_avail_input): Store pending user signal events.
61 (struct user_signal_info): New struct.
62 (user_signals): New variable.
63 (add_user_signal, store_user_signal_events)
64 (find_user_signal_name): New functions.
65 (handle_user_signal): Move function from emacs.c. Don't store
66 USER_SIGNAL_EVENT here, but increment number of pending signals.
67
68 * keyboard.h (add_user_signals): Add extern.
69
70 2006-12-11 Juanma Barranquero <lekktu@gmail.com>
71
72 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
73 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
74 <line-spacing, left-margin>: Doc fixes.
75
76 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
77
78 2006-12-10 Kim F. Storm <storm@cua.dk>
79
80 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
81
82 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
83
84 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
85 * buffer.c (syms_of_buffer) <default-major-mode>:
86 * keymap.c (Flookup_key):
87 * lread.c (Feval_buffer, Feval_region):
88 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
89 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
90 * marker.c (Fmarker_insertion_type):
91 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
92 * msdos.c (syms_of_msdos) <delete-exited-processes>:
93 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
94 <x-underline-at-descent-line>:
95 * xdisp.c (format-mode-line):
96 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
97 <x-underline-at-descent-line>: Doc fixes.
98
99 2006-12-10 Andreas Schwab <schwab@suse.de>
100
101 * systime.h (EMACS_GET_TIME): Remove check for
102 HAVE_STRUCT_TIMEZONE which is never defined.
103
104 2006-12-10 Alan Mackenzie <acm@muc.de>
105
106 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
107 result is now neither the last elt nor optional for OLDSTATE.
108
109 2006-12-09 Eli Zaretskii <eliz@gnu.org>
110
111 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
112 extract the process ID from a Lisp float.
113
114 2006-12-09 Chong Yidong <cyd@stupidchicken.com>
115
116 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
117
118 2006-12-08 Eli Zaretskii <eliz@gnu.org>
119
120 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
121 platforms where long is 64-bit.
122
123 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
124
125 2006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
126
127 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
128
129 2006-12-08 Kenichi Handa <handa@m17n.org>
130
131 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
132
133 2006-12-08 Juanma Barranquero <lekktu@gmail.com>
134
135 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
136
137 2006-12-07 Kim F. Storm <storm@cua.dk>
138
139 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
140 (Fsignal_process): Don't use strncasecmp.
141
142 2006-12-05 Glenn Morris <rgm@gnu.org>
143
144 * abbrev.c (Qforce): New Lisp_Object.
145 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
146 abbrevs, unless 'force is applied.
147 (syms_of_abbrev): Add Qforce.
148
149 2006-12-04 Kim F. Storm <storm@cua.dk>
150
151 * process.c (parse_signal): Rename macro from handle_signal.
152 (Fsignal_process): Also accept lower-case variants of signal
153 names (to align with signal names generated by Emacs itself).
154
155 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
156 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
157 first with code == 0 [signal] and one with code == sig number.
158 (main): Use it as handler for SIGUR1 and SIGUSR2.
159
160 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
161 if first event in [signal xxx] sequence.
162 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
163 (syms_of_keyboard): Don't intern and staticpro them.
164 (Qsignal): Declare here.
165 (syms_of_keyboard): Intern and staticpro it.
166 (make_lispy_event): Use it. Intern symbols on the fly for other
167 USER_SIGNAL_EVENTs events.
168
169 * process.c (Qsignal): Declare extern.
170 (syms_of_process): Don't intern/staticpro it here.
171
172 * process.c (read_process_output): Abort if carryover < 0.
173
174 2006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
175
176 * config.in: Regenerate.
177
178 * fileio.c [__NetBSD__]: Don't define `unix'.
179 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
180 `#ifdef unix'.
181
182 2006-12-04 Glenn Morris <rgm@gnu.org>
183
184 * Makefile.in (version): New variable, set by configure.
185 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
186
187 2006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
188
189 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
190 without an image.
191
192 2006-12-01 Eli Zaretskii <eliz@gnu.org>
193
194 * w32fns.c (Fw32_shell_execute): Doc fix.
195
196 2006-11-30 Chong Yidong <cyd@stupidchicken.com>
197
198 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
199 lines ending in tab.
200
201 2006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
202
203 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
204 property ...
205 (XTframe_raise_lower): ... to here.
206
207 2006-11-30 Kenichi Handa <handa@m17n.org>
208
209 * regex.c (regex_compile): Fix previous change.
210
211 2006-11-29 Juanma Barranquero <lekktu@gmail.com>
212
213 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
214
215 2006-11-28 Chong Yidong <cyd@stupidchicken.com>
216
217 * config.in: Regenerate.
218
219 2006-11-28 Kenichi Handa <handa@m17n.org>
220
221 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
222 multibyte character.
223
224 2006-11-27 Chong Yidong <cyd@stupidchicken.com>
225
226 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
227
228 2006-11-27 Kim F. Storm <storm@cua.dk>
229
230 * window.c (set_window_buffer): Refactor recent changes.
231
232 2006-11-27 Jason Rumney <jasonr@gnu.org>
233
234 * w32term.c (w32_msg_worker): Declare correctly.
235 (w32_initialize): Don't cast w32_msg_worker.
236
237 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
238
239 2006-11-26 Chong Yidong <cyd@stupidchicken.com>
240
241 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
242 directory exists.
243
244 2006-11-25 Eli Zaretskii <eliz@gnu.org>
245
246 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
247 as per the calling sequence change on 2006-07-11.
248
249 2006-11-25 Chong Yidong <cyd@stupidchicken.com>
250
251 * window.c (set_window_buffer): Use BLOCK_INPUT.
252
253 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
254
255 * fns.c (substring_both): Add missing address operator.
256
257 2006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * fns.c: Use AREF/ASIZE macros.
260 (concat): Provide the full ANSI prototype.
261
262 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
263
264 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
265
266 2006-11-23 William Smith <William.Smith@global360.com> (tiny change)
267
268 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
269
270 2006-11-02 Alfred M. Szmidt <ams@gnu.org> (tiny change)
271
272 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
273 /usr/pkg/lib from the library search path.
274 (LD_SWITCH_X_DEFAULT): New macro.
275
276 2006-11-22 Chong Yidong <cyd@stupidchicken.com>
277
278 * window.c (set_window_buffer): Clear mouse highlight if it is in
279 this window.
280
281 2006-11-21 Chong Yidong <cyd@stupidchicken.com>
282
283 * xfaces.c (realize_default_face): Check if the default font name
284 exists on this display before trying to use it.
285
286 2006-11-21 Richard Stallman <rms@gnu.org>
287
288 * fileio.c: Break line before &&, not after.
289
290 2006-11-20 Eli Zaretskii <eliz@gnu.org>
291
292 * fns.c (concat) [!__GNUC__]: Add prototype.
293
294 2006-11-20 Kenichi Handa <handa@m17n.org>
295
296 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
297 check the tailing slash of a filename.
298
299 2006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
300
301 * indent.c (Fvertical_motion): Include composition in the case of
302 overshoot expected.
303
304 2006-11-19 Andreas Schwab <schwab@gnu.org>
305
306 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
307
308 * xmenu.c (Fx_popup_menu): Initialize selection.
309
310 2006-11-18 Andreas Schwab <schwab@suse.de>
311
312 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
313
314 2006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
315
316 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
317 to avoid gcc 2.96 error.
318
319 2006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
320
321 * search.c (simple_search): In the loop of backward searching,
322 check also the byte position against the limit.
323
324 2006-11-14 Romain Francoise <romain@orebokech.com>
325
326 * minibuf.c (Fcompleting_read): Fix typo in docstring.
327
328 2006-11-14 Kenichi Handa <handa@m17n.org>
329
330 * coding.c (code_convert_region): Initialize coding->heading_ascii.
331 (decode_coding_string, code_convert_region): Likewise.
332
333 2006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
334
335 * config.in: Regenerate.
336
337 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
338 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
339 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
340 CGDisplayScreenSize is available.
341
342 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
343 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
344 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
345 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
346 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
347 CancelMenuTracking is available.
348
349 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
350 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
351 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
352 CGContextShowGlyphsWithAdvances is available.
353
354 2006-11-13 Jason Rumney <jasonr@gnu.org>
355
356 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
357
358 2006-11-13 Nozomu Ando <nand@mac.com>
359
360 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
361 Fix address calculations for case END < START.
362 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
363
364 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
365
366 * coding.c (Fencode_sjis_char, Fencode_big5_char):
367 Improve argument/docstring consistency.
368
369 * editfns.c (Fmessage): Doc fixes.
370
371 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
372
373 2006-11-12 Chong Yidong <cyd@stupidchicken.com>
374
375 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
376
377 2006-11-12 Romain Francoise <romain@orebokech.com>
378
379 * xselect.c (selection-coding-system): Fix docstring.
380
381 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
382
383 * category.c (Fchar_category_set): Improve arg/docstring consistency.
384
385 * data.c (Flogxor):
386 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
387 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
388 (Fstring_make_unibyte): Fix typos in docstrings.
389
390 2006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
391
392 * xterm.h (struct x_display_info): Fix indentation.
393
394 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
395 (x_check_fullscreen): Call do_ewmh_fullscreen.
396 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
397
398 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
399
400 * term.c: Define fullscreen_hook.
401 (syms_of_term): Initialize fullscreen_hook to NULL.
402
403 * termhooks.h: Add fullscreen_hook.
404
405 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
406
407 * bytecode.c (Fbyte_code):
408 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
409
410 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
411
412 * lread.c (syms_of_lread):
413 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
414
415 2006-11-06 Martin Rudalics <rudalics@gmx.at>
416
417 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
418
419 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
420 Return nil if building without menus.
421
422 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
423 Return nil if building without menus.
424
425 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
426
427 * s/netbsd.h (POSIX_SIGNALS): Define.
428
429 2006-11-05 Martin Rudalics <rudalics@gmx.at>
430
431 * macmenu.c (Fmenu_or_popup_active_p): New function.
432 (syms_of_macmenu): Defsubr it.
433
434 * w32menu.c (Fmenu_or_popup_active_p): New function.
435 (syms_of_w32menu): Defsubr it.
436 (popup_activated_flag, popup_activated): Remove.
437
438 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
439 check popup_activated.
440
441 * xmenu.c (Fmenu_or_popup_active_p): New function.
442 (syms_of_xmenu): Defsubr it.
443
444 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
445
446 * unexmacosx.c (malloc_cookie): Remove unused variable.
447 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
448 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
449 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
450 (num_unexec_regions, unexec_regions): Make variables static.
451 (print_regions, find_emacs_zone_regions): Make static.
452 (unexec_region_info): New typedef.
453 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
454 All uses changed.
455 (unexec_regions_recorder): Subtract size of trailing null pages from
456 filesize. Show filesize.
457 (unexec_regions_merge): Don't merge if null pages of preceding region
458 is not too small. Use long format in printf.
459 (copy_segment, copy_data_segment): Show filesize.
460 (copy_data_segment): Write filesize bytes of region data.
461 Adjust filesize in segment command accordingly.
462 (dump_it): Use long format in printf.
463
464 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
465
466 * dosfns.c (Finsert_startup_screen):
467 * fns.c (Ffeaturep, syms_of_fns):
468 * frame.c (syms_of_frame): Fix typos in docstrings.
469
470 * unexcw.c (unexec): Fix typo in output message.
471
472 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
473
474 * w32fns.c (w32_createwindow): Remove code for handling -geometry
475 command line option and `initial-frame-alist' which is superfluous
476 after the last change to `w32_createwindow'.
477
478 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
479
480 * w32proc.c (sys_wait): Only wait for processes with fd<0.
481 Others should be handled by sys_select instead. Fixes problems
482 with (progn (start-process "" nil "ls") (call-process "ls")).
483
484 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
485
486 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
487 avoid gcc 2.95 error.
488
489 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
490
491 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
492 wicon is null, insert an empty button.
493
494 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
495
496 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
497 window.
498
499 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
500
501 * emacs.c (Fkill_emacs): Fix typo in docstring.
502
503 2006-11-02 Nozomu Ando <nand@mac.com>
504
505 * unexmacosx.c (mach_header, segment_command, vm_region, section)
506 [_LP64]: New defines.
507 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
508 (MH_MAGIC) [_LP64]: Redefine.
509 (delta): Remove variable.
510 (curr_file_offset, pagesize): New variables.
511 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
512 (data_segment_old_fileoff): Initialize explicitly.
513 (print_region, unexec_regions_recorder, print_load_command_name)
514 (copy_segment, copy_data_segment): Use long format in printf.
515 (MAX_UNEXEC_REGIONS): Increase to 400.
516 (unexec_regions_recorder): Don't warn too many regions here.
517 (find_emacs_zone_regions): Warn too many regions here.
518 (print_load_command_name) [_LP64]: Show correct load command name.
519 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
520 Show starting virtual memory address. Don't show ending file offset.
521 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
522 (dump_it): Use new local variable `linkedit_delta' and pass to them.
523 Error if trying to handle multiple DATA segments.
524 (unexec): Initialize variable `pagesize'.
525
526 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
527
528 * eval.c (Fcatch): Doc fix.
529
530 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
531
532 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
533 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
534 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
535 (xpm_load_image): Add const qualifier to arguments.
536 [MAC_OS] (xpm_color_key_strings): Make static const.
537
538 * mac.c (create_apple_event_from_event_ref)
539 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
540 (parse_include_file, parse_binding, parse_component)
541 (parse_resource_name, parse_value, parse_resource_line)
542 (xrm_merge_string_database, xrm_get_resource)
543 (xrm_get_preference_database): Add const qualifier to arguments.
544 [MAC_OSX] (sys_select): Make variable `context' static const.
545
546 * macfns.c (mac_color_map): Make static const.
547 (mac_color_map_lookup): Add const qualifier to arguments.
548
549 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
550 static const.
551 (name_is_separator): Add const qualifier to arguments.
552
553 * macselect.c (init_service_handler): Make variable `specs' static
554 const.
555
556 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
557 `swap_nibbles' static const.
558 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
559 `tags', `sizes', `values' static const.
560 (mac_draw_string_common): Make variables `context' static.
561 Make variables `tags', `sizes', and `values' static const.
562 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
563 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
564 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
565 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
566 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
567 qualifier to arguments.
568 (xlfd_scalable_fields, keycode_to_xkeysym_table)
569 (fn_keycode_to_keycode_table): Make static const.
570 (mac_load_query_font): Make variables `tags', `sizes', `values',
571 `types', and `selectors' static const.
572 (mac_handle_command_event, mac_handle_window_event):
573 Make variables `names' and `types' static const.
574 (init_command_handler, install_window_handler): Make variables
575 `specs*' static const.
576 (mac_handle_font_event, mac_handle_text_input_event)
577 (mac_store_service_event): Make variables `names' and `types'
578 const. Make variables `names_*' and `types_*' static const.
579
580 * macterm.h (create_apple_event_from_event_ref)
581 (create_apple_event_from_drag_ref, xrm_merge_string_database)
582 (xrm_get_resource, xrm_get_preference_database): Add const
583 qualifier to arguments in externs.
584
585 2006-10-31 Kenichi Handa <handa@m17n.org>
586
587 * xfns.c (xic_create_xfontset): Fix previous change.
588
589 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
590
591 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
592 /usr/pkg/lib to library search path.
593
594 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
595
596 * ralloc.c (relinquish): Use a long for excess space counter to
597 handle 64-bit case correctly.
598
599 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
600
601 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
602
603 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
604
605 * window.c (Fdisplay_buffer): Fix typo in docstring.
606
607 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
608
609 * w32term.c (x_draw_glyph_string_foreground): Set background mode
610 to TRANSPARENT before using overstrike to simulate bold faces.
611
612 * xfaces.c (best_matching_font): Fix logic to decide whether to
613 use overstriking to simulate bold-face (it was reversed).
614
615 2006-10-23 Kim F. Storm <storm@cua.dk>
616
617 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
618 initialized.
619
620 * keyboard.c (read_char): Make an element (t . EVENT) in
621 unread-command-events add EVENT to the current command's key sequence.
622 (syms_of_keyboard) <unread-command-events>: Update doc.
623
624 2006-10-21 Richard Stallman <rms@gnu.org>
625
626 * minibuf.c (Vread_expression_map): Define here.
627 (Qread_expression_history): New variable.
628 (syms_of_minibuf): Initialize them.
629 (Feval_minibuffer): Use Vread_expression_map and
630 Qread_expression_history.
631
632 2006-10-21 Kenichi Handa <handa@m17n.org>
633
634 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
635 card, change it to "*".
636 (xic_create_xfontset): Call XCreateFontSet for each single
637 fontname in fontsetname.
638
639 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
640
641 * callint.c (callint_message): Convert to a Lisp string.
642 (syms_of_callint): Initialize it.
643 (callint_message_size): Var deleted.
644 (Fcall_interactively): Use Fformat instead of doprnt to construct
645 prompt string.
646
647 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
648
649 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
650
651 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
652
653 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
654 New variable.
655 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
656
657 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
658
659 * xselect.c (x_handle_selection_request): If the converted_selection
660 is nil or XCDR (converted_selection) is nil, decline the request.
661
662 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
663
664 * gtkutil.c (get_utf8_string): Remove warnings with casts.
665 (xg_tool_bar_button_cb): Ditto.
666 (xg_tool_bar_callback): Ditto.
667
668 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
669
670 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
671 variable ch_dim.
672 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
673 menu bar window matrices on non-X systems.
674
675 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
676
677 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
678 adjustment is needed.
679 (mac_load_query_font): Check if width and height are positive.
680
681 2006-10-14 Richard Stallman <rms@gnu.org>
682
683 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
684
685 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
686
687 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
688 title.
689
690 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
691
692 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
693 XCAR and XINT.
694
695 2006-10-12 Romain Francoise <romain@orebokech.com>
696
697 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
698
699 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
702
703 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
704
705 * xterm.c (x_check_expected_move): Remove unused var `count'.
706
707 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
708 Fdefalias is not declared in any *.h file.
709
710 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
711
712 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
713
714 * keyboard.c (command_loop_1): Handle non-number values of
715 `minibuffer-message-timeout'.
716 (Fexecute_extended_command): Fix typo.
717
718 * minibuf.c (temp_echo_area_glyphs): Sit for
719 `minibuffer-message-timeout' seconds.
720
721 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
722
723 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
724 Add argument OVERSTRIKE_P.
725 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
726 Support overstrike.
727 (mac_draw_string, mac_draw_string_16): Remove functions.
728 (x_draw_glyph_string_foreground): Use overstrike when needed.
729 (x_draw_composite_glyph_string_foreground): Likewise.
730 Use mac_draw_image_string_16 instead of mac_draw_string_16.
731 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
732 F instead of DPY. All uses changed. Don't save/restore font.
733
734 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
735
736 * w32fns.c (w32_createwindow): Honour left and top positions if
737 supplied explicitly.
738
739 2006-10-06 Kim F. Storm <storm@cua.dk>
740
741 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
742
743 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
744
745 * frame.c (Qinhibit_face_set_after_frame_default): New var.
746 (syms_of_frame): Initialize it.
747 (x_set_frame_parameters): Avoid resetting :font attributes to the
748 new-frame defaults.
749
750 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * lisp.h (clear_regexp_cache): Declare.
753
754 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
755 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
756 (clear_regexp_cache): Only flush those regexps which depend on
757 a syntax-table.
758
759 * regex.c (regex_compile): Set the new `used_syntax' bit.
760
761 * regex.h: Remove file local variables.
762 (struct re_pattern_buffer): New field `used_syntax'.
763
764 2006-10-03 Kim F. Storm <storm@cua.dk>
765
766 * process.c (list_processes_1): Run sentinels before removing dead
767 processes. Also remove `closed' network connections.
768
769 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
772
773 2006-09-30 Eli Zaretskii <eliz@gnu.org>
774
775 * config.in: Regenerated.
776
777 2006-09-29 Juri Linkov <juri@jurta.org>
778
779 * buffer.c (syms_of_buffer): Reorder coding systems in the
780 docstring of %z to the real order displayed in the modeline.
781
782 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
783
784 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
785
786 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
787
788 * indent.c (Fvertical_motion): Do move back if the Lisp string
789 being displayed contains newlines.
790
791 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
792
793 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
794 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
795
796 2006-09-26 Kenichi Handa <handa@m17n.org>
797
798 * keymap.c (Fsingle_key_description): For an invalid char, return
799 "Invalid char code NNNNN".
800
801 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
802
803 * callint.c (Fcall_interactively): Doc fix.
804
805 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
806
807 * macterm.c (x_underline_at_descent_line): New variable.
808 (syms_of_macterm): DEFVAR_BOOL it.
809 (x_draw_glyph_string): Use it.
810 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
811
812 2006-09-25 Kenichi Handa <handa@m17n.org>
813
814 * keymap.c (Fsingle_key_description): Return unique names for
815 generic characters.
816
817 2006-09-24 Richard Stallman <rms@gnu.org>
818
819 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
820
821 2006-09-24 Eli Zaretskii <eliz@gnu.org>
822
823 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
824 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
825
826 * w32proc.c (nl_langinfo): New function.
827
828 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
829 (w32-pass-lwindow-to-system, w32-enable-num-lock)
830 (w32-enable-caps-lock, w32-scroll-lock-modifier)
831 (w32-lwindow-modifier, w32-rwindow-modifier)
832 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
833
834 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
835
836 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
837 (Fdisplay_completion_list): Fix typos in docstrings.
838
839 2006-09-23 Romain Francoise <romain@orebokech.com>
840
841 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
842
843 2006-09-23 Kenichi Handa <handa@m17n.org>
844
845 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
846
847 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * regex.c (analyse_first): For eight-bit-control chars, mark both the
850 char's value and its leading byte in the fastmap.
851 (re_search_2): When fast-scanning without translation, be careful to
852 check that we only match the leading byte of a multibyte char.
853
854 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
855 byte sequence.
856 (AT_CHAR_BOUNDARY): New macro.
857
858 2006-09-22 Kenichi Handa <handa@m17n.org>
859
860 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
861 whose default value is non-nil.
862
863 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
864
865 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
866 Gtk+ versions < 2.10.
867
868 * xfns.c (syms_of_xfns): Fix typo in help text for
869 x-gtk-file-dialog-help-text.
870
871 2006-09-21 Kim F. Storm <storm@cua.dk>
872
873 * fns.c (Fmemq): Refill doc string.
874 (Fmemql): New defun, like memq but using eql.
875 (syms_of_fns): Defsubr it.
876
877 2006-09-20 Kim F. Storm <storm@cua.dk>
878
879 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
880 last visible glyph in window.
881
882 * window.c (Fset_window_hscroll, Fwindow_line_height):
883 Doc fix. Use "off-window" instead of "off-screen".
884 (Fpos_visible_in_window_p): Likewise.
885 If POS is t, return info for last visible glyph in window.
886
887 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
888
889 * search.c (struct regexp_cache): New entry syntax_table.
890 (compile_pattern_1): Set it.
891 (syms_of_search): Initialize it.
892 (compile_pattern): Require the syntax_table entry of the cache
893 element to match the current syntax table entry.
894
895 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
896
897 * window.c (Fwindow_end): Fix recent change.
898
899 2006-09-19 Kim F. Storm <storm@cua.dk>
900
901 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
902 Doc fix. Use "off-screen" instead of "invisible".
903 (Fwindow_line_height): Make line numbers 0-based. Make line arg
904 optional; if nil, use current cursor row. Handle text terminals
905 properly. Return nil if non-interactive or pseudo-window.
906
907 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
908
909 * keymap.c: Include alloca.h if available.
910 (Fkey_binding): Only use AREF after checking it's a vector.
911 Remove unused var `window'.
912
913 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
914
915 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
916 inhibit_sentinels.
917
918 * mac.c [!MAC_OSX] (select): Fix argument name.
919
920 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
921 menu ID for Apple menu.
922 (menubar_selection_callback): Remove function.
923 (find_and_call_menu_selection): New function from xmenu.c.
924 (x_activate_menubar): Use it.
925 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
926
927 * macterm.c (menubar_selection_callback): Remove extern.
928 (M_APPLE): Change to 234.
929 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
930 (do_menu_choice): Remove function.
931
932 * macterm.h (struct mac_output): Remove member menubar_active.
933 (do_menu_choice): Remove extern.
934 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
935
936 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
937
938 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
939 x_gtk_file_dialog_help_text.
940
941 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
942 to x-gtk-use-old-file-dialog.
943 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
944 x_gtk_file_dialog_help_text.
945
946 * xfns.c (syms_of_xfns): Ditto.
947
948 2006-09-18 Kim F. Storm <storm@cua.dk>
949
950 * window.c (Fwindow_line_visibility): Remove.
951 (Fwindow_line_height): New defun replacing it.
952 (syms_of_window): Defsubr it.
953
954 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
955
956 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
957 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
958
959 2006-09-17 Jay Belanger <belanger@truman.edu>
960
961 * gmalloc.c:
962 * md5.c:
963 * md5.h:
964 * strftime.c: Replace "GNU Library General Public License" by "GNU
965 General Public License" throughout.
966
967 2006-09-17 Kim F. Storm <storm@cua.dk>
968
969 * dispnew.c (update_text_area): Undo 2000-07-18 change.
970 Always redrawing whole row if line has mouse-face in it causes
971 excessive flickering of the mode line.
972
973 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
974
975 * search.c (clear_regexp_cache): New function.
976
977 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
978
979 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
980
981 * gtkutil.c (xg_get_file_with_chooser):
982 Check x-gtk-show-chooser-help-text before adding the help text.
983
984 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
985
986 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
987 will simply crash if we fail.
988
989 2006-09-16 Richard Stallman <rms@gnu.org>
990
991 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
992
993 2006-09-15 Kim F. Storm <storm@cua.dk>
994
995 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
996 (syms_of_window): Defsubr it.
997 (Fwindow_end): Use window's buffer rather than current buffer.
998
999 2006-09-15 Jay Belanger <belanger@truman.edu>
1000
1001 * COPYING: Replace "Library Public License" by "Lesser Public
1002 License" throughout.
1003
1004 2006-09-15 David Kastrup <dak@gnu.org>
1005
1006 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
1007
1008 * keymap.c: include "window.h".
1009 (Fcommand_remapping): New optional POSITION argument.
1010 (Fkey_binding): New optional POSITION argument. Completely rework
1011 handling of mouse clicks to get the same order of keymaps as
1012 `read-key-sequence' and heed POSITION. Also temporarily switch
1013 buffers to location of mouse click and back.
1014
1015 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
1016 for additional argument.
1017 (parse_menu_item): Adjust call of `Fkey_binding' for additional
1018 argument.
1019 (read_key_sequence): If there are both `local-map' and `keymap'
1020 text properties at some buffer position, heed both.
1021
1022 * keymap.h: Declare additional optional arguments of
1023 `Fcommand_remapping' and `Fkey_binding'.
1024
1025 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
1026
1027 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
1028
1029 2006-09-14 Andreas Schwab <schwab@suse.de>
1030
1031 * print.c: Whitespace fixup.
1032
1033 2006-09-14 Kim F. Storm <storm@cua.dk>
1034
1035 * xdisp.c (produce_image_glyph): Automatically crop wide images at
1036 right window edge so we can draw the cursor on the same row to
1037 avoid confusing redisplay by placing the cursor outside the visible
1038 window area.
1039
1040 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1041
1042 * xterm.c (x_initialize): Don't install Xt event timer here.
1043 (x_timeout_atimer_activated_flag): New var.
1044 (x_activate_timeout_atimer): New function to install Xt timer.
1045 (x_send_scroll_bar_event, x_process_timeouts): Use it.
1046
1047 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
1048 (create_and_show_popup_menu, create_and_show_dialog): Use it.
1049
1050 * xterm.h (x_activate_timeout_atimer): Add prototype.
1051
1052 2006-09-13 Richard Stallman <rms@gnu.org>
1053
1054 * print.c (print_string): When printcharfun is t,
1055 copy string contents and call strout on the copy.
1056
1057 * keyboard.c (read_char): If end_time specified, don't put the
1058 event into this_command_keys.
1059 (read_key_sequence): If Voverriding_terminal_local_map is specified,
1060 don't check Voverriding_local_map at all.
1061
1062 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * textprop.c (Fnext_property_change, Fnext_single_property_change)
1065 (Fprevious_property_change, Fprevious_single_property_change):
1066 Avoid changing limit, so we can correctly catch the case where the
1067 property is constant up to limit.
1068
1069 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1070
1071 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1072 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1073 Undo 2006-09-08 change.
1074
1075 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
1076
1077 * keymap.c (Fkey_binding): Use string position for string objects.
1078
1079 2006-09-11 Kim F. Storm <storm@cua.dk>
1080
1081 * keymap.c (Fkey_binding): Fix last change.
1082
1083 * editfns.c (Fmessage): Recommend using (message "%s" ...).
1084
1085 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
1086
1087 * keymap.c (Fkey_binding): Check for local keymap for mouse click
1088 events.
1089
1090 2006-09-10 Kim F. Storm <storm@cua.dk>
1091
1092 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
1093 and Vunread_post_input_method_events.
1094
1095 * dispnew.c (Fredisplay): Document return value.
1096
1097 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1098
1099 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
1100
1101 * gtkutil.c (xg_display_close): Always change default display if needed,
1102 check for < Gtk+ version 2.10 before calling gdk_display_close.
1103
1104 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1105
1106 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
1107 Make variable `ofds' static. Remove variable `maxfd'.
1108
1109 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
1110 Call check_mac.
1111
1112 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
1113 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
1114 Apply 2006-09-08 change for xmenu.c.
1115
1116 * xfns.c (Fx_file_dialog): Call check_x.
1117
1118 2006-09-10 Kim F. Storm <storm@cua.dk>
1119
1120 * xdisp.c (get_window_cursor_type): Use hollow cursor on
1121 non-transparent images.
1122
1123 2006-09-09 Eli Zaretskii <eliz@gnu.org>
1124
1125 * editfns.c (Fsystem_name): Mention "host" in the doc string.
1126 (syms_of_editfns) <system-name>: Likewise.
1127
1128 2006-09-08 Martin Rudalics <rudalics@gmx.at>
1129
1130 * xdisp.c (mouse_autoselect_window): Remove.
1131 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
1132
1133 * dispextern.h (mouse_autoselect_window): Remove extern.
1134 (Vmouse_autoselect_window): Add extern.
1135
1136 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
1137 instead of mouse_autoselect_window.
1138
1139 * msdos.c (dos_rawgetc): Likewise.
1140
1141 * w32term.c (w32_read_socket): Likewise.
1142
1143 * xterm.c (handle_one_xevent): Likewise.
1144
1145 2006-09-08 Richard Stallman <rms@gnu.org>
1146
1147 * xdisp.c (Vmenu_updating_frame): Define here.
1148 (syms_of_xdisp): DEFVAR it here.
1149 (update_menu_bar): Always return hooks_run.
1150 Set Vmenu_updating_frame.
1151
1152 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
1153 before calculating SELECTED_FRAME.
1154
1155 * xmenu.c (Vmenu_updating_frame): Don't define here.
1156 (syms_of_xmenu): Don't DEFVAR it here.
1157
1158 * xterm.c (x_error_quitter): For BadName error, just return.
1159
1160 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
1161
1162 * casetab.c (init_casetab_once): Call set_case_table.
1163
1164 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
1165
1166 * process.c (inhibit_sentinels): New variable.
1167 (exec_sentinel): Test inhibit_sentinels.
1168 (init_process): Initialize it.
1169
1170 * process.h (inhibit_sentinels): Add decl.
1171
1172 * search.c (looking_at_1, string_match_1, search_command):
1173 Make syntax table's canon table point to eqv table.
1174
1175 2006-09-08 Andreas Schwab <schwab@suse.de>
1176
1177 * print.c (strout): Fix whitespace.
1178
1179 2006-09-08 Kim F. Storm <storm@cua.dk>
1180
1181 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
1182
1183 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1184
1185 * mac.c [!MAC_OSX]: Don't include keyboard.h.
1186 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
1187 in the same BLOCK_INPUT block, in case that some input has already
1188 been read asynchronously. Pretend to be interrupted by a signal
1189 if some input is available.
1190 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
1191 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
1192 Now used for ReceiveNextEvent timeout instead of select timeout.
1193 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
1194 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
1195 support. Quit event loop.
1196 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
1197 connect support. Reuse previously allocated CFRunLoopSource.
1198 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
1199 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1200
1201 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1202 Specify kWindowAsyncDragAttribute.
1203
1204 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
1205 (mac_get_ideal_size): New functions.
1206 (x_set_offset, x_set_window_size, x_make_frame_visible)
1207 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
1208 (install_window_handler, mac_handle_window_event)
1209 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
1210 kEventWindowBoundsChanged.
1211 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
1212 DragWindow.
1213
1214 2006-09-07 Andreas Schwab <schwab@suse.de>
1215
1216 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
1217 use lib64 instead of lib.
1218
1219 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1220
1221 * Makefile.in: Avoid double quotes when possible.
1222
1223 2006-09-06 Kenichi Handa <handa@m17n.org>
1224
1225 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
1226 a Lisp string from the result of emacs_memftimeu call.
1227
1228 2006-09-06 Kim F. Storm <storm@cua.dk>
1229
1230 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
1231 so calculate heights even when pos-visible-in-window-p is called
1232 with partially = t. Don't overshoot last_visible_y in move_it_to.
1233 Return row height and row number in new rowh and vpos args.
1234 (cursor_row_fully_visible_p): First line is always "fully visible".
1235 (try_window): Don't clear matrix if vscrolled.
1236
1237 * lisp.h (pos_visible_p): Update prototype.
1238
1239 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
1240 Return row height and row number for partially visible rows.
1241 Modify return value to a 2 element list for fully visible rows and
1242 6 for partially visible row.
1243 (window_scroll_pixel_based): Use pos_visible_p directly instead of
1244 Fpos_visible_in_window_p. Fix auto vscrolling for partially
1245 visible lines. Only vscroll backwards if already vscrolled
1246 forwards. Unconditionally vscroll forwards if PT is first (and
1247 only) line. Set new window start instead of scrolling at
1248 start/end of tall line.
1249
1250 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1251
1252 * macterm.c (install_window_handler, mac_handle_window_event)
1253 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
1254 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
1255 ASCII keystroke event.
1256
1257 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1258
1259 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
1260 the file chooser message. Only call gtk_file_chooser_set_current_name
1261 when action is SAVE.
1262
1263 2006-09-04 Andreas Schwab <schwab@suse.de>
1264
1265 * Makefile.in: Double all single and back quotes in C-style
1266 comments to help fontifier.
1267
1268 2006-09-03 Jason Rumney <jasonr@gnu.org>
1269
1270 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
1271 (globals_of_w32): Register it as a signal handler.
1272
1273 2006-09-02 Juri Linkov <juri@jurta.org>
1274
1275 * marker.c (Fmarker_position): Doc fix.
1276
1277 2006-09-03 Eli Zaretskii <eliz@gnu.org>
1278
1279 * window.c (syms_of_window) <split-height-threshold>:
1280 <window-min-height, window-min-width>: Doc fix.
1281
1282 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1283
1284 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
1285 for writing files. Call gtk_file_chooser_set_current_name to keep
1286 default filename.
1287
1288 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
1289
1290 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
1291
1292 * fns.c (concat) [__GNUC__]: Declare with
1293 `__attribute__((noinline))'.
1294
1295 * eval.c (apply1, call2) [__GNUC__]: Declare with
1296 `__attribute__((noinline))'.
1297
1298 2006-09-02 Stuart D. Herring <herring@lanl.gov>
1299
1300 * minibuf.c (Finternal_complete_buffer): New function.
1301 (syms_of_minibuf): Defsubr it.
1302 (Fread_buffer): Use it, instead of Vbuffer_alist.
1303
1304 2006-09-01 Martin Rudalics <rudalics@gmx.at>
1305
1306 * buffer.h (struct buffer_text): New field chars_modiff.
1307 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
1308 * buffer.c (Fbuffer_chars_modified_tick): New function returning
1309 value of BUF_CHARS_MODIFF.
1310 (syms_of_buffer): Defsubr it.
1311 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
1312 * insdel.c (modify_region): New argument preserve_chars_modiff.
1313 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
1314 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
1315 (adjust_after_replace, adjust_after_replace_noundo)
1316 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
1317 * lisp.h (modify_region): Add fourth argument in extern.
1318 * casefiddle.c (casify_region): Call modify_region with fourth
1319 argument zero to assert that CHARS_MODIFF is updated.
1320 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1321 (Ftranspose_regions): Likewise.
1322 * textprop.c (Fadd_text_properties, Fset_text_properties)
1323 (Fremove_text_properties, Fremove_list_of_text_properties):
1324 Call modify_region with fourth argument 1 to avoid that
1325 CHARS_MODIFF is updated.
1326
1327 2006-08-31 Richard Stallman <rms@gnu.org>
1328
1329 * editfns.c (Fformat): Don't sign-extend for %o or %x.
1330
1331 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
1332
1333 * indent.c (Fvertical_motion): Don't move back if we were
1334 displaying a Lisp string, either.
1335
1336 2006-08-28 Kim F. Storm <storm@cua.dk>
1337
1338 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
1339 Don't attempt to replace cursor on image glyphs.
1340
1341 2006-08-28 Kenichi Handa <handa@m17n.org>
1342
1343 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
1344 docstring about ISO-2022 control characters.
1345
1346 2006-08-28 Kim F. Storm <storm@cua.dk>
1347
1348 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
1349 with a hollow box cursor if image is larger than 32x32 (or the default
1350 frame font if that is bigger). Replace any other cursor on images
1351 with hollow box cursor, as redisplay doesn't support bar and hbar
1352 cursors on images.
1353
1354 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1355
1356 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
1357 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
1358
1359 * dired.c (directory_files_internal_unwind, directory_files_internal)
1360 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
1361
1362 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
1363 of OSErr.
1364
1365 * keyboard.c (in_sighandler): Remove variable.
1366 (Fcurrent_idle_time): Add missing `doc:'.
1367 (input_available_signal, init_keyboard): Undo previous change.
1368
1369 * keyboard.h (in_sighandler): Remove extern.
1370
1371 * mac.c (create_apple_event_from_event_ref, select)
1372 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1373 (Fmac_set_file_type, cfstring_create_normalized)
1374 (mac_get_system_locale, select_and_poll_event, sys_select):
1375 Use OSStatus instead of OSErr.
1376
1377 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
1378 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
1379 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
1380
1381 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
1382 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
1383 (get_scrap_private_timestamp, get_scrap_target_type_list)
1384 (x_own_selection, x_get_foreign_selection)
1385 (Fx_disown_selection_internal, Fx_selection_owner_p)
1386 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
1387
1388 * macterm.c (mac_draw_string_common, mac_query_char_extents)
1389 (x_iconify_frame, XLoadQueryFont, install_window_handler)
1390 (mac_handle_command_event, init_command_handler, init_menu_bar):
1391 Use OSStatus instead of OSErr.
1392 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
1393 FRAME_FILE_NAME.
1394 (x_query_font): Apply 2006-08-04 change for xterm.c.
1395 (Qhi_command): Rename from Qhicommand. All uses changed.
1396
1397 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
1398 file_name.
1399 (FRAME_FILE_NAME): Remove macro.
1400 (install_window_handler, create_apple_event_from_event_ref):
1401 Return OSStatus instead of OSErr.
1402
1403 2006-08-26 Kim F. Storm <storm@cua.dk>
1404
1405 * buffer.c (Fset_buffer_multibyte):
1406 * editfns.c (Fcurrent_time, Fget_internal_run_time):
1407 * macfns.c (Fxw_color_values):
1408 * w32fns.c (Fxw_color_values):
1409 * xfns.c (Fxw_color_values): Simplify; use list3.
1410
1411 * fileio.c (Fmake_directory_internal, Fdelete_directory)
1412 (Fdelete_file): Simplify; use list1.
1413 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
1414 Simplify; remove NO_ARG_ARRAY stuff, use list2.
1415
1416 2006-08-25 Richard Stallman <rms@gnu.org>
1417
1418 * buffer.c (Fswitch_to_buffer): Fix previous change.
1419
1420 2006-08-25 Kim F. Storm <storm@cua.dk>
1421
1422 * keyboard.c (Fcurrent_idle_time): Simplify.
1423
1424 2006-08-25 Richard Stallman <rms@gnu.org>
1425
1426 * fns.c (sxhash_string): Rotate properly; don't lose bits.
1427
1428 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
1429
1430 * xdisp.c (overline_margin): New variable.
1431 (x_produce_glyphs): Use it.
1432 (syms_of_xdisp): DEFVAR_INT it.
1433
1434 * xterm.c (x_underline_at_descent_line): New variable.
1435 (syms_of_xterm): DEFVAR_BOOL it.
1436 (x_draw_glyph_string): Use it.
1437 Draw underline and overline up to the end of line if the face
1438 extends to the end of line.
1439
1440 * macterm.c: Likewise.
1441
1442 * w32term.c: Likewise.
1443
1444 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
1445
1446 * buffer.c (Fswitch_to_buffer): Move buffer to front of
1447 buffer-alist if necessary.
1448
1449 2006-08-22 Kim F. Storm <storm@cua.dk>
1450
1451 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
1452 number of items changes.
1453
1454 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1455
1456 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
1457
1458 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1459
1460 * keyboard.c: Clarify difference between in_sighandler and
1461 handling_signal.
1462
1463 2006-08-21 Kim F. Storm <storm@cua.dk>
1464
1465 * macterm.c (x_draw_stretch_glyph_string):
1466 * w32term.c (x_draw_stretch_glyph_string):
1467 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
1468 stretch glyph in left marginal areas on header and mode lines.
1469
1470 2006-08-21 Kenichi Handa <handa@m17n.org>
1471
1472 * keyboard.c (syms_of_keyboard): Docstring of
1473 Vunread_post_input_method_events and Vunread_input_method_events
1474 fixed.
1475
1476 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
1477
1478 * keyboard.c (show_help_echo): Preserve mouse movement flag if
1479 tracking mouse.
1480
1481 2006-08-20 Richard Stallman <rms@gnu.org>
1482
1483 * xfaces.c (load_pixmap): Add quotes in error message.
1484
1485 * keyboard.c (Fcurrent_idle_time): New function.
1486 (syms_of_keyboard): defsubr it.
1487
1488 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
1489
1490 * window.c (Fset_window_fringes): Do nothing on a tty.
1491 (Fwindow_fringes): Put ? operator after the line break.
1492
1493 2006-08-16 Andreas Schwab <schwab@suse.de>
1494
1495 * print.c (debug_output_compilation_hack): Fix return type.
1496
1497 2006-08-16 Richard Stallman <rms@gnu.org>
1498
1499 * print.c (debug_output_compilation_hack): New function.
1500
1501 2006-08-16 Kenichi Handa <handa@m17n.org>
1502
1503 * fileio.c (choose_write_coding_system): Use LF for end-of-line
1504 in auto-saving.
1505
1506 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
1507
1508 * keyboard.c (read_char): Don't change idle timer state at all if
1509 end_time is supplied.
1510
1511 2006-08-15 Kenichi Handa <handa@m17n.org>
1512
1513 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
1514 is exhausted, return with RET.
1515 (detect_coding_emacs_mule, detect_coding_iso2022)
1516 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
1517 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
1518 change.
1519
1520 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
1521
1522 * keyboard.c (read_char): Don't reset idle timers if a time limit
1523 is supplied.
1524
1525 2006-08-14 Kim F. Storm <storm@cua.dk>
1526
1527 * .gdbinit (pitx): Print iterator position.
1528 Limit stack dump in case iterator is not initialized.
1529
1530 2006-08-12 Eli Zaretskii <eliz@gnu.org>
1531
1532 * frame.c (Fmouse_position, Fmouse_pixel_position)
1533 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
1534
1535 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1536
1537 * xselect.c (Fx_register_dnd_atom): New function.
1538 (syms_of_xselect): Defsubr it.
1539 (x_handle_dnd_message): Check that message_type is in
1540 dpyinfo->x_dnd_atoms before generating lisp event.
1541
1542 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
1543 of drag and drop Atoms.
1544
1545 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
1546
1547 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1548
1549 * keyboard.c: Define in_sighandler.
1550 (input_available_signal): Set in_sighandler.
1551 (init_keyboard): Initialize in_sighandler.
1552
1553 * keyboard.h: Declare in_sighandler.
1554
1555 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
1556 to check if mutex should be locked or not.
1557
1558 2006-08-09 Richard Stallman <rms@gnu.org>
1559
1560 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
1561 (read_key_sequence): Always start fkey.start and fkey.end at 0,
1562 and likewise for keytran.
1563
1564 2006-08-09 Kenichi Handa <handa@m17n.org>
1565
1566 * coding.c (syms_of_coding): Improve the docstring
1567 file-coding-system-alist.
1568
1569 2006-08-07 Andreas Schwab <schwab@suse.de>
1570
1571 * puresize.h (BASE_PURESIZE): Increase to 1120000.
1572
1573 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
1574
1575 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
1576 (Fkill_all_local_variables): Use it.
1577 (syms_of_buffer): Defvar it.
1578
1579 2006-08-05 Eli Zaretskii <eliz@gnu.org>
1580
1581 * w32.c (w32_valid_pointer_p): New function.
1582
1583 * w32.h: Add prototype for w32_valid_pointer_p.
1584
1585 * alloc.c: Include w32.h.
1586 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
1587 the job.
1588
1589 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
1590 is exactly equal to end_time, not only when it is past that.
1591
1592 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
1593
1594 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
1595
1596 * process.c: Reapply 2006-08-01 change.
1597
1598 2006-08-04 Eli Zaretskii <eliz@gnu.org>
1599
1600 * w32fns.c (w32_query_font): Fix last change: use stricmp.
1601
1602 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
1605 the before-change-functions since they may have altered the buffer.
1606
1607 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
1608
1609 * w32fns.c (w32_createwindow): Handle -geometry command line option
1610 and the geometry settings in the Registry.
1611
1612 2006-08-04 Kenichi Handa <handa@m17n.org>
1613
1614 * w32fns.c (w32_query_font): Compare names by ignoring case.
1615
1616 * xterm.c (x_query_font): Compare names by ignoring case.
1617
1618 2006-08-03 Jason Rumney <jasonr@gnu.org>
1619
1620 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
1621 when no option selected.
1622
1623 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
1624
1625 * process.c: Revert last change.
1626
1627 2006-08-01 Kim F. Storm <storm@cua.dk>
1628
1629 * process.c (wait_reading_process_output_unwind): New function.
1630 Restores waiting_for_user_input_p to saved value.
1631 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
1632 instead of save/restore old value on stack.
1633
1634 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1635
1636 * editfns.c: Undo 2006-06-27 change.
1637
1638 2006-07-29 Eli Zaretskii <eliz@gnu.org>
1639
1640 * coding.c (Ffind_operation_coding_system): Revert the change from
1641 2006-05-29.
1642
1643 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
1644
1645 2006-07-28 Richard Stallman <rms@gnu.org>
1646
1647 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
1648 Add conditional aborts for clarity.
1649
1650 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
1651 Used to avoid running the hooks over and over for each frame.
1652 (prepare_menu_bars): Pass value from update_menu_bar
1653 as HOOKS_RUN of next call.
1654
1655 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
1656
1657 2006-07-28 Kim F. Storm <storm@cua.dk>
1658
1659 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
1660 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
1661
1662 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
1663
1664 * keyboard.c (read_char): New arg END_TIME specifying timeout.
1665 All callers changed. Turn off echoing if END_TIME is non-NULL.
1666 (kbd_buffer_get_event): New arg END_TIME.
1667
1668 * lread.c (read_filtered_event): New arg SECONDS to wait until.
1669 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
1670
1671 * lisp.h: Update read-char, read-event, and read_filtered_event
1672 prototypes.
1673
1674 * keyboard.h: Include systime.h. Update read_char prototype.
1675
1676 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1677
1678 * alloc.c (find_string_data_in_pure): New function.
1679 (make_pure_string): Use it to reuse existing string data if possible.
1680
1681 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
1682
1683 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1684
1685 * keymap.c (Fdefine_key): If the key binding definition looks like an
1686 XEmacs-style key sequence, convert it to Emacs's format.
1687
1688 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
1689
1690 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
1691 parameters are bound to some values, use that instead of
1692 CW_USEDEFAULT.
1693
1694 2006-07-21 Eli Zaretskii <eliz@gnu.org>
1695
1696 * w32.c (convert_time): Use explicit long double constants to
1697 ensure long double arithmetics is used throughout.
1698
1699 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1700
1701 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
1702 (init_alloc_once): Initialize them.
1703 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
1704 without alignment.
1705
1706 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
1707
1708 2006-07-18 Francis Litterio <franl@world.std.com>
1709
1710 * w32term.c (x_calc_absolute_position): Fix frame positioning
1711 with negative X/Y coordinates.
1712
1713 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1714
1715 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
1716
1717 * textprop.c (text_read_only): Likewise.
1718
1719 * lread.c (end_of_file_error): Likewise.
1720
1721 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
1722 Likewise.
1723
1724 * eval.c (unwind_to_catch): Likewise.
1725
1726 * buffer.h (buffer_slot_type_mismatch): Likewise.
1727
1728 2006-07-18 Kim F. Storm <storm@cua.dk>
1729
1730 Cleanup Fsignal calls that never returns; now only use it for Qquit.
1731
1732 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
1733 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
1734 (signal_error): New no-return function (from xfaces.c).
1735 (Fthrow): Use xsignal2 instead of Fsignal + abort.
1736 (error): Use xsignal1 instead of Fsignal + abort.
1737 (FletX, Flet, grow_specpdl): Use signal_error.
1738 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
1739
1740 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
1741 (list1): New function.
1742
1743 * lisp.h (list1): Add EXFUN.
1744 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
1745 Add prototypes. Mark them as no-return.
1746
1747 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
1748 Use xsignal1.
1749
1750 * callint.c (check_mark): Use xsignal0.
1751
1752 * casefiddle.c (casify_object): wrong_type_argument is no-return.
1753
1754 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
1755
1756 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
1757 (Fdefine_coding_system_internal): Use xsignal1.
1758
1759 * data.c (circular_list_error): Use xsignal.
1760 (wrong_type_argument): Use xsignal2. Don't care about return value.
1761 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
1762 Remove loop around Fsignal.
1763 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
1764 (indirect_function, Findirect_function, Fstring_to_number)
1765 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
1766 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
1767 Use xsignal0.
1768
1769 * doc.c (Fdocumentation): Use xsignal1.
1770
1771 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
1772
1773 * fileio.c (report_file_error): Use xsignal.
1774 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
1775 (Finsert_file_contents): Use xsignal2.
1776 (syms_of_fileio): Use list2, list3.
1777
1778 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
1779 (range_error2, domain_error2): Use xsignal3.
1780 (rounding_driver, fmod_float): Use xsignal0.
1781 (float_error): Use xsignal1.
1782 (matherr): Use xsignal.
1783
1784 * fns.c (Flength): wrong_type_argument is no-return.
1785 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
1786 (Fmd5): Use xsignal1.
1787
1788 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
1789
1790 * keyboard.c (recursive_edit_1): Use xsignal1.
1791
1792 * keymap.c (Fmap_keymap): Use xsignal1.
1793
1794 * lread.c (Fload): Use xsignal2, signal_error.
1795 (end_of_file_error): Use xsignal0, xsignal1.
1796 (read0): Use xsignal1.
1797 (invalid_syntax): New error function marked no-return.
1798 (read_integer, read1, read_list): Use it.
1799
1800 * macselect.c (x_get_local_selection): Use signal_error.
1801
1802 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
1803
1804 * search.c (compile_pattern_1): Use xsignal1.
1805 (signal_failure): Remove (was only called once).
1806 (search_command): Use xsignal1 instead of signal_failure.
1807
1808 * syntax.c (scan_lists): Use xsignal3.
1809
1810 * textprop.c (text_read_only): Use xsignal0, xsignal1.
1811
1812 * unexsol.c (unexec): Use xsignal.
1813
1814 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1815 Use xsignal0.
1816
1817 * xfaces.c (signal_error): Move to eval.c.
1818 (resolve_face_name): Use xsignal1.
1819
1820 * xfns.c (x_decode_color): Use signal_error.
1821
1822 * xselect.c (x_get_local_selection, copy_multiple_data)
1823 (x_get_window_property_as_lisp_data)
1824 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
1825 (Fx_get_cut_buffer_internal): Use signal_error.
1826
1827 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1828
1829 * macterm.c (XTread_socket): Undo previous change.
1830
1831 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1832
1833 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
1834 directly lookup keycode_to_xkeysym_table.
1835 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
1836 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
1837 (XTread_socket): Use character codes to construct keypad key events.
1838 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
1839 (x_delete_display): Apply 2006-07-04 change for xterm.c.
1840
1841 2006-07-17 Richard Stallman <rms@gnu.org>
1842
1843 * keyboard.c (Vcommand_error_function): New variable.
1844 (syms_of_keyboard): Defvar it.
1845 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
1846
1847 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
1848
1849 2006-07-17 Kim F. Storm <storm@cua.dk>
1850
1851 * xdisp.c (handle_single_display_spec): Ensure the right value of
1852 it->position is saved by push_it.
1853 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
1854 (reseat_1): Don't setup it->object twice.
1855 (set_iterator_to_next): No need to set it->object after pop_it.
1856 (move_it_to): Explicitly check to see if last move reached to_charpos.
1857
1858 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
1859
1860 * xdisp.c (display_mode_line): Preserve match data.
1861
1862 2006-07-14 Kim F. Storm <storm@cua.dk>
1863
1864 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
1865 (init_winsock): Load them. Use ws2_32.dll.
1866 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
1867 (sys_accept): Undo last change. Instead, set child status to
1868 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
1869 sys_select will wakeup the reader thread.
1870 (_sys_wait_accept): New function used by reader thread to wait for
1871 an incoming connection on a server socket.
1872
1873 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
1874
1875 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
1876 server socket (FILE_LISTEN flag).
1877
1878 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1879
1880 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
1881
1882 2006-07-14 Kim F. Storm <storm@cua.dk>
1883
1884 * w32.c: Fix high cpu load for server sockets.
1885 (pfn_WSAEventSelect): New function ptr.
1886 (init_winsock): Load it.
1887 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
1888 char_avail event object to FD_ACCEPT.
1889 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
1890 socket's char_avail event object to FD_READ|FD_CLOSE.
1891
1892 * w32.h (FILE_LISTEN): New filedesc flag value.
1893
1894 2006-07-13 Kim F. Storm <storm@cua.dk>
1895
1896 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
1897 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
1898 Simplify loops and use CAR for Bnth and Belt.
1899
1900 * data.c (Findirect_function): Optimize for no indirection.
1901
1902 * eval.c (Fthrow): Remove loop around Fsignal.
1903 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
1904 Use original function name in all signaled errors.
1905 Simplify Fsignal calls (no return).
1906 (funcall_lambda): Simplify Fsignal calls (no return).
1907
1908 2006-07-13 Andreas Schwab <schwab@suse.de>
1909
1910 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
1911 out_charpos.
1912
1913 2006-07-13 Kenichi Handa <handa@m17n.org>
1914
1915 * editfns.c (Fformat): Fix calculation of text property positions
1916 of format string.
1917
1918 2006-07-12 Kim F. Storm <storm@cua.dk>
1919
1920 * lisp.h (CHECK_TYPE): New macro for generic type checking.
1921 (CAR_SAFE, CDR_SAFE): New macros.
1922 (ARRAYP, CHECK_ARRAY): New macros.
1923 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
1924 (CHECK_WINDOW_CONFIGURATION): New macro.
1925 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
1926 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
1927 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
1928 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
1929 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
1930 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
1931 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
1932 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
1933
1934 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
1935 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
1936
1937 * callint.c (Fcall_interactively):
1938 * casefiddle.c (casify_object):
1939 * editfns.c (general_insert_function):
1940 * fns.c (Flength, Felt, Ffillarray):
1941 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
1942
1943 * data.c (wrong_type_argument): Remove loop around Fsignal.
1944 (Farrayp, Fsequencep): Use ARRAYP.
1945 (Fcar): Use CAR.
1946 (Fcar_safe): Use CAR_SAFE.
1947 (Fcdr): Use CDR.
1948 (Fcdr_safe): Use CDR_SAFE.
1949 (Fsetcar, Fsetcdr): Use CHECK_CONS.
1950 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
1951 (Faset): Use CHECK_ARRAY.
1952
1953 * fns.c (Felt): Use CHECK_ARRAY.
1954 (concat): Use CHECK_NUMBER.
1955 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
1956 (Fmemq): Use CHECK_LIST.
1957 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
1958 (assq_no_quit): Use CAR_SAFE.
1959 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
1960 Use CHECK_LIST_CONS.
1961 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
1962
1963 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
1964
1965 * casetab.c (check_case_table):
1966 * category.c (check_category_table):
1967 * marker.c (Fcopy_marker):
1968 * syntax.c (check_syntax_table):
1969 * xfaces.c (load_pixmap): Use CHECK_TYPE.
1970
1971 * fns.c (Fcopy_sequence, concat):
1972 * fringe.c (Fdefine_fringe_bitmap):
1973 * lread.c (check_obarray): Cleanup wrong_type_argument use.
1974
1975 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
1976
1977 * keymap.c (Fdefine_key, Flookup_key):
1978 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
1979
1980 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
1981
1982 * search.c (Fset_match_data): Use CHECK_LIST.
1983
1984 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
1985
1986 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
1987 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
1988
1989 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1990
1991 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
1992
1993 * dired.c: Include blockinput.h.
1994 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
1995
1996 * editfns.c: Include blockinput.h.
1997 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
1998 getpwuid/getpwnam.
1999
2000 * fileio.c: Include blockinput.h.
2001 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
2002 around getpwnam.
2003 (search_embedded_absfilename): Remove spurious xfree.
2004
2005 2006-07-11 Kim F. Storm <storm@cua.dk>
2006
2007 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
2008 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
2009 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
2010 Signal error if TIMEOUT is not a number.
2011 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
2012 The rework of sit_for args also fixes several incorrect Qt args
2013 which should have been 1.
2014 (Fredisplay): Pass 1 instead of Qt to swallow_events and
2015 detect_input_pending_run_timers.
2016
2017 * lisp.h (sit_for): Update prototype.
2018 (Fredisplay): Add EXFUN.
2019
2020 * dispextern.h (sit_for): Remove prototype.
2021
2022 * callint.c (Fcall_interactively):
2023 * minibuf.c (temp_echo_area_glyphs):
2024 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
2025 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
2026
2027 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2028
2029 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
2030
2031 2006-07-11 Kim F. Storm <storm@cua.dk>
2032
2033 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
2034 input is available. Fix test for redisplay_dont_pause non-nil.
2035 Specbind redisplay-dont-pause to t if FORCE non-nil.
2036
2037 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
2038
2039 * puresize.h (BASE_PURESIZE): Increment to 1211000.
2040
2041 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
2042 (Fsit_for): Function deleted.
2043
2044 * keyboard.c (command_loop_1, Fexecute_extended_command):
2045 Call sit_for instead of Fsit_for.
2046
2047 * minibuf.c (temp_echo_area_glyphs): Likewise.
2048
2049 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * syntax.c (Fforward_comment): Revert the reversion.
2052 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
2053
2054 2006-07-09 John Paul Wallington <jpw@pobox.com>
2055
2056 * syntax.c (Fforward_comment): Revert previous change.
2057
2058 2006-07-09 Kim F. Storm <storm@cua.dk>
2059
2060 * window.c (Fforce_window_update): Doc fix.
2061
2062 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
2063
2064 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
2065 directory unreadable for better user privacy.
2066
2067 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
2070
2071 * lread.c (read_filtered_event): Remove `register' qualifier because it
2072 causes compilation problem with gcc-4.0.2-20051125 on amd64.
2073 (readevalloop): Remove unused var `bpos'.
2074 Yet another int/Lisp_Object mixup (YAILOM).
2075
2076 2006-07-07 Eli Zaretskii <eliz@gnu.org>
2077
2078 * keyboard.c (Fexecute_extended_command): Mention the argument
2079 PREFIXARG in the doc string.
2080
2081 2006-07-07 Kim F. Storm <storm@cua.dk>
2082
2083 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
2084
2085 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
2086
2087 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
2088 clash detection using the base buffer.
2089
2090 * puresize.h (BASE_PURESIZE): Increment to 1210500.
2091
2092 2006-07-04 Kim F. Storm <storm@cua.dk>
2093
2094 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
2095
2096 2006-07-04 Kenichi Handa <handa@m17n.org>
2097
2098 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
2099 to update Voverriding_fontspec_alist.
2100
2101 2006-07-03 Richard Stallman <rms@gnu.org>
2102
2103 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
2104
2105 * xfaces.c (Fface_attribute_relative_p): Doc fix.
2106
2107 * textprop.c (Fget_char_property_and_overlay): Doc fix.
2108
2109 * eval.c (Fdefvaralias): Doc fix.
2110
2111 2006-07-03 Kim F. Storm <storm@cua.dk>
2112
2113 * dispnew.c (sit_for): Fix preempt condition.
2114
2115 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * lread.c (read_filtered_event): Treat select-window just like
2118 switch-frame.
2119
2120 2006-07-02 Kim F. Storm <storm@cua.dk>
2121
2122 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
2123 to ever fit the tool-bar,
2124 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
2125 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
2126 (redisplay_tool_bar): Only clear desired matrix if we actually
2127 change the tool-bar window height. Only try to make the tool-bar
2128 window bigger if there is actually room for it.
2129
2130 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
2131
2132 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
2133 SPI_GETWORKAREA to find the dimensions of the screen work area,
2134 and adjust vertical position of the frame in order to avoid being
2135 covered by the task bar.
2136
2137 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
2138 f->left_pos and SH_SHOW instead of f->top_pos in the call to
2139 CreateWindow. Record the actual position in f->left_pos and
2140 f->top_pos.
2141
2142 2006-06-30 John Paul Wallington <jpw@pobox.com>
2143
2144 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
2145 Doc fix - default value has changed.
2146
2147 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2148
2149 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
2150
2151 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
2152
2153 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
2154
2155 * macterm.c (Qeql): Add extern.
2156 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
2157 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
2158 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2159 Change keys of Vmac_atsu_font_table from strings to numbers.
2160 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
2161 (init_font_name_table) [USE_ATSUI]: Use it.
2162 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
2163 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
2164 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
2165 only when saved_ts_script_language_on_focus coincides with
2166 Vmac_ts_script_language_on_focus.
2167 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
2168 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
2169 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
2170 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
2171
2172 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
2173
2174 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
2175 (Ffield_string_no_properties, Ffield_end): Mention
2176 args-out-of-range error condition in docstring.
2177
2178 2006-06-27 Kim F. Storm <storm@cua.dk>
2179
2180 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
2181
2182 2006-06-25 Kim F. Storm <storm@cua.dk>
2183
2184 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
2185 version 2.4 and later.
2186
2187 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
2188
2189 * xfns.c (Fx_create_frame): Set font parameter directly instead of
2190 using x_default_parameter, since x_get_args clears the parm alist.
2191
2192 2006-06-24 Eli Zaretskii <eliz@gnu.org>
2193
2194 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
2195 case-insensitively.
2196
2197 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
2198
2199 * lread.c (read_escape): When an unknown Unicode code point is
2200 encountered as a string or character escape, signal an error.
2201
2202 2006-06-23 Kim F. Storm <storm@cua.dk>
2203
2204 * .gdbinit (pitx): Dump iterator stack.
2205
2206 * xdisp.c (handle_composition_prop): Push iterator on stack.
2207 (set_iterator_to_next): Pop iterator at end of composition.
2208
2209 2006-06-23 Martin Rudalics <rudalics@gmx.at>
2210
2211 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
2212 itself on DOS_NT platforms, if the old and new names are identical
2213 but for the letter-case.
2214
2215 2006-06-21 Kim F. Storm <storm@cua.dk>
2216
2217 * dispextern.h (struct it): Add `position' member to iterator stack.
2218 Rename `pos' member to `current'. Rearrange and add comments.
2219
2220 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
2221 if we get any overlays.
2222 (set_cursor_from_row): Don't clobber `end' if we rescan from
2223 start_string.
2224 (push_it, pop_it): Save it->position.
2225
2226 2006-06-19 Richard Stallman <rms@gnu.org>
2227
2228 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
2229 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
2230 for the case of a top-level window and the following minibuffer.
2231 Don't exit because of no `next' when there is a parent.
2232 Use the FIRST_ONLY feature when resizing following windows.
2233
2234 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
2235
2236 2006-06-17 Kim F. Storm <storm@cua.dk>
2237
2238 * dispnew.c (update_frame): Check for input pending on entry.
2239 (update_window, update_frame_1): Break loop if input is detected.
2240
2241 2006-06-16 Francis Litterio <flitterio@gmail.com>
2242
2243 * xterm.c (x_check_expected_move, handle_one_xevent)
2244 (x_set_offset, x_check_fullscreen): Extensive changes to make
2245 frame positioning deterministic under X.
2246
2247 * xterm.h (x_output): Add members left_before_move and
2248 top_before_move. Removed members expected_left and expected_top.
2249
2250 2006-06-16 Kim F. Storm <storm@cua.dk>
2251
2252 * dispextern.h (struct it): Add union to iterator stack to save
2253 image, composition, and stretch specific paramters.
2254
2255 * xdisp.c (next_overlay_string): Fix assert.
2256 (push_it, pop_it): Handle composition and stretch specific values.
2257 Only handle it->slice in image (for now).
2258 (back_to_previous_visible_line_start): Continue search if newline is
2259 part of a compisition. Simplify.
2260 (reseat_1): Set it->object to buffer.
2261 (set_iterator_to_next): Set it->object to string or buffer, when
2262 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
2263 (next_element_from_composition): Set it->object to buffer if not
2264 from string.
2265 (set_cursor_from_row): Only save start of string if not already
2266 done to handle multiple strings in a row.
2267
2268 * .gdbinit (pitx): Show composition parameters.
2269 (pgx, pg): New commands to print a glyph structure.
2270 (pgi, pgn): New commands to print specific/next glyph.
2271 (pgrowx, pgrow): New commands to print all glyphs in a row.
2272
2273 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2274
2275 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
2276 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
2277
2278 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
2279 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
2280 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
2281 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
2282 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
2283 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
2284 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
2285 Services functions to get size of main display in pixels.
2286
2287 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
2288
2289 * xdisp.c (back_to_previous_visible_line_start):
2290 Reset it->continuation_lines_width.
2291
2292 2006-06-14 Richard Stallman <rms@gnu.org>
2293
2294 * eval.c (Fdefconst): Mark variable as risky.
2295
2296 * callproc.c (Fcall_process): Doc fix.
2297
2298 * window.c (adjust_window_trailing_edge): Don't break out of the loop
2299 because there's no next window, if there are parallel windows.
2300 Do break out when WINDOW is nil.
2301
2302 2006-06-14 Kim F. Storm <storm@cua.dk>
2303
2304 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
2305 iterator stack (instead of hardcoded number). Increase from 2 to
2306 4 to make room for propertized overlay strings before and after a
2307 display string, image or composition.
2308 (struct it): Add image_id and method members to iterator stack.
2309
2310 * xdisp.c (init_from_display_pos): Don't set it->method and
2311 overlay_string_index after pop_it. Add asserts.
2312 (handle_stop): Look for overlay strings around a display string,
2313 image, or composition. Handle properties on those strings.
2314 (next_overlay_string): Don't set string, pos or method after pop_it.
2315 (get_overlay_strings_1): Split from get_overlay_strings; don't
2316 modify it if no overlay strings are found.
2317 (get_overlay_strings): Use get_overlay_strings_1. Always set
2318 it->string and it->method.
2319 (push_it): Push it->image_id and it->method. Push it->object
2320 instead of it->string if method is GET_FROM_IMAGE.
2321 (pop_it): Pop it->image_id and it->method. Ppo it->object
2322 instead of it->string if method is GET_FROM_IMAGE.
2323 Reset it->current.string_pos if popped it->string is nil.
2324 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
2325 whether a given change was correct; but the change is correct.
2326 Clear it->string_from_display_prop_p.
2327 (set_iterator_to_next): Rely on it->method and it->image_id from
2328 iterator stack, instead of setting them explicitly after pop_it.
2329
2330 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
2331 negative time forces redisplay even when input is available.
2332 (Fsit_for): Doc fix.
2333
2334 2006-06-13 Kim F. Storm <storm@cua.dk>
2335
2336 * dispnew.c: Modify preemptive redisplay to be based on periodic
2337 checks for input.
2338 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
2339 (Vredisplay_preemption_period): New variable.
2340 (syms_of_display): DEFVAR_LISP and initialize it.
2341 (preemption_period, preemption_next_check): New variables.
2342 (update_frame, update_single_window): Initialize them based on
2343 Vredisplay_preemption_period if !force_p.
2344 (update_window, update_frame_1): Use them to determine when to
2345 check for input.
2346
2347 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
2348
2349 * lread.c (read_escape): Provide a Unicode character escape
2350 syntax; \u followed by exactly four or \U followed by exactly
2351 eight hex digits in a comment or string is read as a Unicode
2352 character with that code point.
2353
2354 2006-06-09 Eli Zaretskii <eliz@gnu.org>
2355
2356 * window.c (window_scroll_pixel_based): Signal "Beginning of
2357 buffer" when scroll-down at the beginning of an empty buffer.
2358
2359 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2360
2361 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
2362 Exclude 0x7f from ASCII range.
2363
2364 2006-06-05 Jason Rumney <jasonr@gnu.org>
2365
2366 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
2367 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
2368 (x_scroll_bar_report_motion): Remove workarounds for
2369 versions of Windows NT < 3.51.
2370 [!SIF_ALL]: Remove.
2371 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
2372 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
2373
2374 2006-06-04 David Kastrup <dak@gnu.org>
2375
2376 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
2377 `sit-for'.
2378
2379 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2380
2381 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
2382
2383 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
2384
2385 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
2386 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
2387 [USE_MAC_TSM]: Likewise.
2388 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
2389 (Qbefore_string) [USE_MAC_TSM]: Add extern.
2390 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
2391 ActivateTSMDocument/DeactivateTSMDocument.
2392 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
2393 (mac_handle_window_event) [USE_MAC_TSM]: Handle
2394 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
2395 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
2396 (install_window_handler) [USE_MAC_TSM]: Install it. Register
2397 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
2398 (keycode_to_xkeysym_table): Add entry for f16.
2399 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
2400 before/after passing keystroke event to toolbox dispatcher.
2401 (init_tsm) [USE_MAC_TSM]: New function.
2402 (mac_initialize) [USE_MAC_TSM]: Call it.
2403 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
2404
2405 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
2406
2407 2006-06-02 John Paul Wallington <jpw@gnu.org>
2408
2409 * xfns.c (x_set_name_internal): Set icon to `text', derived from
2410 name, when frame's icon_name isn't a string rather than only when
2411 it is nil.
2412
2413 2006-06-03 Eli Zaretskii <eliz@gnu.org>
2414
2415 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
2416 and not nil.
2417
2418 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
2419
2420 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
2421 string.
2422
2423 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2424
2425 * xdisp.c (next_element_from_composition): Set it->object to
2426 it->string if composition is coming from string.
2427 (set_cursor_from_row): Don't return 0 unless row displays a
2428 continued line.
2429 (dump_glyph): Dump composite glyph.
2430
2431 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2432
2433 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
2434
2435 2006-06-01 Richard Stallman <rms@gnu.org>
2436
2437 * window.c (Fsplit_window): Doc fix.
2438
2439 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2440
2441 * process.c (deleted_pid_list): New variable to store the pids
2442 of deleted processes. Declare it only if SIGCHLD is defined.
2443 (init_process): Initialize it.
2444 (syms_of_process): Staticpro it.
2445 (Fdelete_process): Add pid of the deleted process to it. Check after
2446 the addition and before the kill if the process is already stopped,
2447 in which case it is deleted from the list and not killed.
2448 (sigchld_handler): Define it only if SIGCHLD is. Search the process
2449 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
2450 Original idea by Stefan Monnier.
2451
2452 2006-06-01 Kim F. Storm <storm@cua.dk>
2453
2454 * dispnew.c (sit_for): Perform redisplay even if input is pending
2455 when redisplay-dont-pause is non-nil.
2456
2457 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2458
2459 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
2460 (XTread_socket): Remove obsolete comment.
2461
2462 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2463
2464 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
2465 menu-bar-open.
2466
2467 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2468
2469 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
2470 menu-bar-open.
2471
2472 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
2473
2474 2006-05-31 Juri Linkov <juri@jurta.org>
2475
2476 * minibuf.c (Vhistory_add_new_input): New variable.
2477 (read_minibuf): Use it.
2478 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
2479 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
2480
2481 2006-05-31 Kim F. Storm <storm@cua.dk>
2482
2483 * process.c (select_wrapper): Add wrapper around select to work around
2484 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
2485 select called from wait_reading_process_output.
2486
2487 2006-05-30 Andreas Schwab <schwab@suse.de>
2488
2489 * xmenu.c (Fmenu_bar_start): Return a value.
2490
2491 2006-05-30 Richard Stallman <rms@gnu.org>
2492
2493 * coding.c (Ffind_operation_coding_system): Doc fix.
2494
2495 2006-05-30 Eli Zaretskii <eliz@gnu.org>
2496
2497 * w32term.c (x_draw_hollow_cursor): Fix last change.
2498
2499 2006-05-29 Kim F. Storm <storm@cua.dk>
2500
2501 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
2502
2503 2006-05-29 Eli Zaretskii <eliz@gnu.org>
2504
2505 * coding.c (Ffind_operation_coding_system): Doc fix.
2506
2507 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2508
2509 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
2510 Call mac_set_font_info_for_selection if font panel is made visible.
2511
2512 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
2513 (mac_font_panel_visible_p, mac_show_hide_font_panel)
2514 [USE_MAC_FONT_PANEL]: New functions.
2515 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
2516 immediately if font panel is not visible.
2517
2518 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
2519 Add externs.
2520
2521 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
2522
2523 * search.c (matcher_overflow): Mark as NO_RETURN.
2524
2525 * xterm.c (x_connection_closed): Likewise.
2526
2527 * sysdep.c (croak): Likewise.
2528
2529 * sound.c (sound_perror, alsa_sound_perror): Likewise.
2530
2531 * lisp.h (die, nsberror): Likewise.
2532
2533 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2534
2535 * sound.c (alsa_open, alsa_configure, alsa_write): Move
2536 assignment to err out of if-statement.
2537
2538 * gtkutil.c (menu_nav_ended): New function.
2539 (create_menus): Connect menu_nav_ended to "selection-done" to fix
2540 grabs.
2541
2542 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
2543
2544 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
2545
2546 * charset.h (invalid_character): Mark as NO_RETURN.
2547
2548 2006-05-29 Kenichi Handa <handa@m17n.org>
2549
2550 * coding.c (Ffind_operation_coding_system): Call a function by
2551 safe_call1 instead of call1.
2552
2553 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * window.c (struct saved_window): Add `dedicated'.
2556 (Fset_window_configuration, save_window_save): Save/restore the
2557 `dedicated' flag.
2558
2559 2006-05-28 Kim F. Storm <storm@cua.dk>
2560
2561 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
2562 don't update w->cursor and return 0. Return 1 on success.
2563 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
2564 until it succeeds.
2565
2566 * dispextern.h (set_cursor_from_row): Update prototype.
2567
2568 2006-05-28 Kim F. Storm <storm@cua.dk>
2569
2570 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
2571 parameters. Adjust x and width in case cursor in on a partially
2572 visible stretch glyph on the left edge.
2573 (erase_phys_cursor): Don't erase into left fringe/margin in case
2574 previous cursor glyph is a partially visible stretch glyph on left.
2575
2576 * dispextern.h (get_phys_cursor_geometry): Update prototype.
2577
2578 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
2579 cursor and erasing cursor on partially visible stretch glyph on left.
2580 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
2581
2582 * macterm.c: Likewise.
2583
2584 * w32term.c: Likewise.
2585
2586 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2587
2588 * macselect.c (mac_handle_apple_event):
2589 Return errAEEventNotHandled if key binding is not found.
2590
2591 2006-05-26 Eli Zaretskii <eliz@gnu.org>
2592
2593 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
2594 [__MINGW32__]: MinGW-specific declaration of `etext'.
2595
2596 * w32heap.c (etext, edata): Remove unused definitions.
2597
2598 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
2599
2600 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
2601 Incorporate the exclusive file-opening functionality into the behavior
2602 when OK-IF-ALREADY-EXISTS is nil.
2603 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
2604
2605 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2606
2607 * sound.c (alsa_configure): Move get period/buffer_size after
2608 setting hwparams.
2609
2610 2006-05-26 Kenichi Handa <handa@m17n.org>
2611
2612 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
2613 . BUFFER) in TARGET.
2614
2615 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
2616
2617 * image.c (png_load): Don't call fclose on NULL.
2618
2619 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
2620
2621 * fns.c (Fyes_or_no_p):
2622 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
2623 only seven args.
2624
2625 2006-05-25 Juri Linkov <juri@jurta.org>
2626
2627 * lisp.h (Fread_from_minibuffer): Decrement number of args.
2628
2629 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
2630 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
2631
2632 * buffer.c (mode-line-format): Fix docstring.
2633
2634 2006-05-25 Richard Stallman <rms@gnu.org>
2635
2636 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
2637
2638 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
2639
2640 * puresize.h (BASE_PURESIZE): Increase to 1210000.
2641
2642 2006-05-24 Alan Mackenzie <acm@muc.de>
2643
2644 * lread.c (Vload_history): Enhance doc-string to say that the file
2645 is the absolute truename of the loaded file.
2646
2647 * lread.c (Vafter_load_alist): doc-string: state that an element
2648 now has a regexp to match file names, not a file name as such.
2649
2650 * lread.c (readevalloop): Call file-truename on the name for
2651 load-history, except at preloading time.
2652
2653 * lread.c (Fload): At preloading time, preserve the extension of
2654 the filename which goes into load-history. New var hist_file_name.
2655
2656 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
2657 function do-after-load-evaluation.
2658
2659 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2660
2661 * mac.c (ae_attr_table): New variable.
2662 (syms_of_mac): Intern and staticpro its elements.
2663 (mac_aelist_to_lisp): Also convert Apple event attributes.
2664 (mac_ae_put_lisp): New function.
2665 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
2666
2667 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
2668
2669 * macselect.c (Qemacs_suspension_id): New variable.
2670 (syms_of_macselect): Intern and staticpro it.
2671 (struct suspended_ae_info): New struct.
2672 (deferred_apple_events, defer_apple_events)
2673 (Fmac_process_deferred_apple_events): Use it.
2674 (suspended_apple_events): New variable.
2675 (mac_handle_apple_event_1): New function.
2676 (mac_handle_apple_event): Use it. Don't process previously
2677 suspended events.
2678 (cleanup_suspended_apple_events, get_suspension_id)
2679 (cleanup_all_suspended_apple_events): New functions.
2680 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
2681 at exit.
2682 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
2683 (Fmac_resume_apple_event): New defuns.
2684 (syms_of_macselect): Defsubr them.
2685
2686 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
2687 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
2688
2689 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
2690 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
2691 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
2692 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
2693 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
2694 Likewise.
2695 (typeUTF8Text, kEventParamWindowMouseLocation)
2696 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
2697 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
2698
2699 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2700
2701 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
2702 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
2703 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
2704 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
2705 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
2706 resource to backtranslate key with modifiers.
2707 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
2708
2709 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2710
2711 * xterm.c: Remove declarations already in xterm.h
2712
2713 * xterm.h: Add extern declarations for x_clear_errors,
2714 x_fully_uncatch_errors, x_catching_errors and
2715 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
2716
2717 2006-05-21 Richard Stallman <rms@gnu.org>
2718
2719 * xfaces.c (best_matching_font): Abort for best == NULL
2720 before we start to use it.
2721
2722 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
2723
2724 2006-05-20 Kim F. Storm <storm@cua.dk>
2725
2726 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
2727
2728 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2729
2730 * macterm.c (convert_fn_keycode): Fix last change.
2731
2732 2006-05-19 Eli Zaretskii <eliz@gnu.org>
2733
2734 * w32.c (init_environment): Perform the processing of environment
2735 variables on a copy of default variables and their values, not on
2736 the original. Simplify code that calls ExpandEnvironmentStrings
2737 and make buf1[] and buf2[] more visible for easier debugging.
2738
2739 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2740
2741 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
2742
2743 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
2744
2745 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
2746
2747 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
2748 Forward keyUp events to toolbox_dispatcher.
2749
2750 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
2751
2752 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2753
2754 * config.in: Regenerated (HAVE_ALSA).
2755
2756 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
2757 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
2758 (snd_error_quiet, alsa_init): New functions.
2759 (vox_init): Return 0 if unable to open device.
2760 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
2761 a fallback.
2762 (struct sound_device): Add period_size.
2763 (wav_play, au_play): Use period_size if set.
2764
2765 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
2766 (ALL_CFLAGS): Add CFLAGS_SOUND.
2767
2768 2006-05-18 Kenichi Handa <handa@m17n.org>
2769
2770 * callproc.c (Fcall_process): Reject encoding arguments by
2771 ascii-incompatible coding systems (e.g. utf-16).
2772
2773 * coding.c (Qascii_incompatible): New variable.
2774 (syms_of_coding): Setup Qascii_incompatible.
2775 (setup_coding_system): Be sure to initialize coding->common_flags.
2776 Check `ascii-incompatible' property of the coding system.
2777
2778 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
2779
2780 2006-05-18 Kim F. Storm <storm@cua.dk>
2781
2782 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
2783 geometry when backtracking in case last image doesn't fit on line.
2784
2785 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
2786
2787 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
2788 more than height of one frame default line.
2789
2790 2006-05-17 Richard Stallman <rms@gnu.org>
2791
2792 * xfaces.c (better_font_p): Any font beats no font.
2793 (best_matching_font): Simplify based on above change.
2794
2795 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
2796
2797 2006-05-16 Kim F. Storm <storm@cua.dk>
2798
2799 * xterm.c (handle_one_xevent): Check that f is not NULL before
2800 calling x_kill_gs_process.
2801
2802 2006-05-14 Richard Stallman <rms@gnu.org>
2803
2804 * textprop.c (Fnext_single_char_property_change)
2805 (Fprevious_single_char_property_change): Don't allow returning
2806 value beyond LIMIT in any cases.
2807 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
2808
2809 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
2810
2811 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2812
2813 * xterm.c (handle_one_xevent): Check that f is not NULL before
2814 calling _XEditResCheckMessages.
2815
2816 2006-05-14 Kim F. Storm <storm@cua.dk>
2817
2818 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
2819
2820 2006-05-13 Eli Zaretskii <eliz@gnu.org>
2821
2822 * frame.c (x_set_border_width): Fix error message to say "frame",
2823 not "window".
2824
2825 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
2826
2827 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
2828
2829 * intervals.c (set_point_both): Fix mixup before before and after
2830 in variable names.
2831
2832 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
2833 while setting point temporarily.
2834
2835 2006-05-11 Richard Stallman <rms@gnu.org>
2836
2837 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
2838
2839 2006-05-11 Kim F. Storm <storm@cua.dk>
2840
2841 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
2842
2843 2006-05-11 Kenichi Handa <handa@m17n.org>
2844
2845 * fileio.c (Finsert_file_contents): Fix for the case of IO error
2846 while handling replace operation.
2847
2848 2006-05-10 Kenichi Handa <handa@m17n.org>
2849
2850 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
2851 chosen for the default face was different from the frame font,
2852 adjust the frame font.
2853
2854 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2855
2856 * image.c (Qduration) [MAC_OS]: Undo previous change.
2857 (syms_of_image) [MAC_OS]: Likewise.
2858 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
2859
2860 * macfns.c (x_to_mac_color): Fix shift amount change.
2861 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
2862 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
2863
2864 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
2865 Vmac_services_selection. All uses changed.
2866 (mac_store_service_event): Rename from mac_store_services_event in
2867 extern and calls.
2868
2869 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
2870 changed.
2871 [MAC_OSX] (mac_store_service_event): Rename from
2872 mac_store_services_event. All callers changed.
2873 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
2874 FACE_ID and C. All callers changed.
2875 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
2876 mac_set_font_info_for_selection when focus frame is destroyed.
2877 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
2878
2879 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
2880 args in extern.
2881
2882 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
2883
2884 * keymap.c (describe_map): Avoid generating duplicate entries if
2885 the shadowed binding has the same definition.
2886
2887 2006-05-09 Kenichi Handa <handa@m17n.org>
2888
2889 * keymap.c (push_key_description): Handle invalid character key.
2890
2891 2006-05-08 Kenichi Handa <handa@m17n.org>
2892
2893 * callproc.c (Fcall_process): Use system_eol_type for encoding
2894 arguments if eol_type is not yet decided.
2895
2896 * coding.h (system_eol_type): Extern it.
2897
2898 * coding.c (setup_coding_system): For invalid coding-system, set
2899 coding->eol_type to CODING_EOL_UNDECIDED.
2900 (encode_coding): Cancel previous change.
2901 (shrink_encoding_region): Likewise.
2902 (code_convert_region1): Likewise.
2903 (code_convert_string1): Likewise.
2904 (code_convert_string_norecord): Likewise.
2905
2906 * fileio.c (choose_write_coding_system): Use system_eol_type for
2907 encoding if eol_type is not yet decided.
2908
2909 * process.c (setup_process_coding_systems): Use system_eol_type
2910 for encoding if eol_type is not yet decided.
2911 (read_process_output): Likewise.
2912 (send_process): Likewise.
2913
2914 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
2915
2916 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
2917
2918 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2919
2920 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
2921 (syms_of_mac): Likewise for defsubr.
2922
2923 * macfns.c (mac_set_font): New function.
2924 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
2925 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
2926 kWindowToolbarButtonAttribute when creating window.
2927 (Fmac_clear_font_name_table): Move from macfns.c.
2928 (syms_of_macfns): Likewise for defsubr.
2929 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
2930 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
2931
2932 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
2933 and build is done on Mac OS X 10.2 and later.
2934
2935 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
2936 (mac_store_services_event): Change return type in extern.
2937
2938 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
2939 FMFontFamily value.
2940 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
2941 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
2942 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
2943 (QWindow) [MAC_OSX]: Likewise.
2944 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
2945 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
2946 (syms_of_macterm) [USE_ATSUI]: Defvar it.
2947 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
2948 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
2949 (syms_of_macterm): Intern and staticpro them.
2950 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
2951 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
2952 function.
2953 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
2954 [MAC_OSX] (mac_store_services_event): Likewise.
2955 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
2956 kEventWindowToolbarSwitchMode event.
2957 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
2958 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
2959 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
2960 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
2961 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
2962
2963 * macterm.h (mac_set_font_info_for_selection): Add extern.
2964
2965 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2966
2967 * image.c (Qduration) [MAC_OS]: New variable.
2968 (syms_of_image) [MAC_OS]: Intern and staticpro it.
2969 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
2970 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
2971 instead of cfstring_create_with_string.
2972
2973 2006-05-06 Kim F. Storm <storm@cua.dk>
2974
2975 * .gdbinit (xframe): Print frame name.
2976 (xlist): New command to print a list (max 10 elements).
2977 (xpr): Print lisp object of any type.
2978 (pitx): Print it->pixel_width.
2979
2980 2006-05-05 Kenichi Handa <handa@m17n.org>
2981
2982 * xdisp.c (handle_composition_prop): Fix for the case of empty
2983 composition component.
2984
2985 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2986
2987 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
2988 from event->arg.
2989
2990 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
2991 MAC_APPLE_EVENT.
2992
2993 * macterm.h (mac_make_lispy_event_code): Remove extern.
2994 (mac_post_mouse_moved_event): Add extern.
2995 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2996 `const AEDesc *' in externs.
2997 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
2998
2999 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
3000 `const AEDesc *'.
3001 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
3002 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
3003 Use xrealloc instead of repeated xmalloc/xfree.
3004 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
3005 function.
3006
3007 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
3008
3009 * macselect.c: Update copyright year.
3010 (mac_store_apple_event): Change return type to void in extern.
3011 (mac_handle_apple_event): Don't get return value from
3012 mac_store_apple_event.
3013 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
3014 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
3015 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
3016 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
3017 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
3018 implementation using create_apple_event_from_drag_ref.
3019 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3020 (mac_do_receive_dragUPP): Move variables from macterm.c.
3021 (install_drag_handler, remove_drag_handler): New functions.
3022
3023 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
3024 path select also for proxy icon click.
3025 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
3026 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
3027 (xlfdpat_create): Remove unused label `error' and trailing sentences.
3028 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
3029 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
3030 macselect.c.
3031 (install_drag_handler, remove_drag_handler): Add extern.
3032 (mac_store_apple_event): Change return type to void. All uses changed.
3033 Create Lisp object from Apple event and store it into input event.
3034 (mac_make_lispy_event_code): Remove function.
3035 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
3036 (install_window_handler): Call install_drag_handler.
3037 (remove_window_handler): Call remove_drag_handler.
3038
3039 2006-05-03 Richard Stallman <rms@gnu.org>
3040
3041 * sound.c (Fplay_sound_internal): Dynamically allocate
3042 current_sound_device and current_sound.
3043 (sound_cleanup): Free them.
3044
3045 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
3046 when inside a keyboard macro.
3047
3048 2006-05-02 Andreas Schwab <schwab@suse.de>
3049
3050 * xmenu.c (restore_menu_items): Return a value.
3051
3052 2006-05-01 Martin Rudalics <rudalics@gmx.at>
3053
3054 * syntax.c (Fforward_comment): Detect generic comment at beginning of
3055 buffer when moving backwards.
3056
3057 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3058
3059 * dispnew.c (update_window): Don't set changed_p when mode/header
3060 line is updated.
3061
3062 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
3063 (get_glyph_face_and_encoding, get_char_face_and_encoding):
3064 Don't distinguish known faces from others.
3065
3066 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
3067 through typeFileURL failed.
3068
3069 * macfns.c (mac_update_title_bar): New function.
3070 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
3071 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
3072 Call mac_prepare_for_quickdraw.
3073
3074 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
3075 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
3076 (enum pcm_status): New enum.
3077 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
3078 (XCharStructRow): Remove. Now validity is represented by
3079 non-negativeness of sum of ascent and descent.
3080 (struct MacFontStruct): Change type of member `rows'.
3081 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
3082
3083 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
3084 Adjust endpoints of strictly horizontal/vertical lines.
3085 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
3086 (pcm_init, pcm_get_status): New functions.
3087 (x_per_char_metric, XLoadQueryFont): Use them instead of
3088 XCharStructRow and related macros.
3089 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
3090 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
3091 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
3092 and window path pop-up menu on title bar.
3093 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
3094
3095 * macterm.h (mac_update_title_bar): Add extern.
3096 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
3097 (FRAME_FILE_NAME): New macro.
3098
3099 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
3100
3101 2006-04-30 Richard Stallman <rms@gnu.org>
3102
3103 * keymap.c (Fdefine_key): Improve error message
3104 when KEY begins with a non-prefix key.
3105
3106 2006-04-30 Martin Rudalics <rudalics@gmx.at>
3107
3108 * syntax.c (Fforward_comment): Don't forget to break out of the loop
3109 when we skipped backward over a generic comment.
3110
3111 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
3112
3113 * .gdbinit (pp1, pv1): Only print value as expression is now
3114 printed out by gud-print.
3115 (pv1): Correct doc string.
3116
3117 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
3120 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
3121 keymap.c:895: error: address of register variable `def' requested.
3122
3123 2006-04-26 Jason Rumney <jasonr@gnu.org>
3124
3125 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
3126
3127 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
3128 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
3129 where we preempt mouse_button_timer.
3130
3131 2006-04-25 Miles Bader <miles@gnu.org>
3132
3133 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
3134
3135 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * process.h: Include headers for pid_t.
3138
3139 2006-04-24 Kim F. Storm <storm@cua.dk>
3140
3141 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
3142 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
3143 (produce_stretch_glyph): Assume that face box height and width is
3144 already included in stretch glyph size so caller doesn't have to
3145 consider the extra space otherwise added (fixes problem in ses.el).
3146
3147 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
3148 matrices to force recalculation of tool-bar height after font change.
3149
3150 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
3151 Clear it when done, so we don't accidentally draw a second copy of
3152 the tool-bar after resetting f->n_tool_bar_rows.
3153 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
3154 we recalculate f->n_tool_bar_rows.
3155
3156 2006-04-23 Lars Hansen <larsh@soem.dk>
3157
3158 * editfns.c (find_field): Fix comment.
3159 (Ffield_beginning): Fix bug when POS is at field beginning.
3160
3161 2006-04-22 Eli Zaretskii <eliz@gnu.org>
3162
3163 * puresize.h (BASE_PURESIZE): Increase to 1205000.
3164
3165 2006-04-21 Kim F. Storm <storm@cua.dk>
3166
3167 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
3168 window start is at BEGV.
3169
3170 * dispextern.h (struct image): New member `corners'.
3171 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
3172
3173 * image.c (four_corners_best): New arg CORNERS specifies what pixels
3174 to look at in case image has margin.
3175 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
3176 (image_background, image_background_transparent)
3177 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
3178 (gif_load): Set img->corners according to image's margin spec.
3179 Use img->corners values directly where applicable.
3180 Save image extension data in img->data.lisp_val.
3181 (gif_clear_image): New function to free img->data.lisp_val.
3182 (gif_type): Use it instead of generic x_clear_image.
3183 (Fimage_extension_data): New defun.
3184 (syms_of_image): Defsubr it.
3185
3186 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
3187
3188 * window.c (Fdisplay_buffer): Doc fix.
3189
3190 2006-04-21 Eli Zaretskii <eliz@gnu.org>
3191
3192 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
3193
3194 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3195
3196 * image.c [MAC_OS] (xpm_load_image): Fill in background field
3197 while we have ximg handy.
3198
3199 * macmenu.c (restore_menu_items, save_menu_items): New functions
3200 from xmenu.c.
3201 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
3202 changes for xmenu.c.
3203
3204 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
3205 (add_mac_font_name): New function.
3206 (init_font_name_table): Use it. Adopt the first found font from
3207 those having the same family name.
3208
3209 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
3210
3211 * xdisp.c (note_mouse_highlight): Use build_string.
3212
3213 2006-04-20 Lars Hansen <larsh@soem.dk>
3214
3215 * textprop.c (Fremove_list_of_text_properties):
3216 Ensure modify_region is called only when buffer is modified and that
3217 signal_after_change is allways called in that case.
3218
3219 * print.c (PRINTFINISH): Call signal_after_change.
3220
3221 2006-04-20 Kim F. Storm <storm@cua.dk>
3222
3223 * xdisp.c (redisplay_window): Fix last change.
3224
3225 * xdisp.c (redisplay_window): If current window start is not at the
3226 beginning of a line, select a new window start if buffer is modified
3227 and window start is in the modified region, but the first change is
3228 before window start.
3229
3230 2006-04-18 Richard Stallman <rms@gnu.org>
3231
3232 * xmenu.c (restore_menu_items, save_menu_items): New fns.
3233 (set_frame_menubar): Use save_menu_items. Save updated vector in
3234 the frame before unwinding it. Don't use unuse_menu_items.
3235 Don't use discard_menu_items.
3236 (digest_single_submenu): Abort if an item is not in a pane.
3237 (init_menu_items): Put the error check at the top.
3238
3239 * keymap.c (describe_map): Make "shadowed" warning more verbose.
3240
3241 * window.c (adjust_window_trailing_edge): Correctly distinguish
3242 series vs parallel cases, even when window has no parent.
3243
3244 * abbrev.c (record_symbol): New function.
3245 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
3246
3247 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3248
3249 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
3250 value of xmalloc.
3251
3252 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
3253 (create_apple_event_from_event_ref, xrm_get_preference_database)
3254 (cfstring_create_normalized): Don't check return value of xmalloc.
3255
3256 * macselect.c (get_scrap_target_type_list, defer_apple_events)
3257 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
3258 return value of xmalloc/xrealloc.
3259
3260 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
3261 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
3262 (XLoadQueryFont, mac_store_apple_event): Don't check return value
3263 of xmalloc.
3264
3265 2006-04-17 Kim F. Storm <storm@cua.dk>
3266
3267 * window.c (coordinates_in_window): On the vertical border,
3268 calculate the row number measured from the top of the window, not
3269 the top of the frame.
3270 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
3271 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
3272
3273 2006-04-16 Eli Zaretskii <eliz@gnu.org>
3274
3275 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
3276
3277 2006-04-16 Romain Francoise <romain@orebokech.com>
3278
3279 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
3280
3281 2006-04-16 Andreas Schwab <schwab@suse.de>
3282
3283 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
3284
3285 2006-04-15 Romain Francoise <romain@orebokech.com>
3286
3287 * puresize.h (BASE_PURESIZE): Increment to 1210000.
3288
3289 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
3290
3291 * print.c (Fprin1_to_string): Mention in the `doc' that the
3292 behavior is modified by `print-level' and `print-length'.
3293
3294 2006-04-13 Kenichi Handa <handa@m17n.org>
3295
3296 * coding.c (setup_coding_system): If eol-type is not yet decided
3297 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
3298 If coding_system is nil, return 0.
3299 (code_convert_region1): Even if coding_system is nil, don't skip
3300 conversion if system_eol_type is not LF.
3301 (code_convert_string1): Likewise.
3302 (code_convert_string_norecord): Likewise.
3303
3304 2006-04-13 Kenichi Handa <handa@m17n.org>
3305
3306 * coding.c (setup_coding_system): Fix previous change.
3307 (encode_coding): If eol_type is not yet decided, use system_eol_type.
3308 (shrink_encoding_region): If eol_type is not yet decided and
3309 system_eol_type is not LF, don't shrink.
3310
3311 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
3312
3313 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
3314 line.
3315
3316 2006-04-12 Richard Stallman <rms@gnu.org>
3317
3318 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
3319
3320 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
3321 (Fprocess_send_eof): Abort if fail to open null device.
3322
3323 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3324
3325 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
3326
3327 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
3328 assignment used as truth value. Add explicit braces to avoid
3329 ambiguous `else'.
3330 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
3331
3332 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
3333 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
3334 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
3335 Put externs in #ifdef HAVE_X_WINDOWS.
3336 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
3337 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
3338 (init_mac_osx_environment) [MAC_OSX]: Add extern.
3339
3340 * mac.c (init_process): Remove undef.
3341 (select) [MAC_OSX]: Undefine before including sysselect.h.
3342 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
3343 Remove functions and prototypes.
3344 (parse_value): Add parentheses around + inside shift.
3345 (path_from_vol_dir_name): Make static.
3346 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
3347 [!MAC_OSX] (get_path_to_system_folder): Likewise.
3348 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
3349 variable `cCode'.
3350 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
3351 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
3352
3353 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
3354 (x_set_mouse_color): Remove unused variable `dpy'.
3355 (Fx_create_frame): Remove unused variable `x_frame_count'.
3356 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
3357 (x_sync): Move from macterm.c.
3358 (Fx_file_dialog): Remove unused variable `default_filter_index'.
3359
3360 * macmenu.c (min_menu_id): Make element type explicit.
3361
3362 * macselect.c (get_flavor_type_from_symbol): Remove unused
3363 variable `val'.
3364 (get_scrap_private_timestamp, x_get_foreign_selection)
3365 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
3366 (Fmac_process_deferred_apple_events): Remove unused variables
3367 `keyword', `reply', `apple_event', `count', and `err'.
3368
3369 * macterm.c: Don't include gnu.h.
3370 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
3371 (x_sync): Move to macfns.c.
3372 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
3373 variable `mask_bits'.
3374 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
3375 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
3376 (x_mac_to_emacs_modifiers): Remove function.
3377 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
3378 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
3379 Add explicit braces to avoid ambiguous `else'.
3380 (x_make_frame_visible): Remove unused variables `type',
3381 `original_top', and `original_left'.
3382 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
3383 (x_load_font): Remove unused variables `full_name', and `value'.
3384 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
3385 Remove functions.
3386 (do_zoom_window): Reorganize variables with respect to conditionals.
3387 (init_command_handler): Remove unused variable `err'.
3388 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
3389
3390 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
3391 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
3392 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
3393 (do_menu_choice, have_menus_p, x_real_positions)
3394 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
3395 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
3396 (free_frame_menubar): Add externs.
3397
3398 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
3399 (malloc, realloc, free): Add undefs.
3400 (read_load_commands): Remove unused variable `n' and `j'.
3401 (copy_data_segment): Remove unused variable `r'.
3402
3403 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
3404 within ||. Add explicit braces to avoid ambiguous `else'.
3405 (dump_glyph_row): Remove label for `inverse_p' from legend.
3406
3407 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
3408 Add explicit braces to avoid ambiguous `else'.
3409
3410 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
3411
3412 * dispnew.c (init_display): Don't init X display if the user asked
3413 for a non-X display.
3414
3415 2006-04-12 Kenichi Handa <handa@m17n.org>
3416
3417 * coding.c (setup_coding_system): Use system_eol_type for default
3418 coding->eol_type.
3419
3420 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3421
3422 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
3423
3424 * data.c (wrong_type_argument): Try to avoid compiler warnings due
3425 to the fact the function is now marked as NO_RETURN.
3426
3427 2006-04-10 Eli Zaretskii <eliz@gnu.org>
3428
3429 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
3430
3431 2006-04-10 Romain Francoise <romain@orebokech.com>
3432
3433 * xrdb.c (gethomedir): Use xstrdup.
3434
3435 2006-04-10 Andreas Schwab <schwab@suse.de>
3436
3437 * xrdb.c (gethomedir): Make sure to always return a pointer that
3438 can be passed to free.
3439
3440 2006-04-09 Richard Stallman <rms@gnu.org>
3441
3442 * lisp.h (Fkill_emacs): Undo previous change.
3443
3444 2006-04-08 Richard Stallman <rms@gnu.org>
3445
3446 * search.c (boyer_moore): Test ch >= 0400, not >.
3447
3448 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3449
3450 * puresize.h (pure_write_error): Mark as NO_RETURN.
3451
3452 * lisp.h (args_out_of_range, args_out_of_range_3)
3453
3454 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3455
3456 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
3457 if a menu is active on this frame.
3458
3459 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
3460
3461 * lisp.h (report_file_error): Mark as NO_RETURN.
3462
3463 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3464
3465 * alloc.c [STDC_HEADERS]: Include stddef.h.
3466
3467 * lisp.h (PSEUDOVECSIZE): Fix last change.
3468
3469 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3470
3471 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
3472 `raw_status_high', and `raw_status_low' with plain integers, and move
3473 them to the end of the structure.
3474
3475 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
3476 pseudovector's size field so only the Lisp_Object fields get GC'd.
3477
3478 * process.c (update_status, make_process, Fdelete_process)
3479 (Fprocess_status, list_processes_1, start_process_unwind)
3480 (create_process, Fmake_network_process, server_accept_connection)
3481 (wait_reading_process_output, send_process, Fprocess_running_child_p)
3482 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
3483 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
3484 `pid' and `raw_status'.
3485 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
3486 representing PIDs that are larger than most-positive-fixnum.
3487
3488 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
3489
3490 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
3491
3492 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3493
3494 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
3495
3496 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
3497
3498 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
3499 ../lib-src/b2m.c and ../lib-src/editfns.c.
3500 (Fcurrent_time_string): Use it.
3501 Document that the year might not consume 4 columns if it's outside
3502 the range 1000-9999.
3503 Check for asctime failure.
3504 Don't assume that the output string length is always exactly 24.
3505
3506 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3507
3508 * macterm.c (XTread_socket): Initialize variable `f' before its use.
3509
3510 2006-04-03 Kenichi Handa <handa@m17n.org>
3511
3512 * image.c: Include "charset.h" and "coding.h".
3513 (x_find_image_file): Return an encoded file name.
3514
3515 2006-04-01 Eli Zaretskii <eliz@gnu.org>
3516
3517 * configure: Regenerated.
3518
3519 2006-03-31 Kenichi Handa <handa@m17n.org>
3520
3521 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
3522
3523 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3524
3525 * xdisp.c (syms_of_xdisp): Fix variable name.
3526
3527 2006-03-30 Kenichi Handa <handa@m17n.org>
3528
3529 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
3530
3531 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
3532
3533 * keyboard.c (process_tool_bar_item): Reorder dummy args.
3534
3535 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3536
3537 * keyboard.c (tool_bar_items): Use map_keymap.
3538 (process_tool_bar_item): Add dummy args to fit the required interface.
3539
3540 2006-03-25 Eli Zaretskii <eliz@gnu.org>
3541
3542 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
3543 to zero before calling debug_print or safe_debug_print.
3544
3545 * print.c (print_output_debug_flag): New global variable.
3546 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
3547 OutputDebugString if print_output_debug_flag is zero.
3548
3549 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
3550
3551 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
3552 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
3553 (Fdecode_time): Cast tm_year to EMACS_INT.
3554 (Fcurrent_time_string): Report an invalid time specification if
3555 the argument is invalid. Also, check for out-of-range time stamps.
3556
3557 2006-03-24 Kim F. Storm <storm@cua.dk>
3558
3559 * xterm.c (handle_one_xevent):
3560 * w32term.c (w32_read_socket):
3561 * macterm.c (XTread_socket): Don't let key-press clear mouse face
3562 on in toolbar window if mouse-highlight is an integer.
3563
3564 * fns.c (sxhash_list): Include last non-nil CDR in hash.
3565
3566 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3567
3568 * macmenu.c (enum mac_menu_kind): New enum.
3569 (min_menu_id): New variable.
3570 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
3571 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
3572 min_menu_id and enumerators in enum mac_menu_kind.
3573 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
3574 All uses changed. Add range check for menu ID.
3575 (fill_menubar): Add range check for menu ID.
3576 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
3577 GetEventParameter.
3578 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
3579 for each menu kind.
3580
3581 2006-03-22 Kim F. Storm <storm@cua.dk>
3582
3583 * xdisp.c: Undo 2006-03-21 change.
3584
3585 * term.c: Define aliases for append_glyph and produce_stretch_glyph
3586 when `static' is defined to avoid name clash with those in xdisp.c.
3587
3588 * process.c (Faccept_process_output): Fix to comply with lisp
3589 reference. Change arg "timeout" to "seconds" and allow both
3590 integer and float value. Change arg "timeout-msec" to "millisec"
3591 and interpret" as milliseconds rather than microseconds. Fix doc
3592 string accordingly.
3593
3594 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
3595
3596 * xdisp.c (store_next_glyph): Rename from append_glyph.
3597 (generate_stretch_glyph): Rename from produce_stretch_glyph.
3598 All callers changed accordingly.
3599
3600 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3601
3602 * xterm.c: x_session_initialized new variable.
3603 (x_term_init): Use x_session_initialized to check if
3604 x_session_initialize should be called.
3605 (x_initialize): Initialize x_session_initialized.
3606
3607 2006-03-21 Kim F. Storm <storm@cua.dk>
3608
3609 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
3610 bitmap here, but ...
3611 (update_window_fringes): ... here, so we can test if it has changed.
3612
3613 2006-03-20 Andreas Schwab <schwab@suse.de>
3614
3615 * dispnew.c (init_display): Check DISPLAY here.
3616
3617 * emacs.c (main): Don't check here.
3618
3619 * xterm.c (x_display_ok): Don't use DISPLAY env var.
3620
3621 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3622
3623 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
3624 mixup (YAILOM).
3625
3626 2006-03-20 Eli Zaretskii <eliz@gnu.org>
3627
3628 * emacs.c (main): Fix last change.
3629
3630 2006-03-20 Kenichi Handa <handa@m17n.org>
3631
3632 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
3633
3634 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
3635
3636 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
3637
3638 * xterm.c (x_term_init): Remove unnecessary GCPRO.
3639
3640 2006-03-19 Kim F. Storm <storm@cua.dk>
3641
3642 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
3643 so it doesn't associate overlay string with following glyph by default.
3644 Allow integer property value to specify explicit number of buffer
3645 positions associate with overlay string.
3646
3647 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
3648
3649 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
3650
3651 2006-03-18 Nozomu Ando <nand@mac.com>
3652
3653 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
3654 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
3655 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
3656 Don't redefine.
3657
3658 * m/mips.h: Don't use unexmips on NetBSD.
3659 (LIBS_MACHINE): Move definition lower, so it doesn't use
3660 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
3661 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
3662
3663 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
3664 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
3665 option is broken (e.g., MIPS/NetBSD).
3666
3667 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
3668
3669 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
3670 Remove the HAVE_X_WINDOWS conditional.
3671
3672 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
3673
3674 * emacs.c (main): If user asks for a display that is unavailable,
3675 simulate -nw.
3676
3677 * xterm.c (x_display_ok): New function.
3678
3679 * xterm.h: Add prototype for x_display_ok.
3680
3681 2006-03-18 Eli Zaretskii <eliz@gnu.org>
3682
3683 * w32fns.c (Fw32_select_font): Doc fix.
3684
3685 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3686
3687 * image.c [MAC_OS] (XPutPixel, XGetPixel)
3688 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
3689 version when depth is 32.
3690 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
3691 New function.
3692 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
3693 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
3694
3695 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
3696 Create GWorld in ARGB pixel format.
3697 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
3698 Remove functions.
3699 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
3700 instead of mac_copy_area/mac_copy_area_with_mask.
3701
3702 2006-03-15 Kim F. Storm <storm@cua.dk>
3703
3704 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
3705 empty row. Fixes memory corruption revealed by 2006-03-02 change.
3706 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
3707 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
3708 width is exactly the same as the window width. Don't count a final
3709 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
3710
3711 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
3712
3713 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
3714 conditional on HAVE_NTGUI, not WINDOWS_NT.
3715
3716 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3717
3718 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
3719
3720 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
3721
3722 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
3723 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
3724 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
3725 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
3726 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
3727 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
3728 instead of mac_draw_bitmap.
3729 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
3730 define_fringe_bitmap and destroy_fringe_bitmap.
3731
3732 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
3733
3734 * xterm.c (x_uncatch_errors): Block input for entire function.
3735
3736 2006-03-12 Jason Rumney <jasonr@gnu.org>
3737
3738 * w32fns.c (Fx_create_frame): Remove call to
3739 Qface_set_after_frame_default (from xfns.c 2003-05-26).
3740
3741 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
3742 finished with the menu.
3743
3744 * w32term.c: Sync 2005-10-24 xterm.c changes.
3745 (last_mouse_glyph_frame): New var.
3746 (note_mouse_movement): Say mouse moved if current frame differs
3747 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3748 (w32_mouse_position): Set last_mouse_glyph_frame.
3749 Remove OLD_REDISPLAY_CODE block.
3750
3751 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3752
3753 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
3754
3755 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
3756 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
3757
3758 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3759
3760 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
3761
3762 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
3763 (x_draw_composite_glyph_string_foreground)
3764 (x_draw_image_foreground): Undo previous changes.
3765 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
3766 argument of mac_draw_rectangle.
3767 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
3768 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
3769 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
3770 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
3771 [USE_CG_DRAWING]: New functions.
3772 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
3773 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
3774 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
3775 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
3776 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
3777 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
3778 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3779
3780 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3781
3782 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
3783
3784 2006-03-11 Jason Rumney <jasonr@gnu.org>
3785
3786 * w32fns.c (signal_user_input): New function.
3787 (post_character_message): Use it for keyboard input.
3788 (w32_msg_pump): Use it for mouse input.
3789
3790 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
3791
3792 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
3793 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
3794
3795 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3796
3797 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
3798 if a menu is already active (the menubar_active flag is on).
3799
3800 2006-03-11 David Ponce <david@dponce.com>
3801
3802 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
3803
3804 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3805
3806 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
3807 the list of unused display error handling functions.
3808
3809 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
3810 HAVE_X_WINDOWS.
3811 (internal_condition_case, internal_condition_case_1)
3812 (internal_condition_case_2): Call x_catching_errors only if
3813 HAVE_X_WINDOWS.
3814
3815 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
3816 Don't include sys/resource.h unless defined.
3817
3818 2006-03-11 Richard Stallman <rms@gnu.org>
3819
3820 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
3821
3822 * vm-limit.c (get_lim_data, lim_data, data_space_start):
3823 Move from mem-limits.h.
3824 (enum warnlevel): New data type.
3825 (check_memory_limits): Rewrite the logic about warnings.
3826 Use standard `struct rlimit'. Check return values for nonsense.
3827 (memory_warnings): Always clear lim_data.
3828
3829 * mem-limits.h (get_lim_data, lim_data, data_space_start):
3830 Move to vm-limit.c.
3831
3832 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
3833
3834 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
3835 (internal_condition_case_1, internal_condition_case_2):
3836 Abort if within unclosed x_catch_errors.
3837
3838 2006-03-11 Romain Francoise <romain@orebokech.com>
3839
3840 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
3841
3842 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3843
3844 * lisp.h: Remove duplicate prototypes. Make the prototype of
3845 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
3846
3847 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3848
3849 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
3850 argument of XDrawRectangle.
3851
3852 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
3853
3854 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
3855 (x_draw_glyph_string_foreground)
3856 (x_draw_composite_glyph_string_foreground)
3857 (x_draw_image_foreground): Don't subtract 1 from width and height
3858 arguments to mac_draw_rectangle.
3859 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
3860
3861 2006-03-10 Kim F. Storm <storm@cua.dk>
3862
3863 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
3864
3865 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3866
3867 * alloc.c (USE_POSIX_MEMALIGN): New macro.
3868 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
3869
3870 2006-03-09 Kenichi Handa <handa@m17n.org>
3871
3872 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
3873 ASCII component of a composition.
3874
3875 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
3876
3877 * window.c: Declare preserve_y as a static global variable.
3878 (window_scroll_pixel_based): No longer declare preserve_y;
3879 it is global now.
3880 (syms_of_window): Set preserve_y to -1.
3881
3882 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3883
3884 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
3885 depth is 32.
3886 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
3887 depth is 32.
3888
3889 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
3890
3891 * xdisp.c (handle_invisible_prop): Don't update it->position with
3892 a buffer position if we're in a display string.
3893
3894 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3895
3896 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
3897 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
3898
3899 * macfns.c (x_default_scroll_bar_color_parameter)
3900 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
3901 Remove unnecessary prototypes.
3902 (x_set_scroll_bar_default_width):
3903 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
3904 (mac_set_scroll_bar_width): New function.
3905 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
3906
3907 * macterm.c (get_control_part_bounds): Fix type of return value.
3908 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
3909 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
3910 scroll bar if it is not tall enough to display scroll bar thumb.
3911 [USE_CARBON_EVENTS] (mac_convert_event_ref)
3912 (mac_handle_command_event, mac_handle_window_event)
3913 (mac_handle_mouse_event): Check error code of GetEventParameter.
3914 (convert_fn_keycode) [MAC_OSX]: Likewise.
3915
3916 2006-03-05 Andreas Schwab <schwab@suse.de>
3917
3918 * xselect.c (x_catch_errors_unwind): Fix missing return value.
3919
3920 2006-03-02 Kim F. Storm <storm@cua.dk>
3921
3922 * frame.h (struct frame): New member n_tool_bar_rows.
3923
3924 * xdisp.c: Minimize the unpleasent visual impact of the requirement
3925 that non-toolkit tool-bars must occupy an integral number of screen
3926 lines, by distributing the rows evenly over the tool-bar screen area.
3927 (Vtool_bar_border): New variable.
3928 (syms_of_xdisp): DEFVAR_LISP it.
3929 (display_tool_bar_line): Add HEIGHT arg for desired row height.
3930 Make tool-bar row the desired height. Use default face for border
3931 below tool-bar.
3932 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
3933 actual tool-bar rows.
3934 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
3935 Adjust the height of the tool-bar rows to fill tool-bar screen area.
3936 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
3937 is resized.
3938
3939 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
3940
3941 * search.c (Fregexp_quote): Do not precede a literal `]' with two
3942 backslashes to try to make clear that it has a literal meaning; it
3943 does not do that. (It could close a character alternative
3944 containing a backslash.)
3945
3946 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
3947
3948 * xselect.c (x_catch_errors_unwind): New function.
3949 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
3950 (Fx_get_atom_name): Call x_uncatch_errors earlier.
3951
3952 * window.c (Qscroll_up, Qscroll_down): New syms.
3953 (window_scroll_pixel_based): Make preserve_y static to avoid
3954 getting point stuck when scrolling 1 line.
3955
3956 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
3957
3958 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
3959
3960 * xterm.c (x_load_font, x_term_init, XTmouse_position)
3961 (handle_one_xevent, x_connection_closed, x_list_fonts):
3962 No arg for x_uncatch_errors.
3963
3964 * xselect.c (x_own_selection, x_decline_selection_request)
3965 (x_reply_selection_request, x_get_foreign_selection)
3966 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3967
3968 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3969 Likewise.
3970
3971 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
3972
3973 * lread.c: Declare Vload_file_rep_suffixes instead of
3974 deleted variable default_suffixes.
3975 (Fget_load_suffixes): New function.
3976 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
3977 No longer use deleted variable default_suffixes. Update docstring.
3978 (syms_of_lread): defsubr Sget_load_suffixes.
3979 Expand `load-suffixes' docstring.
3980 Delete default_suffixes and DEFVAR_LISP the new variable
3981 `load-file-rep-suffixes'.
3982
3983 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
3984 of Vload_suffixes.
3985
3986 * lisp.h: EXFUN Fget_load_suffixes.
3987 Extern Vload_file_rep_suffixes.
3988
3989 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
3990 with lisp.h.
3991
3992 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3993
3994 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
3995 qualifier which was trying to avoid the bug that was fixed by
3996 yesterday's changes to xterm.c.
3997
3998 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
3999
4000 * xterm.h (x_catch_errors) Return value changed to void.
4001 (x_uncatch_errors): Delete unused count argument.
4002
4003 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
4004 it can be called in a signal handler.
4005 (x_catch_errors_unwind): Function deleted.
4006 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
4007 (x_check_errors): Call x_uncatch_errors before signalling error.
4008
4009 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
4010 (x_connection_closed, x_list_fonts): Use new versions of
4011 x_catch_errors and x_uncatch_errors.
4012
4013 * xselect.c (x_own_selection, x_decline_selection_request)
4014 (x_reply_selection_request, x_get_foreign_selection)
4015 (Fx_get_atom_name, Fx_send_client_event): Likewise.
4016
4017 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
4018 Likewise.
4019
4020 * eval.c (record_unwind_protect): Add an assertion.
4021
4022 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * process.c (Fmake_network_process): Init the process's mark.
4025
4026 2006-02-25 Kim F. Storm <storm@cua.dk>
4027
4028 * buffer.c (modify_overlay): Force redisplay if we modify an
4029 overlay at the end of the buffer.
4030
4031 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4032
4033 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
4034 nil the image file has been removed, in that case use the (cached)
4035 pixmap.
4036
4037 2006-02-24 Kenichi Handa <handa@m17n.org>
4038
4039 * fileio.c (Finsert_file_contents): When a text is replaced
4040 partially, be sure to set point before the inserted characters.
4041
4042 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
4043
4044 * xfns.c (Fx_file_dialog): Return a decoded file name.
4045
4046 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4047
4048 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
4049 glyph whose face is extended to the text area end.
4050
4051 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
4052 values if control is not visible or values are not changed.
4053
4054 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
4055
4056 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
4057 The default `window' should not be "on a different frame".
4058
4059 2006-02-22 Kim F. Storm <storm@cua.dk>
4060
4061 * indent.c (Fvertical_motion): Only try to move back if we can.
4062
4063 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4064
4065 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
4066 n_clip_rects.
4067
4068 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
4069 xmenu.c.
4070
4071 * macterm.c (GC_CLIP_REGION): Remove macro.
4072 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
4073 All uses changed. Don't do clipping if n_clip_rects is zero.
4074 (mac_set_clip_rectangles): Use xassert instead of abort.
4075 Set n_clip_rects. Don't make clip_region empty when number of
4076 clipping rectangles is zero.
4077 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
4078 calling mac_set_clip_rectangles.
4079 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
4080 avoid multiple redraws.
4081
4082 2006-02-22 Kim F. Storm <storm@cua.dk>
4083
4084 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
4085
4086 2006-02-21 Kim F. Storm <storm@cua.dk>
4087
4088 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
4089
4090 2006-02-21 Zhang Wei <brep@newsmth.org>
4091
4092 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
4093 returning it.
4094
4095 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
4096
4097 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
4098 (standard_bitmaps): Use it.
4099
4100 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4101
4102 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
4103 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
4104 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
4105 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
4106 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
4107 Draw background if BG_WIDTH is not zero. Use float constants as
4108 divisors instead of double. Use alloca instead of xmalloc/xfree.
4109 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4110 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
4111 mac_draw_image_string* functions.
4112 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
4113 some fonts when srcCopy text transfer mode might be used.
4114 (mac_begin_clip, mac_end_clip): Check if region is empty.
4115 (mac_set_clip_rectangles): When resetting clip region, make it
4116 empty instead of disposing of it.
4117
4118 2006-02-20 Kim F. Storm <storm@cua.dk>
4119
4120 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
4121
4122 * buffer.h (struct buffer): New members fringe_indicator_alist and
4123 fringe_cursor_alist.
4124
4125 * buffer.c (init_buffer_once): Set dummy default values for
4126 fringe-indicator-alist and fringe-cursor-alist. The proper
4127 default values are set by pre-loading fringe.el.
4128 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
4129 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
4130 corresponding default- variables.
4131
4132 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
4133 to use `int'.
4134 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
4135 Define explicitly.
4136 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
4137 (Qhollow_small): New variables.
4138 (syms_of_fringe): Intern and staticpro them.
4139 (question_mark_bits): Rename from unknown_bits.
4140 (left_curly_arrow_bits): Rename from continuation_bits.
4141 (right_curly_arrow_bits): Rename from continued_bits.
4142 (left_triangle_bits): Rename from ov_bits.
4143 (right_triangle_bits): Add.
4144 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
4145 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
4146 (filled_square_bits): Add.
4147 (vertical_bar_bits): Rename from bar_cursor_bits.
4148 (horizontal_bar_bits): Rename from hbar_cursor_bits.
4149 (empty_line_bits): Rename from zv_bits.
4150 (standard_bitmaps): Update to use new names.
4151 (draw_fringe_bitmap_1): Make static.
4152 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
4153 to map from logical cursors and indicators to physical bitmaps.
4154 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
4155 bitmaps using symbol names instead of bitmap numbers.
4156 (update_window_fringes): Use logical indicator symbol names
4157 instead of bitmap numbers for logical. Add bitmap cache.
4158 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
4159
4160 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
4161
4162 * regex.c: Revert 2006-02-19 change.
4163 (xmalloc, xrealloc): Define these when not linked to Emacs.
4164 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
4165
4166 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
4167
4168 * regex.c (extend_range_table_work_area): Fix typo.
4169
4170 2006-02-19 Richard M. Stallman <rms@gnu.org>
4171
4172 * xterm.c (x_catch_errors): Use xmalloc.
4173
4174 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
4175 (regex_compile): Likewise.
4176 (regcomp): Use xmalloc.
4177
4178 * gtkutil.c (malloc_widget_value): Use xmalloc.
4179
4180 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
4181 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
4182
4183 * xmenu.c (digest_single_submenu): When pane_string is empty,
4184 do initialize save_wv.
4185
4186 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4187
4188 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
4189 w->update_mode_line if arg F is not the selected frame.
4190
4191 * macmenu.c (popup_activated_flag, submenu_id)
4192 (next_menubar_widget_id): Remove variables.
4193 (initialize_frame_menubar): Remove function.
4194 (pop_down_menu, mac_menu_show): Simplify save value.
4195 (dispose_menus): New function.
4196 (pop_down_menu, fill_menubar): Use it.
4197 (fill_submenu): Remove function. All uses changed to fill_menu.
4198 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
4199 POS. Don't call SetMenuItemHierarchicalID here.
4200 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
4201 used next. Call SetMenuItemHierarchicalID here.
4202 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
4203 objects if needed. Reuse existing menu bar titles if possible.
4204 (set_frame_menubar): Don't clean up menu objects here.
4205
4206 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
4207
4208 * window.c (window_min_size_1): Ensure room for the scroll bar and
4209 fringes.
4210
4211 2006-02-17 Romain Francoise <romain@orebokech.com>
4212
4213 * puresize.h (BASE_PURESIZE): Increment to 1200000.
4214
4215 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
4218 addition of the BLOCK_INPUTs.
4219
4220 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
4221
4222 * window.c (Fset_window_scroll_bars): Doc fix.
4223
4224 2006-02-17 Kenichi Handa <handa@m17n.org>
4225
4226 * xdisp.c (display_mode_element): Call display_string with correct
4227 PREC arg (which must be a number of characters, not column width).
4228
4229 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4230
4231 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
4232
4233 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
4234
4235 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
4236
4237 2006-02-14 Richard M. Stallman <rms@gnu.org>
4238
4239 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
4240
4241 * m/ibms390x.h: New file.
4242
4243 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4244
4245 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
4246 value of x-gtk-whole-detached-tool-bar.
4247 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
4248
4249 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
4250
4251 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4252
4253 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
4254
4255 * xterm.h: Declare x_x_to_emacs_modifiers.
4256
4257 * gtkutil.c (xg_tool_bar_button_cb): New function.
4258 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
4259 store modifiers in event.
4260 (update_frame_tool_bar): Connect button-release-event to
4261 xg_tool_bar_button_cb.
4262
4263 2006-02-13 Richard M. Stallman <rms@gnu.org>
4264
4265 * .gdbinit (xwindow): Update the code to show the window box.
4266
4267 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4268
4269 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
4270
4271 2006-02-12 Richard M. Stallman <rms@gnu.org>
4272
4273 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
4274
4275 2006-02-11 Eli Zaretskii <eliz@gnu.org>
4276
4277 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
4278 (syms_of_keyboard): DEVFAR_LISP and initialize it.
4279 (parse_tool_bar_item, parse_menu_item): If that variable is
4280 non-nil, don't disable menu items and tool-bar buttons.
4281
4282 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
4283
4284 * doc.c (Fsubstitute_command_keys): Doc fix.
4285
4286 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
4287
4288 * data.c (Findirect_function): Rewrite docstring.
4289 Fix omission bug: Declare new arg NOERROR.
4290
4291 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4292
4293 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
4294 if window_desc is not set yet.
4295 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
4296 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
4297 parameter `visibility' is `icon'.
4298 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
4299 instead of "fontset-mac".
4300 (Fx_focus_frame): New defun.
4301 (syms_of_macfns): Defsubr it.
4302
4303 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
4304 for unfocused frame.
4305 (x_raise_frame): Call BringToFront instead of SelectWindow.
4306 (x_lower_frame): Use NULL instead of nil.
4307 (x_make_frame_visible): Don't call SelectWindow.
4308 (XTread_socket): Increment handling_signal at the start, decrement
4309 it at the end.
4310 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
4311 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
4312
4313 2006-02-10 Kim F. Storm <storm@cua.dk>
4314
4315 * data.c (Findirect_function): Add NOERROR arg. All callers changed
4316 to pass Qnil for NOERROR.
4317
4318 * keymap.c (current_minor_maps_error): Remove.
4319 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
4320 instead of using internal_condition_case_1+current_minor_maps_error.
4321
4322 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4323
4324 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
4325 frames for GTK, in that case it is the tool bar. This is so that
4326 highlighted text get reset properly.
4327
4328 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
4329
4330 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
4331
4332 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4333
4334 * window.c (adjust_window_trailing_edge): Check that shrinking
4335 does not set a window to size zero or less.
4336
4337 2006-02-08 Miles Bader <miles@gnu.org>
4338
4339 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
4340 of Fget_text_property (other field functions work with overlays as
4341 well as text-properties).
4342
4343 2006-02-07 Kenichi Handa <handa@m17n.org>
4344
4345 * dispextern.h (unibyte_display_via_language_environment): Extern it.
4346
4347 * xterm.h (unibyte_display_via_language_environment):
4348 * w32term.h (unibyte_display_via_language_environment):
4349 * macterm.h (unibyte_display_via_language_environment): Delete extern.
4350
4351 2006-02-07 Kenichi Handa <handa@m17n.org>
4352
4353 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
4354 (produce_glyphs): Set the character to print in
4355 it->char_to_display. Handle unibyte-display-via-language-environment.
4356 (produce_stretch_glyph): Set character to print in it->char_to_display.
4357
4358 2006-02-06 Kenichi Handa <handa@m17n.org>
4359
4360 * lread.c (openp): Initialize encoded_fn before GCPRO it.
4361
4362 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
4363
4364 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
4365
4366 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
4367 Cast bitfield value to EMACS_INT, to suppress gcc warning.
4368
4369 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
4370 defining.
4371
4372 2006-02-03 Kim F. Storm <storm@cua.dk>
4373
4374 * xdisp.c: Cache last merged escape glyph face.
4375 (last_escape_glyph_frame, last_escape_glyph_face_id)
4376 (last_escape_glyph_merged_face_id): New variables.
4377 (get_next_display_element): Use/update them.
4378 (redisplay_internal): Reset them before redisplay.
4379
4380 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
4381 Only recheck faces after displaying ellipsis.
4382
4383 2006-02-02 Kenichi Handa <handa@m17n.org>
4384
4385 * coding.c (decode_composition_emacs_mule): Fix handling of
4386 incorrect format data.
4387
4388 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4389
4390 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
4391 gtk_toolbar_insert() so we can have tool bars of different sizes.
4392
4393 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
4394
4395 * data.c (Flistp): Doc fix.
4396
4397 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
4398
4399 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
4400 Fix typos in docstrings.
4401
4402 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
4403
4404 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
4405
4406 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
4407
4408 * alloc.c (make_interval, allocate_string)
4409 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
4410 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
4411 global variables.
4412
4413 2006-01-27 Eli Zaretskii <eliz@gnu.org>
4414
4415 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
4416 the MSDOS definition.
4417
4418 2006-01-26 Richard M. Stallman <rms@gnu.org>
4419
4420 * alloc.c (check_pure_size): Make overflow message an "error message".
4421
4422 * keymap.c (Fmap_keymap): Doc fix.
4423
4424 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
4425 unless they were cleared out.
4426
4427 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
4428
4429 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4430
4431 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
4432 (find_field): Set before_field to after_field when pos is at BEGV.
4433 (Fline_beginning_position, Fline_end_position):
4434 Clarify confusing doc string.
4435
4436 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
4437 string.
4438
4439 2006-01-26 Kenichi Handa <handa@m17n.org>
4440
4441 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
4442 current_dir, and error_file. On reporting an error, decode them
4443 back.
4444
4445 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4446
4447 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
4448 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
4449 Don't check for quit, since any loop will go through fail or jump.
4450
4451 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
4452
4453 * alloc.c (allocate_string_data): Update next_free immediately, to
4454 reduce risk of memory clobberage.
4455
4456 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4457
4458 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
4459 display when point moves across an ellipsis. If there are
4460 adjacent invisible texts, don't lose the second one's ellipsis.
4461 (x_produce_glyphs): Doc fix.
4462
4463 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4464
4465 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
4466
4467 2006-01-23 Kim F. Storm <storm@cua.dk>
4468
4469 * xdisp.c (handle_single_display_spec): Fix handling of space
4470 property on char from string: set *position rather than
4471 it->current.pos.
4472 (produce_stretch_glyph): Reduce width of stretch glyphs so they
4473 don't get wider than the window (unless truncate-lines is on).
4474
4475 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4476
4477 * xterm.c: Avoid allocating Lisp data from a signal handler.
4478 (x_error_message): New var to replace x_error_message_string.
4479 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
4480 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
4481 (syms_of_xterm): Use it instead of x_error_message_string.
4482
4483 * alloc.c (lisp_align_free): Add an assertion.
4484 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
4485 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
4486 a signal handler.
4487
4488 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
4489
4490 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
4491
4492 2006-01-21 Romain Francoise <romain@orebokech.com>
4493
4494 * xdisp.c (get_window_cursor_type): Fix last change.
4495 Update copyright year.
4496
4497 2006-01-20 Eli Zaretskii <eliz@gnu.org>
4498
4499 * lread.c (Fload): Don't leak the file descriptor returned by
4500 openp if we are going to signal an error.
4501
4502 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
4503 directly to _close.
4504 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
4505 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
4506 to _read.
4507 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
4508 directly to _write.
4509
4510 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
4511 if it is NULL.
4512
4513 2006-01-20 Kenichi Handa <handa@m17n.org>
4514
4515 * puresize.h (BASE_PURESIZE): Increment to 1190000.
4516
4517 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
4518
4519 * xdisp.c (get_window_cursor_type): Use cursor type specified by
4520 the selected buffer for the echo area too.
4521
4522 2006-01-19 Richard M. Stallman <rms@gnu.org>
4523
4524 * keymap.c (Fmap_keymap): Doc fix.
4525
4526 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
4527
4528 * keyboard.c (echo_char): Don't omit the space between first two
4529 echoed chars.
4530
4531 * minibuf.c (read_minibuf): Fix previous change.
4532
4533 2006-01-19 Kenichi Handa <handa@m17n.org>
4534
4535 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
4536
4537 2006-01-17 Richard M. Stallman <rms@gnu.org>
4538
4539 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
4540 value in f->param_alist.
4541
4542 2006-01-15 Andreas Schwab <schwab@suse.de>
4543
4544 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
4545
4546 2006-01-13 Richard M. Stallman <rms@gnu.org>
4547
4548 * Makefile.in: Define new macro WINDOW_SUPPORT.
4549 (lisp): Use it.
4550 (SOME_MACHINE_LISP): Add conditionally loaded files.
4551
4552 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4553
4554 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4555 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
4556 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
4557 decomposed form.
4558
4559 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
4560 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
4561 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
4562 macro. Also try member ifr_addr when getting netmask.
4563
4564 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4565
4566 * fileio.c (Fexpand_file_name): Remove redundant tests.
4567 Fix elimination of // so that it doesn't prevent elimination of an
4568 immediately following /. or /..
4569
4570 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4571
4572 * gtkutil.c (xg_toggle_notify_cb): New function.
4573 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
4574 xg_toggle_notify_cb.
4575 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
4576 parameter value changes so the toggle button gets updated.
4577
4578 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
4579
4580 * .gdbinit: Fix typo.
4581
4582 2006-01-05 Eli Zaretskii <eliz@gnu.org>
4583
4584 * .gdbinit: Fix last change.
4585
4586 2006-01-05 Kim F. Storm <storm@cua.dk>
4587
4588 * process.c (Fmake_network_process): Use AF_INET instead of
4589 AF_UNSPEC when AF_INET6 is not defined.
4590
4591 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4592
4593 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
4594 Don't check that the other type is known file-related one.
4595
4596 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
4597 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
4598 OS X 10.4 and later.
4599
4600 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4601
4602 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
4603 let GTK do all image processing. Importing Emacs own pixmaps to GTK
4604 looks bad for inactive tool bar items with some Gnome themes.
4605
4606 2006-01-04 Eli Zaretskii <eliz@gnu.org>
4607
4608 * .gdbinit: Avoid a warning message when x_error_quitter is not
4609 compiled in.
4610
4611 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
4612 for w32.
4613
4614 2006-01-04 Kim F. Storm <storm@cua.dk>
4615
4616 * process.c: Add IPv6 support.
4617 (Qipv4, Qipv6): New vars.
4618 (syms_of_process): Intern and staticpro them.
4619 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
4620 with or without port number. Handle 4 element vector as IPv4 address
4621 without port number.
4622 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4623 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
4624 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
4625 request that address family only. :family nil or omitted means to
4626 determine address family from the specified :host and :service.
4627 (ifflag_table): Add missing OpenBSD IFF_ flags.
4628 (server_accept_connection): Handle IPv6 addresses.
4629 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
4630
4631 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
4632 determine which breakpoints to set.
4633
4634 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4635
4636 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
4637
4638 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
4639
4640 2006-01-03 Romain Francoise <romain@orebokech.com>
4641
4642 * emacs.c (main): Update copyright year.
4643
4644 2006-01-03 Ken Raeburn <raeburn@gnu.org>
4645
4646 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
4647 nil for the call to internal_delete_file.
4648
4649 2006-01-01 Ken Raeburn <raeburn@gnu.org>
4650
4651 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
4652 to nil for the call to Fwrite_region.
4653
4654 2005-12-31 Richard M. Stallman <rms@gnu.org>
4655
4656 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
4657
4658 2005-12-31 Eli Zaretskii <eliz@gnu.org>
4659
4660 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
4661
4662 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
4663
4664 * textprop.c (set_text_properties): Reword description of return value.
4665 Return Qnil if caller wants to remove all text properties from a
4666 string and the string already has no intervals.
4667
4668 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
4669
4670 * term.c (visible_cursor): New boolean var.
4671 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
4672 visible_cursor.
4673 (syms_of_term): Export the new var as "visible-cursor".
4674
4675 2005-12-30 Eli Zaretskii <eliz@gnu.org>
4676
4677 * .gdbinit: Tell users not to worry about GDB warnings that some
4678 functions do not exist in the binary.
4679
4680 2005-12-30 Andreas Schwab <schwab@suse.de>
4681
4682 * process.c (Fnetwork_interface_info): Correctly terminate the
4683 loop over ifflag_table.
4684
4685 2005-12-29 Richard M. Stallman <rms@gnu.org>
4686
4687 * lread.c (readevalloop): Test for reading a whole buffer
4688 before actually reading anything. Handle all cases, including
4689 START = END = nil and an already-narrowed buffer.
4690 Convert END to a marker if it is a number.
4691
4692 * keymap.c (describe_map): Put sparse map elements into an array,
4693 sort them, then output a sequence of identical bindings on one line.
4694 (struct describe_map_elt): New data type.
4695 (describe_map_compare): New function.
4696
4697 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4698
4699 * gtkutil.c (xg_get_file_with_chooser): Change message shown
4700 in file chooser.
4701
4702 2005-12-27 Richard M. Stallman <rms@gnu.org>
4703
4704 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
4705 not the current one.
4706
4707 * minibuf.c (Fminibuffer_message): Doc fix.
4708 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
4709
4710 * eval.c (do_autoload): Ignore elements of Vautoload_queue
4711 where car is not symbol.
4712
4713 2005-12-27 Kenichi Handa <handa@m17n.org>
4714
4715 * charset.c (lisp_string_width): Check multibyteness of STRING.
4716
4717 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4718
4719 * xfns.c (x_show_hidden_files): New variable.
4720 (syms_of_xfns): Defvar it.
4721
4722 * gtkutil.c (xg_toggle_visibility_cb): New function.
4723 (xg_get_file_with_chooser): Add toggle hidden files and a message
4724 to the new file chooser dialog. Show hidden files if
4725 x_show_hidden_files is non-zero.
4726
4727 2005-12-26 Richard M. Stallman <rms@gnu.org>
4728
4729 * keyboard.h: Undo previous change.
4730
4731 * Makefile.in (undo.o): Undo previous change.
4732
4733 * undo.c: Undo previous change.
4734
4735 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
4736
4737 * keyboard.h: extern last_point_position_window.
4738
4739 * undo.c: include keyboard.h.
4740
4741 * Makefile.in (undo.o): Depend on keyboard.h.
4742
4743 2005-12-26 Richard M. Stallman <rms@gnu.org>
4744
4745 * commands.h (last_point_position_window): Declare.
4746
4747 * undo.c: Depend on window.h.
4748 (record_point): Save old point from the correct window.
4749
4750 * keyboard.c (last_point_position_window): New variable.
4751 (command_loop_1): Set last_point_position_window.
4752 (syms_of_keyboard): Init it.
4753
4754 * Makefile.in (undo.o): Depend on window.h.
4755
4756 2005-12-25 Richard M. Stallman <rms@gnu.org>
4757
4758 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
4759 to undo a `provide'.
4760
4761 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
4762
4763 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
4764
4765 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
4766 define for FreeBSD on this platform.
4767
4768 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4769
4770 * macterm.h (TYPE_FILE_NAME): New define.
4771 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
4772
4773 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
4774 Add prototypes. Make static.
4775 (mac_aedesc_to_lisp): Initialize err to noErr.
4776 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4777 (init_coercion_handler): New functions.
4778 (Fmac_coerce_ae_data): Use coercion of Apple event data for
4779 translation from/to file names.
4780
4781 * macterm.c: Don't include sys/param.h.
4782 (init_coercion_handler): Add extern.
4783 [MAC_OS8] (main): Call init_coercion_handler.
4784 (mac_initialize) [MAC_OSX]: Likewise.
4785 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
4786 Apple event data for translation from/to file names.
4787
4788 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4789
4790 * image.c [MAC_OS] (find_image_fsspec): Likewise.
4791
4792 2005-12-23 Martin Rudalics <rudalics@gmx.at>
4793
4794 * insdel.c (insert, insert_and_inherit, insert_before_markers)
4795 (insert_before_markers_and_inherit): Make sure FROM is correct
4796 when `after-change-functions' are called.
4797
4798 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4799
4800 * xfns.c (Fx_uses_old_gtk_dialog): New function.
4801
4802 * gtkutil.c (xg_uses_old_file_dialog): New function.
4803 (xg_get_file_name): Use xg_uses_old_file_dialog.
4804
4805 * gtkutil.h: Declare xg_uses_old_file_dialog.
4806
4807 2005-12-22 Richard M. Stallman <rms@gnu.org>
4808
4809 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
4810
4811 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4812
4813 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
4814
4815 * macgui.h (XCharStruct): Remove member `valid_p'.
4816 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
4817 (XCharStructRow): New typedef.
4818 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
4819 New macros.
4820 (struct MacFontStruct): Add member `bounds'. Remove member
4821 `per_char'. All uses for QuichDraw Text fonts are changed to
4822 `bounds.per_char'. ATSUI font bounds are represented as an array
4823 `bounds.rows' of XCharStructRow's, each of which consists of a
4824 bitmap of valid entries and an array of char bounds.
4825
4826 * macterm.c (mac_per_char_metric): Add prototype.
4827 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
4828 (mac_query_char_extents): New function.
4829 (x_per_char_metric): Use it.
4830 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
4831 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
4832 Use mac_per_char_metric instead of x_per_char_metric.
4833 (mac_text_extents_16): New function.
4834 (mac_compute_glyph_string_overhangs): Use it.
4835 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
4836
4837 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4838
4839 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
4840 (Fminibuffer_completion_help): Remove duplicates before display.
4841
4842 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4843
4844 * print.c (print_preprocess): Don't lose print_depth levels while
4845 iterating.
4846
4847 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4848
4849 * macmenu.c (Qmac_apple_event): Add extern.
4850 (set_frame_menubar, mac_menu_show keymp_panes)
4851 (single_keymap_panes, list_of_panes, list_of_item)
4852 (single_menu_item): Add argument types to prototypes.
4853 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
4854 (struct skp): New struct (from xmenu.c).
4855 (single_keymap_panes, single_menu_item, list_of_panes)
4856 (list_of_item): Sync with xmenu.c.
4857 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
4858 POSITION if it is mac-apple-event event.
4859 (menubar_selection_callback): Don't use menu_command_in_progress.
4860 (set_frame_menubar): First parse all submenus, then make
4861 widget_value trees from them. Don't allocate any widget_value
4862 objects until we are done with the parsing.
4863 (parse_single_submenu, digest_single_submenu): New functions.
4864 (single_submenu): Function deleted, replaced by those two.
4865 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
4866 create or dispose of EventHandlerUPP. Install hander to all submenus.
4867 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
4868 instead of ENCODE_SYSTEM.
4869 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
4870 integer values.
4871 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
4872 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
4873 format menu item string. Don't use NULL for integer value.
4874
4875 * macterm.h (struct mac_output): Remove unused member
4876 menu_command_in_progress.
4877
4878 2005-12-20 Juri Linkov <juri@jurta.org>
4879
4880 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
4881 position is non-nil, else set it to nil.
4882
4883 * macmenu.c (Fx_popup_menu): Add `else' to set
4884 Vmenu_updating_frame to nil only if position is nil.
4885
4886 * w32menu.c (Fx_popup_menu): Add `else' to set
4887 Vmenu_updating_frame to nil only if position is nil.
4888
4889 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4890
4891 * keyboard.c (make_lispy_event): Drag-and-drop items are now
4892 stored in member `args' of struct input_event.
4893
4894 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
4895
4896 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
4897 stored in member `args' of struct input_event.
4898
4899 * w32term.c (construct_drag_n_drop): Likewise.
4900
4901 * macterm.c (mac_do_receive_drag): Likewise.
4902 (x_use_underline_position_properties): Undo 2005-07-13 change.
4903 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
4904 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
4905 (mac_pass_command_to_system, mac_pass_control_to_system):
4906 New boolean variables renamed from Lisp_Object ones
4907 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
4908 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
4909 All uses changed.
4910 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
4911 Make them user options.
4912 (mac_handle_command_event, mac_store_services_event):
4913 Call create_apple_event_from_event_ref without 5th argument.
4914 (backtranslate_modified_keycode): Mask off modifier keys that are
4915 mapped to some Emacs modifiers before passing it to KeyTranslate.
4916 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
4917 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
4918 Fix docstrings of `mac-*-modifier'.
4919
4920 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
4921 (do_applescript): Change argument types to Lisp_Object.
4922 All uses changed.
4923
4924 * macterm.h (create_apple_event_from_event_ref): Remove 5th
4925 argument from extern.
4926
4927 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4928
4929 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4930 the answer, return `lambda', not nil.
4931
4932 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4933
4934 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
4935 enclosed in $(ARGQUOTE)s should not be split between two lines, as
4936 that will break with GNU Make >3.80, when sh.exe is used and
4937 arg quoting is with '..'.
4938
4939 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
4940
4941 * print.c (print_preprocess): Just signal an error if print_depth
4942 is exceeded.
4943
4944 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4945
4946 * .gdbinit: Set a breakpoint on w32_abort.
4947
4948 2005-12-16 Juri Linkov <juri@jurta.org>
4949
4950 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
4951 created from minibuffer_completion_contents.
4952 (minibuffer_completion_contents): Remove.
4953 (do_completion, Fminibuffer_complete_word)
4954 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
4955 with Fminibuffer_completion_contents.
4956 (syms_of_minibuf): Add Sminibuffer_completion_contents.
4957 (Fdisplay_completion_list): Doc fix.
4958 (display_completion_list_1): Use `nil' for second arg of
4959 `Fdisplay_completion_list'.
4960
4961 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4962
4963 * xfns.c (compute_tip_xy): Handle negative dx and dy.
4964
4965 * w32fns.c (compute_tip_xy): Ditto.
4966
4967 * macfns.c (compute_tip_xy): Ditto.
4968
4969 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
4970
4971 * print.c (print_preprocess): Go to a deeper print_depth to avoid
4972 print_object loop.
4973
4974 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4975
4976 * coding.c (code_convert_region_unwind): GCPRO arg.
4977
4978 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4979
4980 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
4981 i.e. dy is offset from top of frame instead of bottom.
4982
4983 * macfns.c (compute_tip_xy): Ditto.
4984
4985 * w32fns.c (compute_tip_xy): Ditto.
4986
4987 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
4988 (xg_get_image_for_pixmap, xg_create_frame_widgets)
4989 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
4990
4991 * xmenu.c (menubar_selection_callback): Do nothing if the callback
4992 is for an unselected radio menu item.
4993
4994 2005-12-11 Richard M. Stallman <rms@gnu.org>
4995
4996 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
4997
4998 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
4999
5000 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
5001 (Flookup_key): Doc fix.
5002 (syms_of_keymap) <function-key-map>: Doc fix.
5003
5004 * fns.c (Frequire): Treat evaluating from a source file
5005 like loading the file.
5006
5007 * floatfns.c (Flog): Doc fix.
5008
5009 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
5010 when we change the buffer.
5011
5012 2005-12-11 Juri Linkov <juri@jurta.org>
5013
5014 * minibuf.c (display_completion_list_1):
5015 Call `minibuffer_completion_contents' instead of using `nil' as
5016 second arg of `Fdisplay_completion_list'.
5017 (keys_of_minibuf): Unbind SPC in
5018 Vminibuffer_local_filename_completion_map (see also related
5019 change on 2005-12-06).
5020
5021 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5022
5023 * emacs.c (main) [MAC_OS8]: Undo previous change.
5024
5025 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
5026 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
5027
5028 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5029
5030 * Makefile.in (macselect.o): Depend on keymap.h.
5031
5032 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
5033 syms_of_macselect.
5034
5035 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
5036 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
5037
5038 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
5039 (syms_of_keyboard) [MAC_OS]: Initialize it.
5040 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
5041
5042 * mac.c (Qundecoded_file_name): New variable.
5043 (syms_of_mac): Initialize it.
5044 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
5045 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
5046 (Fmac_coerce_ae_data): New defun.
5047 (syms_of_mac): Defsubr it.
5048
5049 * macselect.c: Include keymap.h.
5050 (mac_ready_for_apple_events): New variable.
5051 (Vmac_apple_event_map, Qmac_apple_event_class)
5052 (Qmac_apple_event_id): New variables.
5053 (syms_of_macselect): Initialize them.
5054 (Qundefined, mac_store_apple_event): Add externs.
5055 (struct apple_event_binding): New struct.
5056 (find_event_binding_fun, find_event_binding)
5057 (mac_find_apple_event_spec, defer_apple_events)
5058 (mac_handle_apple_event, init_apple_event_handler)
5059 (copy_scrap_flavor_data): New functions.
5060 (Fmac_process_deferred_apple_events): New defun.
5061 (syms_of_macselect): Defsubr it.
5062 (mac_store_services_event): Fix extern.
5063 (mac_handle_service_event): Don't allocate Lisp objects during
5064 asynchronous input processing. Use mac_store_services_event
5065 instead of mac_store_application_menu_event.
5066
5067 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
5068 (Qpreferences): Remove variables.
5069 (syms_of_macterm) : Don't initialize them.
5070 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
5071 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
5072 (init_required_apple_events, do_ae_open_application)
5073 (do_ae_print_documents, do_ae_open_documents)
5074 (do_ae_quit_application): Remove functions and prototypes.
5075 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
5076 (mac_find_apple_event_spec): Add externs.
5077 (mac_store_application_menu_event): Remove function.
5078 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
5079 (mac_handle_command_event): Create Apple event from Carbon event.
5080 Use mac_store_apple_event instead of mac_store_application_menu_event.
5081 [MAC_OSX] (mac_store_services_event): Likewise.
5082 (struct SelectionRange, SelectionRange): Remove struct and typedef.
5083 [MAC_OS8] (main): Call init_apple_event_handler instead of
5084 init_required_apple_events.
5085 (mac_initialize) [MAC_OSX]: Likewise.
5086 [!USE_CARBON_EVENTS] (mac_wait_next_event):
5087 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
5088
5089 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
5090 Add externs.
5091 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
5092 (Fmac_get_preference): Add EXFUN.
5093
5094 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
5095 event.
5096
5097 2005-12-09 Richard M. Stallman <rms@gnu.org>
5098
5099 * xfns.c (Fx_create_frame): Reinstate previous change.
5100
5101 2005-12-09 Eli Zaretskii <eliz@gnu.org>
5102
5103 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
5104 GDB to the abort dialog.
5105
5106 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
5107
5108 * indent.c (Fvertical_motion): Force move if starting on
5109 stretch glyph.
5110
5111 2005-12-08 Richard M. Stallman <rms@gnu.org>
5112
5113 * lread.c (read_escape) <\s>: Don't treat strings specially.
5114
5115 * xfns.c (Fx_create_frame): Comment out previous change.
5116
5117 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5118
5119 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
5120 when needed.
5121
5122 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * minibuf.c (keys_of_minibuf): Just unbind SPC in
5125 Vminibuffer_local_filename_completion_map rather than forcing it
5126 explicitly to the same binding as the global map.
5127
5128 2005-12-06 Ken Raeburn <raeburn@gnu.org>
5129
5130 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
5131 * bytecode.c (Fbyte_code): Likewise.
5132 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
5133 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
5134 * undo.c (truncate_undo_list): Likewise.
5135
5136 2005-12-05 Richard M. Stallman <rms@gnu.org>
5137
5138 * window.c (enlarge_window): Eliminate arg preserve_before.
5139 Assume it is 0. All callers changed.
5140 (Fenlarge_window, Fshrink_window): Likewise.
5141
5142 2005-12-02 Eli Zaretskii <eliz@gnu.org>
5143
5144 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
5145 fit below.
5146
5147 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5148
5149 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
5150
5151 * xfns.c (x_real_positions): int ign => unsigned int.
5152 (xg_set_icon_from_xpm_data): Remove unused variable err.
5153 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
5154 to remove compiler warning.
5155 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
5156
5157 2005-12-02 David Reitter <david.reitter@gmail.com>
5158
5159 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
5160 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
5161 and Vminibuffer_local_must_match_filename_map keymaps.
5162 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
5163
5164 * keymap.c (Vminibuffer_local_filename_completion_map)
5165 (Vminibuffer_local_must_match_filename_map): New variables.
5166 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
5167 parent to be Vminibuffer_local_completion_map and
5168 Vminibuffer_local_must_match_map, respectively.
5169
5170 * commands.h (Vminibuffer_local_filename_completion_map)
5171 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
5172
5173 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
5174
5175 * window.c (Fset_window_configuration): Don't accidentally copy the
5176 window-point of one window to another.
5177
5178 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5179
5180 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
5181
5182 2005-11-30 Kim F. Storm <storm@cua.dk>
5183
5184 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
5185 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
5186 passing it to `emacs_write'.
5187
5188 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
5189
5190 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
5191
5192 2005-11-27 Richard M. Stallman <rms@gnu.org>
5193
5194 * window.c (adjust_window_trailing_edge): New function.
5195 (Fadjust_window_trailing_edge): New function.
5196 (syms_of_window): Defsubr it.
5197 (window_deletion_count): New variable.
5198 (delete_window): Update window_deletion_count.
5199
5200 2005-11-26 Eli Zaretskii <eliz@gnu.org>
5201
5202 * minibuf.c (syms_of_minibuf): Mention the extension of
5203 `completion-auto-help's meaning by complete.el.
5204
5205 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
5206
5207 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
5208 Handle :inherit property as a lisp expression.
5209
5210 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5211
5212 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
5213 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
5214 Qsuper, and Qmodifier_value.
5215 (Vmac_control_modifier, Vmac_option_modifier)
5216 (Vmac_command_modifier, Vmac_function_modifier)
5217 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
5218 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
5219 (Vmac_charset_info_alist): Doc fixes.
5220
5221 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5222
5223 * emacs.c (main) [MAC_OSX]: Change working directory to home
5224 directory if `-psn_*' option is specified.
5225
5226 * mac.c (DECODE_UTF_8): Remove macro.
5227 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
5228 created from cfstring_to_lisp.
5229 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
5230 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
5231
5232 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
5233 Add prototype.
5234
5235 2005-11-21 Ken Raeburn <raeburn@gnu.org>
5236
5237 * keymap.c (shadow_lookup): Use make_number to pass a number to
5238 Fsubstring.
5239
5240 2005-11-21 Juri Linkov <juri@jurta.org>
5241
5242 * puresize.h (BASE_PURESIZE): Increment to 1180000.
5243
5244 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
5245
5246 * xfaces.c (Finternal_set_lisp_face_attribute):
5247 Use :ignore-defface for new frame defaults when `unspecified' is
5248 supplied.
5249 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
5250 (merge_face_vectors): Don't do :ignore-defface overwriting here.
5251 (Finternal_merge_in_global_face): Do it here.
5252
5253 2005-11-20 Juri Linkov <juri@jurta.org>
5254
5255 * charset.c (invalid_character): Use Lisp-readable syntax
5256 for octal and hex. Reorder decimal, octal and hex values.
5257
5258 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
5259
5260 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
5261 this type is recognised when debugging.
5262
5263 2005-11-19 Andreas Schwab <schwab@suse.de>
5264
5265 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
5266 Lisp_Cons and Lisp_Float.
5267
5268 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5269
5270 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
5271 New variable.
5272 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
5273 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
5274 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
5275 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
5276
5277 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
5278
5279 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
5280
5281 * xfaces.c (Qignore_defface): New variable.
5282 (syms_of_xfaces): Provide `:ignore-defface'.
5283 (IGNORE_DEFFACE_P): New macro.
5284 (check_lface_attrs, lface_fully_specified_p)
5285 (Finternal_set_lisp_face_attribute)
5286 (Fface_attribute_relative_p, Fmerge_face_attribute):
5287 Handle Qignore_defface as a possible value.
5288 (merge_face_vectors): The merged face is `unspecified' if the
5289 mergee specifies `:ignore-defface'.
5290
5291 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5292
5293 * lread.c (readevalloop): Add missing GCPROs.
5294
5295 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
5296
5297 * xfns.c (xg_set_icon_from_xpm_data): New function.
5298
5299 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
5300 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
5301
5302 * xterm.c (x_bitmap_icon): Use the xpm if available.
5303
5304 * image.c (x_create_bitmap_from_xpm_data): New function.
5305 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
5306
5307 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
5308
5309 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
5310
5311 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
5312
5313 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
5314
5315 2005-11-15 Andreas Schwab <schwab@suse.de>
5316
5317 * lisp.h (struct Lisp_Cons): Make cdr a union.
5318 (XCDR_AS_LVALUE): Adjust.
5319 (struct Lisp_Float): Make data a union.
5320 (XFLOAT_DATA): Adjust.
5321
5322 * alloc.c (free_float): Make free list chaining aliasing-safe.
5323 (make_float): Likewise.
5324 (free_cons): Likewise.
5325 (Fcons): Likewise.
5326 (check_cons_list): Likewise.
5327 (Fmake_symbol): Likewise.
5328 (allocate_misc): Likewise.
5329 (free_misc): Likewise.
5330 (gc_sweep): Likewise.
5331
5332 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5333
5334 * mac.c (HASHKEY_QUERY_CACHE): New define.
5335 (xrm_create_database, xrm_q_put_resource): Empty query cache.
5336 (xrm_get_resource): Use query cache.
5337
5338 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
5339 inhibit_window_system is set.
5340
5341 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5342
5343 * macgui.h (USE_CG_TEXT_DRAWING): New define.
5344 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
5345 and cg_glyphs.
5346
5347 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
5348 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
5349 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
5350 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
5351 not used and font substitution never occurs for ASCII and Latin-1
5352 characters.
5353 (XLoadQueryFont): Maximum and minimum metrics are now those among
5354 ASCII characters.
5355 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
5356 height adjustments for Courier, Helvetica, and Times.
5357
5358 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
5359
5360 2005-11-11 David Reitter <david.reitter@gmail.com>
5361
5362 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
5363 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
5364 Vmac_control_modifier / mac-control-modifier,
5365 Vmac_option_modifier / mac-option-modifier,
5366 Vmac_command_modifier / mac-command-modifier.
5367 (mac_to_emacs_modifiers): Use the new style modifier
5368 variables. Return UInt32 (modifiers are longs now.)
5369 (backtranslate_modified_keycode): New function (refactoring).
5370 (XTread_socket): Use new modifier variables and refactored function.
5371 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
5372 no dedicated meta key. Not in use anyway.)
5373 (convert_fn_keycode): Map Fn-keys to their original keycode
5374 using a table (english keyboard only).
5375
5376 2005-11-11 Kim F. Storm <storm@cua.dk>
5377
5378 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
5379 Add post hook to "backtrace" to always dump lisp call stack to
5380 increase chance of people sending it to us when reporting bugs.
5381
5382 * doc.c (Fsubstitute_command_keys): Doc fix.
5383
5384 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
5385
5386 * xdisp.c (handle_stop): Skip overlay string handling if
5387 ignore_overlay_strings_at_pos_p is set.
5388 (set_iterator_to_next): At end of display vector, set
5389 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
5390 string, so we skip those overlay strings at current pos.
5391
5392 2005-11-10 Lars Hansen <larsh@soem.dk>
5393
5394 * fileio.c (file-regular-p): Doc fix.
5395
5396 2005-11-10 Kim F. Storm <storm@cua.dk>
5397
5398 * alloc.c (valid_lisp_object_p): New function to validate that
5399 an object is really a valid Lisp_Object.
5400
5401 * lisp.h (valid_lisp_object_p): Add prototype.
5402
5403 * print.c (safe_debug_print): New function to be called from gdb
5404 to print Lisp objects; use valid_lisp_object_p to avoid crashing
5405 if user tries to print something which is not a Lisp object.
5406
5407 * .gdbinit (pp, pp1): Use safe_debug_print.
5408 (pv, pv1): New commands to print value of a lisp variable.
5409
5410 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
5411
5412 * .gdbinit (pp1): New user-defined function.
5413
5414 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5415
5416 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
5417
5418 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
5419 related variables for dumped executable.
5420
5421 * unexmacosx.c (unexec_write_zero): New function.
5422 (copy_data_segment): Clear uninitialized local variables in
5423 statically linked libraries.
5424
5425 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
5426
5427 2005-11-09 Juri Linkov <juri@jurta.org>
5428
5429 * keymap.c (shadow_lookup): If Flookup_key returns a number,
5430 call it again with a sub-key-sequence, and if its return value
5431 is non-nil (sub-key is bound), return nil.
5432
5433 2005-11-08 Kim F. Storm <storm@cua.dk>
5434
5435 * process.c (Fsignal_process): Recognize signal names with and
5436 without SIG prefix, e.g. SIGHUP and HUP.
5437
5438 * search.c (search_buffer): No need to initialize base_pat.
5439
5440 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5441
5442 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
5443 Don't abuse the `mini' arg. Use the `obj' arg instead.
5444
5445 2005-11-04 Kim F. Storm <storm@cua.dk>
5446
5447 * xdisp.c (show_mouse_face): Clear mouse face to eol.
5448
5449 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
5450
5451 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
5452 font-lock.elc and jit-lock.elc.
5453
5454 2005-11-03 Richard M. Stallman <rms@gnu.org>
5455
5456 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
5457 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
5458 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
5459
5460 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
5461
5462 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
5463
5464 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5465
5466 * window.c (Fdisplay_buffer): Fix last change to not use
5467 a dedicated window.
5468
5469 2005-11-01 Kim F. Storm <storm@cua.dk>
5470
5471 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
5472 Instead, rotate the bottom angle bitmap 180 degrees to indicate
5473 that the bottom row does not end in a newline.
5474
5475 2005-11-01 Andreas Schwab <schwab@suse.de>
5476
5477 * unexelf.c (unexec): Handle .plt section in BSS segment.
5478
5479 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5480
5481 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
5482
5483 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
5484 determine whether to consider dedicated windows as well.
5485 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
5486 (Fdisplay_buffer): Do consider dedicated windows in those cases where
5487 we will split the window rather than reuse it.
5488 Don't try to use windows on other displays.
5489
5490 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
5491
5492 * puresize.h (BASE_PURESIZE): Increment to 1170000.
5493
5494 2005-10-31 Romain Francoise <romain@orebokech.com>
5495
5496 * macfns.c: Update copyright year.
5497 * m/gould.h: Likewise.
5498
5499 2005-10-30 Kim F. Storm <storm@cua.dk>
5500
5501 * xdisp.c (display_line): Restore it->current_x and call
5502 extend_face_to_end_of_line when last glyph doesn't fit on line.
5503 (set_glyph_string_background_width): Remove specific tests here
5504 to see if face background should extend to end of line. Simplify.
5505
5506 2005-10-30 Richard M. Stallman <rms@gnu.org>
5507
5508 * alloc.c (BYTES_USED): Use uordblks, not arena.
5509 (bytes_used_when_reconsidered): New variable.
5510 (emacs_blocked_free): Set that.
5511
5512 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
5513
5514 * alloc.c (emacs_blocked_free): Fix typo.
5515
5516 2005-10-29 Richard M. Stallman <rms@gnu.org>
5517
5518 * data.c (Fmake_variable_frame_local): Doc fix.
5519
5520 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
5521 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
5522 controls whether to save and restore mode_line_proptrans_alist.
5523 Callers changed.
5524 (unwind_format_mode_line): Work with that feature.
5525 (redisplay_internal): Don't call prepare_menu_bars if memory full.
5526 (move_elt_to_front): New function.
5527 (display_mode_element): Use move_elt_to_front.
5528 Don't bother munging text props on a null string.
5529 Delete obsolete elts from mode_line_proptrans_alist.
5530 (decode_mode_spec): Test Vmemory_full, not spare_memory.
5531 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
5532
5533 * lisp.h (memory_full_cons_threshold): Declare.
5534 (internal_lisp_condition_case): Declare.
5535
5536 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
5537 (Fmemory_full_p): Function deleted.
5538 (syms_of_alloc): Don't defsubr it.
5539 (memory_full_cons_threshold): New variable.
5540 (spare_memory): Now a vector of 7 elts.
5541 (buffer_memory_full): Don't set Vmemory_full here.
5542 (xfree): Don't try to refill here.
5543 (emacs_blocked_free): Record BYTES_USED in local var.
5544 (memory_full): Now free all the slots in spare_memory.
5545 (refill_memory_reserve): Allocate each slot in spare_memory.
5546 (init_alloc_once): Call refill_memory_reserve.
5547
5548 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
5549
5550 * eval.c (internal_lisp_condition_case): New function.
5551 (Fcondition_case): Use internal_lisp_condition_case.
5552 (Feval): Test Vmemory_full and memory_full_cons_threshold.
5553 (Ffuncall): Likewise.
5554
5555 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
5556
5557 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5558
5559 * syntax.c (Fparse_partial_sexp): Fix docstring.
5560
5561 2005-10-28 Romain Francoise <romain@orebokech.com>
5562
5563 * puresize.h (BASE_PURESIZE): Increment to 1130000.
5564
5565 2005-10-28 Richard M. Stallman <rms@gnu.org>
5566
5567 * xfns.c (syms_of_xfns): Provide `x' as feature.
5568
5569 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
5570
5571 * editfns.c (Fformat): Don't include string padding
5572 between info[n].start and info[n].end.
5573
5574 * alloc.c (spare_memory): No longer static.
5575 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
5576
5577 * puresize.h (BASE_PURESIZE): Increment to 1120000.
5578
5579 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
5580
5581 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
5582
5583 * fringe.c (update_window_fringes): Handle case where buffer ends
5584 with a newline.
5585
5586 2005-10-27 Kenichi Handa <handa@m17n.org>
5587
5588 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
5589
5590 2005-10-24 Kenichi Handa <handa@m17n.org>
5591
5592 * charset.h (charset_mule_unicode_0100_24ff)
5593 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5594 Extern them.
5595
5596 * charset.c (charset_mule_unicode_0100_24ff)
5597 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5598 New variables.
5599 (Fsetup_special_charsets): Initialize them.
5600
5601 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
5602 supported Unicode characters.
5603
5604 2005-10-25 Jason Rumney <jasonr@gnu.org>
5605
5606 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
5607
5608 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5609
5610 * image.c [MAC_OS] (image_load_qt_1): Check image size.
5611 Use GraphicsImportGetImageDescription instead of
5612 GraphicsImportGetNaturalBounds.
5613 [MAC_OSX] (image_load_quartz2d): Check image size.
5614 [MAC_OS] (xpm_load_image): Likewise.
5615
5616 * macterm.c (last_mouse_glyph_frame): New var.
5617 (note_mouse_movement): Say mouse moved if current frame differs
5618 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5619 (XTmouse_position): Set last_mouse_glyph_frame.
5620 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
5621 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
5622 Use EndianU16_BtoN.
5623 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
5624 (x_per_char_metric, XLoadQueryFont)
5625 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
5626 glyph bounds.
5627 (mac_to_x_fontname, mac_do_list_fonts)
5628 (mac_initialize_display_info): Change screen resolutions to 72dpi.
5629
5630 2005-10-25 Masatake YAMATO <jet@gyve.org>
5631
5632 * minibuf.c (Fdisplay_completion_list): Small doc fix.
5633
5634 2005-10-24 Kim F. Storm <storm@cua.dk>
5635
5636 * xterm.c: Undo 2005-10-23 change.
5637 (last_mouse_glyph_frame): New var.
5638 (note_mouse_movement): Say mouse moved if current frame differs
5639 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5640 (XTmouse_position): Set last_mouse_glyph_frame.
5641 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
5642 last_mouse_glyph] on mouse up/down event.
5643
5644 * editfns.c (Fcompare_buffer_substrings): Fix last change.
5645
5646 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5647
5648 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
5649
5650 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5651
5652 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
5653 so tool tips don't interfere with press on tool bar button.
5654
5655 2005-10-23 Richard M. Stallman <rms@gnu.org>
5656
5657 * casetab.c (Fset_case_table): Doc fix.
5658
5659 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
5660 (readevalloop): Compute ENTIRE properly.
5661 (syms_of_lread) <load-history>: Doc fix.
5662
5663 2005-10-21 Richard M. Stallman <rms@gnu.org>
5664
5665 * lread.c (Fload): Simplify gcpro structure.
5666 Gcpro FOUND as well as FILE, but not EFOUND.
5667 Unless preloading, record FOUND instead of FILE in Vload_history.
5668 Rename repeat local FILE to MSG_FILE.
5669 (syms_of_lread) <load-history>: Doc fix.
5670
5671 2005-10-21 Kenichi Handa <handa@m17n.org>
5672
5673 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
5674
5675 2005-10-20 Kim F. Storm <storm@cua.dk>
5676
5677 * buffer.c (clone_per_buffer_values): Remove unused var tem.
5678 (init_buffer): Remove unused vars dotstat, pwdstat.
5679
5680 * ccl.c (check_ccl_update): Remove unused var vp.
5681
5682 * fileio.c (auto_save_error): Call SAFE_FREE.
5683
5684 * fns.c (Fchar_table_range): Remove unused var i.
5685
5686 * minibuf.c (display_completion_list_1): New wrapper function
5687 for Fdisplay_completion_list.
5688 (Fminibuffer_completion_help): Use it.
5689
5690 * term.c (encode_terminal_code): Remove unused var src_start.
5691
5692 * window.c (Fwindow_tree): Remove unused var alist.
5693
5694 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
5695
5696 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
5697
5698 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
5699
5700 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
5701
5702 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
5703
5704 2005-10-20 Andreas Schwab <schwab@suse.de>
5705
5706 * minibuf.c (Fdisplay_completion_list): Doc fix.
5707
5708 2005-10-19 Kim F. Storm <storm@cua.dk>
5709
5710 * image.c (check_image_size): Handle integer Vmax_image_size value
5711 directly as max pixel value. Use default frame size for null frame.
5712 (syms_of_image) <max-image-size>: Describe integer value.
5713
5714 2005-10-19 Romain Francoise <romain@orebokech.com>
5715
5716 * emacs.c (main): Update copyright year.
5717
5718 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
5719
5720 * image.c (Vmax_image_size): New variable.
5721 (check_image_size): New function.
5722 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
5723 (gif_load, gs_load): Use it.
5724 (lookup_image): Try loading again if previous load failed.
5725 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
5726 to display in, NULL if none.
5727 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
5728 argument.
5729
5730 2005-10-18 Richard M. Stallman <rms@gnu.org>
5731
5732 * search.c (Fstring_match): Doc fix.
5733
5734 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5735
5736 * macterm.c (note_mouse_movement): Use PtInRect.
5737 (XTread_socket): Also ignore mouse motion just before a button
5738 release event. Don't process button release event when mouse is
5739 not grabbed.
5740
5741 2005-10-16 Masatake YAMATO <jet@gyve.org>
5742
5743 * minibuf.c (Fdisplay_completion_list): Add new optional
5744 argument COMMON_SUBSTRING. Bind `completion-common-substring'
5745 to the optional argument during running `completion-setup-hook'.
5746
5747 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5748
5749 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
5750 Allow nil as argument.
5751 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
5752 for encoding arguments as UTF-16 in native byte order, no BOM.
5753
5754 * macfns.c (Fx_create_frame): Add debugging code.
5755 (Fx_show_tip): Set frame pixel width and height.
5756
5757 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
5758 (FRAME_NORMAL_GC): New macro.
5759 (mac_draw_line, mac_clear_area, mac_clear_window)
5760 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
5761 (mac_draw_image_string, mac_draw_image_string_16): Rename from
5762 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
5763 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
5764 All uses changed.
5765 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
5766 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
5767 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
5768 (mac_draw_string_16, mac_draw_image_string)
5769 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
5770 (mac_scroll_area): Drawing functions now take frame as destination.
5771 All uses changed.
5772 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
5773 (x_draw_fringe_bitmap): Set clipping area in face->gc.
5774
5775 * macterm.h (mac_clear_area): Add extern.
5776
5777 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5778
5779 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
5780 changes for xterm.c.
5781
5782 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
5783
5784 2005-10-14 Kenichi Handa <handa@m17n.org>
5785
5786 * search.c (search_buffer): Give up BM search on case-fold-search
5787 if one of a target character has a case-equivalence of different
5788 charset even if that target charcter is an ASCII.
5789
5790 * casefiddle.c (casify_object): Fix for the case that case
5791 conversion change the byte length.
5792
5793 2005-10-14 Kim F. Storm <storm@cua.dk>
5794
5795 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
5796 (handle_one_xevent): Only clear help_echo_string; restore it if
5797 note_mouse_movement didn't record any mouse movement.
5798
5799 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
5800 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
5801
5802 * keyboard.c (make_lispy_position): Adjust wx for left margin if
5803 ON_TEXT.
5804 (Fposn_at_x_y): Fix calculation of x coordinate.
5805 (Fposn_at_point): Return nil if point is hscrolled out of view.
5806
5807 2005-10-13 Andreas Schwab <schwab@suse.de>
5808
5809 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
5810 non-interactive mode.
5811
5812 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5813
5814 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
5815
5816 2005-10-12 Kim F. Storm <storm@cua.dk>
5817
5818 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
5819
5820 2005-10-12 Romain Francoise <romain@orebokech.com>
5821
5822 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
5823
5824 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5825
5826 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
5827 get end of text rows. Obtain header-line/mode-line rows directly.
5828
5829 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
5830 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
5831
5832 2005-10-12 Kim F. Storm <storm@cua.dk>
5833
5834 * xdisp.c (remember_mouse_glyph): New generic version based on
5835 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
5836 properly handle all different window areas.
5837
5838 * dispextern.h (remember_mouse_glyph): Add prototype.
5839
5840 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
5841 (note_mouse_movement, XTmouse_position): Use generic
5842 remember_mouse_glyph, add last_mouse_glyph arg.
5843
5844 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
5845 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
5846 (note_mouse_movement, w32_mouse_position): Use generic
5847 remember_mouse_glyph, add last_mouse_glyph arg.
5848
5849 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
5850 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
5851 (XTmouse_position): Adapt to use generic remember_mouse_glyph
5852 instead of pixel_to_glyph_coords.
5853
5854 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
5855 Fix x position for ON_TEXT when left margin width > 0.
5856
5857 2005-10-11 Kim F. Storm <storm@cua.dk>
5858
5859 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
5860
5861 * keyboard.c (make_lispy_position): Fix buffer calculations for
5862 mouse click or movement in right fringe and the margins.
5863
5864 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
5865
5866 * image.c (fn_jpeg_stdio_src): Don't define it.
5867 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
5868 (our_common_init_source): Rename from `our_init_source'.
5869 (our_common_term_source): Rename from `our_term_source'.
5870 (our_memory_fill_input_buffer): Rename from
5871 `our_fill_input_buffer'.
5872 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
5873 (jpeg_memory_src): Use the new names.
5874 (struct jpeg_stdio_mgr): New struct.
5875 (JPEG_STDIO_BUFFER_SIZE): New constant.
5876 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
5877 (jpeg_file_src): New functions.
5878 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
5879
5880 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5881
5882 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
5883 (fm_font_family_alist): New variable.
5884 (syms_of_macterm): Initialize and staticpro it.
5885 (decode_mac_font_name): Replace '-' in family name with '_' if it
5886 occurs just once. Lower family name.
5887 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
5888 All uses changed. Remove argument MF and code conversion for it.
5889 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
5890 to CHARSET. Parse font size. Lower family name. Return integer
5891 value for status of parsing.
5892 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
5893 Don't use Fdowncase because family name is already lowered by
5894 decode_mac_font_name.
5895 (init_font_name_table): Always call decode_mac_font_name.
5896 Add pair of family name and its reference to fm_font_family_alist.
5897 (mac_clear_font_name_table): Clear fm_font_family_alist.
5898 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
5899 Lookup fm_font_family_alist to get font family reference.
5900 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
5901 name is already lowered by parse_x_font_name.
5902
5903 2005-10-11 Kim F. Storm <storm@cua.dk>
5904
5905 * xterm.c (glyph_rect): Return 0 if position is outside text area.
5906
5907 * keyboard.c (make_lispy_position): Fix buffer position calculation for
5908 mouse click or movement in fringe.
5909
5910 2005-10-10 Jason Rumney <jasonr@gnu.org>
5911
5912 * xterm.c (remember_mouse_glyph): New function.
5913 (note_mouse_movement): Use it to remember the current glyph if changed.
5914 (XTmouse_position): Fix calculation of fake glyph under mouse.
5915 Move code to calculate glyph under mouse into remember_mouse_glyph.
5916
5917 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5918
5919 * emacs.c (USAGE3, standard_args): -nb => -nbi.
5920
5921 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
5922
5923 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
5924 (next_frame, prev_frame, set_term_frame_name): Make static.
5925
5926 * window.c (Fwindow_tree): Fix spelling.
5927
5928 2005-10-09 Romain Francoise <romain@orebokech.com>
5929
5930 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
5931
5932 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5933
5934 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
5935 Add options -nb, --no-bitmap-icon.
5936
5937 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
5938
5939 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5940
5941 * macgui.h (MAX_CLIP_RECTS): New define.
5942 (struct _XGC): New member clip_region.
5943 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
5944 clip_rects.
5945
5946 * macterm.c (GC_CLIP_REGION): New macro.
5947 (saved_port_clip_region): New variable.
5948 (mac_begin_clip, mac_end_clip): New functions.
5949 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
5950 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
5951 (mac_copy_area_with_mask, mac_scroll_area): Use them.
5952 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
5953 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5954 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
5955 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
5956 rectangles stored in gc.
5957 (XFreeGC): Dispose of clipping region.
5958 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
5959 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
5960 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
5961 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
5962 (x_draw_bar_cursor): Use them.
5963 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
5964 get multiple clipping rectangles.
5965
5966 * macterm.h (mac_term_init): Add types to extern.
5967 (struct mac_output): Remove members mWP and pending_menu_activation.
5968 Put members scroll_bar_foreground_pixel and
5969 scroll_bar_background_pixel in #if 0.
5970 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
5971
5972 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
5973 Add debugging code.
5974
5975 2005-10-08 Kim F. Storm <storm@cua.dk>
5976
5977 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
5978
5979 2005-10-07 Kim F. Storm <storm@cua.dk>
5980
5981 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
5982 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5983 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
5984
5985 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5986
5987 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
5988 to for_overlaps. Now occupy 3 bits.
5989 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
5990 (OVERLAPS_ERASED_CURSOR): New defines.
5991 (struct redisplay_interface): Add new OVERLAPS arg to member
5992 fix_overlapping_area.
5993 (x_fix_overlapping_area): Add new OVERLAPS arg.
5994 (get_glyph_string_clip_rects): Add extern.
5995
5996 * dispnew.c (redraw_overlapping_rows):
5997 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
5998
5999 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
6000 for_overlaps.
6001 (get_glyph_string_clip_rects): New function created from
6002 get_glyph_string_clip_rect. Set clipping rectangles according to the
6003 value of for_overlaps. Enable to store multiple clipping rectangles.
6004 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
6005 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
6006 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
6007 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
6008 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
6009 calculating clipping rectangles later. Call x_fix_overlapping_area
6010 with new OVERLAPS arg to draw only erased cursor area.
6011 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
6012 to draw overlaps in both preceding and succeeding rows.
6013
6014 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
6015 struct glyph_string to for_overlaps.
6016
6017 2005-10-04 Richard M. Stallman <rms@gnu.org>
6018
6019 * alloc.c (refill_memory_reserve): Conditionalize the body,
6020 not the function's existence.
6021
6022 2005-10-04 Kim F. Storm <storm@cua.dk>
6023
6024 * window.c (window_split_tree): New function.
6025 (Fwindow_split_tree): New defun.
6026 (syms_of_window): Defsubr it.
6027
6028 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6029
6030 * macterm.c (mac_invert_rectangle): New function.
6031 (XTflash): Use it.
6032
6033 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * regex.h (re_char): Don't expose it in the interface.
6036 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
6037
6038 * regex.c (re_char): Move it back here.
6039 (re_set_whitespace_regexp): Change the arg's type to not use it.
6040
6041 * keyboard.c (make_lispy_event): If point has moved between down and up
6042 event, make it a drag, not a click, to mirror what
6043 mouse-drag-region expects.
6044
6045 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
6046
6047 * lisp.h (fatal): Undo previous change.
6048 * term.c (fatal): Undo previous change.
6049
6050 2005-10-01 Richard M. Stallman <rms@gnu.org>
6051
6052 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
6053
6054 2005-10-01 Kim F. Storm <storm@cua.dk>
6055
6056 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
6057
6058 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6059
6060 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
6061
6062 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
6063 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
6064 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
6065 Try ATSUI-compatible 12pt Monaco font first.
6066
6067 * macgui.h (struct _XCharStruct): New member valid_p.
6068 (STORE_XCHARSTRUCT): Set valid_p.
6069 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
6070
6071 * macterm.c (mac_draw_string_common, x_per_char_metric)
6072 (mac_compute_glyph_string_overhangs, init_font_name_table)
6073 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
6074 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
6075 (x_draw_glyph_string_background)
6076 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
6077 XDrawImageString. Always draw background and foreground separately.
6078 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
6079 functions for one-byte chars when using ATSUI-compatible fonts.
6080 (atsu_font_id_hash) [USE_ATSUI]: New variable.
6081 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
6082 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
6083 max_char_or_byte2 more in detail.
6084 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
6085
6086 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
6087
6088 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
6089 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
6090
6091 * unexelf.c (fatal): Fix prototype.
6092
6093 * term.c (fatal): Implement using varargs.
6094
6095 * regex.c (re_char): Move typedef ...
6096 * regex.h (re_char): ... here.
6097 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
6098
6099 * emacs.c (malloc_set_state): Fix return type.
6100 (endif): Fix type.
6101
6102 * lisp.h (fatal): Add argument types.
6103
6104 * dispextern.h (fatal): Delete prototype.
6105
6106 * systime.h (make_time): Prototype moved from ...
6107 * editfns.c (make_time): ... here.
6108
6109 * editfns.c: Move systime.h include after lisp.h.
6110 * dired.c:
6111 * xsmfns.c:
6112 * process.c: Likewise.
6113
6114 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
6115 Add parameter types.
6116 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
6117 (emacs_blocked_free): Change definition to match __free_hook.
6118 (emacs_blocked_malloc): Change definition to match __malloc_hook.
6119 (emacs_blocked_realloc): Change definition to match __realloc_hook.
6120
6121 2005-09-30 Romain Francoise <romain@orebokech.com>
6122
6123 * minibuf.c (Fread_buffer): Follow convention for reading from the
6124 minibuffer with a default value. Doc fix.
6125
6126 2005-09-29 Juri Linkov <juri@jurta.org>
6127
6128 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
6129 Rename argument name `string' to `format-string'.
6130 (Fformat): Doc fix.
6131
6132 2005-09-28 Kim F. Storm <storm@cua.dk>
6133
6134 * image.c (gif_load): Fix size of allocated image buffer
6135 for images where a sub-image may be larger than the image's
6136 total height/width specifications.
6137
6138 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6139
6140 * macgui.h (struct _XCharStruct): Each member now takes short value.
6141
6142 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
6143
6144 * xfaces.c (lookup_derived_face): Add parameter type.
6145
6146 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
6147
6148 * marker.c (verify_bytepos): Add parameter type.
6149
6150 * process.c (get_operating_system_release): Move prototype ...
6151
6152 * systime.h (get_operating_system_release): ... here.
6153
6154 * xterm.c (handle_one_xevent): Refer to union field to match the
6155 type required by the function definition.
6156 (set_vertical_scroll_bar): Move prototype ...
6157
6158 * xterm.h: ... here.
6159
6160 * fns.c (internal_equal, seed_random): Fix prototypes.
6161 (internal_equal): Add missing parameter.
6162
6163 2005-09-25 Richard M. Stallman <rms@gnu.org>
6164
6165 * keyboard.c (update_menu_bindings): Variable deleted.
6166 (syms_of_keyboard): Don't defvar it.
6167 (parse_menu_item): Don't test it.
6168
6169 2005-09-23 Richard M. Stallman <rms@gnu.org>
6170
6171 * editfns.c (Fformat): Explicitly test for end of format string
6172 and don't use `index'.
6173
6174 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
6175
6176 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
6177 Define BROKEN_GET_CURRENT_DIR_NAME.
6178
6179 * sysdep.c (get_current_dir_name): Also define if
6180 BROKEN_GET_CURRENT_DIR_NAME.
6181
6182 * m/ibmrs6000.h: Test for USG5, not USG5_4.
6183
6184 2005-09-22 Kim F. Storm <storm@cua.dk>
6185
6186 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
6187 (message2): Fix commentary. Ok to use alloca'ed memory.
6188 Still not ok to use Lisp string data (because of GC).
6189 (set_message): Add comment why GC cannot happen.
6190
6191 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6192
6193 * macterm.c (xlfdpat_block_match_1): Fix assertion.
6194 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
6195 variants for a scalable font multiple times.
6196
6197 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6198
6199 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
6200 Setup slave tty options before forking.
6201
6202 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6203
6204 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
6205 positions have been set for the frame (as is done for frames in
6206 special-display-buffer-names).
6207
6208 2005-09-19 Kim F. Storm <storm@cua.dk>
6209
6210 * editfns.c (Fformat): Don't scan past end of format string that
6211 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
6212
6213 2005-09-18 Andreas Schwab <schwab@suse.de>
6214
6215 * window.h (struct window): Remove height_fixed_p, no longer set.
6216
6217 * window.c (make_window): Don't initialize height_fixed_p.
6218 (window_fixed_size_p): Don't use it.
6219
6220 2005-09-18 John Paul Wallington <jpw@pobox.com>
6221
6222 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
6223
6224 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6225
6226 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
6227
6228 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
6229 New variables.
6230 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
6231 file selection.
6232
6233 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
6234
6235 2005-09-17 Eli Zaretskii <eliz@gnu.org>
6236
6237 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
6238 (obj): Use XMENU_OBJ, not a literal xmenu.o.
6239
6240 2005-09-16 Romain Francoise <romain@orebokech.com>
6241
6242 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
6243
6244 2005-09-15 Richard M. Stallman <rms@gnu.org>
6245
6246 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
6247 (display_mode_element): Instead of `lisp_string' and `this',
6248 record `offset' and increment that.
6249 `last_offset' replaces `last'.
6250
6251 * Makefile.in (XMENU_OBJ): Variable deleted.
6252 (obj): Use xmenu.o unconditionally.
6253 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
6254
6255 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
6256
6257 2005-09-15 Kim F. Storm <storm@cua.dk>
6258
6259 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
6260 (reseat_at_next_visible_line_start): Likewise (in xassert).
6261
6262 2005-09-14 Romain Francoise <romain@orebokech.com>
6263
6264 * fileio.c (write_region_inhibit_fsync): New variable.
6265 (Fwrite_region): Use it to skip call to fsync.
6266 (syms_of_fileio): Initialize it.
6267
6268 2005-09-14 Kenichi Handa <handa@m17n.org>
6269
6270 * coding.c (code_convert_region_unwind): Argument format changed.
6271 (run_pre_post_conversion_on_str): If pre-write-conversion function
6272 changed the current buffer, delete the new buffer.
6273 (run_pre_write_conversin_on_c_str): Likewise.
6274
6275 * fileio.c (Fexpand_file_name): Check multibyteness of
6276 default_directory.
6277
6278 2005-09-13 Kenichi Handa <handa@m17n.org>
6279
6280 * composite.c (compose_chars_in_text): Delete it.
6281
6282 * composite.h (compose_chars_in_text): Delete extern.
6283
6284 2005-09-13 Kim F. Storm <storm@cua.dk>
6285
6286 * print.c (print_error_message): Fix last change.
6287
6288 2005-09-12 Kim F. Storm <storm@cua.dk>
6289
6290 * composite.c (compose_chars_in_text): Fix setup of `pend'.
6291 Unconditionally reload `ptr' and `pend' after eval.
6292
6293 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
6294
6295 * print.c (print_error_message): Pass copy of caller name to
6296 message_dolog.
6297
6298 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
6299
6300 2005-09-12 Kenichi Handa <handa@m17n.org>
6301
6302 * xdisp.c (display_mode_element): Be sure to make variables THIS
6303 and LISP_STRING point into a string data of ELT.
6304
6305 2005-09-12 Kim F. Storm <storm@cua.dk>
6306
6307 * editfns.c (Ftranslate_region_internal): Reload `tt' after
6308 signal_after_change that may have GC'ed.
6309 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
6310
6311 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
6312 after insert while runs signal_after_change.
6313
6314 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
6315 declaration to where it is used.
6316
6317 * w32.c (check_windows_init_file): Fix allocation of error buffer.
6318
6319 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
6320 (x_set_name_internal): Call x_encode_text with new FREEP arg to
6321 know if xfree is needed instead of guessing.
6322
6323 * xterm.h (x_encode_text): Remove prototype.
6324
6325 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
6326
6327 * w32term.c (x_bitmap_icon): Load small icons too.
6328
6329 2005-09-10 Romain Francoise <romain@orebokech.com>
6330
6331 * buffer.c (init_buffer): Grow buffer to add directory separator
6332 and terminal zero. Fix typos.
6333
6334 2005-09-10 Eli Zaretskii <eliz@gnu.org>
6335
6336 * buffer.c (init_buffer): Fix error message for failed call to
6337 get_current_dir_name.
6338 (get_current_dir_name): Remove prototype.
6339
6340 * xsmfns.c (get_current_dir_name): Remove prototype.
6341
6342 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
6343 Add prototype.
6344
6345 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
6346 Don't #undef NULL after including blockinput.h.
6347
6348 * config.in: Regenerated.
6349
6350 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
6351
6352 Remove the MAXPATHLEN limitations:
6353
6354 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
6355 New function.
6356
6357 * buffer.c (init_buffer): Use it.
6358
6359 * xsmfns.c (smc_save_yourself_CB): Ditto.
6360
6361 2005-09-09 Kim F. Storm <storm@cua.dk>
6362
6363 * doc.c (Fsubstitute_command_keys): Lookup key binding for
6364 commands that are remapped from some other command.
6365
6366 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
6367 flag in disabled rows below the window.
6368
6369 * frame.h (struct frame): New member updated_p.
6370
6371 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
6372 member. Remove local `updated' array and associated variables.
6373
6374 2005-09-07 Kim F. Storm <storm@cua.dk>
6375
6376 * xdisp.c (handle_display_prop): Respect overlay window property.
6377
6378 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
6379 Fixes crash reported by YAMAMOTO Mitsuharu.
6380
6381 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6382
6383 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
6384 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
6385 (xlfdpat_block_match_1, xlfdpat_match): New functions.
6386 (xlfdpat_block_match): New macro.
6387 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
6388 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
6389 (add_font_name_table_entry): Increase font_name_table_size more
6390 rapidly.
6391 (mac_c_string_match): Remove function.
6392 (mac_do_list_fonts): Use XLFD pattern match instead of regular
6393 expression match.
6394
6395 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
6396
6397 2005-09-03 Richard M. Stallman <rms@gnu.org>
6398
6399 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
6400 (move_it_in_display_line_to): Stop after last char on line even
6401 on a windowing terminal, if that's the specified stop position.
6402
6403 * fns.c (Fsort): Doc fix.
6404
6405 * editfns.c (Fpropertize): Don't insist that properties be symbols.
6406
6407 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
6408
6409 * dired.c (directory_files_internal_unwind, directory_files_internal)
6410 (file_name_completion): Use a Save_Value object rather than a cons of
6411 two 16bit ints to store the DIR*.
6412 (directory_files_internal, file_name_completion): Handle both EINTR and
6413 EAGAIN consistently after `readdir'.
6414
6415 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6416
6417 * intervals.c (update_interval): Add position info in error.
6418
6419 * dispnew.c (window_to_frame_hpos, update_window):
6420 Avoid gcc warning about unused variable `f'.
6421
6422 2005-08-31 Jason Rumney <jasonr@gnu.org>
6423
6424 * w32menu.c (add_menu_item): If unicode_append_menu returns an
6425 error, revert to using AppendMenu.
6426
6427 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6428
6429 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
6430 All uses changed.
6431 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
6432 cases.
6433 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
6434 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
6435 Use posix_pathname_to_fsspec.
6436 [MAC_OS] (xpm_load_image): Fill in background_transparent field
6437 while we have mask.
6438
6439 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
6440
6441 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
6442
6443 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6444
6445 * syntax.c (update_syntax_table): Properly reproduce the special +1
6446 setting of e_property at the end of the buffer when bumping into the
6447 INTERVALS_AT_ONCE limit.
6448
6449 2005-08-27 Eli Zaretskii <eliz@gnu.org>
6450
6451 * emacs.c (USAGE1): Fix the description of the -Q option.
6452
6453 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
6454
6455 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
6456
6457 2005-08-26 Kim F. Storm <storm@cua.dk>
6458
6459 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
6460 Don't move PT to new window start.
6461
6462 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6463
6464 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
6465 ICONIFY/DEICONIFY_EVENT.
6466
6467 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
6468 Restore background color.
6469 (mac_handle_visibility_change): New function.
6470 (x_make_frame_invisible, x_iconify_frame)
6471 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
6472 [USE_CARBON_EVENTS] (mac_handle_window_event)
6473 (install_window_handler): Handle visibility change events.
6474 (x_make_frame_visible): Don't reposition window if it is iconified
6475 or asked for visible before. Select and uncollapse window when it
6476 is made visible.
6477 (x_make_frame_invisible): Don't reset x_highlight_frame.
6478 (x_iconify_frame): Likewise. Make invisible frame visible before
6479 it is iconified.
6480 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
6481 (do_window_update): Don't change visibility of invisible frame.
6482
6483 2005-08-22 Juri Linkov <juri@jurta.org>
6484
6485 * term.c (turn_on_face): Check for TS_set_foreground and
6486 TS_set_background depending on standout_mode. Simplify.
6487
6488 2005-08-21 Kim F. Storm <storm@cua.dk>
6489
6490 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
6491 bitmaps on fully visible rows.
6492
6493 * fringe.c (update_window_fringes): Replace FORCE_P arg with
6494 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
6495 and return 0.
6496
6497 * xdisp.c (redisplay_window): Call update_window_fringes with
6498 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
6499
6500 2005-08-20 Richard M. Stallman <rms@gnu.org>
6501
6502 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
6503 (resize_mini_window): Set w->start, and PT, so as to display the tail
6504 end of the buffer, if it doesn't all fit.
6505
6506 2005-08-18 Kim F. Storm <storm@cua.dk>
6507
6508 * xdisp.c (calc_pixel_width_or_height): Use actual display
6509 resolution when available instead of Vdisplay_pixels_per_inch.
6510
6511 2005-08-17 Kim F. Storm <storm@cua.dk>
6512
6513 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
6514
6515 * dispnew.c (buffer_posn_from_coords): Check that target row is
6516 within matrix.
6517
6518 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6519
6520 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
6521 xg_set_frame_icon and call it.
6522
6523 * gtkutil.c (xg_set_frame_icon): New function.
6524
6525 * gtkutil.h (xg_set_frame_icon): Declare it.
6526
6527 2005-08-16 Kim F. Storm <storm@cua.dk>
6528
6529 * dispnew.c (increment_row_positions): Skip non-enabled rows.
6530
6531 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
6532 (Fcurrent_window_configuration): Use VECSIZE macro instead.
6533
6534 2005-08-15 Richard M. Stallman <rms@gnu.org>
6535
6536 * xdisp.c (message3_nolog): Clear echo_message_buffer.
6537
6538 2005-08-15 Kim F. Storm <storm@cua.dk>
6539
6540 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
6541
6542 * process.c (deactivate_process, status_notify, read_process_output)
6543 (update_status, status_convert, decode_status, allocate_pty)
6544 (make_process, remove_process, list_processes_1)
6545 (create_process_1, unwind_request_sigio, read_process_output)
6546 (send_process, keyboard_bit_set): Declare static.
6547 (Fdelete_process): Simplify. Pass process to status_notify, so we
6548 don't try to read output from it.
6549 (status_notify): New arg deleting_process--don't try to read
6550 output from that process.
6551
6552 * lisp.h (deactivate_process, status_notify, read_process_output):
6553 Remove prototypes.
6554
6555 2005-08-14 Richard M. Stallman <rms@gnu.org>
6556
6557 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
6558 define_image_type.
6559
6560 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6561
6562 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
6563 (xg_get_image_for_pixmap): Move some code to
6564 xg_get_pixbuf_from_pix_and_mask, and call it.
6565
6566 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
6567
6568 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
6569 to get an GTK icon and set it with GTK functions to avoid having GTK
6570 override an icon set with just X functions.
6571
6572 2005-08-11 Richard M. Stallman <rms@gnu.org>
6573
6574 * image.c (syms_of_image): Init image_types here, and call
6575 define_image_type.
6576 (init_image): Not here.
6577
6578 2005-08-09 Richard M. Stallman <rms@gnu.org>
6579
6580 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
6581
6582 * lisp.h (QUIT): Throw t to Vthrow_on_input.
6583
6584 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
6585
6586 * floatfns.c (Fexpt): Use floats for negative exponent.
6587
6588 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6589
6590 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
6591 should not be there, causing menu display errors with GTK 2.6.9.
6592
6593 2005-08-07 Richard M. Stallman <rms@gnu.org>
6594
6595 * floatfns.c (Fexpt): Undo previous change.
6596
6597 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
6598 so it can be used with various state vectors.
6599
6600 * emacs.c (endif): Convert -script into -scriptload.
6601 (standard_args): Add -scriptload. Allow -basic-display with one dash.
6602
6603 * fns.c (syms_of_fns): Add `emacs' to features.
6604
6605 * term.c (set_terminal_modes): If no TS_termcap_modes string,
6606 output newlines to scroll the old screen contents off the screen.
6607
6608 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
6609
6610 * floatfns.c (Fexpt): Use floats for negative exponent.
6611 Reported by D Goel.
6612
6613 2005-08-02 Richard M. Stallman <rms@gnu.org>
6614
6615 * frame.c (Fframe_char_width): Doc fix.
6616
6617 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
6618
6619 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
6620 Defvar it.
6621
6622 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
6623
6624 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
6625 (my_create_window, my_create_tip_window): Make static.
6626
6627 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
6628 (my_set_foreground_window, my_destroy_window): Make static.
6629
6630 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
6631
6632 Merge gnulib getopt implementation into Emacs.
6633
6634 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
6635 now part of lib-src.
6636
6637 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
6640
6641 2005-07-25 Jason Rumney <jasonr@gnu.org>
6642
6643 * w32menu.c (w32_menu_display_help): Suppress tooltip when
6644 navigating menus with the keyboard.
6645
6646 2005-07-23 Richard M. Stallman <rms@gnu.org>
6647
6648 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
6649
6650 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
6651 gc_relative_threshold, one by one.
6652
6653 * keyboard.c (read_char): Test gc_cons_threshold.
6654 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
6655
6656 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
6657 gc_relative_threshold, one by one.
6658
6659 * alloc.c (gc_cons_threshold): Not static.
6660 (gc_cons_combined_threshold): Var deleted.
6661 (gc_relative_threshold): New variable.
6662 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
6663 instead of gc_cons_combined_threshold.
6664
6665 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
6666 (gc_cons_combined_threshold): Declaration deleted.
6667
6668 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6669
6670 * mac.c: Don't include stdlib.h or string.h.
6671 (Fdo_applescript, Fmac_file_name_to_posix)
6672 (Fmac_file_name_to_posix): Doc fixes.
6673 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
6674 (Fmac_code_convert_string): Likewise.
6675 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
6676 if the executable is not contained in a bundle.
6677
6678 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
6679 (gray_width, gray_height): Remove defines.
6680 (gray_bits, gray_bitmap_width, gray_bitmap_height)
6681 (gray_bitmap_bits): Remove variables.
6682 (lispy_function_keys): Remove extern.
6683 (free_frame_menubar): Add extern.
6684 (x_window_to_frame): Remove function.
6685 (unwind_create_tip_frame): Add declaration.
6686 (x_set_name_internal): New function.
6687 (x_set_name, x_set_title): Use it.
6688 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
6689 (Fx_display_pixel_height, Fx_display_planes)
6690 (Fx_display_color_cells, Fx_server_max_request_size)
6691 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6692 (Fx_display_mm_height, Fx_display_mm_width)
6693 (Fx_display_backing_store, Fx_display_visual_class)
6694 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
6695
6696 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6697
6698 * macselect.c (Fx_own_selection_internal): Follow error conventions.
6699 (Fx_get_selection_internal, Fx_selection_owner_p)
6700 (Fx_selection_exists_p): Doc fixes.
6701 (syms_of_macselect) <selection-converter-alist>: Likewise.
6702
6703 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
6704
6705 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6706
6707 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
6708 (Fccl_execute_on_string): Likewise; add usage info.
6709
6710 * composite.c (Fcompose_region_internal)
6711 (Fcompose_string_internal):
6712 Improve argument/docstring consistency.
6713
6714 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
6715 Fix typos in docstrings.
6716
6717 * textprop.c (Fnext_char_property_change)
6718 (Fprevious_char_property_change): Doc fixes.
6719
6720 * window.c (Fset_window_margins, Fset_window_fringes):
6721 Improve argument/docstring consistency.
6722
6723 * xfaces.c (Finternal_lisp_face_p): Doc fix.
6724
6725 2005-07-21 Andreas Schwab <schwab@suse.de>
6726
6727 * eval.c (restore_stack_limits): Return a value.
6728
6729 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
6730
6731 * eval.c (Fdefvar): Doc fix.
6732
6733 2005-07-20 Kim F. Storm <storm@cua.dk>
6734
6735 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
6736 Use make_save_value to unwind protect stream.
6737
6738 * lread.c (Fload, load_unwind):
6739 Use make_save_value to unwind protect stream.
6740
6741 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
6742
6743 * eval.c (Fprog2, Fcalled_interactively_p),
6744 (syms_of_eval) <debug-on-quit>: Doc fixes.
6745 (syms_of_eval) <max-specpdl-size>:
6746 (Finteractive_p): Fix typos in docstrings.
6747
6748 2005-07-19 Kim F. Storm <storm@cua.dk>
6749
6750 * w32fns.c (Vx_hand_shape): Variable removed.
6751 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
6752
6753 2005-07-19 Kenichi Handa <handa@m17n.org>
6754
6755 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
6756
6757 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6758
6759 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
6760
6761 2005-07-18 Kim F. Storm <storm@cua.dk>
6762
6763 * frame.h (struct frame): New member already_hscrolled_p.
6764
6765 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
6766 to avoid redisplay looping hscrolling back and forth ad infinitum.
6767
6768 2005-07-18 Juri Linkov <juri@jurta.org>
6769
6770 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
6771 * keymap.c (Fminor_mode_key_binding):
6772 * macterm.c (mac-emulate-three-button-mouse):
6773 Delete duplicate duplicate words.
6774
6775 2005-07-18 Ken Raeburn <raeburn@gnu.org>
6776
6777 * minibuf.c (Ftest_completion): Fix odd syntax in test.
6778
6779 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6780
6781 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
6782
6783 * macgui.h (struct _XGC): New struct.
6784 (GC): Use it.
6785 (GCForeground, GCBackground, GCFont): Use X11 mask values.
6786 (XCreateGC, XParseGeometry): Move externs to macterm.h.
6787
6788 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
6789 (XSetFont): Add declaration.
6790 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
6791 Remove functions.
6792 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
6793 New defines.
6794 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
6795 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
6796 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
6797 Use them.
6798 (mac_erase_rectangle): New function.
6799 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
6800 (x_draw_stretch_glyph_string): Use it.
6801 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
6802 (XSetBackground, XSetFont): Adjust for new GC implementation.
6803 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
6804 (XTset_vertical_scroll_bar): Clear area under scroll bar.
6805
6806 * macterm.h (struct mac_display_info): Change types of
6807 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
6808 (XCreateGC, XParseGeometry): Move externs from macgui.h.
6809
6810 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
6811
6812 2005-07-16 Richard M. Stallman <rms@gnu.org>
6813
6814 * buffer.c (Fmake_overlay): Doc fix.
6815
6816 2005-07-16 Eli Zaretskii <eliz@gnu.org>
6817
6818 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
6819 Vw32_valid_locale_ids, and Vw32_valid_codepages.
6820
6821 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6822
6823 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
6824 Use Fstring_as_unibyte instead of string_make_unibyte.
6825
6826 2005-07-15 Richard M. Stallman <rms@gnu.org>
6827
6828 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
6829
6830 2005-07-15 Kim F. Storm <storm@cua.dk>
6831
6832 * xdisp.c: Fix redisplay loop in last change.
6833 (IT_POS_VALID_AFTER_MOVE_P): New macro.
6834 (move_it_vertically_backward, move_it_by_lines): Use it.
6835
6836 2005-07-14 Jason Rumney <jasonr@gnu.org>
6837
6838 * w32.c (init_environment): Default HOME directory to user's
6839 appdata directory if possible.
6840
6841 2005-07-14 Kim F. Storm <storm@cua.dk>
6842
6843 * .gdbinit (pitx): Fix output format. Print string charpos.
6844
6845 * lread.c (syms_of_lread): Initialize seen_list.
6846
6847 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
6848
6849 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
6850 Staticpro re_match_object.
6851
6852 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6853
6854 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
6855 dereference.
6856
6857 * macterm.c (mac_window_to_frame): Remove duplicate define.
6858
6859 2005-07-14 Kenichi Handa <handa@m17n.org>
6860
6861 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
6862 (code_convert_region): Adjust for the above change.
6863 (set_conversion_work_buffer): If the work buffer is already in
6864 use, generate a new buffer and return it. Otherwise return Qnil.
6865 (run_pre_post_conversion_on_str): Adjust for the above change.
6866 (run_pre_write_conversin_on_c_str): Likewise.
6867
6868 2005-07-13 Kim F. Storm <storm@cua.dk>
6869
6870 * xdisp.c (start_display): Don't reseat to next visible line start
6871 if current start position is in a string or image.
6872 (move_it_vertically_backward): Be sure to move out of strings and
6873 images when moving it2 forward.
6874 (move_it_by_lines): When moving forward, move to next buffer
6875 position if we end up in a string or image. When moving backward,
6876 count rows moved over when moving to start of current row in case
6877 row starts in middle of a string or image. Also move further
6878 backward if we end up in a string or image.
6879 (try_cursor_movement): If overlay string spans multiple lines,
6880 move backward to set cursor on start of an overlay string.
6881 (cursor_row_p): Row is ok if cursor is at newline from string, but
6882 string starts on this line (so we always position cursor at start
6883 of string).
6884
6885 * indent.c (Fvertical_motion): If start position is on an image,
6886 don't move back if we move too far (that's almost certain to happen).
6887
6888 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
6889 row in minibuffer windows.
6890 (try_window): Don't check margins in minibuffer windows.
6891
6892 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6893
6894 * macterm.c: Don't include stdlib.h or composite.h.
6895 (x_use_underline_position_properties, last_mouse_press_frame)
6896 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
6897 (syms_of_macterm, mac_initialize): Don't initialize them.
6898 (waiting_for_input, initial_argv, initial_argc)
6899 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
6900 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
6901 (extra_keyboard_modifiers): Fix type in extern.
6902 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
6903 (x_scroll_bar_report_motion): Add argument types to declaration.
6904 (mac_compute_glyph_string_overhangs): Add declaration.
6905 (disable_mouse_highlight): Remove unused variable.
6906 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
6907 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
6908 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
6909 All callers changed.
6910 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
6911 timestamp.
6912 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
6913 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
6914 only when its width is less than the height.
6915 (XTredeem_scroll_bar): Sync with xterm.c.
6916 (font_name_table, font_name_table_size, font_name_count):
6917 Make static.
6918 (drag_and_drop_file_list): Remove variable. Previous use is now
6919 local to function.
6920 (do_ae_open_documents): Move DRAG_N_DROP event construction part
6921 from XTread_socket.
6922 (XTread_socket): Consolidate setting of event timestamp.
6923 Move DRAG_N_DROP event construction part to do_ae_open_documents.
6924 Support extra_keyboard_modifiers.
6925
6926 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
6927 beginning with that for ASCII.
6928
6929 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
6930
6931 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
6932 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
6933 (syms_of_alloc): Declare gc-cons-percentage.
6934
6935 * eval.c (Feval, Ffuncall):
6936 * keyboard.c (read_char):
6937 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
6938
6939 * lisp.h (gc_cons_combined_threshold): Declare.
6940
6941 2005-07-12 Kim F. Storm <storm@cua.dk>
6942
6943 * coding.c (Qprocess_argument):
6944 * coding.h (Qprocess_argument): Remove unused var.
6945
6946 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
6947
6948 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6949
6950 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
6951 Endian.h.
6952 [!MAC_OSX] (fchmod, fchown): New functions.
6953 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
6954 Use SBYTES and EndianU32_BtoN.
6955 (mac_get_object_from_code): Return 4 byte string even if argument
6956 is 0. Use make_unibyte_string and EndianU32_NtoB.
6957 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
6958 (Fmac_set_file_type): Fix documents and argument declarations.
6959 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
6960
6961 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
6964
6965 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6966
6967 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
6968 Lucid if X_I18N, font otherwise.
6969
6970 2005-07-10 Steven Tamm <steventamm@mac.com>
6971
6972 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
6973 (Fmac_set_file_type, Fmac_set_file_creator): Add.
6974 (mac_get_object_from_code, mac_get_code_from_arg): Add.
6975
6976 2005-07-10 Richard M. Stallman <rms@gnu.org>
6977
6978 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
6979 (syms_of_lread): Set up eval-buffer-list.
6980 (Feval_buffer, Feval_region): Bind eval-buffer-list.
6981
6982 2005-07-08 Richard M. Stallman <rms@gnu.org>
6983
6984 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
6985
6986 2005-07-08 Kim F. Storm <storm@cua.dk>
6987
6988 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
6989 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
6990
6991 2005-07-07 Kim F. Storm <storm@cua.dk>
6992
6993 * window.c (Frecenter): Fix last change (set iarg before use).
6994
6995 2005-07-06 Richard M. Stallman <rms@gnu.org>
6996
6997 * window.c (Frecenter): When arg is inside the scroll margin,
6998 move it out of the margin.
6999
7000 2005-07-06 Jason Rumney <jasonr@gnu.org>
7001
7002 * w32console.c (initialize_w32_display): Detect when the console
7003 dimensions are insane, and default to 80x25 instead.
7004 (w32_use_full_screen_buffer): Default to nil.
7005
7006 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7007
7008 * macterm.c (mac_draw_vertical_window_border): Use foreground of
7009 VERTICAL_BORDER_FACE_ID for vertical border line.
7010 (mac_encode_char): Call check_ccl_update in advance.
7011 (mac_to_x_fontname, x_font_name_to_mac_font_name)
7012 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
7013 Don't assume that font family length is less than 32.
7014 (x_compute_min_glyph_bounds): Make static.
7015 (x_load_font): Never set fonts_changed_p to zero.
7016
7017 2005-07-04 Lute Kamstra <lute@gnu.org>
7018
7019 * Update FSF's address in GPL notices.
7020
7021 2005-07-03 Richard M. Stallman <rms@gnu.org>
7022
7023 * xdisp.c (try_window): Fix previous change in how it handles
7024 a partially-visible line or one only partly past the margin.
7025
7026 * window.c (window_scroll_pixel_based): Take account
7027 of this_scroll_margin when finding point when scrolling up.
7028
7029 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
7030
7031 * window.c (window_scroll_pixel_based, window_scroll_line_based):
7032 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
7033 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
7034
7035 2005-07-02 Juri Linkov <juri@jurta.org>
7036
7037 * w32term.c (w32_draw_vertical_window_border): Use foreground of
7038 VERTICAL_BORDER_FACE_ID for vertical border line.
7039
7040 2005-07-02 Eli Zaretskii <eliz@gnu.org>
7041
7042 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
7043 fchmod so that chmod doesn't get called on MSDOS before the file
7044 is closed.
7045
7046 2005-07-01 Jason Rumney <jasonr@gnu.org>
7047
7048 * w32term.c (cleartype_active): New flag for enabling sub-pixel
7049 workaround.
7050 (w32_initialize): Initialize it.
7051 (w32_native_per_char_metric): Allow a couple of extra pixels when
7052 Cleartype is active.
7053
7054 * w32term.c (w32_initialize): Move check for screen reader here
7055 from syms_of_w32term.
7056
7057 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7058
7059 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
7060 is not zero.
7061
7062 2005-07-01 Masatake YAMATO <jet@gyve.org>
7063
7064 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
7065
7066 2005-06-30 Juri Linkov <juri@jurta.org>
7067
7068 * xdisp.c (x_draw_vertical_border): If left fringe is not present
7069 decrease x coord of vertical border by 1 pixel to not occupy text
7070 area of the right window.
7071
7072 * xterm.c (x_draw_vertical_window_border): Use foreground of
7073 VERTICAL_BORDER_FACE_ID for vertical border line.
7074
7075 * term.c (turn_on_face): In standout mode apply specified
7076 fg to bg, and specified bg to fg (this makes the logic of
7077 inversion on terminal consistent with X).
7078
7079 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
7080
7081 * eval.c (user_variable_p_eh): New function.
7082 (Fuser_variable_p): Use it. Clarify docstring.
7083 Return t for aliases of user options, nil for alias loops.
7084
7085 2005-06-27 Richard M. Stallman <rms@gnu.org>
7086
7087 * eval.c (Fdefvar): Improve error message.
7088
7089 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7090
7091 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
7092 change.
7093
7094 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
7095
7096 * eval.c (Fdefvar): Don't try to set constant symbols.
7097
7098 2005-06-25 Richard M. Stallman <rms@gnu.org>
7099
7100 * macfns.c (Fx_show_tip): Pass new arg to try_window.
7101
7102 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
7103
7104 * xfns.c (Fx_show_tip): Pass new arg to try_window.
7105
7106 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
7107 (redisplay_window): Handle try_window reporting point in scroll margin.
7108
7109 * dispextern.h (try_window): Declare new arg.
7110
7111 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
7112 Use fchmod to copy the file modes.
7113 (Frename_file): Don't copy UID and GID here;
7114 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
7115
7116 * eval.c (call_debugger): Take full care of extending stack limits
7117 to make space for the debugger, and restore the change afterward.
7118 Bind debug-on-error to nil.
7119 (restore_stack_limits): New subroutine.
7120 (Fsignal): Extend specpdl bound along with eval depth bound,
7121 for calling edebug. Don't do either one, for calling debugger.
7122 (find_handler_clause): Don't bind debug-on-error here.
7123 Don't unbind anything either.
7124 Temporarily advance max_specpdl_size for calling
7125 internal_with_output_to_temp_buffer.
7126 (grow_specpdl): Don't alter max_specpdl_size before signaling
7127 an error.
7128 (syms_of_eval) <max-specpdl-size>: Doc fix.
7129
7130 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
7131
7132 2005-06-24 Eli Zaretskii <eliz@gnu.org>
7133
7134 * fileio.c (Frename_file): Undo last change: no need to ifdef away
7135 chown on DOS_NT platforms.
7136
7137 * w32.c (sys_chown): New function.
7138
7139 * s/ms-w32.h (chown): New; define to sys_chown.
7140
7141 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
7142
7143 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
7144 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
7145
7146 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
7147
7148 2005-06-23 Richard M. Stallman <rms@gnu.org>
7149
7150 * xdisp.c (get_next_display_element): Finish reversing the tests of
7151 Vnobreak_char_display.
7152
7153 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
7154 All uses changed.
7155 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
7156 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
7157
7158 * fileio.c (Frename_file): Preserve owner and group, if possible,
7159 when copying.
7160
7161 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
7162
7163 * abbrev.c (Funexpand_abbrev):
7164 * category.c (Fmake_category_set):
7165 * dispnew.c (Fsleep_for, Fsit_for):
7166 * editfns.c (Fsubst_char_in_region):
7167 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
7168 * frame.c (make_frame_without_minibuffer):
7169 * lread.c (read_vector):
7170 * macfns.c (check_x_frame):
7171 * process.c (Fstop_process, Fcontinue_process):
7172 * search.c (Freplace_match):
7173 * syntax.c (Fstring_to_syntax):
7174 * w32fns.c (check_x_frame, check_x_display_info):
7175 * xfaces.c (x_supports_face_attributes_p):
7176 * xselect.c (Fx_own_selection_internal): Follow error conventions.
7177
7178 * image.c (fn_png_init_io): Don't define it.
7179 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
7180 (png_read_from_file): New function, based on png_read_from_memory.
7181 (png_load): Use it, instead of fn_png_init_io.
7182
7183 2005-06-23 Kim F. Storm <storm@cua.dk>
7184
7185 * search.c (Fmatch_data): Remove evaporate option.
7186 (Fset_match_data): Do not mention evaporate option in doc string.
7187 Add commentary explaining evaporate arg (for internal use only).
7188 (unwind_set_match_data): Add comment on evaporate use.
7189
7190 2005-06-22 Miles Bader <miles@gnu.org>
7191
7192 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
7193 (realize_basic_faces, syms_of_xfaces): Update references to it.
7194 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
7195 to `VERTICAL_BORDER_FACE_ID'.
7196 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
7197
7198 2005-06-21 Juri Linkov <juri@jurta.org>
7199
7200 * dispextern.h: Add extern Qframe_set_background_mode.
7201
7202 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
7203 Qframe_set_background_mode.
7204
7205 * frame.c (Fmodify_frame_parameters):
7206 Call frame-set-background-mode after changing the background color
7207 on non-window non-dos branch.
7208
7209 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
7210
7211 * fns.c (Fchar_table_range):
7212 * process.c (Fmake_network_process): Fix spellings.
7213
7214 2005-06-20 Kim F. Storm <storm@cua.dk>
7215
7216 * fns.c (Fsort): Doc fix.
7217
7218 2005-06-20 Miles Bader <miles@gnu.org>
7219
7220 * xfaces.c (Qvertical_divider): New variable.
7221 (realize_basic_faces): Realize its face.
7222 (syms_of_xfaces): Initialize it.
7223
7224 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
7225
7226 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
7227 window-separator on ttys using `vertical-divider' face by default.
7228
7229 2005-06-17 Richard M. Stallman <rms@gnu.org>
7230
7231 * xdisp.c (get_next_display_element):
7232 Reverse test of Vshow_nonbreak_escape.
7233
7234 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
7235 (Ftty_no_underline): New function.
7236 (syms_of_term): defsubr it.
7237
7238 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
7239
7240 * dispnew.c (spec_glyph_lookup_face): New function.
7241 (build_frame_matrix_from_leaf_window): Use it.
7242
7243 * dispextern.h (spec_glyph_lookup_face): Add declaration.
7244
7245 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7246
7247 2005-06-12 Richard M. Stallman <rms@gnu.org>
7248
7249 * keyboard.c (read_char): After catching a longjmp,
7250 call restore_getcjmp.
7251
7252 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
7253
7254 * xselect.c (lisp_data_to_selection_data): Fix spelling.
7255
7256 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7257
7258 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
7259 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
7260 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
7261 events.
7262 (XTread_socket): Don't pass keyboard events with the option
7263 modifier to the system when Vmac_command_key_is_meta is nil or
7264 Vmac_option_modifier is non-nil.
7265 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
7266 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
7267 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
7268 handler function.
7269 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
7270 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
7271 handler part to mac_handle_mouse_event.
7272
7273 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
7274
7275 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
7276 NEW-ALIAS and BASE-VARIABLE, respectively.
7277
7278 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7281 (get_phys_cursor_geometry, format_mode_line_unwind_data)
7282 (get_line_height_property, x_produce_glyphs): Remove unused vars.
7283
7284 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
7285
7286 2005-06-13 Eli Zaretskii <eliz@gnu.org>
7287
7288 * w32term.c (x_use_underline_position_properties): New variable.
7289 (x_draw_glyph_string): Remind in a comment to change doc string of
7290 x-use-underline-position-properties if/when underline positioning
7291 is implemented.
7292 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
7293 and initialize it to nil.
7294
7295 2005-06-12 Jason Rumney <jasonr@gnu.org>
7296
7297 * w32fns.c (NEWOPENFILENAME): New struct.
7298 (Fx_file_dialog): Use it to trick the system into giving us up to
7299 date dialogs on systems that are documented to support it.
7300 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
7301
7302 2005-06-12 Eli Zaretskii <eliz@gnu.org>
7303
7304 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
7305 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
7306
7307 2005-06-11 Eli Zaretskii <eliz@gnu.org>
7308
7309 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
7310 to CreateDIBSection to avoid a compiler warning.
7311 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
7312 warning.
7313 (png_load): Cast return values of fn_png_create_read_struct and
7314 fn_png_create_info_struct, to avoid compiler warnings on W32.
7315 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
7316 to avoid compiler warnings.
7317 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
7318 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
7319 avoid a compiler warning.
7320 (tiff_load): Cast return values of fn_TIFFOpen and
7321 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
7322 to IMAGE_BACKGROUND to avoid a compiler warning.
7323 (gif_load): Cast return values of fn_DGifOpenFileName and
7324 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
7325 IMAGE_BACKGROUND to avoid a compiler warning.
7326 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
7327 before redefining.
7328
7329 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
7330 the call to CreateDIBSection, to avoid a compiler warning.
7331
7332 2005-06-11 Jason Rumney <jasonr@gnu.org>
7333
7334 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
7335 minibuffer.
7336 * macfns.c (Fx_file_dialog): Likewise.
7337
7338 2005-06-10 Eli Zaretskii <eliz@gnu.org>
7339
7340 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
7341
7342 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
7343
7344 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
7345 * w32fns.c (syms_of_w32fns): Fix spellings.
7346
7347 2005-06-10 Eli Zaretskii <eliz@gnu.org>
7348
7349 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
7350 `verbose'; print diagnostic messages only if it is non-zero.
7351 All callers changed to pass a zero value unless DEBUG_DUMP is defined
7352 in the environment.
7353 (copy_executable_and_dump_data): Print section names with %.8s.
7354
7355 2005-06-10 Masatake YAMATO <jet@gyve.org>
7356
7357 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
7358 when mouse_face is not given.
7359
7360 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
7361
7362 * window.c (Fselect_window): Adapt call to Fselect_frame.
7363
7364 * lisp.h: Update EXFUN of Fselect_frame.
7365
7366 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
7367
7368 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
7369 no_enter.
7370 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
7371 Adapt to above change.
7372
7373 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
7374
7375 * fns.c (Fmemq, Fmaphash): Doc fixes.
7376
7377 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
7378
7379 * xfaces.c (Fdisplay_supports_face_attributes_p):
7380 Fix typo in docstring.
7381
7382 2005-06-08 Steven Tamm <steventamm@mac.com>
7383
7384 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
7385 used by gcc4 on intel mac.
7386
7387 2005-06-09 Kim F. Storm <storm@cua.dk>
7388
7389 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
7390 in REUSE list if non-nil; free them if equal to evaporate.
7391 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
7392 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
7393 (restore_search_regs): Rename from restore_match_data. Uses changed.
7394 (unwind_set_match_data): New function.
7395 (record_unwind_save_match_data): New function like save-match-data.
7396
7397 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
7398 (record_unwind_save_match_data): Add prototype.
7399 (restore_search_regs): Rename from restore_match_data.
7400
7401 * composite.c (compose_chars_in_text):
7402 * eval.c (do_autoload):
7403 * macmenu.c (set_frame_menubar):
7404 * process.c (read_process_output, exec_sentinel):
7405 * xmenu.c (set_frame_menubar):
7406 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
7407 * w32menu.c (set_frame_menubar):
7408 Use record_unwind_save_match_data.
7409
7410 2005-06-08 Richard M. Stallman <rms@gnu.org>
7411
7412 * xdisp.c (get_next_display_element): Alter previous change:
7413 Distinguish Vshow_nonbreak_escape = t or not t.
7414 For t, use escape_glyph once again, as before previous change.
7415 Use space or hyphen for display, instead of the non-ASCII char.
7416 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
7417
7418 * process.c (Fstart_process): Don't touch command_channel_p slot.
7419
7420 * process.h (struct process): Delete command_channel_p.
7421
7422 2005-06-07 Masatake YAMATO <jet@gyve.org>
7423
7424 * xdisp.c (note_mode_line_or_margin_highlight):
7425 Check the overlapping of re-rendering area to avoid flickering.
7426 (note_mouse_highlight): Call clear_mouse_face if PART
7427 is not ON_MODE_LINE nor ON_HEADER_LINE.
7428
7429 2005-06-07 Kim F. Storm <storm@cua.dk>
7430
7431 * process.c: Improve commentary for adaptive read buffering.
7432
7433 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
7436 if available.
7437
7438 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7439
7440 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
7441 New functions for popping down menus on C-g.
7442 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
7443
7444 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
7445 non-static.
7446
7447 * config.in: Add HAVE_CANCELMENUTRACKING.
7448
7449 2005-06-06 Eli Zaretskii <eliz@gnu.org>
7450
7451 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
7452
7453 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
7454
7455 * w32proc.c (RVA_TO_PTR): New macro.
7456
7457 * w32heap.c (RVA_TO_PTR): No need to #undef now.
7458
7459 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
7460 Depend on w32heap.h.
7461
7462 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
7463
7464 * keyboard.c (command_loop_1): Update Vthis_original_command.
7465
7466 2005-06-06 Richard M. Stallman <rms@gnu.org>
7467
7468 * xmenu.c (popup_get_selection): Undo previous change.
7469
7470 2005-06-06 Juri Linkov <juri@jurta.org>
7471
7472 * xdisp.c (Qno_break_space): New variable.
7473 (syms_of_xdisp): Initialize it.
7474 (get_next_display_element): Add no-break space and soft hypen
7475 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
7476 Use `no-break-space' face for no-break spaces.
7477
7478 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7479
7480 * window.c (delete_window): Handle the case where a h/vchild has
7481 a h/vchild.
7482
7483 2005-06-05 Eli Zaretskii <eliz@gnu.org>
7484
7485 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
7486 call to pfn_setsockopt, cast optval to `const char *'.
7487
7488 2005-06-04 Eli Zaretskii <eliz@gnu.org>
7489
7490 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
7491 (open_unc_volume): Cast return value of map_w32_filename, to avoid
7492 compiler warnings.
7493
7494 * s/ms-w32.h (fileno): Don't define if already defined.
7495
7496 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
7497
7498 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
7499
7500 2005-06-04 Richard M. Stallman <rms@gnu.org>
7501
7502 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
7503
7504 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7505
7506 * macmenu.c (cleanup_popup_menu): New function.
7507 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
7508 mac_menu_show Quit:s.
7509 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
7510 a dialog).
7511
7512 2005-06-04 Kim F. Storm <storm@cua.dk>
7513
7514 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
7515
7516 * callproc.c (Fcall_process): Don't use alloca to gradually
7517 increase size of buf, as it effectively uses twice the necessary
7518 space on the stack. Instead, pre-allocate buf of full size, and
7519 gradually increase the read size.
7520
7521 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
7522
7523 * eval.c (unbind_to): Preserve value of Vquit_flag.
7524
7525 * xterm.c (handle_one_xevent): Also ignore mouse motion just
7526 before a button release event.
7527
7528 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
7529
7530 * xfaces.c (Finternal_lisp_face_equal_p): Really report
7531 on faces in a frame, if the argument FRAME is non-nil.
7532 Improve argument/docstring consistency.
7533
7534 2005-06-02 Kim F. Storm <storm@cua.dk>
7535
7536 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
7537 (x_consider_frame_title, Fformat_mode_line): Save offset into
7538 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
7539
7540 2005-06-01 Kim F. Storm <storm@cua.dk>
7541
7542 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
7543
7544 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7545
7546 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
7547 resolution fields for scalable fonts to 0.
7548
7549 * xfaces.c (build_scalable_font_name): Round pixel size to the
7550 nearest integer.
7551
7552 2005-06-01 Kim F. Storm <storm@cua.dk>
7553
7554 * xdisp.c (display_mode_line): Support nested calls to redisplay
7555 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
7556
7557 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7558
7559 * fileio.c (Finsert_file_contents):
7560 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7561
7562 2005-05-31 Kim F. Storm <storm@cua.dk>
7563
7564 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
7565 (mode_line_noprop_ptr): Rename from frame_title_*.
7566 (store_mode_line_noprop_char): Rename from store_frame_title_char.
7567 (store_mode_line_noprop): Rename from store_frame_title.
7568 (mode_line_target): New enum to specify current output target
7569 for mode line formatting.
7570 (display_mode_element): Test it rather than frame_title_ptr and
7571 mode_line_string_list to determine where output should go.
7572 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
7573 (Vmode_line_unwind_vector): New variable.
7574 (format_mode_line_unwind_data, unwind_format_mode_line):
7575 New functions for unwind protection in mode line formatting.
7576 (x_consider_frame_title): Use them and new local var 'title_start'
7577 to support nested calls to format-mode-line and redisplay.
7578 Set mode_line_target to MODE_LINE_TITLE.
7579 (Fformat_mode_line): Use them and new local var 'string_start' to
7580 support nested calls to format-mode-line and redisplay.
7581 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
7582 Don't trim trailing dashes.
7583 (decode_mode_spec): Don't make infinite number of trailing dashes
7584 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
7585 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
7586 mode_line_string_face_prop, and Vmode_line_unwind_vector.
7587 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
7588 Initialize mode_line_target to MODE_LINE_DISPLAY.
7589
7590 2005-05-29 Richard M. Stallman <rms@gnu.org>
7591
7592 * buffer.c (Fbuffer_local_value): Call indirect_variable.
7593
7594 2005-05-28 Masatake YAMATO <jet@gyve.org>
7595
7596 * xdisp.c (note_mode_line_or_margin_highlight): Change the
7597 pointer to a hand cursor when hoovering over a mouse-face.
7598
7599 2005-05-27 Kenichi Handa <handa@m17n.org>
7600
7601 * xterm.c (x_encode_char): Call check_ccl_update in advance.
7602
7603 * ccl.c: Now an element of Vccl_program_table is a vector of
7604 length 4, not 3.
7605 (ccl_get_compiled_code): New arg idx. Caller changed.
7606 Adjust for the change of Vccl_program_table.
7607 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7608 (check_ccl_update): New function.
7609 (Fregister_ccl_program): Use ASET to set an element of a vector.
7610 Adjusted for the change of Vccl_program_table.
7611
7612 * ccl.h (struct ccl_program): New member idx.
7613 (check_ccl_update): Extern it.
7614
7615 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
7616
7617 * image.c (Vimage_library_alist): Move from image.el.
7618 (syms_of_image): Defvar it.
7619 (lookup_image_type): Use it.
7620
7621 * buffer.c (Fbuffer_local_value): Make argument name match its use
7622 in docstring.
7623
7624 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
7625
7626 * keyboard.c (Frecursive_edit): Fix typo in docstring.
7627 (Fposn_at_x_y): Make argument name match its use in docstring.
7628
7629 2005-05-26 Lute Kamstra <lute@gnu.org>
7630
7631 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
7632
7633 2005-05-24 Masatake YAMATO <jet@gyve.org>
7634
7635 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
7636 as loop sentinels.
7637
7638 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
7639
7640 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
7641 select frame title ("Question"/"Information").
7642 (xdialog_show): Use it.
7643
7644 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
7645
7646 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
7647
7648 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
7649 a third argument (Qnil).
7650
7651 * lisp.h: x-popup-dialog can have three arguments.
7652
7653 * editfns.c (Fmessage_box): Use "Information" for frame title.
7654
7655 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
7656
7657 * termcap.c [VMS]: Include <starlet.h>.
7658
7659 2005-05-23 Masatake YAMATO <jet@gyve.org>
7660
7661 * xdisp.c (note_mode_line_or_margin_highlight): Add code
7662 for mouse-face. Change the type of the first argument from `window'
7663 to `Lisp_Object'.
7664 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
7665 window instead of w.
7666
7667 2005-05-22 Andreas Schwab <schwab@suse.de>
7668
7669 * process.c (send_process): Move misplaced volatile.
7670
7671 2005-05-21 Richard M. Stallman <rms@gnu.org>
7672
7673 * xdisp.c (display_mode_element): If we're processing a list and
7674 padding is specified, put it after the last element.
7675
7676 2005-05-21 Eli Zaretskii <eliz@gnu.org>
7677
7678 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
7679 "superroot" on DOS_NT systems.
7680
7681 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
7682
7683 * process.c (send_process): Restore the SIGPIPE handler if we
7684 catch a SIGPIPE.
7685
7686 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
7687
7688 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
7689 misleading comments).
7690 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
7691
7692 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7693
7694 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
7695 Correct the right value.
7696
7697 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
7698
7699 * keyboard.c (syms_of_keyboard): Remove Lisp variables
7700 post-command-idle-hook and post-command-idle-delay.
7701 (command_loop_1): Don't try to execute post-command-idle-hook.
7702
7703 2005-05-16 Kim F. Storm <storm@cua.dk>
7704
7705 * xdisp.c (handle_display_prop): Handle empty replacement.
7706 (handle_single_display_spec): Return -1 for empty replacement.
7707
7708 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
7709
7710 * .gdbinit (pitx): Print more info about iterator.
7711
7712 2005-05-16 Andreas Schwab <schwab@suse.de>
7713
7714 * unexmacosx.c (unexec_realloc): Move declarations before statements.
7715
7716 2005-05-14 Richard M. Stallman <rms@gnu.org>
7717
7718 * xdisp.c (message3): Call cancel_echoing.
7719
7720 * alloc.c (Fmemory_full_p): New function.
7721 (syms_of_alloc): defsubr it.
7722
7723 * process.c (send_process_trap): Unblock SIGPIPE.
7724 (send_process): Reset SIGPIPE handler before reporting error.
7725
7726 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
7727
7728 * emacs.c (syms_of_emacs): Fix doc string for system-type.
7729
7730 2005-05-13 Richard M. Stallman <rms@gnu.org>
7731
7732 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
7733 (Finsert_file_contents): If we read 0 bytes from a special file,
7734 unlock the visited file if we locked it.
7735 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
7736 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
7737
7738 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7739
7740 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
7741
7742 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
7743 Regard toolkit scroll bar thumb drag events as squeezable and prevent
7744 redisplay from being paused by them.
7745
7746 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
7747 [!MAC_OSX] (target_ticks): Remove variable.
7748 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
7749 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
7750 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
7751 event occurs before timeout, behave as if the function were interrupted.
7752 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
7753 handling using Time Manager routines.
7754 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
7755 New variables.
7756 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
7757 (setitimer): New functions.
7758
7759 * macfns.c, macmenu.c: Don't include signal.h.
7760
7761 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
7762 Rename from get_control_part_bound. All callers changed.
7763 (x_scroll_bar_clear): New function.
7764 (x_clear_frame): Use it.
7765 (XTset_vertical_scroll_bar): Don't call Draw1Control.
7766 (x_scroll_bar_handle_click): Change type of second argument from
7767 int to ControlPartCode.
7768 (check_alarm): Remove declaration.
7769 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
7770 (XTread_socket): Use ControlPartCode instead of SInt16.
7771
7772 2005-05-13 Nozomu Ando <nand@mac.com>
7773
7774 * unexmacosx.c: Include assert.h.
7775 (MACOSX_MALLOC_MULT16): New define.
7776 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
7777 ptr is in unexec regions by checking it is multiple of 16.
7778 (unexec_malloc_header_t): New typedef.
7779 (unexec_malloc, unexec_realloc, unexec_free): Store and use
7780 allocated size information in unexec_malloc_header.
7781
7782 2005-05-10 Richard M. Stallman <rms@gnu.org>
7783
7784 * xterm.c (noinclude): Add #undef.
7785
7786 * image.c, xfns.c, xmenu.c: Don't include signal.h.
7787
7788 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
7789
7790 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
7791 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
7792 Doc fixes.
7793
7794 * dired.c (Ffile_name_completion): Make argument name
7795 match its use in docstring.
7796
7797 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
7798
7799 * eval.c (Fdefvaralias): Remove any pre-existing
7800 variable-documentation property of the alias.
7801
7802 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
7803
7804 * xfns.c (start_hourglass): Do nothing when running on a tty.
7805
7806 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
7807
7808 * fns.c (Fchar_table_range): Fix typos in docstring.
7809
7810 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7811
7812 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
7813
7814 2005-05-06 Eli Zaretskii <eliz@gnu.org>
7815
7816 * lread.c (Flocate_file_internal): Doc fix.
7817
7818 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
7819
7820 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7821
7822 * macselect.c (x_own_selection): Accept Lisp string as result of
7823 selection converter function.
7824 (x_clear_frame_selections): Don't call x-lost-selection-functions
7825 if Emacs is not owner of the selection.
7826 (Vmac_services_selection): Put variable and initialization in
7827 #ifdef MAC_OSX.
7828 (syms_of_macselect) [MAC_OSX]: Set default value of
7829 Vmac_services_selection to PRIMARY.
7830
7831 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
7832 (mac_handle_tool_bar_click): Remove unused function and declaration.
7833 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
7834 (install_scroll_bar_timer, set_scroll_bar_timer)
7835 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
7836 (get_control_part_bound, x_scroll_bar_handle_press)
7837 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
7838 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
7839 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
7840 (scroll_bar_timer_event_posted_p): New variables.
7841 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
7842 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
7843 (x_scroll_bar_create): Set control reference with NewControl.
7844 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
7845 Initialize track_top and track_height to nil.
7846 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
7847 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
7848 (XTset_vertical_scroll_bar): Don't make space between scroll bar
7849 and associated window.
7850 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
7851 from window config.
7852 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7853 Set track_top and track_height to nil when scroll bar size is changed.
7854 Recalculate them if they are nil.
7855 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
7856 clicked control is a scroll bar.
7857 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
7858 event handler functions. Don't add modifiers to scroll bar click
7859 events. Call scroll bar release handler when window is deactivated.
7860 (mac_initialize): Remove unused code for X toolkit.
7861 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
7862 Initialize Vx_toolkit_scroll_bars to nil.
7863
7864 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7865 New members track_top and track_height.
7866
7867 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
7868 init_process when including sys/select.h.
7869
7870 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
7871
7872 * eval.c (Fdefvaralias): Doc fix.
7873
7874 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
7875
7876 2005-05-05 Kim F. Storm <storm@cua.dk>
7877
7878 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
7879 default value.
7880 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
7881 Fix type of cursor-in-non-selected-windows.
7882
7883 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7884
7885 * mac.c: #undef init_process so not to conflict with system headers.
7886
7887 2005-05-02 Richard M. Stallman <rms@gnu.org>
7888
7889 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
7890
7891 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
7892
7893 * xdisp.c (Vcursor_in_non_selected_windows)
7894 (Qcursor_in_non_selected_windows): Vars deleted.
7895 (syms_of_xdisp): Don't initialize them.
7896 (get_window_cursor_type): Use cursor_in_non_selected_windows
7897 buffer slot.
7898
7899 2005-05-02 Kim F. Storm <storm@cua.dk>
7900
7901 * macros.c (executing_kbd_macro_index): Rename from
7902 executing_macro_index. All uses changed.
7903 (executing_kbd_macro_iterations): Rename from
7904 executing_macro_iterations. All uses changed.
7905 (executing_kbd_macro): Rename from executing_macro.
7906 All uses changed.
7907 (syms_of_macros): Rename Lisp var executing-macro-index to
7908 executing-kbd-macro-index.
7909
7910 * xdisp.c (move_it_in_display_line_to): Fix last change.
7911
7912 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7913
7914 * xmenu.c (Fx_popup_menu): Doc fix.
7915
7916 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
7917
7918 2005-05-02 Jason Rumney <jasonr@gnu.org>
7919
7920 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
7921
7922 2005-05-02 Nozomu Ando <nand@mac.com>
7923
7924 * sysselect.h: Fix typo.
7925
7926 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
7927
7928 * charset.c (Fchars_in_region): Remove as obsolete.
7929
7930 2005-05-01 Kim F. Storm <storm@cua.dk>
7931
7932 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7933 TO_CHARPOS. This may happen if last glyphs was an image or stretch
7934 glyph.
7935
7936 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7937
7938 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
7939
7940 2005-05-01 Richard M. Stallman <rms@gnu.org>
7941
7942 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
7943 If user cancels the menu, quit unless FOR_CLICK.
7944
7945 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
7946 All uses changed.
7947 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
7948 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
7949 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
7950 * commands.h (Vexecuting_kbd_macro): Likewise.
7951
7952 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
7953
7954 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
7955
7956 2005-04-30 Richard M. Stallman <rms@gnu.org>
7957
7958 * fileio.c (Ffind_file_name_handler): Handle the `operations'
7959 property of the file name handler.
7960 (Qoperations): New variable.
7961 (syms_of_fileio): Initialize and staticpro it.
7962
7963 * xdisp.c (set_message_1): Delete xassert.
7964
7965 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7966
7967 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7968
7969 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
7970
7971 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
7972 before/after including Carbon.h if there is a working mktime.
7973
7974 2005-04-28 Kim F. Storm <storm@cua.dk>
7975
7976 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
7977 Fix cyclic alias check. If alias loop is detected, signal
7978 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
7979
7980 2005-04-28 Lute Kamstra <lute@gnu.org>
7981
7982 * eval.c (do_autoload): Record only autoloads in the autoload
7983 property of symbols.
7984
7985 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
7986
7987 * emacs.c (USAGE1): Add --basic-display and --quick options.
7988
7989 2005-04-27 Kim F. Storm <storm@cua.dk>
7990
7991 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
7992
7993 2005-04-26 Richard M. Stallman <rms@gnu.org>
7994
7995 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
7996 (syms_of_window): Doc fixes.
7997
7998 * indent.c (Fvertical_motion): Undo previous change.
7999
8000 2005-04-26 Kenichi Handa <handa@m17n.org>
8001
8002 * fns.c (char_table_range): New function.
8003 (Fchar_table_range): Signal an error if characters in the range
8004 have inconsistent values. Don't check the parent.
8005
8006 2005-04-25 Kenichi Handa <handa@m17n.org>
8007
8008 * fontset.c (fontset_set): Fix previous change.
8009
8010 2005-04-24 Richard M. Stallman <rms@gnu.org>
8011
8012 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
8013
8014 2005-04-24 Eli Zaretskii <eliz@gnu.org>
8015
8016 * regex.c (re_search_2, re_match_2_internal): Convert second arg
8017 of RE_TRANSLATE to int, to shut up GCC warnings.
8018
8019 * fileio.c (Fcopy_file): Doc fix.
8020 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
8021 not needed.
8022
8023 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8024
8025 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
8026 (SOME_MACHINE_OBJECTS): Likewise.
8027 (mac.o): Depend on ccl.h.
8028 (macselect.o): New target.
8029
8030 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
8031 Call syms_of_macselect.
8032
8033 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
8034
8035 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
8036 (QCLIPBOARD): Remove variable.
8037 (syms_of_mac): Don't initialize it.
8038 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
8039 Remove functions.
8040 (syms_of_mac): Don't defsubr them.
8041 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
8042 (QHFS_plus_D, QHFS_plus_C): New variables.
8043 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
8044 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
8045 (cfstring_create_normalized): New functions.
8046 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
8047 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
8048
8049 * macterm.c (handling_window_update, terminate_flag):
8050 Remove variables.
8051 (do_window_update, do_ae_quit_application, XTread_socket):
8052 Don't use them.
8053 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
8054 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
8055 (init_service_handler): Move to macselect.c. Remove declarations.
8056 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
8057 (Qapplication, Qabout): New variables.
8058 (syms_of_mac): Initialize them.
8059 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
8060 (Qperform): New variables.
8061 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
8062 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
8063 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
8064 (mac_store_application_menu_event, init_menu_bar): New functions.
8065 [USE_CARBON_EVENTS] (mac_handle_command_event)
8066 (init_command_handler): New functions.
8067 (mac_handle_window_event): Return noErr on window update event.
8068 (do_ae_quit_application): Call mac_store_application_menu_event.
8069 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
8070 and init_menu_bar.
8071
8072 * macterm.h (x_clear_frame_selections): Add extern.
8073
8074 * macselect.c: New file for selection processing on Mac OS.
8075
8076 2005-04-23 Richard M. Stallman <rms@gnu.org>
8077
8078 * fileio.c (Fcopy_file): New arg MUSTBENEW.
8079 (Frename_file): Pass new arg to Fcopy_file.
8080
8081 * window.c (window_size_fixed): Variable deleted.
8082 (syms_of_window): Initialize window-size-fixed to nil.
8083 But don't DEFVAR window_size_fixed.
8084
8085 2005-04-23 Andreas Schwab <schwab@suse.de>
8086
8087 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
8088 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
8089 use lib64 instead of lib.
8090 (_LP64) [_ARCH_PPC64]: Define if not defined.
8091
8092 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
8093
8094 * s/ms-w32.h (HAVE_PWD_H): Define.
8095
8096 2005-04-22 Kenichi Handa <handa@m17n.org>
8097
8098 * fns.c (copy_sub_char_table): Explicitly copy the default value
8099 of the sub-chartable.
8100
8101 * fontset.c (fontset_set): When a sub-chartable is created,
8102 explicitly sets the defalt value.
8103
8104 2005-04-22 Kim F. Storm <storm@cua.dk>
8105
8106 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
8107 (Fsafe_plist_get): Rename to Fplist_get.
8108 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
8109 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
8110
8111 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
8112
8113 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
8114 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8115 Use Fplist_get instead of Fsafe_plist_get.
8116
8117 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
8118
8119 2005-04-21 Miles Bader <miles@gnu.org>
8120
8121 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
8122
8123 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
8124
8125 * sysdep.c: Remove reference to defunct vms-pwd.h.
8126 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
8127 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
8128
8129 * config.in: Regenerate.
8130
8131 2005-04-20 Kenichi Handa <handa@m17n.org>
8132
8133 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
8134 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
8135 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
8136
8137 * alloc.c (make_sub_char_table): Argument changed to initial
8138 value of the slots.
8139
8140 * data.c (Faref): Handle special slots used as default values of
8141 ascii, eight-bit-control, eight-bit-control. Don't ignore a
8142 default value set for a group of characters.
8143 (Faset): Signal an error if IDXVAL is not a valid character code.
8144 Make a sub-chartable with correct initial value.
8145
8146 * fns.c (Fset_char_table_range): Don't set slots used as default
8147 values for ascii, eight-bit-control, eight-bit-graphic.
8148 Don't call Faref with charset-id.
8149 (Fset_char_table_default): Document how to treat normal character
8150 argument. Handle special slots used as default values of ascii,
8151 eight-bit-control, eight-bit-control. Make a sub chartable if
8152 necessary.
8153
8154 2005-04-20 Kenichi Handa <handa@m17n.org>
8155
8156 * search.c (boyer_moore): Fix previous change.
8157
8158 2005-04-19 Kim F. Storm <storm@cua.dk>
8159
8160 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
8161 face unless last visible char and first invisible char have the
8162 same face. Also use default face if saved_face_id is undefined.
8163
8164 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8165
8166 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
8167 `full_name'.
8168 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
8169 mac_scriptcode member.
8170
8171 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
8172 (syms_of_mac): Don't initialize them.
8173 (Vmac_charset_info_alist): New variable.
8174 (syms_of_mac): Defvar it.
8175 (create_text_encoding_info_alist): New function.
8176 (decode_mac_font_name, mac_to_x_fontname)
8177 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
8178 code the correspondence among XLFD charsets, Mac script codes, and
8179 Emacs coding systems. Use Vmac_charset_info_alist and result of
8180 create_text_encoding_info_alist instead.
8181 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
8182 routines also on Mac OS Classic.
8183 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
8184 Use add_font_name_table_entry.
8185 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
8186 specified. Derive unspecified scalable fields from specified one.
8187 (x_list_fonts): Consider Valternate_fontname_alist.
8188 (kDefaultFontSize): Change value from 9 to 12.
8189 (XLoadQueryFont): Get decoded font family, font face, and charset
8190 from x_font_name_to_mac_font_name. Set full name of loaded font.
8191 (mac_unload_font): Free `full_name' member.
8192 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
8193 NULL. Copy full_name member of struct MacFontStruct to that of
8194 struct font_info.
8195
8196 2005-04-19 Kim F. Storm <storm@cua.dk>
8197
8198 * xdisp.c (handle_stop): Set saved_face_id to current face if
8199 selective_display_ellipsis_p so ellipsis will be shown in same
8200 face as preceding text.
8201 (setup_for_ellipsis): Don't set saved_face_id here.
8202 (next_element_from_display_vector): Default to saved_face_id.
8203
8204 * fns.c (Fsafe_get): New function.
8205 (syms_of_fns): Defsubr it.
8206
8207 * lisp.h (Fsafe_get): EXFUN it.
8208
8209 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
8210 loops in case of bad face property lists. Limit number of face
8211 alias lookups to 10 (in case of face alias loops).
8212
8213 2005-04-18 Kim F. Storm <storm@cua.dk>
8214
8215 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
8216 It replaces the corresponding member from struct window, as a
8217 window may now show multiple overlay arrows.
8218 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
8219
8220 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
8221 Compare overlay_arrow_bitmap than overlay_arrow_p members.
8222
8223 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
8224 rather than from window.
8225 (update_window_fringes): Compare overlay_arrow_bitmap rather than
8226 overlay_arrow_p members.
8227 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
8228 if not default.
8229
8230 * window.h (struct window): Remove member overlay_arrow_bitmap.
8231
8232 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
8233
8234 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
8235 Calls changed. Don't check for overlay-arrow-bitmap property here.
8236 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
8237 fringe is present, return Lisp integer for bitmap (or -1 for default).
8238 Fix value of overlay-arrow-bitmap property to be a symbol, use
8239 lookup_fringe_bitmap to parse it.
8240 (display_line): Change call to overlay_arrow_at_row. Store integer
8241 return value as overlay bitmap in row rather than window.
8242 Only show overlay arrow if row displays text, or if no other overlay
8243 arrow is seen in window (if overlay marker is at point-max).
8244
8245 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
8246
8247 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
8248
8249 2005-04-18 Lute Kamstra <lute@gnu.org>
8250
8251 * lread.c (Vloads_in_progress): Static.
8252 * fns.c (Vloads_in_progress): Remove extern.
8253 (load_in_progress): Add extern.
8254 (Frequire): Use load_in_progress instead of Vloads_in_progress.
8255
8256 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
8257
8258 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
8259
8260 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8261
8262 * macterm.c (XTread_socket): Don't beep on keyboard input even if
8263 no frame is visible.
8264
8265 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8266
8267 * term.c (struct keys): Add support for shifted keys.
8268
8269 2005-04-16 Richard M. Stallman <rms@gnu.org>
8270
8271 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
8272 (set_message): Call with_echo_area_buffer with WHICH = 0.
8273 (set_message_1): Erase the echo area buffer first thing.
8274 (echo_area_display): Don't clear echo_message_buffer.
8275
8276 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8277
8278 * Makefile.in (mac.o): Depend on charset.h and coding.h.
8279
8280 * mac.c: Include charset.h and coding.h.
8281 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
8282 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
8283 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
8284
8285 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
8286
8287 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
8288
8289 * macterm.c (x_autoselect_window_p): Remove variable.
8290 (last_window): New variable.
8291 (XTreassert_line_highlight, x_change_line_highlight):
8292 Remove declarations.
8293 (mac_focus_changed, x_detect_focus_change): New functions and
8294 declarations.
8295 (XTextExtents16, front_emacs_window): Remove function.
8296 (mac_focus_frame): New function.
8297 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
8298 (mac_check_for_quit_char): Use it instead of front_emacs_window.
8299 (x_scroll_bar_report_motion): Obtain window from control owner.
8300 (x_make_frame_invisible): Set window manager size hint.
8301 (do_mouse_moved): Remove function.
8302 (XTread_socket): Move its contents here. Generate select-window
8303 event on mouse movement if needed. Use x_detect_focus_change on
8304 activate/deactivate events. Don't deiconify frame or invalidate
8305 window rectangle when dnd items are dropped.
8306 Don't activate/deactivate root control.
8307 (frame_highlight, frame_unhighlight): Activate/deactivate root
8308 control here.
8309 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
8310
8311 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
8312 New extern.
8313
8314 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
8315
8316 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
8317 (lisp): Use it.
8318 (SOME_MACHINE_LISP): Add tooltip.
8319
8320 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8321
8322 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
8323 Don't include TextEncodingConverter.h.
8324 (mac_system_script_code, Vmac_system_locale): New variables.
8325 (syms_of_mac): Defvar them.
8326 (mac_get_system_locale): New function.
8327
8328 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
8329 Use ENCODE_SYSTEM to encode title bar string.
8330 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
8331 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
8332 Use CFStringGetSystemEncoding to get system default string encoding.
8333
8334 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
8335 TextEncodingConverter.h.
8336
8337 2005-04-13 Steven Tamm <steventamm@mac.com>
8338
8339 * macterm.c (syms_of_macterm): Remove redundant definition of
8340 mac-pass-control-to-system.
8341
8342 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8343
8344 * window.c (Fset_window_configuration): Be careful when you choose
8345 among several possible points for the new_current_buffer.
8346
8347 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8348
8349 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
8350 poll_for_input_1. Set interrupt_input_pending to 1 instead.
8351 (Qlanguage_change) [MAC_OS]: New variable.
8352 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
8353 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
8354
8355 * macterm.c (mac_keyboard_text_encoding)
8356 (current_mac_keyboard_text_encoding): Remove variables.
8357 (XTread_socket): Store language-change event if keyboard script change
8358 is detected. Don't convert input to `mac_keyboard_text_encoding'.
8359 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
8360
8361 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
8362
8363 2005-04-10 Richard M. Stallman <rms@gnu.org>
8364
8365 * emacs.c (standard_args): Rename --bare-bones to --quick.
8366 Add -D aka --basic-display.
8367
8368 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
8369
8370 2005-04-09 Richard M. Stallman <rms@gnu.org>
8371
8372 * keymap.c (where_is_internal): Convert a string used as event type
8373 into "(any string)".
8374
8375 * lread.c (Vloads_in_progress): Not static.
8376 * fns.c (Vloads_in_progress): Add extern.
8377 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
8378
8379 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
8380
8381 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
8382
8383 2005-04-09 Lute Kamstra <lute@gnu.org>
8384
8385 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
8386 within the accessible part of the buffer.
8387
8388 2005-04-09 Kim F. Storm <storm@cua.dk>
8389
8390 * lread.c (readevalloop): Add args START and END as region in
8391 current buffer to read. Callers changed.
8392 When specified, narrow to this region only when reading,
8393 not during eval. Track next point to read from during eval.
8394 Also restore point to "real" buffer position before eval.
8395 (Feval_region): Don't save excursion and restriction here, and
8396 don't narrow to region. Just pass region to readevalloop.
8397 Note: Point is now preserved even when PRINTFLAG is nil.
8398
8399 2005-04-08 Kim F. Storm <storm@cua.dk>
8400
8401 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
8402
8403 2005-04-06 Kim F. Storm <storm@cua.dk>
8404
8405 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
8406
8407 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8408
8409 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
8410 (Fmac_get_preference): Doc fix.
8411
8412 * macfns.c (Fx_create_frame, x_create_tip_frame):
8413 Add "fontset-mac" to fallback font/fontsets.
8414
8415 2005-04-04 Kim F. Storm <storm@cua.dk>
8416
8417 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
8418
8419 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
8420 Call it again after autoload.
8421
8422 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8423
8424 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
8425 mallopt.
8426
8427 * ralloc.c (r_alloc_init): Ditto.
8428
8429 2005-04-01 Kenichi Handa <handa@m17n.org>
8430
8431 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
8432 (Vascii_eqv_table): Extern them.
8433
8434 * casetab.c (set_case_table): If standard is nonzero, setup
8435 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
8436
8437 * search.c (looking_at_1): Use current_buffer->case_canon_table,
8438 not DOWNCASE_TABLE.
8439 (string_match_1): Likewise.
8440 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
8441 Vascii_downcase_table.
8442 (fast_string_match_ignore_case): Likewise.
8443 (search_buffer): Fix checking of boyer-moore usability.
8444 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
8445 No need of tranlating characters in PAT. Fix calculation of
8446 simple_translate.
8447
8448 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
8451 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
8452 Use XtNtopShadowPixel and XtNbottomShadowPixel.
8453 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
8454 really work and that breaks with some versions of Xaw3d.
8455
8456 2005-03-31 Kenichi Handa <handa@m17n.org>
8457
8458 * coding.c (syms_of_coding): Fix previous change.
8459
8460 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8461
8462 * fileio.c (search_embedded_absfilename): Fix last change.
8463
8464 2005-03-25 Kenichi Handa <handa@m17n.org>
8465
8466 * coding.c (syms_of_coding): Suggest to use set-coding-category in
8467 the docstring of coding-category-list.
8468
8469 2005-03-31 Kim F. Storm <storm@cua.dk>
8470
8471 * keyboard.c (Qmouse_fixup_help_message): New var.
8472 (syms_of_keyboard): Intern and staticpro it.
8473 (show_help_echo): Apply mouse-fixup-help-message to help string.
8474
8475 2005-03-30 Kim F. Storm <storm@cua.dk>
8476
8477 * xdisp.c (display_line): Allow multiple overlay arrows in window.
8478
8479 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8480
8481 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
8482 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
8483 (Ffile_name_absolute_p): Use it.
8484 (search_embedded_absfilename): New fun, extracted from
8485 Fsubstitute_in_file_name. Use file_name_absolute_p.
8486 Free the pw data after use.
8487 (Fsubstitute_in_file_name): Use it.
8488 After cutting a prefix, re-check file-name-handler.
8489
8490 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
8491
8492 * w32term.h (x_output): Add focus_state.
8493
8494 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
8495 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
8496
8497 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8498
8499 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
8500 Use Fexit_minibuffer.
8501 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
8502
8503 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8504
8505 * dired.c (Ffile_attributes): Add a missing gcpro.
8506
8507 * alloc.c (make_number): The arg can be bigger than `int'.
8508 * lisp.h (make_number): Make prototype more precise.
8509
8510 * process.c, dired.c (Vfile_name_coding_system)
8511 (Vdefault_file_name_coding_system):
8512 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
8513 (Vdefault_file_name_coding_system): Remove unused declarations.
8514
8515 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8516
8517 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
8518 if it failed to pop up (Gnome "show pointer on ctrl" option makes
8519 menus fail to pop up).
8520
8521 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8522
8523 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
8524 Just prepend a backslash without replacing the NBSP by an SPC.
8525
8526 2005-03-22 Kim F. Storm <storm@cua.dk>
8527
8528 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
8529 * dispextern.h (lookup_derived_face): Fix prototype.
8530 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
8531
8532 * xdisp.c (handle_single_display_spec): Derive left-fringe and
8533 right-fringe face from fringe face.
8534
8535 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
8536 Derive face from fringe face.
8537
8538 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8539
8540 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
8541
8542 2005-03-22 David Kastrup <dak@gnu.org>
8543
8544 * textprop.c (Fnext_char_property_change)
8545 (Fprevious_char_property_change): Allow marker as limit.
8546 (Fnext_single_char_property_change)
8547 (Fprevious_single_char_property_change): Check that limit is a
8548 number in strings.
8549 (Fnext_single_char_property_change): Coerce position to integer.
8550 (Fprevious_single_char_property_change): Same here.
8551
8552 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8553
8554 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
8555
8556 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8557
8558 * frame.c (Fignore_event): Remove.
8559 (syms_of_frame): Don't defsubr it.
8560
8561 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
8562 redundant `ignore-event'.
8563
8564 2005-03-19 Eli Zaretskii <eliz@gnu.org>
8565
8566 * unexec.c (write_segment, unexec): Move these functions to avoid
8567 forward references (which cause errors with "gcc -gcoff").
8568
8569 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8570
8571 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
8572 that it doesn't become "tooltip". The specbind is enough.
8573
8574 * xrdb.c (x_load_resources): Use different char *helv when I18N
8575 is present.
8576
8577 2005-03-17 Kenichi Handa <handa@m17n.org>
8578
8579 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
8580
8581 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8582
8583 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
8584 Use xic_create_fontsetname even for non-Motif menus.
8585 Don't forget to free the fontsetname.
8586
8587 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
8588
8589 2005-03-17 Richard M. Stallman <rms@gnu.org>
8590
8591 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
8592
8593 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
8594 (Fmake_symbolic_link): Use G to read the new file name.
8595
8596 * callint.c (Finteractive): Document G option.
8597 (Fcall_interactively): Implement G option.
8598
8599 * buffer.c (buffer_lisp_local_variables): New function,
8600 broken out from Fbuffer_local_variables.
8601 (clone_per_buffer_values): Use buffer_lisp_local_variables.
8602
8603 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8604
8605 * xfns.c (xic_create_fontsetname): Add `motif' argument.
8606 Always return a freshly allocated string.
8607 (xic_create_xfontset): Adjust call.
8608
8609 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
8610 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
8611 (dump_realized_face): Fix warning.
8612
8613 * emacs.c (Fkill_emacs): YAILOM.
8614
8615 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
8616
8617 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8618
8619 * mac.c (HASHKEY_TERMINAL): Remove.
8620 (HASHKEY_MAX_NID): New macro.
8621 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
8622 argument.
8623 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
8624 (xrm_create_database, xrm_q_put_resource)
8625 (xrm_merge_string_database, xrm_q_get_resource_1)
8626 (xrm_q_get_resource): Change resource database representation so
8627 that it may not use multiple hash tables for a single database.
8628 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
8629
8630 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8631
8632 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
8633
8634 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
8635 locale-coding-system, as was already done for WINDOWSNT.
8636
8637 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
8638 translation for chars in the 0-255 range.
8639
8640 2005-03-16 Lute Kamstra <lute@gnu.org>
8641
8642 * floatfns.c (Ffloor): Doc fix.
8643
8644 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8645
8646 * mac.c: Include macterm.h instead of directly including Carbon.h.
8647 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
8648 (Qarray, Qdictionary): New variables.
8649 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
8650 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
8651 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
8652 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
8653 in callback for CFDictionaryApplyFunction.
8654 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8655 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8656 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
8657 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
8658 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
8659 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
8660 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
8661 (skip_white_space, parse_comment, parse_include_file)
8662 (parse_binding, parse_component, parse_resource_name, parse_value)
8663 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
8664 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
8665 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
8666 New functions.
8667
8668 * macfns.c (mac_get_rdb_resource): Remove function.
8669 (x_get_string_resource): Use xrm_get_resource.
8670
8671 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
8672
8673 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
8674 name_list_element.
8675 (mac_make_rdb): Create resource database from preferences and
8676 argument string.
8677 (mac_term_init): Save resource database to cddr part of
8678 name_list_element.
8679
8680 * macterm.h (xrm_merge_string_database, xrm_get_resource)
8681 (xrm_get_preference_database): Add externs.
8682 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8683 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8684 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
8685
8686 * process.c (init_process): Change `#ifdef DARWIN' to `#if
8687 defined (DARWIN) || defined (MAC_OSX)'
8688
8689 * s/darwin.h (DARWIN): Don't define.
8690
8691 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8692
8693 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
8694 Remove unused variables.
8695 (syms_of_macfns): Don't initialize them. Likewise for
8696 Qface_set_after_frame_default. Defvar and initialize
8697 Vx_window_horizontal_drag_shape.
8698 (x_set_mouse_color): Change mouse pointer shape.
8699 (mac_window) [!MAC_OSX]: Create root control.
8700 (Fx_create_frame): Remove initializations of mouse pointer shapes.
8701 (hourglass_started): New function (from xfns.c).
8702 (start_hourglass, cancel_hourglass): Put function body in #ifdef
8703 MAC_OSX.
8704 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
8705 indicator for each non-tooltip frame if needed, and show it.
8706 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
8707
8708 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
8709 Controls.h. Use ThemeCursor instead of CursHandle.
8710
8711 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
8712 Remove functions and declarations.
8713 (mac_set_colors): Take argument for saving background color.
8714 All callers changed.
8715 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
8716 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
8717 background color.
8718 (x_update_end, mac_do_track_drag): Don't reset background color.
8719 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
8720 Use SetThemeCursor.
8721 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
8722 indicator control to the upper-right corner of the window.
8723 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
8724 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
8725 (do_window_update): Update controls after updating content area.
8726 (mac_handle_window_event): Remove unused extern.
8727 (XTread_socket): Check both control handle and control part code
8728 to determine whether a scroll bar is clicked. Activate/deactivate
8729 root control instead of contained scroll bar controls.
8730 (make_mac_terminal_frame): Use ThemeCursor constants.
8731
8732 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
8733 New member hourglass_control.
8734 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
8735 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
8736
8737 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8738
8739 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
8740 coincides with that in Apple X11 except `clear', `enter' on
8741 laptops, and fn + `enter' on laptops.
8742
8743 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8744
8745 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
8746 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
8747 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
8748
8749 * xfns.c (xic_defaut_fontset): New constant.
8750 (xic_create_fontsetname): New function.
8751 Extracted from create_frame_xic. Try to generate a slightly
8752 better fontset.
8753 (xic_create_xfontset): Use it.
8754 (create_frame_xic): Simplify.
8755
8756 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * fileio.c (Fmake_symbolic_link): Fix last change.
8759
8760 2005-03-11 Richard M. Stallman <rms@gnu.org>
8761
8762 * fileio.c (Frename_file, Fadd_name_to_file)
8763 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
8764 expand the basename of FILE relative to it.
8765
8766 2005-03-11 Kenichi Handa <handa@m17n.org>
8767
8768 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
8769 before calling setup_coding_system so that autoloading of a coding
8770 system work.
8771
8772 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8773
8774 * xfns.c (hourglass_started): New function.
8775
8776 * dispextern.h: Declare hourglass_started.
8777
8778 * keyboard.c (Fexecute_extended_command): Restart hourglass
8779 after call to Fcompleting_read if already started.
8780
8781 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
8782 GTK main loop is entered in xterm.c, thus doing the redraw.
8783
8784 2005-03-10 Kim F. Storm <storm@cua.dk>
8785
8786 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
8787
8788 2005-03-08 Kenichi Handa <handa@m17n.org>
8789
8790 * frame.c (x_set_font): Call set_default_ascii_font if an
8791 available font is found.
8792
8793 * fontset.c (set_default_ascii_font): New function.
8794 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
8795
8796 * fontset.h (set_default_ascii_font): Extern it.
8797
8798 2005-03-07 Kim F. Storm <storm@cua.dk>
8799
8800 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
8801 (clear_image_cache_count): New var.
8802 (redisplay_internal): Don't clear face and image caches in the
8803 middle of redisplay; do it afterwards.
8804
8805 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
8806
8807 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
8808 is valid. If not, clear phys_cursor_on_p and return.
8809
8810 2005-03-07 Andreas Schwab <schwab@suse.de>
8811
8812 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
8813
8814 2005-03-06 Richard M. Stallman <rms@gnu.org>
8815
8816 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
8817
8818 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
8819 (Feval, Ffuncall): Use CHECK_CONS_LIST.
8820
8821 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
8822
8823 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
8824 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
8825
8826 2005-03-05 Juri Linkov <juri@jurta.org>
8827
8828 * emacs.c (USAGE1): Replace Info node name "command arguments"
8829 with "emacs invocation".
8830 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
8831 allow arguments `--color' and `MODE' to be separated by space.
8832 Add --no-blinking-cursor, -nbc.
8833 (standard_args): Add -nbc, --no-blinking-cursor.
8834
8835 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8836
8837 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
8838 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
8839 * fileio.c (Fexpand_file_name) [VMS]:
8840 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
8841 * doc.c (munge_doc_file_name) [VMS]: Likewise.
8842 (Fsnarf_documentation): Call munge_doc_file_name.
8843
8844 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8845
8846 * s/vms.h (FILE_SYSTEM_CASE): New macro.
8847 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
8848 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
8849
8850 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8851
8852 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
8853 defined (MAC_OSX) && defined (HAVE_CARBON)'.
8854
8855 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
8856
8857 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8858 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
8859 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
8860 (mac_clear_font_name_table): Move extern to macterm.h.
8861
8862 * macfns.c (install_window_handler): Move extern to macterm.h.
8863 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
8864 valid. Don't check !NILP (dir) because it is already checked with
8865 CHECK_STRING.
8866 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
8867 specifying the default location and obtaining the selected filename.
8868
8869 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8870
8871 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
8872 are included via Carbon.h.
8873
8874 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
8875 Define USE_CARBON_EVENTS to 1.
8876 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
8877 (x_free_frame_resources): Call remove_window_handler for
8878 non-tooltip windows.
8879 [TARGET_API_MAC_CARBON]: Don't include headers that are included
8880 via Carbon.h.
8881 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
8882 (mac_do_receive_dragUPP): New variables.
8883 (mac_handle_service_event, init_service_handler): Put declarations
8884 and definitions in #ifdef MAC_OSX.
8885 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
8886 drag-and-drop handler functions and register them.
8887 (remove_window_handler): New function.
8888 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
8889 Use fsspec_to_posix_pathname.
8890 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
8891 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
8892 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
8893 Set default cursors.
8894 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
8895 init_service_handler or init_quit_char_handler.
8896 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
8897
8898 * macterm.h (install_window_handler, remove_window_handler)
8899 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
8900 (mac_clear_font_name_table): New externs.
8901
8902 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8903
8904 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
8905 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
8906 (Fexpand_file_name): Likewise.
8907
8908 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8909
8910 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
8911 no longer special-case VMS. Add bogus return value.
8912
8913 2005-03-02 Kim F. Storm <storm@cua.dk>
8914
8915 * dispextern.h (XASSERTS): Define to 0 if not already defined.
8916 (xassert) [!XASSERTS]: Define dummy version.
8917
8918 2005-03-02 Kim F. Storm <storm@cua.dk>
8919
8920 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
8921 Reported by David Kastrup.
8922
8923 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
8924
8925 * xdisp.c (get_next_display_element): Fix control and escape
8926 glyph from display vector.
8927
8928 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
8929
8930 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
8931
8932 2005-02-27 Richard M. Stallman <rms@gnu.org>
8933
8934 * xdisp.c (fast_find_position): Rename END to BEG.
8935 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
8936
8937 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8938
8939 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
8940 gtk_window_resize and x_wm_set_size_hint.
8941
8942 2005-02-25 Kim F. Storm <storm@cua.dk>
8943
8944 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
8945
8946 * xdisp.c (init_from_display_pos): Don't read past end of
8947 it->overlay_strings array.
8948
8949 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
8950
8951 * buffer.c (syms_of_buffer): Fix typo.
8952
8953 2005-02-23 Lute Kamstra <lute@gnu.org>
8954
8955 * buffer.c (Foverlay_buffer): Doc fix.
8956
8957 2005-02-22 Kim F. Storm <storm@cua.dk>
8958
8959 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
8960 and symbol keys in alists and hash tables.
8961
8962 * xdisp.c (fast_find_position): Fix search for start of overlay.
8963
8964 2005-02-21 Kim F. Storm <storm@cua.dk>
8965
8966 * window.c (window_scroll_pixel_based): When scrolling backwards,
8967 handle partial visible line at end of window even when we hit PT.
8968
8969 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
8972
8973 2005-02-21 Kim F. Storm <storm@cua.dk>
8974
8975 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
8976 I think those asserts are bogus if buffer contains invisible text
8977 or images.
8978
8979 2005-02-21 David Kastrup <dak@gnu.org>
8980
8981 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
8982
8983 2005-02-20 Kim F. Storm <storm@cua.dk>
8984
8985 * xdisp.c (pos_visible_p): Be sure to move to the specified
8986 position. Always get the full ascent / descent of the
8987 corresponding row, to return reliable rtop and rbot values.
8988 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
8989 Must look one character back, as back_to_previous_line_start
8990 returns position after the newline.
8991 (move_it_vertically_backward): Fix heuristic for when to move further
8992 back in case line_height * 2/3 is larger than window height.
8993 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
8994 as it does not do anything anymore. Add arg current_matrix_p to
8995 use current matrix rather than desired matrix when set.
8996 (try_cursor_movement): Don't scroll to make cursor row fully
8997 visible if cursor didn't move. This avoids unexpected recentering
8998 in case of blinking cursor or accepting process output.
8999 Use current matrix to check cursor row visibility.
9000 (redisplay_window): Fix whether to recenter or move to top in case
9001 cursor line is taller than window height.
9002 (find_first_unchanged_at_end_row): Stop search if we reach a row
9003 which not enabled (instead of abort).
9004
9005 2005-02-18 Kim F. Storm <storm@cua.dk>
9006
9007 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
9008 to be nil in a :box attribute value list; customize prints that
9009 as lisp value when no box color is specified.
9010
9011 * .gdbinit (pitx, pit): Pretty print display iterator.
9012 (prowx, prow): Pretty print glyph row.
9013 (pcursorx, pcursor): Pretty print a window cursor.
9014 (pwinx, pwin): Pretty print struct window.
9015
9016 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * alloc.c (BLOCK_BYTES): Harmless typo.
9019
9020 2005-02-17 Andreas Schwab <schwab@suse.de>
9021
9022 * xfns.c (hack_wm_protocols): Use correct type for last parameter
9023 of XGetWindowProperty to avoid aliasing issues.
9024 (Fx_window_property): Likewise.
9025
9026 * xselect.c (Fx_disown_selection_internal): Use union of struct
9027 input_event and struct selection_input_event to avoid aliasing issues.
9028
9029 * xterm.c (handle_one_xevent): Use union of struct input_event and
9030 struct selection_input_event to avoid aliasing issues.
9031 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
9032
9033 2005-02-17 Kim F. Storm <storm@cua.dk>
9034
9035 * dispextern.h (enum it_method): New enum.
9036 (GET_FROM_*): Its members.
9037 (struct it): Change member method from function pointer to enum.
9038
9039 * xdisp.c (check_it, init_from_display_pos, handle_stop)
9040 (setup_for_ellipsis, handle_single_display_spec)
9041 (handle_composition_prop, next_overlay_string)
9042 (get_overlay_strings, reseat_1, reseat_to_string)
9043 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
9044 (in_display_vector_p, display_line, get_next_display_element):
9045 Change it->method from function pointer to enum.
9046 (get_next_element): New array to map it->method to function.
9047 (get_next_display_element): Use it.
9048 (set_iterator_to_next): Use switch instead of if/else chain.
9049
9050 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9051
9052 * w32select.c: Summary: Thorough rework to implement Unicode
9053 clipboard operations and delayed rendering.
9054
9055 Drop last_clipboard_text and related code, keep track of
9056 ownership via clipboard_owner instead. Drop old #if0 sections.
9057
9058 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
9059 (clipboard_owner, modifying_clipboard, cfg_coding_system)
9060 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
9061 (current_coding_system, current_requires_encoding)
9062 (current_num_nls, current_clipboard_type, current_lcid):
9063 New static variables.
9064
9065 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
9066 (render, render_all, run_protected, lisp_error_handler)
9067 (owner_callback, create_owner, setup_config)
9068 (enum_locale_callback, cp_from_locale, coding_from_cp):
9069 New local functions.
9070
9071 (term_w32select, globals_of_w32select): New global functions.
9072
9073 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
9074 clipboard_owner instead. Use delayed rendering and provide
9075 all text formats. Provide CF_LOCALE if necessary.
9076
9077 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
9078 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
9079 available. Force DOS line-ends for decoding.
9080
9081 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
9082
9083 (syms_of_w32select): Init and register new variables.
9084
9085 * w32.h: Add prototypes for globals_of_w32select and
9086 term_w32select. Make the neighboring K&R declarations into
9087 prototypes, too.
9088
9089 * emacs.c: Include w32.h to get function prototypes.
9090 (main): Call globals_of_w32select.
9091
9092 * w32.c (term_ntproc): Call term_w32select.
9093
9094 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
9095
9096 2005-02-16 Kim F. Storm <storm@cua.dk>
9097
9098 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
9099 at end of display vector.
9100
9101 2005-02-15 Richard M. Stallman <rms@gnu.org>
9102
9103 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
9104 for mode and header lines.
9105
9106 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
9107
9108 * keymap.h (describe_map_tree): Change decl.
9109
9110 * keyboard.c (command_loop_1): Always use safe_run_hooks
9111 to run Qdeferred_action_function.
9112
9113 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
9114 (describe_map, describe_vector): Likewise. When it's 1,
9115 don't omit shadowed bindings, instead mark them as shadowed.
9116
9117 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
9118 for describe_map_tree. Pass 1 for MENTION_SHADOW.
9119
9120 * data.c (Fsetq_default): Allow no arg case.
9121
9122 2005-02-14 Kenichi Handa <handa@m17n.org>
9123
9124 * coding.c (encode_coding_string): Always return a unibyte string.
9125 If NOCOPY is nonzero and there's no need of encoding, make STR
9126 unibyte directly.
9127
9128 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
9129 multibyte string, signal an error instead of aborting.
9130
9131 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
9132
9133 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
9134
9135 2005-02-12 Kim F. Storm <storm@cua.dk>
9136
9137 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
9138
9139 2005-02-10 Kim F. Storm <storm@cua.dk>
9140
9141 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
9142 if it moves outside window or it doesn't display text.
9143
9144 2005-02-09 Kim F. Storm <storm@cua.dk>
9145
9146 * undo.c (Fprimitive_undo): Check that undo function does not
9147 switch buffer.
9148
9149 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9150
9151 * xselect.c (selection_data_to_lisp_data): For the special case
9152 type == XA_ATOM, data contains array of int, not array of Atom.
9153 (x_property_data_to_lisp, selection_data_to_lisp_data):
9154 Comment update: data must be array of int for format == 32.
9155
9156 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
9159
9160 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9161
9162 * xfns.c (Fx_change_window_property): Use long array when format is 32.
9163 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
9164 convert long array returned from XGetWindowProperty to an int array.
9165 (x_set_tool_bar_lines): Check that width and height is greater than
9166 zero before clearing area.
9167
9168 * xselect.c (x_reply_selection_request): Pass long array to
9169 XChangeProperty so that 64 bit longs are handeled correctly.
9170 (x_get_window_property): If format is 32 and long is bigger than 32
9171 bits convert data from XGetWindowProperty from long array to int array.
9172 (lisp_data_to_selection_data): When the input is a vector and the
9173 format is 32, allocate a long array even if long is bigger than 32 bits.
9174 (x_fill_property_data): Use char, short and long as the man page
9175 for XChangeProperty specifies. This way the data returned is OK for
9176 both 32 and 64 bit machines.
9177 (x_handle_dnd_message): Calculate size correctly even for 64 bit
9178 machines.
9179 (Fx_send_client_event): Undo change from 2005-02-05,
9180 x_fill_property_data now handles that case.
9181
9182 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
9183 reason for the approach in the code.
9184
9185 2005-02-07 Kim F. Storm <storm@cua.dk>
9186
9187 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
9188
9189 2005-02-06 Richard M. Stallman <rms@gnu.org>
9190
9191 * eval.c (Frun_hook_with_args)
9192 (Frun_hook_with_args_until_success)
9193 (Frun_hook_with_args_until_failure): Doc fixes.
9194
9195 2005-02-05 Andreas Schwab <schwab@suse.de>
9196
9197 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
9198
9199 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9200
9201 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
9202 the longs in a XClientMessageEvent correctly when long is 64 bits.
9203
9204 2005-02-05 Eli Zaretskii <eliz@gnu.org>
9205
9206 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
9207 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
9208
9209 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9210
9211 * xmenu.c (menubar_selection_callback): Force out GTK buffered
9212 events so the menu event comes after them. This is to prevent sit-for
9213 from exiting on buffered events directly after a menu selection,
9214 lisp code for Help => About Emacs uses sit-for.
9215
9216 * gtkutil.c (create_menus): Connect selection-done event instead of
9217 the deactivate event to deactivate_cb. This will make the last
9218 leave event come before the call to deactivate_cb, so the leave
9219 event does not make sit-for exit after a menu selection.
9220
9221 2005-02-03 Kim F. Storm <storm@cua.dk>
9222
9223 * dispnew.c (build_frame_matrix_from_leaf_window)
9224 [!GLYPH_DEBUG]: Fix xassert.
9225
9226 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
9227
9228 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
9229
9230 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9231
9232 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
9233 the compiling OS version.
9234
9235 * macfns.c (x_create_tip_frame): Likewise.
9236
9237 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
9238
9239 2005-02-03 Richard M. Stallman <rms@gnu.org>
9240
9241 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
9242
9243 * xdisp.c (echo_area_display): Clear echo_message_buffer.
9244
9245 * buffer.c (Fbury_buffer): Doc fix.
9246
9247 2005-02-02 Steven Tamm <steventamm@mac.com>
9248
9249 * macfns.c (unwind_create_frame): Fix compile error due to
9250 xassert being uncondition, but predicate is.
9251 * dispnew.c (update_window): Fix compile error due to
9252 xassert being uncondition, but predicate is.
9253
9254 2005-02-02 Miles Bader <miles@gnu.org>
9255
9256 * dispextern.h (xassert): Enable unconditionally.
9257
9258 2005-02-02 Kim F. Storm <storm@cua.dk>
9259
9260 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
9261
9262 2005-02-02 Kenichi Handa <handa@m17n.org>
9263
9264 * casefiddle.c (casify_object): Enable changing characters of
9265 different byte length.
9266 (casify_region): Fix loop condition, args to replace_range_2, and
9267 update opoint_byte.
9268
9269 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
9270
9271 2005-02-01 Kim F. Storm <storm@cua.dk>
9272
9273 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
9274 stack before calling handle_display_prop.
9275
9276 2005-01-31 Kim F. Storm <storm@cua.dk>
9277
9278 * undo.c (Qapply): New lisp var.
9279 (syms_of_undo): Intern and staticpro it.
9280 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
9281 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
9282
9283 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
9284
9285 2005-01-30 Jesper Harder <harder@phys.au.dk>
9286
9287 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
9288 <mac-emulate-three-button-mouse>: Fix docstring indentation.
9289
9290 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
9291
9292 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
9293 Increase value to 3 Meg.
9294
9295 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9296
9297 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
9298 button events are not received otherwise.
9299
9300 2005-01-29 Richard M. Stallman <rms@gnu.org>
9301
9302 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
9303
9304 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
9305
9306 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
9307
9308 * keymap.c (access_keymap): YAILOM.
9309
9310 2005-01-27 Kim F. Storm <storm@cua.dk>
9311
9312 * xdisp.c (get_phys_cursor_geometry): New function to calculate
9313 phys cursor position and size for hollow cursor. Position is
9314 aligned with get_glyph_string_clip_rect and ensures that a hollow
9315 cursor is shown, even when the actual glyph is not visible.
9316
9317 * dispextern.h (get_phys_cursor_geometry): Add prototype.
9318
9319 * xterm.c (x_clip_to_row): Ensure y >= 0.
9320 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
9321
9322 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
9323
9324 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
9325
9326 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
9327
9328 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
9329
9330 2005-01-27 Kim F. Storm <storm@cua.dk>
9331
9332 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
9333 glyph, even when row is only partially visible and actual cursor
9334 position is not visible.
9335
9336 2005-01-24 Richard M. Stallman <rms@gnu.org>
9337
9338 * xterm.c (x_error_quitter): No longer static, and moved after
9339 x_error_handler.
9340
9341 2005-01-24 Kim F. Storm <storm@cua.dk>
9342
9343 * xdisp.c (move_it_by_lines): If we move forward after going too
9344 far back, cancel move if end position is same as start position.
9345
9346 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9347
9348 * dispextern.h (struct glyph_string): New members clip_head and
9349 clip_tail.
9350
9351 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
9352 region to the area between clip_head and clip_tail.
9353 (draw_glyphs): Record the area that need to be actually redrawn to
9354 the new variables clip_head and clip_tail when there are
9355 overhangs. Set values of these variables to the corresponding
9356 members in struct glyph_string. Refine x coordinates for
9357 notice_overwritten_cursor using clip_head and clip_tail.
9358
9359 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
9360
9361 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
9362 QDTextBounds.
9363 (x_draw_glyph_string): Don't fill the background of the successor
9364 of a glyph with a right overhang if the successor will draw a cursor.
9365 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
9366 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
9367
9368 2005-01-24 Kim F. Storm <storm@cua.dk>
9369
9370 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
9371 direction if window height was smaller than next-screen-context-lines.
9372 Now always scroll at least one line in the requested direction.
9373 Ensure that we actually do scroll backwards when requested to do so.
9374
9375 * xdisp.c (redisplay_window): Only try to make cursor line fully
9376 visible once (to avoid redisplay loop).
9377
9378 2005-01-23 Kim F. Storm <storm@cua.dk>
9379
9380 * window.c (Fpos_visible_in_window_p): Simplify return value for
9381 partially visible rows.
9382 (window_scroll_pixel_based): Adapt to that change.
9383
9384 * window.c (window_scroll_pixel_based): Force moving to next line
9385 if scrolling doesn't move start point, e.g. if looking at tall image.
9386
9387 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
9388 Clear last_height before calling line_bottom_y to get real height.
9389 Fix calculation of y.
9390
9391 2005-01-22 Steven Tamm <steventamm@mac.com>
9392
9393 * s/darwin.h: Removed PTY_ITERATION from here.
9394 (DARWIN): Define.
9395
9396 * process.c (init_process): Default process-connection-type to
9397 nil on darwin 6 or less, t if it is 7 or higher. This way the
9398 broken pty behavior is still allowed on darwin 6 for interactive
9399 processes for people that know what they are doing.
9400
9401 2005-01-22 Kim F. Storm <storm@cua.dk>
9402
9403 * window.c (auto_window_vscroll_p): New boolean.
9404 (syms_of_window): DEFVAR_BOOL it.
9405 (Fpos_visible_in_window_p): Extend return value to include RTOP
9406 and RBOT values if FULLY is nil.
9407 (window_scroll_pixel_based): Adjust vscroll for partially visible
9408 rows if auto_window_vscroll_p is set.
9409 (Fset_window_vscroll): Do nothing if vscroll is not modified.
9410
9411 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
9412 to return number of partially invisible pixels at top and bottom
9413 of the dislay row at POS.
9414
9415 * lisp.h (pos_visible_p): Fix prototype.
9416
9417 2005-01-21 Richard M. Stallman <rms@gnu.org>
9418
9419 * fileio.c (Fcopy_file): Doc fix.
9420
9421 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9422
9423 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
9424 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
9425 start of function for older compilers.
9426
9427 2005-01-20 Richard M. Stallman <rms@gnu.org>
9428
9429 * editfns.c (Fmessage): If arg is "", return "" (as before).
9430
9431 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
9432
9433 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
9434 variable.
9435
9436 2005-01-20 Steven Tamm <steventamm@mac.com>
9437
9438 * editfns.c (Voperating_system_release): Add.
9439 (init_editfns): Assign new variable operating-system-release
9440 based on call to uname if available.
9441 (get_operating_system_release): Add function to
9442 allow c-level access to operating system release.
9443
9444 * config.h: Regenerated.
9445
9446 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
9447 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
9448 using ptys as '7'.
9449
9450 2005-01-20 Kim F. Storm <storm@cua.dk>
9451
9452 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
9453
9454 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
9455 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
9456
9457 * macterm.c (x_draw_glyph_string_box): Likewise.
9458
9459 * w32term.c (x_draw_glyph_string_box): Likewise.
9460
9461 * indent.c (Fvertical_motion): Temporarily disable selective display.
9462
9463 2005-01-19 Kim F. Storm <storm@cua.dk>
9464
9465 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
9466 image property.
9467
9468 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
9469
9470 2005-01-18 Kim F. Storm <storm@cua.dk>
9471
9472 * xdisp.c (fast_find_position): Backtrack to find first row if
9473 charpos is inside a display overlay that spans multiple lines.
9474
9475 2005-01-18 Kenichi Handa <handa@m17n.org>
9476
9477 * coding.c (decode_coding_iso2022): Translate invalid codes if
9478 translation-table is specified.
9479
9480 2005-01-18 Kim F. Storm <storm@cua.dk>
9481
9482 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
9483 change. If handle_display_prop indicates newline is replaced by
9484 image or text, move back to start of relevant overlay or interval
9485 and continue scan from there. Simplify.
9486
9487 2005-01-17 Kim F. Storm <storm@cua.dk>
9488
9489 * dispnew.c (mode_line_string, marginal_area_string):
9490 Fix off-by-one error in search for glyph.
9491
9492 2005-01-16 Kim F. Storm <storm@cua.dk>
9493
9494 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
9495
9496 2005-01-16 Steven Tamm <steventamm@mac.com>
9497
9498 * macterm.c (mac_to_x_fontname): Remove spurious argument.
9499
9500 2005-01-16 Andreas Schwab <schwab@suse.de>
9501
9502 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
9503
9504 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9505
9506 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
9507 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
9508
9509 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9510
9511 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
9512 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
9513 New flags for readable_events.
9514 (get_filtered_input_pending, readable_filtered_events): Remove.
9515 (tracking_off): Call readable_events and get_input_pending with
9516 flag READABLE_EVENTS_DO_TIMERS_NOW.
9517 (readable_events): Move code from old readable_filtered_events here,
9518 but check new READABLE_EVENTS_* in argument flags instead of previous
9519 two boolean arguments do_timers_now and filter_events.
9520 If we are doing mouse tracking and the mouse moved, return only if
9521 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
9522 (swallow_events): Call get_input_pending with flag
9523 READABLE_EVENTS_DO_TIMERS_NOW.
9524 (get_input_pending): Move code from old get_filtered_input_pending
9525 here. Replace boolean arguments do_timers_now, filter_events with
9526 flags, and pass flags to readable_events. Document new
9527 READABLE_EVENTS_* flags.
9528 (detect_input_pending_ignore_squeezables): New function.
9529 (detect_input_pending_run_timers): Call get_input_pending with flag
9530 READABLE_EVENTS_DO_TIMERS_NOW.
9531 (Finput_pending_p): Call get_input_pending with flags
9532 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
9533
9534 * dispnew.c (update_window, update_frame_1): Replace calls to
9535 detect_input_pending with detect_input_pending_ignore_squeezables
9536 so that redisplay is not paused if the event queue contains only
9537 mouse movements.
9538
9539 * lisp.h: Declare detect_input_pending_ignore_squeezables.
9540
9541 2005-01-15 Steven Tamm <steventamm@mac.com>
9542
9543 * macterm.c (Vmac_use_core_graphics): Declare variable for
9544 mac-allow-anti-aliasing.
9545 (syms_of_macterm): DEFVAR_LISP and initialize it.
9546 (mac_draw_string_common): Use core graphics text rendering if
9547 mac-allow-anti-aliasing is enabled.
9548
9549 * macfns.c (Fx_file_dialog): Save As dialog includes only the
9550 file name in the text box.
9551
9552 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9553
9554 * macfns.c (x_set_foreground_color, x_set_background_color):
9555 Sync with xfns.c.
9556 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
9557 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
9558 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
9559
9560 2005-01-14 Kim F. Storm <storm@cua.dk>
9561
9562 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
9563
9564 2005-01-13 Richard M. Stallman <rms@gnu.org>
9565
9566 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
9567 if Voverriding_terminal_local_map is non-nil.
9568
9569 * keyboard.c (syms_of_keyboard): Doc fix.
9570
9571 2005-01-13 Kim F. Storm <storm@cua.dk>
9572
9573 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
9574 (specify 0 for FACE instead). Reorder arg list. Doc fix.
9575
9576 2005-01-12 Richard M. Stallman <rms@gnu.org>
9577
9578 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
9579 face property for characters that don't specify one.
9580
9581 * fns.c (Frequire): Record in load-history unconditionally.
9582
9583 2005-01-10 Kim F. Storm <storm@cua.dk>
9584
9585 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
9586
9587 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
9588 Callers changed.
9589 Add support to merge with lisp face id too (if face_name is t).
9590
9591 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9592 Don't lookup lface_id from display table glyphs here; instead use
9593 merge_faces to merge the lisp face id into current face.
9594
9595 2005-01-09 Kim F. Storm <storm@cua.dk>
9596
9597 * dispextern.h (struct it): New member dpvec_face_id.
9598 (merge_into_realized_face): Add prototype.
9599
9600 * xfaces.c (merge_into_realized_face): New function. Used to
9601 merge escape-glyph face or face from display table into current face.
9602
9603 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
9604 (syms_of_xdisp): DEFVAR_LISP it.
9605 (escape_glyph_face): Remove var.
9606 (redisplay_window): Don't initialize it.
9607 (setup_for_ellipsis, get_next_display_element):
9608 Set it->dpvec_face_id to -1.
9609 (get_next_display_element): Test Vshow_nonbreak_escape.
9610 Do not setup escape_glyph_face.
9611 Properly merge escape-glyph face or face from display table with
9612 current face for escape and control characters.
9613 Set it->dpvec_face_id to relevant face id instead of adding it to each
9614 element of display vector.
9615 (next_element_from_display_vector): If it->dpvec_face_id is set,
9616 use that instead of lface_id from glyph itself.
9617
9618 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9619
9620 * xterm.h (struct x_output): New member, toolbar_detached.
9621
9622 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
9623 38.
9624 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
9625 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
9626 (xg_create_tool_bar): Initialize toolbar_detached.
9627 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
9628 toolbar_detached is zero.
9629
9630 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9631
9632 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
9633 gtk_menu_popup if not for_click, so callbacks for the menu are called.
9634
9635 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
9636 (xg_tool_bar_callback, xg_tool_bar_help_callback)
9637 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
9638
9639 * xselect.c (x_get_foreign_selection, x_fill_property_data)
9640 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
9641 XFLOAT_DATA to get extract number from Lisp object.
9642
9643 2005-01-07 Kim F. Storm <storm@cua.dk>
9644
9645 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
9646 Set stop_charpos to current charpos instead of 0.
9647
9648 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
9649
9650 * xdisp.c (Fformat_mode_line): First arg now required.
9651
9652 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9653
9654 * macterm.c (XLoadQueryFont): Correctly handle 0 size
9655 font widths that are returned from some Japanese fonts.
9656
9657 2005-01-06 Kim F. Storm <storm@cua.dk>
9658
9659 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
9660 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
9661 (destroy_fringe_bitmap): Set fringe_faces element to nil.
9662 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
9663 fringe_faces array and init elements to nil.
9664 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
9665 non-persistent face id.
9666 (mark_fringe_data): New function for GC.
9667
9668 * alloc.c (mark_fringe_data): Declare extern.
9669 (Fgarbage_collect): Call mark_fringe_data.
9670
9671 * alloc.c (overrun_check_free): Invalidate freed memory if
9672 XMALLOC_CLEAR_FREE_MEMORY is defined.
9673
9674 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9675
9676 * macfns.c: Include sys/param.h.
9677 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
9678 and function.
9679 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
9680 of filename string. Set event callback function when creating
9681 dialog boxes. Add code conversions for filenames. Don't dispose
9682 of apple event descriptor record if failed to create it.
9683
9684 * macterm.c: Include sys/param.h.
9685 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
9686 kEventWindowUpdate.
9687 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
9688 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
9689 of FSSpec from apple event descriptor record.
9690 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
9691 size of filename string.
9692 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
9693 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
9694 file dialog is in action.
9695 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
9696 Reject only when there are no filename items. Set background color
9697 before (un)highlighting the window below the dragged items.
9698 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
9699
9700 2005-01-05 Romain Francoise <romain@orebokech.com>
9701
9702 * term.c (encode_terminal_code): Fix buffer size computation.
9703
9704 2005-01-04 Richard M. Stallman <rms@gnu.org>
9705
9706 * xdisp.c (Fformat_mode_line): Doc fix.
9707
9708 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9709
9710 * alloc.c (refill_memory_reserve): Move.
9711 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
9712 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
9713
9714 2005-01-03 Richard M. Stallman <rms@gnu.org>
9715
9716 * window.c (window_scroll_pixel_based): Don't correct preserve_y
9717 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
9718
9719 2005-01-03 Jason Rumney <jasonr@gnu.org>
9720
9721 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
9722 fontp->space_width to FONT_WIDTH so they are valid.
9723
9724 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
9725 average width. Set fontp->average_width and fontp->space_width to
9726 their appropriate values.
9727
9728 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9729 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9730 fontp->space_width.
9731
9732 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9733
9734 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
9735 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
9736 metrics for max and min bounds.
9737 (x_load_font): Correctly calculate average font width metrics.
9738
9739 2005-01-02 Richard M. Stallman <rms@gnu.org>
9740
9741 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
9742
9743 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9744
9745 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
9746
9747 2004-12-31 Richard M. Stallman <rms@gnu.org>
9748
9749 * xdisp.c (setup_for_ellipsis, get_next_display_element):
9750 Set it->ellipsis_p to 1 or 0.
9751 (display_line): Record whether row ends in mid-ellipsis.
9752 (set_cursor_from_row): If ends in ellipsis, find start of it.
9753 (cursor_row_p): If PT's at the end of the ellipsis the row
9754 ends within, don't display cursor on this row.
9755
9756 * dispextern.h (struct it): New element ellipsis_p.
9757 (struct glyph_row): New element ends_in_ellipsis_p.
9758
9759 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
9760 position if we're reading from something other than the buffer.
9761
9762 * window.c (window_scroll_pixel_based): Only look at
9763 Vscroll_preserve_screen_position if the old PT can't be kept.
9764 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9765
9766 2004-12-30 Kim F. Storm <storm@cua.dk>
9767
9768 * xdisp.c (get_line_height_property): New function extracted from
9769 original calc_line_height_property.
9770 (calc_line_height_property): Rework. Handle t and (nil . ratio).
9771 (x_produce_glyphs): Use them to handle line-height and
9772 line-spacing according to new height spec.
9773 (Qtotal): Remove.
9774 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
9775
9776 2004-12-30 Kenichi Handa <handa@m17n.org>
9777
9778 * fileio.c (Finsert_file_contents): Don't use
9779 current_buffer->buffer_file_coding_system even if REPLACE is
9780 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
9781
9782 * fontset.h (struct font_info): New members space_width and
9783 average_width.
9784
9785 * frame.h (struct frame): New member space_width.
9786 (FRAME_SPACE_WIDTH): New macro.
9787
9788 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
9789
9790 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9791 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9792 fontp->space_width.
9793 (x_load_font): Calculate fontp->space_width and fontp->average_width.
9794 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
9795
9796 * xdisp.c (x_produce_glyphs): Calculate tab width by
9797 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
9798
9799 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
9800
9801 * macterm.c (SelectionRange): Add Xcode position apple event struct.
9802 (do_ae_open_documents): Handle Xcode-style file position open events.
9803
9804 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
9805
9806 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
9807
9808 2004-12-29 Richard M. Stallman <rms@gnu.org>
9809
9810 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
9811
9812 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9813
9814 * macfns.c (install_window_handler): Modify extern to return OSErr
9815 value.
9816 (mac_window): Handle return value of install_window_handler.
9817
9818 * macterm.c (reflect_byte): Remove function.
9819 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
9820 Lookup table instead.
9821 (mac_do_font_lists): Simplify calculation of the longest
9822 nonspecial string.
9823 (init_mac_drag_n_drop): Remove function and declaration.
9824 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
9825 init_mac_drag_n_drop.
9826 (mac_do_track_drag): New function and declaration.
9827 (install_window_handler): Return OSErr value.
9828 (install_window_handler) [TARGET_API_MAC_CARBON]:
9829 Register handlers for tracking/receiving drag-and-drop items.
9830 (do_ae_open_documents): Generate unibyte strings for filenames.
9831 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
9832 Reject only non-filename items. Set event modifiers, and return value.
9833
9834 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9835
9836 * coding.c (decode_coding): Fix previous change.
9837
9838 2004-12-28 Richard M. Stallman <rms@gnu.org>
9839
9840 * xdisp.c (back_to_previous_visible_line_start):
9841 Don't call handle_display_prop.
9842
9843 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9844
9845 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
9846 (decode_coding_emacs_mule, encode_coding_emacs_mule)
9847 (decode_coding_iso2022, encode_designation_at_bol)
9848 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
9849 (decode_coding): Constify arguments and local vars.
9850
9851 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9852
9853 * xmenu.c (popup_get_selection): Only pop down dialogs
9854 on C-g and Escape.
9855 (popup_get_selection): Remove parameter down_on_keypress.
9856 (create_and_show_popup_menu, create_and_show_dialog):
9857 Remove parameter down_on_keypress to popup_get_selection.
9858
9859 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9860
9861 * dispextern.h: Change HAVE_CARBON to MAC_OS.
9862 (struct glyph_string): Likewise.
9863
9864 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
9865 mac_initialize.
9866
9867 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
9868 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
9869
9870 * fns.c (vector): Change MAC_OSX to MAC_OS.
9871
9872 * frame.c (x_set_frame_parameters, x_report_frame_params)
9873 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
9874 (x_set_border_width, Vdefault_frame_scroll_bars):
9875 Change HAVE_CARBON to MAC_OS.
9876
9877 * image.c [MAC_OS]: Include sys/stat.h.
9878 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
9879 QuickTimeComponents.h.
9880
9881 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
9882 [!MAC_OSX] (select): Use mac_wait_next_event.
9883 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
9884 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
9885 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9886 (mac_clear_font_name_table): Add extern.
9887 (Fmac_clear_font_name_table): New defun.
9888 (syms_of_mac): Defsubr it.
9889 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
9890 [MAC_OSX] (select_and_poll_event): New function.
9891 [MAC_OSX] (sys_select): Use it.
9892 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
9893 [MAC_OSX && SELECT_USE_CFSOCKET]
9894 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
9895 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
9896 RunLoop for simultaneously monitoring two kinds of inputs, window
9897 events and process outputs, without periodically polling.
9898
9899 * macfns.c (mac_initialized): Remove extern.
9900 (stricmp): Put in #if 0. All callers changed to use xstricmp in
9901 xfaces.c.
9902 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
9903 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
9904 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
9905 (mac_get_rdb_resource): New function (from w32reg.c).
9906 (x_get_string_resource): Use it.
9907 (install_window_handler): Add extern.
9908 (mac_window): New function.
9909 (Fx_create_frame): Use it instead of make_mac_frame.
9910 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
9911 (Fx_open_connection, Fx_close_connection): New defuns.
9912 (syms_of_macfns): Defsubr them.
9913 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
9914 Add kWindowNoUpdatesAttribute to the window attribute.
9915 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
9916 (x_create_tip_frame): Don't call ShowWindow.
9917 (Fx_show_tip): Call ShowWindow.
9918 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
9919 TARGET_API_MAC_CARBON'.
9920 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
9921 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
9922
9923 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
9924 (Window): Typedef to WindowPtr and move outside `#if
9925 TARGET_API_MAC_CARBON'.
9926 (XSizeHints): New struct.
9927
9928 * macterm.c (x_update_begin, x_update_end)
9929 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
9930 frame.
9931 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9932 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
9933 (construct_mouse_click): Put in #if 0.
9934 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
9935 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
9936 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9937 (activate_scroll_bars, deactivate_scroll_bars)
9938 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
9939 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
9940 if the position is neither user-specified nor program-specified.
9941 (x_free_frame_resources): Free size_hints.
9942 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
9943 (mac_clear_font_name_table): New function.
9944 (mac_do_list_fonts): Initialize font_name_table if needed.
9945 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
9946 around mac_do_list_fonts.
9947 (mac_unload_font): New function.
9948 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
9949 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
9950 and definitions with #if TARGET_API_MAC_CARBON.
9951 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
9952 (install_window_handler): Add decl.
9953 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
9954 window. Use UpdateControls. Get the rectangle that should be
9955 updated and restrict the target of expose_frame to it.
9956 (do_grow_window): Set minimum height/width according to size_hints.
9957 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
9958 (do_zoom_window): Don't use x_set_window_size.
9959 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
9960 (install_window_handler): New function.
9961 [!USE_CARBON_EVENTS] (mouse_region): New variable.
9962 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
9963 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
9964 GetEventDispatcherTarget inside BLOCK_INPUT.
9965 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
9966 Update mouse_region when mouse is moved.
9967 (make_mac_frame): Remove.
9968 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
9969 Initialize mouse pointer shapes. Change values of f->left_pos and
9970 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
9971 Don't call ShowWindow.
9972 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
9973 Vinvocation_name and Vsystem_name.
9974 (mac_make_rdb): New function (from w32term.c).
9975 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
9976 already been opened. Don't pass argument to
9977 mac_initialize_display_info. Don't set dpyinfo->height/width.
9978 Add entries to x_display_list and x_display_name_list.
9979 (x_delete_display): New function.
9980 (mac_initialize): Don't call mac_initialize_display_info.
9981 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
9982
9983 * macterm.h (check_mac): Add extern.
9984 (struct mac_output): New member size_hints.
9985 (FRAME_SIZE_HINTS): New macro.
9986 (mac_unload_font): Add extern.
9987
9988 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
9989
9990 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
9991
9992 2004-12-27 Richard M. Stallman <rms@gnu.org>
9993
9994 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
9995 (syms_of_buffer): Don't defsubr it.
9996
9997 * process.c (list_processes_1): Set undo_list instead
9998 of calling Fbuffer_disable_undo.
9999
10000 * xdisp.c (single_display_spec_string_p): Rename from
10001 single_display_prop_string_p.
10002 (single_display_spec_intangible_p): Rename from
10003 single_display_prop_intangible_p.
10004 (handle_single_display_spec): Rename from handle_single_display_prop.
10005 Rewritten to be easier to understand.
10006
10007 Change in load-history format. Functions now get (defun . NAME),
10008 and variables get just NAME.
10009
10010 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
10011
10012 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
10013 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
10014 (Qdefvar): Var deleted.
10015 (syms_of_eval): Don't initialze it.
10016
10017 * lread.c (syms_of_lread) <load-history>: Doc fix.
10018
10019 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10020
10021 * xmenu.c (popup_get_selection): Pop down on C-g.
10022 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
10023 pops down menu on C-g.
10024 (xdialog_show): If dialog popped down and no button in the dialog was
10025 pushed, call Fsignal to quit.
10026 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
10027 Fsignal to quit.
10028
10029 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
10030
10031 * gtkutil.c (xg_initialize): Install bindings for C-g so that
10032 dialogs and menus pop down.
10033
10034 2004-12-27 Kenichi Handa <handa@m17n.org>
10035
10036 * coding.c (code_convert_region): Fix calculation of `ratio'.
10037
10038 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10039
10040 * gtkutil.c (update_frame_tool_bar): Make the value of
10041 tool-bar-button-margin control margins of images in tool bar.
10042
10043 * alloc.c (check_depth): New variable.
10044 (overrun_check_malloc, overrun_check_realloc): Only add
10045 overhead and write check pattern if check_depth is 1 (to handle
10046 recursive calls). Increase/decrease check_depth in entry/exit.
10047 (overrun_check_free): Only check for overhead if check_depth is 1.
10048 Increase/decrease check_depth in entry/exit.
10049
10050 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10051
10052 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
10053 before touching input_available_clear_time, to avoid accessing it
10054 from multiple threads.
10055
10056 2004-12-23 Jason Rumney <jasonr@gnu.org>
10057
10058 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
10059 of JPEG library.
10060
10061 2004-12-22 Richard M. Stallman <rms@gnu.org>
10062
10063 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
10064
10065 * lisp.h (Vundo_outer_limit): Fix decl.
10066
10067 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
10068 Uses changed.
10069 (syms_of_undo): Initialize appropriately.
10070 (truncate_undo_list): If it's nil, there's no limit.
10071
10072 2004-12-22 Kenichi Handa <handa@m17n.org>
10073
10074 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
10075
10076 2004-12-21 Richard M. Stallman <rms@gnu.org>
10077
10078 * eval.c (unwind_to_catch): Clear immediate_quit.
10079
10080 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
10081 specially as `\ ' and `\-'.
10082
10083 * keyboard.c (kbd_buffer_store_event_hold):
10084 In the code for while-no-input, handle immediate_quit.
10085
10086 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
10087 Call that at the very start.
10088 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
10089 (syms_of_alloc): Don't define undo-limit,
10090 undo-strong-limit and undo-outer-limit here.
10091
10092 * undo.c (truncate_undo_list): Return void.
10093 Take just one argument, the buffer.
10094 Make it current, and inhibit recursive GC.
10095 Access and update the undo list directly; return void.
10096 Refer to the undo...limit variables directly.
10097 Test undo_outer_limit only after counting the whole current command.
10098 When it's exceeded, call the function in undo-outer-limit-function.
10099 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
10100 (Vundo_outer_limit_function): New variable.
10101 (syms_of_undo): Define undo-limit, undo-strong-limit
10102 and undo-outer-limit here, and undo-outer-limit-function.
10103 Doc fixes.
10104
10105 * lisp.h (truncate_undo_list): Update decl.
10106
10107 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
10108
10109 * fileio.c (Fread_file_name): Delete duplicates in
10110 file-name-history when history_delete_duplicates is true.
10111
10112 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10113
10114 * macterm.c (mac_do_list_fonts): Fix memory leak
10115
10116 2004-12-20 Richard M. Stallman <rms@gnu.org>
10117
10118 * regex.c (re_match_2_internal) <symend, wordend>:
10119 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
10120
10121 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10122
10123 * macterm.c (endif, x_font_name_to_mac_font_name):
10124 Use maccentraleurroman instead of maccentraleuropean
10125 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
10126 quickly finding a specific font without needing regexps.
10127
10128 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10129
10130 * syssignal.h: Declare main_thread.
10131 (SIGNAL_THREAD_CHECK): New macro.
10132
10133 * keyboard.c (input_available_signal): Move thread checking code
10134 to macro SIGNAL_THREAD_CHECK and call that macro.
10135 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
10136
10137 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
10138
10139 * emacs.c: Define main_thread.
10140 (main): Initialize main_thread.
10141 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
10142 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
10143
10144 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
10145
10146 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
10147
10148 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
10149
10150 * process.c (send_process_trap, sigchld_handler):
10151 Call SIGNAL_THREAD_CHECK.
10152
10153 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
10154
10155 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
10156
10157 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
10158 returning when xg_ignore_gtk_scrollbar is true.
10159
10160 2004-12-14 Kim F. Storm <storm@cua.dk>
10161
10162 * keyboard.c (read_char): Save and restore echo_string when
10163 handling input method.
10164
10165 2004-12-13 Richard M. Stallman <rms@gnu.org>
10166
10167 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
10168
10169 * keyboard.c (Vthrow_on_input): New variable.
10170 (syms_of_keyboard): Defvar and initialize it.
10171 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
10172
10173 * lisp.h (QUIT): Check for Vthrow_on_input.
10174 (Vthrow_on_input): Declare it.
10175
10176 2004-12-13 Kim F. Storm <storm@cua.dk>
10177
10178 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
10179 vector.
10180
10181 2004-12-12 Richard M. Stallman <rms@gnu.org>
10182
10183 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
10184
10185 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
10186 (Ftry_completion): Really use outer `zero'; eliminate inner one.
10187
10188 2004-12-12 Kenichi Handa <handa@m17n.org>
10189
10190 * term.c (encode_terminal_code): Fix previous change.
10191
10192 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10193
10194 * keyboard.c (handle_async_input): Remove pthread mutex handling.
10195 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
10196
10197 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
10198 in macro arguments.
10199
10200 * minibuf.c (Ftry_completion, Fall_completions): Don't use
10201 XFASTINT blindly.
10202
10203 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
10204
10205 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10206
10207 * w32term.c (x_calc_absolute_position): Remove calculation of
10208 difference between inner and outer window. Don't subtract difference
10209 for left and top calculations.
10210
10211 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
10212 for left and top calculations. Remove call to x_real_positions.
10213 [Bug report by Drew Adams in November.]
10214 (x_check_expected_move): Do not set change_gravity to 1 when calling
10215 x_set_offset.
10216
10217 2004-12-08 Richard M. Stallman <rms@gnu.org>
10218
10219 * xdisp.c (get_next_display_element): Use `escape-glyph' for
10220 control chars and escaped octal codes.
10221 (Qescape_glyph): New variable.
10222 (syms_of_xdisp): Initialize it.
10223 (escape_glyph_face): New variable.
10224 (redisplay_window): Initialize it.
10225
10226 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
10227
10228 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
10229 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
10230
10231 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10232
10233 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
10234 reset_malloc_hooks.
10235
10236 * keyboard.c (handle_async_input, input_available_signal):
10237 Add ! defined (SYSTEM_MALLOC) around thread code.
10238
10239 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
10240
10241 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
10242
10243 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
10244
10245 * config.in: Regenerate.
10246
10247 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10248
10249 * xmenu.c (Fx_popup_menu): Correct documentation about position.
10250 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
10251 if not given by a mouse click to correspond with x-popup-menu
10252 documentation.
10253
10254 * config.in: Regenerate.
10255
10256 * gtkutil.c: Include signal.h and syssignal.h.
10257 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
10258
10259 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
10260 new variables main_thread and alloc_mutex,
10261 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
10262 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
10263 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
10264 as (UN)BLOCK_INPUT.
10265 (emacs_blocked_free, emacs_blocked_malloc)
10266 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
10267 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
10268 (reset_malloc_hooks): New function.
10269
10270 * lisp.h: Declare reset_malloc_hooks.
10271
10272 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
10273
10274 * keyboard.c: Conditionally include pthread.h.
10275 (handle_async_input, input_available_signalt): If not in the main
10276 thread, block signal, send signal to main thread and return.
10277
10278 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
10279 Set current folder in file chooser if default_filename is a directory.
10280
10281 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
10282
10283 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
10284 Remove redundant correctness checks.
10285 (regex_compile): Fix up error codes for \{..\} expressions.
10286
10287 2004-12-05 Richard M. Stallman <rms@gnu.org>
10288
10289 * regex.c (regex_compile): Fix end-of-pattern case for space.
10290
10291 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10292
10293 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
10294 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
10295 crashes with invalid characters.
10296 * macmenu.c (add_menu_item): Use it.
10297 * image.c (image_load_quartz2d): Likewise.
10298 * macfns.c (x_set_name, x_set_title): Likewise.
10299 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
10300 creating them each time for labels.
10301
10302 2004-12-02 Richard M. Stallman <rms@gnu.org>
10303
10304 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
10305 don't use it here.
10306
10307 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
10308 (interactive_p): Skip Scalled_interactively_p frames
10309 like Sinteractive_p frames.
10310 (unwind_to_catch): Clear handling_signal.
10311
10312 * data.c (Fmake_variable_buffer_local): Doc fix.
10313 (Fmake_local_variable): Doc fix.
10314
10315 * insdel.c (insert_from_string_before_markers)
10316 (insert_from_string): Don't modify buffer on empty insertion.
10317
10318 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
10319
10320 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10321
10322 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
10323 menu text as UTF8 fails.
10324
10325 2004-12-01 Kim F. Storm <storm@cua.dk>
10326
10327 * alloc.c: Add commentary for last change.
10328 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
10329 sizeof(size_t) != 4.
10330 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
10331 Use them. Also clear header and trailer of freed memory.
10332 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
10333 (string_overrun_cookie): Rename from string_overrun_pattern.
10334 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
10335
10336 2004-12-01 Andreas Schwab <schwab@suse.de>
10337
10338 * lisp.h: Declare string_to_multibyte.
10339
10340 2004-12-01 Kenichi Handa <handa@m17n.org>
10341
10342 * w32console.c (w32con_write_glyphs): Decide coding here.
10343 Adjusted for the change of encode_terminal_code.
10344
10345 * term.c (encode_terminal_code): Don't make it "static".
10346
10347 2004-11-30 Kenichi Handa <handa@m17n.org>
10348
10349 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
10350 (encode_terminal_code): Argument changed. Encode all
10351 characters at once, and return a pointer to the result of encoding.
10352 (write_glyphs): Decide coding here. Adjusted for the above change.
10353 (insert_glyphs): Likewise.
10354 (term_init): Initialize encode_terminal_bufsize to 0.
10355
10356 * coding.c (Vcode_conversion_workbuf_name): New variable.
10357 (syms_of_coding): Initialize and staticpro it.
10358 (set_conversion_work_buffer): New function.
10359 (run_pre_post_conversion_on_str): Use it.
10360 (run_pre_write_conversin_on_c_str): New function.
10361
10362 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
10363
10364 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10365
10366 * keyboard.c: Don't undef SIGIO
10367 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
10368 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
10369 (macfns.o): Don't depend on ccl.h.
10370 * macfns.c (mac_frame_parm_handlers): Set handlers for
10371 Qleft_fringe and Qright_fringe.
10372 * macterm.c (mac_fill_rectangle_to_pixmap)
10373 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
10374 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
10375 Put in #if 0.
10376 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
10377 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
10378 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
10379 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
10380 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
10381 XDrawImageString. Always draw background and foreground separately.
10382 (x_draw_image_foreground): Use clipping instead of computing the
10383 intersection rectangle.
10384 (x_draw_image_glyph_string): Don't draw an image with mask to a
10385 pixmap.
10386 (x_redisplay_interface): Set flush_display_optional member to 0.
10387 (XTread_socket): Correctly reset the TEConverter
10388 object.
10389
10390 2004-11-30 Kim F. Storm <storm@cua.dk>
10391
10392 * lisp.h: New defines to enable buffer overrun checking.
10393 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
10394 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
10395
10396 * alloc.c: Add more checks for buffer overruns.
10397 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
10398 xmalloc_overrun_check_trailer, overrun_check_malloc)
10399 overrun_check_realloc, overrun_check_free): Add.
10400 (GC_STRING_EXTRA, string_overrun_pattern): Add.
10401 (check_sblock, allocate_string_data, compact_small_strings):
10402 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
10403 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
10404 (check_string_free_list): Add.
10405 (allocate_string, sweep_strings): Call check_string_free_list.
10406
10407 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
10408 XMALLOC_OVERRUN_CHECK to avoid crash during load.
10409
10410 2004-11-29 Kim F. Storm <storm@cua.dk>
10411
10412 * fns.c (concat): Use SAFE_ALLOCA.
10413
10414 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10415
10416 * sysdep.c (emacs_write): Don't use QUIT.
10417
10418 2004-11-29 Kenichi Handa <handa@m17n.org>
10419
10420 * buffer.c (init_buffer): Set current_buffer->directory to a
10421 multibyte string made by string_to_multibyte.
10422
10423 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
10424
10425 2004-11-27 Andreas Schwab <schwab@suse.de>
10426
10427 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
10428
10429 * s/gnu-linux.h: Enable no-op gcpros on ia64.
10430 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
10431
10432 * filelock.c (lock_file_1): Call get_boot_time early.
10433 Increase buffer size.
10434
10435 2004-11-27 Eli Zaretskii <eliz@gnu.org>
10436
10437 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
10438 is not defined.
10439
10440 2004-11-27 Kim F. Storm <storm@cua.dk>
10441
10442 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
10443 marker out of doc string.
10444
10445 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
10446
10447 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
10448 which was not mentioned in the log.
10449
10450 2004-11-26 Kim F. Storm <storm@cua.dk>
10451
10452 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
10453 angle bitmaps at top/bottom line.
10454
10455 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
10456 set it when it->method is set to next_element_from_display_vector.
10457 (setup_for_ellipsis): Add LEN argument. Callers changed.
10458 Set it->saved_face_id.
10459 (get_next_display_element): Use loop instead of recursion.
10460 Set it->saved_face_id. Combine duplicate code for ctr chars.
10461 (next_element_from_display_vector): Do not set it->saved_face_id.
10462 (next_element_from_ellipsis): Use setup_for_ellipsis.
10463
10464 2004-11-26 Eli Zaretskii <eliz@gnu.org>
10465
10466 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
10467 prevent compiler warnings.
10468
10469 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10470
10471 * keyboard.c (command_loop_1): Print a message describing the key
10472 the user just pressed when this key has no binding.
10473
10474 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
10475 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
10476
10477 * lread.c (readchar): Check QUIT when `getc' is interrupted.
10478
10479 2004-11-24 Richard M. Stallman <rms@gnu.org>
10480
10481 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
10482
10483 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
10484
10485 2004-11-24 Kim F. Storm <storm@cua.dk>
10486
10487 * xdisp.c (move_it_in_display_line_to, display_line):
10488 Restore saved_face_id also when truncate-lines or hscrolled.
10489
10490 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10491
10492 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
10493 x-use-old-gtk-file-dialog.
10494
10495 * xfns.c: Define x_use_old_gtk_file_dialog.
10496 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
10497 outside ifdef USE_GTK.
10498
10499 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
10500
10501 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
10502 Don't use XFASTINT blindly.
10503
10504 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
10505
10506 * indent.c (skip_invisible): Avoid non-idempotent side-effects
10507 in macro arguments.
10508
10509 * keymap.c (Flookup_key): Check INTEGERP before XINT.
10510
10511 * lread.c (oblookup): Don't use XFASTINT blindly.
10512
10513 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
10514 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
10515
10516 2004-11-23 Kim F. Storm <storm@cua.dk>
10517
10518 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
10519 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
10520
10521 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
10522 signal_p is zero and face name is unknown.
10523 (Fx_list_fonts): Don't signal error in lookup_named_face.
10524 (Fface_font): Signal error in lookup_named_face.
10525 (ascii_face_of_lisp_face): Likewise.
10526
10527 * dispextern.h (lookup_named_face): Fix prototype.
10528
10529 * xdisp.c (handle_single_display_prop): Don't signal error in
10530 lookup_named_face for unknown fringe face name.
10531 (highlight_trailing_whitespace): Don't signal error in
10532 lookup_named_face if trailing-whitespace face unknown.
10533 (calc_line_height_property): Don't signal error in
10534 lookup_named_face if specified face name is unknown.
10535
10536 * fringe.c (update_window_fringes): Show top row indicator if
10537 window has header-line. Don't show arrow at bob and eob
10538 if the boundary indicators are not used.
10539 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
10540
10541 * window.c (set_window_buffer): Clear display_error_modiff.
10542
10543 2004-11-22 Kim F. Storm <storm@cua.dk>
10544
10545 * fringe.c (update_window_fringes): Provide sensible fall-back
10546 value for non-nil indicate-buffer-boundaries setting.
10547
10548 2004-11-22 Markus Rost <rost@ias.edu>
10549
10550 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
10551
10552 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10553
10554 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
10555
10556 2004-11-21 Kim F. Storm <storm@cua.dk>
10557
10558 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
10559
10560 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
10561 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10562
10563 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
10564 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10565
10566 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
10567 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10568
10569 * xdisp.c (move_it_in_display_line_to, display_line):
10570 Restore saved_face_id if overflow-newline-into-fringe is enabled and
10571 line is continued before or in middle of element from display vector.
10572
10573 * indent.c (Fvertical_motion): Fix last change. Use another
10574 method to detect if iterator moved too far ahead after reseat.
10575
10576 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
10577 expand matrix width for overflow in zero-width area.
10578 (append_glyph, append_composite_glyph, produce_image_glyph)
10579 (append_stretch_glyph): Use it to avoid loop in redisplay.
10580 (note_mode_line_or_margin_highlight): Don't let help-echo from
10581 string override help-echo from image map.
10582
10583 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
10584
10585 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
10586 * callint.c (Fcall_interactively): Ditto.
10587
10588 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10589
10590 * minibuf.c (Fminibuffer_complete_and_exit):
10591 Fixup the case of the completed value, for case-indep completion.
10592
10593 2004-11-20 Richard M. Stallman <rms@gnu.org>
10594
10595 * lisp.h (Fread_from_minibuffer): Add arg in decl.
10596
10597 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
10598 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
10599
10600 * search.c (Vsearch_spaces_regexp):
10601 Rename from Vsearch_whitespace_regexp. All uses changed.
10602
10603 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
10604
10605 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
10606
10607 2004-11-19 Richard M. Stallman <rms@gnu.org>
10608
10609 * search.c (Vsearch_whitespace_regexp): New variable.
10610 (syms_of_search): Defvar it.
10611 (compile_pattern_1): Call re_set_whitespace_regexp with it.
10612 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
10613 is non-nil.
10614 (struct regexp_cache): New element whitespace_regexp.
10615 (syms_of_search): Initialize whitespace_regexp elements.
10616 (compile_pattern): Compare whitespace_regexp elements.
10617 (compile_pattern_1): Set whitespace_regexp elements.
10618
10619 * regex.c (regex_compile): Substitute whitespace_regexp
10620 for spaces, if it is nonzero.
10621 (whitespace_regexp): New variable.
10622 (re_set_whitespace_regexp): New function.
10623
10624 2004-11-19 Kim F. Storm <storm@cua.dk>
10625
10626 * indent.c (Fvertical_motion): Fix last change.
10627
10628 2004-11-18 Kim F. Storm <storm@cua.dk>
10629
10630 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
10631 Instead, move back again if reseating moves too far ahead.
10632
10633 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
10634
10635 * xdisp.c (message3): Call clear_message.
10636
10637 2004-11-17 Kim F. Storm <storm@cua.dk>
10638
10639 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
10640
10641 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10642
10643 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
10644
10645 * xmenu.c (x_menu_in_use): Remove.
10646 (x_menu_set_in_use): Also set popup_activated_flag.
10647
10648 * xfns.c (Fx_file_dialog): Call popup_activated instead of
10649 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
10650
10651 * xterm.h (x_menu_in_use): Remove.
10652
10653 2004-11-16 Richard M. Stallman <rms@gnu.org>
10654
10655 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
10656 Use map-keymap-internal to implement that.
10657
10658 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
10659
10660 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10661
10662 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
10663 a window before using XWINDOW.
10664
10665 * window.c (make_window, Fselect_window, make_dummy_parent)
10666 (save_window_save):
10667 * frame.c (make_frame):
10668 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
10669
10670 * lisp.h (NILP): Use EQ rather than XFASTINT.
10671
10672 2004-11-16 Kim F. Storm <storm@cua.dk>
10673
10674 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
10675
10676 * indent.c (Fvertical_motion): Fix last change. Only reseat when
10677 moving backwards.
10678
10679 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
10680
10681 * dispextern.h: Extern reseat_at_previous_visible_line_start.
10682
10683 2004-11-16 Kenichi Handa <handa@m17n.org>
10684
10685 * xdisp.c (display_mode_element): Fix previous change (calculate
10686 end position of substring to display correctly).
10687
10688 2004-11-16 Kim F. Storm <storm@cua.dk>
10689
10690 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
10691 Reported by Andrew M. Scott.
10692
10693 2004-11-15 Kim F. Storm <storm@cua.dk>
10694
10695 * fns.c (Fsafe_plist_get): New defun.
10696 (syms_of_fns): Defsubr it.
10697
10698 * lisp.h (Fsafe_plist_get): Add EXFUN.
10699
10700 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
10701 Use Fsafe_plist_get.
10702 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10703 Fix image map element parsing. Use Fsafe_plist_get.
10704
10705 2004-11-15 Richard M. Stallman <rms@gnu.org>
10706
10707 * xdisp.c (get_next_display_element): Fix previous change.
10708
10709 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10710
10711 * window.c (shrink_windows): Handle special case of one window left
10712 when trying to shrink the final reminder. Grow windows if
10713 total_removed is less than total_shrink.
10714
10715 * xmenu.c (pop_down_menu): Remove global variable current_menu,
10716 extract pointer from arg with XSAVE_VALUE.
10717 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
10718 Construct arg to record_unwind_protect with make_save_value.
10719
10720 2004-11-13 Richard M. Stallman <rms@gnu.org>
10721
10722 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
10723 (get_next_display_element): Fix previous change to apply only to \n.
10724
10725 * indent.c (Fvertical_motion): Scan to PT from start of line to
10726 make iterator consistent.
10727
10728 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10729
10730 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10731
10732 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
10733
10734 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
10735 Record unwind with clean_up_file_dialog.
10736
10737 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
10738 Declare.
10739
10740 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
10741
10742 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10743
10744 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
10745 (xg_file_sel_destroy): Remove.
10746 (xg_file_response_cb, pop_down_file_dialog)
10747 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
10748 New functions.
10749 (xg_get_file_with_chooser, xg_get_file_with_selection):
10750 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
10751 Move common code to xg_get_file_name. Return widget created.
10752 (xg_get_file_name): Set name, transient for, modal and destroy
10753 with parent here. Connect response signal to xg_file_response_cb,
10754 connect delete-event to gtk_true. Record pop_down_file_dialog
10755 for unwind. Do event loop and call x_menu_wait_for_event in loop.
10756 (xg_create_widget): Make dialogs modal.
10757
10758 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
10759 Lisp_Object.
10760 (popup_get_selection): Move unwind protect ...
10761 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10762 Move destroy of widget to pop_down_menu.
10763 (popup_widget_loop): Move unwind protect ...
10764 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10765 Move destroy of widget to pop_down_menu.
10766 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
10767 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
10768 x_mouse_leave and grabbed = 0 to pop_down_menu.
10769
10770 2004-11-13 Kim F. Storm <storm@cua.dk>
10771
10772 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
10773 (syms_of_xdisp): DEFVAR_BOOL it.
10774 (make_cursor_line_fully_visible, try_cursor_movement)
10775 (try_window_id): Use it.
10776
10777 2004-11-12 Kim F. Storm <storm@cua.dk>
10778
10779 * dispextern.h (struct glyph_row): New member extra_line_spacing.
10780 (struct it): New member max_extra_line_spacing.
10781 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
10782 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
10783 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
10784 part of last line is only extra line spacing (so the text on the
10785 line is fully visible). Use helper macros.
10786 Add W arg (to use them). All callers changed.
10787 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
10788 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
10789
10790 * window.c (window_scroll_pixel_based, Frecenter):
10791 Use move_it_vertically_backward directly.
10792 (Frecenter): Fix calculation of new start pos for negative arg.
10793 Before, the new start pos was sometimes chosen too far back, so
10794 the last line became only partially visible, and thus would be
10795 either only semi-visible or automatically scrolled to the middle
10796 of the window by redisplay.
10797
10798 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
10799 (move_it_vertically_backward): Don't recure to move further back.
10800 (move_it_vertically): Remove superfluous condition.
10801 (move_it_by_lines): Clear last_height when moved 0 lines.
10802 (resize_mini_window): Use it.max_extra_line_spacing.
10803 (display_tool_bar_line): Clear row->extra_line_spacing.
10804 (try_scrolling): Use move_it_vertically_backward directly.
10805 (redisplay_window): Likewise.
10806 (compute_line_metrics): Set row->extra_line_spacing.
10807 (display_line, display_string): Likewise.
10808 (x_produce_glyphs): Update it->max_extra_line_spacing.
10809
10810 * xmenu.c (pop_down_menu): Return nil.
10811
10812 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10813
10814 * xmenu.c (x_menu_wait_for_event): New function.
10815 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
10816 to handle timers.
10817 (popup_widget_loop): Add argument do_timers.
10818 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
10819 do_timers to popup_widget_loop.
10820 (xmenu_show): Call XMenuActivateSetWaitFunction so that
10821 x_menu_wait_for_event is called by XMenuActivate.
10822 (create_and_show_popup_menu): Pass 1 for do_timers to
10823 popup_get_selection.
10824 (pop_down_menu): New function.
10825 (popup_get_selection, popup_widget_loop): Unwind protect to
10826 pop_down_menu.
10827 (popup_widget_loop): Add argument widget.
10828 (create_and_show_popup_menu, create_and_show_dialog): Pass new
10829 argument widget to popup_widget_loop.
10830
10831 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10832
10833 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
10834
10835 2004-11-09 Kim F. Storm <storm@cua.dk>
10836
10837 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
10838 Fix various comments referring to XEvents instead of input events.
10839 (x_queue_event): Fix format strings.
10840 (x_stop_queuing_selection_requests): Likewise.
10841
10842 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
10843 (pint2hrstr): Add extra braces to silence compiler.
10844
10845 * print.c (print_object): Fix format string.
10846
10847 * lread.c (read1): Fix next_char matching.
10848
10849 * lisp.h (Fdelete): Add EXFUN.
10850 (replace_range_2): Add prototype.
10851
10852 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
10853
10854 * intervals.h (NULL_INTERVAL_P): Add separate version when
10855 ENABLE_CHECKING is not defined to silence compiler.
10856 (compare_string_intervals): Add prototype.
10857
10858 * fringe.c (destroy_fringe_bitmap): Fix return type.
10859 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
10860
10861 * emacs.c (Fdump_emacs): Fix format string.
10862
10863 * doc.c: Include <ctype.h>.
10864 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
10865
10866 * data.c (store_symval_forwarding): Remove unused variables.
10867
10868 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
10869
10870 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10871
10872 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
10873 to ${OLDXMENU}.
10874
10875 2004-11-09 Kim F. Storm <storm@cua.dk>
10876
10877 * process.c (Fmake_network_process): Remove kludge for interrupted
10878 connects on BSD. If connect is interrupted, just close socket and
10879 start over rather than sleeping and retry with same socket.
10880
10881 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10882
10883 * .cvsignore: Add buildobj.lst.
10884
10885 * doc.c: New variable Vbuild_files.
10886 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
10887 file names from buildobj.lst. Only attach docstrings from files
10888 that are in Vbuild_files.
10889 (syms_of_doc): Defvar Vbuild_files.
10890
10891 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
10892 and w32*.o.
10893 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
10894 (mostlyclean): Rm buildobj.lst
10895
10896 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
10897 is linked.
10898
10899 2004-11-09 Kim F. Storm <storm@cua.dk>
10900
10901 * fringe.c (update_window_fringes): Update fringe bitmaps if
10902 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
10903 also update previous row to get rid of misc. artifacts.
10904
10905 2004-11-08 Kim F. Storm <storm@cua.dk>
10906
10907 * xdisp.c (fast_find_position): Fix start pos if header line present.
10908 (note_mouse_highlight): Clear mouse face if we move out of text area.
10909
10910 2004-11-08 Eli Zaretskii <eliz@gnu.org>
10911
10912 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
10913 Don't include <sys/time.h> explicitly.
10914 Include <stdio.h> unconditionally, not just on MacOS.
10915
10916 2004-11-08 Kenichi Handa <handa@m17n.org>
10917
10918 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
10919 don't pay attention to '\' before '*'.
10920 (fontset_pattern_regexp): Change the meaning of the second arg.
10921 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
10922 (check_fontset_name): Try NAME as literal at first, and if it
10923 failes, try NAME as pattern.
10924
10925 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10926
10927 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
10928
10929 2004-11-07 Andreas Schwab <schwab@suse.de>
10930
10931 * lisp.h (Fmsdos_downcase_filename): Declare.
10932 * dired.c (Fmsdos_downcase_filename): Don't declare here.
10933 * fileio.c: Likewise.
10934
10935 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10936
10937 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
10938 comparisons with integers instead of Lisp_Object address.
10939 (Fmsdos_set_keyboard): Declare argument allkeys.
10940
10941 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
10942
10943 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
10944 int/Lisp_Object mixup.
10945
10946 * fileio.c: Ditto.
10947
10948 2004-11-06 Steven Tamm <steventamm@mac.com>
10949
10950 * editfns.c: Need to include sys/time.h before resource.h on darwin.
10951
10952 2004-11-06 Richard M. Stallman <rms@gnu.org>
10953
10954 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
10955
10956 * xfaces.c (merge_named_face): GCPRO the face_name in the
10957 named_merge_point struct that we make.
10958 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
10959
10960 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
10961 before deciding whether to inactivate mark.
10962
10963 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
10964
10965 * config.in: Regenerate (add HAVE_GETRUSAGE).
10966 * editfns.c (Fget_internal_run_time): New function.
10967 (syms_of_data): Defsubr it.
10968 * fns.c (sxhash): As far as possible, merge calculation of
10969 hash code for symbols and strings.
10970
10971 2004-11-06 Eli Zaretskii <eliz@gnu.org>
10972
10973 * frame.c (syms_of_frame): Fix the example in the doc string.
10974
10975 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10976
10977 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
10978
10979 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
10980 (create_and_show_dialog): Revert change from 2004-10-31.
10981
10982 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
10983
10984 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
10985
10986 2004-11-05 Kim F. Storm <storm@cua.dk>
10987
10988 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
10989
10990 * fileio.c (Ffile_modes): Doc fix.
10991 (auto_save_1): Check for Ffile_modes nil value.
10992
10993 2004-11-05 Kim F. Storm <storm@cua.dk>
10994
10995 * xselect.c (struct selection_event_queue, selection_queue)
10996 (x_queue_selection_requests, x_queue_event)
10997 (x_start_queuing_selection_requests)
10998 (x_stop_queuing_selection_requests): Add new queue for selection
10999 input events to replace previous XEvent queue in xterm.c.
11000 (queue_selection_requests_unwind): Adapt to new queue.
11001 (x_reply_selection_request): Adapt to new queue.
11002 Unexpect wait_object in case of x errors (memory leak).
11003 (x_handle_selection_request, x_handle_selection_clear): Make static.
11004 (x_handle_selection_event): New function. May queue selection events.
11005 (wait_for_property_change_unwind): Use save_value instead of cons.
11006 Clear property_change_reply_object.
11007 (wait_for_property_change): Abort if already waiting.
11008 Use save_value instead of cons for unwind data.
11009 (x_handle_property_notify): Skip events already arrived, but don't
11010 free them, as "arrived" field is checked by wait_for_property_change,
11011 and it will be freed by unwind or explicit unexpect_property_change.
11012 (x_get_foreign_selection): Add to new queue.
11013 (receive_incremental_selection): Don't unexpect wait_object when done
11014 as it has already been freed by previous wait_for_property_change.
11015
11016 * xterm.h (x_start_queuing_selection_requests)
11017 (x_stop_queuing_selection_requests, x_handle_selection_request)
11018 (x_handle_selection_clear): Remove prototypes.
11019 (x_handle_selection_event): Add prototype.
11020
11021 * xterm.c (handle_one_xevent): Don't queue X selection events
11022 here, it may be too late if we start queuing after we have already
11023 stored some selection events into the kbd buffer.
11024 (struct selection_event_queue, queue, x_queue_selection_requests)
11025 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
11026 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
11027 (x_catch_errors_unwind): Block input around final XSync.
11028
11029 * keyboard.h (kbd_buffer_unget_event): Add prototype.
11030
11031 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
11032 (kbd_buffer_unget_event): New function.
11033 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
11034 and use x_handle_selection_event.
11035 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
11036
11037 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11038
11039 * xselect.c (TRACE3): New debug macro.
11040 (x_reply_selection_request): Use it.
11041 (receive_incremental_selection): In call to TRACE0, the name of
11042 a symbol is in xname.
11043
11044 2004-11-05 Kim F. Storm <storm@cua.dk>
11045
11046 * fontset.c (fontset_pattern_regexp): Use unsigned char.
11047
11048 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11049
11050 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
11051
11052 * gtkutil.h (use_old_gtk_file_dialog): Declare.
11053
11054 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
11055 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
11056 * xfns.c (syms_of_xfns): ... to here.
11057
11058 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
11059 it doesn't start with /.
11060
11061 2004-11-04 Kenichi Handa <handa@m17n.org>
11062
11063 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
11064 treat it as a literal character.
11065
11066 2004-11-03 Kim F. Storm <storm@cua.dk>
11067
11068 * .gdbinit (ppt): New function.
11069
11070 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11071
11072 * xterm.c (x_window_to_scroll_bar): Only call
11073 xg_get_scroll_id_for_window if toolkit scroll bars are used.
11074
11075 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
11076 of save.
11077
11078 2004-11-02 Andreas Schwab <schwab@suse.de>
11079
11080 * window.c (Fscroll_right): Fix last change.
11081
11082 2004-11-02 Kim F. Storm <storm@cua.dk>
11083
11084 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
11085
11086 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11087
11088 * callproc.c (Fcall_process): Block input around vfork.
11089
11090 2004-11-02 Kim F. Storm <storm@cua.dk>
11091
11092 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
11093 (syms_of_eval): Defsubr it.
11094
11095 2004-11-02 Richard M. Stallman <rms@gnu.org>
11096
11097 * insdel.c (replace_range_2): New function.
11098
11099 * casefiddle.c (casify_region): Handle changes in byte-length
11100 using replace_range_2.
11101
11102 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
11103
11104 * xdisp.c (back_to_previous_visible_line_start):
11105 Subtract 1 from pos when checking previous newline for invisibility.
11106
11107 * window.c (window_scroll_pixel_based): Update preserve_y
11108 for header line if any.
11109 (Fscroll_left, Fscroll_right): Don't call interactive_p;
11110 use a new second argument instead.
11111
11112 * eval.c (Fcall_interactive_p): New function.
11113 (interactive_p): Don't test INTERACTIVE here.
11114 (Finteractive_p): Doc fix.
11115
11116 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
11117
11118 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11119
11120 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
11121 comparing font names.
11122
11123 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11124
11125 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
11126 Fx_file_dialog if only directories should be read.
11127
11128 * lisp.h: Fx_file_dialog takes 5 parameters.
11129
11130 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
11131 Add parameter only_dir_p.
11132 In Motif version, don't put DEFAULT_FILENAME in filter part of the
11133 dialog, just text field part. Do not add DEFAULT_FILENAME
11134 to list of files if it isn't there.
11135 In GTK version, pass only_dir_p parameter to xg_get_file_name.
11136
11137 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
11138 Check only_dir_p instead of comparing prompt to "Dired". When using
11139 a save dialog, add option kNavDontConfirmReplacement, change title
11140 to "Enter name", change text for save button to "Ok".
11141
11142 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
11143 Check only_dir_p instead of comparing prompt to "Dired".
11144
11145 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
11146 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
11147 and HAVE_GTK_FILE_SELECTION_NEW respectively.
11148 (xg_get_file_name): Add parameter only_dir_p.
11149 Call xg_get_file_with_chooser or xg_get_file_with_selection
11150 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
11151 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
11152
11153 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
11154
11155 * config.in: Rebuild (added HAVE_GTK_FILE_*).
11156
11157 2004-11-01 Kim F. Storm <storm@cua.dk>
11158
11159 * process.c (connect_wait_mask, num_pending_connects):
11160 Only declare and use them if NON_BLOCKING_CONNECT is defined.
11161 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
11162 (IF_NON_BLOCKING_CONNECT): New helper macro.
11163 (wait_reading_process_output): Only declare and use local vars
11164 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
11165
11166 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
11167
11168 * w32term.c (x_scroll_run): Delete region objects after use.
11169
11170 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11171
11172 * xmenu.c: Add prototypes for forward function declarations.
11173 (popup_get_selection): Remove parameter do_timers, remove call to
11174 timer_check.
11175 (create_and_show_popup_menu, create_and_show_dialog):
11176 Remove parameter do_timers from call to popup_get_selection.
11177
11178 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
11179 tool_bar_items and assign the result to f->tool_bar_items if
11180 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
11181 tool_bar_items to assignment of result.
11182
11183 * atimer.c (alarm_signal_handler): Do not call set_alarm if
11184 pending_atimers is non-zero.
11185
11186 2004-10-31 Kim F. Storm <storm@cua.dk>
11187
11188 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
11189
11190 2004-10-28 Will <will@glozer.net>
11191
11192 * macterm.c: Allow user to assign key modifiers to the Mac Option
11193 key via a 'mac-option-modifier' variable.
11194
11195 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11196
11197 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
11198 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
11199 (x_handle_selection_request, x_handle_selection_clear)
11200 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
11201
11202 2004-10-28 Richard M. Stallman <rms@gnu.org>
11203
11204 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
11205
11206 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
11207
11208 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
11209
11210 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
11211 comment-starter over a 1-char one.
11212
11213 2004-10-27 Richard M. Stallman <rms@gnu.org>
11214
11215 * xdisp.c (get_next_display_element): In mode lines,
11216 treat newline and tab like other control characters.
11217
11218 * editfns.c (Fmessage): Doc fix.
11219
11220 * indent.c (vmotion): When moving up, check the newline before.
11221 Make prevline an int, not a Lisp_Object.
11222
11223 2004-10-27 Kim F. Storm <storm@cua.dk>
11224
11225 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
11226 Only allocate info and discarded tables once.
11227
11228 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
11229 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
11230 (SAFE_FREE): Test it to determine if we need to unwind to free.
11231 Remove size arg. All users changed.
11232 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
11233
11234 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11235
11236 * gtkutil.c: Put empty line between comment and function body.
11237 (xg_destroy_widgets): Rename from remove_from_container.
11238 Just destroy all widgets in list. Argument wcont removed.
11239 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
11240 instead of remove_from_container.
11241 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
11242 (free_frame_tool_bar): Add comment.
11243
11244 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
11245 is not NULL before strcmp.
11246
11247 2004-10-26 Kim F. Storm <storm@cua.dk>
11248
11249 * callint.c (Fcall_interactively): Add 'U' code to get the
11250 up-event discarded by a previous 'k' or 'K' argument.
11251
11252 2004-10-26 David Kastrup <dak@gnu.org>
11253
11254 * buffer.c (syms_of_buffer): Fix a few typos.
11255
11256 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11257
11258 * xsmfns.c: Put empty line between comment and function body.
11259 Use two spaces before comment end.
11260
11261 2004-10-25 Kenichi Handa <handa@m17n.org>
11262
11263 * fontset.c (fontset_pattern_regexp): Optimize for the case that
11264 PATTERN is full XLFD.
11265
11266 2004-10-24 Kenichi Handa <handa@m17n.org>
11267
11268 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
11269
11270 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
11271 (regex_compile): Return REG_ERANGEX if appropriate.
11272
11273 2004-10-22 Kenichi Handa <handa@m17n.org>
11274
11275 * editfns.c (Ftranslate_region_internal): New function.
11276 (syms_of_editfns): Defsubr it.
11277
11278 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11279
11280 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
11281
11282 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11283
11284 * xterm.h (x_output): New member `xic_base_fontname'.
11285 (FRAME_XIC_BASE_FONTNAME): New macro.
11286 (xic_free_xfontset): Declare.
11287
11288 * xfns.c (xic_create_xfontset): Share fontsets between frames
11289 based on base_fontname.
11290 (xic_free_xfontset): New function.
11291 (free_frame_xic): Use it.
11292 (xic_set_xfontset): Ditto.
11293
11294 * xterm.c (xim_destroy_callback): Ditto.
11295
11296 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
11297
11298 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
11299
11300 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11301
11302 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
11303 XSync.
11304
11305 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
11306 New variables and constant.
11307 (main): Calculate heap_bss_diff. If we are dumping and the
11308 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
11309 and exec ourself again.
11310 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
11311 print a warning.
11312
11313 * lastfile.c: Make my_endbss and my_endbss_static available on all
11314 platforms.
11315
11316 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
11317 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
11318
11319 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
11320
11321 * data.c (Flocal_variable_if_set_p): Doc fix.
11322
11323 2004-10-19 Jason Rumney <jasonr@gnu.org>
11324
11325 * w32.c (init_environment): Set emacs_dir correctly when running
11326 emacs from the build directory.
11327
11328 2004-10-19 Richard M. Stallman <rms@gnu.org>
11329
11330 * editfns.c (Fdelete_and_extract_region):
11331 If region is empty, return null string.
11332
11333 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11334
11335 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
11336 and canon_width.
11337 (xg_frame_cleared): Remove.
11338
11339 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
11340 (xg_find_top_left_in_fixed): Remove.
11341 (xg_create_scroll_bar): Put an event box widget between
11342 the scroll bar widget and the edit widget.
11343 (xg_show_scroll_bar): Show the parent widget (the event box).
11344 (xg_remove_scroll_bar): Destroy parent (the event box) also.
11345 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
11346 Move the parent (the event box) widget inside the fixed widget.
11347 Move window clear to xterm.c.
11348
11349 * gtkutil.h (xg_frame_cleared): Remove.
11350
11351 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
11352 (x_scroll_bar_create, XTset_vertical_scroll_bar):
11353 Remove arguments left and width to xg_update_scrollbar_pos.
11354 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
11355
11356 2004-10-19 Kenichi Handa <handa@m17n.org>
11357
11358 * xdisp.c (display_mode_element): Fix display of wide chars.
11359
11360 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11361
11362 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
11363 gdk_window_clear and move gdk_window_process_all_updates after
11364 clear so events are sent to the X server in correct order.
11365
11366 2004-10-18 Kenichi Handa <handa@m17n.org>
11367
11368 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
11369 comparing font names.
11370 (fs_query_fontset): Use fast_string_match for comparing fontset names.
11371 (list_fontsets): Likewise.
11372
11373 * search.c (fast_string_match_ignore_case): New function.
11374
11375 * lisp.h (fast_string_match_ignore_case): Extern it.
11376
11377 2004-10-17 Kim F. Storm <storm@cua.dk>
11378
11379 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
11380 than bitmap if there is not left fringe.
11381 (get_overlay_arrow_glyph_row): Also used on windows system.
11382 (display_line): Display overlay string if no left fringe.
11383
11384 2004-10-16 Jason Rumney <jasonr@gnu.org>
11385
11386 * w32fns.c (w32_font_match): Encode font name being matched.
11387
11388 2004-10-16 Richard M. Stallman <rms@gnu.org>
11389
11390 * window.c (Fspecial_display_p): Doc fix.
11391
11392 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
11393
11394 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
11395 Don't ignore menus, because where-is-internal already does it for us.
11396
11397 2004-10-15 Kim F. Storm <storm@cua.dk>
11398
11399 * xdisp.c (redisplay_window): Only update fringes and vertical
11400 border on window frames.
11401
11402 2004-10-14 Andreas Schwab <schwab@suse.de>
11403
11404 * m/ia64.h (DATA_SEG_BITS): Don't define.
11405
11406 2004-10-14 Kim F. Storm <storm@cua.dk>
11407
11408 * xterm.h: Include Xutil.h after keysym.h to work around bug
11409 in some X versions.
11410
11411 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11412
11413 * fns.c (map_char_table): Add missing gcpros.
11414
11415 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11416
11417 * keymap.c (get_keymap): An autoload form is not a keymap.
11418
11419 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
11420
11421 2004-10-13 Kim F. Storm <storm@cua.dk>
11422
11423 * callproc.c (Fcall_process): Simplify handling of display arg.
11424 Resume `display_on_the_fly' once a coding system is determined.
11425
11426 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
11427
11428 2004-10-12 Kim F. Storm <storm@cua.dk>
11429
11430 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
11431 caller, such as call-process, is not going to poll for input.
11432 (calc_line_height_property): Handle case where it->object is nil.
11433
11434 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
11435
11436 2004-10-12 Kenichi Handa <handa@m17n.org>
11437
11438 * xdisp.c (get_next_display_element):
11439 If unibyte_display_via_language_environment is zero, display 8-bit
11440 chars in octal in unibyte buffer.
11441
11442 2004-10-12 Kim F. Storm <storm@cua.dk>
11443
11444 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
11445 are no ordinary bindings.
11446
11447 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11448
11449 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
11450
11451 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11452
11453 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
11454 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
11455 (make_mac_frame): Add BLOCK_INPUT around the making of a
11456 terminal frame.
11457 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
11458 * macgui.h (mktime): Use emacs_mktime.
11459 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
11460 Make a cancel file-open dialog be like C-g.
11461 * mac.c (mktime): Use emacs_mktime.
11462 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
11463 (Fmac_paste_function): Add better error handling for carbon cut/paste.
11464
11465 2004-10-10 Kim F. Storm <storm@cua.dk>
11466
11467 * keyboard.c (timer_resume_idle): New function to resume idle
11468 timer without resetting timers on the idle list.
11469 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
11470 (timer_start_idle, timer_stop_idle): Declare static.
11471 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
11472
11473 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
11474
11475 2004-10-08 Steven Tamm <steventamm@mac.com>
11476
11477 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
11478 * macterm.c (mac_check_for_quit_char): Remove warning for using
11479 NULL where 0 should be used.
11480 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
11481 objc/malloc.h
11482 * mac.c: Include time.h for Tiger compatibility.
11483
11484 2004-10-07 Kim F. Storm <storm@cua.dk>
11485
11486 * xdisp.c (redisplay_window): Fix flicker on vertical line between
11487 windows. Update vertical line after drawing window fringes, but
11488 only if actually drawing any bitmaps--or there is no fringe.
11489
11490 * xterm.c (x_update_window_end): Likewise.
11491 * macterm.c (x_update_window_end): Likewise.
11492 * w32term.c (x_update_window_end): Likewise.
11493
11494 * fringe.c (draw_window_fringes): Return value now indicates if
11495 any fringe bitmaps were redrawn (or there are no fringes).
11496
11497 * dispextern.h (draw_window_fringes): Update prototype.
11498
11499 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11500
11501 * macfns.c (mac_get_window_bounds): Add extern.
11502 (x_real_positions): Use mac_get_window_bounds.
11503
11504 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
11505 xmenu.c (YAILOM).
11506
11507 * macterm.c [!MAC_OSX]: Include Windows.h.
11508 (front_emacs_window): Rename from mac_front_window. All uses
11509 changed. Return the frontmost non-tooltip emacs window.
11510 (mac_get_window_bounds): New function.
11511 (x_calc_absolute_position): Use the difference of width and height
11512 between the inner and outer window.
11513 (x_set_offset): Specify window position by the coordinae of the
11514 outer window. Adjust the position if the title bar is completely
11515 outside the screen.
11516 (app_is_suspended, app_sleep_time): Remove unused variables.
11517 (do_app_resume, do_app_suspend): Remove their contents because
11518 window-activate/deactivate events will do the job.
11519 (do_zoom_window): Remove unused variables. Make compliant to the
11520 standard way of zooming. Set f->left_pos and f->top_pos.
11521 (XTread_socket): Don't use argument `expected'. Don't use
11522 FrontWindow to determine the clicked window. Exclude unprocessed
11523 mouseUp cases in the early stage. Add parentheses to fix operator
11524 precedence.
11525 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
11526
11527 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11528
11529 * config.in: Regenerate.
11530
11531 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
11532 HAVE_EXECSHIELD.
11533
11534 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11535
11536 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
11537 a row if Alt or Meta has been found for that row. Also stop scanning
11538 for Keysyms for that row.
11539
11540 2004-10-04 Kim F. Storm <storm@cua.dk>
11541
11542 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
11543 to list. Include overlay arrow bitmap in return value.
11544
11545 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
11546 bars with fractional column width. If scroll bar separates two
11547 windows, move it towards the window it belongs to. Only update
11548 the padding area below the scroll bar widget when necessary,
11549 i.e. when scroll bar widget is created, moved, or resized.
11550
11551 * xdisp.c (define_frame_cursor1): Do not change frame cursor
11552 while tracking/dragging mouse.
11553 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
11554
11555 * window.c (coordinates_in_window): Relax check for cursor
11556 on vertial border between mode lines.
11557 (Fset_window_fringes): Do not allow negative widths.
11558 (Fset_window_scroll_bars): Likewise.
11559
11560 * .gdbinit (pp): Shorthand for p ARG + pr.
11561 (ff): New command: flush frame updates (X only).
11562
11563 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
11564
11565 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
11566
11567 2004-09-30 Kenichi Handa <handa@m17n.org>
11568
11569 * process.c (send_process): Free composition data.
11570
11571 * fileio.c (Finsert_file_contents): Free composition data.
11572
11573 * coding.c (code_convert_region): Don't skip ASCIIs if there are
11574 compositions to encode.
11575 (encode_coding_string): Likewise. Free composition data.
11576
11577 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
11578
11579 * coding.c (code_convert_region): Free composition data.
11580
11581 2004-09-29 Kim F. Storm <storm@cua.dk>
11582
11583 * fringe.c: Remove limit on number of bitmaps.
11584 (fringe_bitmaps, fringe_faces): Change to pointers.
11585 (max_fringe_bitmaps): New var.
11586 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
11587 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
11588
11589 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
11590 (struct glyph_row): Reorder fringe_bitmap related fields.
11591 (struct it): Likewise.
11592
11593 * w32term.c (fringe_bmp): Change to pointer.
11594 (max_fringe_bmp): New var.
11595 (w32_define_fringe_bitmap): Expand fringe_bmp.
11596 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
11597 (w32_destroy_fringe_bitmap): Likewise.
11598
11599 2004-09-29 Kim F. Storm <storm@cua.dk>
11600
11601 * fringe.c: Simplify last change.
11602 (lookup_fringe_bitmap): New function.
11603 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
11604 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
11605 Keep standard bitmaps in Vfringe_bitmaps.
11606 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
11607 (Fset_fringe_bitmap_face): Likewise.
11608
11609 * dispextern.h (lookup_fringe_bitmap): Add prototype.
11610 (valid_fringe_bitmap_p): Remove prototype.
11611
11612 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
11613
11614 2004-09-29 Kim F. Storm <storm@cua.dk>
11615
11616 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
11617 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
11618
11619 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
11620
11621 * fringe.c (Vfringe_bitmaps): New variable.
11622 (syms_of_fringe): DEFVAR_LISP it.
11623 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
11624 Change arg to Lisp_Object and fail if not an integer.
11625 (get_fringe_bitmap_name, resolve_fringe_bitmap)
11626 (destroy_fringe_bitmap): New functions.
11627 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
11628 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
11629 clear its fringe property.
11630 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
11631 Fdestroy_fringe_bitmap.
11632 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
11633 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
11634 and set fringe property. Signal error if no free slots.
11635 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
11636 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
11637
11638 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
11639 symbols with a fringe property.
11640
11641 2004-09-27 Kim F. Storm <storm@cua.dk>
11642
11643 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
11644 Doc fix. Format may now be a symbol or alist, not a cons.
11645
11646 * fringe.c (update_window_fringes): Handle new formats of
11647 indicate-buffer-boundaries (symbol or alist). No longer
11648 allow a simple cons.
11649 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
11650
11651 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11652
11653 * config.in: Rebuild.
11654
11655 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11656
11657 * config.in: Rebuild.
11658
11659 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
11660
11661 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
11662
11663 * xterm.c (x_term_init): Work around a bug in some X servers.
11664
11665 2004-09-18 Richard M. Stallman <rms@gnu.org>
11666
11667 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
11668
11669 * xdisp.c (try_window_reusing_current_matrix):
11670 Handle the case where we reach the old displayed text,
11671 out of sync with the old line boundary.
11672
11673 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11674
11675 * fileio.c (Finsert_file_contents): Fix case of replacement in a
11676 narrowed buffer.
11677
11678 2004-09-14 Kim F. Storm <storm@cua.dk>
11679
11680 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
11681
11682 * xfaces.c (Qface_no_inherit): New var.
11683 (syms_of_xfaces): Intern and staticpro it.
11684 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
11685 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
11686 Don't increment face_change_count when face has non-nil
11687 face-no-inherit property.
11688
11689 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
11692 (Fbyte_code): Remove dead code after `wrong_type_argument'.
11693
11694 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
11695 before doing the mark_stack_check_gcpros since they're not on the stack.
11696
11697 2004-09-12 Kim F. Storm <storm@cua.dk>
11698
11699 * editfns.c (Fformat): Handle format strings with multiple text
11700 properties. Reverse text property list from the format string,
11701 so the positions are in increasing order.
11702
11703 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11704
11705 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
11706 x_uncatch_errors so that possible protocol errors are delivered.
11707
11708 2004-09-10 Eli Zaretskii <eliz@gnu.org>
11709
11710 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
11711 blockinput.h.
11712 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
11713 charset.h, and coding.h
11714 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
11715 (term.o): Depend on window.h and keymap.h.
11716 (abbrev.o): Depend on syntax.h.
11717 (callint.o): Depend on keymap.h.
11718 (casefiddle.o): Depend on charset.h and keymap.h.
11719 (category.o): Depend on keymap.h.
11720 (coding.o): Depend on dispextern.h.
11721 (cmds.o): Depend on keyboard.h and keymap.h.
11722 (dispnew.o): Depend on indent.h and intervals.h.
11723 (doc.o): Depend on keymap.h.
11724 (editfns.o): Depend on frame.h.
11725 (emacs.o): Depend on dispextern.h.
11726 (fileio.o): Don't depend on ccl.h.
11727 (filelock.o): Depend on charset.h and coding.h.
11728 (frame.o): Depend on w32term.h and macterm.h.
11729 (insdel.o): Depend on region-cache.h.
11730 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
11731 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
11732 (search.o): Depend on $(INTERVALS_SRC).
11733 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
11734 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
11735 xterm.h, w32term.h, and macterm.h.
11736 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
11737 w32term.h, and macterm.h.
11738 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
11739 region-cache.h, xterm.h, w32term.h, and macterm.h.
11740 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
11741 (data.o): Depend on frame.h.
11742 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
11743 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
11744 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
11745 (intervals.o): Depend on keymap.h.
11746
11747 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
11748 Add debugging print-out to termscript.
11749
11750 2004-09-09 Richard M. Stallman <rms@gnu.org>
11751
11752 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
11753
11754 2004-09-08 Richard M. Stallman <rms@gnu.org>
11755
11756 * window.c (Fset_window_buffer): Doc fix.
11757
11758 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
11759
11760 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
11761
11762 * minibuf.c (history_delete_duplicates): New variable.
11763 (read_minibuf): Use it.
11764 (syms_of_minibuf): Create the corresponding lisp variable.
11765
11766 2004-09-08 Kim F. Storm <storm@cua.dk>
11767
11768 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
11769 overlay just before point.
11770
11771 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
11772
11773 * buffer.h (struct buffer): Add auto_save_file_format field.
11774 * buffer.c (reset_buffer, init_buffer_once):
11775 Handle auto_save_file_format field.
11776 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
11777 `buffer-auto-save-file-format'.
11778 * fileio.c: Delete declaration for removed Vauto_save_file_format.
11779 (build_annotations): Adapt to replacement of
11780 `auto-save-file-format' with the new buffer-local variable
11781 `buffer-auto-save-file-format'.
11782 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
11783
11784 2004-09-07 Jason Rumney <jasonr@gnu.org>
11785
11786 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
11787
11788 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
11789 Handle Unicode menu titles.
11790
11791 2004-09-07 Kim F. Storm <storm@cua.dk>
11792
11793 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
11794 property from text property or overlay strings at point.
11795
11796 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11797
11798 * xmenu.c (update_submenu_strings): YAILOM.
11799 (set_frame_menubar): Make sure last_i is initialized.
11800
11801 2004-09-03 Jason Rumney <jasonr@gnu.org>
11802
11803 * w32menu.c (_widget_value): Add lname and lkey.
11804 (digest_single_submenu): Set lname and lkey in widget_value
11805 instead of name and key.
11806 (update_submenu_strings): New function.
11807 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11808 call update_submenu_strings.
11809
11810 * w32menu.c (globals_of_w32menu): Check for Unicode API.
11811 (digest_single_submenu, w32_menu_show): Encode menu strings as
11812 UTF-8 if Unicode API is available.
11813 (utf8to16): New function.
11814 (add_menu_item): Use it when calling Unicode API.
11815
11816 2004-09-03 Kim F. Storm <storm@cua.dk>
11817
11818 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
11819 in overlay or text-property strings; set cursor on corresponding
11820 glyph rather than at end of the string.
11821
11822 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11823
11824 * macfns.c (x_real_positions): Save the current window port and
11825 set a new one before obtaining the global coordinate.
11826 Use FRAME_MAC_WINDOW.
11827 (x_set_name, x_set_title): Encode title to UTF8.
11828 Use SetWindowTitleWithCFString.
11829 (Fx_server_version): Get correct OS version.
11830
11831 * macmenu.c (add_menu_item): Remove unused variable `i'.
11832 Don't let separator items destroy refence constants of other menu items.
11833
11834 * macterm.c (x_update_end): Move SetPortWindowPort to inside
11835 BLOCK_INPUT.
11836 (x_set_offset): Use FRAME_MAC_WINDOW.
11837
11838 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
11839 nontext_cursor if it is on a scroll bar.
11840
11841 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
11842 Carbon support.
11843 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
11844 Use LIBS_CARBON.
11845
11846 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11847
11848 * xfns.c (x_set_name_internal): New function. Check if we shall call
11849 xfree before ENCODE_UTF_8.
11850 (x_set_name, x_set_title): Call x_set_name_internal.
11851
11852 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
11853
11854 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
11855 reload it.
11856
11857 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11858
11859 * macmenu.c (_widget_value): Add lname and lkey.
11860 (single_submenu): Set lname and lkey in widget_value
11861 instead of name and key.
11862 (update_submenu_strings): New function.
11863 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11864 call update_submenu_strings.
11865
11866 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
11867 instead of name and key.
11868 (update_submenu_strings): New function.
11869 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11870 call update_submenu_strings.
11871
11872 * gtkutil.h (_widget_value): Added lname and lkey.
11873
11874 2004-08-30 Steven Tamm <steventamm@mac.com>
11875
11876 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
11877 by using different names for inner loop variables.
11878
11879 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11880
11881 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
11882 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
11883
11884 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
11885 tool bar items is 0.
11886
11887 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11888
11889 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
11890 strings in menu items.
11891 (single_submenu): Use ENCODE_MENU_STRING
11892 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
11893 button release isn't passed to event loop
11894 (add_menu_item): Use SetMenuItemWithCFString
11895
11896 2004-08-26 Steven Tamm <steventamm@mac.com>
11897
11898 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
11899 tool-bar/menu click.
11900 * macfns.c (Fx_file_dialog): Implement using NavServices.
11901
11902 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11903
11904 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
11905
11906 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11907 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11908 (x_top_window_to_frame): Return 0 if wdesc is None.
11909
11910 2004-08-22 Richard M. Stallman <rms@gnu.org>
11911
11912 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
11913 HAVE_TERMIOS]: If there's no char for this signal, drop through
11914 and use system calls.
11915
11916 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
11917
11918 2004-08-20 Kim F. Storm <storm@cua.dk>
11919
11920 * process.c (wait_reading_process_output): Rename from
11921 wait_reading_process_input. All uses changed.
11922 (wait_reading_process_output_1): Rename from
11923 wait_reading_process_input_1. All uses changed.
11924
11925 * dispnew.c (Fsleep_for): Remove obsolete code.
11926
11927 2004-08-20 Kenichi Handa <handa@m17n.org>
11928
11929 * syntax.c (skip_chars): Fix for unibyte case.
11930
11931 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11932
11933 * syntax.c (char_quoted): Mixup byte/char pos.
11934 (back_comment): Fixup globals in all cases.
11935
11936 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11937
11938 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
11939 passing it to gtk_window_set_title.
11940
11941 2004-08-19 Kim F. Storm <storm@cua.dk>
11942
11943 * process.c (wait_reading_process_input): Clean up.
11944 Add wait_for_cell, wait_proc, and just_wait_proc args
11945 to avoid overloading `read_kbd' and `do_display' args.
11946 Change read_kbd arg to int. All callers changed.
11947
11948 * process.c (process_send_signal): Use CDISABLE.
11949
11950 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
11951
11952 2004-08-18 Kim F. Storm <storm@cua.dk>
11953
11954 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
11955 forward to wait_reading_process_input via DO_DISPLAY arg.
11956 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
11957 object, only process output from that process; also inhibit
11958 running timers if DO_DISPLAY==-2.
11959
11960 2004-08-17 Kim F. Storm <storm@cua.dk>
11961
11962 * process.c (process_send_signal): Fix last change--use
11963 _POSIX_VDISABLE instead of CVDISABLE when available.
11964
11965 2004-08-16 Richard M. Stallman <rms@gnu.org>
11966
11967 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
11968 Set VQUIT and VINTR chars to the standard ones if they are unset.
11969 [AIX]: Don't do that here. And don't force VINTR to standard
11970 when SIGNALS_VIA_CHARACTERS.
11971
11972 * process.c (process_send_signal)
11973 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
11974 Do nothing if the character is CVDISABLE.
11975
11976 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
11977
11978 * intervals.c (move_if_not_intangible):
11979 Force POSITION to be between BEGV and ZV.
11980
11981 2004-08-14 John Paul Wallington <jpw@gnu.org>
11982
11983 * buffer.c (Frestore_buffer_modified_p): Doc fix.
11984
11985 * fileio.c (Fread_file_name): Doc fix.
11986
11987 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
11988
11989 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
11990
11991 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
11992
11993 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
11994
11995 * keyboard.c: Declare Qdisabled_command_function instead of
11996 Qdisabled_command_hook.
11997 (Fcommand_execute): Use Qdisabled_command_function instead of
11998 Qdisabled_command_hook.
11999 (syms_of_keyboard): Ditto.
12000
12001 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
12002
12003 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
12004 (syms_of_keymap) <key-translation-map>: Doc fixes.
12005
12006 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
12007
12008 * window.c (window_list_1): YAILOM.
12009
12010 * fileio.c (make_temp_name): Handle multibyte prefixes.
12011
12012 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
12013
12014 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
12015 Doc fix.
12016
12017 2004-08-03 Kenichi Handa <handa@m17n.org>
12018
12019 * coding.c (decode_coding_string): Adjust coding->consumed, and
12020 etc. with shrinked_bytes.
12021
12022 2004-08-03 Kim F. Storm <storm@cua.dk>
12023
12024 * indent.c (compute_motion): Fix check for full width window
12025 in non-window case. Do not count left truncation glyph on
12026 window systems.
12027
12028 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
12029
12030 * data.c (Finteractive_form): Doc fix.
12031
12032 2004-08-02 Kim F. Storm <storm@cua.dk>
12033
12034 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
12035 properly accounting for continuation glyph on non-window systems.
12036 (Fcompute_motion): Use actual window width if WIDTH is nil, and
12037 actual window width/height if TOPOS is nil, properly accounting for
12038 continuation glyphs on non-window systems, and optional header lines.
12039 (vmotion): Let compute_motion calculate actual window width.
12040
12041 * window.c (window_scroll_line_based): Let compute_motion
12042 calculate actual window width.
12043
12044 2004-08-02 Kim F. Storm <storm@cua.dk>
12045
12046 * process.c (read_process_output): Use whole read buffer.
12047 Don't trigger adaptive read buffering on errors.
12048
12049 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
12050
12051 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
12052
12053 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
12054
12055 * callint.c (Fcall_interactively): Doc fix.
12056
12057 2004-07-30 Richard M. Stallman <rms@gnu.org>
12058
12059 * abbrev.c (Fexpand_abbrev): Undo previous change.
12060
12061 2004-07-30 Kim F. Storm <storm@cua.dk>
12062
12063 * editfns.c (Fformat): Allocate extra (dummy) element in info.
12064
12065 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
12066
12067 * eval.c (Fdefvar, Fdefconst): Doc fixes.
12068
12069 2004-07-27 Kim F. Storm <storm@cua.dk>
12070
12071 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
12072 we have ensured that the glyph fits on the current line (or returned
12073 MOVE_LINE_CONTINUED otherwise).
12074
12075 2004-07-26 Kim F. Storm <storm@cua.dk>
12076
12077 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
12078 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
12079 if target position is at end of display line but char is not a newline.
12080
12081 2004-07-25 Richard M. Stallman <rms@gnu.org>
12082
12083 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
12084 instead of ON_VERTICAL_BORDER, when on scroll bar.
12085 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
12086
12087 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
12088
12089 * window.c (Fcoordinates_in_window_p):
12090 Take account of FRAME_INTERNAL_BORDER_WIDTH.
12091
12092 * alloc.c (check_cons_list): New function (contents commented out).
12093
12094 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
12095
12096 * xfaces.c (Fcolor_supported_p): Doc fix.
12097
12098 * frame.c (Fselect_frame, Fset_frame_selected_window)
12099 (Fframe_visible_p, Fraise_frame): Doc fixes.
12100
12101 2004-07-24 Richard M. Stallman <rms@gnu.org>
12102
12103 * keyboard.h (not_single_kboard_state): Declare.
12104
12105 * fileio.c (Fwrite_region): Doc fix.
12106
12107 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
12108
12109 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
12110 only when a real abbrev is present.
12111
12112 * xfns.c (x_icon_verify): New function.
12113 (Fx_create_frame): Use it.
12114
12115 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
12116
12117 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
12118
12119 2004-07-21 Kim F. Storm <storm@cua.dk>
12120
12121 * window.h (struct glyph_matrix): New members nrows_scale_factor
12122 and ncols_scale_factor.
12123
12124 * window.c (make_window): Initialize nrows_scale_factor and
12125 ncols_scale_factor members.
12126
12127 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
12128 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
12129 (required_matrix_height): Apply nrows_scale_factor.
12130 (required_matrix_width): Apply ncols_scale_factor.
12131
12132 * xdisp.c (display_line): Increment nrows_scale_factor and set
12133 fonts_changed_p if past last allocated row.
12134 (append_glyph, append_composite_glyph, produce_image_glyph)
12135 (append_stretch_glyph): Increment ncols_scale_factor and set
12136 fonts_changed_p if current area is full.
12137
12138 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12139
12140 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
12141
12142 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
12143
12144 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
12145 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
12146 (Fset_window_start, Fscroll_up, Fscroll_down)
12147 (Fother_window_for_scrolling, Fscroll_other_window)
12148 (Fsave_window_excursion, Fset_window_vscroll)
12149 (syms_of_window) <window-size-fixed>: Doc fixes.
12150
12151 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12152
12153 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
12154 ENCODE_SYSTEM for filenames.
12155
12156 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12157
12158 * mac.c (sys_select): Block input around call to
12159 ReceiveNextEvent to prevent breakage. Correctly handle
12160 blocking on event queue only by calling ReceiveNextEvent
12161 instead of select (since GUI events aren't on an fd).
12162 (sys_read): Remove function
12163 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
12164
12165 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12166
12167 * mac.c (sys_select): Redo sys_select to use alarm-based
12168 polling instead of 1 sec timeouts (like solaris).
12169
12170 * macterm.c (x_make_frame_visible): Comment in polling on
12171 frame creation.
12172
12173 * keyboard.c: Undef SIGIO on Carbon
12174
12175 * atimer.c (alarm_signal_handler): Call alarm handlers after
12176 scheduling.
12177
12178 * eval.c (Feval): Remove quit_char test
12179
12180 * process.c (wait_reading_process_input): Remove clearing
12181 stdin for select call on process input.
12182
12183 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
12184
12185 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
12186 capitalization error in docstring.
12187
12188 2004-07-17 Juanma Barranquero <lektu@terra.es>
12189
12190 * keyboard.c (not_single_kboard_state): Do nothing unless
12191 MULTI_KBOARD is defined.
12192
12193 2004-07-17 Richard M. Stallman <rms@gnu.org>
12194
12195 * window.c (coordinates_in_window): Inside the window but outside
12196 its box to the L or R, return ON_VERTICAL_BORDER.
12197 (window_list_1): Rotate the list to start with WINDOW.
12198
12199 * print.c (print_preprocess): Test for print_depth at limit
12200 before entering in being_printed.
12201
12202 * keyboard.c (not_single_kboard_state): New function.
12203 (stuff_buffered_input): Now no-op only if no SIGTSTP.
12204
12205 * frame.c (Fdelete_frame): If we're in single_bboard_state on
12206 this kboard, and we delete its last frame, go to any_kboard_state.
12207
12208 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
12209
12210 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12211
12212 * w32fns.c (Fx_file_dialog): Encode strings in system coding
12213 system before passing them to OS functions for display.
12214
12215 2004-07-15 David Kastrup <dak@gnu.org>
12216
12217 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
12218 Apparently fixes an abort condition.
12219
12220 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
12221
12222 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
12223 instead of a cons.
12224
12225 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12226
12227 * keyboard.c (echo_dash): Do nothing if there already is a dash
12228 at the end of the echo string.
12229
12230 2004-07-12 Kim F. Storm <storm@cua.dk>
12231
12232 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
12233 if GC_MARK_STACK.
12234
12235 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
12236
12237 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
12238
12239 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
12240 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
12241 (Freplace_buffer_in_windows, Fset_window_buffer)
12242 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
12243 (syms_of_window): Expand docstring of `display-buffer-function'.
12244
12245 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
12246
12247 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
12248 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
12249 that time values of the type (HIGH . LOW) are considered obsolete.
12250
12251 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
12252
12253 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
12254 docstring.
12255
12256 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
12257
12258 2004-07-06 John Paul Wallington <jpw@gnu.org>
12259
12260 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
12261
12262 * fns.c (Fclear_string): Signal an error if STRING is not a string.
12263
12264 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12265
12266 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
12267 instead of CGMainDisplayID (only in OSX 10.2 and later).
12268
12269 2004-07-04 John Paul Wallington <jpw@gnu.org>
12270
12271 * fileio.c (read_file_name_completion_ignore_case): New variable.
12272 (syms_of_fileio): Declare and initialise it.
12273 (Fread_file_name): Bind `completion-ignore-case' to respect it.
12274
12275 2004-07-03 Eli Zaretskii <eliz@gnu.org>
12276
12277 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
12278 for event.x and event.y.
12279
12280 2004-07-01 Kenichi Handa <handa@m17n.org>
12281
12282 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
12283 after getting a new string by pre-write-conversion.
12284
12285 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12286
12287 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
12288 (x_calc_absolute_position): Remove unused var `child'.
12289
12290 * xfaces.c (x_supports_face_attributes_p)
12291 (Fdisplay_supports_face_attributes_p): YAILOM.
12292 (tty_supports_face_attributes_p): Remove unused var `i'.
12293
12294 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
12295 back_unibyte_ok.
12296
12297 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
12298
12299 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
12300 `registry'.
12301
12302 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
12303
12304 2004-06-30 Andreas Schwab <schwab@suse.de>
12305
12306 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
12307 (Finit_image_library): Pass LIBRARIES through to
12308 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
12309 (lookup_image_type): Pass Qnil as second argument to
12310 Finit_image_library.
12311
12312 * lisp.h (Finit_image_library): Declare.
12313
12314 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12315
12316 * macterm.c (do_window_activate, do_window_deactivate): Remove.
12317 (XTread_socket): Send mouse button events to the toolbox
12318 dispatcher even when the mouse is grabbed. Don't process window
12319 activate events for non-Emacs windows. Replace function calls to
12320 do_window_activate and do_window_deactivate with their contents.
12321 Reset mouse grabbing status when a window is deactivated.
12322
12323 2004-06-29 Steven Tamm <steventamm@mac.com>
12324
12325 * macterm.c (mac_get_emulated_btn)
12326 (mac_event_to_emacs_modifiers): Fix emulated mouse button
12327 support to correctly mask out modifiers.
12328
12329 2004-06-29 David Kastrup <dak@gnu.org>
12330
12331 * search.c (Fset_match_data): Allow buffer before end of list
12332 which can happen if set-match-data is using a pre-consed list.
12333
12334 2004-06-28 Steven Tamm <steventamm@mac.com>
12335
12336 * macterm.c (XTread_socket): Correctly set the frame position
12337 after the window is moved.
12338
12339 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12340
12341 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
12342 gpix and gmask just before return to avoid memory leak.
12343 (xg_get_image_for_pixmap): Add workaround for monochrome displays
12344 so insensitive and activated icons look ok.
12345
12346 2004-06-27 Jason Rumney <jasonr@gnu.org>
12347
12348 * w32fns.c (file_dialog_callback): Disable edit control if set
12349 to directories only on CDN_INITDONE message.
12350 (Fx_file_dialog): Default to directories only when prompt starts
12351 with "Dired".
12352
12353 2004-06-25 Kim F. Storm <storm@cua.dk>
12354
12355 * alloc.c (allocate_misc): Update total_free_markers.
12356 (free_misc): New function.
12357 (safe_alloca_unwind, free_marker): Use it.
12358
12359 * lisp.h (free_misc): Add prototype.
12360
12361 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
12362
12363 2004-06-24 Richard M. Stallman <rms@gnu.org>
12364
12365 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
12366 (syms_of_emacs): Lisp variables deleted.
12367
12368 2004-06-23 David Kastrup <dak@gnu.org>
12369
12370 * search.c (Freplace_match): Adjust the match-data more thoroughly
12371 when replacing strings in the buffer.
12372 (Fmatch_data): When INTEGERS is non-nil and the last match was in
12373 a buffer, add the buffer as last element to the match data.
12374 (Fset_match_data): If an additional element of the match-data is a
12375 buffer, restore it to last_thing_searched.
12376 (save_search_regs): Save last_thing_searched as part of the match data.
12377 (restore_match_data): Restore it again.
12378
12379 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
12380
12381 * keymap.c (Ftext_char_description): Doc fix.
12382 * doc.c (Fsnarf_documentation): Doc fix.
12383
12384 2004-06-22 Kim F. Storm <storm@cua.dk>
12385
12386 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
12387
12388 * lisp.h (struct Lisp_Save_Value): New member dogc.
12389 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
12390 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
12391 (SAFE_FREE_LISP): New macro.
12392
12393 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
12394 (make_save_value): Init new dogc member.
12395 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
12396
12397 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
12398 SAFE_FREE_LISP macros.
12399
12400 2004-06-22 Kim F. Storm <storm@cua.dk>
12401
12402 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
12403 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
12404 in that memory area are unknown to GC. Add comments.
12405
12406 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
12407
12408 2004-06-21 Kim F. Storm <storm@cua.dk>
12409
12410 * lisp.h (MAX_ALLOCA): Define here.
12411 (safe_alloca_unwind): Add prototype.
12412 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
12413
12414 * alloc.c (safe_alloca_unwind): New function.
12415
12416 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
12417
12418 * charset.c (Fstring): Use SAFE_ALLOCA.
12419
12420 * coding.c (MAX_ALLOCA): Remove define.
12421
12422 * data.c (MAX_ALLOCA): Remove define.
12423 (Faset): Use SAFE_ALLOCA.
12424
12425 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
12426
12427 * fns.c (string_make_multibyte, string_to_multibyte)
12428 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
12429 (MAX_ALLOCA): Remove define.
12430 (Fbase64_encode_region, Fbase64_encode_string)
12431 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
12432 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
12433 memory leak if encoding fails.
12434
12435 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
12436
12437 2004-06-21 Eli Zaretskii <eliz@gnu.org>
12438
12439 * print.c (Fwith_output_to_temp_buffer): Doc fix.
12440
12441 2004-06-20 Richard M. Stallman <rms@gnu.org>
12442
12443 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
12444
12445 * search.c (match_limit): Cleaner err msg when no match data available.
12446
12447 * window.c (syms_of_window): Doc fix.
12448
12449 * keyboard.c (command_loop_1): Handle values `only' and `identity'
12450 for Vtransient_mark_mode.
12451
12452 * buffer.c (syms_of_buffer): Doc fix.
12453
12454 2004-06-21 David Kastrup <dak@gnu.org>
12455
12456 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
12457 and unbinding of `case-fold-search' according to
12458 `completion-ignore-case' around calls of string-match and
12459 predicates, respectively. Should give satisfactory performance
12460 in all relevant cases.
12461
12462 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12463
12464 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
12465 clip_x/y_origin.
12466
12467 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
12468
12469 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
12470
12471 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
12472 on Mac OSX.
12473
12474 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
12475
12476 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
12477
12478 2004-06-16 Kim F. Storm <storm@cua.dk>
12479
12480 * dispextern.h (Vimage_types): Remove extern.
12481
12482 2004-06-16 Miles Bader <miles@gnu.org>
12483
12484 * image.c (lookup_image_type): Initialize image type if necessary.
12485
12486 2004-06-15 Kim F. Storm <storm@cua.dk>
12487
12488 * xdisp.c (try_cursor_movement): Exclude header line from scroll
12489 margin at top of window.
12490 (try_window_reusing_current_matrix): Calculate proper cursor position
12491 after scrolling up with non-zero scroll margin, as the old cursor
12492 position corresponds to value of PT before executing this command.
12493 (try_window_id): Consider scroll margin at bottom of window too;
12494 otherwise we fail to scroll when hl-line-mode is enabled.
12495
12496 * syntax.c (skip_chars): Only recognize [:class:] when it has the
12497 proper format and class is a lower-case word.
12498
12499 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12500
12501 * gtkutil.c (xg_get_image_for_pixmap): New function.
12502 (xg_get_gdk_pixmap_and_mask): Remove.
12503 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
12504 xg_get_gdk_pixmap_and_mask.
12505
12506 * xterm.h (struct x_display_info): Typo in comment fixed.
12507
12508 2004-06-14 Juanma Barranquero <lektu@terra.es>
12509
12510 * dispextern.h (Vimage_types): Make it conditional on
12511 HAVE_WINDOW_SYSTEM.
12512
12513 * image.c (Vimage_types): Move from xdisp.c.
12514 (Vimage_type_cache): New variable.
12515 (define_image_type): New argument indicating whether an image
12516 library was loaded; cache loaded status and return t on success,
12517 nil otherwise.
12518 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
12519 (w32_delayed_load): New function to load an image library from a
12520 list of possible filenames.
12521 (init_xpm_functions, init_png_functions, init_jpeg_functions)
12522 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
12523 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
12524 (Finit_image_library): New function, extracted from `init_image'.
12525 Try to initialize an image library on demand and cache whether we
12526 were successful or not.
12527 (syms_of_image): Initialize `Vimage_types' and
12528 `Vimage_type_cache'. Add recognized image types to Vimage_types.
12529 Export `init-image-library'.
12530 (init_image): Remove initialization of all image types, except xbm
12531 and pbm.
12532
12533 * xdisp.c (Vimage_types): Delete (moved to image.c).
12534
12535 2004-06-14 Andreas Schwab <schwab@suse.de>
12536
12537 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12538 Avoid calling specbind when completion-regexp-list is empty.
12539
12540 2004-06-13 Richard M. Stallman <rms@gnu.org>
12541
12542 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12543 (re_wctype, re_iswctype, re_wctype_to_bit):
12544 Non-function definitions moved here from regex.c.
12545
12546 * regex.c (re_wctype, re_iswctype): Function defs longer static.
12547 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12548 (re_wctype, re_iswctype, re_wctype_to_bit):
12549 Non-function definitions moved to regex.h.
12550
12551 * window.c (Fselect_window): Doc fix.
12552
12553 * syntax.c: Include regex.h.
12554 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
12555 If requested, make a list of classes, then check the scanned
12556 chars for membership in them.
12557 (in_classes): New function.
12558 Doc fix.
12559
12560 * keyboard.c (cmd_error): Don't call any_kboard_state
12561 if inside a recursive edit level.
12562
12563 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12564
12565 * keyboard.c (command_loop): Call any_kboard_state before
12566 command_loop_2 when at top level.
12567
12568 2004-06-13 Andreas Schwab <schwab@suse.de>
12569
12570 * print.c (print_object): Always use %ld for printing EMACS_INT.
12571
12572 * keyboard.c (cancel_hourglass_unwind): Return a value.
12573 (modify_event_symbol): Always use %ld for printing EMACS_INT.
12574 (Fexecute_extended_command): Likewise.
12575
12576 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
12577 avoid clashes.
12578 (SYNTAX): Likewise.
12579 (SYNTAX_WITH_FLAGS): Likewise.
12580 (SYNTAX_MATCH): Likewise.
12581
12582 * syntax.c (char_quoted): Avoid warning about undefined operation.
12583 (find_defun_start): Likewise.
12584 (scan_lists): Likewise.
12585 (INC_FROM): Likewise.
12586 (scan_sexps_forward): Likewise.
12587
12588 * image.c: Include <ctype.h>.
12589
12590 * xfaces.c (face_attr_equal_p): Declare parameters.
12591
12592 2004-06-13 Kenichi Handa <handa@m17n.org>
12593
12594 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
12595
12596 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
12597
12598 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
12599
12600 2004-06-12 Kenichi Handa <handa@m17n.org>
12601
12602 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
12603 ccl_prog_stack_struct and update it.
12604 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
12605 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
12606 ccl->eof_ic on EOF.
12607 (ccl_debug_hook): New function.
12608 (struct ccl_prog_stack): New member eof_ic.
12609 (ccl_driver): Handle EOF in subrountine call correctly.
12610
12611 2004-06-11 Kenichi Handa <handa@m17n.org>
12612
12613 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
12614
12615 2004-06-11 Kim F. Storm <storm@cua.dk>
12616
12617 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
12618
12619 2004-06-11 Juanma Barranquero <lektu@terra.es>
12620
12621 * keyboard.c (Fposn_at_point): Doc fix.
12622
12623 2004-06-11 David Kastrup <dak@gnu.org>
12624
12625 * search.c (match_limit): Don't flag an error if match-data
12626 exceeding the allocated search_regs.num_regs gets requested, just
12627 return Qnil.
12628
12629 2004-06-08 Miles Bader <miles@gnu.org>
12630
12631 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
12632
12633 2004-06-07 Juanma Barranquero <lektu@terra.es>
12634
12635 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
12636 (Fcurrent_time_string, Fcurrent_time_zone)
12637 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
12638
12639 2004-06-07 Miles Bader <miles@gnu.org>
12640
12641 * xfaces.c (struct named_merge_point): New type.
12642 (push_named_merge_point): New function.
12643 (merge_named_face): New function.
12644 (merge_face_ref, face_at_buffer_position, face_at_string_position):
12645 Use `merge_named_face'.
12646 (merge_face_inheritance): Function removed.
12647 (merge_face_ref): Rename from `merge_face_vector_with_property'.
12648 Add new `err_msgs' and `named_merge_points' args. Return error
12649 status. Only print error messages if ERR_MSGS is true. Don't try to
12650 do :inherit attribute validation.
12651 (merge_face_heights): Handle `unspecified' in both directions.
12652 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
12653 Call `merge_face_ref' instead of `merge_face_inheritance'.
12654 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
12655 (compute_char_face, face_at_buffer_position)
12656 (face_at_string_position): Call `merge_face_ref' instead of
12657 `merge_face_vector_with_property'.
12658
12659 2004-06-07 Kenichi Handa <handa@m17n.org>
12660
12661 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
12662 the necessary places.
12663
12664 2004-06-07 Kim F. Storm <storm@cua.dk>
12665
12666 * process.c (Fdelete_process): Undo 2004-05-28 change.
12667 Instead, call status_notify also for network process.
12668 (status_message): Use process instead of status as arg.
12669 Give messages "deleted" or "connection broken by remote peer" for
12670 an exited network process.
12671 (status_notify): Change call to status_message.
12672 (read_process_output): Increase readmax to 4096. Do not increase
12673 buffer size for datagram channels (default is now large enough).
12674
12675 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12676
12677 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
12678 problem due to newly defined variable.
12679
12680 2004-06-06 Miles Bader <miles@gnu.org>
12681
12682 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
12683 immediately if non-interactive or not initialized.
12684
12685 2004-06-05 Richard M. Stallman <rms@gnu.org>
12686
12687 * minibuf.c (Fcompleting_read): Doc fix.
12688
12689 2004-06-05 Andreas Schwab <schwab@suse.de>
12690
12691 * macfns.c (x_create_tip_frame): Fix declaration after statement.
12692
12693 2004-06-05 Juanma Barranquero <lektu@terra.es>
12694
12695 * keymap.c (Fdescribe_vector): Fix docstring.
12696 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
12697
12698 2004-06-05 Miles Bader <miles@gnu.org>
12699
12700 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
12701 attributes have different values than the default face.
12702
12703 2004-06-04 Eli Zaretskii <eliz@gnu.org>
12704
12705 * xfaces.c (x_supports_face_attributes_p): Make this function
12706 conditional on HAVE_WINDOW_SYSTEM.
12707 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
12708 Don't call x_supports_face_attributes_p if it was not compiled in.
12709
12710 2004-06-04 Miles Bader <miles@gnu.org>
12711
12712 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
12713 from Ftty_supports_face_attributes_p.
12714 (x_supports_face_attributes_p): New function.
12715 (Ftty_supports_face_attributes_p): Function deleted.
12716 (Fdisplay_supports_face_attributes_p): New function.
12717 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
12718 (face_attr_equal_p): New function.
12719 (lface_equal_p): Use it.
12720
12721 2004-06-03 Juanma Barranquero <lektu@terra.es>
12722
12723 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
12724 (Vw32_color_map): Fix typo in docstring.
12725 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
12726 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
12727 Make argument names match their use in docstring.
12728
12729 2004-06-02 Juanma Barranquero <lektu@terra.es>
12730
12731 Work around bugs/problems with MinGW builds of graphics libraries
12732 called from MSVC builds of Emacs.
12733
12734 * image.c (lookup_image): Make pointer to img static.
12735 (png_read_from_memory): Disable "global" optimization.
12736
12737 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12738
12739 * eval.c (Fcondition_case): Fix usage. Simplify.
12740
12741 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
12742
12743 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12744
12745 * macfns.c: Don't include ccl.h.
12746 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
12747 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
12748 TextUtils.h.
12749 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
12750 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
12751 display height/width.
12752 (compute_tip_xy, Vx_max_tooltip_size): Declare.
12753 (unwind_create_tip_frame, compute_tip_xy): New functions.
12754 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
12755 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
12756 and last_show_tip_args.
12757
12758 * macgui.h [!MAC_OSX]: Include Gestalt.h.
12759 (Cursor, No_Cursor): New defines.
12760 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
12761 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
12762
12763 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
12764
12765 * macterm.c: Don't include Gestalt.h.
12766 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
12767 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
12768 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
12769 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
12770 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
12771 (construct_mouse_click, XTmouse_position)
12772 (x_scroll_bar_report_motion, x_calc_absolute_position)
12773 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
12774 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
12775 (note_mouse_movement): Clear the mouse face and reset the pointer
12776 shape when the pointer goes outside the frame without grabbing.
12777 (mac_front_window): New function.
12778 (mac_window_to_frame): New macro.
12779 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
12780 (do_window_activate, do_window_deactivate, do_app_resume)
12781 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
12782 (do_zoom_window, mac_do_receive_drag, XTread_socket)
12783 (mac_check_for_quit_char): Use mac_front_window and/or
12784 mac_window_to_frame.
12785 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
12786 scroll-bar click event.
12787 (mac_define_frame_cursor): Change the pointer shape.
12788 (x_free_frame_resources): Reset tip_window to NULL when it is
12789 disposed of.
12790 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
12791 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
12792 (do_window_update): Don't do anything if the updated window is the
12793 tooltip window.
12794 (do_mouse_moved): Handle mouse movement events here (previously in
12795 XTread_socket). Clear the mouse face if
12796 dpyinfo->mouse_face_hidden is set.
12797 (do_os_event, do_events): Remove (now in XTread_socket).
12798 (XTread_socket): Immediately return if interrupt_input_blocked.
12799 Loop until all the events in the queue are processed.
12800 Rearrange codes for mouse grabbing. Add tooltip support. Include the
12801 contents of do_os_event and do_events. Remove mouse movement
12802 handling (now in do_mouse_moved). Add the case where
12803 Vmouse_highlight has an integer value.
12804 (NewMacWindow): Remove.
12805 (make_mac_frame): Do what NewMacWindow previously did. Don't do
12806 excess initializations.
12807 (make_mac_terminal_frame): Previous initializations in
12808 make_mac_frame are moved here.
12809 (mac_initialize_display_info):
12810 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
12811
12812 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
12813 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
12814
12815 2004-05-29 Richard M. Stallman <rms@gnu.org>
12816
12817 * lisp.h (truncate_undo_list): Update decl.
12818
12819 * alloc.c (undo_outer_limit): New variable.
12820 (syms_of_alloc): Defvar it.
12821 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
12822
12823 * undo.c (truncate_undo_list): New arg LIMITSIZE.
12824
12825 * alloc.c (lisp_align_malloc): Check for base == 0
12826 regardless of HAVE_POSIX_MEMALIGN.
12827 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
12828
12829 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12830
12831 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
12832 (marker_blocks_pending_free): Remove.
12833 (Fgarbage_collect): Sweep after cleaning up undo-lists.
12834 Mark the undo lists after claning them up.
12835 Don't free block in marker_blocks_pending_free.
12836 (mark_buffer): Don't mark undo_list.
12837 (gc_sweep): Sweep hash-tables and strings first.
12838 Do free marker blocks that are empty.
12839
12840 2004-05-28 Jim Blandy <jimb@redhat.com>
12841
12842 * regex.c (print_partial_compiled_pattern): Add missing 'break'
12843 after 'case wordend'. For symbeg and symend, print to stderr,
12844 like the other cases.
12845
12846 2004-05-28 Noah Friedman <friedman@splode.com>
12847
12848 * process.c (Fdelete_process): Do not call remove_process.
12849
12850 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12851
12852 * alloc.c (struct backtrace): Remove.
12853 (Fgarbage_collect): Use the new mark_backtrace.
12854
12855 * eval.c (mark_backtrace): New function.
12856
12857 * minibuf.c (run_exit_minibuf_hook): New function.
12858 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
12859 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
12860
12861 2004-05-27 Kim F. Storm <storm@cua.dk>
12862
12863 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
12864 over display properties, e.g. images, that replace buffer text.
12865
12866 2004-05-25 Kim F. Storm <storm@cua.dk>
12867
12868 * alloc.c (marker_blocks_pending_free): New var.
12869 (gc_sweep): Store free marker blocks on that list.
12870 (Fgarbage_collect): Free them after undo-list cleanup.
12871
12872 * process.c (wait_reading_process_input): Check connect_wait_mask
12873 before actually accepting connection in case it has already been
12874 accepted due to recursion.
12875
12876 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12877
12878 * coding.c (Fset_safe_terminal_coding_system_internal):
12879 Set suppress_error in safe_terminal_coding, not terminal_coding.
12880
12881 2004-05-22 Richard M. Stallman <rms@gnu.org>
12882
12883 * alloc.c (Fmake_string): Doc fix.
12884
12885 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
12886 and the alist pairs too.
12887
12888 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
12889
12890 * emacs.c (main): Update copyright year.
12891
12892 * fileio.c (Fread_file_name): Expand DIR if not absolute.
12893
12894 * insdel.c (del_range_2, replace_range): Don't write an anchor
12895 if the gap is empty.
12896
12897 * xdisp.c (try_scrolling): If scroll-up-aggressively or
12898 scroll-down-aggressively is small but positive, put point
12899 near the screen edge.
12900
12901 2004-05-22 Juanma Barranquero <lektu@terra.es>
12902
12903 * keymap.c (Fdefine_key): Doc fix.
12904
12905 2004-05-22 Kim F. Storm <storm@cua.dk>
12906
12907 * alloc.c (struct backtrace): Add debug_on_exit member.
12908 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
12909 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
12910 the removed cons cells.
12911 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
12912 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
12913 any cons cells pointing to unallocated stings.
12914 Do not lisp_free any marker blocks, as there may still be pointers
12915 to them from buffer undo lists at this stage of GC.
12916
12917 * keyboard.c (struct backtrace): Add debug_on_exit member.
12918 (Fcommand_execute): Clear it.
12919
12920 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
12921
12922 * intervals.c (lookup_char_property): Do not prematurely return nil.
12923
12924 2004-05-19 Jim Blandy <jimb@redhat.com>
12925
12926 Add support for new '\_<' and '\_>' regexp operators, matching the
12927 beginning and end of symbols.
12928
12929 * regex.c (enum syntaxcode): Add Ssymbol.
12930 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
12931 (re_opcode_t): New opcodes `symbeg' and `symend'.
12932 (print_partial_compiled_pattern): Print the new opcodes properly.
12933 (regex_compile): Parse the new operators.
12934 (analyse_first): Skip sym(beg|end) (they match only the empty string).
12935 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
12936 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
12937 (re_match_2_internal): Match symbeg and symend.
12938
12939 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
12940
12941 2004-05-19 Kim F. Storm <storm@cua.dk>
12942
12943 * .gdbinit (xsymbol): Fix last change.
12944
12945 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12946
12947 * .gdbinit (xprintstr): New fun.
12948 (xstring, xprintsym): Use it.
12949
12950 * w32proc.c (create_child): Use INTMASK.
12951
12952 * alloc.c (Fgarbage_collect): Do all the marking before flushing
12953 unmarked elements of the undo list.
12954
12955 2004-05-18 David Ponce <david@dponce.com>
12956
12957 * print.c (print): Reset print_depth before to call print_object.
12958
12959 2004-05-18 Jason Rumney <jasonr@gnu.org>
12960
12961 * w32console.c: Prefix RIF functions with w32con_ to avoid
12962 namespace clash with functions in term.c and w32term.c.
12963
12964 * w32menu.c (add_menu_item, w32_menu_display_help)
12965 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
12966
12967 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
12968
12969 2004-05-18 Eli Zaretskii <eliz@gnu.org>
12970
12971 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
12972
12973 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
12974 with make_number.
12975 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
12976 with XINT.
12977
12978 2004-05-18 Kim F. Storm <storm@cua.dk>
12979
12980 * blockinput.h (INPUT_BLOCKED_P): New macros.
12981
12982 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
12983 (Ftop_level): Unblock input if blocked.
12984
12985 * buffer.h (GET_OVERLAYS_AT): New macro.
12986 * msdos.c (IT_note_mouse_highlight): Use it.
12987 * textprop.c (get_char_property_and_overlay): Use it.
12988 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
12989 * xfaces.c (face_at_buffer_position): Use it.
12990
12991 * print.c (print_object): Increase buf size.
12992
12993 2004-05-17 Jason Rumney <jasonr@gnu.org>
12994
12995 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
12996 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
12997 Lisp_Object using i member.
12998 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
12999 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
13000 consistently.
13001
13002 * w32proc.c (create_child): Use make_number instead of masking pid.
13003
13004 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
13005 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
13006 Use EQ to compare Lisp_Objects.
13007 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
13008
13009 * w32term.c (w32_num_mouse_buttons): Rename from
13010 Vw32_num_mouse_buttons and make it an int.
13011
13012 * w32.c (init_environment): Use it.
13013
13014 * w32fns.c (w32_wnd_proc): Likewise.
13015
13016 * w32proc.c (w32_pipe_read_delay): Rename from
13017 Vw32_pipe_read_delay and make it an int.
13018
13019 * w32.c (_sys_read_ahead): Use it.
13020
13021 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
13022
13023 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
13024
13025 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
13026 (key_event): Don't mix Lisp_Object and int.
13027
13028 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
13029
13030 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
13031 modifiers in language change event.
13032
13033 2004-05-17 Kim F. Storm <storm@cua.dk>
13034
13035 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
13036 Such objects may be freed markers which still exist on an undo list.
13037
13038 2004-05-16 Juanma Barranquero <lektu@terra.es>
13039
13040 * data.c (Fset_default): Make argument names match their use in
13041 docstring.
13042
13043 2004-05-15 Andreas Schwab <schwab@suse.de>
13044
13045 * emacs.c (gdb_array_mark_flag): Define.
13046 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
13047
13048 2004-05-15 Eli Zaretskii <eliz@gnu.org>
13049
13050 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
13051 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
13052 defined for the MS-DOS build.
13053
13054 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
13055
13056 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
13057
13058 2004-05-14 Kenichi Handa <handa@m17n.org>
13059
13060 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
13061
13062 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13063
13064 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
13065 section to frame.c section.
13066 (Fxw_display_color_p, Fx_file_dialog): Declare if
13067 HAVE_WINDOW_SYSTEM defined.
13068
13069 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
13070
13071 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
13072
13073 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
13074 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
13075 (XTread_socket): Fix int/Lisp_Object mixup.
13076 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
13077
13078 * macterm.h (struct frame, struct face, struct image)
13079 (display_x_get_resource, Fx_display_color_p)
13080 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
13081 Add prototypes.
13082
13083 2004-05-14 Kim F. Storm <storm@cua.dk>
13084
13085 * process.c (wait_reading_process_input): Make reentrant.
13086 Make Available and Connecting non-static. Save and restore value
13087 of waiting_for_user_input_p.
13088
13089 2004-05-13 Kim F. Storm <storm@cua.dk>
13090
13091 * keyboard.c (mark_kboards): Don't mark x and y members
13092 that are overloaded in selection request events.
13093
13094 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13095
13096 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
13097
13098 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
13099
13100 * window.c (Fdisplay_buffer, Fsplit_window)
13101 (split-height-threshold): Doc fix.
13102
13103 2004-05-13 Juanma Barranquero <lektu@terra.es>
13104
13105 * xfaces.c (Ftty_supports_face_attributes_p)
13106 (Finternal_copy_lisp_face): Fix typo in docstring.
13107 (Finternal_get_lisp_face_attribute): Fix docstring.
13108
13109 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13110
13111 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
13112
13113 2004-05-11 Steven Tamm <steventamm@mac.com>
13114
13115 * macfns.c (Fx_create_frame): Default to using tool-bar by
13116 setting tool-bar-lines to 1 in default-frame-alist.
13117
13118 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13119
13120 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
13121 (xpm_get_color_table_v, xpm_make_color_table_h)
13122 (xpm_put_color_table_h, xpm_get_color_table_h)
13123 (xpm_str_to_color_key, xpm_load_image, xpm_load)
13124 (syms_of_image): Support XPM on Carbon Emacs. Does not
13125 depend on libXpm, but only supports XPM version 3 without extensions.
13126
13127 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13128
13129 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
13130 instead of FRAME_X_P
13131
13132 2004-05-11 Kim F. Storm <storm@cua.dk>
13133
13134 * process.c (read_process_output): Grow decoding_buf when needed;
13135 this could cause a crash in allocate_string and compact_small_strings.
13136
13137 2004-04-29 Jim Blandy <jimb@redhat.com>
13138
13139 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
13140 against proper opcode.
13141
13142 2004-05-10 Juanma Barranquero <lektu@terra.es>
13143
13144 * process.c (Fstart_process): Fix docstring.
13145
13146 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
13147 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
13148 (Fsplit_char, Fchar_charset): Make argument names match their use
13149 in docstring.
13150
13151 2004-05-10 Richard M. Stallman <rms@gnu.org>
13152
13153 * print.c (print_preprocess): Use being_printed, loop_count and
13154 halftail to detect overdeep nesting and cyclic cdr chains.
13155
13156 2004-05-10 Andreas Schwab <schwab@suse.de>
13157
13158 * lisp.h (Fmake_symbolic_link): Declare.
13159
13160 * fileio.c (Frename_file): Remove extra argument in call to
13161 Fmake_symbolic_link.
13162
13163 2004-05-10 Kim F. Storm <storm@cua.dk>
13164
13165 * xdisp.c (calc_line_height_property): Use string position when
13166 object is a string.
13167
13168 2004-05-10 Kenichi Handa <handa@m17n.org>
13169
13170 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
13171 inhibit-modification-hooks to t temporarily before calling
13172 Ferase_buffer.
13173
13174 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
13175 inhibit-modification-hooks to t temporarily before calling
13176 Ferase_buffer.
13177
13178 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
13179 inhibit-modification-hooks to t temporarily before calling
13180 Ferase_buffer.
13181
13182 * fns.c (count_combining): Delete it.
13183 (concat): Don't check combining bytes.
13184
13185 2004-05-09 Jason Rumney <jasonr@gnu.org>
13186
13187 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
13188 (globals_of_w32fns): Set it.
13189
13190 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
13191
13192 * data.c (Fquo): Simplify.
13193
13194 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
13195
13196 * data.c (Fquo): If any argument is float, do the computation in
13197 floating point.
13198
13199 2004-05-08 Juanma Barranquero <lektu@terra.es>
13200
13201 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
13202 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
13203 Fix spelling of Emacs on docstring.
13204 (Fset_process_coding_system, Fprocess_coding_system)
13205 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
13206 Make argument names match their use in docstring.
13207 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
13208 Fix docstring.
13209
13210 * editfns.c (Finsert_buffer_substring): Make argument names match their
13211 use in docstring.
13212
13213 * syntax.c (Fmodify_syntax_entry): Fix docstring.
13214
13215 2004-05-07 Steven Tamm <steventamm@mac.com>
13216
13217 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
13218 around call to ReceiveEvent to avoid certain crashes.
13219
13220 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13221
13222 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
13223 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
13224 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
13225 Save/restore the current graphics port and device handle when
13226 drawing into an offscreen graphics world.
13227
13228 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
13229 (gif_load): Likewise.
13230
13231 2004-05-07 Juanma Barranquero <lektu@terra.es>
13232
13233 * window.c (Fset_window_buffer): Fix docstring.
13234
13235 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
13236
13237 * emacs.c (main) [VMS]: Fix var ref.
13238
13239 2004-05-06 Romain Francoise <romain@orebokech.com>
13240
13241 * data.c (Fsetq_default): Fix docstring.
13242
13243 2004-05-06 Jason Rumney <jasonr@gnu.org>
13244
13245 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
13246 to avoid name clash.
13247
13248 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13249
13250 * fileio.c (barf_or_query_if_file_exists): Use lstat.
13251 (Frename_file): Handle renaming of symlinks across file systems.
13252 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
13253
13254 2004-05-04 Kim F. Storm <storm@cua.dk>
13255
13256 * xdisp.c (Qtotal): New var.
13257 (syms_of_xdisp): Intern and staticpro it.
13258 (calc_line_height_property): New arg total. Set it if
13259 line-spacing property has format (total . VALUE).
13260 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
13261 Handle total line-spacing property.
13262
13263 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13264
13265 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
13266 "under" scroll bar when size/position changes.
13267
13268 2004-05-03 Jason Rumney <jasonr@gnu.org>
13269
13270 * makefile.nt: Remove.
13271
13272 2004-05-02 Eli Zaretskii <eliz@gnu.org>
13273
13274 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
13275 Avoid compiler warnings.
13276
13277 * Makefile.in (region-cache.o): Depend on config.h.
13278
13279 2004-05-02 Romain Francoise <romain@orebokech.com>
13280
13281 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
13282 with continuation lines, too.
13283
13284 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
13285
13286 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
13287
13288 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
13289
13290 * xdisp.c (calc_line_height_property): YAILOM (yet another
13291 int/Lisp_Object mixup).
13292
13293 2004-05-01 Eli Zaretskii <eliz@gnu.org>
13294
13295 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
13296 undo bad effect of pack(4) in some versions of system headers.
13297
13298 2004-05-01 Jason Rumney <jasonr@gnu.org>
13299
13300 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
13301
13302 2004-04-30 Kim F. Storm <storm@cua.dk>
13303
13304 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
13305 (syms_of_buffer) <cursor-type>: Doc fix.
13306
13307 * dispextern.h (struct it): Remove member use_default_face.
13308 Add members override_ascent, override_descent, override_boff.
13309
13310 * xdisp.c (init_iterator): Handle line-spacing float value.
13311 Initialize override_ascent member.
13312 (append_space_for_newline): Reset override_ascent.
13313 Remove use_default_face.
13314 (calc_line_height_property): New function to calculate value of
13315 line-height and line-spacing properties. Look at overlays, too.
13316 Set override_ascent, override_descent, override_boff members when
13317 using another face than the current face. Float values are now
13318 relative to the frame default font, by default; accept a cons
13319 of ratio and face name to specify value relative to a specific face.
13320 (x_produce_glyphs): Use calc_line_height_property.
13321 Use override_ascent etc. when set to handle different face heights.
13322 A negative line-spacing property value is interpreted as a total
13323 line height, rather than inter-line spacing.
13324 (note_mouse_highlight): Allocate room for 40 overlays initially.
13325
13326 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
13327
13328 * data.c (Fsubr_name): New fun.
13329 (syms_of_data): Defsubr it.
13330
13331 2004-04-29 Kim F. Storm <storm@cua.dk>
13332
13333 * xdisp.c (null_glyph_slice): New var.
13334 (append_glyph, append_composite_glyph, append_stretch_glyph):
13335 Use it to initialize glyph slice.
13336
13337 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13338
13339 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
13340 (on_hot_spot_p): Make sure we always return a value.
13341 (Flookup_image_map): Remove unused var ix and iy.
13342 (note_mode_line_or_margin_highlight): Remove unused var `image'.
13343
13344 2004-04-27 Eli Zaretskii <eliz@gnu.org>
13345
13346 * msdos.c (init_environment): If one of the TMP... environment
13347 variables is set to a drive letter without a trailing slash,
13348 append a slash.
13349
13350 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
13351
13352 * editfns.c (lisp_time_argument): Provide externally.
13353
13354 * fileio.c (Fset_file_times): New function.
13355 (syms_of_fileio): Intern and staticpro it.
13356
13357 2004-04-27 Kim F. Storm <storm@cua.dk>
13358
13359 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
13360 header line strings.
13361
13362 * dispextern.h (struct it): New member use_default_face.
13363
13364 * xdisp.c (Qline_height): New variable.
13365 (syms_of_xdisp): Intern and staticpro it.
13366 (append_space_for_newline): Partially undo 2004-04-25 change;
13367 add default_face_p arg, and restore callers.
13368 Clear it->use_default_face after use.
13369 (x_produce_glyphs): Set default font for ascii char if
13370 it->use_default_font is set. Change line-spacing property to set
13371 just extra line spacing. Handle new line-height property.
13372
13373 2004-04-26 Andreas Schwab <schwab@suse.de>
13374
13375 * print.c (print_object): Print non-ascii characters in bool
13376 vector representation as octal escapes.
13377
13378 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
13379 * print.c (print_object): Use it instead of BITS_PER_CHAR for
13380 bool vectors.
13381 * lread.c (read1): Likewise.
13382 * alloc.c (Fmake_bool_vector): Likewise.
13383 * data.c (Faref, Faset): Likewise.
13384 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
13385 (mapcar1): Likewise.
13386
13387 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
13388
13389 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
13390
13391 2004-04-26 Miles Bader <miles@gnu.org>
13392
13393 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
13394
13395 2004-04-26 Juanma Barranquero <lektu@terra.es>
13396
13397 * buffer.c (Fpop_to_buffer): Fix docstring.
13398
13399 2004-04-26 Steven Tamm <steventamm@mac.com>
13400
13401 * lread.c (init_lread): Don't display missing lisp directory
13402 warnings with Carbon Emacs because self-contained bundled Emacs
13403 may be built without correct installation path.
13404
13405 2004-04-25 Kim F. Storm <storm@cua.dk>
13406
13407 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13408
13409 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13410
13411 * xdisp.c (append_space_for_newline): Rename from append_space.
13412 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
13413 (x_produce_glyphs): Handle line-spacing property on newline char.
13414 If value is t, adjust ascent and descent to fit current row height.
13415 If value is an integer or float, set extra_line_spacing to integer
13416 value, or to float value x current line height.
13417
13418 2004-04-23 Kenichi Handa <handa@m17n.org>
13419
13420 * fontset.c (Finternal_char_font): If POSITION is nil, return
13421 font for displaying CH with the default face.
13422
13423 2004-04-23 Juanma Barranquero <lektu@terra.es>
13424
13425 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
13426
13427 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13428
13429 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
13430 Don't make assumptions about the relative place of i and val.
13431 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
13432
13433 2004-04-21 Kim F. Storm <storm@cua.dk>
13434
13435 * dispextern.h (struct glyph_slice): New struct.
13436 (struct glyph): New member slice.
13437 (GLYPH_SLICE_EQUAL_P): New macro.
13438 (GLYPH_EQUAL_P): Use it.
13439 (struct glyph_string): New member slice.
13440 (struct it_slice): New struct.
13441 (struct it): New member slice, add member to stack too.
13442 New member constrain_row_ascent_descent_p.
13443 (image_ascent): Add prototype.
13444
13445 * dispnew.c (buffer_posn_from_coords): Return full image width
13446 and height even for image slices (posn is relative to full image).
13447 (marginal_area_string): Adjust x0,y0 for image slice.
13448
13449 * image.c (image_ascent): Add slice arg; calculate ascent for
13450 image slice (or full image).
13451
13452 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
13453 (syms_of_keyboard): Defsubr them.
13454
13455 * lisp.h (pos_visible_p): Fix prototype.
13456
13457 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13458 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13459 (x_draw_image_foreground, x_draw_image_relief)
13460 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13461 Draw sliced images.
13462
13463 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
13464 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13465 (x_draw_image_foreground, x_draw_image_relief)
13466 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
13467 Draw sliced images.
13468
13469 * w32term.h (image_ascent): Remove prototype.
13470
13471 * window.c (Fpos_visible_in_window_p): Return pixel position if
13472 PARTIALLY arg is non-nil. Simplify. Doc fix.
13473 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
13474 to return/set vscroll in pixels.
13475
13476 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
13477
13478 * xdisp.c (Qslice): New variable.
13479 (syms_of_xdisp): Intern and staticpro it.
13480 (pos_visible_p): Return pixel position in new x and y args.
13481 (init_iterator): Reset it->slice info.
13482 (handle_display_prop): Parse (slice ...) property.
13483 (push_it, pop_it): Save/restore slice info.
13484 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
13485 force repositioning of tall row if window is vscrolled, as that
13486 would reset vscroll.
13487 (append_space): Set it->constrain_row_ascent_descent_p to avoid
13488 increasing row height if row is non-empty.
13489 (fill_image_glyph_string): Copy slice info.
13490 (take_vertical_position_into_account): Simplify.
13491 (produce_image_glyph): Handle iterator slice info, setup glyph
13492 slice info. Do not force minimum line height.
13493 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
13494 do not increase height (ascent/descent) of non-empty row when
13495 adding normal character glyph; instead reduce glyph ascent/descent
13496 appropriately; if row is higher than current glyph, adjust glyph
13497 descent/ascent to reposition glyph within the existing row.
13498 Likewise, when char is newline, only set ascent/descent if row is
13499 currently empty.
13500 (note_mouse_highlight): Handle hotspots with sliced image.
13501
13502 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13503 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13504 (x_draw_image_foreground, x_draw_image_relief)
13505 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13506 Draw sliced images.
13507
13508 * xterm.h (image_ascent): Remove prototype.
13509
13510 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13511
13512 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
13513
13514 2004-04-20 John Paul Wallington <jpw@gnu.org>
13515
13516 * fns.c (Fassoc, Feql): Fix indentation.
13517
13518 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
13519
13520 2004-04-19 John Paul Wallington <jpw@gnu.org>
13521
13522 * fns.c (Feql): New function.
13523 (syms_of_fns): Defsubr it.
13524
13525 2004-04-18 Jason Rumney <jasonr@gnu.org>
13526
13527 * w32select.c (Fw32_set_clipboard_data): Get sequence number
13528 after closing the clipboard.
13529
13530 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
13531
13532 * buffer.c (Fbuffer_base_buffer): Doc fix.
13533
13534 2004-04-17 Kim F. Storm <storm@cua.dk>
13535
13536 * keymap.c (Fkey_description): Add optional PREFIX arg.
13537 Combine prefix with KEYS to make up the full key sequence to describe.
13538 Correlate meta_prefix_char and following (simple) key to describe
13539 as meta modifier. All callers changed.
13540 (describe_map): Rename arg `keys' to `prefix'. Remove local
13541 `elt_prefix' var. Use Fkey_description with prefix instead of
13542 elt_prefix combined with Fsingle_key_description.
13543 (describe_vector): Declare static. Replace arg `elt_prefix' with
13544 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
13545 if !KEYMAP_P. Use Fkey_description with prefix instead of
13546 Fsingle_key_description.
13547
13548 * keymap.h (Fkey_description): Fix prototype.
13549 (describe_vector): Remove prototype.
13550
13551 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
13552
13553 * image.c (PNG_BG_COLOR_SHIFT): Remove.
13554 (png_load): Fix calculation of transparent background color on X
13555 and W32 platforms.
13556
13557 2004-04-16 Juanma Barranquero <lektu@terra.es>
13558
13559 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
13560 not too large before computing how much to scroll.
13561
13562 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13563
13564 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
13565
13566 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
13567
13568 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
13569 Add hyperlink to Elisp manual to the docstring.
13570
13571 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13572
13573 * callint.c (fix_command): Use XDCR.
13574
13575 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
13576
13577 * window.c (Fget_lru_window): Doc fix.
13578
13579 2004-04-14 Kim F. Storm <storm@cua.dk>
13580
13581 * editfns.c (Fformat): Fix allocation size of precision array.
13582
13583 * dispnew.c (update_window): Only set changed_p if
13584 scrolling_window actually did scroll.
13585 (scrolling_window): Only return 1 if we actually did scroll.
13586
13587 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
13588 height to glyph height when cursor row is not fully visible.
13589 (make_cursor_line_fully_visible): Add FORCE_P arg to return
13590 failure in case row is higher than window. Callers changed.
13591 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
13592 Try to scroll partially visible, higher-than-window cursor row.
13593 (redisplay_window): Always try to scroll partially visible,
13594 higher-than-window cursor row - both initially and again with
13595 centering_position = 0.
13596 Clear desired matrix before retrying with centering_position = 0.
13597
13598 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13599
13600 * syntax.c (scan_lists): Simplify backward string scan.
13601 Fix off-by-one boundary check for string and comment fences.
13602
13603 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
13604
13605 * sheap.c, unexcw.c: New files.
13606
13607 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
13608
13609 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
13610 base buffer has been killed. Correct the error message if the
13611 base buffer does not exist.
13612
13613 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
13614
13615 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
13616 Cygwin itself. Add support for Xaw3d scrollbars.
13617
13618 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
13619
13620 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
13621
13622 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
13623 before Cygwin unexec.
13624
13625 * Makefile.in: Link changes for Cygwin unexec() support.
13626
13627 2004-04-12 Andreas Schwab <schwab@suse.de>
13628
13629 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
13630
13631 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
13632
13633 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
13634 IGNORE argument equals NAME. Doc fix.
13635
13636 2004-04-11 Masatake YAMATO <jet@gyve.org>
13637
13638 * buffer.c (fix_start_end_in_overlays): Make overlays
13639 empty if they are backwards.
13640
13641 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13642
13643 * xfaces.c (face_color_supported_p): Fix compilation without X11.
13644
13645 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
13646
13647 * doc.c (Fsnarf_documentation): Ignore new file name entries.
13648
13649 2004-04-06 Kim F. Storm <storm@cua.dk>
13650
13651 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13652 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
13653
13654 * w32term.c (w32_read_socket): Set mouse_face_hidden after
13655 clearing highlight.
13656
13657 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13658
13659 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
13660 clearing highlight.
13661
13662 * indent.c (vmotion): Do not reserve one column for continuation
13663 marks on window frames.
13664
13665 2004-04-04 Eli Zaretskii <eliz@gnu.org>
13666
13667 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
13668 from GCC.
13669
13670 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13671
13672 * .gdbinit-union: Remove.
13673
13674 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
13675 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
13676 ($nonvalbits): Remove.
13677 ($valmask): Set it by calling xreload to avoid redundancy.
13678
13679 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
13680 (gdb_emacs_intbits): Remove.
13681
13682 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13683
13684 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
13685
13686 2004-03-30 Kenichi Handa <handa@m17n.org>
13687
13688 * editfns.c (Fformat): Fix initialization of the array info.
13689
13690 2004-03-30 Kim F. Storm <storm@cua.dk>
13691
13692 * xterm.c (x_mouse_click_focus_ignore_position): New var.
13693 (syms_of_xterm): DEFVAR_BOOL it.
13694 (ignore_next_mouse_click_timeout): New var.
13695 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
13696 Use it to filter mouse clicks following focus event.
13697
13698 2004-03-29 David Ponce <david@dponce.com>
13699
13700 * callint.c (Fcall_interactively): Fix last change.
13701
13702 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13703
13704 * eval.c (Fcommandp): Simplify.
13705
13706 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
13707 Extend to handle all kinds of functions.
13708
13709 * lisp.h (Finteractive_form): Declare.
13710
13711 * callint.c (Fcall_interactively): Use it.
13712
13713 2004-03-26 Kim F. Storm <storm@cua.dk>
13714
13715 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
13716 to catch errors in calc_pixel_width_or_height during redisplay.
13717
13718 2004-03-26 Masatake YAMATO <jet@gyve.org>
13719
13720 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
13721
13722 * lisp.h (fix_start_end_in_overlays): Likewise.
13723
13724 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
13725
13726 * editfns.c (Ftranspose_regions): Likewise.
13727
13728 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13729
13730 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
13731
13732 2004-03-19 Richard M. Stallman <rms@gnu.org>
13733
13734 * s/sol2-6.h: Delete previous change.
13735
13736 2004-03-19 Kim F. Storm <storm@cua.dk>
13737
13738 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
13739 to_charpos corresponds to newline in right fringe. Use local
13740 BUFFER_POS_REACHED_P macro.
13741
13742 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13743
13744 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
13745 to compile on non-window system.
13746
13747 2004-03-19 Kim F. Storm <storm@cua.dk>
13748
13749 * dispextern.h (calc_pixel_width_or_height): Add prototype.
13750
13751 * image.c (Qcenter): Move to xdisp.c.
13752
13753 * xdisp.c (Qcenter): Declare here.
13754 (syms_of_xdisp): Intern and staticpro it.
13755 (handle_single_display_prop): Allow space display property on all
13756 platforms.
13757 (display_mode_line): Set mode_line_p before displaying line.
13758 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
13759 handling. Remove complex cases for fringes and scroll-bars.
13760 Add left, right, and center alignment positions. Add text (area)
13761 width/height. Return width or height for image specs.
13762 (produce_stretch_glyph): Improve handling of :align-to. Is now
13763 relative to left of text area by default, but other base offsets
13764 can be specified -- also for text lines.
13765
13766 * term.c (produce_glyphs): Handle IT_STRETCH.
13767 (produce_stretch_glyph): New function to handle space width and
13768 align-to display properties on non-window systems.
13769
13770 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13771
13772 * fileio.c (Fread_file_name): Set completion-ignore-case for
13773 case-insensitive systems.
13774
13775 2004-03-14 Masatake YAMATO <jet@gyve.org>
13776
13777 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
13778 when keymap and cursor are setup.
13779
13780 2004-03-14 Steven Tamm <steventamm@mac.com>
13781
13782 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
13783
13784 2004-03-14 Kim F. Storm <storm@cua.dk>
13785
13786 * dispextern.h (x_find_image_file): Add prototype.
13787
13788 * image.c (x_find_image_file): Make extern.
13789
13790 * xfns.c (x_find_image_file): Remove prototype.
13791
13792 2004-03-13 Eli Zaretskii <eliz@gnu.org>
13793
13794 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
13795
13796 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
13797
13798 2004-03-12 Richard M. Stallman <rms@gnu.org>
13799
13800 * fns.c (internal_equal): New arg PROPS controls comparing
13801 text properties. All callers changed.
13802 (Fequal_including_properties): New function.
13803 (syms_of_fns): defsubr it.
13804
13805 2004-03-12 Kim F. Storm <storm@cua.dk>
13806
13807 Fix image support on MAC. From YAMAMOTO Mitsuharu.
13808
13809 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
13810 (image_background, image_background_transparent): Fix prototypes.
13811
13812 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
13813
13814 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
13815 (x_query_font, x_find_ccl_program, x_set_window_size)
13816 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13817 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13818 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
13819
13820 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
13821 (x_query_font, x_find_ccl_program, x_set_window_size)
13822 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13823 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13824 (mac_draw_line_to_pixmap): Add prototypes.
13825
13826 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13827
13828 * macterm.c (XTread_socket): Fix mouse click on tool bar.
13829
13830 2004-03-11 Kim F. Storm <storm@cua.dk>
13831
13832 * dispextern.h: Move image related prototypes from xfns.c section
13833 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
13834 HAVE_X_WINDOWS.
13835
13836 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
13837 Move gtkutil.o to new GTK_OBJ list.
13838 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
13839 (GTK_OBJ) [USE_GTK]: New declaration.
13840 (obj): Add $(GTK_OBJ) to list.
13841
13842 2004-03-11 Steven Tamm <steventamm@mac.com>
13843
13844 * image.c [MAC_OSX]: Include sys/stat.h.
13845
13846 * macfns.c (syms_of_macfns): Remove definitions of things now
13847 defined in image.c.
13848
13849 2004-03-11 Kim F. Storm <storm@cua.dk>
13850
13851 The following changes consolidates the identical/similar image
13852 support code previously found in xfns.c, w32fns.c, and macfns.c
13853 into a new file image.c.
13854
13855 * makefile.w32-in (OBJ1): Add image.o.
13856 ($(BLD)/image.$(O)): Add dependencies.
13857
13858 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
13859 (image.o): Add dependencies.
13860
13861 * image.c: New file with consolidated image support code.
13862 (COLOR_TABLE_SUPPORT): New define to control whether
13863 color table support is available (X only).
13864 (Bitmap_Record): Common name for x_bitmap_record,
13865 w32_bitmap_record, and mac_bitmap_record.
13866 (XImagePtr): Common name for pointer to XImage or equivalent.
13867 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
13868 to XImagePtr on X+MAC, and to HDC on W32.
13869 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
13870 (NO_PIXMAP): Common name for "None" or equivalent.
13871 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
13872 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
13873 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
13874 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
13875 Define with suitable equivalents on W32 and MAC for code sharing.
13876 (XDrawLine): Define on MAC for code sharing.
13877 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
13878 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
13879 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13880 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13881 (x_reference_bitmap, x_create_bitmap_from_data)
13882 (x_create_bitmap_from_file, x_destroy_bitmap)
13883 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13884 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13885 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13886 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13887 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13888 (define_image_type, lookup_image_type, valid_image_p)
13889 (image_error, enum image_value_type, struct image_keyword)
13890 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13891 (make_image, free_image, prepare_image_for_display, image_ascent)
13892 (four_corners_best, image_background, image_background_transparent)
13893 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13894 (make_image_cache, free_image_cache, clear_image_cache)
13895 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13896 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13897 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13898 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13899 (init_image_func_pointer, image_load_quartz2d)
13900 (struct ct_color, init_color_table, free_color_table)
13901 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13902 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13903 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13904 (x_disable_image, x_build_heuristic_mask)
13905 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13906 (TIFF support, GIF support, Ghostscript support): Consolidate image
13907 code from xfns.c, w32fns.c, and macfns.c.
13908 (syms_of_image): Consolidate image related symbol setup here.
13909 (init_image): Consolidate image related initializations here.
13910
13911 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
13912 and init_image. Remove call to init_xfns.
13913
13914 * macterm.h (struct mac_bitmap_record): Add file member.
13915 Not currently used, but simplifies code sharing.
13916
13917 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13918 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13919 (x_reference_bitmap, x_create_bitmap_from_data)
13920 (x_create_bitmap_from_file, x_destroy_bitmap)
13921 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13922 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13923 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13924 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13925 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13926 (define_image_type, lookup_image_type, valid_image_p)
13927 (image_error, enum image_value_type, struct image_keyword)
13928 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13929 (make_image, free_image, prepare_image_for_display, image_ascent)
13930 (four_corners_best, image_background, image_background_transparent)
13931 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13932 (make_image_cache, free_image_cache, clear_image_cache)
13933 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13934 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13935 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13936 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13937 (init_image_func_pointer, image_load_quartz2d)
13938 (struct ct_color, init_color_table, free_color_table)
13939 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13940 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13941 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13942 (x_disable_image, x_build_heuristic_mask)
13943 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13944 (TIFF support, GIF support, Ghostscript support): Merge with image
13945 code from xfns.c and macfns.c into image.c.
13946 (syms_of_xfns): Move image related symbols to image.c.
13947 (init_external_image_libraries, init_xfns): Remove; initialization
13948 moved to init_image in image.c.
13949
13950 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13951 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13952 (x_reference_bitmap, x_create_bitmap_from_data)
13953 (x_create_bitmap_from_file, x_destroy_bitmap)
13954 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13955 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13956 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13957 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13958 (define_image_type, lookup_image_type, valid_image_p)
13959 (image_error, enum image_value_type, struct image_keyword)
13960 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13961 (make_image, free_image, prepare_image_for_display, image_ascent)
13962 (four_corners_best, image_background, image_background_transparent)
13963 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13964 (make_image_cache, free_image_cache, clear_image_cache)
13965 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13966 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13967 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13968 (struct ct_color, init_color_table, free_color_table)
13969 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13970 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13971 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13972 (x_disable_image, x_build_heuristic_mask)
13973 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13974 (TIFF support, GIF support, Ghostscript support): Merge with image
13975 code from xfns.c and macfns.c into image.c.
13976 (syms_of_xfns): Move image related symbols to image.c.
13977 (init_external_image_libraries, init_xfns): Remove; initialization
13978 moved to init_image in image.c.
13979
13980 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13981 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13982 (x_reference_bitmap, x_create_bitmap_from_data)
13983 (x_create_bitmap_from_file, x_destroy_bitmap)
13984 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13985 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13986 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13987 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13988 (define_image_type, lookup_image_type, valid_image_p)
13989 (image_error, enum image_value_type, struct image_keyword)
13990 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13991 (make_image, free_image, prepare_image_for_display, image_ascent)
13992 (four_corners_best, image_background, image_background_transparent)
13993 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13994 (make_image_cache, free_image_cache, clear_image_cache)
13995 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13996 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13997 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13998 (struct ct_color, init_color_table, free_color_table)
13999 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
14000 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
14001 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
14002 (x_disable_image, x_build_heuristic_mask)
14003 (XBM support, XPM support, PBM support, PNG support, JPEG support)
14004 (TIFF support, GIF support, Ghostscript support): Merge with
14005 w32fns.c and macfns.c image code into image.c.
14006 (syms_of_xfns): Move image related symbols to image.c.
14007 (init_xfns): Remove; initialization moved to init_image in image.c.
14008
14009 * lisp.h (syms_of_image, init_image): Add protoypes.
14010 (init_xfns): Remove prototype.
14011
14012 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
14013 (x_reference_bitmap, x_create_bitmap_from_data)
14014 (x_create_bitmap_from_file, x_destroy_bitmap)
14015 (x_create_bitmap_mask): Move prototypes from dispextern.h.
14016 (gamma_correct) [MAC_OS]: Add prototype.
14017
14018 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
14019 (x_reference_bitmap, x_create_bitmap_from_data)
14020 (x_create_bitmap_from_file, x_destroy_bitmap)
14021 (x_create_bitmap_mask): Move prototypes to dispextern.h.
14022
14023 2004-03-09 Kenichi Handa <handa@etlken2>
14024
14025 * coding.c (decode_coding_emacs_mule): Handle insufficent source
14026 correctly.
14027
14028 2004-03-04 Richard M. Stallman <rms@gnu.org>
14029
14030 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
14031
14032 * window.c (Fdisplay_buffer): Doc fix.
14033
14034 * buffer.c (Fpop_to_buffer): Doc fix.
14035
14036 2004-03-03 Kim F. Storm <storm@cua.dk>
14037
14038 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
14039
14040 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
14041
14042 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
14043
14044 2004-03-02 Richard M. Stallman <rms@gnu.org>
14045
14046 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
14047
14048 2004-03-02 Kenichi Handa <handa@m17n.org>
14049
14050 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
14051
14052 2004-03-02 Kim F. Storm <storm@cua.dk>
14053
14054 * window.h (struct window): New member overlay_arrow_bitmap.
14055
14056 * window.c (make_window): Initialize overlay_arrow_bitmap.
14057
14058 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
14059 implement and integrate multiple overlay arrows with redisplay.
14060 (syms_of_xdisp): DEFVAR_LISP and initialize it.
14061 (last_arrow_position, last_arrow_string): Replace by properties.
14062 (Qlast_arrow_position, Qlast_arrow_string)
14063 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
14064 (syms_of_xdisp): Intern and staticpro them.
14065 (overlay_arrow_string_or_property, update_overlay_arrows)
14066 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
14067 (overlay_arrow_at_row): New functions for multiple overlay arrows.
14068 (redisplay_internal): Use them instead of directly accessing
14069 Voverlay_arrow_position etc. for multiple overlay arrows.
14070 (mark_window_display_accurate): Use update_overlay_arrows.
14071 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
14072 (try_window_id): Use overlay_arrows_changed_p.
14073 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
14074 (display_line): Use overlay_arrow_at_row to check multiple
14075 overlay arrows, and get relevant overlay-arrow-string and
14076 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
14077 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
14078 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
14079
14080 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
14081 (update_window_fringes): Remove unused code.
14082
14083 2004-03-01 Jason Rumney <jasonr@gnu.org>
14084
14085 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
14086
14087 2004-03-01 Juanma Barranquero <lektu@terra.es>
14088
14089 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
14090
14091 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
14092
14093 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14094
14095 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
14096 how many colors can be displayed.
14097
14098 2004-03-01 Kenichi Handa <handa@m17n.org>
14099
14100 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
14101 correctly.
14102
14103 2004-02-28 Kim F. Storm <storm@cua.dk>
14104
14105 * dispnew.c (update_window): Update header line also if there are
14106 no other changes in window (move code after set_cursor label).
14107
14108 * lisp.h (mark_window_display_accurate): Remove prototype.
14109
14110 * window.c (window_loop, Fforce_window_update): Force mode line
14111 updates by setting prevent_redisplay_optimizations_p and
14112 update_mode_lines.
14113
14114 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14115
14116 * xfns.c (x_window): Fix indentation.
14117
14118 * xterm.c (x_calc_absolute_position): Call x_real_positions
14119 to get WM window sizes and use those to calculate position.
14120 (x_set_offset): Remove code commented out.
14121
14122 2004-02-28 Miles Bader <miles@gnu.org>
14123
14124 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
14125
14126 2004-02-28 Kim F. Storm <storm@cua.dk>
14127
14128 * keyboard.c (kbd_buffer_store_event_hold): New function to store
14129 an event into kbd fifo, but with special handling of quit event;
14130 a quit event is saved for later, and further events are discarded
14131 until the saved quit event has been processed.
14132 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
14133 (gen_help_event): Store help event in kbd fifo.
14134 (NREAD_INPUT_EVENTS): Remove.
14135 (read_avail_input): Adapt to new read_socket_hook interface.
14136 Remove allocation and initialization of local input_event buffer,
14137 as read_socket_hook stores events directly in fifo. Allocate and
14138 initialize local hold_quit event to handle postponed quit event
14139 (and store it if set by kbd_buffer_store_event_hold).
14140
14141 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
14142 (gen_help_event): Fix prototype.
14143
14144 * macterm.c (XTread_socket): Remove bufp_r and
14145 numcharsp args. Add hold_quit arg.
14146 Rework to use just one, local, inev input_event. Store inev
14147 directly in fifo using kbd_buffer_store_event_hold.
14148
14149 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
14150 (read_input_waiting): Adapt to new read_socket_hook interface.
14151 Remove allocation and initialization of local input_event buffer,
14152 as read_socket_hook stores events directly in fifo. Allocate and
14153 initialize local hold_quit event to handle postponed quit event
14154 (and store it if set by kbd_buffer_store_event_hold).
14155
14156 * term.c (read_socket_hook): Fix arg list.
14157
14158 * termhooks.h (read_socket_hook): Fix prototype.
14159
14160 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
14161 numcharsp args. Add hold_quit arg.
14162 Rework to use just one, local, inev input_event. Store inev
14163 directly in fifo using kbd_buffer_store_event_hold.
14164
14165 * w32inevt.h (w32_console_mouse_position): Fix prototype.
14166
14167 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
14168 Add hold_quit arg. Rework to use just one, local, inev
14169 input_event. Store inev directly in fifo using
14170 kbd_buffer_store_event_hold. Update count in one place.
14171 Postpone call to gen_help_event until inev is stored; use new
14172 local do_help for this.
14173 Remove local emacs_event in handing of ButtonPress event; just use
14174 inev instead (so no reason to copy it later).
14175
14176 * xsmfns.c (x_session_check_input): Remove numchars arg.
14177
14178 * xterm.c (x_focus_changed, x_detect_focus_change):
14179 Remove numchars arg. Always store event into bufp arg.
14180 Return nothing. Callers changed accordingly.
14181 (glyph_rect): Simplify.
14182 (STORE_KEYSYM_FOR_DEBUG): New macro.
14183 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
14184 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
14185 (current_hold_quit) [USE_GTK]: Add.
14186 (event_handler_gdk): Adapt to new handle_one_xevent.
14187 (handle_one_xevent): Remove bufp_r and numcharsp args.
14188 Add hold_quit arg. Rework to use just one, local, inev
14189 input_event. Store inev directly in fifo using
14190 kbd_buffer_store_event_hold. Update count in one place.
14191 Postpone call to gen_help_event until inev is stored; use new
14192 local do_help for this.
14193 Simplify handling of keysyms (consolidate common code). Fix bug
14194 where count was updated with nchars instead of nbytes.
14195 Remove local emacs_event in handing of ButtonPress event; just use
14196 inev instead (so no reason to copy it later).
14197 Remove `out' label. Rename label `ret' to `done'; add various
14198 `goto done' to clarify code flow in deeply nested blocks.
14199 (x_dispatch_event): Simplify as handle_one_xevent now calls
14200 kbd_buffer_store_event itself.
14201 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
14202 arg. Call handle_one_xevent with new arglist. Store event from
14203 x_session_check_input in fifo.
14204 [USE_GTK]: Setup current_hold_quit.
14205 Decrement handling_signal before unblocking input.
14206 (x_initialize) [USE_GTK]: Initialize current_count.
14207
14208 * xterm.h (x_session_check_input): Fix prototype.
14209
14210 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14211
14212 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
14213
14214 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
14215 macgui.h).
14216
14217 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
14218
14219 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
14220 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
14221 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
14222 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
14223 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
14224 (Bitmap): Remove typedef.
14225 (Pixmap): Change int to GWorldPtr.
14226
14227 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
14228
14229 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
14230 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
14231 New #define to extract 16-bit depth color components from unsigned
14232 long representation.
14233 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
14234 colors used for masks.
14235 (struct mac_display_info): Add color_p. Remove n_cbits.
14236
14237 * macfns.c: Include sys/types.h and sys/stat.h.
14238 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
14239 Include QuickTime/QuickTime.h.
14240 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
14241 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
14242 functions defined in macterm.c.
14243 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
14244 (ZPixmap): New #define for compatibility with xfns.c.
14245 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
14246 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
14247 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
14248 New functions.
14249 (four_corners_best, x_create_x_image_and_pixmap)
14250 (x_destroy_x_image, unwind_create_frame, x_disable_image)
14251 (x_edge_detection, init_color_table, colors_in_color_table)
14252 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
14253 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
14254 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
14255 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
14256 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
14257 long mixup.
14258 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
14259 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
14260 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
14261 (x_set_cursor_type, Fxw_color_values, valid_image_p)
14262 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
14263 (x_alloc_image_color, clear_image_cache, lookup_image)
14264 (x_find_image_file, xbm_read_bitmap_file_data)
14265 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
14266 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
14267 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
14268 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
14269 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
14270 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
14271 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
14272 #if 0.
14273 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
14274 #if 0. Free white_relief.gc and black_relief.gc.
14275 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
14276 New functions (from xfns.c).
14277 (Fx_create_frame): Record unwind_create_frame.
14278 (Fxw_display_color_p): Use dpyinfo->color_p.
14279 (Fx_display_grayscale_p, Fx_display_planes): Don't use
14280 dpyinfo->n_cbits.
14281 (Fx_display_color_cells): Use dpyinfo->n_planes;
14282 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
14283 (Qheuristic, cross_disabled_images, emboss_matrix)
14284 (laplace_matrix): New variables (from xfns.c).
14285 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
14286 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
14287 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
14288 (image_background_transparent): New function (from xfns.c).
14289 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
14290 (image_load_quicktime): Add declaration.
14291 [MAC_OSX] (image_load_quartz2d): Likewise.
14292 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
14293 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
14294 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
14295 (xbm_load_image_from_file, x_laplace_read_row)
14296 (x_laplace_write_row, pbm_read_file): Remove functions.
14297 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
14298 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
14299 (colors_in_color_table): Sync with xfns.c (although not used).
14300 (lookup_rgb_color): Don't lookup color table. Just do gamma
14301 correction.
14302 (COLOR_INTENSITY): New #define (from xfns.c).
14303 (x_disable_image): New function (from xfns.c).
14304 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
14305 (x_build_heuristic_mask): Sync with xfns.c.
14306 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
14307 (HAVE_PBM): Remove #ifdef.
14308 (pbm_load): Sync with xfns.c. Set img->width and img->height
14309 before IMAGE_BACKGROUND.
14310 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
14311 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
14312 Don't enclose with #if HAVE_PNG.
14313 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
14314 symbol _CGImageCreateWithPNGDataProvider is defined.
14315 Otherwise use image_load_quicktime.
14316 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
14317 [HAVE_PNG] (png_load): Sync with xfns.c.
14318 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
14319 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
14320 HAVE_JPEG.
14321 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
14322 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
14323 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
14324 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
14325 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
14326 (tiff_image_p, tiff_load): Don't enclose declarations with #if
14327 HAVE_TIFF.
14328 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
14329 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
14330 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
14331 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
14332 New functions (from xfns.c).
14333 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
14334 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
14335 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
14336 Don't enclose with #if HAVE_GIF.
14337 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
14338 animated gif. Otherwise use image_load_quicktime.
14339 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
14340 gif_DrawText to avoid conflict with QuickdrawText.h.
14341 [HAVE_GIF] (gif_load): Sync with xfns.c.
14342 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
14343 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
14344 Ghostscript is not supported yet).
14345 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
14346 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
14347 cross_disabled_images (from xfns.c). Remove #if 0 for supported
14348 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
14349 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
14350 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
14351 HAVE_PNG. Call EnterMovies to support animated gifs.
14352 Call init_image_func_pointer to bind a symbol
14353 _CGImageCreateWithPNGDataProvider if it is defined.
14354
14355 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
14356 (x_draw_bar_cursor): Sync declaration with xterm.c.
14357 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
14358 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
14359 graphics).
14360 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
14361 (mac_draw_line_to_pixmap, XCreatePixmap)
14362 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
14363 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
14364 New functions.
14365 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
14366 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
14367 Cast bits to char *.
14368 (reflect_byte): New function (from w32fns.c).
14369 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
14370 due to byte alignment.
14371 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
14372 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
14373 (XSetForeground): Remove static (now used in macfns.c).
14374 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
14375 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
14376 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
14377 (x_draw_glyph_string_box, x_draw_image_foreground)
14378 (x_draw_image_foreground_1, x_draw_image_glyph_string)
14379 (x_draw_stretch_glyph_string, x_draw_glyph_string)
14380 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
14381 Sync with xterm.c.
14382 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
14383 than the xterm.c version when a strictly horizontal or vertical
14384 line is drawn.
14385 (XTset_terminal_window): Add static.
14386 (x_make_frame_visible): Add UNBLOCK_INPUT.
14387 (x_free_frame_resources): New funcion (from xterm.c).
14388 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
14389 occurs in tool bar area.
14390 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
14391 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
14392 Initialize image cache.
14393 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
14394 Enclose unused functions with #if 0.
14395 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
14396 (decode_mac_font_name): New function to apply code conversions
14397 from a mac font name to an XLFD font name according to its script code.
14398 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
14399 font name to a mac font name according to REGISTRY and ENCODING fields.
14400 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
14401 whose name starts with `.'.
14402 (init_font_name_table): Use decode_mac_font_name. Add both
14403 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
14404 of a font is smJapanese.
14405 (mac_do_list_fonts): New function to list fonts that match a given
14406 pattern.
14407 (x_list_fonts, XLoadQueryFont): Use it.
14408 (XLoadQueryFont): Set rbearing field for each variable width
14409 character to avoid needless redraw.
14410 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
14411
14412 2004-02-26 Kim F. Storm <storm@cua.dk>
14413
14414 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
14415 as read_socket_hook handler on X aborts if buffer is too small
14416 and W32 handler doesn't always check buffer limit.
14417
14418 * xdisp.c (handle_single_display_prop): Handle left-fringe and
14419 right-fringe similar to a display margin image. Specifically,
14420 the characters having the fringe prop are no longer shown, and
14421 we use IT_IMAGE/next_element_from_image with image_id = -1 to
14422 do this. Set fringe bitmap face_id in it->face_id.
14423 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
14424 still realize it->face (i.e. the fringe bitmap face).
14425
14426 2004-02-25 Miles Bader <miles@gnu.org>
14427
14428 * xdisp.c (check_it): Check string/string_pos consistency.
14429 (init_iterator): Initialize string-related fields properly.
14430
14431 2004-02-11 Miles Bader <miles@gnu.org>
14432
14433 * xdisp.c (produce_image_glyph): Force negative descents to zero.
14434
14435 2004-02-10 Miles Bader <miles@gnu.org>
14436
14437 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
14438 BLOCK_INPUT can be nested, so it doesn't make much sense.
14439
14440 2004-02-24 Michael Mauger <mmaug@yahoo.com>
14441
14442 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
14443 (xbm_read_bitmap_data): Use unsigned char for image data.
14444
14445 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
14446
14447 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
14448
14449 2004-02-22 Jason Rumney <jasonr@gnu.org>
14450
14451 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
14452 correctly over other bitmaps.
14453
14454 2004-02-21 Eli Zaretskii <eliz@gnu.org>
14455
14456 * emacs.c (USAGE1): Split into two halves.
14457 (USAGE2): Second half of the old USAGE1.
14458 (USAGE3): Rename from USAGE2.
14459 (USAGE4): Rename from USAGE3.
14460
14461 2004-02-21 Juri Linkov <juri@jurta.org>
14462
14463 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
14464 Fix --multibyte. Move --help, --version to USAGE2. Add alias
14465 --file. Fix -f, -l. Sort options. Untabify.
14466 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
14467
14468 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
14469
14470 * category.c (Fdefine_category, Fcategory_docstring)
14471 (Fget_unused_category, Fset_category_table)
14472 (Fcategory_set_mnemonics): Doc fixes.
14473
14474 2004-02-20 Kim F. Storm <storm@cua.dk>
14475
14476 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
14477 The following changes are relative to the 2004-01-21 revision.
14478 (NREAD_INPUT_EVENTS): Define as max number of input events to read
14479 in one call to read_socket_hook. Value is 8.
14480 (read_avail_input): Separate and rework handling of read_socket_hook
14481 and non-read_socket_hook cases. Use smaller input_event buffer
14482 in read_socket_hook case, and repeat if full buffer is read.
14483 Use new local variable 'discard' to skip input after C-g.
14484 In non-read_socket_hook case, just use a single input_event, and
14485 call kbd_buffer_store_event on the fly for each character.
14486
14487 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14488
14489 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
14490 Remove unused `gu' alternative.
14491
14492 2004-02-19 Andreas Schwab <schwab@suse.de>
14493
14494 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
14495 warning.
14496
14497 2004-02-18 Kim F. Storm <storm@cua.dk>
14498
14499 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
14500 Fix last change.
14501
14502 2004-02-17 Kim F. Storm <storm@cua.dk>
14503
14504 * xdisp.c (fast_find_position): Fix return value of new version;
14505 it was inverted compared to the 21.1 version.
14506 (get_window_cursor_type): Don't look at glyph if NULL.
14507 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
14508
14509 * keyboard.c: Rework previous change; it didn't consider that the
14510 buf array was allocated on the stack.
14511 (prev_read): Remove variable.
14512 (read_avail_input_buf): New static event buffer array.
14513 (in_read_avail_input): New static variable to handle re-entrancy.
14514 (read_avail_input): Change buf to pinter to read_avail_input_buf.
14515 Use in_read_avail_input to handle re-entrance; when re-entered,
14516 fully initialize and use tmp_buf array instead of read_avail_input_buf.
14517 Do not initialize read_avail_input_buf in full here; instead assume it
14518 is always cleared on entry. To ensure that, we clear (just) the
14519 entries that were used before we return.
14520 (init_keyboard): Initialize read_avail_input_buf here.
14521
14522 2004-02-16 Jesper Harder <harder@ifa.au.dk>
14523
14524 * cmds.c (Fend_of_line): Doc fix.
14525
14526 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
14527
14528 * keyboard.c (prev_read): New static variable.
14529 (read_avail_input): Use it to zero out only those slots in buf[]
14530 that were used last time we were called.
14531
14532 2004-02-16 Eli Zaretskii <eliz@gnu.org>
14533
14534 * Makefile.in (obj): Move fringe.o from here...
14535 (XOBJ, MAC_OBJ): ...to here.
14536
14537 2004-02-16 Stephen Eglen <stephen@gnu.org>
14538
14539 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
14540
14541 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
14542
14543 * data.c (Fbyteorder):
14544 * fringe.c (Fdefine_fringe_bitmap):
14545 * xdisp.c (handle_single_display_prop):
14546 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
14547
14548 2004-02-16 Jason Rumney <jasonr@gnu.org>
14549
14550 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
14551
14552 2004-02-15 Steven Tamm <steventamm@mac.com>
14553
14554 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
14555 controlling emulation of a three button mouse with option and
14556 command keys.
14557 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
14558 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
14559
14560 2004-02-15 Kim F. Storm <storm@cua.dk>
14561
14562 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
14563
14564 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
14565 Perform byte-swapping.
14566
14567 2004-02-14 Kim F. Storm <storm@cua.dk>
14568
14569 * dispextern.h (struct draw_fringe_bitmap_params): Change member
14570 bits from char to short to facilitate wider bitmaps.
14571 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
14572 member.
14573
14574 * fringe.c (struct fringe_bitmap): Change member bits from char to
14575 short to facilitate 16 bits wide bitmaps. Modify all standard
14576 bitmaps accordingly.
14577 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
14578 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
14579 (draw_fringe_bitmap): Ditto.
14580 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
14581 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
14582 handle up to 16 bits wide bitmaps.
14583 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
14584 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
14585
14586 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
14587 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
14588 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
14589
14590 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
14591 so it is no longer necessary to expand them here.
14592
14593 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
14594
14595 2004-02-12 Kim F. Storm <storm@cua.dk>
14596
14597 * window.c (Fwindow_fringes): Doc fix.
14598
14599 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14600
14601 * xselect.c (x_get_foreign_selection): Add new optional parameter
14602 time_stamp.
14603 (Fx_get_selection_internal): Ditto, pass time_stamp to
14604 x_get_foreign_selection.
14605
14606 * data.c (Fbyteorder): New function.
14607
14608 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14609
14610 * atimer.c: Move include stdio.h to same place as in other files.
14611
14612 * region-cache.c: Ditto.
14613
14614 * sysdep.c: Ditto.
14615
14616 * xfaces.c: Ditto.
14617
14618 2004-02-09 Sam Steingold <sds@gnu.org>
14619
14620 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
14621
14622 2004-02-09 Kim F. Storm <storm@cua.dk>
14623
14624 * fringe.c: New file. Move original fringe related declarations
14625 and code from dispextern.h and xdisp.c here.
14626 Rework code to support user defined fringe bitmaps, redefining
14627 standard bitmaps, ability to overlay user defined bitmap with
14628 overlay arrow bitmap, and add faces to bitmaps.
14629 (Voverflow_newline_into_fringe): Declare here.
14630 (enum fringe_bitmap_align): New enum.
14631 (..._bits): All bitmaps are now defined without bitswapping; that
14632 is now done in init_fringe_once (if necessary).
14633 (standard_bitmaps): New array with specifications for the
14634 standard fringe bitmaps.
14635 (fringe_faces): New array.
14636 (valid_fringe_bitmap_id_p): New function.
14637 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
14638 (draw_fringe_bitmap): New function which draws fringe bitmap,
14639 possibly overlaying bitmap with cursor in right fringe or the
14640 overlay arrow in the left fringe.
14641 (update_window_fringes): Do not handle overlay arrow here.
14642 Compare and copy fringe bitmap faces.
14643 (init_fringe_bitmap): New function.
14644 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
14645 define and destroy user defined fringe bitmaps.
14646 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
14647 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
14648 (syms_of_fringe): New function. Defsubr new DEFUNs.
14649 DEFVAR_LISP Voverflow_newline_into_fringe.
14650 (init_fringe_once, init_fringe): New functions.
14651 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
14652
14653 * Makefile.in (obj): Add fringe.o.
14654 (fringe.o): New dependencies.
14655
14656 * dispextern.h (FRINGE_ID_BITS): New definition for number of
14657 bits allocated to hold a fringe number. Increase number of bits
14658 from 4 to 8 to allow user defined fringe bitmaps.
14659 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
14660 left_user_fringe_face_id, right_user_fringe_bitmap,
14661 right_user_fringe_face_id.
14662 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
14663 Move to new file fringe.c.
14664 (MAX_FRINGE_BITMAPS): Define here.
14665 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
14666 and overlay_p. Change member which to int.
14667 (struct redisplay_interface): New members define_fringe_bitmap
14668 and destroy_fringe_bitmap.
14669 (valid_fringe_bitmap_id_p): Add prototype.
14670 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
14671
14672 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
14673 arrows.
14674 (update_frame): Do flush_display if force_flush_display_p to
14675 ensure display (specifically fringes) are updated in a timely
14676 manner when resizing the frame by dragging the mouse.
14677 (update_window_line): Update row if overlay arrow changed.
14678 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
14679 or overlay arrow changed.
14680
14681 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
14682 syms_of_fringe, and init_fringe.
14683
14684 * frame.h (struct frame): New member force_flush_display_p.
14685
14686 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
14687 Add prototypes.
14688
14689 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
14690 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
14691 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
14692 Use cursor color for displaying cursor in fringe.
14693 (x_redisplay_interface): Add null handlers for
14694 define_fringe_bitmap and destroy_fringe_bitmap functions.
14695
14696 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
14697 xterm.c to handle overlayed fringe bitmaps and to use cursor color
14698 for displaying cursor in fringe.
14699 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
14700 specific functions to define and destroy fringe bitmaps in fringe_bmp.
14701 (w32_redisplay_interface): Add them to redisplay_interface.
14702 (w32_term_init): Call w32_init_fringe instead of explicitly
14703 defining fringe bitmaps in fringe_bmp array.
14704 (x_delete_display): Call w32_reset_fringes instead of explicitly
14705 destroying fringe bitmaps in fringe_bmp array.
14706
14707 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
14708 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
14709 (continued_bits, continuation_bits, ov_bits, first_line_bits)
14710 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
14711 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
14712 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
14713 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
14714 Move fringe handling vars and code to new file fringe.c.
14715 (handle_display_prop): Handle left-fringe and right-fringe
14716 display properties; store user fringe bitmaps in iterator.
14717 (move_it_in_display_line_to): Handle cursor in fringe at eob.
14718 (clear_garbaged_frames): Set force_flush_display_p if resized.
14719 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
14720 (display_line): Handle cursor in fringe at eob.
14721 (display_line): Set row user fringe bitmaps from iterator.
14722
14723 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
14724 Use cursor color for displaying cursor in fringe.
14725 (x_redisplay_interface): Add null handlers for
14726 define_fringe_bitmap and destroy_fringe_bitmap functions.
14727
14728 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14729
14730 * macfns.c (Fx_change_window_property): Make doc string and
14731 parameters same as for X version.
14732
14733 * w32fns.c (Fx_change_window_property): Ditto.
14734
14735 2004-02-07 Kim F. Storm <storm@cua.dk>
14736
14737 * xdisp.c (hscroll_window_tree): Position cursor near to right
14738 margin in hscrolled window when jumping to end of line (rather
14739 than centering cursor).
14740
14741 * process.c (wait_reading_process_input): Don't do adaptive read
14742 buffering if waiting for a specific process.
14743
14744 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
14745
14746 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
14747 (Fread_minibuffer, Feval_minibuffer)
14748 (Fread_string, Fread_no_blanks_input)
14749 (Fcompleting_read): Doc fixes.
14750 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
14751 completion-regexp-list. Define Qcase_fold_search and staticpro it.
14752 (read_minibuf): Fix initial comment.
14753 (Ftry_completion, Fall_completions, Ftest_completion): Bind
14754 case-fold-search to the value of completion-ignore-case when
14755 checking completion-regexp-list.
14756 (Fdisplay_completion_list): Make it handle arguments that are
14757 symbols. Doc fix.
14758
14759 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14760
14761 * xterm.h: Add declaration of free_frame_menubar.
14762
14763 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
14764 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
14765 (Fx_change_window_property): Add declaration of parameters type and
14766 format. Remove unused variable cons.
14767
14768 * xselect.c: Include stdio.h.
14769
14770 2004-02-05 Kenichi Handa <handa@m17n.org>
14771
14772 * fns.c (Fset_char_table_range): Fix previous change.
14773
14774 * buffer.c (Fset_buffer_multibyte): Fix docstring.
14775
14776 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
14777
14778 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
14779
14780 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
14781
14782 * keymap.c (Vmouse_events): Rename from Vmenu_events.
14783 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
14784
14785 2004-02-04 Kenichi Handa <handa@m17n.org>
14786
14787 * fns.c (Fset_char_table_range): Handle charsets ascii,
14788 eight-bit-control, and eight-bit-graphic correctly.
14789
14790 2004-02-03 Jason Rumney <jasonr@gnu.org>
14791
14792 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
14793
14794 * w32fns.c (x_to_w32_font): Likewise.
14795
14796 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14797
14798 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
14799 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
14800
14801 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
14802 ClientMessages.
14803
14804 * xselect.c: Include termhooks.h and X11/Xproto.h.
14805 (x_check_property_data, x_fill_property_data)
14806 (x_property_data_to_lisp, mouse_position_for_drop)
14807 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
14808 (Fx_send_client_event): Move here from xfns.c.
14809 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
14810
14811 * xfns.c (x-send-client-message): Move to xselect.c.
14812 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
14813 OUTER_P.
14814 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
14815 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
14816 if vector_ret_p is true.
14817 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
14818
14819 2004-02-02 Eli Zaretskii <eliz@gnu.org>
14820
14821 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
14822 basename of FILE relative to it, not FILE itself.
14823
14824 2004-02-02 Kenichi Handa <handa@m17n.org>
14825
14826 * coding.c (coding_restore_composition): Check invalid
14827 composition data more rigidly.
14828
14829 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
14830
14831 * fileio.c (Fread_file_name_internal): Correctly handle the case
14832 where insert-default-directory is nil.
14833 (Fread_file_name): Always return an empty string if the user exits
14834 with an empty minibuffer. Adapt the docstring accordingly.
14835 (syms_of_fileio): Adapt the docstring of insert-default-directory
14836 to the change in Fread_file_name.
14837
14838 2004-01-29 Eli Zaretskii <eliz@gnu.org>
14839
14840 * alloca.c [!alloca]: Fix the prototype for xfree.
14841
14842 2004-01-29 Kenichi Handa <handa@m17n.org>
14843
14844 * fns.c (string_char_to_byte): Optimize for ASCII only string.
14845 (string_byte_to_char): Likewise.
14846
14847 2004-01-28 Peter Runestig <peter@runestig.com>
14848
14849 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
14850
14851 2004-01-27 Steven Tamm <steventamm@mac.com>
14852
14853 * unexmacosx.c (unexec_copy): Do not copy more than was
14854 requested to prevent overwriting during unexec.
14855
14856 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14857
14858 * process.c (sigchld_handler): Add comment about not calling malloc.
14859
14860 * process.h: Add extern to synch_process_termsig.
14861
14862 2004-01-27 Steven Tamm <steventamm@mac.com>
14863
14864 * macterm.c (make_mac_frame, make_mac_terminal_frame):
14865 Move setting of scroll bars from make_mac_frame to
14866 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
14867
14868 2004-01-26 Richard M. Stallman <rms@gnu.org>
14869
14870 * search.c (Freplace_match): Handle nonexistent
14871 back-references properly.
14872
14873 2004-01-03 Richard M. Stallman <rms@gnu.org>
14874
14875 * window.c (decode_any_window): New function.
14876 (Fwindow_height, Fwindow_width, Fwindow_edges)
14877 (Fwindow_pixel_edges, Fwindow_inside_edges)
14878 (Fwindow_inside_pixel_edges): Use decode_any_window.
14879
14880 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14881
14882 * process.h: synch_process_termsig new variable.
14883
14884 * callproc.c: Define synch_process_termsig.
14885 (Fcall_process): Initiate synch_process_termsig to zero and
14886 check if non-zero and get signal name after subprocess has ended.
14887
14888 * process.c (sigchld_handler): Set synch_process_termsig
14889 if terminated by a signal. synch_process_death setting removed.
14890
14891 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
14892
14893 2004-01-26 Andreas Schwab <schwab@suse.de>
14894
14895 * print.c (print_preprocess): Declare size as EMACS_INT to not
14896 lose bits.
14897 (print_object): Likewise.
14898 * alloc.c (Fpurecopy): Likewise.
14899
14900 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
14901
14902 * window.c (Fwindow_minibuffer_p): Doc fix.
14903
14904 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
14905
14906 * editfns.c (Fformat): Make both passes accept the same set of flags.
14907
14908 2004-01-23 Kenichi Handa <handa@m17n.org>
14909
14910 * fns.c (Fmd5): If OBJECT is a buffer different from the current
14911 one, set buffer to OBJECT temporarily.
14912
14913 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14914
14915 * keyboard.c (kbd_buffer_gcpro): Remove.
14916 (kbd_buffer_store_event, clear_event, Fdiscard_input)
14917 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
14918 Don't initialize and/or maintain the variable any more. It was made
14919 redundant by my commit of 2003-06-15.
14920
14921 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
14922
14923 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14924
14925 * lisp.h: Add undef DECL_ALIGN.
14926
14927 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14928
14929 * process.c (wait_reading_process_input) [SYNC_INPUT]:
14930 Check interrupt_input_pending explicitly.
14931
14932 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
14933
14934 * keyboard.c (handle_async_input): New fun,
14935 extracted from input_available_signal.
14936 (input_available_signal, reinvoke_input_signal): Use it.
14937
14938 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
14939
14940 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
14941
14942 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
14943 manipulation macros for when tags are in the lower bits.
14944 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
14945 (DECL_ALIGN): New macro.
14946 (DEFUN): Use it.
14947
14948 * lisp.h [ENABLE_CHECKING]: Don't force union type.
14949
14950 * s/darwin.h (__attribute__): Remove outdated workaround.
14951
14952 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
14953
14954 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
14955 Don't check range of malloc address.
14956 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
14957
14958 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
14959
14960 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
14961
14962 2004-01-19 Kenichi Handa <handa@m17n.org>
14963
14964 * fontset.c (fontset_font_pattern): Fix previous change.
14965
14966 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
14967
14968 * xdisp.c (Voverflow_newline_into_fringe)
14969 (move_it_in_display_line_to, redisplay_internal)
14970 (update_window_fringes, redisplay_window, display_line, window):
14971 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
14972 that it compiles without a window-system.
14973 * dispnew.c (direct_output_for_insert, update_window): Likewise.
14974
14975 2004-01-16 Kim F. Storm <storm@cua.dk>
14976
14977 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
14978
14979 * buffer.c (init_buffer_once): Set buffer_defaults and
14980 buffer_local_flags for indicate_buffer_boundaries.
14981 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
14982 default- variable for it.
14983
14984 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
14985 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
14986 New members exact_window_width_line_p and cursor_in_fringe_p for
14987 overflowing newlines into right fringe.
14988 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
14989 and indicate_bottom_line_p for buffer boundaries and scrolling.
14990 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
14991 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
14992 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
14993 and HOLLOW_SQUARE_BITMAP.
14994 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
14995 Add prototypes.
14996
14997 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
14998 instead of related indicator fields.
14999 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
15000 (direct_output_for_insert): Handle exact width lines like
15001 contined lines. Call update_window_fringes.
15002 (update_window): Call update_window_fringes.
15003 (scrolling_window): Don't skip desired rows with changed bitmaps.
15004 Check if fringe bitmaps changes when assigning scrolled rows.
15005
15006 * xdisp.c (Voverflow_newline_into_fringe): New variable.
15007 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
15008 (move_it_in_display_line_to): Overflow newline into fringe for
15009 rows that are exactly as wide as the window.
15010 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
15011 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
15012 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
15013 (fringe_bitmaps): Add new bitmaps.
15014 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
15015 Select proper bitmap for cursor in fringe when appropriate.
15016 Handle alignment of bitmap to top or bottom of row.
15017 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
15018 done by update_window_fringes.
15019 (update_window_fringes, draw_window_fringes): New functions.
15020 (redisplay_internal): Call update_window_fringes in case only
15021 cursor row is updated.
15022 (redisplay_window): Call update_window_fringes.
15023 Explicitly call draw_window_fringes if redisplay was done using
15024 the current matrix or the overlay arrow is in the window.
15025 (try_window_reusing_current_matrix): Mark scrolled rows for
15026 fringe update (to update buffer-boundaries / scrolling icons).
15027 (find_last_unchanged_at_beg_row): Handle exact width lines line
15028 continued lines.
15029 (display_line): Overflow newline into fringe for rows that are
15030 exactly as wide as the window. Don't append space for newline
15031 in this case.
15032 (notice_overwritten_cursor): Explicitly clear cursor bitmap
15033 in fringe as if it had been overwritten.
15034 (erase_phys_cursor): Erase cursor bitmap in fringe.
15035 (syms_of_xdisp): Mark show-trailing-whitespace and
15036 void-text-area-pointer as user options.
15037 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
15038
15039 * xterm.c (x_update_window_end): Call draw_window_fringes.
15040 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
15041 in row instead of actually drawing fringe bitmaps.
15042 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
15043 (x_draw_window_cursor): Draw cursor in fringe.
15044
15045 * w32term.c (x_update_window_end): Call draw_window_fringes.
15046 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
15047 in row instead of actually drawing fringe bitmaps.
15048 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
15049 (w32_draw_window_cursor): Draw cursor in fringe.
15050
15051 * macterm.c (x_update_window_end): Call draw_window_fringes.
15052 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
15053 in row instead of actually drawing fringe bitmaps.
15054 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
15055 (mac_draw_window_cursor): Draw cursor in fringe.
15056
15057 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15058
15059 * xterm.c (handle_one_xevent): Don't handle characters that are part
15060 of an old style (XLookupString) compose sequence.
15061
15062 2004-01-15 Kenichi Handa <handa@m17n.org>
15063
15064 * search.c (Freplace_match): Use make_multibyte_string or
15065 make_unibyte_string according to the buffer multibyteness.
15066
15067 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
15068
15069 * alloc.c (struct interval_block, struct string_block)
15070 (struct symbol_block, struct marker_block, live_string_p)
15071 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
15072 Better preserve alignment for objects in blocks.
15073 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
15074
15075 * lread.c (defvar_per_buffer): Remove dead declaration.
15076
15077 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
15078 space size.
15079
15080 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15081
15082 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
15083 if a key press should pop down. Only pop down if a key is pressed
15084 outside the menu/dialog.
15085 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
15086 popup_get_selection.
15087 (create_and_show_dialog): Pass 1 for down_on_keypress to
15088 popup_get_selection.
15089
15090 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15091
15092 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
15093 BLOCK/UNBLOCK_INPUT.
15094
15095 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15096
15097 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
15098 specified.
15099
15100 2004-01-08 Kenichi Handa <handa@m17n.org>
15101
15102 * editfns.c (Fformat): Fix '&' to '&&'.
15103
15104 2004-01-08 Andreas Schwab <schwab@suse.de>
15105
15106 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
15107 size if PSEUDOVECTOR_FLAG is set.
15108
15109 2004-01-07 Kenichi Handa <handa@m17n.org>
15110
15111 * charset.c (Fdeclare_equiv_charset): Fix docstring.
15112
15113 * fontset.c (fontset_ref_via_base): Fix previous change.
15114
15115 2004-01-07 Kim F. Storm <storm@cua.dk>
15116
15117 * process.c (read_process_output): Only activate adaptive
15118 buffering if we read less than 256 bytes at a time.
15119
15120 2004-01-06 Kim F. Storm <storm@cua.dk>
15121
15122 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
15123 object and image object. Return glyph width and height.
15124 (mode_line_string, marginal_area_string): Ditto.
15125
15126 * dispextern.h (buffer_posn_from_coords, mode_line_string)
15127 (marginal_area_string): Fix prototypes.
15128
15129 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
15130 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
15131 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
15132
15133 * keyboard.c (make_lispy_position): Use modified mode_line_string,
15134 buffer_posn_from_coords, and marginal_area_string functions to
15135 include both string object and image object in the lispy position.
15136 Also add actual glyph width and height to position.
15137 (read_key_sequence): Use real buffer position from mouse
15138 event to find keymap property even when click is in marginal area.
15139
15140 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
15141 mode_line_string and marginal_area_string functions to handle
15142 both string object and image object properties.
15143
15144 2004-01-06 Andreas Schwab <schwab@suse.de>
15145
15146 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
15147 character.
15148
15149 2004-01-02 Andreas Schwab <schwab@suse.de>
15150
15151 * macterm.c (emacs_options, x_initialized, same_x_server):
15152 Remove unused (and duplicated) definitions.
15153
15154 2004-01-02 Kim F. Storm <storm@cua.dk>
15155
15156 * process.h (struct Lisp_Process): New members for adaptive read
15157 buffering: adaptive_read_buffering, read_output_delay, and
15158 read_output_skip.
15159
15160 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
15161 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
15162 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
15163 (process_output_delay_count, process_output_skip): New vars.
15164 (Vprocess_adaptive_read_buffering): New variable.
15165 (make_process): Initialize adaptive read buffering members.
15166 (Fstart_process): Set adaptive_read_buffering member.
15167 (deactivate_process): Cleanup adaptive read buffering.
15168 (wait_reading_process_input): Temporarily omit delayed
15169 subprocesses from the set of file descriptors to read from;
15170 adjust the select timeout if we skipped any subprocesses.
15171 (read_process_output): Increase adaptive read buffering delay if
15172 we read less than a full buffer; reduce delay when we read a
15173 full buffer.
15174 (send_process): Simplify using local Lisp_Process var.
15175 Reset adaptive read buffering delay after write.
15176 (init_process): Initialize process_output_delay_count and
15177 process_output_skip.
15178 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
15179
15180 2004-01-01 Jason Rumney <jasonr@gnu.org>
15181
15182 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
15183
15184 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
15185
15186 * print.c (Ferror_message_string): Add hyperlink in the docstring
15187 to the definition of `signal' in the Elisp manual.
15188 * eval.c (Fsignal): Ditto.
15189
15190 2003-12-29 James Clark <jjc@jclark.com>
15191
15192 * fns.c (internal_equal): Return t for two NaN arguments.
15193
15194 2003-12-29 Richard M. Stallman <rms@gnu.org>
15195
15196 * data.c (store_symval_forwarding): Handle setting
15197 default-fill-column, etc., by changing the value in
15198 buffers that use the default.
15199
15200 * minibuf.c (Fset_minibuffer_window): Doc fix.
15201
15202 * fileio.c (choose_write_coding_system): Ignore auto_saving
15203 if using the visited file for auto saves.
15204 (Fwrite_region): Don't update SAVE_MODIFF
15205 if auto-saving in visited file.
15206
15207 2003-12-29 Kenichi Handa <handa@m17n.org>
15208
15209 * dispextern.h (face_font_available_p): Extern it.
15210
15211 * fontset.c (Voverriding_fontspec_alist): New variable.
15212 (lookup_overriding_fontspec): New function.
15213 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
15214 (fontset_font_pattern): Likewise.
15215 (regulalize_fontname): New function.
15216 (Fset_fontset_font): Call regulalize_fontname.
15217 (Fset_overriding_fontspec_internal): New function.
15218 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
15219 Defsubr Sset_overriding_fontspec_internal.
15220
15221 * xfaces.c (face_font_available_p): New function.
15222
15223 2003-12-28 Richard M. Stallman <rms@gnu.org>
15224
15225 * buffer.c (Fother_buffer): Don't crash if BUF is nil
15226 or if its name is nil.
15227
15228 * buffer.c (Fkill_buffer): Don't delete auto-save file
15229 if it's the same as the visited file.
15230
15231 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
15232
15233 * coding.c (Fcheck_coding_system): Doc fix.
15234
15235 2003-12-28 Kim F. Storm <storm@cua.dk>
15236
15237 * Makefile.in (eval.o): Depend on dispextern.h.
15238
15239 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
15240 image glyph using image's ascent.
15241 (mode_line_string): Return image glyph as object clicked on.
15242 Adjust y0 for image glyph using image's ascent.
15243
15244 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
15245 (struct glyph): New members, ascent and descent. Used to save
15246 this glyph's ascent and descent, instead of having.
15247 (struct glyph): Declare member face_id using FACE_ID_BITS.
15248 (find_hot_spot): Add prototype.
15249
15250 * keyboard.c (Qimage): Remove extern (now in lisp.h).
15251 (QCmap): Declare extern.
15252 (make_lispy_position): When position is inside image hot-spot,
15253 use hot-spot element's id as posn element.
15254
15255 * lisp.h (IMAGEP): New macro to test for image object type.
15256 (Qimage): Declare extern.
15257
15258 * macfns.c (Qimage): Remove extern (now in lisp.h).
15259 (valid_image_p, parse_image_spec): Use IMAGEP macro.
15260
15261 * macterm.c (Qface, Qmouse_face): Remove unused externs.
15262
15263 * w32fns.c (Qimage): Remove extern (now in lisp.h).
15264 (valid_image_p, parse_image_spec): Use IMAGEP macro.
15265
15266 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
15267
15268 * w32term.c (Qface, Qmouse_face): Remove unused externs.
15269
15270 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
15271 pointer types.
15272 (Qrelative_width, Qalign_to): Remove unused variables.
15273 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
15274 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
15275 maps.
15276 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
15277 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
15278 code accordingly.
15279 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
15280 than row's ascent and height, to get sensible height on tall rows.
15281 (build_desired_tool_bar_string): Remove Qimage extern.
15282 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
15283 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
15284 image glyph is alone on the last line.
15285 (append_glyph, append_composite_glyph, produce_image_glyph)
15286 (append_stretch_glyph): Set glyph's ascent and descent.
15287 (on_hot_spot_p): New function to check if position is inside an
15288 rectangular, circular, or polygon-shaped image hot-spot,
15289 (find_hot_spot): New function to search for image hot-spot.
15290 (Flookup_image_map): New defun to search for image hot-spot.
15291 (define_frame_cursor1): New aux function to determine frame
15292 pointer.
15293 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
15294 `pointer' text property and :pointer image property to control
15295 frame pointer shape. Detect image hot-spots for pointer and
15296 help_echo properties. Use define_frame_cursor1.
15297 (note_mouse_highlight): Use Vvoid_text_area_pointer.
15298 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
15299 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
15300 Vshow_text_cursor_in_void.
15301
15302 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
15303
15304 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
15305 (Qimage): Remove extern (now in lisp.h).
15306 (valid_image_p, parse_image_spec): Use IMAGEP macro.
15307
15308 * xmenu.c (show_help_event): Remove unused code.
15309
15310 * xterm.c (Qface, Qmouse_face): Remove unused externs.
15311 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
15312 row's ascent and descent, to get a sensible height on tall rows.
15313
15314 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
15315
15316 * minibuf.c (Fcompleting_read): Undo previous change.
15317
15318 2003-12-25 Lars Hansen <larsh@math.ku.dk>
15319
15320 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
15321 Arguments GCPRO'ed in call to file name handler.
15322
15323 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
15324
15325 * termcap.c (tgetst1): Scan for "%pN"; if all
15326 N are continuous in [1,9], remove all "%pN".
15327
15328 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15329
15330 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
15331
15332 * xfaces.c (lface_fully_specified_p): Take into account that
15333 MAC OS always have unspecified stipple.
15334
15335 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
15336
15337 * tparam.c (tparam1): Add handling for `%pN', which
15338 means use param N for the next substitution.
15339
15340 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
15341
15342 * xfaces.c (Fcolor_gray_p): Fix omission bug:
15343 In case `frame' is nil, consult the selected frame.
15344 (Fcolor_supported_p): Likewise.
15345
15346 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
15347
15348 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
15349 Doc fixes.
15350
15351 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
15352 and an integer. Adapt the introductory comment accordingly.
15353 (Fread_from_minibuffer): Delete code moved into read_minibuf.
15354 Doc fix.
15355 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
15356 read_minibuf.
15357 (Fcompleting_read): Delete code moved into read_minibuf.
15358 (Ftest_completion): Make it handle obarrays and hash tables correctly.
15359
15360 2003-12-03 Kenichi Handa <handa@m17n.org>
15361
15362 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
15363 encoding sequence.
15364
15365 2003-12-01 Kenichi Handa <handa@m17n.org>
15366
15367 * composite.c (syms_of_composite): Don't make the compostion hash
15368 table week.
15369
15370 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
15371
15372 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
15373 * textprop.c (Fget_char_property_and_overlay): New function.
15374 (syms_of_textprop): Defsubr it.
15375
15376 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15377
15378 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
15379 to compile on terminal configuration.
15380
15381 * fileio.c (Fread_file_name): Check use_file_dialog also before
15382 calling Fx_file_dialog.
15383
15384 * fns.c (use_file_dialog): New variable.
15385 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
15386
15387 2003-11-29 Kim F. Storm <storm@cua.dk>
15388
15389 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
15390 (syms_of_msdos): Don't intern and staticpro them.
15391
15392 2003-11-27 Kim F. Storm <storm@cua.dk>
15393
15394 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
15395 coordinates relative to glyph at posn. If glyph is an image,
15396 return that as object at posn. Callers changed.
15397 (mode_line_string, marginal_area_string): Calculate and return
15398 pixel coordinates relative to glyph. Callers changed.
15399
15400 * dispextern.h (buffer_posn_from_coords, mode_line_string)
15401 (marginal_area_string): Fix prototypes.
15402 (window_box_left_offset, window_box_right_offset): Add prototypes.
15403
15404 * frame.h (get_specified_cursor_type, get_window_cursor_type):
15405 Remove prototypes.
15406
15407 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
15408
15409 * keyboard.c (make_lispy_position): Add x and y coordinates
15410 relative to the current glyph as 7th element of position.
15411 If glyph is an image, return it in the object element.
15412 (read_key_sequence): Skip checks for keymap property in cases
15413 where POSN_STRING is not a string (e.g. an image).
15414
15415 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
15416 (Vshow_text_cursor_in_void): New variable.
15417 (glyph_to_pixel_coords): Don't use negative hpos.
15418 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
15419 (append_stretch_glyph): Change ascent arg to be actual value
15420 in pixels rather than ratio to height. Callers changed.
15421 (calc_pixel_width_or_height): New aux function, implementing
15422 pixel based artihmetic for glyph widths and heights.
15423 (produce_stretch_glyph): Use calc_pixel_width_or_height for
15424 :width, :height, :align-to, and :ascent, thus allowing these to
15425 be specified in pixels as well as multiples of characters.
15426 Don't produce stretch glyphs with zero width or height.
15427 (get_specified_cursor_type): Declare static.
15428 (get_window_cursor_type): Declare static. Add glyph arg to be
15429 able to know when cursor is on an image; always substitute
15430 hollow-box cursor for filled-box cursor on images, to avoid
15431 negative images and flicker when blinking the cursor.
15432 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
15433 (note_mode_line_or_margin_highlight): Use non-text cursor rather
15434 than vertical scroll-bar cursor in display margins.
15435 (note_mouse_highlight): Use non-text cursor rather than text
15436 cursor in fringes and over images in the text area.
15437 Use non-text cursor when mouse pointer is outside editable text,
15438 i.e. in the void after end-of-line or end-of-buffer; this was
15439 already done for W32, but is now standard for all systems --
15440 user can toggle show-text-cursor-in-void to get old behaviour.
15441 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
15442 Vdisplay_pixels_per_inch.
15443
15444 2003-11-25 Andreas Schwab <schwab@suse.de>
15445
15446 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
15447 EMACS_INT to not lose bits.
15448 (Ffillarray): Don't set bits beyond the size of a bool vector.
15449
15450 2003-11-25 Kim F. Storm <storm@cua.dk>
15451
15452 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
15453 define this defun on systems that cannot use stderr as lvalue.
15454
15455 2003-11-24 Gerd Moellmann <gerd@gnu.org>
15456
15457 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
15458 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
15459 ld's default is incompatible with unexec.
15460
15461 2003-11-23 Kim F. Storm <storm@cua.dk>
15462
15463 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
15464 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
15465 (Fforce_window_update): New defun.
15466 (syms_of_window): Defsubr it.
15467 (Fset_window_margins, Fset_window_fringes): Doc fix.
15468
15469 * print.c (Fredirect_debugging_output): New defun.
15470 (syms_of_print): Defsubr it.
15471
15472 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
15473
15474 * fns.c (Fset_char_table_parent): Doc fix.
15475
15476 2003-11-22 Kim F. Storm <storm@cua.dk>
15477
15478 * dispnew.c (buffer_posn_from_coords): Return actual row/column
15479 for glyph clicked on, rather than (unused) pixel positions.
15480 (mode_line_string, marginal_area_string): Change X and Y args to
15481 pointers for returning actual row/column for glyph clicked on.
15482 Simplify and optimize loops.
15483
15484 * dispextern.h (mode_line_string, marginal_area_string):
15485 Update prototypes.
15486
15487 * keyboard.c (make_lispy_position): New function for generating
15488 mouse click positions from frame and pixel coordinates.
15489 Enhanced to return buffer position and actual row/column for
15490 events outside the text area using updated mode_line_string and
15491 marginal_area_string functions.
15492 Return left-fringe and right-fringe clicks as such, rather than
15493 clicks in text area.
15494 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
15495 pixel_to_glyph_coords, as we never use the results.
15496 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
15497 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
15498 Eliminate unused code in WHEEL_EVENT handling.
15499 (make_lispy_movement): Use make_lispy_position.
15500
15501 * window.c (coordinates_in_window): Remove redundant tests.
15502 Fix returned X pixel value for left-margin.
15503
15504 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
15505 mode_line_string and marginal_area_string parameters.
15506
15507 2003-11-22 Lars Hansen <larsh@math.ku.dk>
15508
15509 * w32.c (struct the_group, getgrgid): Add.
15510 * mac.c (struct my_group, getgrgid): Add.
15511
15512 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15513
15514 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
15515
15516 2003-11-21 Lars Hansen <larsh@math.ku.dk>
15517
15518 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
15519 include in call to file name handler. Optionally translate numeric
15520 UID and GID to strings. Update docstring.
15521 (directory_files_internal): Add parameter ID-FORMAT.
15522 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
15523 include in call to file name handler and call to
15524 directory_files_internal. Update Docstring.
15525 (Fdirectory_files): Add dummy parameter in call to
15526 directory_files_internal.
15527 * lisp.h (Qinteger): Add.
15528 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
15529 (Ffile_attributes): Add parameter.
15530 * data.c (Qinteger): Export.
15531
15532 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15533
15534 * fns.c (Freverse, Fnreverse): Doc fixes.
15535
15536 2003-11-19 Kim F. Storm <storm@cua.dk>
15537
15538 * xdisp.c (init_iterator): Initialize it->start to position
15539 before reseating (in case start position is invisible).
15540 (init_to_row_start): Set it->start to row-start.
15541 (redisplay_window): Accept optional_new_start if start position
15542 is invisible (in which case IT_CHARPOS overshoots PT).
15543 (display_line): Setup row->start from it->start (rather than
15544 it->current which is wrong if first char on line is invisible).
15545 When done, reseat it->start to it->current (= start of next row).
15546 (expose_area): Fix exposure of text area when first char (e.g. TAB)
15547 is only partially visible.
15548
15549 * dispextern.h (struct it): New member start.
15550
15551 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15552
15553 * alloc.c (make_float, Fcons): Clear the markbit at init time.
15554 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
15555 of block_index outside of the macro call.
15556 (Fgarbage_collect): Remove null code.
15557
15558 * m/amdx86-64.h: Don't redefine XPNTR.
15559
15560 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
15561 of VALMASK.
15562
15563 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
15564 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
15565 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
15566
15567 * lisp.h (VALMASK): Only define for non-union type.
15568 (MARKBIT): Remove.
15569 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
15570 (XTYPE): Define unconditionally.
15571 (XSETTYPE): Remove one more remnant.
15572 (EQ): Define differently for the union and non-union cases.
15573 (INTMASK): New bit mask.
15574 (struct Lisp_Marker): Move down to prepare for upcoming patch.
15575 (GC_EQ): Delegate to EQ.
15576
15577 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
15578
15579 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15580
15581 * xterm.c (x_window_to_scroll_bar): Move check of display to
15582 where window_id is compared.
15583
15584 2003-11-17 Kim F. Storm <storm@cua.dk>
15585
15586 * dispextern.h (struct it): New member first_vpos.
15587
15588 * xdisp.c (start_display): Set it->first_vpos.
15589 (try_window_id): Use first_vpos to start display in first _text_
15590 line if no reusable lines at start of window with header line.
15591
15592 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15593
15594 * w32fns.c (XPutPixel):
15595 * w32bdf.c (w32_init_bdf_font):
15596 * sunfns.c (sel_read):
15597 * process.c (Fmake_network_process):
15598 * frame.c (store_frame_param):
15599 * fontset.c (Fset_fontset_font):
15600 * emacs.c (shut_down_emacs):
15601 * ccl.c (ccl_driver): Remove period at end of error message.
15602
15603 * config.in: Regenerate.
15604
15605 * xfns.c (x_window_to_frame, x_any_window_to_frame)
15606 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15607 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
15608 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
15609 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
15610
15611 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
15612
15613 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
15614 (XTmouse_position, handle_one_xevent): Pass Display* to
15615 x_window_to_scroll_bar.
15616 (x_window_to_scroll_bar): Take a Display* argument.
15617 Check that display for frame is equal to Display* argument.
15618 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
15619 x_display_info_for_display instead. Use Display in xev instead
15620 of GDK_DISPLAY.
15621 (x_dispatch_event): Call x_display_info_for_display.
15622 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
15623 (x_connection_closed): Call xg_display_close for GTK.
15624 (x_term_init): Call xg_display_open for additional displays.
15625 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
15626 for GTK.
15627
15628 * xmenu.c (single_menu_item, mouse_position_for_popup)
15629 (x_activate_menubar): Formatting adjustments.
15630
15631 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
15632 adjustments.
15633
15634 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
15635 (xg_display_close, xg_create_default_cursor)
15636 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
15637 handling.
15638 (xg_left_ptr_cursor): Remove.
15639 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
15640 cursor here.
15641 (xg_win_to_widget): Take Display* argument, call
15642 gdk_xid_table_lookup_for_display.
15643 (xg_create_frame_widgets, xg_get_file_name, create_menus)
15644 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
15645 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
15646 in FRAME_X_DISPLAY_INFO.
15647 (xg_get_scroll_id_for_window): Take Display* argument.
15648 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
15649 (xg_initialize): Remove xg_left_ptr_cursor.
15650
15651 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
15652 Display* argument.
15653 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
15654
15655 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15656
15657 * xterm.c (x_detect_focus_change): Do not change focus frame for
15658 Enter/LeaveNotify if the current focus frame has explicit focus.
15659
15660 2003-11-14 Kim F. Storm <storm@cua.dk>
15661
15662 * dispnew.c (update_text_area): Fix redisplay error when hscroll
15663 is active and first glyph is only partially visible.
15664
15665 2003-11-13 Kenichi Handa <handa@m17n.org>
15666
15667 * xdisp.c (select_frame_for_redisplay): New function.
15668 (redisplay_internal): Record also selected_frame for
15669 unwind_redisplay. Call select_frame_for_redisplay before
15670 redrawing each frame.
15671 (unwind_redisplay): Argument changed to a cons.
15672
15673 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
15674
15675 * fns.c (Fstring_to_multibyte): Doc fix.
15676
15677 2003-11-11 Kenichi Handa <handa@m17n.org>
15678
15679 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15680
15681 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15682
15683 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
15684 program specified positions.
15685
15686 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15687
15688 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
15689
15690 2003-11-08 Kenichi Handa <handa@m17n.org>
15691
15692 * Makefile.in (lisp): Add kannada.el.
15693 (shortlisp): Likewise.
15694
15695 2003-11-07 Kenichi Handa <handa@m17n.org>
15696
15697 * coding.c (coding_allocate_composition_data):
15698 Reset coding->composing to COMPOSITION_NO.
15699 (coding_restore_composition): Detect invalid composition data.
15700 Give Fstring and Fvector a Lispy integer, not C int.
15701
15702 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15703
15704 * floatfns.c (Flogb): Don't use VALMASK.
15705
15706 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
15707 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
15708
15709 * lisp.h (XINT): Move the cast to clarify what is going on.
15710 (GCTYPEMASK, XSETTYPE): Remove.
15711 (XGCTYPE): Make it an alias of XTYPE.
15712
15713 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15714
15715 * xterm.c (x_term_init): Fix formatting.
15716
15717 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15718
15719 * gtkutil.h (xg_have_tear_offs): Declare.
15720 (xg_keep_popup, xg_did_tearoff): Remove.
15721
15722 * gtkutil.c: Remove variable xg_did_tearoff.
15723 (xg_have_tear_offs): New function.
15724 (tearoff_remove): Just decrease xg_detached_menus.
15725 (tearoff_activate): Increase xg_detached_menus and call
15726 tearoff_remove when tearoff is removed.
15727 (xg_keep_popup): Remove function.
15728 (create_menus): Give add_tearoff_p as argument to recursive
15729 call to create_menus.
15730 (xg_create_widget): Use variables instead of multiple
15731 strcmp. Tell create_menus to create tear off only for
15732 menu bar menus.
15733 (xg_update_menubar): Change title for a detached menu also.
15734 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
15735 of deep_p.
15736 (xg_initialize): Initialize xg_detached_menus, remove
15737 initialization of xg_did_tearoff.
15738
15739 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
15740 xg_have_tear_offs returns non-zero.
15741 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
15742 call to xg_keep_popup.
15743
15744 2003-11-01 Andrew Choi <akochoi@shaw.ca>
15745
15746 * macterm.c (XTread_socket): Handle menubar selection and grow
15747 window only for mouseDown events.
15748
15749 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15750
15751 * xterm.c (x_term_init): For GTK part, increase x_initialized
15752 to check for more than one display. Use error instead of return 0.
15753
15754 2003-10-31 Andrew Choi <akochoi@shaw.ca>
15755
15756 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
15757 (copy_dysymtab): Call it.
15758
15759 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
15760
15761 * eval.c (Fdefvaralias): Doc fix.
15762
15763 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
15764
15765 * data.c (Fsetplist): Doc fix.
15766
15767 2003-10-14 Lute Kamstra <lute@gnu.org>
15768
15769 * window.c (Fset_window_fringes): Clarify docstring.
15770
15771 2003-10-14 Kim F. Storm <storm@cua.dk>
15772
15773 * window.c (Fset_window_margins): Simplify arg checking.
15774
15775 2003-10-13 Richard M. Stallman <rms@gnu.org>
15776
15777 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
15778 (print_partial_compiled_pattern): Replace assert with a printout.
15779 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
15780
15781 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
15782
15783 * window.c (Fset_window_margins): Allow only integers as args.
15784 (syms_of_window) <special-display-buffer-names,
15785 special-display-regexps>: Doc fixes.
15786
15787 2003-10-13 Lute Kamstra <lute@gnu.org>
15788
15789 * window.c (Fset_window_fringes): Elaborate docstring.
15790
15791 2003-10-12 Andrew Choi <akochoi@shaw.ca>
15792
15793 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
15794
15795 * s/darwin.h (GC_MARK_STACK): Define.
15796
15797 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15798
15799 * window.c (shrink_windows): New function.
15800 (size_window): Call shrink_windows to calculate window sizes when
15801 shrinking frame with more than one window.
15802
15803 2003-10-12 Kim F. Storm <storm@cua.dk>
15804
15805 * xdisp.c (compute_fringe_widths): Doc fix.
15806
15807 2003-10-08 Kenichi Handa <handa@m17n.org>
15808
15809 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
15810
15811 2003-10-07 Kenichi Handa <handa@m17n.org>
15812
15813 * coding.c (Qcoding_system_define_form): New variable.
15814 (syms_of_coding): Intern and staticpro it.
15815 (Fcheck_coding_system): Try to autoload the definition of
15816 CODING-SYSTEM.
15817
15818 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
15819
15820 * fns.c (Frequire): Doc fix.
15821
15822 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15823
15824 * xfns.c (Fx_send_client_event): New function as a base for
15825 manipulating extended window manager hints.
15826 (Fx_send_client_event): Remove unused variable s.
15827
15828 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
15829 that function is removed.
15830
15831 * xterm.c (x_set_offset): Use move_offset_left/top instead of
15832 x/y_pixels_outer_diff.
15833 (x_check_expected_move): Calculate move_offset_left/top.
15834
15835 * xterm.h (struct x_output): New members: move_offset_top/left.
15836
15837 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
15838 call x_set_offset directly.
15839
15840 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
15841
15842 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
15843
15844 * xterm.c (x_delete_display): Free font names and font_encoder
15845 in dpyinfo->font_table.
15846
15847 * xfns.c (Fx_close_connection): Only call XFreeFont here.
15848 Move xfree of font names to x_delete_display.
15849
15850 * xterm.h (struct x_display_info): New member, wm_type.
15851 (struct x_output): New members, expected_top/left and
15852 check_expected_move.
15853
15854 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
15855 is received.
15856 (handle_one_xevent): Rename x_check_expected_move from
15857 x_check_fullscreen_move.
15858 (x_set_offset): Only add WM decoration sizes to modified_top/left
15859 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
15860 (x_check_expected_move): Rename from x_check_fullscreen_move.
15861 Removed fullscreen specific code. Use check_expected_move,
15862 expected_left/top instead. Also, set wm_type.
15863 (x_term_init): Initialize wm_type to unknown.
15864
15865 * frame.c (x_fullscreen_move): Remove addition of WM decoration
15866 sizes to move_x/y.
15867
15868 2003-10-03 Kenichi Handa <handa@m17n.org>
15869
15870 * macterm.c (x_load_font): Clear all members of FONTP before start
15871 filling them.
15872
15873 2003-10-02 Kenichi Handa <handa@m17n.org>
15874
15875 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
15876 before calling find_ccl_program_func. Call find_ccl_program_func
15877 only when fontp->font_encoder is not NULL.
15878
15879 * xterm.c (x_load_font): Clear all members of FONTP before start
15880 filling them.
15881
15882 2003-10-03 John Paul Wallington <jpw@gnu.org>
15883
15884 * keymap.c (map_keymap): Don't abort when binding is a vector.
15885
15886 2003-10-02 Jason Rumney <jasonr@gnu.org>
15887
15888 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
15889 Sync dependencies with Makefile.in.
15890 (alloca.o): Remove.
15891
15892 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
15893 filling them.
15894
15895 * w32bdf.c (w32_load_bdf_font): Likewise.
15896
15897 2003-09-30 Richard M. Stallman <rms@gnu.org>
15898
15899 * term.c (set_tty_color_mode): Calculate current_mode_spec
15900 regardless of value of VAL.
15901
15902 * intervals.c (graft_intervals_into_buffer):
15903 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
15904 Handle over_used when splitting UNDER.
15905
15906 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15907
15908 * regex.c (regex_compile): Free the stack when returning from function.
15909
15910 2003-09-28 Kenichi Handa <handa@m17n.org>
15911
15912 * fontset.c (Finternal_char_font): Change return value to
15913 cons (FONT-NAME . GLYPH-CODE).
15914
15915 2003-09-28 Eli Zaretskii <eliz@gnu.org>
15916
15917 * term.c (tty_setup_colors): Treat any negative argument as -1.
15918
15919 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
15920
15921 * process.c (send_process): Delete unused temp_buf.
15922
15923 2003-09-26 Dave Love <fx@gnu.org>
15924
15925 * xterm.c (x_bitmap_mask): Declare.
15926
15927 2003-09-25 Dave Love <fx@gnu.org>
15928
15929 * Makefile.in (fns.o): Depend on md5.h.
15930
15931 2003-09-25 Kim F. Storm <storm@cua.dk>
15932
15933 * window.c (set_window_buffer): Fix redisplay problems when
15934 switching between buffers with different display margin widths.
15935
15936 2003-09-23 Kim F. Storm <storm@cua.dk>
15937
15938 * process.c (set_socket_option): Fix :bindtodevice option.
15939 (Fset_network_process_option): Update process contact list when
15940 setting option succeeds.
15941 (Fmake_network_process): Doc fix.
15942
15943 2003-09-23 Dave Love <fx@gnu.org>
15944
15945 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
15946
15947 2003-09-22 Eli Zaretskii <eliz@gnu.org>
15948
15949 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
15950 color mode is an integer number (it could be -1).
15951
15952 2003-09-22 Richard M. Stallman <rms@gnu.org>
15953
15954 * intervals.c (graft_intervals_into_buffer): Correct the main loop
15955 in the case where OVER is longer than UNDER.
15956
15957 2003-09-22 Masatake YAMATO <jet@gyve.org>
15958
15959 * window.c (Fset_window_scroll_bars): Validate the value of
15960 `vertical_type'.
15961
15962 2003-09-21 Kim F. Storm <storm@cua.dk>
15963
15964 * frame.c (Vdefault_frame_scroll_bars): New variable.
15965 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
15966 (syms_of_frame): DEFVAR_LISP it, and initialize according to
15967 window-system default scroll bar position.
15968
15969 * window.c (Fwindow_scroll_bars): Doc fix.
15970
15971 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15972
15973 * xterm.c (x_set_offset): Take window manager decorations into account.
15974
15975 2003-09-19 Richard M. Stallman <rms@gnu.org>
15976
15977 * atimer.h: Don't include lisp.h.
15978 (P_): Define it here (as well as elsewhere).
15979
15980 * print.c (Fprin1_to_string): Move the PRINTPREPARE
15981 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
15982
15983 * data.c (Fvariable_binding_locus): New function.
15984 (syms_of_data): defsubr it.
15985 (Flocal_variable_p): Delete duplicate call to indirect_variable.
15986
15987 2003-09-18 Dave Love <fx@gnu.org>
15988
15989 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
15990
15991 * process.c (Fnetwork_interface_info): Fix type error.
15992 (Fnetwork_interface_list): Doc fix.
15993 (read_process_output, read_process_output): Delete unused var.
15994
15995 2003-09-17 Kim F. Storm <storm@cua.dk>
15996
15997 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
15998 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
15999 (Fnetwork_interface_info): Check that ifreq struct has required
16000 fields before accessing them; this requires that those fields are
16001 defined as macros, which may be too restrictive on some platforms,
16002 but it is better than failing on other platforms.
16003 (syms_of_process): Only defsubr above fns when included.
16004
16005 2003-09-17 Dave Love <fx@gnu.org>
16006
16007 * unexalpha.c: Don't include varargs.h.
16008
16009 2003-09-17 Kim F. Storm <storm@cua.dk>
16010
16011 * process.c (Fset_process_sentinel): Add sentinel to childp plist
16012 for network process.
16013 (socket_options): Add `:' prefix to option names. Add optbit field.
16014 (set_socket_option): Remove no_error arg and special handling of s < 0.
16015 Return 1<<optbit for known option, 0 for unknown.
16016 Do not interpret 0 as false for boolean option (only nil).
16017 Pass failed option and value to report_file_error.
16018 (Fset_network_process_options): Replace by Fset_network_process_option.
16019 (Fset_network_process_option): New function to set just one option.
16020 (Fmake_network_process): Allow :coding arg to be a cons.
16021 Allow :server arg to be an integer specifying backlog size.
16022 Remove :options arg, and allow options to be specified directly
16023 as :KEY, VALUE pairs. Parse these options before binding socket.
16024 As before, :reuseaddr t is default for a server process, but this
16025 can now be disabled by specifying :reuseaddr nil.
16026 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
16027 (init_process): Availability of network options is now checked with
16028 simpler syntax (featurep 'make-network-process :OPTION); use loop to
16029 setup features.
16030 (syms_of_process): Fix defsubr's for the replaced functions.
16031
16032 2003-09-16 Dave Love <fx@gnu.org>
16033
16034 * Makefile.in: Depend on coding.h.
16035
16036 2003-09-14 Kim F. Storm <storm@cua.dk>
16037
16038 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
16039 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
16040 (syms_of_process): Defsubr them.
16041
16042 * config.in: Regenerate.
16043
16044 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16045
16046 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
16047 * m/news-r6.h (XUNMARK): Remove.
16048 * m/mips.h (XUNMARK): Remove.
16049 * m/mips-siemens.h (XUNMARK): Remove.
16050 * m/iris4d.h (XUNMARK): Remove.
16051 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
16052
16053 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16054
16055 * lisp.h (VALBITS): Don't remove 1 for the markbit.
16056 (union Lisp_Object): Use unsigned int for types. Remove markbit.
16057 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
16058 (XTYPE): Use unsigned right-shift.
16059 (XMARKBIT, XMARK, XUNMARK): Remove.
16060
16061 * alloc.c (init_intervals, init_symbol, init_marker):
16062 Don't preallocate anything.
16063 (Fgarbage_collect, mark_object): Ignore the markbit.
16064
16065 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
16066
16067 2003-09-08 Lute Kamstra <lute@gnu.org>
16068
16069 * xdisp.c (pint2hrstr): New function.
16070 (decode_mode_spec): Add `%i' and `%I' specs.
16071 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
16072 for `mode-line-format'.
16073
16074 2003-09-07 Andreas Schwab <schwab@suse.de>
16075
16076 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
16077 avoid warning.
16078
16079 2003-09-07 Eli Zaretskii <eliz@gnu.org>
16080
16081 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
16082
16083 2003-09-03 Kim F. Storm <storm@cua.dk>
16084
16085 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
16086 change (superseded by 2002-08-30 change); the default blink-off
16087 cursor is now again "no cursor".
16088
16089 2003-09-01 Jason Rumney <jasonr@gnu.org>
16090
16091 * makefile.w32-in (alloca.o): Remove.
16092 (coding.o): Depend on intervals.h
16093 (emacs.o, bytecode.o): Depend on window.h
16094
16095 2003-09-01 Dave Love <fx@gnu.org>
16096
16097 * Makefile.in (alloca.o): Remove commands.
16098 (coding.o): Depend on intervals.h composite.h window.h.
16099 (emacs.o): Depend on window.h keyboard.h keymap.h.
16100 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
16101 (bytecode.o): Depend on window.h.
16102
16103 2003-08-31 Jason Rumney <jasonr@gnu.org>
16104
16105 * w32term.c (w32_per_char_metric): Allow cached metrics to be
16106 returned even when font_type is unknown.
16107
16108 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
16109
16110 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16111
16112 * xterm.c (x_term_init): Initialize new fields in x_display_info.
16113
16114 * xterm.h (struct x_display_info): Add red/green/blue_bits and
16115 *_offset.
16116
16117 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
16118 calculate pixel value.
16119
16120 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
16121
16122 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
16123 Don't tell redisplay display is accurate when it's actually been
16124 paused for pending input.
16125
16126 2003-08-29 Richard M. Stallman <rms@gnu.org>
16127
16128 * dispnew.c (adjust_glyph_matrix): Call window_box
16129 whenever W is nonzero.
16130
16131 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16132 (Fkill_local_variable, Fmake_variable_frame_local)
16133 (Flocal_variable_p, Flocal_variable_if_set_p):
16134 Use indirect_variable to trace thru variable aliases.
16135
16136 * config.in: Updated.
16137
16138 * callint.c (Fcall_interactively): Save and restore
16139 Vthis_command, Vthis_original_command, real_this_command,
16140 and current_kboard->Vlast_command.
16141
16142 * abbrev.c (Fexpand_abbrev): Insert before deleting.
16143
16144 2003-08-29 Gerd Moellmann <gerd@gnu.org>
16145
16146 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
16147
16148 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
16149
16150 * coding.c (decode_coding_iso2022): Initialize local variable c2.
16151 (decode_coding_sjis_big5): Likewise.
16152
16153 2003-08-27 Jason Rumney <jasonr@gnu.org>
16154
16155 * w32.c (sys_pipe): Protect against file descriptor overflow.
16156
16157 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
16158
16159 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
16160
16161 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
16162
16163 * xfns.c (Vgtk_version_string): New variable.
16164 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
16165
16166 2003-08-24 Eli Zaretskii <eliz@gnu.org>
16167
16168 * term.c (term_init): Remove `const' from buffer_size's declaration.
16169
16170 * Makefile.in (msdos.o): Depend on intervals.h.
16171
16172 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
16173
16174 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16175
16176 * xterm.h (struct x_display_info): New fields: client_leader_window
16177 and Xatom_wm_client_leader.
16178
16179 * xterm.c (x_initialize): Move call to x_session_initialize to ...
16180 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
16181
16182 * xsmfns.c (create_client_leader_window): New function.
16183 (x_session_initialize): Call create_client_leader_window, take
16184 dpyinfo as argument.
16185
16186 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
16187
16188 * Makefile.in (xsmfns.o): Add more depenedencies.
16189
16190 2003-08-21 Dave Love <fx@gnu.org>
16191
16192 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
16193
16194 2003-08-21 Kenichi Handa <handa@m17n.org>
16195
16196 * term.c (term_init): Fix previous change; don't rely on the
16197 length of `buffer' if TERMINFO is defined.
16198
16199 2003-08-20 Dave Love <fx@gnu.org>
16200
16201 * atimer.h: Include lisp.h.
16202
16203 * lisp.h (EMACS_LISP_H): New.
16204 (popup_activated_flag): Don't declare.
16205
16206 * alloca.c: Some merging with gnulib. Change logic and doc
16207 concerning (x)malloc/(x)free -- no longer Emacs-specific.
16208 [DO_BLOCK_INPUT]: Don't include lisp.h.
16209 (xmalloc, xfree): Declare.
16210 (malloc): Don't declare.
16211
16212 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
16213 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
16214 atimer.h, blockinput.h.
16215
16216 * alloc.c (lisp_align_malloc): Change type of `aligned'.
16217
16218 * alloca.s: Remove.
16219
16220 2003-08-19 Gerd Moellmann <gerd@gnu.org>
16221
16222 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
16223 use -lncurses.
16224
16225 * term.c (term_init): Use a buffer of size 4096 for tgetent since
16226 FreeBSD returns something longer than 2044. Abort if the end of
16227 the buffer is overwritten.
16228
16229 2003-08-19 Miles Bader <miles@gnu.org>
16230
16231 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
16232
16233 2003-08-19 Gerd Moellmann <gerd@gnu.org>
16234
16235 * alloc.c (lisp_align_malloc): Check for memory full when
16236 allocating ablocks, which also avoids freeing a pointer into an
16237 ablocks structure.
16238
16239 * puresize.h (BASE_PURESIZE): Increase to 1100000.
16240
16241 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
16242
16243 2003-08-16 Richard M. Stallman <rms@gnu.org>
16244
16245 * editfns.c (Fencode_time): Doc fix.
16246
16247 2003-08-16 David Ponce <david@dponce.com>
16248
16249 * fileio.c (Fwrite_region): Fix conditional expression to issue
16250 the right message.
16251
16252 2003-08-16 Juri Linkov <juri@jurta.org>
16253
16254 * syntax.c (Fforward_word): Argument changed to optional.
16255 Set default value to 1.
16256
16257 2003-08-15 Kenichi Handa <handa@m17n.org>
16258
16259 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
16260 what autoscaled.
16261 (best_matching_font): Once we find a better scalable font, set
16262 non_scalable_has_exact_height_p to 1.
16263 (try_font_list): Call try_alternative_families to try any family
16264 with the given registry.
16265
16266 2003-08-09 Andreas Schwab <schwab@suse.de>
16267
16268 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
16269
16270 * print.c (print_string): Fix printing of multibyte string with
16271 nontrivial printcharfun.
16272
16273 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16274
16275 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
16276
16277 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
16278
16279 2003-07-31 Kenichi Handa <handa@m17n.org>
16280
16281 * process.c (read_process_output): Return the actually read bytes
16282 instead of the result of decoding.
16283
16284 2003-07-31 Kenichi Handa <handa@m17n.org>
16285
16286 * xterm.h (struct x_bitmap_record): New member have_mask.
16287
16288 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
16289 to 0.
16290 (x_create_bitmap_from_file): Likewise.
16291 (x_destroy_bitmap): Check have_mask member before freeing a mask.
16292 (x_destroy_all_bitmaps): Likewise.
16293 (x_create_bitmap_mask): Set have_mask member to 1.
16294
16295 2003-07-30 Richard M. Stallman <rms@gnu.org>
16296
16297 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
16298
16299 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16300
16301 * gtkutil.c (xg_mark_data): Update calls to mark_object.
16302
16303 2003-07-29 Richard M. Stallman <rms@gnu.org>
16304
16305 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
16306 Conditionalize XIM code on HAVE_XIM.
16307
16308 * fns.c (Fclear_string): New function.
16309 (syms_of_fns): defsubr it.
16310
16311 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
16312
16313 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
16314
16315 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
16316
16317 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
16318
16319 * buffer.c (delete_all_overlays): New function.
16320 * buffer.h (delete_all_overlays): Declare.
16321 * coding.c (run_pre_post_conversion_on_str):
16322 * print.c (temp_output_buffer_setup):
16323 * fileio.c (Finsert_file_contents):
16324 * minibuf.c (get_minibuffer): Use it.
16325
16326 2003-07-22 Andrew Choi <akochoi@shaw.ca>
16327
16328 * unexmacosx.c (unexec_regions_sort_compare):
16329 (unexec_regions_merge): New functions. Sort and merge unexec
16330 regions before dumping them.
16331
16332 2003-07-22 Dave Love <fx@gnu.org>
16333
16334 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
16335
16336 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
16337
16338 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
16339 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
16340 MARKBIT as the gcmarkbit for strings.
16341
16342 2003-07-21 Richard M. Stallman <rms@gnu.org>
16343
16344 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
16345
16346 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
16347 (syms_of_fns): Corresponding change.
16348
16349 * alloc.c (syms_of_alloc): Doc fixes.
16350
16351 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
16352
16353 * s/netbsd.h: Use -Wl syntax.
16354
16355 2003-07-17 Richard M. Stallman <rms@gnu.org>
16356
16357 * xterm.c (xim_initialize): Redo 6/24 change.
16358
16359 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
16360
16361 * buffer.c (copy_overlays): Use EMACS_INT for positions.
16362 (Fswitch_to_buffer): Don't signal an error when switching to the same
16363 buffer in a dedicated window.
16364
16365 * alloc.c: Use bitmaps for cons, as was done for floats.
16366 (init_float, init_cons): Let the normal code allocate the first block.
16367 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
16368 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
16369 New macros.
16370 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
16371 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
16372 (live_cons_p): Check the pointer is not past the `conses' array.
16373 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
16374 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
16375 (survives_gc_p): Use CONS_MARKED_P and simplify.
16376 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
16377
16378 2003-07-13 Paul Eggert <eggert@twinsun.com>
16379
16380 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
16381 puts it into BSS instead, at least on Solaris 8 and 9.
16382 This is a valid optimization, and it may occur on other platforms,
16383 so Emacs should not assume that initializing a static variable to
16384 zero puts it into data.
16385 * alloc.c (pure, staticvec):
16386 Initialize these arrays to nonzero, so that they're not
16387 put into BSS by that optimization.
16388
16389 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
16390
16391 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
16392 (lisp_align_malloc): Use posix_memalign is available.
16393 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
16394 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
16395 for consistency. Update users.
16396
16397 2003-07-13 Richard M. Stallman <rms@gnu.org>
16398
16399 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
16400
16401 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
16402
16403 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
16404 and use the Gtk+ function gtk_window_icon_from_file if available.
16405
16406 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
16407 handle mask of bitmaps.
16408 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
16409 mask property.
16410 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
16411
16412 * xterm.h (xg_set_icon): New function.
16413
16414 2003-07-12 Paul Eggert <eggert@twinsun.com>
16415
16416 * unexelf.c (unexec): Consider a section to precede the .bss
16417 section if its addresses overlap that of .bss.
16418
16419 2003-07-12 Richard M. Stallman <rms@gnu.org>
16420
16421 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
16422
16423 * config.in (HAVE_CRTIN): Add #undef.
16424 (INLINE): Really inline only if OPTIMIZE is defined.
16425
16426 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
16427 END_FILES_1.
16428 (START_FILES_1, END_FILES_1): New macros (conditional).
16429 (LD_SWITCH_SYSTEM_TEMACS): Define.
16430
16431 * s/openbsd.h: Don't include bsd4-3.h.
16432 (TERMINFO): Define.
16433 (LIBS_TERMCAP): Define.
16434 (LD_SWITCH_SYSTEM): Define (two definitions).
16435
16436 * xfns.c: Include libpng/png.h instead of png.h.
16437
16438 2003-07-11 Andreas Schwab <schwab@suse.de>
16439
16440 * buffer.c (modify_overlay): Update prototype.
16441 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
16442 Likewise.
16443
16444 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16445
16446 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
16447 (struct interval): Move to intervals.h.
16448 (struct Lisp_Marker): Use EMACS_INT for position info.
16449 (forward_point): Remove prototype of defunct function.
16450 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
16451 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
16452 (syms_of_textprop, set_text_properties): Remove prototypes that are
16453 already in intervals.h.
16454
16455 * intervals.h (struct interval): Move from lisp.h.
16456 Use EMACS_INT for position and size info.
16457
16458 * coding.c: Include intervals.h for Fset_text_properties.
16459
16460 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16461 position and length information.
16462
16463 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16464
16465 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16466 position and length information.
16467
16468 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16469
16470 Change overlays_after and overlays_before so the overlays themselves
16471 are linked into lists, rather than using cons cells. After all each
16472 Lisp_Misc already occupies 5 words, so we can add a `next' field to
16473 Lisp_Overlay for free and save up one cons cell per overlay (not
16474 to mention one indirection when traversing the list of overlay).
16475
16476 * lisp.h (struct Lisp_Overlay): New field `next'.
16477
16478 * buffer.h (struct buffer): Change overlays_before and overlays_after
16479 from Lisp lists of overlays to pointers to overlays.
16480
16481 * buffer.c (overlay_strings, recenter_overlay_lists):
16482 Fix typo in eassert in last commit.
16483 (unchain_overlay): New function.
16484 (add_overlay_mod_hooklist): Use AREF.
16485 (copy_overlays, reset_buffer, overlays_at, overlays_in)
16486 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
16487 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
16488 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
16489 (report_overlay_modification, evaporate_overlays, init_buffer_once):
16490 Adjust to new type of overlays_(before|after).
16491
16492 * alloc.c (mark_object): Mark the new `next' field of overlays.
16493 (mark_buffer): Manually mark the overlays_(after|before) fields.
16494
16495 * coding.c (run_pre_post_conversion_on_str):
16496 * editfns.c (overlays_around):
16497 * xdisp.c (load_overlay_strings):
16498 * fileio.c (Finsert_file_contents):
16499 * indent.c (current_column):
16500 * insdel.c (signal_before_change, signal_after_change):
16501 * intervals.c (set_point_both):
16502 * print.c (temp_output_buffer_setup): Use new type for
16503 overlays_(before|after).
16504
16505 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
16506
16507 * buffer.c (report_overlay_modification): Don't run hooks while
16508 traversing the list of overlays.
16509
16510 * buffer.h (struct buffer): Use an int for overlay_center.
16511 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16512 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16513
16514 * buffer.c (reset_buffer, recenter_overlay_lists)
16515 (adjust_overlays_for_insert, adjust_overlays_for_delete)
16516 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
16517 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
16518 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16519 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16520
16521 * xdisp.c (fast_find_position): Remove unused var.
16522
16523 * cmds.c (Qexpand_abbrev): New sym.
16524 (syms_of_cmds): Initialize it.
16525 (internal_self_insert): Use it to call expand-abbrev.
16526
16527 2003-07-09 Kim F. Storm <storm@cua.dk>
16528
16529 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
16530 was configured with --without-xim.
16531 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
16532
16533 2003-07-07 Richard M. Stallman <rms@gnu.org>
16534
16535 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
16536
16537 * alloc.c (Fgarbage_collect): Doc fix.
16538
16539 2003-07-07 Nozomu Ando <nand@mac.com>
16540
16541 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
16542
16543 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16544
16545 * minibuf.c (read_minibuf): UNGCPRO before returning.
16546 (Ftry_completion, Fall_completions): Doc fix.
16547
16548 * alloc.c (live_float_p): Check that p is not past the `floats' array,
16549 now that `floats' is not the last element of the struct any more.
16550
16551 2003-07-06 Jason Rumney <jasonr@gnu.org>
16552
16553 * w32term.h (ClipboardSequence_Proc): New type.
16554
16555 * w32fns.c (clipboard_sequence_fn): New variable.
16556 (globals_of_w32fns): Initialize it.
16557
16558 * w32select.c (last_clipboard_sequence_number): New variable.
16559 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
16560 number if possible.
16561
16562 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16563
16564 * m/amdx86-64.h (MARKBIT):
16565 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
16566 MARKBIT and ARRAY_MARK_FLAG any more.
16567
16568 * m/hp800.h (XSETMARKBIT):
16569 * m/sr2k.h (XSETMARKBIT):
16570 * lisp.h (XSETMARKBIT): Remove unused macro.
16571
16572 * lisp.h (mark_object): Change prototype.
16573
16574 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
16575 (last_marked): Change accordingly.
16576 (mark_interval, mark_maybe_object, mark_maybe_pointer)
16577 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
16578 (mark_buffer): Update calls to mark_object.
16579
16580 * bytecode.c (mark_byte_stack):
16581 * fns.c (sweep_weak_table):
16582 * keyboard.c (mark_kboards): Update calls to mark_object.
16583
16584 2003-07-06 Jason Rumney <jasonr@gnu.org>
16585
16586 * alloc.c (struct ablock): Only include padding when there is some.
16587
16588 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
16589
16590 * alloc.c (ALIGN): Add casts to simplify usage.
16591 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
16592 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
16593 (struct ablock, struct ablocks): New types.
16594 (free_ablock): New global var.
16595 (lisp_align_malloc, lisp_align_free): New functions.
16596 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
16597 (struct float_block): Reorder and add gcmarkbits.
16598 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
16599 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
16600 (init_float, make_float): Use lisp_align_malloc.
16601 (free_float, live_float_p): Don't use `type' any more.
16602 (make_float): Use FLOAT_UNMARK to access to mark bit.
16603 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
16604 Use FLOAT_MARKED_P to access the mark bit.
16605 (pure_alloc): Simplify use of ALIGN.
16606 (mark_object): Use FLOAT_MARK to access the mark bit.
16607 (gc_sweep): Use new macros to access the float's mark bit.
16608 (init_alloc_once): Init free_ablock.
16609
16610 * lisp.h (struct Lisp_Float): Remove unused field `type'.
16611
16612 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
16613
16614 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
16615 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
16616 (allocate_buffer): Move.
16617 (string_bytes): Don't mask markbit of `size_byte'.
16618 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16619 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
16620 Use the `size' field of buffers (rather than the `name' field) for
16621 the mark bit, as is done for all other vectorlike objects.
16622 Use the new macros to access the mark bit of vectorlike objects.
16623
16624 2003-06-26 Richard M. Stallman <rms@gnu.org>
16625
16626 * puresize.h (BASE_PURESIZE): Increment base size.
16627
16628 * xdisp.c (fast_find_position): Enable Gerd's new definition.
16629
16630 * xterm.c (xim_initialize): Undo previous change.
16631
16632 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
16633
16634 * alloc.c (survives_gc_p): Simplify.
16635
16636 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
16637
16638 * window.c (Fset_window_dedicated_p): Simplify.
16639 (display_buffer_1): Don't raise the win from which minibuf was entered.
16640 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
16641 (Fminibuffer_selected_window): Simplify.
16642
16643 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
16644
16645 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
16646 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
16647
16648 * insdel.c (check_markers, adjust_markers_for_delete)
16649 (adjust_markers_for_insert, adjust_markers_for_replace)
16650 (prepare_to_modify_buffer, RESTORE_VALUE):
16651 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
16652 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
16653 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
16654 * alloc.c (Fmake_marker, free_marker, gc_sweep):
16655 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
16656 * editfns.c (save_excursion_restore, transpose_markers):
16657 * window.c (delete_window):
16658 * xdisp.c (message_dolog): Update for new types.
16659
16660 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16661
16662 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
16663 (realize_default_face): Use default_face_done_p for the force_p
16664 argument to set_lface_from_font_name. Set default_face_done_p to one.
16665
16666 * frame.c (make_frame): Initialize default_face_done_p.
16667
16668 * frame.h (struct frame): Add default_face_done_p.
16669
16670 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
16671 will be defined.
16672
16673 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
16674
16675 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
16676 Initialize the new field `gcmarkbit'.
16677 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
16678 (mark_interval_tree): Don't mark the tree separately from the nodes.
16679 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
16680 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16681 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
16682
16683 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
16684 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
16685 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
16686 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
16687 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
16688
16689 2003-06-24 Dave Love <fx@gnu.org>
16690
16691 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
16692
16693 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
16694 from gnulib.
16695
16696 2003-06-21 Richard M. Stallman <rms@gnu.org>
16697
16698 * fileio.c (Fwrite_region): Alternate messages
16699 for append and partial write.
16700
16701 * keyboard.c (read_key_sequence): When converting upcase fn key to
16702 downcase, update fkey and keytran so `backspace' gets translated.
16703
16704 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
16705
16706 * process.c (wait_reading_process_input): Don't signal SIGIO
16707 in batch mode.
16708
16709 2003-06-17 Kenichi Handa <handa@m17n.org>
16710
16711 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
16712 composite.h.
16713
16714 * xselect.c: Don't include charset.h, coding.h, composite.h.
16715 (Qforeign_selection): New variable.
16716 (syms_of_xselect): Intern and static it.
16717 (selection_data_to_lisp_data): Return a unibyte string made from
16718 data with `foreign-selection' text property.
16719
16720 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
16721
16722 * termhooks.h (EVENT_INIT): New macro.
16723
16724 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
16725
16726 * alloc.c (mark_kboards): Move to keyboard.c.
16727
16728 * keyboard.c (record_asynch_buffer_change, read_avail_input):
16729 * xterm.c (x_dispatch_event):
16730 * xmenu.c (find_and_call_menu_selection):
16731 * xdisp.c (handle_tool_bar_click):
16732 * w32menu.c (menubar_selection_callback):
16733 * sysdep.c (kbd_input_ast, read_input_waiting):
16734 * msdos.c (dos_rawgetc):
16735 * macterm.c (mac_check_for_quit_char):
16736 * macmenu.c (menubar_selection_callback):
16737 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
16738 data to kbd_buffer_store_event.
16739
16740 2003-06-15 Kim F. Storm <storm@cua.dk>
16741
16742 * xdisp.c (x_fix_overlapping_area): Always use area relative X
16743 to fix redisplay problem with tall characters (such as \e,AC\e(B).
16744
16745 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16746
16747 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
16748
16749 2003-06-12 Kenichi Handa <handa@m17n.org>
16750
16751 * fileio.c (Fwrite_region): Save and restore restriction.
16752
16753 2003-06-12 Dave Love <fx@gnu.org>
16754
16755 * alloca.c (alloca): Declare arg as size_t.
16756
16757 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
16758 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
16759
16760 2003-06-11 Dave Love <fx@gnu.org>
16761
16762 * search.c (shrink_regexp_cache): Use xrealloc.
16763 (syms_of_search): Use xmalloc.
16764
16765 2003-06-10 Kim F. Storm <storm@cua.dk>
16766
16767 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
16768 Adjust phys_cursor.x to be relative to window box, rather than
16769 text area before checking -- to ensure cursor is redrawn when
16770 exposing window.
16771 Note: This also fixes a similar (older) bug if display margins
16772 are present.
16773
16774 2003-06-06 Kenichi Handa <handa@m17n.org>
16775
16776 * coding.c (encoding_buffer_size): If coding->type is
16777 coding_type_ccl, double magnification on CRLF encoding.
16778
16779 2003-06-06 Jason Rumney <jasonr@gnu.org>
16780
16781 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
16782 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
16783
16784 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
16785 Mac too.
16786
16787 2003-06-05 Dave Love <fx@gnu.org>
16788
16789 * strftime.c: Merge changes from gnulib.
16790
16791 * mktime.c (__mktime_internal): Merge changes from gnulib
16792 involving year 69 and dst2.
16793
16794 Changes to merge with gnulib version and be consistent with the
16795 autoconf test:
16796
16797 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
16798 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
16799 [HAVE_LOCALE_H]: Include locale.h.
16800 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
16801
16802 2003-06-05 Kim F. Storm <storm@cua.dk>
16803
16804 * window.c (coordinates_in_window): Convert X and Y to window
16805 relative coordinates inside mode-line and header-line parts.
16806 Convert X and Y to margin area relative coordinates inside left
16807 and right display margin parts.
16808
16809 2003-06-05 Jason Rumney <jasonr@gnu.org>
16810
16811 * w32fns.c (add_system_logical_colors_to_map): New function.
16812 (Fx_open_connection): Use it.
16813
16814 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
16815
16816 * process.c (allocate_pty): Revert part of the previous patch.
16817 (Faccept_process_output): Simplify.
16818
16819 2003-06-04 Jason Rumney <jasonr@gnu.org>
16820
16821 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
16822
16823 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
16824 (lispy_mouse_wheel_names): Remove.
16825 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
16826 Always define drag_and_drop_syms.
16827
16828 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
16829 WHEEL_EVENT events.
16830
16831 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
16832
16833 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
16834
16835 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
16836
16837 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16838
16839 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
16840 menu item label.
16841
16842 2003-06-03 Richard M. Stallman <rms@gnu.org>
16843
16844 * window.c (Fwindow_edges): Doc fix.
16845 (Fwindow_pixel_edges, Fwindow_inside_edges)
16846 (Fwindow_inside_pixel_edges): New functions.
16847 (syms_of_window): defsubr them.
16848
16849 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
16850 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
16851
16852 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
16853
16854 * dispnew.c (Fsit_for): Don't lie about the number of args.
16855
16856 2003-06-02 Dave Love <fx@gnu.org>
16857
16858 * callproc.c: Use HAVE_FCNTL_H, not USG5.
16859 (syms_of_callproc) <process-environment>: Doc fix.
16860
16861 * doc.c: Use HAVE_FCNTL_H, not USG5.
16862
16863 * xfaces.c (font_rescale_ratio): Fix for K&R.
16864
16865 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
16866
16867 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
16868
16869 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
16870
16871 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
16872 (xg_create_frame_widgets): Use ENCODE_UTF_8.
16873
16874 * xterm.c (Qutf_8): Move to coding.c
16875
16876 * xmenu.c (ENCODE_MENU_STRING): New.
16877 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
16878 Use it.
16879
16880 * coding.h (ENCODE_UTF_8): New.
16881 (Qutf_8): Declare.
16882
16883 * coding.c (Qutf_8): New.
16884 (syms_of_coding): Intern it.
16885
16886 * fns.c: Doc fixes.
16887
16888 2003-06-02 Kenichi Handa <handa@m17n.org>
16889
16890 * buffer.c (Fset_buffer_multibyte): Fix previous change.
16891
16892 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
16893
16894 * lread.c (openp): Make sure STR is a string.
16895
16896 2003-06-01 David Ponce <david@dponce.com>
16897
16898 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
16899 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
16900
16901 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
16902 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
16903 (discard_mouse_events): Discard WHEEL_EVENT events too.
16904 (lispy_wheel_names, wheel_syms): New.
16905 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
16906 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
16907 (make_lispy_event): Add WHEEL_EVENT handler.
16908
16909 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
16910 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16911 WHEEL_EVENT events.
16912
16913 2003-05-31 John Paul Wallington <jpw@gnu.org>
16914
16915 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
16916 timer are in lisp/emacs-lisp.
16917
16918 2003-05-31 Kenichi Handa <handa@m17n.org>
16919
16920 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
16921 region when a buffer is changed to unibyte.
16922
16923 * charset.h (VALID_LEADING_CODE_P): New macro.
16924 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
16925
16926 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
16927 is nonzero, accept multibyte form of eight-bit-control chars.
16928 (decode_composition_emacs_mule): Likewise.
16929 (decode_coding_emacs_mule): Likewise.
16930 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
16931 multibyte form of eight-bit-control chars.
16932
16933 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
16934 (Finsert_file_contents): If coding-system-for-read is bound to
16935 Qauto_save_coding, use the coding system emacs-mule with special
16936 setting for recovering a file.
16937 (choose_write_coding_system): On auto saving, use the coding
16938 system emacs-mule with special setting for auto saving.
16939 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
16940
16941 2003-05-30 Kenichi Handa <handa@m17n.org>
16942
16943 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
16944 properly before calling ccl_driver.
16945
16946 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
16947
16948 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
16949 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
16950 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
16951
16952 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
16953
16954 * xfaces.c (realize_default_face): Do not abort if lface is
16955 non-existent - reverts change from 2003-05-19.
16956
16957 2003-05-29 Kenichi Handa <handa@m17n.org>
16958
16959 * coding.c (decode_coding_iso2022): Pay attention to the byte
16960 sequence of CTEXT extended segment, and retain those bytes as is.
16961
16962 2003-05-28 Kenichi Handa <handa@m17n.org>
16963
16964 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
16965 of CODING_REPLACEMENT_CHARACTER.
16966 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
16967 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
16968 check this flag on encoding.
16969 (encode_coding_sjis_big5):
16970 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
16971 (Fset_terminal_coding_system_internal):
16972 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
16973 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
16974
16975 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
16976 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16977 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
16978
16979 2003-05-28 Richard M. Stallman <rms@gnu.org>
16980
16981 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
16982
16983 * eval.c (unbind_to): Move init of this_binding to separate statement.
16984
16985 2003-05-28 Kim F. Storm <storm@cua.dk>
16986
16987 * xdisp.c (expose_window): Fix error in calculation of
16988 window relative coordinates of area to redisplay.
16989
16990 2003-05-27 Jason Rumney <jasonr@gnu.org>
16991
16992 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
16993
16994 2003-05-27 David Ponce <david@dponce.com>
16995
16996 Handle W32 mouse wheel events as mouse click events, like in X.
16997
16998 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
16999 MOUSE_WHEEL_EVENT anymore.
17000
17001 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
17002 Scrolling down/up the mouse wheel is respectively mapped to mouse
17003 button 4 and 5.
17004 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
17005 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
17006 WM_MOUSEWHEEL events.
17007
17008 2003-05-27 Andreas Schwab <schwab@suse.de>
17009
17010 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
17011
17012 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
17013 partially visible line.
17014
17015 * alloc.c (Fgarbage_collect): Fix last change.
17016
17017 2003-05-26 John Paul Wallington <jpw@gnu.org>
17018
17019 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
17020
17021 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
17022
17023 * window.c (Fset_window_buffer): Add type of `keep_margins'.
17024 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
17025
17026 * window.h (window_box_text_cols): Declare.
17027
17028 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
17029 (x_draw_vertical_border): Remove unused var `f'.
17030
17031 * xfaces.c (build_scalable_font_name): Remove `unused var
17032 pixel_size' warning.
17033
17034 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
17035
17036 * unexelf.c (unexec): Remove `unused var n' warning.
17037
17038 * strftime.c (my_strftime_localtime_r): Remove `defined but
17039 unused' warning.
17040
17041 * process.c (allocate_pty): Remove `unused var stb' and
17042 `cp might be used uninitialized' warnings.
17043
17044 * dispnew.c (mode_line_string): Remove unused var `f'.
17045
17046 * coding.c (find_safe_codings): Remove unused var `i'.
17047
17048 * bytecode.c (Fbyte_code): Remove `unused val' warning.
17049
17050 * buffer.c (Fkill_buffer): Remove unused var `list'.
17051
17052 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
17053
17054 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17055
17056 * frame.c (make_frame): Condition want_fullscreen with
17057 HAVE_WINDOW_SYSTEM.
17058
17059 2003-05-25 Juanma Barranquero <lektu@terra.es>
17060
17061 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
17062 (Fwindow_scroll_bars): Fix typo in docstring.
17063
17064 2003-05-24 Kim F. Storm <storm@cua.dk>
17065
17066 The following changes serve several purposes:
17067
17068 1) Swap the position of fringes and display margins in windows, i.e.
17069 the fringes are now displayed between the margins and the text area
17070 (by default).
17071
17072 2) Allow fringe and scroll bar parameters to be set per-buffer and
17073 per-window (like display margins). Such settings are now stored
17074 in window configurations, preserved when frames are resized, and
17075 copied when windows are split vertically or horizontally.
17076 Several bugs related to display margins have been fixed.
17077
17078 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
17079
17080 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
17081 rather than FRAME_WIDTH (FRAME_FONT (f)).
17082
17083 5) Introduce a consistent naming of variables, members and macros
17084 depending on whether their value is measured in pixels or in
17085 canonical columns/lines. Pixel dimensions are named *_width and
17086 *_height, while canonical columns/lines are named *_cols and
17087 *_lines. Pixel positions are named *_x and *_y, while column/line
17088 positions are named *_col and *_line.
17089
17090 6) Consolidate more of the X, W32, and MAC gui code by moving
17091 common data into struct frame, and generalize it for the non-gui
17092 case by using suitable defaults.
17093
17094 7) Cleanup and consolidate the macros controlling frame and window
17095 layout into frame.h and window.h, and generalize the use of the
17096 various window_box_* functions (enhanced to handle the new fringe
17097 position and the per-window fringe and scroll bar settings).
17098
17099 * frame.h (struct frame): Rename members height to text_lines,
17100 width to text_cols, window_height to total_lines, window_width to
17101 total_cols, new_height to new_text_lines, new_width to
17102 new_text_cols. All uses changed.
17103 (struct frame): New members which consolidate common members of
17104 x_output, w32_output, and mac_output structures: left_pos,
17105 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
17106 win_gravity, size_hint_flags, border_width, internal_border_width,
17107 line_height, fringe_cols, left_fringe_width, right_fringe_width,
17108 want_fullscreen. All uses changed.
17109 (struct frame): New member column_width contaning the canonical
17110 column width, analogue to line_height. All uses changed.
17111 (struct frame): Rename members scroll_bar_pixel_width to
17112 config_scroll_bar_width, and scroll_bar_cols to
17113 config_scroll_bar_cols. All uses changed.
17114 (struct frame): New member scroll_bar_actual_width which
17115 consolidates and renames the vertical_scroll_bar_extra member of
17116 x_output, w32_output, and mac_output structures. All uses changed.
17117 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
17118 from x/w32/macterm.h files. All uses changed. Also change code
17119 which referred to f->output_data...->pixel_height.
17120 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
17121 from x/w32/macterm.h files. All uses changed. Also change code
17122 which referred to f->output_data...->pixel_width.
17123 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
17124 Also change code which referred to f->height.
17125 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
17126 Also change code which referred to f->width.
17127 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
17128 to update new_text_lines and new_text_cols members directly.
17129 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
17130 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
17131 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
17132 FRAME_SCROLL_BAR_COLS. All uses changed.
17133 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
17134 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
17135 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
17136 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
17137 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
17138 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
17139 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
17140 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
17141 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
17142 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
17143 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
17144 Unconditionally return line_height member (it now has proper value
17145 also for non-window frames).
17146 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
17147 return new column_width member (rather than the default font width).
17148 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
17149 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
17150 from x/w32/macterm.h files. Unconditionally return corresponding
17151 member of frame structure (they now have proper values also for
17152 non-window frames).
17153 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
17154 Calculate return value from left and right widths.
17155 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
17156 internal_border_width member (has proper value for non-window frame).
17157 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
17158 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
17159 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
17160 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
17161 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
17162 consolidated from xterm.h, macterm.h, and w32term.h.
17163 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
17164 consolidated from xterm.h, macterm.h, and w32term.h.
17165 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
17166 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
17167 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
17168 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
17169 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
17170 consolidated from x/mac/w32term.h.
17171 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
17172 consolidated from x/mac/w32term.h.
17173 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
17174 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
17175 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
17176 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
17177
17178 * window.h (struct window): Rename members left to left_col,
17179 top to top_line, height to total_lines, width to total_cols,
17180 left_margin_width to left_margin_cols, right_margin_width to
17181 right_margin_cols, orig_height to orig_total_lines, orig_top to
17182 orig_top_line. All uses changed.
17183 (struct window): New members left_fringe_width, right_fringe_width,
17184 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
17185 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
17186 New macros primarily used to simplify other macros.
17187 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
17188 referred to XINT (w->width).
17189 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
17190 referred to XINT (w->height).
17191 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
17192 referred to XINT (w->width) * canon_x_unit.
17193 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
17194 referred to XINT (w->height) * canon_y_unit.
17195 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
17196 referred to XINT (w->left).
17197 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
17198 all uses and code that referred to XINT (w->left) + XINT (w->width).
17199 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
17200 referred to XINT (w->top).
17201 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
17202 referred to XINT (w->top) + XINT (w->height).
17203 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
17204 referred to XINT (w->left) * canon_x_unit.
17205 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
17206 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
17207 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
17208 referred to XINT (w->top) * canon_y_unit.
17209 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
17210 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
17211 (WINDOW_LEFTMOST_P): New macro.
17212 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
17213 All uses changed.
17214 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
17215 All uses changed.
17216 (WINDOW_BOX_LEFT_EDGE_X): Rename from
17217 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
17218 Do not exclude left fringe width.
17219 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
17220 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
17221 Do not exclude fringe widths.
17222 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
17223 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
17224 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
17225 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
17226 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
17227 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
17228 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
17229 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
17230 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
17231 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
17232 New macros. Change code which referenced corresponding
17233 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
17234 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
17235 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
17236 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
17237 allow per-window scroll-bar settings.
17238 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
17239 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
17240 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
17241 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
17242 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
17243 FRAME_SCROLL_BAR_WIDTH.
17244 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
17245 (WINDOW_SCROLL_BAR_AREA_X): New macros.
17246 (WINDOW_HEADER_LINE_HEIGHT): Rename from
17247 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
17248 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
17249 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
17250 (WINDOW_BOX_TEXT_HEIGHT): Rename from
17251 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
17252 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
17253 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
17254 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
17255 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
17256 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
17257 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
17258 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
17259 (window_from_coordinates): Update prototype.
17260 (Fset_window_buffer): Update EXFUN.
17261 (set_window_buffer): Update prototype.
17262
17263 * dispextern.h (struct glyph_matrix): Rename members window_left_x
17264 to window_left_col, window_top_y to window_top_line. All uses
17265 changed.
17266 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
17267 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
17268 internal_border_width is now set to 0 for non-window frames.
17269 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
17270 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
17271 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
17272 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
17273 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
17274 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
17275 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
17276 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
17277 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
17278 Move to window.h and renamed [see window.h changes].
17279 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
17280 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
17281 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
17282 Use WINDOW_TOTAL_LINES.
17283 (frame_update_line_height): Remove prototype.
17284
17285 * buffer.h (struct buffer): Rename members measured in columns:
17286 left_margin_width to left_margin_cols, right_margin_width to
17287 right_margin_cols. All uses changed.
17288 New members left_fringe_width, right_fringe_width,
17289 fringes_outside_margins for per-buffer fringe settings.
17290 New members scroll_bar_width and vertical_scroll_bar_type for
17291 per-buffer scroll bar settings.
17292
17293 * buffer.c (init_buffer_once): Set buffer_defaults and
17294 buffer_local_flags for new buffer-local variables
17295 left_fringe_width, right_fringe_width, fringes_outside_margins,
17296 scroll_bar_width, and vertical_scroll_bar_type.
17297 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
17298 default-* variables for them.
17299
17300 * dispnew.c: Make (many) trivial substitutions for renamed and
17301 new macros in dispextern.h, frame.h and window.h.
17302 (mode_line_string): No need to adjust width for mode lines, as it
17303 is already adjusted by the caller.
17304 (marginal_area_string): Handle fringes inside/outside margins.
17305
17306 * frame.c: Make (many) trivial substitutions for renamed and
17307 new macros in dispextern.h, frame.h and window.h.
17308 (make_frame): Initialize left_fringe_width, right_fringe_width,
17309 fringe_cols, scroll_bar_actual_width, border_width,
17310 internal_border_width, column_width, line_height, x_pixels_diff,
17311 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
17312 members with values suitable for a non-window frames.
17313
17314 * gtkutil.c: Make (many) trivial substitutions for renamed and
17315 new macros in dispextern.h, frame.h and window.h.
17316
17317 * indent.c: Make (few) trivial substitutions for renamed and
17318 new macros in dispextern.h, frame.h and window.h.
17319
17320 * keyboard.c: Make (many) trivial substitutions for renamed and
17321 new macros in dispextern.h, frame.h and window.h.
17322 (make_lispy_event): Use window positions returned from
17323 window_from_coordinates when constructing the lisp event for
17324 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
17325 (incorrect) values locally.
17326 (make_lispy_movement): Use window positions returned from
17327 window_from_coordinates when constructing the lisp event, rather
17328 than calculating (incorrect) values locally.
17329
17330 * scroll.c: Make (some) trivial substitutions for renamed and
17331 new macros in dispextern.h, frame.h and window.h.
17332
17333 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
17334 scroll-bars.
17335
17336 * sysdep.c: Make (few) trivial substitutions for renamed and
17337 new macros in dispextern.h, frame.h and window.h.
17338
17339 * term.c: Make (some) trivial substitutions for renamed and
17340 new macros in dispextern.h, frame.h and window.h.
17341
17342 * widget.c: Make (few) trivial substitutions for renamed and
17343 new macros in dispextern.h, frame.h and window.h.
17344
17345 * window.c: Make (many) trivial substitutions for renamed and
17346 new macros in dispextern.h, frame.h and window.h.
17347 (make_window): Initialize new members
17348 left_margin_cols, right_margin_cols, left_fringe_width,
17349 right_fringe_width, fringes_outside_margins, scroll_bar_width,
17350 and vertical_scroll_bar_type.
17351 (coordinates_in_window): Adapt to new fringe/margin positions
17352 and per-window fringes and scroll-bars.
17353 Fix bug related to incorrectly adjusting coordinates by
17354 frame's internal_border_width (the effect normally negible since
17355 the internal_border_width is typically 0 or 1 pixel, but very
17356 noticeable for an internal_border_width of e.g. 25 pixels).
17357 Upon successful return (other than ON_NOTHING), the coordinates
17358 are now always properly converted to window relative for the
17359 given display element.
17360 (window_from_coordinates): Add new parameters wx and wy to
17361 return the window relative x and y position in the returned
17362 window and part. A null arg means, don't return the position.
17363 All callers changed.
17364 (adjust_window_margins): New function which may reduce the width
17365 of the display margins if a window's text area is too small after
17366 resizing or splitting windows.
17367 (size_window): Fix bug that did not account for display margin
17368 widths when checking the minimum width of a window; use
17369 adjust_window_margins.
17370 (set_window_buffer): Call Fset_window_fringes and
17371 Fset_window_scroll_bars to setup per-window elements.
17372 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
17373 existing display margin, fringe widths, and scroll bar settings
17374 (e.g. after splitting a window or resizing the frame).
17375 All callers changed.
17376 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
17377 (Fsplit_window): Duplicate original window's display margin,
17378 fringe, and scroll-bar settings; then call Fset_window_buffer with
17379 KEEP_MARGINS non-nil. This fixes a bug which caused a split
17380 window to only preserve the display margins in one of the windows.
17381 When splitting horizontally, call adjust_window_margins on both
17382 windows to ensure that the text area of the new windows is non too
17383 narrow. This fixes a bug which could cause Emacs to trap if the
17384 width of the split window was less than the width of the display
17385 margins.
17386 (window_box_text_cols): Rename from window_internal_width.
17387 All uses changed. Adapt to per-window fringes and scroll bars.
17388 Fix bug that caused vertical separator to be subtracted also on
17389 window frames. Fix another bug that did not reduce the returned
17390 value by the columns used for display margins.
17391 (window_scroll_line_based): Fix bug related to scrolling too much
17392 when display margins are present (implicitly fixed by the fix to
17393 window_box_text_cols).
17394 (scroll_left, scroll_right): Fix bug related to scrolling too far
17395 by default when display margins are present (implicitly fixed by
17396 the fix to window_box_text_cols).
17397 (struct saved_window): Rename members left to left_col, top to
17398 top_line, width to total_cols, height to total_lines, orig_top to
17399 orig_top_line, orig_height to orig_total_lines. All uses changed.
17400 New members left_margin_cols, right_margin_cols,
17401 left_fringe_width, right_fringe_width, fringes_outside_margins,
17402 scroll_bar_width, and vertical_scroll_bar_type for saving
17403 per-window display elements.
17404 (Fset_window_configuration): Restore display margins, fringes,
17405 and scroll bar settings. This fixes a bug which caused display
17406 margins to be discarded when saving and restoring a window
17407 configuration.
17408 (save_window_save): Save display margins, fringes, and scroll bar
17409 settings. This fixes a bug which caused display margins to be
17410 discarded when saving and restoring a window configuration.
17411 (Fset_window_margins): Do nothing if display margins are not
17412 really changed. Otherwise, call adjust_window_margins to ensure
17413 the text area doesn't get too narrow. This fixes a bug which
17414 could cause Emacs to trap if setting display margins wider than
17415 the width of the window.
17416 (Fset_window_fringes): New defun to allow user to specifically set
17417 this window's fringe widths and position vs. display margins.
17418 (Fwindow_fringes): New defun to return window's actual fringe settings.
17419 (Fset_window_scroll_bars): New defun to allow user to specifically
17420 set this window's scroll bar width and position.
17421 (Fwindow_scroll_bars): New defun to return window's actual scroll
17422 bar settings.
17423 (compare_window_configurations): Also compare display margins,
17424 fringes, and scroll bar settings.
17425 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
17426
17427 * xdisp.c: Make (many) trivial substitutions for renamed and
17428 new macros in dispextern.h, frame.h and window.h.
17429 (window_box_width): Adapt to per-window fringes and scroll bars,
17430 and new fringe vs. display margin position. Note that returned
17431 value is no longer guaranteed to be a whole multiple of the frame
17432 column width, since per-window fringes may now be any width.
17433 (window_box_left_offset): New function like window_box_left, but
17434 value is relative to left border of window (rather than frame).
17435 (window_box_right_offset): New function like window_box_right,
17436 but value is relative to left border of window.
17437 (window_box_left): Adapt to per-window fringes and scroll bars,
17438 and new fringe vs. display margin position. Simplify by using
17439 WINDOW_LEFT_EDGE_X and window_box_left_offset.
17440 (window_box): Allow null args for unnecessary return values;
17441 change/simplify relevant callers.
17442 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
17443 and new fringe vs. display margin position.
17444 Use window_box_left_offset and window_box_right_offset
17445 (get_glyph_string_clip_rect): Adapt to per-window fringes and
17446 scroll bars, and new fringe vs. display margin position.
17447 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
17448 (draw_fringe_bitmap): Rework to handle per-window fringes and new
17449 fringe vs. display margin position.
17450 (hscroll_window_tree): Use window_box_width instead of window_box.
17451 (redisplay_window): Adapt to per-window scroll bars.
17452 (draw_glyphs): Rework to handle per-window fringes and scroll
17453 bars, and new fringe vs. display margin position.
17454 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
17455 (x_clear_end_of_line): Adapt to per-window fringes and scroll
17456 bars, and new fringe vs. display margin position. Fix bug which
17457 increased total width of full_width rows by width of scroll bars
17458 although window's total width already includes that.
17459 (x_fix_overlapping_area): Simplify using window_box_left_offset.
17460 (expose_area): Simplify using window_box_left_offset.
17461 (x_draw_vertical_border): Handle per-window scroll bar settings,
17462 mixing windows with left, right and no scroll bars.
17463
17464 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
17465 where it's used in x_list_fonts (for clarity).
17466 (frame_update_line_height): Remove unused function; functionality
17467 is now done directly when setting the default font in x_set_font.
17468
17469 * xfns.c: Make (many) trivial substitutions for renamed and
17470 new macros in dispextern.h, frame.h and window.h.
17471
17472 * xmenu.c: Make (some) trivial substitutions for renamed and
17473 new macros in dispextern.h, frame.h and window.h.
17474
17475 * xterm.h (struct x_output): Move members left_pos, top_pos,
17476 border_width, pixel_height, pixel_width, line_height,
17477 internal_border_width, vertical_scroll_bar_extra,
17478 left_fringe_width, right_fringe_width, fringe_cols,
17479 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17480 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17481 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17482 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17483 (PIXEL_WIDTH, PIXEL_HEIGHT)
17484 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17485 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17486 frame.h and renamed [see frame.h changes].
17487 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17488 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17489 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17490 and renamed [see frame.h changes].
17491
17492 * xterm.c: Make (several) trivial substitutions for renamed and
17493 new macros in dispextern.h, frame.h and window.h.
17494 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17495 (scroll_run): Adapt to new fringe position.
17496 (glyph_rect): Use window coordinates returned from
17497 window_from_coordinates rather than frame_to_window_pixel_xy.
17498 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17499 scroll-bars.
17500 (handle_one_xevent): Simplify a USE_GTK conditional.
17501 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17502 (fringes are now inside margins, i.e. always in the clipping area).
17503 All callers changed.
17504 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17505 directly, then call compute_fringe_widths. Don't call
17506 frame_update_line_height.
17507
17508 * w32term.h (struct w32_output): Move members left_pos, top_pos,
17509 border_width, pixel_height, pixel_width, line_height,
17510 internal_border_width, vertical_scroll_bar_extra,
17511 left_fringe_width, right_fringe_width, fringe_cols,
17512 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17513 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17514 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17515 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17516 (PIXEL_WIDTH, PIXEL_HEIGHT)
17517 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17518 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17519 frame.h and renamed [see frame.h changes].
17520 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17521 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17522 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17523 and renamed [see frame.h changes].
17524
17525 * w32term.c: Make (several) trivial substitutions for renamed and
17526 new macros in dispextern.h, frame.h and window.h.
17527 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17528 (glyph_rect): Use window coordinates returned from
17529 window_from_coordinates rather than frame_to_window_pixel_xy.
17530 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17531 scroll-bars.
17532 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
17533 (fringes are now inside margins, i.e. always in the clipping area).
17534 All callers changed.
17535 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17536 directly, then call compute_fringe_widths. Don't call
17537 frame_update_line_height.
17538
17539 * w32console.c: Make (few) trivial substitutions for renamed and
17540 new macros in dispextern.h, frame.h and window.h.
17541
17542 * w32fns.c: Make (many) trivial substitutions for renamed and
17543 new macros in dispextern.h, frame.h and window.h.
17544
17545 * w32menu.c: Make (few) trivial substitutions for renamed and
17546 new macros in dispextern.h, frame.h and window.h.
17547
17548 * macterm.h (struct mac_output): Move members left_pos, top_pos,
17549 border_width, pixel_height, pixel_width, line_height,
17550 internal_border_width, vertical_scroll_bar_extra,
17551 left_fringe_width, right_fringe_width, fringe_cols,
17552 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17553 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
17554 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17555 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17556 (PIXEL_WIDTH, PIXEL_HEIGHT)
17557 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17558 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17559 frame.h and renamed [see frame.h changes].
17560 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17561 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17562 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17563 and renamed [see frame.h changes].
17564
17565 * macterm.c: Make (several) trivial substitutions for renamed and
17566 new macros in dispextern.h, frame.h and window.h.
17567 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17568 (glyph_rect): Use window coordinates returned from
17569 window_from_coordinates rather than frame_to_window_pixel_xy.
17570 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17571 scroll-bars.
17572 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17573 (fringes are now inside margins, i.e. always in the clipping area).
17574 All callers changed.
17575 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17576 directly, then call compute_fringe_widths. Don't call
17577 frame_update_line_height.
17578
17579 * macfns.c: Make (several) trivial substitutions for renamed and
17580 new macros in dispextern.h, frame.h and window.h.
17581 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
17582
17583 * macmenu.c: Make (few) trivial substitutions for renamed and
17584 new macros in dispextern.h, frame.h and window.h.
17585
17586 * msdos.h (struct x_output): Remove members left_pos, top_pos,
17587 and line_height, and use corresponding new members in struct
17588 frame. All uses changed.
17589 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
17590 superseeded by corresponding macros in frame.h.
17591
17592 * msdos.c: Make (several) trivial substitutions for renamed and
17593 new macros in dispextern.h, frame.h and window.h.
17594 (IT_note_mouse_highlight): Use updated window coordinates returned
17595 by window_from_coordinates, rather than adjusting them locally.
17596 (internal_terminal_init): No need to initialize line_height here;
17597 it now defaults to 1.
17598
17599 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
17600
17601 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
17602 dropping `down' events.
17603
17604 2003-05-24 Andreas Schwab <schwab@suse.de>
17605
17606 * coding.c (find_safe_codings): Fix last change.
17607
17608 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
17609
17610 * xfns.c (x_window): Fix typo from 2003-05-21 change.
17611
17612 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
17613
17614 * xdisp.c (display_mode_element): Increase max depth.
17615 Simplify the error handling code. Use a different error string
17616 for the case where we hit the depth limit.
17617
17618 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
17619
17620 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
17621
17622 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
17623
17624 * intervals.c (get_local_map): Don't get char-property of previous
17625 point any more: get_pos_property already does it and better.
17626
17627 2003-05-21 Dave Love <fx@gnu.org>
17628
17629 [Merged from unicode branch.]
17630
17631 * xfns.c (x_window, x_window): Use use_xim.
17632
17633 * xterm.c (use_xim): Initialize.
17634 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17635 (x_term_init): Maybe set use_xim.
17636
17637 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17638
17639 2003-05-21 Jason Rumney <jasonr@gnu.org>
17640
17641 * unexw32.c (_start): Remove _fmode initialization.
17642
17643 * emacs.c (main) [WINDOWSNT]: Move it here.
17644
17645 2003-05-20 Dave Love <fx@gnu.org>
17646
17647 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
17648
17649 2003-05-19 Richard M. Stallman <rms@gnu.org>
17650
17651 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
17652 as value for QCfont attribute.
17653 (realize_default_face): lface should already exist; crash if not.
17654 Specify 0 for FORCE_P when calling set_lface_from_font_name.
17655
17656 * frame.c (Fignore_event): Doc fix.
17657
17658 2003-05-19 Kenichi Handa <handa@m17n.org>
17659
17660 * coding.c (decode_coding_string): Handle post-read-conversion
17661 even if the coding doesn't require decoding.
17662
17663 2003-05-18 Richard M. Stallman <rms@gnu.org>
17664
17665 * callproc.c (Fcall_process_region): Doc fix.
17666
17667 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17668
17669 * lread.c (Fload): Print a message if package is obsolete.
17670
17671 * window.c (Fselect_window): Add optional `norecord' arg.
17672 (select_window_1): Fold into Fselect_window.
17673 (select_window_norecord): New function.
17674 (temp_output_buffer_show): Use it. Preserve current buffer.
17675
17676 * window.h (Fselect_window): Update declaration.
17677
17678 * window.c (delete_window, Fother_window, Fset_window_configuration):
17679 * minibuf.c (read_minibuf):
17680 * macterm.c (x_new_focus_frame):
17681 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
17682 * callint.c (Fcall_interactively):
17683 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
17684
17685 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
17686
17687 2003-05-17 David Kastrup <dak@gnu.org>
17688
17689 * process.c (read_process_output): Back out change from 2003-03-09.
17690
17691 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17692
17693 * editfns.c (get_pos_property): Don't assume that `object' = nil.
17694
17695 * textprop.c (text_property_stickiness): New arg `buffer'.
17696
17697 * intervals.h (text_property_stickiness): New arg `buffer'.
17698 (get_pos_property): Declare.
17699
17700 * intervals.c (get_local_map): Use get_pos_property, to obey
17701 stickiness and empty overlays.
17702 (create_root_interval, graft_intervals_into_buffer): Use BEG.
17703 (merge_properties, intervals_equal, merge_properties_sticky):
17704 Use XCAR, XCDR.
17705 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
17706
17707 2003-05-17 Richard M. Stallman <rms@gnu.org>
17708
17709 * minibuf.c (read_minibuf): If buffer is empty, record the default
17710 in the history.
17711 (Fminibuffer_complete_word): When deleting the overlap, take account
17712 of its real position.
17713
17714 * fns.c (map_char_table): Fix previous change.
17715
17716 * syntax.c (find_defun_start):
17717 When open_paren_in_column_0_is_defun_start,
17718 return beginning of buffer.
17719
17720 * lisp.h (map_char_table): Declare added arg.
17721
17722 * fns.c (map_char_table): New arg TABLE gets the master table.
17723 All calls changed.
17724 Process default and inheritance, resorting to Faref if necessary.
17725
17726 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17727 (Faccessible_keymaps): Pass new arg to map_char_table.
17728
17729 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
17730
17731 * casetab.c (set_case_table): Pass new arg to map_char_table.
17732
17733 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
17734
17735 * lisp.h (specbinding_func): New typedef.
17736 (struct specbinding): Use specbinding_func, to put the `volatile'
17737 in the right place.
17738
17739 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
17740 to avoid GCC warning.
17741
17742 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
17743
17744 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
17745
17746 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
17747
17748 * keyboard.c (apply_modifiers): Don't fill the other cache.
17749
17750 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
17751
17752 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
17753
17754 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
17755 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
17756 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
17757 (Fset_window_configuration, Fcurrent_window_configuration)
17758 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
17759 (Fpos_visible_in_window_p, mark_window_cursors_off)
17760 (window_internal_height, window_internal_width, Frecenter)
17761 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
17762 (replace_buffer_in_all_windows, init_window_once, init_window)
17763 (syms_of_window, keys_of_window): Move from lisp.h.
17764 * lisp.h: Move window.c declarations to window.h.
17765
17766 * bytecode.c: Include window.h.
17767 * emacs.c: Include window.h.
17768
17769 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
17770 (keyremap): Add `parent' field.
17771 (keyremap_step): Use it. Remove `parent' argument.
17772 (read_key_sequence): Setup and use the new `parent' field.
17773
17774 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
17775
17776 * keyboard.c (adjust_point_for_property): Ensure termination.
17777
17778 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
17779
17780 * keyboard.c (follow_key): Remove dead variable `did_meta'.
17781 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
17782 duplicated handling of function-key-map and key-translation-map
17783 in read_key_sequence.
17784 (read_key_sequence): Use them.
17785
17786 * keyboard.c (adjust_point_for_property): Try harder to move point
17787 to the non-sticky end of an invisible property.
17788
17789 * xdisp.c (single_display_prop_intangible_p): Make `space' display
17790 property intangible as well.
17791
17792 2003-05-10 Andreas Schwab <schwab@suse.de>
17793
17794 * xmenu.c (single_menu_item): Change last parameter to void* to
17795 avoid warning.
17796
17797 2003-05-09 Richard M. Stallman <rms@gnu.org>
17798
17799 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
17800 Bind Qinhibit_modification_hooks to t so there will be no GC.
17801 Rename local `tem' to `save_deactivate_mark'.
17802
17803 * eval.c (specpdl_ptr): Declare volatile.
17804 (unbind_to): Copy the whole binding and decrement specpdl_ptr
17805 before doing the work of unbinding it.
17806
17807 * lisp.h (struct specbinding): Declare elements volatile.
17808 (specpdl_ptr): Declare volatile.
17809
17810 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
17811
17812 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
17813 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
17814
17815 2003-05-08 Dave Love <fx@gnu.org>
17816
17817 * coding.c (Vlast_coding_system_used): Doc fix.
17818
17819 2003-05-07 Jason Rumney <jasonr@gnu.org>
17820
17821 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
17822 when system does not support them.
17823
17824 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
17825
17826 * fileio.c (Qwrite_region_annotate_functions): New var.
17827 (build_annotations): Use it to process the global part of the hook.
17828 (syms_of_fileio): Init and staticpro it.
17829
17830 * keyboard.c (safe_run_hooks_error): Display a message instead of
17831 silently ignoring the error.
17832
17833 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
17834
17835 * keyboard.c (input_available_signal): Mark static.
17836 (menu_bar_items): Use map_keymap.
17837 (menu_bar_one_keymap): Remove.
17838 (menu_bar_item): Adjust arglist (for use in map_keymap).
17839 Properly hide a second binding when not both are keymaps.
17840
17841 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
17842 (single_keymap_panes): Use it and map_keymap.
17843 (single_menu_item): Use skp as well.
17844
17845 * keymap.h (map_keymap_function_t): New type.
17846 (map_keymap): Declare.
17847
17848 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
17849 (map_keymap_call, Fmap_keymap): New functions.
17850 (syms_of_keymap): Defsubr map-keymap.
17851
17852 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17853
17854 * gtkutil.c (create_dialog, make_widget_for_menu_item)
17855 (make_menu_item, create_menus, xg_update_menu_item): Don't call
17856 ..._with_mnemonic functions for menu items.
17857
17858 2003-05-01 Kenichi Handa <handa@m17n.org>
17859
17860 * coding.c (coding_system_accept_latin_extra_p): Delete this
17861 function.
17862 (find_safe_codings): Pay attention to
17863 the property tranlsation-table-for-encode of each codings.
17864 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
17865
17866 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
17867
17868 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
17869
17870 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
17871
17872 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
17873
17874 * lisp.h (CHECK): Wrap args in parenthesis.
17875 (specbind): Fix doc: symbol = Qnil is not supported any more.
17876
17877 * bytecode.c (Fbyte_code) <unwind-protect>:
17878 Use Fprogn rather than 0 and Qnil.
17879
17880 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
17881 `double', and `triple' modifiers as well.
17882
17883 2003-04-30 Richard M. Stallman <rms@gnu.org>
17884
17885 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
17886
17887 * alloc.c (abort_on_gc): New variable.
17888 (Fgarbage_collect): Abort if abort_on_gc is set.
17889
17890 * lisp.h (abort_on_gc): Add decl.
17891
17892 * eval.c (Fsignal): Clear abort_on_gc.
17893
17894 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
17895 Reinit FORMAT_START and END before second scan.
17896
17897 * xdisp.c (move_it_vertically_backward): Do the final big else
17898 even if nlines is 0.
17899
17900 * xdisp.c (redisplay_internal): Finish the per-frame loop
17901 even if redisplay is suspended by input.
17902
17903 2003-04-24 Andrew Choi <akochoi@shaw.ca>
17904
17905 * macterm.c (x_list_fonts): Return all fonts that match if
17906 maxnames = -1.
17907
17908 2003-04-25 Kenichi Handa <handa@m17n.org>
17909
17910 * syntax.c (skip_chars): Fix previous change.
17911
17912 2003-04-24 Kenichi Handa <handa@m17n.org>
17913
17914 * syntax.c (skip_chars): Make the code faster by using the common
17915 technique of *p, *stop, and *endp.
17916
17917 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17918
17919 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
17920 tool_bar_items so GTK tool bar expose callback does not access items
17921 being updated.
17922
17923 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
17924
17925 * eval.c (Fapply): Undo last change and add a comment about why.
17926
17927 2003-04-18 Miles Bader <miles@gnu.org>
17928
17929 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
17930 pickier PARSE_MULTIBYTE_SEQ.
17931
17932 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
17933
17934 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
17935 Use XCDR, XCAR, CONSP.
17936 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
17937 (Fapply): Remove unnecessary GCPRO.
17938
17939 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
17940
17941 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
17942
17943 * buffer.h: Don't hardcode BEG==1.
17944
17945 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
17946
17947 2003-04-16 Richard M. Stallman <rms@gnu.org>
17948
17949 * xdisp.c (try_window, try_window_reusing_current_matrix):
17950 When at end of window, set window_end_pos to Z-ZV.
17951
17952 * buffer.c (Foverlay_recenter): Doc fix.
17953
17954 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
17955
17956 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
17957
17958 2003-04-14 Andrew Choi <akochoi@shaw.ca>
17959
17960 * macterm.c (mac_check_for_quit_char): Don't check more often than
17961 once a second.
17962
17963 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
17964
17965 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
17966 specially, so that they can't hide an implicit switch-frame event.
17967 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
17968 (head_table): Use switch-frame as event_kind for select-window.
17969 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
17970
17971 * editfns.c (Fformat): Lisp_Object/int mixup.
17972 (format2): Remove unused var numargs.
17973
17974 2003-04-11 Kenichi Handa <handa@m17n.org>
17975
17976 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
17977 (Qafter_insert_file_set_coding): New variable.
17978 (syms_of_fileio): Initialize and staticpro it. Delete declaration
17979 for after-insert-file-adjust-coding-function.
17980 (Finsert_file_contents): Call Qafter_insert_file_set_coding
17981 instead of Vafter_insert_file_adjust_coding_function.
17982
17983 2003-04-11 Kenichi Handa <handa@m17n.org>
17984
17985 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
17986
17987 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
17988 string. Callers changed.
17989
17990 2003-04-10 Kenichi Handa <handa@m17n.org>
17991
17992 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
17993 (syms_of_fileio): Declare it as a lisp variable.
17994 (Finsert_file_contents):
17995 Call Vafter_insert_file_adjust_coding_function before calling
17996 decode-format.
17997
17998 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17999
18000 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
18001 get GtkAdjustment as widget now is a GtkRange.
18002
18003 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
18004 GtkRange to avoid memory leak.
18005
18006 2003-04-09 Kenichi Handa <handa@m17n.org>
18007
18008 * xfaces.c (Vface_font_rescale_alist): New variable.
18009 (struct font_name): New member rescale_ratio.
18010 (font_rescale_ratio): New function.
18011 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
18012 (better_font_p): On comparing point sized, pay attention to
18013 recale_ratio member of fonts.
18014 (build_scalable_font_name): Reflect font->rescale_ratio in the
18015 font name.
18016 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
18017
18018 * lread.c (read1): Before calling index, check if the 2nd
18019 arguemnt is in ASCII range.
18020
18021 2003-04-08 Richard M. Stallman <rms@gnu.org>
18022
18023 * fileio.c (Ffile_symlink_p): Doc fix.
18024
18025 * editfns.c (Fformat): Translate positions of text properties
18026 in the format string to apply them to the result.
18027
18028 * fileio.c (Finsert_file_contents): Doc fix.
18029 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
18030
18031 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
18032
18033 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
18034
18035 2003-04-08 Steven Tamm <steventamm@mac.com>
18036
18037 * mac.c (init_mac_osx_environment): Switch libexec and bin so
18038 that self-contained application finds libexec files.
18039
18040 2003-04-08 Kenichi Handa <handa@m17n.org>
18041
18042 * coding.c (code_convert_region_unwind):
18043 Set Vlast_coding_system_used to the argument.
18044 (code_convert_region): If post-read-conversion function changed
18045 the value of last-coding-sytem, keep the new value in
18046 coding->symbol so that it won't be overridden.
18047 (run_pre_post_conversion_on_str): Likewise.
18048 (coding_system_accept_latin_extra_p): New function.
18049 (find_safe_codings): Pay attention to characters registered in
18050 latin-extra-code-table.
18051
18052 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
18053
18054 * Makefile.in (md5.o): Add missing dependency info.
18055
18056 2003-04-06 Richard M. Stallman <rms@gnu.org>
18057
18058 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
18059
18060 * marker.c (verify_bytepos): New function.
18061
18062 * intervals.c (set_intervals_multibyte_1): When becoming
18063 multibyte, adjust right and left child sizes to a whole set of
18064 characters. If an interval gets zero total-length, delete it.
18065 If an interval consists of just its children, delete one of them.
18066
18067 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
18068 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
18069
18070 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
18071 All calls deleted.
18072 (lisp_malloc): Do the work here directly.
18073
18074 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
18075
18076 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
18077 char tables.
18078
18079 2003-04-04 Kenichi Handa <handa@m17n.org>
18080
18081 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
18082 destructively change "%S" to "%s".
18083
18084 2003-04-03 Miles Bader <miles@gnu.org>
18085
18086 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
18087 always set.
18088
18089 2003-04-01 Dave Love <fx@gnu.org>
18090
18091 * xfns.c (xpm_lookup_color): Grok "opaque".
18092
18093 2003-03-31 Andrew Choi <akochoi@shaw.ca>
18094
18095 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
18096 parent window ID.
18097
18098 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
18099
18100 * macterm.h (struct mac_output): Define x_pixels_diff and
18101 y_pixels_diff.
18102
18103 2003-03-31 Juanma Barranquero <lektu@terra.es>
18104
18105 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
18106 blockinput.h and files included from it.
18107
18108 2003-03-31 Kim F. Storm <storm@cua.dk>
18109
18110 The following changes consolidates the common code related to
18111 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
18112 files into frame.c.
18113
18114 * frame.c: Include blockinput.h.
18115 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
18116 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
18117 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
18118 related vars here.
18119 (struct frame_parm_table, frame_parms): New table for describing
18120 frame parameters and their associated Q-variable.
18121 The order of the parameters corresponds to the sequence of the
18122 frame_parm_handlers table in redisplay_interface.
18123 (x_fullscreen_move, x_set_frame_parameters)
18124 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
18125 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
18126 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18127 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
18128 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
18129 Generic functions for processing of frame parameters.
18130 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
18131 (display_x_get_resource, x_get_resource_string): Functions for
18132 generic access to X resources.
18133 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
18134 (x_default_parameter, Fx_parse_geometry): Functions for generic
18135 access to frame parameters.
18136 (x_figure_window_size): Generic calculation of frame size.
18137 Fixed to add space needed for tool bar. Also setup size_hint_flags.
18138 (syms_of_frame): Intern and staticpro frame parameter variables.
18139 Defvar_lisp Vx_resource_class and Vx_resource_name here.
18140 Defsubr Sx_get_resource and Sx_parse_geometry.
18141
18142 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
18143 parameter related vars defined in frame.c.
18144 (EMACS_CLASS): Define here.
18145 (enum FULLSCREEN_*): Define here.
18146 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
18147 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
18148 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
18149 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
18150 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
18151 (x_set_visibility, x_set_autoraise, x_set_autolower)
18152 (x_set_unsplittable, x_set_vertical_scroll_bars)
18153 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
18154 (x_figure_window_size): Add prototypes.
18155
18156 * dispextern.h (frame_parm_handler): New typedef.
18157 (struct redisplay_interface): New member frame_parm_handlers.
18158 (enum resource_types): Move declaration here.
18159 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
18160 (x_default_parameter): Add prototypes.
18161
18162 * window.c: Remove extern decl for frame parameter vars.
18163 (change_window_heights): New generic function;
18164 replaces x_change_window_heights. All users changed.
18165
18166 * window.h (change_window_heights): Add prototype.
18167
18168 * xfaces.c: Remove extern decl for frame parameter vars.
18169
18170 * xterm.h (EMACS_CLASS): Remove. Use generic define.
18171 (struct w32_display_info): Fix type of xrdb member.
18172 (enum FULLSCREEN_*): Remove.
18173 Remove prototypes for generic functions (in frame.h).
18174
18175 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
18176 parameters now defined in frame.h and frame.c.
18177 (Vx_resource_name): Remove. Use generic var.
18178 (enum x_frame_parms): Remove (bogus, unused enum).
18179 (check_x_display_info): Make non-static (for frame.c).
18180 (struct x_frame_parm_table, x_frame_parms): Remove.
18181 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
18182 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
18183 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18184 (x_change_window_heights, x_set_autoraise, x_set_autolower)
18185 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
18186 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
18187 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
18188 Remove. Use generic functions instead.
18189 (enum resource_types): Remove.
18190 (x_set_scroll_bar_default_width): New global function (for frame.c).
18191 (Fx_create_frame): Depend on x_figure_window_size to add space for
18192 toolbar and setup size_hint_flags.
18193 (x_frame_parm_handlers): New table for redisplay_interface.
18194 (syms_of_xfns): Don't intern/staticpro removed vars.
18195
18196 * xterm.c: Remove unnecessary extern declarations.
18197 (x_fullscreen_adjust): Remove. Use generic instead.
18198 (x_redisplay_interface): Add x_frame_parm_handlers member.
18199
18200 * w32gui.h (XrmDatabase): New (dummy) typedef.
18201
18202 * w32term.h (EMACS_CLASS): Remove. Use generic define.
18203 (struct w32_display_info): Fix type of xrdb member.
18204 (enum FULLSCREEN_*): Remove.
18205 (x_fullscreen_adjust): Remove prototype.
18206
18207 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
18208 parameters now defined in frame.h and frame.c.
18209 (Vx_resource_name): Remove. Use generic var.
18210 (enum x_frame_parms): Remove (bogus, unused enum).
18211 (check_x_display_info): Make non-static (for frame.c).
18212 (struct x_frame_parm_table, x_frame_parms): Remove.
18213 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
18214 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
18215 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18216 (x_change_window_heights, x_set_autoraise, x_set_autolower)
18217 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
18218 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
18219 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
18220 Remove. Use generic functions instead.
18221 (enum resource_types): Remove.
18222 (x_set_scroll_bar_default_width): New global function (for frame.c).
18223 (Fx_create_frame): Depend on x_figure_window_size to add space for
18224 toolbar and setup size_hint_flags.
18225 (w32_frame_parm_handlers): New table for redisplay_interface.
18226 (syms_of_w32fns): Don't intern/staticpro removed vars.
18227
18228 * w32term.c: Remove unnecessary extern declarations.
18229 (x_fullscreen_adjust): Remove. Use generic instead.
18230 (x_redisplay_interface): Add w32_frame_parm_handlers member.
18231
18232 * w32reg.c (x_get_string_resource): Use XrmDatabase.
18233
18234 * macgui.h (XrmDatabase): New (dummy) typedef.
18235
18236 * macterm.h (EMACS_CLASS): Remove.
18237 (struct mac_display_info): Add xrdb member.
18238 (struct mac_output): Add want_fullscreen member.
18239
18240 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
18241 parameters now defined in frame.h and frame.c.
18242 (Vx_resource_name): Remove. Use generic var.
18243 (check_x_display_info): Make non-static (for frame.c).
18244 (struct x_frame_parm_table, x_frame_parms): Remove.
18245 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
18246 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
18247 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
18248 (x_change_window_heights, x_set_autoraise, x_set_autolower)
18249 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
18250 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
18251 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
18252 Remove. Use generic functions instead.
18253 (enum resource_types): Remove.
18254 (x_set_scroll_bar_default_width): New global function (for frame.c).
18255 (mac_frame_parm_handlers): New table for redisplay_interface.
18256 (syms_of_macfns): Don't intern/staticpro removed vars.
18257
18258 * macterm.c: Remove unnecessary extern declarations.
18259 (x_redisplay_interface): Add mac_frame_parm_handlers member.
18260
18261 * Makefile.in (frame.o): Add dependency on blockinput.h and files
18262 included from it (atimer.h and systime.h).
18263
18264 2003-03-30 Andreas Schwab <schwab@suse.de>
18265
18266 * xdisp.c (x_insert_glyphs): Fix swapped width and height
18267 parameters for shift_glyphs_for_insert.
18268
18269 * macterm.c (x_redisplay_interface): Add missing entry for
18270 draw_vertical_window_border.
18271
18272 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
18273
18274 * fileio.c (Fexpand_file_name): In the no-handler case, after
18275 expanding, look again for a handler and invoke it. This is needed
18276 for filenames like "/foo/../user@host:/bar/../baz" -- the first
18277 expansion produces "/user@host:/bar/../baz" which needs to be
18278 expanded again for the finame result "/user@host:/baz".
18279
18280 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18281
18282 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
18283 of area to be redrawn for better performance.
18284
18285 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
18286
18287 * xterm.c (take_vertical_position_into_account): Remove.
18288 (xt_action_hook): Call set_vertical_scroll_bar if needed.
18289 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
18290 (xm_scroll_callback, x_create_toolkit_scroll_bar)
18291 (x_set_toolkit_scroll_bar_thumb): Simplify.
18292 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
18293 (XTread_socket): Remove unused var.
18294 (x_make_frame_invisible): Replace goto with else.
18295
18296 * xdisp.c (set_vertical_scroll_bar): New fun.
18297 (redisplay_window): Use it.
18298
18299 2003-03-26 Richard M. Stallman <rms@gnu.org>
18300
18301 * xdisp.c (update_tool_bar): Recompute tool bar if
18302 update_mode_lines is set. Set w->update_mode_line
18303 only if the tool bar contents actually change.
18304 (update_menu_bar): Undo previous change.
18305
18306 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18307
18308 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
18309 (xg_frame_set_char_size): Calculate scroll bar width before frame
18310 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
18311 (xg_separator_p): Check for all documented separator types.
18312 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
18313 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
18314
18315 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
18316 so tool bar gets updated.
18317
18318 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
18319
18320 * data.c (store_symval_forwarding): Re-instate part of the code
18321 that was deleted with too much enthusiasm.
18322
18323 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
18324
18325 * data.c (store_symval_forwarding): Delete special read-only
18326 hack for type == -1, since we now use ->constant instead.
18327 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
18328
18329 * buffer.c (overlays_in): Declare static.
18330 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
18331 `constant' field rather than the variable's `type' field.
18332
18333 2003-03-24 Andrew Choi <akochoi@shaw.ca>
18334
18335 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
18336
18337 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
18338
18339 * fns.c [MAC_OSX]: Do not redefine vector.
18340
18341 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
18342
18343 * macgui.h: Remove definition of No_Cursor.
18344
18345 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
18346
18347 * xdisp.c: Define No_Cursor.
18348 (x_write_glyphs, notice_overwritten_cursor)
18349 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
18350 (note_mouse_highlight): Remove Mac-specific code.
18351 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
18352
18353 2003-03-24 John Paul Wallington <jpw@gnu.org>
18354
18355 * xdisp.c (redisplay_window): If mini window's buffer is not
18356 empty, then redisplay it like other windows.
18357
18358 2003-03-23 Kim F. Storm <storm@cua.dk>
18359
18360 * w32term.c (w32_draw_window_cursor): Fix last change.
18361
18362 2003-03-23 Kenichi Handa <handa@m17n.org>
18363
18364 * alloc.c (make_string_from_bytes, make_specified_string):
18365 Add `const' for the arg CONTENTS.
18366
18367 * lisp.h (make_string_from_bytes, make_specified_string):
18368 Prototypes adjusted.
18369
18370 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18371
18372 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
18373
18374 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
18375 (XG_SB_RANGE): New define.
18376
18377 * gtkutil.c (xg_fixed_handle_expose): New function.
18378 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
18379 expose events.
18380 (xg_update_scrollbar_pos): Take two more arguments, left and width
18381 of scroll bar including borders.
18382 Clear left and right part outside scroll bar separately as some
18383 themes have bars that are not an even number of pixels.
18384 Don't set reallocate_redraws, don't call
18385 gdk_window_process_all_updates.
18386 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
18387 so no need to change it. Calculate size and value with XG_SB_RANGE.
18388
18389 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
18390 Pass left and width of scroll bar including borders to
18391 xg_update_scrollbar_pos.
18392
18393 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
18394
18395 * Makefile.in: Make sure space precedes end-of-line backslashes.
18396
18397 2003-03-22 Kim F. Storm <storm@cua.dk>
18398
18399 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
18400 Add generic versions here. Remove system specific versions
18401 defined elsewhere.
18402
18403 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
18404 Add prototypes.
18405
18406 * xterm.h (STORE_NATIVE_RECT): New macro.
18407
18408 2003-03-21 Kim F. Storm <storm@cua.dk>
18409
18410 * xdisp.c (get_glyph_string_clip_rect):
18411 Use FRAME_INTERNAL_BORDER_WIDTH.
18412
18413 * dispextern.h (struct redisplay_interface): Add active_p
18414 argument to draw_window_cursor member. All uses changed.
18415
18416 2003-03-21 Kim F. Storm <storm@cua.dk>
18417
18418 The following changes consolidate code related to writing and
18419 inserting glyphs, exposing frame, the tool bar, the mouse face,
18420 the output cursor, and help echo from xterm.c, w32term.c and
18421 macterm.c into xdisp.c. It also generalizes the use of the
18422 window_part enum instead of using numeric values throughout.
18423
18424 * xdisp.c: Consolidate gui-independent code here.
18425 Include keymap.h.
18426 (Qhelp_echo): Import.
18427 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
18428 (help_echo_string, help_echo_window, help_echo_object)
18429 (previous_help_echo_string, help_echo_pos): Declare here.
18430 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
18431 (estimate_mode_line_height): Define here. Handle windowing
18432 systems directly (without using estimate_mode_line_height_hook).
18433 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
18434 (update_window_cursor, update_cursor_in_window_tree)
18435 (fast_find_position, fast_find_string_pos)
18436 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
18437 (expose_area, expose_line, expose_overlaps, expose_window)
18438 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
18439 declared static as they are only used locally in xdisp.c.
18440 (draw_glyphs): Rename from x_draw_glyphs and make static.
18441 (tool_bar_item_info, notice_overwritten_cursor): Make static.
18442 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18443 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
18444 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
18445 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18446 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
18447 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
18448 (note_mouse_highlight, x_clear_window_mouse_face)
18449 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
18450 (x_intersect_rectangles): New generic functions for use by xdisp.c
18451 and GUI front-ends.
18452 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
18453 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
18454
18455 * dispextern.h (Display_Info): Generic typedef for *_display_info.
18456 (NativeRectangle): Generic typedef for rectangle type.
18457 (enum window_part): Move here from window.c.
18458 (struct redisplay_interface): New members flush_display_optional,
18459 define_frame_cursor, clear_frame_area, draw_window_cursor,
18460 draw_vertical_window_border, shift_glyphs_for_insert.
18461 Rename member clear_mouse_face to clear_window_mouse_face.
18462 (estimate_mode_line_height_hook): Remove hook.
18463 (auto_raise_tool_bar_buttons_p): Don't declare extern.
18464 (tool_bar_item_info): Remove prototype.
18465 (help_echo_string, help_echo_window, help_echo_object)
18466 (previous_help_echo_string, help_echo_pos)
18467 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
18468 (x_stretch_cursor_p, output_cursor): Declare extern.
18469 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
18470 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
18471 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18472 (display_and_set_cursor, set_output_cursor, x_cursor_to)
18473 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
18474 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18475 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
18476 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
18477 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
18478 Add prototypes.
18479 (mode_line_string, marginal_area_string): Fix prototypes.
18480
18481 * window.c (enum window_part): Move to dispextern.h.
18482 (coordinates_in_window): Use enum window_part member names
18483 instead of numbers to describe return value.
18484 (struct check_window_data): Change part member to window_part.
18485 (check_window_containing): Return window_part unaltered.
18486 (window_from_coordinates): Change part arg from int to enum
18487 window_part. Allow part arg to be null. All users changed.
18488
18489 * window.h (window_from_coordinates): Fix prototype.
18490
18491 * term.c (estimate_mode_line_height): Move to xdisp.c.
18492
18493 * keyboard.c (make_lispy_event): Use enum window_part.
18494
18495 * dispnew.c (mode_line_string, marginal_area_string): Use enum
18496 window_part instead of int in arg list. Users changed.
18497
18498 * xterm.h (No_Cursor): Declare as None for X.
18499 (struct mac_output): Replace member cross_cursor by hand_cursor.
18500
18501 * xterm.c: Remove consolidated defines and code.
18502 (BETWEEN): Remove unused macro.
18503 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
18504 (x_define_frame_cursor, x_clear_frame_area)
18505 (x_draw_window_cursor): New X-specific functions for RIF.
18506 (x_redisplay_interface): Add new members.
18507
18508 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
18509
18510 * w32term.h (struct w32_output): Remove cross_cursor member.
18511
18512 * w32term.c: Remove consolidated defines and code.
18513 (BETWEEN): Remove unused macro.
18514 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
18515 (w32_define_frame_cursor, w32_clear_frame_area)
18516 (w32_draw_window_cursor): New W32-specific functions for RIF.
18517 (w32_redisplay_interface): Add new members.
18518
18519 * w32gui.h (No_Cursor): Define as 0 for W32.
18520 (XRectangle): Add X compatible rectangle type.
18521 (NativeRectangle): Declare as RECT for W32.
18522 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18523
18524 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
18525
18526 * w32console.c: Remove consolidated defines and code.
18527
18528 * msdos.h (Display_Info): Add generic typedef.
18529
18530 * msdos.c: Remove consolidated defines and code.
18531 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
18532
18533 * macterm.h (struct mac_output): Replace member cross_cursor by
18534 hand_cursor.
18535 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
18536
18537 * macterm.c: Remove consolidated defines and code.
18538 (BETWEEN): Remove unused macro.
18539 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
18540 (mac_define_frame_cursor, mac_clear_frame_area)
18541 (mac_draw_window_cursor): New Mac-specific functions for RIF.
18542 (x_redisplay_interface): Add new members.
18543
18544 * macgui.h (No_Cursor): Define as 0 for Mac.
18545 (XRectangle): Add X compatible rectangle type.
18546 (NativeRectangle): Declare as Rect for Mac.
18547 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18548
18549 * macfns.c (x_set_mouse_color): Setup hand_cursor.
18550 (x_set_cursor_color): Use x_display_and_set_cursor.
18551
18552 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
18553 included from it. Add dependency on keymap.h.
18554
18555 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
18556
18557 2003-03-21 Kenichi Handa <handa@m17n.org>
18558
18559 * fileio.c (Fexpand_file_name): Fix previous change.
18560
18561 2003-03-19 Kenichi Handa <handa@m17n.org>
18562
18563 * fileio.c (Ffile_name_directory): Reconstruct file name by
18564 make_specified_string.
18565 (Ffile_name_nondirectory, Ffile_name_as_directory)
18566 (Fdirectory_file_name, Fexpand_file_name)
18567 (Fsubstitute_in_file_name): Likewise.
18568 (Fread_file_name): Compare decoded homedir with DIR and
18569 DEFAULT_FILENAME.
18570
18571 * alloc.c (make_specified_string): If NCHARS is negative, count
18572 the number of characters.
18573
18574 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18575
18576 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
18577 all widgets.
18578
18579 * gtkutil.h: Removed xg_ignore_next_thumb.
18580
18581 2003-03-18 Kenichi Handa <handa@m17n.org>
18582
18583 * coding.c (Vchar_coding_system_table): Remove this variable.
18584 (Vcoding_system_safe_chars): New variable.
18585 (intersection): Remove this function.
18586 (find_safe_codings): Don't use Vchar_coding_system_table, but try
18587 all codings in SAFE_CODINGS.
18588 (Ffind_coding_systems_region_internal): Adjust for the change of
18589 find_safe_codings. Get generic coding systems from
18590 Vcoding_system_safe_chars.
18591 (Fdefine_coding_system_internal): New function.
18592 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
18593 Initialize and staticpro Vcoding_system_safe_chars.
18594
18595 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18596
18597 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
18598 equal old values before updating.
18599
18600 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
18601
18602 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
18603
18604 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18605
18606 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
18607 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
18608 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
18609 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
18610 (xg_create_scroll_bar): Pass bar to button event callback.
18611 (xg_find_top_left_in_fixed): New function.
18612 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
18613 whole scroll bar area. Get old position with
18614 xg_find_top_left_in_fixed, calculate and only clear needed areas.
18615 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
18616 dragging is in progress. Calculate whole as for Motif.
18617 Remove code that saved last values. Call gtk_range functions to
18618 set scroll bar sizes.
18619
18620 * gtkutil.h: Removed xg_ignore_next_thumb.
18621
18622 2003-03-17 Juanma Barranquero <lektu@terra.es>
18623
18624 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
18625 and files included from it.
18626
18627 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
18628
18629 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
18630 multiple occurrences of the same keymap under different prefixes.
18631 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
18632
18633 2003-03-16 Jason Rumney <jasonr@gnu.org>
18634
18635 * w32gui.h: Use HDC for Display.
18636
18637 * w32term.c (w32_encode_char): Prevent double-byte chars from
18638 crashing Emacs.
18639
18640 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
18641 as binary.
18642
18643 2003-03-16 Juanma Barranquero <lektu@terra.es>
18644
18645 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
18646
18647 2003-03-16 Kim F. Storm <storm@cua.dk>
18648
18649 The following changes consolidate some of the gui-independent
18650 parts of the processing and drawing of "glyph strings" from
18651 xterm.c, w32term.c, and macterm.c into xdisp.c.
18652
18653 * dispextern.h (struct glyph): Reduce face_id member from 22 to
18654 21 bits (this reduces number of faces from 4M to 2M).
18655 Replace W32 specific w32_font_type member (2 bits) by generic
18656 font_type member (3 bits) for portability.
18657 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
18658 (enum draw_glyphs_face): Define here.
18659 (struct glyph_string): Define here. Merge W32 and X versions.
18660 (struct redisplay_interface): New members per_char_metric,
18661 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
18662 (VCENTER_BASELINE_OFFSET): Define here.
18663 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
18664 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
18665
18666 * xdisp.c: Consolidate gui-independent "glyph string" code here.
18667 (dump_glyph_string): Moved here.
18668 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
18669 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
18670 (fill_composite_glyph_string, fill_glyph_string)
18671 (fill_image_glyph_string, fill_stretch_glyph_string)
18672 (left_overwritten, left_overwriting, right_overwritten)
18673 (right_overwriting, get_char_face_and_encoding)
18674 (set_glyph_string_background_width, compute_overhangs_and_x)
18675 (append_glyph, append_composite_glyph, produce_image_glyph)
18676 (take_vertical_position_into_account, append_stretch_glyph)
18677 (produce_stretch_glyph): New generic functions (based on X version).
18678 Call platform specific functions through rif.
18679 (INIT_GLYPH_STRING): New macro, hides W32 details.
18680 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
18681 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
18682 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
18683 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
18684 (notice_overwritten_cursor):
18685 Generic functions exported to platform modules. Users changed.
18686
18687 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
18688 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
18689 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
18690 New macros for consolidated code.
18691
18692 * xterm.c: Remove consolidated defines and code.
18693 (x_per_char_metric, x_encode_char)
18694 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
18695 (x_redisplay_interface): Add new members.
18696
18697 * w32gui.h (Display): Add dummy typedef for consolidation.
18698 (XChar2b): Define alias for wchar_t for consolidation.
18699 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18700
18701 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
18702 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
18703 New macros for consolidation.
18704
18705 * w32term.c: Remove consolidated defines and code.
18706 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
18707 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
18708 (w32_per_char_metric): Change font_type arg to int for RIF.
18709 (w32_encode_char): Return int according to RIF requirements.
18710 (w32_compute_glyph_string_overhangs): Adapt to RIF.
18711 (w32_get_glyph_overhangs): New function for RIF. Uses generic
18712 x_get_glyph_overhangs.
18713 (w32_redisplay_interface): Add new members.
18714
18715 * macgui.h (XChar2b): Move typedef here for consolidation.
18716 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18717
18718 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
18719 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
18720 consolidation.
18721
18722 * macterm.c: Remove consolidated defines and code.
18723 (mac_per_char_metric): New function for RIF.
18724 (mac_encode_char): Adapt to new RIF requirements.
18725 (mac_compute_glyph_string_overhangs): Adapt for RIF.
18726 (x_redisplay_interface): Add new members.
18727
18728 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
18729
18730 * keymap.c (Vmenu_events): New var.
18731 (syms_of_keymap): Initialize it.
18732 (where_is_internal): Check more carefully what is a menu event.
18733
18734 2003-03-14 Richard M. Stallman <rms@gnu.org>
18735
18736 * lread.c (read1): After #!, exit loop on eof.
18737
18738 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18739
18740 * gtkutil.h: Add declaration for xg_frame_cleared.
18741
18742 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
18743
18744 * gtkutil.c (struct xg_last_sb_pos): New structure.
18745 (handle_fixed_child): New function.
18746 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
18747 and force a redraw on them.
18748 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
18749 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
18750 so we can avoid unneeded redraws.
18751 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
18752 and force a redraw on the scroll bar.
18753 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
18754 if xg_last_sb_pos shows the positions are up to date.
18755 (xg_frame_cleared): New function.
18756
18757 2003-03-13 Kenichi Handa <handa@m17n.org>
18758
18759 * coding.c (Fdetect_coding_region): Fix docstring.
18760 (Fdetect_coding_string): Fix docstring.
18761
18762 2003-03-13 Andreas Schwab <schwab@suse.de>
18763
18764 * gtkutil.c: Add prototype for create_menus.
18765
18766 * data.c (long_to_cons): Fix type of top.
18767
18768 * xselect.c (selection_data_to_lisp_data): Use int instead of
18769 long for an integer of size 4.
18770
18771 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
18772 (xg_tool_bar_help_callback): Likewise.
18773
18774 2003-03-12 Andreas Schwab <schwab@suse.de>
18775
18776 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
18777
18778 2003-03-12 Kim F. Storm <storm@cua.dk>
18779
18780 The following changes consolidate the fringe handling from
18781 xterm.c, w32term.c, and macterm.c into xdisp.c.
18782
18783 * xdisp.c: Consolidate fringe handling code here.
18784 (left_bits, right_bits, continued_bits, continuation_bits)
18785 (ov_bits, zv_bits): Define fringe bitmaps.
18786 (fringe_bitmaps): New array holding fringe bitmaps.
18787 (draw_fringe_bitmap): Draw a specific bitmap; call display
18788 specific drawing routine via rif->draw_fringe_bitmap.
18789 (draw_row_fringe_bitmaps): Generic replacement for
18790 x_draw_row_fringe_bitmaps; all callers changed.
18791 (compute_fringe_widths): Generic replacement for
18792 x_compute_fringe_widths; all callers changed.
18793
18794 * dispextern.h (enum fringe_bitmap_type): Define here.
18795 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
18796 (fringe_bitmaps): Declare extern.
18797 (struct redisplay_interface): New member draw_fringe_bitmap.
18798 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
18799
18800 * xterm.c: Remove generic fringe code.
18801 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18802 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18803
18804 * w32term.c: Remove generic fringe code.
18805 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
18806 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
18807
18808 * macterm.c: Remove generic fringe code.
18809 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18810 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18811
18812 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
18813
18814 * print.c (Fprin1_to_string): Return unibyte string if possible.
18815
18816 2003-03-09 David Kastrup <dak@gnu.org>
18817
18818 * process.c (read_process_output): We have allocated enough space
18819 for readmax and carryover, so actually use the alloted space.
18820
18821 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18822
18823 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
18824 toolkit scrollbar click.
18825
18826 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
18827 for USE_GTK.
18828 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
18829 also.
18830 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
18831 scrollbar and control is pressed, call x_scroll_bar_handle_click.
18832
18833 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
18834
18835 * gtkutil.c (xg_get_scroll_id_for_window): New function.
18836 (xg_tool_bar_item_expose_callback): New function.
18837 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
18838 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
18839 on the tool bar widget.
18840 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
18841 to expose on the tool bar item widgets.
18842
18843 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18844
18845 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
18846 struct image* when deciding to update (struct image* may have been
18847 deleted from the image cache).
18848
18849 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
18850 the event isn't for a frame (i.e. for dialogs).
18851
18852 2003-03-07 Kenichi Handa <handa@m17n.org>
18853
18854 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
18855 composition components reaches the limit, terminate composing.
18856 (COMPOSITION_OK): New macro.
18857 (detect_coding_iso2022): Use it if an escape sequence for
18858 composition is found.
18859 (coding_restore_composition): Adjust the number of composition
18860 components if it is not sane.
18861
18862 2003-03-06 Juanma Barranquero <lektu@terra.es>
18863
18864 * w32term.h (struct w32_display_info): Add xrdb member to support
18865 passing resources via -xrm on Windows.
18866
18867 * w32term.c (w32_make_rdb): New function.
18868 (w32_term_init): Use it to initialize xrdb member of w32_display_info
18869 struct. Delete leftover code.
18870
18871 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
18872 for resources passed on the command line.
18873
18874 * w32reg.c (w32_get_rdb_resource): New function.
18875 (x_get_string_resource): Use it, so resources passed with -xrm
18876 supercede the ones in the registry.
18877
18878 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18879
18880 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
18881 instead of x_top_window_to_frame.
18882
18883 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18884
18885 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
18886 when restarting Emacs.
18887
18888 2003-03-03 Richard M. Stallman <rms@gnu.org>
18889
18890 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
18891 to run kill-buffer-query-functions.
18892 (Qkill_buffer_query_functions): New var.
18893 (syms_of_buffer): Init and staticpro it.
18894
18895 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18896
18897 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
18898
18899 2003-02-25 Kim F. Storm <storm@cua.dk>
18900
18901 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
18902 If centering point failed to make whole line visible and vscroll
18903 is non-zero, disable vscroll and try centering point again.
18904
18905 * lread.c (read1): Accept `single space' syntax like (? x).
18906
18907 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18908
18909 * keyboard.c (cancel_hourglass_unwind): Surround with
18910 #ifdef HAVE_X_WINDOWS.
18911
18912 2003-02-25 Kenichi Handa <handa@m17n.org>
18913
18914 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
18915 process only when "subprocesses" is defined.
18916
18917 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
18918
18919 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
18920
18921 2003-02-24 Juanma Barranquero <lektu@terra.es>
18922
18923 * callint.c (fix_command): Declare as static void and move before
18924 Fcall_interactively.
18925
18926 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
18927 (syms_of_xdisp): Don't initialize Qwhen.
18928
18929 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18930
18931 * keyboard.c (cancel_hourglass_unwind): New function.
18932 (command_loop_1): Cancel hourglass with unwind-protect.
18933
18934 2003-02-23 Richard M. Stallman <rms@gnu.org>
18935
18936 * callint.c (fix_command): New subroutine, from Fcall_interactively.
18937 Detect (when ... (region-beginning)) etc.
18938 (Fcall_interactively): Call fix_command.
18939 (Qif, Qwhen): New variables.
18940 (syms_of_callint): Init and staticpro them.
18941
18942 * regex.c (print_partial_compiled_pattern): Output to stderr.
18943
18944 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18945
18946 * dired.c (directory_files_internal): Don't expand directory.
18947 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
18948 instead. From Lars Hansen <larsh@math.ku.dk>.
18949
18950 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18951
18952 * fns.c (string_to_multibyte): Remove unused var i.
18953 (Flanginfo): Fix int/Lisp_Object mixup.
18954 (void_call2): New fun.
18955 (Fmap_char_table): Use it in place of call2.
18956
18957 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
18958
18959 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
18960
18961 * keymap.c (copy_keymap_1): Make it static.
18962
18963 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
18964
18965 2003-02-22 David Ponce <david@dponce.com>
18966
18967 * lread.c (Fload): Don't check STRING_MULTIBYTE.
18968
18969 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18970
18971 * process.h: Removed subtty field from struct Lisp_Process.
18972
18973 * process.c (create_process): Remove setting of subtty.
18974 (emacs_get_tty_pgrp): New function.
18975 (Fprocess_running_child_p, process_send_signal):
18976 Call emacs_get_tty_pgrp instead of ioctl.
18977 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
18978
18979 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18980
18981 * keymap.c (Fdefine_key): Doc fix.
18982
18983 2003-02-21 Juanma Barranquero <lektu@terra.es>
18984
18985 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
18986
18987 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
18988 POLLING_PROBLEM_IN_SELECT.
18989
18990 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
18991 Delete #undef of POLLING_PROBLEM_IN_SELECT.
18992
18993 * s/hpux10-20.h: New file.
18994
18995 * process.c (wait_reading_process_input):
18996 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
18997
18998 2003-02-20 Kenichi Handa <handa@m17n.org>
18999
19000 * fontset.c (check_fontset_name): If NAME is nil, return the
19001 default fontset.
19002 (override_font_info): New function.
19003 (Fset_fontset_font): Document that NAME nil means the default fontset.
19004 (Ffontset_info): If FONTSET is not the default fontset, merge
19005 FONTSET onto the copy of the default fontset, and work on that
19006 copy. Document that NAME nil means the default fontset.
19007 (Ffontset_font): Document that NAME nil means the default fontset.
19008
19009 * process.c (setup_process_coding_systems): If the process's
19010 in/out descriptor is -1, do nothing.
19011
19012 2003-02-19 Andreas Schwab <schwab@suse.de>
19013
19014 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
19015 Add prototypes.
19016
19017 2003-02-19 Kenichi Handa <handa@m17n.org>
19018
19019 * xfaces.c (try_alternative_families): Try all scalable fonts if
19020 Vscalable_fonts_allowed is not Qt.
19021
19022 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19023
19024 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
19025
19026 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19027
19028 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
19029 names.
19030
19031 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
19032 (sorted_font_list): Move allocation of struct font_name to
19033 x_face_list_fonts.
19034 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
19035 (Fx_list_fonts): Set maxnames to -1 to get all font names.
19036
19037 2003-02-18 Kim F. Storm <storm@cua.dk>
19038
19039 * lread.c (read1): Fix last change.
19040 "`" is not always special. Allow "?" after a character constant.
19041
19042 2003-02-18 Andrew Choi <akochoi@shaw.ca>
19043
19044 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
19045
19046 2003-02-18 Andreas Schwab <schwab@suse.de>
19047
19048 * window.c (window_scroll_pixel_based): Move outside a
19049 multi-glyph character before setting new window start.
19050
19051 * xdisp.c (in_display_vector_p): New function.
19052 * dispextern.h (in_display_vector_p): Declare.
19053
19054 2003-02-18 Kim F. Storm <storm@cua.dk>
19055
19056 * lread.c (read1): Fix and relax read syntax.
19057 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
19058 Only recognize "," after dotted-pair dot if inside backquote.
19059 Never include "`" or "," (inside backquote) in a symbol.
19060 Allow dotted-pair dot after a character constant.
19061 Allow "`" and "," (inside backquote) after a character constant.
19062
19063 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19064
19065 * gtkutil.c (xg_tool_bar_expose_callback): New function.
19066 (xg_create_tool_bar): Force style of tool bar to be horizontal with
19067 icons. Set name of tool bar to emacs-toolbar.
19068 (update_frame_tool_bar): Connect expose event to
19069 xg_tool_bar_expose_callback.
19070
19071 2003-02-17 Richard M. Stallman <rms@gnu.org>
19072
19073 * keyboard.c (this_command_key_count_reset): New variable.
19074 Initiatize to 0 where this_command_key_count is set.
19075 (read_char): Save and restore this_command_key_count_reset
19076 around input method code.
19077 (read_char): If this_command_key_count_reset, echo reread commands.
19078 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
19079
19080 2003-02-17 Kenichi Handa <handa@m17n.org>
19081
19082 * fns.c (string_to_multibyte): Always return a multibyte string.
19083
19084 2003-02-16 Jason Rumney <jasonr@gnu.org>
19085
19086 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
19087 Negative max_fonts parameter means list all.
19088
19089 2003-02-14 Dave Love <fx@gnu.org>
19090
19091 * fns.c (Flanginfo): Doc fix.
19092
19093 2003-02-13 Kim F. Storm <storm@cua.dk>
19094
19095 * lread.c (read_escape): Interpret \s as a SPACE character, except
19096 for \s-X in a character constant which still is the super modifier.
19097 (read1): Signal an `invalid read syntax' error if a character
19098 constant is immediately followed by a digit or symbol character.
19099
19100 * search.c (Fmatch_data): Doc fix. Explicitly state that
19101 match-data is undefined if last search failed.
19102
19103 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
19104 All uses changed.
19105
19106 2003-02-12 Juanma Barranquero <lektu@terra.es>
19107
19108 * eval.c (Fdefmacro): Fix typo.
19109
19110 2003-02-12 Kim F. Storm <storm@cua.dk>
19111
19112 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
19113 macro is a string, convert meta modifiers in string when copying
19114 the string into a vector.
19115
19116 2003-02-11 Kim F. Storm <storm@cua.dk>
19117
19118 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
19119
19120 2003-02-11 Kenichi Handa <handa@m17n.org>
19121
19122 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
19123
19124 2003-02-10 Kim F. Storm <storm@cua.dk>
19125
19126 * process.c: Doc fixes.
19127 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
19128
19129 2003-02-10 Kenichi Handa <handa@m17n.org>
19130
19131 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
19132
19133 * process.c (QCfilter_multibyte): New variable.
19134 (setup_process_coding_systems): New function.
19135 (Fset_process_buffer, Fset_process_filter):
19136 Call setup_process_coding_systems.
19137 (Fstart_process): Initialize the member `filter_multibyte' of
19138 struct Lisp_Process.
19139 (create_process): Call setup_process_coding_systems.
19140 (Fmake_network_process): New keyward `:filter-multibyte'.
19141 Initialize the member `filter_multibyte' of struct Lisp_Process.
19142 Call setup_process_coding_systems.
19143 (server_accept_connection): Call setup_process_coding_systems.
19144 (read_process_output): If the process has a filter, decide the
19145 multibyteness of a string to given to the filter by
19146 `filter_multibyte' member of the process. If the process doesn't
19147 have a filter and the result of conversion is unibyte, use
19148 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
19149 multibyte form.
19150 (Fset_process_coding_system): Call setup_process_coding_systems.
19151 (Fset_process_filter_multibyte): New function.
19152 (Fprocess_filter_multibyte_p): New function.
19153 (syms_of_process): Intern and staticpro QCfilter_multibyte.
19154 Defsubr Sset_process_filter_multibyte and
19155 Sprocess_filter_multibyte_p.
19156
19157 * process.h (struct Lisp_Process): New member filter_multibyte.
19158
19159 * lisp.h (setup_process_coding_systems): Add prototype.
19160
19161 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
19162 process, update coding systems for the process.
19163
19164 2003-02-09 Kenichi Handa <handa@m17n.org>
19165
19166 * fns.c (string_to_multibyte): New function.
19167 (Fstring_to_multibyte): New function.
19168 (syms_of_fns): Defsubr it.
19169
19170 2003-02-08 Andreas Schwab <schwab@suse.de>
19171
19172 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
19173 instead of the substitution.
19174
19175 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19176
19177 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
19178
19179 * xmenu.c (menu_position_func): Adjust menu popup position so that
19180 the menu is fully visible.
19181
19182 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19183
19184 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
19185 (x_make_frame_invisible, x_wm_set_icon_position):
19186 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
19187
19188 * xfns.c (x_set_name, x_set_title): Ditto.
19189
19190 2003-02-04 Richard M. Stallman <rms@gnu.org>
19191
19192 * keyboard.c (echo_now): Update before_command_echo_length.
19193 (Freset_this_command_lengths): Reset this_command_key_count etc.
19194 immediately rather than arranging to do it later.
19195 (before_command_key_count_1, before_command_echo_length_1)
19196 (before_command_restore_flag): Vars deleted.
19197 (add_command_key): Don't handle before_command_restore_flag.
19198 (read_char, record_menu_key): Don't update before_command_key_count or
19199 before_command_echo_length.
19200 (read_char): Don't handle before_command_restore_flag.
19201
19202 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
19203 in direct-output clauses if it wouldn't be called in the ordinary case.
19204
19205 2003-02-04 Kim F. Storm <storm@cua.dk>
19206
19207 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
19208
19209 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19210
19211 * gtkutil.c (remove_from_container): Copying list is not needed.
19212 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
19213 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
19214 on list returned from gtk_container_get_children to avoid memory leak.
19215
19216 2003-02-01 Jason Rumney <jasonr@gnu.org>
19217
19218 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
19219 local malloc.
19220 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
19221 definitions in xpm.h.
19222 (init_xpm_functions): New function.
19223 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
19224 (init_external_image_libraries): Try to load libXpm.dll.
19225
19226 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
19227 timestamp.
19228
19229 2003-01-31 Dave Love <fx@gnu.org>
19230
19231 * syntax.c (Fskip_chars_forward)
19232 (open-paren-in-column-0-is-defun-start): Doc fix.
19233
19234 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
19235
19236 * fileio.c: Support // at start of name for Cygwin (just added proper
19237 preprocessor tests).
19238
19239 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
19240
19241 * Makefile.in: Use @EXEEXT@ for Cygwin.
19242
19243 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
19244
19245 * s/cygwin.h: Added for Cygwin port.
19246
19247 2003-01-31 Juanma Barranquero <lektu@terra.es>
19248
19249 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
19250 when including gif_lib.h.
19251 (init_gif_functions, init_tiff_functions): New functions.
19252 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
19253 Windows. Disable color table lookups. Call library functions
19254 through pointers determined at runtime.
19255 (init_external_image_libraries): Try to load libungif.dll and
19256 libtiff.dll.
19257
19258 2003-01-31 Kenichi Handa <handa@m17n.org>
19259
19260 * xdisp.c (SKIP_GLYPHS): New macro.
19261 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
19262
19263 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19264
19265 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
19266
19267 2003-01-30 Dave Love <fx@gnu.org>
19268
19269 * alloc.c (Vgc_elapsed, gcs_done): New variables.
19270 (Fgarbage_collect): Use them.
19271 (init_alloc, syms_of_alloc): Set them up.
19272
19273 2003-01-30 Juanma Barranquero <lektu@terra.es>
19274
19275 * w32fns.c (init_external_image_libraries): Add missing operator.
19276
19277 2003-01-29 Jason Rumney <jasonr@gnu.org>
19278
19279 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
19280 an alternative name for jpeg.dll.
19281
19282 2003-01-29 Kenichi Handa <handa@m17n.org>
19283
19284 * xdisp.c (set_cursor_from_row): Pay attention to string display
19285 properties.
19286
19287 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
19288
19289 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
19290 <escape>.
19291 (keycode_to_xkeysym_table): Reformat and add more comments.
19292 (XTread_socket): Drop special case for backspace.
19293
19294 2003-01-28 Andrew Choi <akochoi@shaw.ca>
19295
19296 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
19297 values in old-style RGB specs.
19298
19299 2003-01-27 Juanma Barranquero <lektu@terra.es>
19300
19301 * w32fns.c (init_external_image_libraries): Try alternate names for the
19302 jpeg dll.
19303
19304 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19305
19306 * gtkutil.c (create_dialog, xg_separator_p)
19307 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
19308 before calling strcmp or strlen.
19309
19310 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19311
19312 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
19313 and handle image load failure.
19314
19315 2003-01-26 Jason Rumney <jasonr@gnu.org>
19316
19317 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
19318 New functions.
19319 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
19320 Disable color table lookups. Call jpeg library functions
19321 through pointers determined at runtime.
19322 (init_external_image_libraries): Try to load jpeg.dll.
19323
19324 2003-01-25 Richard M. Stallman <rms@gnu.org>
19325
19326 * lisp.h: Declare format2 instead of format1.
19327
19328 * fileio.c (barf_or_query_if_file_exists):
19329 Call format2 instead of format1.
19330
19331 * editfns.c (format2): New function, replaces format1
19332 but takes exactly two Lisp Objects as format args.
19333
19334 * buffer.c (Fkill_buffer): Call format2 instead of format1.
19335
19336 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19337
19338 * xterm.h: Change to return value of x_dispatch_event to int.
19339
19340 * xterm.c (x_filter_event): New function.
19341 (event_handler_gdk, XTread_socket): Call x_filter_event.
19342 (x_dispatch_event): Change to return value of finish.
19343 (event_handler_gdk): Use return value from x_dispatch_event.
19344
19345 * xfns.c (x_window): Call create_frame_xic for GTK version to
19346 initialize input methods.
19347
19348 * gtkutil.h: Add (void) prototypes.
19349
19350 * gtkutil.c (create_menus): Remove code that puts the help menu to
19351 the right.
19352
19353 2003-01-25 Jason Rumney <jasonr@gnu.org>
19354
19355 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
19356 [HAVE_PNG]: Sync with xfns.c version.
19357 (png_load): Adjust colors for Windows. Use Windows
19358 bitmaps. Disable color table lookups.
19359 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
19360 (init_png_functions): New function.
19361 (png_read_from_memory, png_load): Call png library functions
19362 through pointers determined at runtime.
19363 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
19364 (init_external_image_libraries): New function.
19365 (init_xfns): Call it.
19366
19367 2003-01-24 Andreas Schwab <schwab@suse.de>
19368
19369 * minibuf.c (Fminibuffer_message): Verify type of parameter.
19370
19371 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19372
19373 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
19374 of static initializer.
19375
19376 2003-01-24 Dave Love <fx@gnu.org>
19377
19378 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
19379 architectures.
19380
19381 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
19382 Use __alignof__.
19383
19384 2003-01-24 Kenichi Handa <handa@m17n.org>
19385
19386 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
19387 It it is nonzero, don't pretend that an invisible area doesn't exist.
19388 (command_loop_1): Call adjust_point_for_property with proper
19389 second arg.
19390
19391 2003-01-22 Jason Rumney <jasonr@gnu.org>
19392
19393 Sync changes with xterm.c and xfns.c.
19394
19395 * w32term.c (x_draw_glyph_string_foreground)
19396 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19397
19398 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
19399 phys_cursor's hpos is overwritten. This is still not completely
19400 correct, as it doesn't really make sense to use hpos at all to
19401 get the cursor glyph (as that is relative to the width of the
19402 characters on the line, which may have changed during the update).
19403
19404 * w32term.c (notice_overwritten_cursor): Handle the special case
19405 of the cursor being in the first blank non-text line at the
19406 end of a window.
19407
19408 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19409 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19410 Compute from the x position returned by x_draw_glyphs.
19411
19412 (x_display_and_set_cursor): Don't set phys_cursor_width here,
19413 except for NO_CURSOR and system caret, to make phys_cursor_width
19414 contain what its name suggests.
19415 (notice_overwritten_cursor): Consider the cursor image erased if
19416 the output area intersects the cursor image in y-direction.
19417
19418 * w32term.c (note_mode_line_or_margin_highlight): Rename from
19419 note_mode_line_highlight and extend.
19420
19421 * w32term.c (last_window): New variable.
19422 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
19423 (note_mouse_movement): Remove reimplemented code in #if 0.
19424
19425 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
19426 not update_mode_lines, and always set it to 1.
19427
19428 2003-01-21 Jason Rumney <jasonr@gnu.org>
19429
19430 * w32fns.c (IDC_HAND): Define it if system headers don't.
19431
19432 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
19433
19434 * w32term.h (struct w32_output): New member hand_cursor.
19435 (WM_EMACS_SETCURSOR): New message definition.
19436
19437 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
19438 function w32_define_cursor.
19439 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
19440 position, change member name output_data.x to output_data.w32 and
19441 add function w32_define_cursor.
19442 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
19443 and change member name output_data.x to output_data.w32.
19444 (w32_initialize_display_info):
19445 Setup dpyinfo->vertical_scroll_bar_cursor.
19446
19447 * w32fns.c (Vx_hand_shape): New variable.
19448 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
19449 WM_EMACS_SETCURSOR.
19450 (x-create-frame): Setup Cursor types.
19451
19452 2003-01-21 David Ponce <david@dponce.com>
19453
19454 * w32term.c (w32_encode_char): For DIM=1 charset, set
19455 ccl->reg[2] to -1 before calling ccl_driver.
19456 (Sync. with xterm.c x_encode_char change by Kenichi Handa
19457 <handa@m17n.org> on 2002-09-30.)
19458 (w32_draw_relief_rect): Declare all args.
19459 (w32_define_cursor): New.
19460
19461 * w32fns.c (w32_load_cursor): New function.
19462 (w32_init_class): Use it.
19463 (x_put_x_image): Declare all args.
19464
19465 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
19466
19467 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
19468
19469 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19470
19471 * gtkutil.c: Must include stdio.h before termhooks.h.
19472
19473 2003-01-21 Dave Love <fx@gnu.org>
19474
19475 * alloc.c (Fgc_status): Print zombie list.
19476 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19477 Fix assignment of zombies.
19478 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19479 Don't take car of non-cons.
19480
19481 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19482
19483 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19484
19485 2003-01-20 David Ponce <david@dponce.com>
19486
19487 * w32menu.c (digest_single_submenu): Declare all args.
19488
19489 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
19490 changes in xmenu.c:
19491
19492 (parse_single_submenu): Use individual keymap's prompt
19493 string as pane name, if there is one.
19494 (set_frame_menubar): Save menu_items_n_panes from each call to
19495 parse_single_submenu and use it when calling digest_single_submenu.
19496
19497 2003-01-20 Steven Tamm <steventamm@mac.com>
19498
19499 * macterm.c (XTread_socket): Check for valid, visible window
19500 before sending a scroll-wheel event.
19501
19502 2003-01-20 Richard M. Stallman <rms@gnu.org>
19503
19504 * xdisp.c (redisplay_window): If mini window's buffer is not
19505 a minibuffer, then redisplay it like other windows.
19506
19507 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19508
19509 * gtkutil.c (xg_create_frame_widgets): Check if there is an
19510 external tool bar before setting tool bar height.
19511
19512 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19513
19514 * xterm.c (handle_one_xevent): Surround popup_activated
19515 with #ifdef:s for non-toolkit version.
19516
19517 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
19518 (gtkutil.o): New file.
19519 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
19520 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
19521
19522 * gtkutil.c: New file for GTK version.
19523
19524 * gtkutil.h: New file for GTK version.
19525
19526 * xterm.h: Add xt_or_gtk_widget.
19527 Include gtk files for USE_GTK.
19528 (struct x_output): Add toolbar_height.
19529 (struct x_output): Add GTK widgets and Gdk size_hints.
19530 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
19531 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
19532 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
19533
19534 * xterm.c: Include gtkutil.h for USE_GTK.
19535 (free_frame_menubar): Declare extern void for USE_GTK.
19536 (note_mouse_highlight): Check popup_activated for USE_GTK.
19537 (xt_action_hook): Don't compile if USE_GTK.
19538 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
19539 (xg_scroll_callback): New function.
19540 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
19541 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
19542 for USE_GTK.
19543 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
19544 xg_show_scroll_bar for USE_GTK.
19545 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
19546 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
19547 (event_handler_gdk): New function for USE_GTK.
19548 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
19549 (handle_one_xevent): Make sure widget is mapped before
19550 calling x_real_positions for USE_GTK.
19551 (XTread_socket): Add GTK event loop for USE_GTK.
19552 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
19553 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
19554 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
19555 (x_iconify_frame): Add code for USE_GTK.
19556 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
19557 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
19558 is in gtkutil.c.
19559 (x_term_init): Add initialization for GTK.
19560 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
19561
19562 * xmenu.c: Include gtkutil.h for USE_GTK.
19563 (Fx_popup_menu): Use current position if x and y are nil.
19564 (single_menu_item, single_menu_item, Fx_popup_dialog):
19565 Check for USE_GTK.
19566 (popup_widget_loop): New function for USE_GTK.
19567 (x_activate_menubar): Add code for USE_GTK.
19568 (popup_activate_callback, popup_deactivate_callback)
19569 (menu_highlight_callback, menubar_selection_callback):
19570 Add USE_GTK versions.
19571 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
19572 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
19573 (free_frame_menubar): Only compile if not USE_GTK. GTK version
19574 is in gtkutil.c.
19575 (popup_selection_callback): New version for USE_GTK.
19576 (create_and_show_popup_menu): New fuction, one USE_GTK version and
19577 one USE_X_TOOLKIT version.
19578 (xmenu_show): Call create_and_show_popup_menu.
19579 (dialog_selection_callback): New version for USE_GTK.
19580 (create_and_show_dialog): New fuction, one USE_GTK version and
19581 one USE_X_TOOLKIT version.
19582 (xdialog_show): Call create_and_show_dialog.
19583
19584 * xfns.c: Include gtkutil for USE_GTK.
19585 (x_window_to_frame, x_any_window_to_frame)
19586 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
19587 (x_top_window_to_frame): Add code for USE_GTK.
19588 (x_set_background_color): Call xg_set_background_color for GTK.
19589 (x_set_menu_bar_lines): Check for USE_GTK.
19590 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
19591 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
19592 (x_window): Call xg_create_frame_widgets for USE_GTK.
19593 (Fx_create_frame): Check for USE_GTK.
19594 (Fx_file_dialog): New implementation for USE_GTK.
19595
19596 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
19597 (update_menu_bar): Add check for USE_GTK.
19598 (update_tool_bar): Add check for USE_GTK and external tool bar.
19599 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
19600 (redisplay_internal): Add check for USE_GTK and popup_activated.
19601 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
19602 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
19603 (display_menu_bar): Add check for USE_GTK
19604
19605 * lisp.h (Vx_resource_name): Declare extern.
19606
19607 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
19608 for USE_GTK.
19609 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
19610
19611 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
19612 (FRAME_EXTERNAL_TOOL_BAR): New macro.
19613 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
19614
19615 * fileio.c (Fread_file_name): Add check for USE_GTK.
19616
19617 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
19618 Add check for USE_GTK.
19619
19620 * config.in: Added HAVE_GTK.
19621
19622 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
19623
19624 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
19625
19626 * charset.h (Funibyte_char_to_multibyte): Export.
19627
19628 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19629
19630 * xmenu.c (mouse_position_for_popup): New function.
19631 (Fx_popup_menu): Call mouse_position_for_popup for X and
19632 mouse_position_hook for others.
19633
19634 2003-01-17 Kim F. Storm <storm@cua.dk>
19635
19636 * editfns.c (Finsert): Mention `string-make-multibyte' and
19637 `string-as-multibyte' in doc string.
19638
19639 2003-01-17 Kenichi Handa <handa@m17n.org>
19640
19641 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
19642
19643 * editfns.c (Fformat): Convert an unibyte char argument that is
19644 formatted by "%c" to multibyte if the total result must be a
19645 multibyte string.
19646
19647 2003-01-16 Kim F. Storm <storm@cua.dk>
19648
19649 * process.c (set-process-filter): Document unibyte/multibyte-ness
19650 of string argument.
19651
19652 2003-01-16 Kenichi Handa <handa@m17n.org>
19653
19654 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
19655
19656 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
19657 (re_search_2): Likewise.
19658
19659 2003-01-15 Kenichi Handa <handa@m17n.org>
19660
19661 * xdisp.c (message_dolog): Fix bug of the case that *Message*
19662 buffer is unibyte.
19663
19664 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
19665
19666 * fns.c (Fsubstring): Clarify doc string.
19667
19668 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
19669 (Fprevious_char_property_change)
19670 (Fnext_single_char_property_change)
19671 (Fprevious_single_char_property_change, Fnext_property_change)
19672 (Fnext_single_property_change, Fprevious_property_change)
19673 (Fprevious_single_property_change, Fadd_text_properties)
19674 (Fput_text_property, Fset_text_properties)
19675 (Fremove_text_properties, Fremove_list_of_text_properties)
19676 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
19677
19678 2003-01-14 Kim F. Storm <storm@cua.dk>
19679
19680 * process.h (struct Lisp_Process): New member plist replaces old
19681 member private_vars. All uses changed.
19682
19683 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
19684 (QCplist): Rename from QCvars. Change all uses.
19685 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
19686 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
19687 (syms_of_process): Intern, staticpro, defsubr these.
19688 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
19689
19690 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
19691
19692 * m/delta.h: Remove (obsolete).
19693
19694 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
19695
19696 * fileio.c (Fdelete_directory, Fdelete_file): Document the
19697 behaviour in front of symlinks.
19698 (Fdelete_file): Raise an error on directories.
19699
19700 2003-01-13 Dave Love <fx@gnu.org>
19701
19702 * fns.c (Freverse): Use QUIT.
19703
19704 2003-01-13 Richard M. Stallman <rms@gnu.org>
19705
19706 * minibuf.c (minibuffer_completion_contents):
19707 Error if point is inside prompt.
19708
19709 * keyboard.c (command_loop_1): Don't redisplay directly
19710 if there's a post-command-hook.
19711
19712 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
19713 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
19714
19715 2003-01-12 Kim F. Storm <storm@cua.dk>
19716
19717 * process.h (struct Lisp_Process): New member private_vars.
19718
19719 * process.c (QCvars): New variable.
19720 (syms_of_process): Intern and staticpro it.
19721 (Fset_process_contact): Removed function.
19722 (Fprocess_variable, Fset_process_variable): New functions.
19723 (syms_of_process): Defsubr them.
19724 (Fstart_process): Initialize private_vars plist to nil.
19725 (Fmake_network_process): New arg :vars to setup the private
19726 variables for new network process.
19727 (server_accept_connection): Copy server's private variables to
19728 client process.
19729
19730 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
19731 crashes). Code rewritten and simplified. Now directly aligns the
19732 pointer and recalculates pure_bytes_used, rather than aligning the
19733 size and adjusting the pointer.
19734
19735 2003-01-11 Kim F. Storm <storm@cua.dk>
19736
19737 * process.c (Fset_process_contact): New function.
19738 (syms_of_process): defsubr it.
19739 (make-network-process): Update doc.
19740
19741 2003-01-10 Andreas Schwab <schwab@suse.de>
19742
19743 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
19744 Reported by Berthold Gunreben <b.gunreben@web.de>.
19745
19746 2003-01-10 Dave Love <fx@gnu.org>
19747
19748 * composite.c (syms_of_composite): Make composition_hash_table weak.
19749
19750 2003-01-09 Kim F. Storm <storm@cua.dk>
19751
19752 * process.c (Fmake_network_process): Convert new port number
19753 to host byte order for `:service t' case. From Mario Lang.
19754
19755 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19756
19757 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
19758 instead of XtAppProcessEvent.
19759
19760 * xterm.c (handle_one_xevent): New function.
19761 (x_dispatch_event): New function.
19762 (XTread_socket): Call handle_one_xevent.
19763
19764 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
19765
19766 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
19767 call XQueryPointer to get coordinates.
19768 (popup_get_selection): Do not set popup_activated_flag to zero,
19769 let popup_deactivate_callback do that. Needed for Motif.
19770 Call x_dispatch_event instead of XtDispatchEvent.
19771 (xmenu_show): Calculate root coordinate from frame top/left position.
19772
19773 2003-01-08 Kim F. Storm <storm@cua.dk>
19774
19775 * process.c (server_accept_connection): Fix recording of new
19776 connection's local address in :local property of contact info.
19777 (Fmake_network_process): Record local network address for new
19778 client processes in :local property of contact info.
19779 (format-network-address): Add arg OMIT-PORT. Change callers.
19780
19781 2003-01-07 Dave Love <fx@gnu.org>
19782
19783 * Makefile.in (fns.o): Depend on coding.h.
19784
19785 2003-01-06 Dave Love <fx@gnu.org>
19786
19787 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
19788 (Vlocale_coding_system): Declare.
19789 (Qcodeset, Qdays, Qmonths, Qpaper): New.
19790 (Flanginfo): New.
19791 (syms_of_fns): Initialize new stuff.
19792
19793 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
19794
19795 * minibuf.c (Fread_variable): Doc fix.
19796
19797 * eval.c (Fuser_variable_p): Doc change. For custom variables,
19798 use the same test as for custom-variable-p.
19799
19800 2003-01-05 Richard M. Stallman <rms@gnu.org>
19801
19802 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
19803 Count LAST_LINE_MISFIT in scroll margin for end of window.
19804 Move label too_near_end before setting SCROLL_MARGIN_POS.
19805 Set LAST_LINE_MISFIT before jumping there.
19806
19807 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
19808 scroll_conservatively case. If scrolling that much doesn't change
19809 STARTP, move it down one line.
19810
19811 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
19812 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
19813
19814 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
19815 selected frame.
19816
19817 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
19818 (syms_of_keymap): Staticpro them.
19819 (Fapropos_internal): Initialize them and clear them out.
19820 Don't GCPRO them.
19821
19822 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
19823
19824 * lisp.h: New misc type Lisp_Save_Value.
19825 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
19826 (XSAVE_VALUE): New macro.
19827 (struct Lisp_Save_Value): New data type.
19828 (union Lisp_Misc): Add u_save_value alternative.
19829 (make_save_value): Declare.
19830
19831 * alloc.c (make_save_value): New function.
19832
19833 * xterm.c (x_catch_errors): Save dpy using make_save_value.
19834 (x_catch_errors_unwind): Call XSync.
19835
19836 2003-01-01 Richard M. Stallman <rms@gnu.org>
19837
19838 * window.c (window_scroll_pixel_based): Partially undo last change.
19839
19840 * keyboard.c (command_loop_1): Call adjust_point_for_property
19841 in direct action cases for Qforward_char and Qbackward_char.
19842 Set already_adjusted so it won't be done twice.
19843
19844 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
19845
19846 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
19847 type definition of size_t.
19848
19849 2003-01-02 Steven Tamm <steventamm@mac.com>
19850
19851 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
19852 distinguish Carbon GUI builds from X11 builds on darwin.
19853
19854 2002-12-30 Steven Tamm <steventamm@mac.com>
19855
19856 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
19857 to default to t.
19858
19859 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
19860
19861 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
19862
19863 2002-12-28 Steven Tamm <steventamm@mac.com>
19864
19865 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
19866 allow building in a different directory than source. Uses some
19867 GNU Make extensions, but there is no other make on Mac OS X.
19868
19869 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
19870
19871 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
19872 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
19873 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
19874 (Fstring_to_number): Mention the returned value in the doc strings.
19875
19876 2002-12-23 Richard M. Stallman <rms@gnu.org>
19877
19878 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
19879 <scroll-down-aggressively>: Doc fix.
19880
19881 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
19882 string as pane name, if there is one.
19883 (set_frame_menubar): Save menu_items_n_panes from each call to
19884 parse_single_submenu and use it when calling digest_single_submenu.
19885
19886 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
19887 Don't try to make last line fully visible if it is past end of window.
19888
19889 2002-12-22 Steven Tamm <steventamm@mac.com>
19890
19891 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
19892 (mac_menu_show): Add support for hierarchical popup menus.
19893 (add_menu_item): Remove indentation support.
19894 (fill_submenu, fill_menu): Create hierarchical menus
19895 instead of using indentation.
19896
19897 2002-12-22 Richard M. Stallman <rms@gnu.org>
19898
19899 * xdisp.c (try_cursor_movement): Don't call try_window here.
19900 (redisplay_window): Never redisplay minibuffer when inactive.
19901
19902 * window.c (select_window_1): Undo 9/21 change.
19903
19904 2002-12-22 Steven Tamm <steventamm@mac.com>
19905
19906 * macterm.c (XTread_socket): Call KeyTranslate for control and
19907 meta to deal correctly shifted non-alpha characters, like C-S-5
19908 being treated like C-%. Do not look for shift key to deal
19909 with masking off control-key with mac-reverse-ctrl-meta.
19910
19911 2002-12-21 Richard M. Stallman <rms@gnu.org>
19912
19913 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
19914 If it is non-nil, run timers. Use an unwind-protect to requeue
19915 the events that were read ahead.
19916 (popup_get_selection_unwind): New subroutine.
19917 (popup_get_selection_queue): File-scope variable now holds that queue.
19918 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
19919 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
19920 Use an unwind-protect to pop down the dialog box.
19921 (xdialog_show_unwind): New subroutine implements that.
19922
19923 * xdisp.c (row_containing_pos): Change exit test using last_y.
19924 (try_window_id): Abort if row_containing_pos returns null.
19925
19926 * lread.c (load_error_handler): New function.
19927 (Fload): Handle errors in Fsubstitute_in_file_name.
19928 Don't expect Fsignal to return.
19929
19930 * eval.c: Errors and throws work right with interrupt blocking.
19931 (struct catchtag): New elt interrupt_input_blocked.
19932 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
19933 (internal_catch, Fcondition_case, internal_condition_case)
19934 (internal_condition_case_1, internal_condition_case_2): Save it.
19935 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
19936
19937 * editfns.c (Fformat): Add parens.
19938
19939 * dired.c (file_name_completion): Fix that change.
19940 Delete special quit-handling code; just use QUIT.
19941
19942 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
19943
19944 * dired.c (file_name_completion): Close directory on error
19945 just as in directory_files_internal.
19946
19947 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
19948
19949 * window.c (Fset_window_configuration): Set old_point to correct
19950 value when new_current_buffer == current_buffer.
19951
19952 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
19953
19954 Revisited my earlier fix for the following entry in etc/PROBLEMS:
19955 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19956 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19957
19958 These changes were in part based upon suggestions made by Peter
19959 'Luna' Runestig [peter@runestig.com].
19960
19961 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
19962 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
19963 (g_b_init_get_sid_identifier_authority ): Add several static
19964 global variables.
19965
19966 * w32.c (globals_of_w32): New function. Used to initialize those
19967 global variables that must always be initialized on startup even
19968 when the global variable initialized is non zero. Its primary
19969 purpose at this time is to set the global variables
19970 g_b_init_is_windows_9x, g_b_init_open_process_token,
19971 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
19972 g_b_init_get_sid_identifier_authority to 0 on startup.
19973 Called from main.
19974
19975 * w32.c (is_windows_9x): Perform initialization only if
19976 g_b_init_is_windows_9x is equal to 0. On initialization set
19977 g_b_init_is_windows_9x equal to 1.
19978
19979 * w32.c (open_process_token): Perform initialization only if
19980 g_b_init_open_process_token is equal to 0. On initialization set
19981 g_b_init_open_process_token equal to 1.
19982
19983 * w32.c (get_token_information): Perform initialization only if
19984 g_b_init_get_token_information is equal to 0. On initialization
19985 set g_b_init_get_token_information equal to 1.
19986
19987 * w32.c (lookup_account_sid): Perform initialization only if
19988 g_b_init_lookup_account_sid is equal to 0. On initialization
19989 set g_b_init_lookup_account_sid equal to 1.
19990
19991 * w32.c (get_sid_identifier_authority): Perform initialization
19992 only if g_b_init_get_sid_identifier_authority is equal to 0.
19993 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
19994
19995 * w32fns.c (globals_of_w32fns): New function. Used to initialize
19996 those global variables that must always be initialized on startup
19997 even when the global variable initialized is non zero.
19998 Its primary purpose at this time is to initialize the global variable
19999 track_mouse_event_fn.
20000
20001 * w32fns.c (w32_wnd_proc): Remove initialization of
20002 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
20003
20004 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
20005
20006 * w32menu.c (globals_of_w32menu): New function. Used to
20007 initialize those global variables that must always be initialized
20008 on startup even when the global variable initialized is non zero.
20009 Its primary purpose at this time is to initialize the global
20010 variables get_menu_item_info and set_menu_item_info.
20011
20012 * w32menu.c (initialize_frame_menubar): Remove initialization of
20013 get_menu_item_info and set_menu_item_info.
20014
20015 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
20016
20017 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
20018 Declare them.
20019
20020 * emacs.c (main): Call globals_of_w32 prior to calling
20021 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
20022 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
20023 is defined.
20024
20025 * w32term.c (x_update_window_begin): Fix Windows API error
20026 detected by BoundsChecker. Test to determine if
20027 w32_system_caret_hwnd is NULL prior to attempting to use
20028 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
20029
20030 * w32term.c (x_update_window_end): Fix Windows API error
20031 detected by BoundsChecker. Test to determine if
20032 w32_system_caret_hwnd is NULL prior to attempting to use
20033 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
20034
20035 2002-12-17 Kenichi Handa <handa@m17n.org>
20036
20037 * coding.c (coding_system_require_warning): New variable.
20038 (syms_of_coding): DEFVAR it.
20039
20040 * coding.h (coding_system_require_warning): Extern it.
20041
20042 * fileio.c (choose_write_coding_system): Even if
20043 Vcoding_system_for_write is non-nil, if
20044 coding_system_require_warning is nonzero, call
20045 Vselect_safe_coding_system_function.
20046
20047 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
20048
20049 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
20050 (lisp): Add font-core.
20051
20052 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
20053
20054 * textprop.c (text_read_only): New arg `propval'.
20055 (get_char_property_and_overlay): Remove unused var `next_overlay'.
20056 (verify_interval_modification): Use text_read_only's new arg.
20057
20058 2002-12-13 Kenichi Handa <handa@m17n.org>
20059
20060 * coding.c (Funencodable_char_position): Set pend correctly.
20061
20062 2002-12-12 Jason Rumney <jasonr@gnu.org>
20063
20064 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
20065 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
20066 Be more careful about when help_events are generated.
20067
20068 2002-12-12 Steven Tamm <steventamm@mac.com>
20069
20070 * macterm.c (mac_check_for_quit_char): Correctly set the
20071 modifiers of the event to 0.
20072 * mac.c (sys_select): Duplicate rfds before calling select to
20073 ensure that rfds survive the while loop.
20074
20075 2002-12-11 Kim F. Storm <storm@cua.dk>
20076
20077 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
20078 row_containing_pos returned NULL.
20079
20080 2002-12-10 Steven Tamm <steventamm@mac.com>
20081
20082 * mac.c (sys_read): Fix sys_read to not call select if IO is
20083 non-blocking.
20084 (sys_select): Fix sys_select to not use a timeout larger than
20085 the one given.
20086
20087 2002-12-10 Juanma Barranquero <lektu@terra.es>
20088
20089 * editfns.c (Fformat): Use alloca, not _alloca.
20090
20091 2002-12-09 Richard M. Stallman <rms@gnu.org>
20092
20093 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
20094 as the last thing.
20095
20096 2002-12-09 Dave Love <fx@gnu.org>
20097
20098 * s/sol2-8.h: Removed. (Not necessary.)
20099
20100 2002-12-09 Matthew Swift <swift@alum.mit.edu>
20101
20102 * editfns.c (Fformat): Handle precision in string conversion
20103 specifiers like libc functions do (ie, print at most that many
20104 characters).
20105
20106 2002-12-08 Richard M. Stallman <rms@gnu.org>
20107
20108 * xdisp.c (row_containing_pos): Check more carefully
20109 whether charpos is really in the row before returning it.
20110
20111 2002-12-07 Steven Tamm <steventamm@mac.com>
20112
20113 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
20114
20115 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
20116 each stack frame. This may change as it could be time consuming.
20117
20118 * macterm.c (mac_check_for_quit_char, quit_char_comp)
20119 (init_quit_char_handler, mac_determine_quit_char_modifiers)
20120 (mac_initialize): Add code to check for pressing of quit_char
20121 in the OS event queue.
20122
20123 * mac.c (sys_select): Call mac_check_for_quit_char every second
20124 while blocking on select.
20125
20126 * mac.c (sys_read): Use sys_select to test for input first
20127 before calling read, to allow C-g to break.
20128
20129 2002-12-07 Richard M. Stallman <rms@gnu.org>
20130
20131 * minibuf.c (Fcompleting_read): Doc fix.
20132
20133 * lread.c (syms_of_lread) <load-history>: Doc fix.
20134
20135 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
20136
20137 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
20138 autoload.
20139
20140 * data.c (Fdefalias): Record in load-history redefining an autoload.
20141
20142 * alloca.c: Undo ifdef change accidentally made on 12-04.
20143
20144 2002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
20145
20146 * xfns.c (png_load): Avoid double gamma correction for PNG images.
20147
20148 2002-12-04 Richard M. Stallman <rms@gnu.org>
20149
20150 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
20151
20152 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
20153
20154 * alloca.c: Don't use #error.
20155
20156 2002-12-03 Dave Love <fx@gnu.org>
20157
20158 * buffer.c (Qucs_set_table_for_input): New.
20159 (Fget_buffer_create): Use it.
20160 (Qset_buffer_major_mode_hook): Deleted.
20161 (Fset_buffer_major_mode): Revert previous change.
20162 (init_buffer_once): Intern ucs-set-table-for-input.
20163 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
20164 Add &Qucs_set_table_for_input.
20165
20166 2002-12-03 Andreas Schwab <schwab@suse.de>
20167
20168 * callint.c (Fcall_interactively): Use next_event only if less
20169 than key_count.
20170
20171 2002-12-02 Andrew Choi <akochoi@shaw.ca>
20172
20173 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
20174 names to 255 characters.
20175
20176 * macterm.c (XTread_socket): If all frames have been collapsed,
20177 expand the first one before handling drag-and-drop events.
20178
20179 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
20180 which is detected by autoconf.
20181
20182 2002-12-01 Steven Tamm <steventamm@mac.com>
20183
20184 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
20185 offset in two hints table to allow prebinding to be redone and
20186 allow the executable to be stripped.
20187
20188 2002-11-29 Dave Love <fx@gnu.org>
20189
20190 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
20191 already provided.
20192
20193 2002-11-29 Richard M. Stallman <rms@gnu.org>
20194
20195 * xdisp.c (start_display): Check more intelligently for
20196 whether the line is continued.
20197 (move_it_vertically_backward): Clear it->continuation_lines_width.
20198
20199 2002-11-28 Dave Love <fx@gnu.org>
20200
20201 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
20202 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
20203
20204 2002-11-27 Steven Tamm <steventamm@mac.com>
20205
20206 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
20207 more descriptive error output from lread.c:Fload upon most require
20208 cycles during boostrapping.
20209
20210 2002-11-27 Jason Rumney <jasonr@gnu.org>
20211
20212 * fileio.c (Finsert_file_contents): Give a more appropriate error
20213 for files bigger than 2Gb when off_t is 32 bit.
20214
20215 * dired.c (Ffile_attributes): Don't return negative file sizes for
20216 files bigger than 2Gb when off_t is 32 bit.
20217
20218 2002-11-27 Dave Love <fx@gnu.org>
20219
20220 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
20221
20222 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
20223 Test GETPGRP_VOID instead.
20224 [BSD_TERMIOS]: Remove definitions (never used).
20225
20226 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
20227 Don't define.
20228 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
20229
20230 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
20231
20232 2002-11-25 Jason Rumney <jasonr@gnu.org>
20233
20234 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
20235 supported.
20236
20237 2002-11-25 Dave Love <fx@gnu.org>
20238
20239 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
20240
20241 * Makefile.in (TEMACS_LDFLAGS): Update last change.
20242
20243 2002-11-25 Andreas Schwab <schwab@suse.de>
20244
20245 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
20246
20247 2002-11-24 Steven Tamm <steventamm@mac.com>
20248
20249 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
20250 determine the size of pointers alloced in unexed space instead
20251 of using possibly invalid emacs_zone pointers. This fixes the
20252 binary incompatibility problems caused by updates to libSystem.B.
20253
20254 2002-11-24 Richard M. Stallman <rms@gnu.org>
20255
20256 * search.c (Fstring_match): Doc fix.
20257
20258 * callint.c (Fcall_interactively): If a command fails because
20259 `*' detects a read-only buffer, but RECORD_FLAG is set,
20260 record it anyway if the args don't actually do tty input.
20261
20262 2002-11-22 Dave Love <fx@gnu.org>
20263
20264 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
20265
20266 * keyboard.c (interrupt_signal): Provide forward declaration.
20267 (kbd_buffer_store_event): Don't declare interrupt_signal.
20268
20269 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
20270
20271 2002-11-21 Richard M. Stallman <rms@gnu.org>
20272
20273 * eval.c (interactive_p): Skip any number of bytecode
20274 and special form frames, in any order.
20275
20276 2002-11-20 Jason Rumney <jasonr@gnu.org>
20277
20278 * w32fns.c (convert_mono_to_color_image): New function.
20279 (xbm_load, xbm_load_image): Use it when foreground or background
20280 is explicitly set.
20281
20282 2002-11-19 Dave Love <fx@gnu.org>
20283
20284 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
20285
20286 2002-11-18 Jason Rumney <jasonr@gnu.org>
20287
20288 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
20289 (XPutPixel): Swap blue and red.
20290 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
20291 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
20292 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
20293 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
20294
20295 2002-11-18 Dave Love <fx@gnu.org>
20296
20297 * m/orion105.h (HAVE_ALLOCA): Don't define.
20298
20299 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
20300
20301 * m/intel386.h: Don't include alloca.h or define alloca.
20302
20303 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
20304 malloc, realloc, calloc.
20305
20306 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
20307 (bcmp): Don't define.
20308
20309 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
20310
20311 * m/amdahl.h: Don't define LIB_STANDARD.
20312
20313 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
20314
20315 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
20316
20317 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
20318 Don't include alloca.h.
20319
20320 * s/aix3-2.h (HAVE_FSYNC): Don't define.
20321
20322 * regex.c (_GNU_SOURCE): Don't define.
20323
20324 * process.c (_GNU_SOURCE): Don't define.
20325
20326 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
20327
20328 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
20329
20330 * s/sol2-8.h: Include sol2-6.h.
20331
20332 2002-11-18 Miles Bader <miles@gnu.org>
20333
20334 * dispextern.h (struct face): Add `overstrike' field.
20335 * xterm.c (x_draw_glyph_string_foreground)
20336 (x_draw_composite_glyph_string_foreground): Implement overstriking.
20337 * xfaces.c (load_face_font): Set `face->overstrike' based on
20338 result from choose_face_font.
20339 (best_matching_font, choose_face_font): Add `needs_overstrike'
20340 argument, and use it to return whether overstriking is desirable
20341 for this face/font combo.
20342 (set_font_frame_param: Pass new argument to choose_face_font.
20343
20344 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
20345
20346 This change is my fix for the following entry in etc/PROBLEMS:
20347 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
20348 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
20349
20350 * w32.c: Added wrapper functions around the win32 API functions
20351 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
20352 GetSidIdentifierAuthority. These wrapper functions serve two
20353 purposes:
20354 1. They ensure that the wrapped function can never be called
20355 when Emacs is running on an operating system on which they are
20356 not supported (Microsoft Windows 95 / 98 / ME).
20357 2. They call the wrapped functions via function pointers rather
20358 than calling them directly. This avoids taking advantage of the
20359 undocumented fact that although these functions are not supported
20360 in the 9x branch of Microsoft Windows, the functions do exist in
20361 the version of advapi32.dll that is found in the 9x branch of
20362 Microsoft Windows.
20363
20364 * w32.c (init_user_info): Replace the calls to the win32 API
20365 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
20366 and GetSidIdentifierAuthority with calls to the newly added
20367 wrapper functions.
20368
20369 * w32.h: Added extern declarations for the following functions:
20370 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
20371 syms_of_w32menu, and void syms_of_fontset.
20372
20373 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
20374 function pointer track_mouse_event_fn in the handler for the
20375 WM_SETFOCUS message.
20376
20377 * w32menu.c (initialize_frame_menubar): Add code to
20378 reinitialize the function pointers set_menu_item_info and
20379 get_menu_item_info.
20380
20381 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
20382
20383 * sound.c: Added a partial implementation of play-sound-internal
20384 for Microsoft Windows. Added various #ifdef / #else / #endif
20385 code blocks to separate the code that will compile under
20386 Microsoft Windows from the code that is specific to GNU/Linux.
20387 Moved several blocks of code around to make this separation of code
20388 into Windows compatible and GNU/Linux compatible code blocks easier.
20389
20390 * makefile.w32-in: Include sound.c and link with WinMM.lib.
20391
20392 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
20393 added support for play-sound-internal under Windows would be
20394 included in the build of Emacs.
20395
20396 2002-11-16 Jason Rumney <jasonr@gnu.org>
20397
20398 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
20399
20400 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
20401
20402 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
20403
20404 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
20405 (adjust_point_for_property): Move out of display and invisible even if
20406 we were already inside before (in case a property was added while
20407 we weren't looking). Be more careful when handling invisible props.
20408 Skip invisible text as if it really wasn't there at all.
20409
20410 2002-11-15 Jason Rumney <jasonr@gnu.org>
20411
20412 * w32term.c (x_draw_image_foreground)
20413 (w32_draw_image_foreground_1): Use standard copy and invert
20414 operations to draw images.
20415
20416 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
20417 depth of 1.
20418 (xbm_read_bitmap_data): Invert bits as xbm is read in.
20419 (XPutPixel): Don't invert bits here.
20420
20421 2002-11-15 Jason Rumney <jasonr@gnu.org>
20422
20423 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
20424 (w32_draw_image_foreground_1): Handle image masks.
20425 (x_draw_image_glyph_string): Don't BitBlt transparently.
20426
20427 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
20428 (x_from_xcolors): Adjust RGB values for W32.
20429 (image_background, image_background_transparent)
20430 (postprocess_image, x_to_xcolors, x_disable_image)
20431 (x_build_heuristic_mask): Adapt for W32 and enable.
20432 (x_create_x_image_and_pixmap): Mark images with palettes as such.
20433 (xbm_load): Remove unused variable.
20434
20435 2002-11-14 Richard M. Stallman <rms@gnu.org>
20436
20437 * buffer.c (syms_of_buffer): Doc fix.
20438
20439 2002-11-14 Dave Love <fx@gnu.org>
20440
20441 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
20442
20443 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
20444 * xmenu.c (unuse_menu_items, digest_single_submenu):
20445 * xfns.c (x_put_x_image):
20446 * xdisp.c (message2_nolog, set_message):
20447 * undo.c (record_point):
20448 * terminfo.c (tparam):
20449 * syntax.c (scan_sexps_forward):
20450 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
20451 * composite.c (update_compositions):
20452 * cm.c (calccost, cmgoto):
20453 * charset.c (c_string_width): Declare all args (per C99).
20454
20455 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
20456
20457 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
20458 Don't declare.
20459
20460 * emacs.c (main) [!VMS]: Avoid third arg.
20461
20462 * fns.c (Fcopy_sequence): Doc fix.
20463 (Fmap_char_table): Cast `call2'.
20464
20465 2002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
20466
20467 * s/sol2-8.h: New file.
20468
20469 2002-11-14 Kim F. Storm <storm@cua.dk>
20470
20471 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
20472 dependency on `risky-local-variable' and the :propertize form.
20473
20474 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
20475
20476 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
20477
20478 * syntax.c (scan_sexps_forward): Undo last patch.
20479 Use a more obvious fix: check eob before updating the syntax table.
20480
20481 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
20482
20483 * syntax.c (scan_sexps_forward): Update syntax table before reading
20484 a char rather than after so we don't update the table past eob.
20485
20486 2002-11-09 Dave Love <fx@gnu.org>
20487
20488 * buffer.c (Fset_buffer_major_mode): Fix last change.
20489
20490 * regex.c (regexec): Fix pmatch declaration.
20491
20492 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
20493
20494 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
20495 to self-inserting characters.
20496 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
20497
20498 * coding.c (Vtranslation_table_for_input): New.
20499 (syms_of_coding): DEFVAR it.
20500
20501 2002-11-08 Juanma Barranquero <lektu@terra.es>
20502
20503 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
20504 window.
20505
20506 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20507
20508 * process.c (Fformat_network_address): Remove unused locals p,
20509 cp, and i.
20510
20511 2002-11-06 Dave Love <fx@gnu.org>
20512
20513 * buffer.c (Qset_buffer_major_mode_hook): New.
20514 (Fset_buffer_major_mode): Use it.
20515
20516 2002-11-06 Richard M. Stallman <rms@gnu.org>
20517
20518 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
20519 and stop_polling.
20520
20521 * process.c (wait_reading_process_input):
20522 Test POLLING_PROBLEM_IN_SELECT, not hpux.
20523 Avoid initialization for auto Lisp_Object var.
20524
20525 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
20526
20527 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
20528
20529 2002-11-05 Richard M. Stallman <rms@gnu.org>
20530
20531 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
20532
20533 * callint.c (Fcall_interactively): New local filter_specs.
20534 (Fcall_interactively): Check for progn as well as let.
20535 Add a gcpro.
20536 (Qprogn): New variable.
20537 (syms_of_callint): Staticpro and init Qprogn.
20538
20539 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
20540
20541 * lread.c (Feval_buffer): Doc fix.
20542
20543 2002-11-04 Dave Love <fx@gnu.org>
20544
20545 * keyboard.c (read_char): Always translate iff
20546 Vkeyboard_translate_table is a char table and c is valid.
20547
20548 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20549 and fix C types.
20550
20551 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
20552
20553 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
20554
20555 * editfns.c (get_pos_property): Don't hardcode Qfield.
20556
20557 * keyboard.c (adjust_point_for_property): Handle `display' prop on
20558 overlays. Also handle `invisible' prop.
20559
20560 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
20561
20562 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
20563 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
20564
20565 2002-11-01 Andreas Schwab <schwab@suse.de>
20566
20567 * editfns.c (Fmessage): Revert last change to properly handle %%.
20568
20569 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
20570
20571 * xmenu.c (unuse_menu_items): New fun.
20572 (menu_items_inuse): New var.
20573 (syms_of_xmenu): Initialize it.
20574 (init_menu_items): Use it to detect re-entrance.
20575 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
20576 (Fx_popup_menu): Remove spurious XSETFRAME.
20577
20578 * editfns.c (find_field): Make an exception for nil fields.
20579
20580 2002-11-01 Dave Love <fx@gnu.org>
20581
20582 * m/gec63.h: Deleted.
20583
20584 2002-10-31 Dave Love <fx@gnu.org>
20585
20586 * xterm.c (XTread_socket): Fix last change.
20587 (xaw_scroll_callback): Cast call_data to long to avoid warning.
20588
20589 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
20590
20591 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
20592
20593 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
20594
20595 * editfns.c (overlays_around, get_pos_property): New funs.
20596 (find_field): Use them.
20597 Also be careful not to modify POS before its last use.
20598 (Fmessage): Don't Fformat if there's nothing to format.
20599
20600 2002-10-30 Dave Love <fx@gnu.org>
20601
20602 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
20603 [HAVE_PTY_H]; Include pty.h.
20604
20605 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
20606
20607 * xterm.c (Qeql): Declare.
20608 (Vx_keysym_table): New.
20609 (syms_of_xterm): Initialize it.
20610 (XTread_socket): Use it. Deal with ASCII keysyms.
20611 (XSetIMValues) [HAVE_X11R6]: Prototype.
20612
20613 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
20614 (lispy_kana_keys): Comment out.
20615 (make_lispy_event) [XK_kana_A]: Comment out.
20616 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
20617 Fix sprintf call.
20618
20619 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
20620 regexp.h change).
20621 (TERMINFO, LIBS_TERMCAP): Define.
20622
20623 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
20624 (bcmp): Define conditional on HAVE_BCMP.
20625 (NO_SIOCTL_H): Don't define.
20626 (TIOCSIGSEND): Don't make conditional on IRIX6.
20627
20628 * s/sol2-5.h: Don't include strings.h.
20629 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
20630
20631 * s/irix6-0.h (IRIX6): Don't define.
20632 (bcopy, bcmp, bzero): Don't undef.
20633
20634 * s/irix6-5.h: Don't include strings.h.
20635 (IRIX6): Don't define.
20636 (bcopy, bcmp, bzero): Don't undef.
20637
20638 * syntax.c (Fforward_comment): Doc fix.
20639
20640 2002-10-29 Kim F. Storm <storm@cua.dk>
20641
20642 * process.c (Fsignal_process): Allow PROCESS to be specified by
20643 name in addition to pid (as integer or string).
20644
20645 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
20646
20647 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
20648 environments.
20649
20650 2002-10-27 Kim F. Storm <storm@cua.dk>
20651
20652 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20653
20654 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
20655
20656 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
20657
20658 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20659
20660 2002-10-26 Richard M. Stallman <rms@gnu.org>
20661
20662 * editfns.c (Fformat): Detect invalid format letters for floats.
20663
20664 2002-10-25 Kenichi Handa <handa@m17n.org>
20665
20666 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
20667 (x_set_title): Likewise.
20668
20669 2002-10-25 Juanma Barranquero <lektu@terra.es>
20670
20671 * macgui.h:
20672 * w32gui.h: Remove definition of XColor.
20673
20674 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
20675
20676 2002-10-24 Kim F. Storm <storm@cua.dk>
20677
20678 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
20679 Callers changed (supply dummy arg).
20680
20681 * lisp.h (get_window_cursor_type): Update prototype.
20682
20683 * w32term.c (x_display_and_set_cursor): Get active_cursor from
20684 get_window_cursor_type to track system caret.
20685
20686 2002-10-24 Kim F. Storm <storm@cua.dk>
20687
20688 * process.c (Fformat_network_address): New function.
20689 (syms_of_process): Defsubr it.
20690 (list_processes_1): Use it to format :local/:remote address if
20691 service/host is not set; before Emacs would crash in that case.
20692 (Fmake_network_process): Don't use Ffind_operation_coding_system
20693 to setup coding system if host or service is not set.
20694
20695 2002-10-23 Juanma Barranquero <lektu@terra.es>
20696
20697 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
20698
20699 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
20700 COLORREF.
20701
20702 * macgui.h:
20703 * w32gui.h: Add definition of XColor.
20704
20705 * macfns.c:
20706 * w32fns.c:
20707 * xfaces.c: Remove definition of XColor.
20708
20709 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
20710
20711 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
20712
20713 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
20714 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
20715 window if it is dedicated.
20716 (Fshrink_window): Add preserve_before as was done for enlarge_window.
20717 (Vspecial_display_function): Update docstring.
20718
20719 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
20720 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
20721 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
20722
20723 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
20724
20725 * casefiddle.c (casify_region): Don't treat a prefix char as part
20726 of a word when at the beginning.
20727
20728 2002-10-17 Juanma Barranquero <lektu@terra.es>
20729
20730 * lread.c (syms_of_lread): Fix typos.
20731
20732 2002-10-17 Dave Love <fx@gnu.org>
20733
20734 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
20735
20736 2002-10-16 Richard M. Stallman <rms@gnu.org>
20737
20738 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
20739
20740 2002-10-14 Juanma Barranquero <lektu@terra.es>
20741
20742 * w16select.c (syms_of_win16select): Fix docstring for
20743 `selection-coding-system'.
20744
20745 * w32select.c (syms_of_w32select): Likewise.
20746
20747 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
20748
20749 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
20750 a backslash-quoted char.
20751 (scan_lists, scan_sexps_forward): Pacify the compiler.
20752
20753 2002-10-13 Richard M. Stallman <rms@gnu.org>
20754
20755 * window.c (window_scroll): Set immediate_quit.
20756
20757 * print.c (print): When backquote form is the car of a list,
20758 output in old style. Use old_backquote_output to output all
20759 comma forms inside it in old style too.
20760
20761 * buffer.h (struct buffer): Move `undo_list' down below `name'.
20762
20763 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
20764
20765 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
20766 batch mode).
20767
20768 * lread.c (Fload): Doc fix (load-suffixes).
20769
20770 2002-10-10 Steven Tamm <steventamm@mac.com>
20771
20772 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
20773 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
20774 Also switch the default to Qnil from Qt.
20775
20776 2002-10-08 Kenichi Handa <handa@m17n.org>
20777
20778 * coding.c (code_convert_region): When we need more GAP for
20779 conversion, pay attention to the case that coding->produced is not
20780 greater than coding->consumed.
20781
20782 2002-10-07 Richard M. Stallman <rms@gnu.org>
20783
20784 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
20785
20786 2002-10-06 Andrew Choi <akochoi@shaw.ca>
20787
20788 * macmenu.c (mac_menu_show): Add j to count menu items; match
20789 menu_item_selection to it to find selected item.
20790
20791 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20792
20793 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
20794 cases. The correct fix is to pass ReparentNotify to Xt.
20795 The shell widget interprets ConfigureNotify differently depending
20796 on if it has been reparented or not.
20797
20798 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
20799
20800 * editfns.c (Fformat_time_string): Doc fix.
20801
20802 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
20803
20804 * fns.c (Flength): Doc fix.
20805
20806 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
20807
20808 * keyboard.c (keyremap): New struct.
20809 (read_key_sequence): Use it: globally replace keytran_foo with
20810 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
20811 keytran_next and fkey_next to just `next'.
20812
20813 2002-10-04 Steven Tamm <steventamm@mac.com>
20814
20815 * macterm.c (keycode_to_xkeysym_table): Change return to be
20816 treated like an X keysym.
20817
20818 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20819
20820 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
20821 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
20822 This is to also handle x/y changes that occur because of a resize.
20823
20824 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
20825
20826 * frame.c (Vdelete_frame_functions): New variable.
20827 (syms_of_frame): Initialize and defvar it.
20828 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
20829 it when frame's `tooltip' parameter is non-nil.
20830
20831 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
20832
20833 * w32fns.c (x_create_tip_frame): Likewise.
20834
20835 * macfns.c (x_create_tip_frame): Likewise.
20836
20837 2002-09-30 Kenichi Handa <handa@m17n.org>
20838
20839 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
20840 -1 before calling ccl_driver.
20841
20842 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
20843 Only when it is non-nil, handle composition sequence.
20844 (setup_coding_system) <0>: Don't force composition handling.
20845
20846 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
20847
20848 2002-09-29 Richard M. Stallman <rms@gnu.org>
20849
20850 * search.c (Freplace_match): Adjust match data for the substitution
20851 just made in the buffer.
20852
20853 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
20854 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
20855
20856 2002-09-27 Richard M. Stallman <rms@gnu.org>
20857
20858 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
20859 (read_char): Use them. Do all exits thru the end of the function.
20860
20861 2002-09-27 Kenichi Handa <handa@etl.go.jp>
20862
20863 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
20864 is nil.
20865
20866 2002-09-26 Richard M. Stallman <rms@gnu.org>
20867
20868 * regex.h (__restrict_arr): Don't define if already defined.
20869
20870 * coding.c (run_pre_post_conversion_on_str):
20871 Save and restore Vdeactivate_mark.
20872
20873 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
20874
20875 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
20876
20877 2002-09-26 Kenichi Handa <handa@etl.go.jp>
20878
20879 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
20880 nonzero, try face's family at first. Otherwise try FAMILY at first.
20881 (choose_face_font): If C is a single byte char or latin-1, call
20882 try_font_list with PREFER_FACE_FAMILY 1.
20883
20884 2002-09-21 Richard M. Stallman <rms@gnu.org>
20885
20886 * window.c (select_window_1): Don't select frame.
20887 Set frame's selected window only when frame itself is selected.
20888 (Fselect_window): Doc fix.
20889
20890 2002-09-18 Kim F. Storm <storm@cua.dk>
20891
20892 * process.c (make-network-process): Doc fix (there is no
20893 network-server-log-function hook).
20894
20895 2002-09-18 Richard M. Stallman <rms@gnu.org>
20896
20897 * print.c (print): Clear out the unused parts of Vprint_number_table.
20898 (syms_of_print): Doc fix for `print-number-table'.
20899
20900 * unexelf.c (unexec): Undo previous change.
20901
20902 2002-09-17 Andreas Schwab <schwab@suse.de>
20903
20904 * m/alpha.h [LINUX]: Don't define DATA_START.
20905
20906 2002-09-16 Dave Love <fx@gnu.org>
20907
20908 * unexelf.c (unexec): Deal with .got, reinstating change from
20909 25-08-1999.
20910
20911 2002-09-13 Richard M. Stallman <rms@gnu.org>
20912
20913 * s/sol2-6.h (UNEXEC): Comment out definition.
20914
20915 * unexsol.c (unexec): Don't downcase first letter of error msg.
20916
20917 * xfaces.c (Fcolor_supported_p): Just one arg is required.
20918
20919 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
20920
20921 * unexsol.c: Include buffer.h, charset.h, coding.h.
20922
20923 2002-09-11 Richard M. Stallman <rms@gnu.org>
20924
20925 * unexsol.c: Don't use report_file_error; do it by hand
20926 using dlerror.
20927
20928 * process.c (wait_reading_process_input, both versions):
20929 Before calling turn_on_atimers, call stop_polling.
20930
20931 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
20932
20933 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
20934 we go to too_near_end, call clear_glyph_matrix.
20935 (redisplay_window): After make_cursor_line_fully_visible,
20936 call clear_glyph_matrix and bypass `goto done'.
20937
20938 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
20939 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
20940
20941 2002-09-10 Richard M. Stallman <rms@gnu.org>
20942
20943 * fileio.c (Fdo_auto_save): Catch error making directory.
20944 Only call push_message if we need to.
20945 At the same time, make an unwind-protect to pop it.
20946 Rename local message_p to old_message_p.
20947 (do_auto_save_make_dir, do_auto_save_eh): New functions.
20948 (do_auto_save_unwind): Don't call pop_message.
20949
20950 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
20951
20952 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
20953
20954 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
20955
20956 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
20957
20958 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
20959
20960 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
20961 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
20962 (re_match_2_internal): Be more careful with infinite loops.
20963
20964 2002-09-10 Kim F. Storm <storm@cua.dk>
20965
20966 * macros.c (end_kbd_macro): New function.
20967 (Fend_kbd_macro): Use it.
20968
20969 * macros.h (end_kbd_macro): Declare extern.
20970
20971 * keyboard.c (Fdiscard_input): If defining keyboard macro,
20972 end and save it instead of discarding it.
20973
20974 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
20975
20976 * s/sol2-6.h: Fix typo. Add comment.
20977
20978 2002-09-09 Richard M. Stallman <rms@gnu.org>
20979
20980 * regex.c (regnum_t): Use signed int, not unsigned int.
20981
20982 * s/sol2-6.h: New file.
20983
20984 * s/sol2-5.h (UNEXEC): Definition deleted.
20985
20986 2002-09-08 Kim F. Storm <storm@cua.dk>
20987
20988 * macros.c (executing_macro_index): Change type to EMACS_INT.
20989 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
20990
20991 * macros.h (executing_macro_index): Change type to EMACS_INT.
20992
20993 2002-09-06 Richard M. Stallman <rms@gnu.org>
20994
20995 * casetab.c (set_case_table): Make canon table point to eqv table.
20996
20997 2002-09-06 Juanma Barranquero <lektu@terra.es>
20998
20999 * coding.c (syms_of_coding): Fix spacing.
21000
21001 * composite.c (Fcompose_region_internal)
21002 (Fcompose_string_internal): Likewise.
21003
21004 * data.c (Flsh): Likewise.
21005
21006 * fontset.c (Fset_fontset_font): Likewise.
21007
21008 * macfns.c (Fx_server_max_request_size): Likewise.
21009
21010 * w16select.c (syms_of_win16select): Likewise.
21011
21012 * w32select.c (syms_of_w32select): Likewise.
21013
21014 * xselect.c (syms_of_xselect): Likewise.
21015
21016 2002-09-05 Richard M. Stallman <rms@gnu.org>
21017
21018 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
21019 call EXTEND_RANGE_TABLE and return a proper value.
21020 (set_image_of_range): Don't call set_image_of_range_1
21021 if no TRANSLATE or if range includes all of Latin-1.
21022 Only call it for the Latin-1 part of the range.
21023 For other cases, make two separate ranges,
21024 one for the original specified characters and one for
21025 their case-conversions.
21026
21027 2002-09-04 Richard M. Stallman <rms@gnu.org>
21028
21029 * s/sol2-5.h (UNEXEC): Use unexsol.o.
21030
21031 * window.c (displayed_window_lines): Correct for one-off bug
21032 in HEIGHT on non-window displays.
21033
21034 * regex.c (set_image_of_range_1): New function.
21035 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
21036 Return a value to indicate running out of memory.
21037 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
21038 (extend_range_table_work_area): New subroutine.
21039 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
21040 Different calling conventions, and used from set_image_of_range{,_1}.
21041 (IMMEDIATE_QUIT_CHECK): Definitions moved.
21042
21043 2002-09-04 Juanma Barranquero <lektu@terra.es>
21044
21045 * makefile.w32-in: All dependencies updated.
21046
21047 2002-09-01 Richard M. Stallman <rms@gnu.org>
21048
21049 * unexsol.c: New file.
21050
21051 * xfns.c (Qbox): Declare external, don't define.
21052
21053 * xdisp.c (redisplay_window) <force-start case>:
21054 If point is on semi-visible last line, reposition
21055 it at previous line.
21056
21057 * alloc.c (display_malloc_warning): Use display-warning.
21058 (malloc_warning_1): Function deleted.
21059
21060 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
21061
21062 * lread.c (read1): Handle #! by skipping the line.
21063
21064 2002-08-31 Richard M. Stallman <rms@gnu.org>
21065
21066 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
21067 Don't include LDFLAGS.
21068 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
21069
21070 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
21071
21072 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
21073 member of x_display_info unless we compile for some window system.
21074
21075 2002-08-31 Kim F. Storm <storm@cua.dk>
21076
21077 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
21078 (get_window_cursor_type): Don't use them.
21079 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
21080
21081 2002-08-30 Kenichi Handa <handa@etl.go.jp>
21082
21083 * xdisp.c (get_next_display_element): Fix previous change.
21084
21085 2002-08-30 Andrew Choi <akochoi@shaw.ca>
21086
21087 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
21088 (expose_window): Use it to fix the display of overlapping
21089 rows (merge code from xterm.c).
21090
21091 * macfns.c (Qbox): Add extern declaration.
21092
21093 2002-08-30 Juanma Barranquero <lektu@terra.es>
21094
21095 * w32fns.c (Qbox): Make extern.
21096 (syms_of_w32fns): Remove initialization of Qbox.
21097
21098 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
21099
21100 * xfns.c (Fx_open_connection): Fix error message.
21101
21102 2002-08-30 Kim F. Storm <storm@cua.dk>
21103
21104 The following changes consolidates the handling of the cursor
21105 type in xdisp.c, moving duplicate code and functionality from
21106 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
21107
21108 * frame.h (enum text_cursor_kinds): Consolidated here.
21109 Added DEFAULT_CURSOR value.
21110 (struct frame) <desired_cursor, cursor_width>
21111 <blink_off_cursor, blink_off_cursor_width>: New fields.
21112 Consolidated from output_x, output_w32 and output_mac structs.
21113 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
21114 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
21115
21116 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
21117 Variables consolidated here.
21118 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
21119 (Vcursor_in_non_selected_windows): Renamed from
21120 cursor_in_non_selected_windows and changed to Lisp_Object.
21121 (syms_of_xdisp): Define and staticpro new and moved variables.
21122 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
21123 consolidated here. Recognize Qhollow setting.
21124 (set_frame_cursor_types): New function to set frame cursor types
21125 based on the frame parameters.
21126 (get_window_cursor_type): New function to calculate new cursor
21127 type and width for the specified window. Based on duplicated
21128 code consolidated here.
21129 Enhancements: cursor-in-non-selected-windows may be a cursor type,
21130 check buffer-local alternate-cursor-type and blink-cursor-alist
21131 before using built-in blink off methods.
21132
21133 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
21134
21135 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
21136 (get_specified_cursor_type, get_window_cursor_type)
21137 (set_frame_cursor_types): Added prototypes.
21138
21139 * macfns.c (x_specified_cursor_type): Removed.
21140 (x_set_cursor_type): Use set_frame_cursor_types.
21141 (Qbar, Qbox): Removed.
21142 (syms_of_macfns): Don't intern or staticpro them.
21143
21144 * macterm.c (x_specified_cursor_type): Remove prototype.
21145 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
21146 (x_display_and_set_cursor): Use get_window_cursor_type.
21147 Remove unused local variables cursor_non_selected, active_cursor.
21148 Redraw cursor if hbar cursor width changes.
21149 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
21150
21151 * macterm.h (enum text_cursor_kinds): Removed.
21152 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
21153 <blink_off_cursor, blink_off_cursor_width>: Members removed.
21154 (FRAME_DESIRED_CURSOR): Macro removed.
21155
21156 * w32fns.c (Vblink_cursor_alist): Removed.
21157 (Qbar, Qhbar, Qbox, Qhollow): Removed.
21158 (syms_of_w32fns): Don't intern, staticpro, or define them.
21159 (x_specified_cursor_type): Removed.
21160 (x_set_cursor_type): Use set_frame_cursor_types.
21161
21162 * w32term.c (x_specified_cursor_type): Remove prototype.
21163 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
21164 (x_display_and_set_cursor): Use get_window_cursor_type.
21165 Remove unused local variables cursor_off_state.
21166 Redraw cursor if hbar cursor width changes.
21167 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
21168
21169 * w32term.h (enum text_cursor_kinds): Removed.
21170 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
21171 <blink_off_cursor, blink_off_cursor_width>: Members removed.
21172 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
21173 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
21174 (struct w32_display_info) <x_highlight_frame>: Renamed member from
21175 w32_highlight_frame.
21176
21177 * xfns.c (Vblink_cursor_alist): Removed.
21178 (Qbar, Qhbar, Qbox, Qhollow): Removed.
21179 (syms_of_xfns): Don't intern, staticpro, or define them.
21180 (x_specified_cursor_type): Removed.
21181 (x_set_cursor_type): Use set_frame_cursor_types.
21182
21183 * xterm.c (x_specified_cursor_type): Remove prototype.
21184 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
21185 (x_display_and_set_cursor): Use get_window_cursor_type.
21186 Remove unused local variables cursor_off_state.
21187 Redraw cursor if hbar cursor width changes.
21188
21189 * xterm.h (enum text_cursor_kinds): Removed.
21190 (struct output_x) <current_cursor, desired_cursor, cursor_width>
21191 <blink_off_cursor, blink_off_cursor_width>: Members removed.
21192 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
21193 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
21194 (x_specified_cursor_type): Remove prototype.
21195
21196 2002-08-28 Richard M. Stallman <rms@gnu.org>
21197
21198 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
21199 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
21200 (Vblink_cursor_alist): New variable.
21201 (syms_of_w32fns): Initialize and defvar it.
21202 (x_specified_cursor_type): Recognize Qbox for filled box.
21203 Exceptions are hollow boxes.
21204 (Qbox, Qhollow): New variables.
21205 (syms_of_w32fns): Initialize and staticpro them.
21206
21207 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
21208 New macros.
21209 (struct w32_output): New fields blink_off_cursor,
21210 blink_off_cursor_width.
21211 (FRAME_CURSOR_WIDTH): New macro.
21212
21213 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
21214 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
21215
21216 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21217 for bar cursor.
21218
21219 * w32term.c (expose_overlaps): New function.
21220 (expose_window): Use it to fix the display of overlapping rows.
21221
21222 2002-08-28 Simon Josefsson <jas@extundo.com>
21223
21224 * xfns.c (Fx_open_connection): Improve help when X connection
21225 fails, xhost is insecure and xauth is better.
21226
21227 2002-08-28 Juanma Barranquero <lektu@terra.es>
21228
21229 * makefile.w32-in: Add missing dependencies on w32term.h and
21230 composite.h.
21231
21232 * emacs.c (USAGE1): Add missing newline.
21233
21234 2002-08-27 Andrew Choi <akochoi@shaw.ca>
21235
21236 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
21237
21238 2002-08-27 Richard M. Stallman <rms@gnu.org>
21239
21240 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
21241 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
21242 (Vblink_cursor_alist): New variable.
21243 (syms_of_xfns): Initialize and defvar it.
21244 (x_specified_cursor_type): Recognize Qbox for filled box.
21245 Exceptions are hollow boxes.
21246 (Qbox, Qhollow): New variables.
21247 (syms_of_xfns): Initialize and staticpro them.
21248
21249 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
21250 New macros.
21251 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
21252
21253 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
21254 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
21255
21256 * emacs.c (main): Handle --script.
21257 (USAGE1): Mention --script.
21258 (standard_args): Define sort order for --script.
21259
21260 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
21261
21262 * xdisp.c (redisplay_updating_p): Variable removed.
21263 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
21264 New variables.
21265 (init_iterator): Don't free realized faces if
21266 inhibit_free_realized_faces is set.
21267 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
21268 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
21269 initialize Qinhibit_free_realized_faces.
21270
21271 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
21272 when iterator is adding glyphs to a glyph matrix.
21273
21274 2002-08-27 Kenichi Handa <handa@etl.go.jp>
21275
21276 * xdisp.c (get_next_display_element): In unibyte case, don't use
21277 octal form for such eight-bit characters that can be converted to
21278 multibyte char.
21279
21280 2002-08-26 Kim F. Storm <storm@cua.dk>
21281
21282 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
21283 foreground and background colors. From Joe Buehler.
21284
21285 2002-08-26 Miles Bader <miles@gnu.org>
21286
21287 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
21288
21289 2002-08-25 Andrew Choi <akochoi@shaw.ca>
21290
21291 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
21292 defined instead of MAC_OSX.
21293
21294 * s/darwin.h (select): Define select to sys_select only if
21295 HAVE_CARBON is defined.
21296 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
21297 (DONT_REOPEN_PTY): #def it.
21298
21299 * macterm.c (XTread_socket): Remove code to call
21300 SendEventToEventTarget for keys with command modifiers when
21301 mac_command_key_is_meta is nil.
21302
21303 2002-08-24 Andreas Schwab <schwab@suse.de>
21304
21305 * eval.c (Fdefvar): Fix last change.
21306
21307 2002-08-23 Richard M. Stallman <rms@gnu.org>
21308
21309 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
21310 Record variables in load history as (defvar . VAR).
21311 (Fdefvar): Don't record in load history if no initial value.
21312 (Qdefvar): New variable.
21313 (syms_of_eval): Init and staticpro it.
21314
21315 * lread.c (syms_of_lread): Doc fix.
21316 (build_load_history): Use Fmember to see if a definition
21317 is already in the Vload_history element.
21318
21319 * process.c (Fstart_process): Remove /: from program name.
21320
21321 * emacs.c (decode_env_path): Don't add /: if file name handler
21322 has a `safe-magic' property.
21323
21324 * callproc.c (Fcall_process): Remove /: from program name.
21325
21326 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
21327
21328 * regex.c (PATFETCH): Remove the translating fetch.
21329 (PATFETCH_RAW): Rename to PATFETCH.
21330 (set_image_of_range): New fun.
21331 (SET_RANGE_TABLE_WORK_AREA): Use it.
21332 (regex_compile): Don't translate the pattern chars so eagerly.
21333 Only do it when inserting an `exactn' bytecode or when handling
21334 a char-range.
21335 (mutually_exclusive_p): Avoid empty statement.
21336
21337 2002-08-22 Kim F. Storm <storm@cua.dk>
21338
21339 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
21340 end up on a partially visible line; this reverts a specific part
21341 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
21342 display error which has been reported several times now.
21343 However it introduces the problem that changes was supposed to fix.
21344 See my comments in the source if you want to debug this further.
21345
21346 2002-08-20 Kenichi Handa <handa@etl.go.jp>
21347
21348 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21349
21350 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
21351
21352 * msdos.c (croak): Add `void' to definition.
21353
21354 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
21355 Don't define them, they are defined in msdos.c.
21356
21357 * mem-limits.h [MSDOS]: Declare etext.
21358
21359 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
21360 `const' since CORRECT_DIR_SEPS modifies its target.
21361
21362 2002-08-19 Kim F. Storm <storm@cua.dk>
21363
21364 * keyboard.c (Fclear_this_command_keys): Add optional arg
21365 KEEP-RECORD to avoid clearing lossage when we just want to clear
21366 the current key sequence (kmacro needs this).
21367
21368 2002-08-19 Kenichi Handa <handa@localhost>
21369
21370 * composite.c (run_composition_function): Call FUNC if it is fboundp.
21371
21372 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
21373 cons, return Qnil.
21374
21375 2002-08-17 Richard M. Stallman <rms@gnu.org>
21376
21377 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
21378
21379 * sysdep.c [!VMS]: Include sys/files.h.
21380
21381 * editfns.c (save_restriction_restore): Defend from unchained marker.
21382
21383 * buffer.c (overlays_at): Handle extending vec uniformly.
21384 (overlays_in): Handle extending vec from length 0 as in overlays_at.
21385
21386 2002-08-15 Andrew Choi <akochoi@shaw.ca>
21387
21388 * mac.c (init_mac_osx_environment): New function.
21389
21390 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
21391
21392 2002-08-14 Kim F. Storm <storm@cua.dk>
21393
21394 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
21395 executing macro before appending to it (when used from Lisp).
21396 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
21397 which is called prior to each iteration of macro (for kmacro.el).
21398 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
21399
21400 * lisp.h (Fexecute_kbd_macro): Update prototype.
21401
21402 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
21403
21404 2002-08-14 Kenichi Handa <handa@etl.go.jp>
21405
21406 * xselect.c (QUTF8_STRING): New variable.
21407 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
21408 (x_atom_to_symbol): Likewise.
21409 (x_get_local_selection): New argument local_request. If it is
21410 nonzero, call handler_fn with the second arg nil.
21411 (x_handle_selection_request): Call x_get_local_selection with
21412 local_request 0.
21413 (lisp_data_to_selection_data): Don't encode the string here.
21414 (Fx_get_selection_internal): Call x_get_local_selection with
21415 local_request 1.
21416 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
21417
21418 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
21419
21420 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
21421
21422 2002-08-13 Richard M. Stallman <rms@gnu.org>
21423
21424 * minibuf.c (Fminibufferp): New function.
21425 (syms_of_minibuf): Defsubr it.
21426 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
21427
21428 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
21429
21430 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
21431
21432 2002-08-12 Richard M. Stallman <rms@gnu.org>
21433
21434 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
21435 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
21436 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
21437 already.
21438
21439 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
21440
21441 2002-08-11 Andrew Choi <akochoi@shaw.ca>
21442
21443 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
21444 (Vmac_pass_command_to_system): New variable.
21445 (Vmac_pass_control_to_system): New variable.
21446 (do_mouse_moved): Check wp with is_emacs_window.
21447 (XTread_socket): Check window_ptr with is_emacs_window.
21448 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
21449 events back to Mac Toolbox for processing, depending on values of
21450 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
21451 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
21452 Vmac_pass_control_to_system.
21453
21454 2002-08-10 Kenichi Handa <handa@etl.go.jp>
21455
21456 * coding.c (unencodable_char_position): New function.
21457 (Funencodable_char_position): New function.
21458 (syms_of_coding): Defsubr Funencodable_char_position.
21459
21460 2002-08-10 Andrew Choi <akochoi@shaw.ca>
21461
21462 * mac.c (sys_select) [MAC_OSX]: New function.
21463
21464 * macterm.c (MakeMeTheFrontProcess): New function.
21465 (mac_initialize): Call MakeMeTheFrontProcess.
21466
21467 * s/darwin.h: Define select to sys_select.
21468
21469 2002-08-09 Richard M. Stallman <rms@gnu.org>
21470
21471 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
21472
21473 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
21474
21475 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
21476 end of the buffer.
21477
21478 2002-08-08 Ken Raeburn <raeburn@gnu.org>
21479
21480 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
21481
21482 * puresize.h (BASE_PURESIZE): Increase to 910000.
21483
21484 2002-08-08 Kenichi Handa <handa@etl.go.jp>
21485
21486 * coding.c (Ffind_operation_coding_system): For write-region, if
21487 VISIT is a filename, make it the target.
21488
21489 2002-08-07 Richard M. Stallman <rms@gnu.org>
21490
21491 * alloc.c (mark_object): Detect long lists for debugging.
21492 (mark_object_loop_halt): New variable.
21493
21494 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
21495
21496 * data.c (Fmake_variable_frame_local): Doc fix.
21497
21498 2002-08-01 David Ponce <david@dponce.com>
21499
21500 * w32menu.c (local_heap, local_alloc, local_free): New macros.
21501 (malloc_widget_value, free_widget_value)
21502 (w32_free_submenu_strings): Use them.
21503
21504 (push_submenu_start, push_submenu_end, push_left_right_boundary)
21505 (push_menu_pane, push_menu_item, single_keymap_panes)
21506 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
21507 (single_submenu, set_frame_menubar)
21508 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
21509
21510 (Fx_popup_menu): Don't show pop up menu until preceding one is
21511 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
21512
21513 * w32menu.c: Changes adapted from xmenu.c
21514 (set_frame_menubar): First parse all submenus,
21515 then make widget_value trees from them.
21516 Don't allocate any widget_value objects
21517 until we are done with the parsing.
21518 (parse_single_submenu): New function.
21519 (digest_single_submenu): New function.
21520 (single_submenu): Function deleted, replaced by those two.
21521
21522 2002-08-04 Andrew Choi <akochoi@shaw.ca>
21523
21524 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
21525 returns a valid window pointer before proceeding for keyDown and
21526 autoKey events.
21527
21528 2002-08-03 Andrew Choi <akochoi@shaw.ca>
21529
21530 * macterm.c (USE_CARBON_EVENTS): New macro.
21531 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
21532 (x_iconify_frame): Call CollapseWindow.
21533 (Vmac_reverse_ctrl_meta): New variable.
21534 (Vmac_wheel_button_is_mouse_2): New variable.
21535 (init_mac_drag_n_drop): New function.
21536 (mac_do_receive_drag): New function.
21537 (mac_handle_service_event): New function.
21538 (init_service_handler): New function.
21539 (mac_to_emacs_modifiers): New function.
21540 (mac_event_to_emacs_modifiers): New function.
21541 (mac_get_mouse_btn): New function.
21542 (mac_convert_event_ref): New function.
21543 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
21544 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
21545 mac_get_mouse_btn.
21546 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
21547
21548 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
21549 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
21550 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
21551 TOOL_BAR_EVENT for MAC_OS as well.
21552 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
21553 as for WINDOWS_NT.
21554 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
21555
21556 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
21557
21558 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
21559
21560 * xdisp.c (forward_to_next_line_start): Fix a condition that
21561 lead to a newline being skipped.
21562
21563 2002-08-02 Andrew Choi <akochoi@shaw.ca>
21564
21565 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
21566
21567 2002-08-01 Richard M. Stallman <rms@gnu.org>
21568
21569 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
21570
21571 2002-07-31 Andrew Choi <akochoi@shaw.ca>
21572
21573 * macfns.c: #undef init_process before #define-ing it.
21574
21575 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
21576 HAVE_CARBON is defined.
21577
21578 2002-07-31 Richard M. Stallman <rms@gnu.org>
21579
21580 * xmenu.c (set_frame_menubar): First parse all submenus,
21581 then make widget_value trees from them.
21582 Don't allocate any widget_value objects
21583 until we are done with the parsing.
21584 (parse_single_submenu): New function.
21585 (digest_single_submenu): New function.
21586 (single_submenu): Function deleted, replaced by those two.
21587
21588 2002-07-30 Juanma Barranquero <lektu@terra.es>
21589
21590 * w32proc.c (syms_of_ntproc): Fix docstring of
21591 `w32-get-true-file-attributes'.
21592
21593 2002-07-28 Richard M. Stallman <rms@gnu.org>
21594
21595 * s/hpux8.h (HPUX8): Define this before including hpux.h.
21596 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
21597
21598 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
21599
21600 * keyboard.c (make_lispy_event):
21601 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
21602 Explicitly clear up_modifier in event->modifiers.
21603
21604 2002-07-27 Richard M. Stallman <rms@gnu.org>
21605
21606 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
21607
21608 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21609 for bar cursor.
21610
21611 2002-07-26 Kenichi Handa <handa@etl.go.jp>
21612
21613 * coding.c (detect_coding_iso2022): While checking a byte sequence
21614 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
21615 it in the normal loop.
21616
21617 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
21618
21619 * xterm.c (expose_overlaps): New function.
21620 (expose_window): Use it to fix the display of overlapping rows.
21621
21622 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
21623
21624 2002-07-23 Ken Raeburn <raeburn@gnu.org>
21625
21626 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
21627 since it only depends on XUINT.
21628
21629 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
21630 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
21631 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
21632 Macros deleted.
21633
21634 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
21635 its value over other approaches.
21636 * sysdep.c (start_of_data): Don't define the function if a macro
21637 form has been defined.
21638
21639 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
21640
21641 * xdisp.c (redisplay_updating_p): New variable.
21642 (init_iterator): Don't free realized faces when
21643 redisplay_updating_p is set.
21644 (redisplay_internal): Set redisplay_updating_p while updating
21645 the display.
21646
21647 2002-07-23 Richard M. Stallman <rms@gnu.org>
21648
21649 * editfns.c (Fmessage): Treat "" like nil.
21650
21651 2002-07-23 Kenichi Handa <handa@etl.go.jp>
21652
21653 * xdisp.c (face_before_or_after_it_pos):
21654 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21655
21656 2002-07-22 Juanma Barranquero <lektu@terra.es>
21657
21658 * callproc.c (init_callproc) [DOS_NT]:
21659 Initialize Vshared_game_score_directory to nil.
21660 (syms_of_callproc) [DOS_NT]: Likewise.
21661
21662 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
21663
21664 * xdisp.c (display_line): Replace an abort with xassert.
21665
21666 2002-07-21 Richard M. Stallman <rms@gnu.org>
21667
21668 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
21669 and END_UNCHANGED when setting buffer_unchanged_p.
21670 Use current_matrix_up_to_date_p to decide whether to use
21671 try_cursor_movement.
21672
21673 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
21674
21675 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
21676
21677 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
21678 Set to nil if dir does not exist.
21679 (syms_of_callproc): Init unconditionally and simply.
21680
21681 * buffer.c (Fbuffer_list): Doc fix.
21682
21683 2002-07-21 Ken Raeburn <raeburn@gnu.org>
21684
21685 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
21686
21687 * buffer.c (mmap_realloc): When shrinking, make sure number of
21688 pages to unmap is rounded towards zero.
21689
21690 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
21691 (XSETINT): Deleted.
21692
21693 * m/att3b.h (XINT): Don't define.
21694 (VALBITS, VALMASK, XTYPE): Deleted.
21695 (DATA_SEG_BITS): Define.
21696 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
21697 ARRAY_MARK_FLAG): Deleted.
21698 (DATA_SEG_BITS): Define.
21699 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
21700 (DATA_SEG_BITS): Define.
21701
21702 2002-07-20 Richard M. Stallman <rms@gnu.org>
21703
21704 * print.c (print_error_message): New args CONTEXT and CALLER.
21705 Calls changed.
21706
21707 * lisp.h (print_error_message): Declare new args.
21708
21709 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
21710 and CONTEXT to print_error_message, don't print them here.
21711 For a Quit, don't use Vsignaling_function.
21712 Call message_log_maybe_newline.
21713
21714 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
21715
21716 2002-07-20 Kim F. Storm <storm@cua.dk>
21717
21718 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
21719
21720 2002-07-19 Ken Raeburn <raeburn@gnu.org>
21721
21722 * bytecode.c (struct byte_stack): Pointers into byte string now
21723 point to const.
21724 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
21725 const.
21726 * charset.h (BCOPY_SHORT): Source pointer now points to const.
21727 * coding.c (encode_eol, detect_coding, detect_eol):
21728 (decode_coding, encode_coding, detect_coding_system):
21729 Source strings now treated as const.
21730 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
21731 modify Lisp string contents.
21732 * coding.h (decode_coding, encode_coding, detect_coding,
21733 detect_eol): Declarations updated.
21734 * composite.c (compose_chars_in_text): Treat Lisp string contents
21735 as const.
21736 * dispnew.c (safe_bcopy): Source pointer now points to const.
21737 * lisp.h (STRING_COPYIN): New macro.
21738 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
21739 (internal_with_output_to_temp_buffer): Declarations updated.
21740 * print.c (temp_output_buffer_setup):
21741 (internal_with_output_to_temp_buffer): Buffer name argument is now
21742 pointer to const.
21743 * sound.c (struct sound_device): Function pointer field "write"
21744 buffer argument now points to const.
21745 (vox_write): Buffer argument points to const.
21746 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
21747 contents as const.
21748 * sysdep.c (emacs_write): Buffer pointer now const.
21749 * term.c (encode_terminal_code): Buffer pointer now const.
21750 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
21751 (x_face_list_fonts, x_update_menu_appearance):
21752 (hash_string_case_insensitive): Treat Lisp string contents as const.
21753
21754 2002-07-19 Juanma Barranquero <lektu@terra.es>
21755
21756 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
21757
21758 * fileio.c (syms_of_fileio): Likewise.
21759 (Ffile_name_as_directory): Fix argument name in docstring.
21760 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
21761
21762 2002-07-18 Richard M. Stallman <rms@gnu.org>
21763
21764 * data.c (Fdefalias): Doc fix.
21765
21766 2002-07-17 Dave Love <fx@gnu.org>
21767
21768 * intervals.h (text_property_stickiness): Use P_.
21769
21770 * ccl.c: Remove `emacs' conditionals.
21771 (ccl_backtrace_table): Fix size spec.
21772 (ccl_driver): Fix type errors.
21773
21774 2002-07-16 Ken Raeburn <raeburn@gnu.org>
21775
21776 * alloc.c (xstrdup, make_string, make_unibyte_string)
21777 (make_multibyte_string, build_string): String pointer args now
21778 point to const.
21779 * charset.c (find_charset_in_text, c_string_width):
21780 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
21781 * fileio.c (report_file_error):
21782 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
21783 (count_combining_before, count_combining_after, insert_1_both):
21784 (insert, insert_and_inherit, insert_string):
21785 (insert_before_markers, insert_before_markers_and_inherit):
21786 * lread.c (intern, oblookup, hash_string):
21787 * minibuf.c (temp_echo_area_glyphs):
21788 * search.c (fast_c_string_match_ignore_case):
21789 * sysdep.c (emacs_open, set_file_times):
21790 * xfaces.c (xstricmp):
21791 * xdisp.c (store_frame_title, string_char_and_length):
21792 (message_dolog, message2, message2_nolog, set_message): Likewise.
21793 (set_message_1): Cast message string argument to const pointer.
21794 * editfns.c (general_insert_function): Insertion function now
21795 takes pointer to const for input data.
21796 * charset.h (find_charset_in_text, c_string_width):
21797 (parse_str_as_multibyte): Declarations updated.
21798 * dispextern.h (xstricmp): Declaration updated.
21799 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
21800 (count_size_as_multibyte, count_combining_before):
21801 (count_combining_after, insert_1, insert_1_both, message_dolog):
21802 (insert, insert_and_inherit, insert_before_markers)
21803 (insert_before_markers_and_inherit, set_message, message2):
21804 (message2_dolog, build_string, make_string, make_unibyte_string):
21805 (make_multibyte_string, intern, oblookup, report_file_error):
21806 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
21807 (emacs_open, xstrdup): Declarations updated.
21808 * systime.h (set_file_times): Declaration updated.
21809
21810 * charset.c (find_charset_in_text, lisp_string_width): Use const
21811 for pointer to lisp string data.
21812 * charset.h (FETCH_STRING_CHAR_ADVANCE):
21813 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
21814 * coding.c (Ffind_coding_systems_region_interval):
21815 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
21816 (Fmake_directory_internal, Fdelete_directory):
21817 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
21818 * fontset.c (font_family_registry, fs_query_fontset):
21819 (list_fontsets):
21820 * frame.c (Fframe_parameter):
21821 * keyboard.c (cmd_error_internal):
21822 * keymap.c (Fdescribe_buffer_bindings):
21823 * lread.c (complete_filename_p, openp):
21824 * minibuf.c (Fminibuffer_complete_word):
21825 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
21826 (face_before_or_after_it_pos, next_element_from_string):
21827 (get_overlay_arrow_glyph_row, display_mode_element):
21828 (decode_mode_spec_coding):
21829 * xterm.c (same_x_server): Likewise.
21830
21831 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
21832 settings of non-existent fields.
21833
21834 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
21835 copy a lisp value.
21836
21837 * lread.c (Fintern_soft): Use string macros instead of
21838 Lisp_String fields.
21839 * keyboard.c (echo_char, parse_modifiers_uncached):
21840 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
21841 * textprop.c (validate_interval_range, interval_of): Likewise.
21842
21843 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
21844
21845 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21846 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
21847 XSTRING()->size_byte.
21848
21849 * lisp.h (SDATA, SREF): Produce rvalue.
21850 (SSET): New macro.
21851 * alloc.c (make_event_array): Use SSET for storing into a string.
21852 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
21853 a string.
21854 * casefiddle.c (casify_object): Use SSET.
21855 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21856 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
21857 address of string contents.
21858 * data.c (Faref): Use SDATA.
21859 (Faset): Use SDATA, SSET.
21860 * dired.c (directory_files_internal): Use SSET.
21861 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
21862 (Fread_file_name): Use SREF, SSET.
21863 * fns.c (concat): Use SSET.
21864 (concat, Fdelete): Use SDATA.
21865 * insdel.c (insert_from_string_1): Use SDATA.
21866 * keyboard.c (Fevent_convert_list): Use SREF.
21867 * lread.c (Fload): Use SDATA, SSET.
21868 * macfns.c (validate_x_resource_name): Use SSET.
21869 * process.c (status_message): Use SSET.
21870 * search.c (wordify): Use SDATA.
21871 (Freplace_match): Use SREF.
21872 * w32fns.c (validate_x_resource_name): Use SSET.
21873 * xfns.c (validate_x_resource_name): Use SSET.
21874 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
21875
21876 2002-07-16 Richard M. Stallman <rms@gnu.org>
21877
21878 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
21879
21880 * xdisp.c (reconsider_clip_changes):
21881 Don't test prevent_redisplay_optimizations_p.
21882 (redisplay_internal): Test prevent_redisplay_optimizations_p
21883 along with clip_changed in some cases.
21884 (try_window_id): Likewise.
21885 (redisplay_window): New local var buffer_unchanged_p.
21886
21887 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
21888
21889 * process.c (create_process): Test USG_SUBTTY_WORKS.
21890 (process_send_signal): Clean up handling of GID.
21891 Detect errors in ioctls meant to set GID.
21892
21893 * window.c (temp_output_buffer_show):
21894 Don't set prevent_redisplay_optimizations_p.
21895
21896 2002-07-15 Juanma Barranquero <lektu@terra.es>
21897
21898 * eval.c (Fdefvaralias): Add docstring argument.
21899
21900 2002-07-15 Ken Raeburn <raeburn@gnu.org>
21901
21902 * lisp.h (STRING_INTERVALS): Produce rvalue.
21903 (STRING_SET_INTERVALS): New macro.
21904 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
21905 * fns.c (Fstring_as_multibyte): Likewise.
21906 * intervals.c (balance_possible_root_interval, delete_interval)
21907 (create_root_interval, copy_intervals_to_string): Likewise.
21908 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
21909 instead of 0.
21910
21911 2002-07-14 Ken Raeburn <raeburn@gnu.org>
21912
21913 * lisp.h (STRING_SET_CHARS): New macro.
21914 (SCHARS, SBYTES): Produce rvalues.
21915 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
21916 * fns.c (concat): Likewise.
21917 * lread.c (read_vector): Likewise.
21918
21919 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
21920 (STRING_SET_UNIBYTE): New macro.
21921 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
21922 length of -1) changed to use STRING_SET_UNIBYTE.
21923 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21924 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
21925 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
21926 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
21927 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
21928 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
21929 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
21930 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
21931 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21932 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
21933 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
21934 STRING_BYTES or indirection changed to SCHARS, SBYTES,
21935 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
21936 unchanged for now.
21937
21938 2002-07-13 Kim F. Storm <storm@cua.dk>
21939
21940 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
21941
21942 2002-07-12 Richard M. Stallman <rms@gnu.org>
21943
21944 * fileio.c (Fwrite_region): Doc fix.
21945
21946 * print.c (print_error_message): Don't handle Vsignaling_function here.
21947
21948 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
21949 (command_loop_1): Avoid certain actions after memory-full error.
21950
21951 * eval.c (Fsignal): Don't call cancel_hourglass.
21952 For a memory-full error, don't call Vsignal_hook_function
21953 and don't set Vsignaling_function.
21954
21955 * process.c (process_send_signal): Add abort call.
21956
21957 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
21958
21959 * keymap.c (Fkey_binding): Fix typo.
21960
21961 2002-07-11 Richard M. Stallman <rms@gnu.org>
21962
21963 * alloc.c (Vmemory_full): New variable.
21964 (Vmemory_signal_data): Rename from memory_signal_data.
21965 Uses changed.
21966 (syms_of_alloc): Defvar them.
21967 (memory_full, buffer_memory_full): Set Vmemory_full.
21968
21969 * lisp.h (Vmemory_full): Add declaration.
21970 (current_column, indented_beyond_p): Change declaration.
21971
21972 * indent.c (last_known_column): Declare as double, not float.
21973 (current_column, current_column_1, string_display_width)
21974 (position_indentation): Return `double'.
21975 (indented_beyond_p): Arg `column' is `double'. Callers changed.
21976
21977 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
21978 (back_to_previous_visible_line_start)
21979 (reseat_at_next_visible_line_start, next_element_from_buffer):
21980 Use `double', not `float', when calling indented_beyond_p.
21981
21982 * s/hpux11.h (BROKEN_SA_RESTART): Define.
21983
21984 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
21985
21986 2002-07-11 Juanma Barranquero <lektu@terra.es>
21987
21988 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
21989 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
21990 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
21991 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
21992 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
21993 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
21994
21995 2002-07-10 Juanma Barranquero <lektu@terra.es>
21996
21997 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
21998 All callers changed.
21999
22000 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
22001
22002 * data.c (Fdefalias): Add an optional `docstring' argument.
22003 (set_internal, Fsetq_default): Use XCAR/XCDR.
22004
22005 * composite.c (HASH_VALUE, HASH_KEY):
22006 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
22007
22008 2002-07-09 Kenichi Handa <handa@etl.go.jp>
22009
22010 * callproc.c (Fcall_process): Fix previous change.
22011
22012 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
22013
22014 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
22015 Add support for hash-tables.
22016 (Ftry_completion): Return t even if the string appears multiple times.
22017
22018 * fns.c (Fnconc): Use XCDR.
22019 (Fprovide): Use CONSP and XCDR.
22020 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
22021 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
22022 (Fmake_hash_table): Accept `:size nil'.
22023 (Fmakehash): Delete: moved to subr.el.
22024 (syms_of_fns): Don't defsubr makehash.
22025
22026 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
22027 (HASH_TABLE_SIZE): Move from fns.c.
22028
22029 2002-07-07 Richard M. Stallman <rms@gnu.org>
22030
22031 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
22032 Instead just return 0 when there is something to be done.
22033 (try_scrolling): If make_cursor_line_fully_visible returns 0,
22034 retry scrolling as if cursor were off the bottom.
22035 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
22036 return CURSOR_MOVEMENT_MUST_SCROLL.
22037 (redisplay_window): If make_cursor_line_fully_visible returns 0,
22038 go to try_to_scroll.
22039
22040 * buffer.c (Fbuffer_local_value): Store current value into its binding
22041 so we get the up-to-date value for the binding that is loaded.
22042
22043 * eval.c (Fdefmacro): Doc fix.
22044
22045 2002-07-05 Dave Love <fx@gnu.org>
22046
22047 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
22048 correctly.
22049
22050 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
22051 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
22052 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
22053 CCL_LookupCharConstTbl.
22054 (syms_of_ccl): Defvar translation-hash-table-vector.
22055
22056 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22057
22058 * xdisp.c: Remove unused variable `face'.
22059
22060 2002-07-04 Juanma Barranquero <lektu@terra.es>
22061
22062 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
22063 obsolescence information.
22064
22065 2002-07-03 Andrew Choi <akochoi@shaw.ca>
22066
22067 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
22068 pattern. Search cache first.
22069 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
22070 for Japanese font.
22071 (XLoadQueryFont): Use it.
22072
22073 2002-07-02 Richard M. Stallman <rms@gnu.org>
22074
22075 * keymap.c (Fdefine_key): Doc fix.
22076
22077 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
22078
22079 2002-07-02 Juanma Barranquero <lektu@terra.es>
22080
22081 * keymap.c (syms_of_keymap): Fix typo.
22082
22083 2002-07-01 Andrew Choi <akochoi@shaw.ca>
22084
22085 * s/darwin.h: Define POSIX_SIGNALS.
22086
22087 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
22088 and FSRefMakePath to convert FSSpec returned with Apple Event to
22089 Posix pathname.
22090 (mac_initialize) [TARGET_API_MAC_CARBON]:
22091 Call init_required_apple_events and disable the `Quit' menu item
22092 provided automatically by the Carbon Toolbox.
22093
22094 2002-07-01 Dave Love <fx@gnu.org>
22095
22096 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
22097 for K&R.
22098
22099 * xterm.c: Fix prototype for K&R.
22100
22101 * term.c (costs_set): Declare static, non-initialized for pcc.
22102
22103 2002-07-01 Richard M. Stallman <rms@gnu.org>
22104
22105 * keyboard.c (timer_last_idleness_start_time): New variable.
22106 (timer_start_idle): Set that.
22107 (read_key_sequence): Use that to reset timer_idleness_start_time
22108 to previous value.
22109
22110 * window.c (Frecenter): With arg, set optional_new_start.
22111
22112 * xdisp.c (redisplay_internal): Make optional_new_start really work.
22113
22114 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
22115 buffer for completion.
22116
22117 2002-06-29 Ken Raeburn <raeburn@gnu.org>
22118
22119 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
22120
22121 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22122
22123 * keyboard.c (readable_filtered_events): New function that filters
22124 FOCUS_IN_EVENT depending on parameter.
22125 (readable_events): Calls readable_filtered_events, not filtering
22126 FOCUS_IN_EVENT.
22127 (get_filtered_input_pending): New function, filtering parameter passed
22128 to readable_filtered_events.
22129 (get_input_pending): Calls get_filtered_input_pending, not filtering
22130 FOCUS_IN_EVENT.
22131 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
22132 FOCUS_IN_EVENT.
22133
22134 * xterm.h (struct x_output): Add focus_state.
22135
22136 * xterm.c (x_focus_changed): New function.
22137 (x_detect_focus_change): New function.
22138 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
22139 EnterNotify and LeaveNotify to track X focus changes.
22140
22141 2002-06-28 Andreas Schwab <schwab@suse.de>
22142
22143 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
22144
22145 2002-06-27 Kim F. Storm <storm@cua.dk>
22146
22147 * xdisp.c (mode_line_string_list, mode_line_string_face)
22148 (mode_line_string_face_prop): New variables.
22149 (store_mode_line_string): New function.
22150 (display_mode_element): Use store_mode_line_string to
22151 add mode-line string elements to mode_line_string_list
22152 when mode_line_string_list is non-nil.
22153 (Fformat_mode_line): Now returns propertized string by
22154 default. New arg NO-PROPS to ignore properties.
22155 (decode_mode_spec): Only add two dashes for %- in propertized
22156 mode-line string.
22157 (syms_of_xdisp): Init and staticpro mode_line_string_list.
22158
22159 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
22160
22161 * minibuf.c (minibuffer_completion_contents): Add return type.
22162
22163 2002-06-27 Juanma Barranquero <lektu@terra.es>
22164
22165 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
22166
22167 2002-06-26 Juanma Barranquero <lektu@terra.es>
22168
22169 * fileio.c (read_file_name_cleanup): Add missing return.
22170
22171 2002-06-26 Richard M. Stallman <rms@gnu.org>
22172
22173 * window.c (Frecenter): Don't set force_start flag.
22174
22175 * minibuf.c (do_completion, Fminibuffer_complete_word)
22176 (Fminibuffer_completion_help): Complete just the text before point.
22177 (minibuffer_completion_contents): New function.
22178
22179 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
22180
22181 * frame.c (frames_bury_buffer): Function deleted.
22182
22183 2002-06-25 Miles Bader <miles@gnu.org>
22184
22185 * callint.c (Fcall_interactively): When checking to see if doprnt hit
22186 the end of callint_message, allow for a terminating '\0'.
22187
22188 2002-06-24 Juanma Barranquero <lektu@terra.es>
22189
22190 * w32select.c: Include composite.h.
22191
22192 * w16select.c: Likewise.
22193
22194 2002-06-24 Kenichi Handa <handa@etl.go.jp>
22195
22196 * callproc.c (Fcall_process): If code detection is necessary,
22197 call detect_coding directly here.
22198
22199 * coding.c (detect_eol): Preserve coding->cmp_data.
22200
22201 * w16select.c (Fw16_get_clipboard_data):
22202 * w32fns.c (w32_to_x_font):
22203 * w32select.c (Fw32_get_clipboard_data):
22204 * xselect.c (selection_data_to_lisp_data):
22205 * xterm.c (XTread_socket): Disable composition handling.
22206
22207 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
22208
22209 * print.c (temp_output_buffer_setup): Kill all local variables.
22210
22211 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
22212
22213 * lread.c (Fread): Remove redundant and imprecise declaration.
22214
22215 * xfns.c (check_x_display_info): Use check_x_frame.
22216
22217 * .gdbinit (xprintsym): Use the new `xname' field.
22218 (xsymbol): Use it.
22219
22220 2002-06-22 Jason Rumney <jasonr@gnu.org>
22221
22222 * w32fns.c (file_dialog_callback): New function.
22223 (Fx_file_dialog): Allow selecting directories as well as files.
22224
22225 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22226
22227 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
22228 OpenBSD. Add support for mipseb-*-netbsd* machines.
22229
22230 2002-06-17 Andrew Choi <akochoi@shaw.ca>
22231
22232 * macterm.c (mac_scroll_area): Set foreground and backcolor to
22233 black and white before scrolling. Restore frame background and
22234 foreground color after scrolling.
22235 (do_window_update): Call XClearWindow before calling expose_frame.
22236 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
22237 FRAME_FOREGROUND_PIXEL of frame.
22238
22239 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
22240 test Mac command key as <ALT> key.
22241
22242 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
22243
22244 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
22245
22246 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
22247 Lookup keys in function-key-map immediately so that key-translation-map
22248 can be applied earlier.
22249 Remove function_key_possible and key_translation_possible, replaced
22250 by checking `keytran_start < t'.
22251
22252 * .gdbinit (xsymbol): Use the new `xname' field.
22253
22254 2002-06-17 Andrew Choi <akochoi@shaw.ca>
22255
22256 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
22257 test Mac command key as <ALT> key.
22258
22259 * mac.c (do_applescript): Call initialize_applescript if necessary
22260 when first called. Dispose of result_desc only when there is no error.
22261 (Fdo_applescript): Use %d format specifier instead of %ld.
22262
22263 2002-06-16 Andrew Choi <akochoi@shaw.ca>
22264
22265 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
22266 of FrontWindow for cases keyDown and autoKey.
22267
22268 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
22269 Vdefault_fontset to Monaco with mac-roman coding.
22270
22271 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
22272 init_process before and after inclusion of Carbon/Carbon.h, resp.
22273
22274 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
22275 cursor_gc.
22276 (add_font_name_table_entry): New function.
22277 (init_font_name_table): Use add_font_name_table_entry; add italic,
22278 bold, and bold-italic entries for truetype fonts.
22279
22280 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
22281 for Mac too.
22282 (try_font_list) [MAC_OS]: If no font matches given registry, try
22283 fonts with any registry matching face_family.
22284 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
22285
22286 * s/darwin.h: If autoconf detects the Ncurses library, define
22287 LIBS_TERMCAP to -lncurses to use it.
22288
22289 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
22290
22291 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
22292
22293 2002-06-15 Richard M. Stallman <rms@gnu.org>
22294
22295 * window.c (Fset_window_configuration): Explicitly preserve
22296 the point value that new_current_buffer had at the start.
22297
22298 2002-06-14 Juanma Barranquero <lektu@terra.es>
22299
22300 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
22301 Fix typos.
22302
22303 2002-06-14 Kim F. Storm <storm@cua.dk>
22304
22305 * insdel.c (insert_1_both, insert_from_string_1)
22306 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
22307 insert happened in the end_unchanged region. Otherwise, the
22308 redisplay may be confused and duplicate the last line in the
22309 buffer [seen after save-buffer when require-final-newline==t].
22310
22311 2002-06-13 Jason Rumney <jasonr@gnu.org>
22312
22313 * w32.c (init_environment): Remove EMACSLOCKDIR.
22314 (stat): Swap _S_IFDIR and _S_IFREG.
22315
22316 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22317
22318 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
22319 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
22320 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
22321 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
22322 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
22323 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
22324 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
22325 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
22326 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
22327 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
22328 SELECTION_REQUEST_EVENT, selection_clear_event to
22329 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
22330 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
22331 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
22332 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
22333 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
22334 no_event to NO_EVENT.
22335
22336 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22337
22338 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
22339
22340 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
22341
22342 * intervals.c (textget): Don't forget to `return'.
22343 (lookup_char_property): Use XCAR/XCDR.
22344
22345 2002-06-12 Juanma Barranquero <lektu@terra.es>
22346
22347 * xdisp.c (Fformat_mode_line): Fix typo.
22348
22349 2002-06-12 Kim F. Storm <storm@cua.dk>
22350
22351 * xdisp.c (Fformat_mode_line): New function.
22352 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
22353 (store_frame_title_char, store_frame_title): Use unconditionally.
22354 (init_xdisp): Defsubr Fformat_mode_line.
22355 Initialize frame_title_buf etc. unconditionally.
22356
22357 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
22358
22359 * keyboard.c (read_key_sequence):
22360 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
22361 things through those maps after downcasing events.
22362 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
22363 applies after function-key-map.
22364 Make sure that keytran can be done in the middle in the sequence.
22365 Be careful not to throw away events past the one we downcase.
22366
22367 * lread.c (read_integer): Remove unused var `tem'.
22368 (read1): Fix int/Lisp_Object mixup.
22369
22370 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
22371
22372 2002-06-11 Richard M. Stallman <rms@gnu.org>
22373
22374 * keyboard.c (readable_events): Ignore any number of
22375 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
22376
22377 2002-06-09 Miles Bader <miles@gnu.org>
22378
22379 * xfaces.c (Ftty_supports_face_attributes_p): New function.
22380 (parse_rgb_list, tty_lookup_color): New functions.
22381 (tty_defined_color): Use `tty_lookup_color' to do all the work.
22382 (color_distance, Fcolor_distance): New functions.
22383 (TTY_SAME_COLOR_THRESHOLD): New macro.
22384 (Qtty_color_standard_values): New variable.
22385 (syms_of_xfaces): Initialize new vars & functions.
22386
22387 2002-06-08 Colin Walters <walters@verbum.org>
22388
22389 * textprop.c (Vchar_property_alias_alist): New variable.
22390 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
22391
22392 * intervals.c (lookup_char_property): New function for looking up
22393 overlay and text properties, created from textget.
22394 (textget): Use it.
22395
22396 * intervals.h (lookup_char_property): Declare.
22397 (Vchar_property_alias_alist): Declare.
22398
22399 * buffer.c (Foverlay_get): Use lookup_char_property.
22400
22401 2002-06-07 Sam Steingold <sds@gnu.org>
22402
22403 * xselect.c (lisp_data_to_selection_data): Fix last change:
22404 *data_ret is not a Lisp string, while unibyte_string is.
22405
22406 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
22407
22408 * xselect.c (lisp_data_to_selection_data): Fix last change:
22409 set size_ret.
22410
22411 2002-06-07 Andreas Schwab <schwab@suse.de>
22412
22413 * m/amdx86-64.h: New file.
22414
22415 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
22416
22417 * fns.c (Fstring_make_unibyte): Doc fix.
22418
22419 * xselect.c (lisp_data_to_selection_data): If the requested type
22420 is STRING, call string_make_unibyte to encode the selected text
22421 as a string.
22422
22423 * window.c (Fset_window_hscroll): Doc fix.
22424
22425 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22426
22427 * fileio.c (choose_write_coding_system):
22428 Call select-safe-coding-system properly.
22429
22430 2002-06-03 Richard M. Stallman <rms@gnu.org>
22431
22432 * xdisp.c (message_with_string): Error if STRING is not a string.
22433
22434 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
22435
22436 * fileio.c (choose_write_coding_system): Pass FILE arg to
22437 Vselect_safe_coding_system_function.
22438
22439 2002-06-03 Ken Raeburn <raeburn@gnu.org>
22440
22441 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
22442
22443 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
22444
22445 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
22446 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
22447 * keymap.c (describe_command): Likewise.
22448 * minibuf.c (read_minibuf): Likewise.
22449
22450 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
22451 Cast `current_column' return value to int.
22452 (back_to_previous_visible_line_start)
22453 (reseat_at_next_visible_line_start, next_element_from_buffer):
22454 Cast `indented_beyond_p' 3rd arg to float.
22455
22456 * indent.c (last_known_column): Now a float.
22457 (current_column_1, position_indentation, current_column)
22458 (string_display_width): Return float.
22459 (Fcurrent_column): Cast `current_column' return value to int.
22460 (Fcurrent_indentation): Cast `position_indentation' retval to int.
22461 (indented_beyond_p): Third arg now a float.
22462 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
22463
22464 * lisp.h (current_column): Now returns float.
22465 (indented_beyond_p): 3rd arg now a float.
22466
22467 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
22468
22469 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
22470 is Qcompound_text_with_extensions.
22471
22472 * xselect.c (lisp_data_to_selection_data): Always set selection
22473 type as string if x_encode_text returns streingp non-NULL.
22474
22475 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
22476
22477 2002-05-30 Richard M. Stallman <rms@gnu.org>
22478
22479 * window.c (Fset_window_configuration): Correct the handling
22480 of point in current buffer, to work with multiple windows.
22481
22482 2002-05-29 Colin Walters <walters@verbum.org>
22483
22484 * lread.c (Fread_from_string): Don't depend on order of evaluation
22485 for C function parameters.
22486
22487 2002-05-28 Richard M. Stallman <rms@gnu.org>
22488
22489 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
22490 way for blinked-off state and for a nonselected window.
22491
22492 * window.c (window_scroll_pixel_based): Don't call Fbolp;
22493 instead, see if the new start pos is at beginning of line.
22494
22495 * fileio.c (Fwrite_region): If START is a string, don't
22496 make any annotations.
22497
22498 * eval.c (syms_of_eval): Doc fix.
22499
22500 2002-05-28 Colin Walters <walters@debian.org>
22501
22502 * emacs.c (USAGE1): Add --no-splash.
22503 (standard_args): Ditto.
22504
22505 2002-05-28 Colin Walters <walters@gnu.org>
22506
22507 * lread.c (readchar_count): New variable.
22508 (readchar): Increment it.
22509 (unreadchar): Decrement it.
22510 (read_multibyte): Decrement it.
22511 (Vread_with_symbol_positions): New variable.
22512 (Vread_symbol_positions_list): New variable.
22513 (read_internal_start): New function, created from Fread and
22514 Fread_from_string. Handle Vread_symbol_positions_list and
22515 Vread_with_symbol_positions.
22516 (readevalloop, Fread, Fread_from_string): Use it.
22517 (read1): Use readchar_count to add symbol positions to
22518 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
22519 (syms_of_lread): DEFVAR_LISP and initialize them.
22520
22521 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
22522 (substitute_object_recurse, substitute_object_in_subtree)
22523 (substitute_in_interval): Prototype.
22524 (read_multibyte): Return c if it's less than zero.
22525
22526 2002-05-28 Kim F. Storm <storm@cua.dk>
22527
22528 * fileio.c (Fread_file_name_internal): Added brute-force
22529 speed up for using predicate file-directory-p.
22530
22531 2002-05-28 Kim F. Storm <storm@cua.dk>
22532
22533 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
22534 New variables.
22535 (syms_of_fileio): DEFVAR_LISP them.
22536 (read_file_name_cleanup): New unwind function.
22537 (Fread_file_name_internal): Only return completions satifying
22538 Vread_file_name_predicate. Temporarily unwind protect and rebind
22539 default-directory while checking completions against the predicate.
22540 (Fread_file_name): Added PREDICATE argument. Specbind it to
22541 Vread_file_name_predicate during completion.
22542 Call Vread_file_name_function to read the file name if non-nil.
22543
22544 * lisp.h (Fread_file_name): Now has 6 args.
22545
22546 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
22547 predicate for Fread_file_name when reading directory name.
22548 Supply Qnil for predicate in other calls to Fread_file_name.
22549
22550 2002-05-26 Miles Bader <miles@gnu.org>
22551
22552 * term.c (tty_capable_p): New function.
22553 * dispextern.h (tty_capable_p): New function declaration.
22554 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
22555 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
22556
22557 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
22558
22559 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
22560 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
22561 (Vwrite_region_annotate_functions): Docstring fix.
22562
22563 2002-05-23 Kim F. Storm <storm@cua.dk>
22564
22565 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
22566 phys_cursor's hpos is overwritten. This is still not completely
22567 correct, as it doesn't really make sense to use hpos at all to
22568 get the cursor glyph (as that is relative to the width of the
22569 characters on the line, which may have changed during the update).
22570
22571 2002-05-22 Jason Rumney <jasonr@gnu.org>
22572
22573 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
22574 Lisp_Object.
22575 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
22576 Use modified enumfont_t struct.
22577
22578 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22579
22580 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
22581 Handle the `hbar' cursor type.
22582 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22583
22584 * w32fns.c (Qhbar): New variable.
22585 (x_specified_cursor_type): Use it.
22586
22587 2002-05-21 Ken Raeburn <raeburn@gnu.org>
22588
22589 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
22590 now, when the address is needed.
22591
22592 2002-05-21 Colin Walters <walters@gnu.org>
22593
22594 * Makefile.in (shortlisp): Add font-core.el.
22595
22596 2002-05-20 Richard M. Stallman <rms@gnu.org>
22597
22598 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
22599
22600 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
22601 equivalent key bindings here.
22602
22603 2002-05-20 Ken Raeburn <raeburn@gnu.org>
22604
22605 Change symbol structure to contain a lisp object for the symbol
22606 name:
22607 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
22608 object field named "xname".
22609 (SYMBOL_NAME): New macro.
22610 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
22611 name field.
22612 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
22613 (mark_object, gc_sweep): Use symbol xname field and XSTRING
22614 instead of name field.
22615 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
22616 SYMBOL_NAME instead of XSYMBOL and name field.
22617 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
22618 instead of XSYMBOL and name field.
22619 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
22620 and SYMBOL_NAME instead of XSYMBOL and name field.
22621 * coding.c (Fread_coding_system, code_convert_region1)
22622 (code_convert_string1, code_convert_string_norecord)
22623 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
22624 XSYMBOL and name field.
22625 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
22626 (Fmake_variable_buffer_local, Fmake_local_variable)
22627 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
22628 of XSYMBOL and name field.
22629 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
22630 XSYMBOL and name field.
22631 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
22632 instead of XSYMBOL and name field.
22633 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
22634 XSYMBOL and name field.
22635 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
22636 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22637 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
22638 instead of XSYMBOL and name field.
22639 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
22640 (parse_modifiers, apply_modifiers, Fevent_convert_list)
22641 (parse_solitary_modifier, Fexecute_extended_command):
22642 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22643 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
22644 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
22645 of XSYMBOL and name field.
22646 (describe_command, describe_translation): Use SYMBOL_NAME and
22647 assignment instead of XSYMBOL and name field and XSETSTRING.
22648 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
22649 instead of XSYMBOL and name field.
22650 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
22651 name field and XSETSTRING.
22652 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22653 of XSYMBOL and name field.
22654 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
22655 assignment instead of XSYMBOL and name field and XSETSTRING.
22656 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
22657 XSTRING instead of XSYMBOL and name field.
22658 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
22659 and XSTRING instead of XSYMBOL and name field.
22660 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
22661 and XSTRING instead of XSYMBOL and name field.
22662 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
22663 XSTRING instead of XSYMBOL and name field.
22664 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22665 of XSYMBOL and name field.
22666 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
22667 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22668
22669 2002-05-19 Ken Raeburn <raeburn@gnu.org>
22670
22671 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
22672 and XCDR real rvalues in most configurations.
22673
22674 * buffer.c (fix_overlays_in_range, fix_overlays_before):
22675 Don't take the address of the cdr part of a cons cell; instead, track
22676 the parent cell and call XSETCDR, or set the variable for the head
22677 of the list if we haven't started down the list yet.
22678
22679 2002-05-19 Richard M. Stallman <rms@gnu.org>
22680
22681 * doc.c (reread_doc_file): Don't ask for confirmation.
22682
22683 2002-05-18 Jason Rumney <jasonr@gnu.org>
22684
22685 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
22686 (xbm_load_image): Use it.
22687 (xbm_load): Ditto.
22688 (xbm_read_bitmap_data): Reverted to xfns.c version.
22689 From David Ponce <david@dponce.com>.
22690
22691 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22692
22693 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
22694 2.02 and later.
22695
22696 2002-05-16 Juanma Barranquero <lektu@terra.es>
22697
22698 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
22699
22700 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
22701
22702 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
22703 meaningful test.
22704 (read_char_minibuf_menu_prompt): Fix typo.
22705
22706 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22707
22708 * eval.c (Fcommandp): Doc fix.
22709
22710 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
22711
22712 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
22713 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
22714 (Fset_keymap_parent): Gcpro a bit more.
22715 (access_keymap): Gcpro around meta_map call and around the main loop.
22716 (get_keyelt): Gcpro when following indirect references.
22717 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
22718 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
22719 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
22720 Remove useless ad-hoc remap code.
22721
22722 2002-05-13 Richard M. Stallman <rms@gnu.org>
22723
22724 * search.c (search_buffer): Give up boyer moore search if inverse
22725 translation change charset_base.
22726
22727 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
22728
22729 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
22730 characters is carried over from the previous block of text, adjust
22731 coding->produced to account for the extra character.
22732
22733 2002-05-11 Andreas Schwab <schwab@suse.de>
22734
22735 * coding.c (intersection): Keep the elements of the returned list
22736 in the same order as in the first list.
22737
22738 2002-05-11 Kim F. Storm <storm@cua.dk>
22739
22740 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
22741 only update cmm_size if realloc actually succeeds.
22742 Testing with initial size of 2 elements revealed that using
22743 realloc on GNU/Linux would cause a random trap in xmalloc
22744 later on, so I rewrote the code to use malloc/bcopy/free instead
22745 of realloc.
22746
22747 2002-05-10 Jason Rumney <jasonr@gnu.org>
22748
22749 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
22750
22751 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
22752
22753 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
22754 parens, to ensure correct evaluation order.
22755
22756 2002-05-10 Kim F. Storm <storm@cua.dk>
22757
22758 * keymap.c (Vemulation_mode_map_alists): New variable.
22759 (syms_of_keymap): DEFVAR_LISP it.
22760 (current_minor_maps): Process keymap alists in that list before
22761 minor-mode-overriding-map-alist and minor-mode-map-alist.
22762
22763 2002-05-09 Richard M. Stallman <rms@gnu.org>
22764
22765 * search.c (Freplace_match): Doc fix.
22766
22767 2002-05-09 Kim F. Storm <storm@cua.dk>
22768
22769 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22770 Enlarge cursor rectangle drawn around image with non-zero relief.
22771
22772 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
22773 Enlarge cursor rectangle drawn around image with non-zero relief.
22774
22775 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22776 Enlarge cursor rectangle drawn around image with non-zero relief.
22777
22778 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
22779
22780 * xselect.c (lisp_data_to_selection_data): Don't set selection
22781 type if comes from the Lisp object's car. If the selection
22782 contains a pure ASCII text, always return QSTRING as its type.
22783
22784 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22785
22786 * mac.c (mac-cut-function): Doc fix.
22787
22788 2002-05-05 Richard M. Stallman <rms@gnu.org>
22789
22790 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
22791
22792 2002-05-04 Jason Rumney <jasonr@gnu.org>
22793
22794 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
22795 for event-click-count.
22796
22797 * process.c (init_process): Only add server subfeature if we can
22798 use non-blocking I/O.
22799
22800 2002-05-04 Andrew Choi <akochoi@shaw.ca>
22801
22802 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
22803 repeatedly.
22804
22805 2002-05-03 Jason Rumney <jasonr@gnu.org>
22806
22807 * process.c (Fmake_network_process): Only support server sockets
22808 when we can make them non-blocking.
22809
22810 * s/ms-w32.h (HAVE_SELECT): Define.
22811
22812 * w32.h (FILE_NDELAY): New flag.
22813
22814 * w32.c (sys_getpeername, fcntl): New functions.
22815 (_sys_read_ahead): Temporarily block on non-blocking sockets.
22816
22817 * w32proc.c: Include sys/file.h.
22818
22819 2002-05-03 Colin Walters <walters@verbum.org>
22820
22821 * callproc.c (Vgame_score_directory): Renamed to
22822 Vshared_game_score_directory.
22823
22824 2002-04-30 Richard M. Stallman <rms@gnu.org>
22825
22826 * s/gnu.h [emacs]: Include stdio.h.
22827 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
22828
22829 * eval.c (do_autoload): Error if called while preparing to dump.
22830
22831 * fns.c (Frequire): Error if need to load while preparing to dump.
22832
22833 2002-04-28 Colin Walters <walters@verbum.org>
22834
22835 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
22836 Default to "~/.emacs.d/games".
22837
22838 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
22839
22840 * lread.c (openp): Change arg exec_only to predicate.
22841 (build_load_history): Use XCAR/XCDR.
22842 (Flocate_file_internal): New fun.
22843 (syms_of_lread): Defsubr it.
22844 (Fload): Update call to openp.
22845
22846 * lisp.h (openp): Update prototype.
22847
22848 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
22849 * w32proc.c (sys_spawnve):
22850 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
22851 * w32.c (check_windows_init_file):
22852 * sound.c (Fplay_sound_internal):
22853 * process.c (Fstart_process):
22854 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
22855 * mac.c (run_mac_command):
22856 * emacs.c (init_cmdargs):
22857 * callproc.c (Fcall_process): Update call to openp.
22858
22859 * textprop.c (remove_properties): Don't use XCAR without CONSP.
22860
22861 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
22862
22863 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22864
22865 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
22866 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
22867
22868 2002-04-28 Richard M. Stallman <rms@gnu.org>
22869
22870 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
22871
22872 * eval.c (Fcommandp): New arg for_call_interactively.
22873 * lisp.h (Fcommandp): Declare new arg.
22874
22875 2002-04-28 Jason Rumney <jasonr@gnu.org>
22876
22877 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
22878
22879 * w32.c (stat, fstat): Use file index information to generate
22880 inodes for directories where available.
22881
22882 2002-04-26 Andrew Choi <akochoi@shaw.ca>
22883
22884 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
22885 [HAVE_CARBON]: Include Mac object files.
22886
22887 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
22888 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
22889 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
22890 MAC_OSX, and MAC_OS instead of macintosh.
22891
22892 * editfns.c [MAC_OS8]: Include stdio.h.
22893
22894 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
22895
22896 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
22897 Apple Monaco.
22898
22899 * process.c (QCfamily, QCfilte): Declare extern.
22900 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
22901 calling select.
22902
22903 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
22904
22905 * tparam.c [MAC_OSX]: Don't define BC and UP.
22906
22907 * config.in [HAVE_CARBON]: Add.
22908
22909 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
22910 Move here from mac/src and mac/inc.
22911
22912 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
22913
22914 2002-04-26 Gerd Moellmann <gerd@gnu.org>
22915
22916 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
22917 Compute phys_cursor_width from the x position returned
22918 by x_draw_glyhs, which is cheaper.
22919 (x_display_and_set_cursor): Compute the buffer-local value
22920 of `cursor-in-non-selected-windows' only when needed.
22921
22922 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22923
22924 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
22925 cursor on a stretch glyph has a width that depends on
22926 x_stretch_cursor_p.
22927
22928 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22929
22930 * abbrev.c (abbrev-start-location): Doc fix.
22931
22932 * indent.c (Fvertical_motion): Fix last change.
22933
22934 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22935
22936 * indent.c (Fvertical_motion): Move to the start of the line
22937 containing PT before moving up or down.
22938
22939 2002-04-24 Gerd Moellmann <gerd@gnu.org>
22940
22941 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
22942 case of writing a whole row, more or less analogous to the case of
22943 writing only parts of a row.
22944
22945 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
22946 0 for NO_CURSOR.
22947
22948 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
22949
22950 2002-04-23 Colin Walters <walters@verbum.org>
22951
22952 * buffer.c (syms_of_buffer): Doc fix.
22953
22954 2002-04-23 Gerd Moellmann <gerd@gnu.org>
22955
22956 * xterm.c (notice_overwritten_cursor): Handle the special case
22957 of the cursor being in the first blank non-text line at the
22958 end of a window.
22959
22960 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22961 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22962 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
22963 bar cursors only, to make phys_cursor_width contain what its name
22964 suggests.
22965 (notice_overwritten_cursor): Consider the cursor image erased if
22966 the output area intersects the cursor image in y-direction.
22967
22968 2002-04-23 Simon Marshall <simon@gnu.org>
22969
22970 * xfns.c (x_set_mouse_color): Change default for cross_cursor
22971 to XC_hand2.
22972
22973 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22974
22975 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
22976
22977 2002-04-22 Kim F. Storm <storm@cua.dk>
22978
22979 * textprop.c (remove_properties): Fixed trap for malformed plist.
22980
22981 2002-04-22 Richard M. Stallman <rms@gnu.org>
22982
22983 * cmds.c (Fend_of_line): Handle intangible text in mid line.
22984
22985 * window.c (make_window): Initialize height_fixed_p,
22986 last_cursor_off_p, and p->cursor_off_p slots.
22987
22988 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22989
22990 * fns.c (use-dialog-box): Doc fix.
22991
22992 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22993
22994 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
22995 variables `row', `i' and `area'.
22996 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
22997 toolkit library.
22998
22999 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
23000
23001 * xfaces.c (clear_font_table): Don't free the default font of
23002 a frame even if it's on another display.
23003 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
23004 that could be Qt.
23005
23006 2002-04-19 Juanma Barranquero <lektu@terra.es>
23007
23008 * indent.c (Fmove_to_column): Remove unused local variable
23009 `next_boundary_byte'.
23010 (current_column_1): Likewise.
23011
23012 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
23013
23014 * msdos.c (Qhbar): New variable.
23015 (syms_of_msdos): Intern and staticpro it.
23016 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
23017 cursor type.
23018
23019 2002-04-19 Dave Lambert <dlambert@acm.org>
23020
23021 Theses change implement an underscore-like (`hbar') cursor.
23022
23023 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
23024
23025 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
23026 Handle the `hbar' cursor type.
23027 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
23028
23029 * xfns.c (Qhbar): New variable.
23030 (syms_of_xfns): Intern and staticpro it.
23031 (x_specified_cursor_type): Handle `hbar' cursor.
23032
23033 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
23034 not defined.
23035
23036 2002-04-18 Richard M. Stallman <rms@gnu.org>
23037
23038 * textprop.c (remove_properties): New arg LIST allows scanning
23039 either a list or a plist.
23040 (interval_has_some_properties_list): New function, like
23041 interval_has_some_properties using list instead of plist.
23042 All callers changed.
23043 (Fremove_list_of_text_properties): New function.
23044 (syms_of_textprop): Defsubr it.
23045
23046 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
23047
23048 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
23049
23050 2002-04-17 Juanma Barranquero <lektu@terra.es>
23051
23052 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
23053
23054 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
23055
23056 * window.c (coordinates_in_window): Don't report on margin area
23057 if its width is zero.
23058
23059 2002-04-16 Jason Rumney <jasonr@gnu.org>
23060
23061 * w32fns.c (Fx_file_dialog): Decode file name before using.
23062
23063 * w32term.c (construct_drag_n_drop): Likewise.
23064
23065 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
23066
23067 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
23068 store load-history in pure space.
23069
23070 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
23071
23072 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
23073
23074 * xterm.c (Qlatin_1, Qutf_8): New vars.
23075 (syms_of_xterm): Initialize them.
23076 (XTread_socket): Eliminate incorrect optimization that tried to avoid
23077 decoding the output of X*LookupString.
23078 Always use latin-1 to decode the output of XLookupString.
23079 Try Xutf8LookupString if XmbLookupString failed.
23080
23081 * region-cache.c (new_region_cache): Use BEG.
23082
23083 2002-04-16 Gerd Moellmann <gerd@gnu.org>
23084
23085 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
23086 configuration files.
23087 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
23088 returns 0.
23089
23090 2002-04-15 Andreas Schwab <schwab@suse.de>
23091
23092 * config.in: Regenerated using autoheader.
23093
23094 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
23095 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
23096 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
23097 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
23098 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
23099 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
23100 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
23101 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
23102 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
23103 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
23104 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
23105 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
23106 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
23107 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
23108 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
23109 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
23110 STACK_DIRECTION, now set by autoconf.
23111
23112 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23113
23114 * dispnew.c (marginal_area_string): Sort arguments.
23115
23116 * dispextern.h (marginal_area_string): Add prototype.
23117
23118 2002-04-13 Richard M. Stallman <rms@gnu.org>
23119
23120 * fileio.c (Finsert_file_contents):
23121 Don't call temp_output_buffer_setup--do just part, by hand.
23122
23123 * coding.c (run_pre_post_conversion_on_str):
23124 Don't call temp_output_buffer_setup--do just part, by hand.
23125
23126 * keyboard.c (command_loop_1): Don't call start_hourglass
23127 or cancel_hourglass when executing a macro.
23128
23129 * marker.c (count_markers): New function.
23130
23131 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
23132 grow without limit. Move recently used elements to the front.
23133
23134 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
23135
23136 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
23137
23138 2002-04-12 Gerd Moellmann <gerd@gnu.org>
23139
23140 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
23141 rows marginal areas.
23142 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
23143 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
23144
23145 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
23146
23147 2002-04-12 Dave Love <fx@gnu.org>
23148
23149 * dispnew.c (marginal_area_string): New.
23150
23151 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
23152 (Qleft_margin, Qright_margin): Declare.
23153 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
23154
23155 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
23156 note_mode_line_highlight and extended.
23157
23158 * keyboard.c (Qleft_margin, Qright_margin): Declare.
23159 (make_lispy_event): Deal with mouse events in margins.
23160
23161 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
23162
23163 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
23164
23165 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
23166 than deactivating the mark if tmm is set to `lambda'.
23167 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
23168 Use a single event for HELP_EVENT.
23169 (Fexecute_extended_command): Save last_point_position.
23170
23171 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23172
23173 * lisp.h (Fpropertize): Add prototype.
23174
23175 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
23176
23177 2002-04-10 Colin Walters <walters@verbum.org>
23178
23179 * config.in: Add HAVE_SHARED_GAME_DIR.
23180
23181 * callproc.c (Vgame_score_directory): New variable.
23182 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
23183
23184 2002-04-10 Richard M. Stallman <rms@gnu.org>
23185
23186 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
23187
23188 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
23189
23190 * minibuf.c (read_minibuf): Use empty_string.
23191 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
23192 Short-circuit the search as soon as it "failed".
23193 (Fall_completions): Allow lambda forms and lists of strings for alist.
23194 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
23195 when require_match is nil.
23196 (Ftest_completion): Rename from `test_completion' and export to elisp.
23197 Call the predicate also when alist is a list.
23198 Obey Vcompletion_regexp_list.
23199 (do_completion, Fminibuffer_complete_and_exit): Use it.
23200 (Fassoc_string): Rename from `assoc_for_completion'.
23201 Allow list of strings as well and export to elisp.
23202
23203 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
23204
23205 * puresize.h (BASE_PURESIZE): Increase to 900KB.
23206
23207 2002-04-08 Juanma Barranquero <lektu@terra.es>
23208
23209 * w32.c (sys_accept): Don't hide variable `s'.
23210
23211 2002-04-05 Gerd Moellmann <gerd@gnu.org>
23212
23213 * callint.c (Fcall_interactively): Use INTEGERP instead of
23214 NUMBERP for checking Vhistory_length.
23215
23216 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23217
23218 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
23219 Doc fix to reflect it.
23220
23221 2002-04-04 Richard M. Stallman <rms@gnu.org>
23222
23223 * xdisp.c (display_mode_element): New arg RISKY.
23224 Disregard text props found or specified within a variable
23225 that isn't marked risky-local-variable.
23226 (Qrisky_local_variable): New variable.
23227 (syms_of_xdisp): Init and staticpro it.
23228
23229 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
23230
23231 * undo.c (record_point): New fun.
23232 (record_delete, record_insert): Use it.
23233
23234 2002-04-03 Juanma Barranquero <lektu@terra.es>
23235
23236 * doc.c (Fdocumentation): Add missing parentheses.
23237 (Fdocumentation_property): Likewise.
23238
23239 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
23240
23241 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
23242 data is 0, just return nil.
23243
23244 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
23245
23246 * msdos.c (syms_of_msdos): Fix last change with
23247 mouse_autoselect_window.
23248
23249 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23250
23251 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
23252 mouse_autoselect_window.
23253
23254 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
23255
23256 * keyboard.c (make_lispy_event): Handle unknown keysyms together
23257 with system-specific keysyms. Use it also for unknown function keys.
23258
23259 * doc.c (reread_doc_file): Return whether reload was attempted.
23260 (Fdocumentation, Fdocumentation_property): Don't try to reload
23261 if the doc is 0 and only ask once.
23262
23263 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
23264
23265 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
23266
23267 * keyboard.c (read_char): If the event was Qselect_window,
23268 restore timer_idleness_start_time to its previous value.
23269
23270 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
23271
23272 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
23273
23274 * region-cache.c (new_region_cache): Use BEG.
23275
23276 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
23277 Use BEG and BEG_BYTE.
23278
23279 * doc.c (get_doc_string): Return nil if the location is wrong.
23280 (reread_doc_file): New fun.
23281 (Fdocumentation, Fdocumentation_property):
23282 Call it if get_doc_string fails.
23283 (Fsnarf_documentation): Make it work for a dumped Emacs.
23284
23285 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
23286 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
23287
23288 * charset.c (Fstring): Allow 0 arguments.
23289
23290 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
23291
23292 * process.c (DATAGRAM_CONN_P, list_processes_1)
23293 (Fprocess_datagram_address, Fset_process_datagram_address)
23294 (Fset_network_process_options, server_accept_connection):
23295 Fix some int/Lisp_Object confusions (thank you union types).
23296
23297 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23298
23299 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
23300
23301 * w32term.c: Likewise.
23302 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
23303
23304 * keyboard.c (Qselect_window): New symbol.
23305 (head_table): Use it.
23306 (keys_of_keyboard): Bound select-window event to handle-select-window.
23307 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
23308
23309 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
23310 (last_window): New variable.
23311 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
23312 (note_mouse_movement): Remove reimplemented code in #if 0.
23313 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
23314 Emacs windows.
23315
23316 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
23317
23318 2002-03-31 Gerd Moellmann <gerd@gnu.org>
23319
23320 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
23321 Callers changed.
23322
23323 2002-03-30 Richard M. Stallman <rms@gnu.org>
23324
23325 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
23326 loop whenever it stops making progress.
23327
23328 * widget.c (set_frame_size): Don't call change_frame_size.
23329
23330 2002-03-30 Gerd Moellmann <gerd@gnu.org>
23331
23332 * dispnew.c (direct_output_for_insert):
23333 Call mark_window_display_accurate.
23334
23335 2002-03-29 Jason Rumney <jasonr@gnu.org>
23336
23337 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
23338
23339 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
23340
23341 * Makefile.in (lread.o): Depend on coding.h.
23342
23343 * lread.c (openp, Fload): Encode the file name before passing it
23344 to `stat', `access', and `emacs_open'.
23345 (openp): GCPRO the encoded file name. Don't recompute Lisp
23346 strings unnecessarily.
23347
23348 2002-03-29 Kim F. Storm <storm@cua.dk>
23349
23350 * fns.c (Flax_plist_put): Doc fix.
23351
23352 2002-03-28 Miles Bader <miles@gnu.org>
23353
23354 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
23355
23356 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23357
23358 * process.c (set-network-process-options): Add usage.
23359 (make-network-process): Doc fix.
23360
23361 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
23362
23363 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
23364
23365 2002-03-26 Richard M. Stallman <rms@gnu.org>
23366
23367 * fns.c (Fsubstring_no_properties): New function.
23368 (Flax_plist_get, Flax_plist_put): New functions.
23369 (syms_of_fns): defsubr them.
23370
23371 * xdisp.c (update_menu_bar): Test only update_mode_lines;
23372 don't test or alter w->update_mode_line.
23373
23374 * window.c (Fdisplay_buffer): Doc fix.
23375
23376 2002-03-24 Richard M. Stallman <rms@gnu.org>
23377
23378 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
23379
23380 2002-03-24 Gerd Moellmann <gerd@gnu.org>
23381
23382 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
23383 (Fdefmacro): Handle `(declare ...)'.
23384 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
23385 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
23386
23387 2002-03-24 Jason Rumney <jasonr@gnu.org>
23388
23389 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
23390 (xbm_file_p): Add prototypes.
23391 (xbm_format, xbm_image_p): Sync with xfns.c.
23392 (reflect_byte): New function.
23393 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
23394 (xbm_load_image): Create bitmaps with a depth of 1.
23395 (init_xfns): Enable XBM images.
23396
23397 2002-03-23 Jason Rumney <jasonr@gnu.org>
23398
23399 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
23400 correctly. Do not pass up_modifier to keyboard buffer.
23401
23402 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
23403
23404 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
23405
23406 * Makefile.in (bootstrapclean): New target.
23407 (bootstrap-temacs, bootstrap-doc): Remove.
23408 (bootstrap-emacs): Use a bog-standard `temacs'.
23409 Don't bother to build a DOC file.
23410
23411 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
23412
23413 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
23414 in temacs even if !CANNOT_DUMP.
23415 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
23416
23417 * alloc.c (check_pure_size): Only output a warning.
23418
23419 2002-03-22 Jason Rumney <jasonr@gnu.org>
23420
23421 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
23422 supported.
23423
23424 * w32term.c (zv_bits): Declare as short, for word alignment.
23425 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
23426 (syms_of_w32term): Define x-use-underline-position-properties.
23427
23428 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
23429 (clear_image_cache): Block input, fix logic, clear matrices in
23430 all frames that share this cache.
23431
23432 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
23433
23434 * emacs.c (main): Update the Copyright year in the blurb printed
23435 by "emacs --version".
23436
23437 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
23438
23439 * xterm.c (XTread_socket): If XK_ISO_Lock and
23440 XK_ISO_Last_Group_Lock are defined, handle keysyms between
23441 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
23442
23443 2002-03-21 Kim F. Storm <storm@cua.dk>
23444
23445 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
23446 menu-bar bindings in keymap and local-map properties _are_ used.
23447 But try keymap property first in accordance with 2002-01-03 patch.
23448 Added comment describing why this is not always reliable.
23449 (tool_bar_items): Ditto for tool-bar.
23450
23451 2002-03-21 Jason Rumney <jasonr@gnu.org>
23452
23453 * w32fns.c (x_clear_image_1): Disable color table code.
23454
23455 2002-03-21 Kim F. Storm <storm@cua.dk>
23456
23457 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
23458 removed the wrong version of the DEFUN macro; fixed it.
23459
23460 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
23461 Fmember rather than Fmemq).
23462 (Fprovide): Check that subfeatures is a list.
23463
23464 * process.c (QCfeature, QCdatagram): Removed variables.
23465 (QCtype, Qdatagram): New variables.
23466 (network_process_featurep): Removed function.
23467 (Fmake_network_process): Removed :feature check.
23468 Use :type 'datagram instead of :datagram t to create a datagram
23469 socket. This allows us to add other connection types (e.g. raw
23470 sockets) later in a consistent manner.
23471 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
23472 supported subfeatures for feature make-network-process.
23473 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
23474 Intern and staticpro QCtype and Qdatagram.
23475 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
23476
23477 * xfns.c (QCtype): Remove duplicate declaration and
23478 initialization (is now declared in process.c).
23479
23480 * w32fns.c (QCtype): Remove duplicate declaration and
23481 initialization (is now declared in process.c).
23482
23483 2002-03-21 Richard M. Stallman <rms@gnu.org>
23484
23485 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
23486 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
23487 when jumping to `fail' to avoid undoing reg changes in the
23488 last iteration of the loop.
23489 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
23490
23491 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
23492 Depend on process.h.
23493
23494 2002-03-20 Jason Rumney <jasonr@gnu.org>
23495
23496 Most of the following changes are still conditional on HAVE_IMAGES
23497 which is not set by default on Windows.
23498
23499 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
23500
23501 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
23502 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
23503 (four_corners_best, x_clear_image_1, x_clear_image)
23504 (x_alloc_image_color, postprocess_image)
23505 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
23506 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
23507 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
23508
23509 * w32gui.h (struct XImage): Define.
23510
23511 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
23512 extract mouse co-ordinates.
23513
23514 2002-03-20 Jason Rumney <jasonr@gnu.org>
23515
23516 * w32.c (init_winsock): Dynamically load new server and UDP
23517 socket functions.
23518 (socket_to_fd): New function.
23519 (sys_socket): Use it.
23520 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
23521 (sys_recvfrom, sys_sendto): New wrapper functions.
23522
23523 * process.c (QCfamily, QCfilter): Remove duplicate declaration
23524 and initialization.
23525
23526 * makefile.w32-in (LIBS): Remove $(WSOCK32).
23527
23528 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
23529
23530 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
23531 Don't use "sun" as a variable, it's a predefined constant on Sun
23532 machines.
23533
23534 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23535
23536 * bytecode.c (Fbyte_code): Revert last change.
23537
23538 2002-03-19 Kim F. Storm <storm@cua.dk>
23539
23540 * makefile.w32-in (LIBS): Add $(WSOCK32).
23541 From David Ponce <dponce@voila.fr>.
23542
23543 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23544
23545 * process.c (wait_reading_process_input): Move variables `pname'
23546 and `pnamelen' down where they are used.
23547
23548 * bytecode.c (Fbyte_code): Discard unused computed value to
23549 prevent gcc warning.
23550
23551 * lisp.h (Fplist_member): Add prototype.
23552
23553 2002-03-18 Kim F. Storm <storm@cua.dk>
23554
23555 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
23556 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
23557
23558 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
23559 Remove explicit GNU_LINUX settings for datagram support.
23560
23561 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23562
23563 * process.c (Fmake_network_process): Remove unused variable `sa'.
23564 Doc fix. Add usage:.
23565 (set_socket_options): Remove unused variables `optnum' and `opttype'.
23566
23567 2002-03-17 Richard M. Stallman <rms@gnu.org>
23568
23569 * xdisp.c (cursor_type_changed): New variable.
23570 (redisplay_internal): Redisplay all windows if cursor_type_changed.
23571 Clear it when clearing windows_or_buffers_changed.
23572 (try_cursor_movement, redisplay_window, try_window_id)
23573 (try_window_reusing_current_matrix): Test cursor_type_changed
23574 along with windows_or_buffers_changed.
23575
23576 * window.h (cursor_type_changed): New variable.
23577
23578 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
23579 not update_mode_lines, and always set it to 1.
23580
23581 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
23582 if no frames needed redrawing.
23583
23584 2002-03-17 Kim F. Storm <storm@cua.dk>
23585
23586 The following changes add support for network server processes,
23587 datagram connections, and local (unix) sockets.
23588
23589 * process.h (struct Lisp_Process): New member log.
23590 Doc fix: Member command used to indicate stopped network process.
23591 Doc fix: Member childp contains plist for network process.
23592 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
23593
23594 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
23595 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
23596 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
23597 variables.
23598 (NETCONN1_P): New macro.
23599 (DATAGRAM_SOCKETS): New conditional symbol.
23600 (datagram_address): New array.
23601 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
23602 (status_message): Use concat3.
23603 (Fprocess_status): Add `listen' status to doc string. Return
23604 `stop' for a stopped network process.
23605 (Fset_process_buffer): Update contact plist for network process.
23606 (Fset_process_filter): Ditto. Don't enable input for stopped
23607 network processes. Server must listen, even if filter is t.
23608 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
23609 New functions.
23610 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
23611 (Fprocess_contact): Added KEY argument. Handle datagrams.
23612 (list_processes_1): Optionally show only processes with the query
23613 on exit flag set. Dynamically adjust column widths. Omit tty
23614 column if not needed. Report stopped network processes. Identify
23615 server and datagram network processes.
23616 (Flist_processes): New optional arg `query-only'.
23617 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
23618 (conv_lisp_to_sockaddr, set_socket_options)
23619 (network_process_featurep, unwind_request_sigio): New helper
23620 functions.
23621 (Fprocess_datagram_address, Fset_process_datagram_address):
23622 (Fset_network_process_options): New lisp functions.
23623 (Fopen_network_stream): Removed. Now defined in simple.el.
23624 (Fmake_network_process): New lisp function. Code is based on
23625 previous Fopen_network_stream, but heavily reworked with new
23626 property list based argument list, support for datagrams, server
23627 processes, and local sockets in addition to old client-only
23628 functionality.
23629 (server_accept_connection): New function.
23630 (wait_reading_process_input): Use it to handle incoming connects.
23631 Do not enable input on a new connection if process is stopped.
23632 (read_process_output): Handle datagram sockets. Use 2k buffer for
23633 them.
23634 (send_process): Handle datagram sockets.
23635 (Fstop_process, Fcontinue_process): Apply to network processes. A
23636 stopped network process is indicated by setting command field to t.
23637 (Fprocess_send_eof): No-op if datagram connection.
23638 (Fstatus_notify): Don't read input for a stream server socket or a
23639 stopped network process.
23640 (init_process): Initialize datagram_address array.
23641 (syms_of_process): Intern and staticpro new variables, defsubr new
23642 functions.
23643
23644 2002-03-16 Jason Rumney <jasonr@gnu.org>
23645
23646 * w32fns.c (w32_to_all_x_charsets): Return correct type in
23647 startup case.
23648
23649 2002-03-16 Richard M. Stallman <rms@gnu.org>
23650
23651 * xdisp.c (redisplay_internal, redisplay_windows):
23652 Use list_of_error to call internal_condition_case_1.
23653 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
23654 so as to catch all errors with no possibility of debugger redisplay.
23655 (list_of_error): New variable.
23656 (syms_of_xdisp): Init and staticpro it.
23657
23658 * print.c (print_object): Delete `\ ' from printed rep of frame.
23659
23660 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
23661
23662 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
23663 until its implementation is fixed.
23664
23665 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23666
23667 * xfns.c (png_load): Remove unused variable `gamma_str'.
23668
23669 2002-03-14 Richard M. Stallman <rms@gnu.org>
23670
23671 * xfns.c (x_real_positions): Handle failure in XQueryTree.
23672
23673 2002-03-14 Miles Bader <miles@gnu.org>
23674
23675 * intervals.c (adjust_for_invis_intang): New function.
23676 (set_point_both): Use `adjust_for_invis_intang' to do most of the
23677 work for dealing with invisible+intangible regions. Do so before
23678 and after both forward and backward movements, to handle both
23679 front-sticky and rear-sticky cases.
23680 * textprop.c (text_property_stickiness): Function moved here from
23681 `editfns.c'.
23682 * intervals.h (text_property_stickiness): New declaration.
23683 * editfns.c (char_property_eq): Function removed.
23684 (text_property_stickiness): Function moved to `textprop.c'.
23685
23686 2002-03-13 Jason Rumney <jasonr@gnu.org>
23687
23688 * config.in: Add STRFTIME_NO_POSIX2.
23689
23690 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
23691 and %OX when underlying strftime does not.
23692
23693 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
23694
23695 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
23696 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
23697 line) to avoid annoying flicker.
23698 (xm_scroll_callback): Get rid of the now unnecessary kludge.
23699 (XTread_socket): Mark it static.
23700
23701 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
23702
23703 2002-03-13 Kim F. Storm <storm@cua.dk>
23704
23705 * puresize.h (BASE_PURESIZE): Increase to 775000.
23706
23707 2002-03-12 Juanma Barranquero <lektu@terra.es>
23708
23709 * editfns.c (syms_of_editfns): Fix typo.
23710
23711 2002-03-12 Gerd Moellmann <gerd@gnu.org>
23712
23713 * xsmfns.c: Include stdio.h because termhooks.h needs it.
23714 Include termopt.h for interrupt_input.
23715
23716 2002-03-11 Andreas Schwab <schwab@suse.de>
23717
23718 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
23719
23720 2002-03-11 Gerd Moellmann <gerd@gnu.org>
23721
23722 * xterm.c (note_mouse_movement): Put code for
23723 x_autoselect_window_p in #if 0.
23724
23725 * lread.c (Fload): Don't assume that message_with_string uses the
23726 string it is given like a C string.
23727
23728 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23729
23730 * xterm.h (x_session_check_input, x_session_initialize): Declare.
23731
23732 * xterm.c (XTread_socket): Add call to x_session_check_input and
23733 x_session_have_connection.
23734 (x_initialize): Add call to x_session_initialize.
23735
23736 * termhooks.h (enum event_kind): Add save_session_event.
23737
23738 * keyboard.c: Add Emacs event save_session_event.
23739
23740 * emacs.c (main): Add call to syms_of_xsmfns.
23741
23742 * lisp.h (syms_of_xsmfns): Declare extern.
23743
23744 * config.in: Add HAVE_X_SM.
23745
23746 * Makefile.in (LIBXT): Add -lSM -lICE
23747 if HAVE_X_SM and not USE_X_TOOLKIT.
23748 (XOBJ): New file xsmfns.c added.
23749
23750 * xsmfns.c: New file for X session management.
23751
23752 2002-03-09 Jason Rumney <jasonr@gnu.org>
23753
23754 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
23755 read-only when setting modified time.
23756
23757 2002-03-08 Gerd Moellmann <gerd@gnu.org>
23758
23759 * xdisp.c (move_it_vertically_backward): At the end of the function,
23760 when moving forward by lines, treat terminal frames specially.
23761
23762 * keyboard.c (echo_char): Make sure to add a separator between
23763 keys even if echo_dash hasn't been called.
23764
23765 * xdisp.c: Use new string macros.
23766 (update_echo_area): Pass number of bytes to message3 instead of
23767 number of chars.
23768 (set_message_1): Don't access a string's size_byte directly.
23769 (decode_mode_spec_coding): Use number of bytes of eoltype string
23770 instead number of chars.
23771
23772 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
23773
23774 2002-03-08 Juanma Barranquero <lektu@terra.es>
23775
23776 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
23777 24-bit.
23778
23779 2002-03-06 Jason Rumney <jasonr@gnu.org>
23780
23781 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
23782
23783 2002-03-06 Gerd Moellmann <gerd@gnu.org>
23784
23785 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
23786 (cancel_echoing, echo_length, echo_truncate): Changed to
23787 work with new kboard definition.
23788 (echo_now): Use message3_nolog instead of message2_nolog.
23789
23790 * alloc.c (mark_kboards): Mark echo_string.
23791
23792 * keyboard.h (ECHOBUFSIZE): Removed.
23793 (struct kboard): Member echoptr removed, member echobuf renamed
23794 to echo_string.
23795
23796 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
23797 message3 instead of message2 to display the message using STRING's
23798 text properties.
23799
23800 2002-03-05 Andreas Schwab <schwab@suse.de>
23801
23802 * xdisp.c (hscroll_margin): Change to EMACS_INT.
23803
23804 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
23805
23806 * frame.c (default-frame-alist): Explain that setting it doesn't
23807 affect existing frames.
23808
23809 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
23810
23811 * indent.c (skip_invisible): Fix my brain fart.
23812
23813 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
23814
23815 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
23816
23817 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
23818 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
23819 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
23820 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
23821 and variables to use EMACS_INT instead of just int.
23822
23823 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
23824
23825 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
23826
23827 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
23828 environment, pass it down with corrected value.
23829
23830 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23831
23832 * lread.c (read_filtered_event): Do not call start_hourglass
23833 before returning.
23834
23835 2002-03-04 Juanma Barranquero <lektu@terra.es>
23836
23837 * w32term.c (x_display_and_set_cursor): Fix typo.
23838
23839 2002-03-03 Richard M. Stallman <rms@gnu.org>
23840
23841 * fileio.c (Fmake_temp_name): Doc fix.
23842
23843 2002-03-03 Gary Wong <gtw@gnu.org>
23844
23845 * termcap.c [!emacs]: Replace ospeed for building standalone
23846 libtermcap, for binary compatibility.
23847
23848 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
23849
23850 2002-03-03 Richard M. Stallman <rms@gnu.org>
23851
23852 * xrdb.c (file_p): Rename arg `path' to `filename'.
23853
23854 * abbrev.c (Fexpand_abbrev): Increment plist as use count
23855 only if it is an integer.
23856
23857 * xfns.c (png_load): Set screen_gamma based on f->gamma.
23858 If png_get_sRGB gives an answer, call png_set_gamma
23859 using the default image gamma value.
23860
23861 * lread.c (read1): When reading from a file, default string to
23862 multibyte only if it has some multibyte characters.
23863
23864 * print.c (print_object): Output multibyte chars 128...255
23865 using \x even if ! print_escape_multibyte.
23866
23867 * xdisp.c (display_mode_element): Move the places where
23868 bytepos, charpos, this, and lisp_string are set.
23869 Use lisp_string to set bytepos.
23870
23871 * xdisp.c (redisplay_internal):
23872 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
23873
23874 * xdisp.c (display_mode_element): Merge properties specified with
23875 :propertize onto those that come with the string.
23876
23877 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
23878
23879 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
23880 automatic-hscrolling. Users changed.
23881 <hscroll-margin>: Renamed from automatic-hscroll-margin.
23882 Users changed.
23883 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
23884
23885 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
23886
23887 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
23888
23889 2002-03-02 Kim F. Storm <storm@cua.dk>
23890
23891 * window.c (Fminibuffer_selected_window): New function.
23892 (syms_of_window): Defsubr it.
23893
23894 2002-03-01 Kim F. Storm <storm@cua.dk>
23895
23896 * window.h (struct window): New member phys_cursor_width.
23897
23898 * window.c (make_window, replace_window): Init phys_cursor_width.
23899
23900 * xterm.c (x_display_and_set_cursor): Blink box cursor using
23901 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23902
23903 * w32term.c (x_display_and_set_cursor): Blink box cursor using
23904 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23905
23906 * lisp.h (GCPRO6): New macro.
23907
23908 * process.c (Fopen_network_stream): Use GCPRO6.
23909
23910 2002-03-01 Kim F. Storm <storm@cua.dk>
23911
23912 * process.c (Qconnect, Qfailed): New variables.
23913 (syms_of_process): Intern and staticpro them.
23914 (Fprocess_status): Document connect and failed return values.
23915 [NON_BLOCKING_CONNECT]: New conditional.
23916 (connect_wait_mask, num_pending_connects): New variables.
23917 (status_message): Convert Qfailed status.
23918 (Fopen_network_stream): Added support for non-blocking connect.
23919 New optional args: filter, sentinel, non_blocking. Doc updated.
23920 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
23921 (deactivate_process): Handle pending non-blocking connect.
23922 (wait_reading_process_input): Poll for status of non-blocking
23923 connects. Exec sentinel directly when connect succeeds.
23924 (status_notify): Don't read process output if not yet connected.
23925
23926 2002-02-28 Kim F. Storm <storm@cua.dk>
23927
23928 * window.c (minibuf_selected_window): Renamed from
23929 Vminibuf_selected_window. Users changed.
23930 (syms_of_window): Staticpro it.
23931
23932 2002-02-26 Kim F. Storm <storm@cua.dk>
23933
23934 The following changes add a new Vminibuf_selected_window variable
23935 which is similar to Vminibuf_scroll_window, but which is only set
23936 on entry to the minibuffer (from a non-minibuffer window):
23937
23938 * window.c (Vminibuf_selected_window): New variable.
23939 (struct save_window_data): New member minibuf_selected_window.
23940 (Fset_window_configuration): Restore Vminibuf_selected_window.
23941 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
23942 Set minibuf_scroll_window member to nil if minibuf_level is 0.
23943 (compare_window_configurations): Compare minibuf_selected_window.
23944
23945 * window.h (Vminibuf_selected_window): Declare extern.
23946
23947 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
23948 entry to minibuffer or on entry from a non-minibuffer window.
23949
23950 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
23951 Vminibuf_selected_window instead of Vminibuf_scroll_window.
23952
23953 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
23954 instead of Vminibuf_scroll_window when deciding in which window
23955 the region should be highlighted. Consequently, the region remains
23956 highlighteded even when a completion buffer is also displayed.
23957
23958 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
23959
23960 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
23961
23962 * xselect.c (Qcompound_text_with_extensions): Renamed from
23963 Qcompound_text_no_extensions.
23964 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
23965
23966 2002-02-26 Juanma Barranquero <lektu@terra.es>
23967
23968 * w32proc.c (syms_of_ntproc): Doc fix.
23969
23970 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23971
23972 * intervals.h: Include "dispextern.h" unconditionally.
23973
23974 2002-02-24 Jason Rumney <jasonr@gnu.org>
23975
23976 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
23977 and disp-table.elc.
23978 (lisp): Add emacs-lisp/backquote.elc.
23979
23980 2002-02-24 Kim F. Storm <storm@cua.dk>
23981
23982 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
23983 The validation of the event type was too strict as it didn't
23984 allow string events; buffer names are used in bindings for
23985 menu-bar-select-buffer (see `menu-bar-update-buffers').
23986
23987 2002-02-23 Kim F. Storm <storm@cua.dk>
23988
23989 The following changes rework my patch of 2002-02-06 which
23990 added command remapping by entering the commands directly into
23991 the keymaps. Now, command remapping uses an explicit `remap'
23992 prefix in the keymaps, i.e. [remap COMMAND].
23993
23994 * keymap.c (Qremap, remap_command_vector): New variables.
23995 (is_command_symbol): Remove function.
23996 (Fdefine_key): No longer accept a symbol for KEY.
23997 Added validation of [remap COMMAND] argument for KEY.
23998 The DEF is no longer required to be a symbol when remapping a command.
23999 (Fremap_command): New function to remap command through keymaps.
24000 (Flookup_key): Perform command remapping initiated by
24001 Fremap_command directly for speed.
24002 (Fkey_binding): Use Fremap_command for command remapping.
24003 (where_is_internal): Handle new command remapping representation.
24004 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
24005 staticpro them. Defsubr Fremap_command.
24006
24007 * keymap.h (Fremap_command): Declare extern.
24008 (is_command_symbol): Remove extern.
24009
24010 * keyboard.c (command_loop_1): Use Fremap_command for command
24011 remapping; now try command remapping for all symbols.
24012
24013 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
24014
24015 * coding.h (run_pre_post_conversion_on_str): Add prototype.
24016
24017 2002-02-23 Jason Rumney <jasonr@gnu.org>
24018
24019 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
24020 on the string before encoding it.
24021 (Fw32_get_clipboard_data): Run post-read-conversion on the string
24022 after decoding it.
24023
24024 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
24025
24026 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24027
24028 * w32term.c (enter_timestamp): Remove unused static variable to
24029 prevent warning.
24030
24031 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
24032
24033 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
24034
24035 * w16select.c (Fw16_get_clipboard_data): Fix last change.
24036
24037 * xselect.c (selection_data_to_lisp_data): Fix last change.
24038
24039 2002-02-22 Jason Rumney <jasonr@gnu.org>
24040
24041 * w32term.h (struct w32_output): New member menu_command_in_progress.
24042
24043 * w32menu.c (menubar_selection_callback): Free the menu and
24044 clear the menu_command_in_progress flag.
24045
24046 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
24047 (menu_free_timer): New variable.
24048 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
24049 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
24050 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
24051 menu command is in progress.
24052 <WM_COMMAND>: Set the menu_command_in_progress flag.
24053 Kill any menu_free_timer that is running.
24054
24055 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
24056 Call ExtTextOutA rather than ExtTextOut.
24057
24058 2002-02-22 Eli Zaretskii <eliz@gnu.org>
24059
24060 * puresize.h (BASE_PURESIZE): Increase to 755000.
24061
24062 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
24063
24064 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
24065 on the string before encoding it.
24066 (Fw16_get_clipboard_data): Run post-read-conversion on the string
24067 after decoding it.
24068
24069 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
24070
24071 Support for ICCCM Extended Segments in X selections:
24072
24073 * xselect.c <Qcompound_text_no_extensions>: New variable.
24074 (syms_of_xselect): Intern and staticpro it.
24075 (selection_data_to_lisp_data): Run post-read-conversion on decoded
24076 selection text.
24077 (lisp_data_to_selection_data): If next-selection-coding-system is
24078 compound-text-no-extensions, set the type of selection to be
24079 compound-text.
24080
24081 * xterm.h (x_encode_text): Update prototype.
24082
24083 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
24084 callers changed. If SELECTIONP is non-zero, run the
24085 pre-write-conversion function before encoding the selection text.
24086
24087 2002-02-21 Kim F. Storm <storm@cua.dk>
24088
24089 * frame.c (syms_of_frame): Change mouse-highlight default to t.
24090
24091 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
24092 Correct composing of language-change event.
24093
24094 2002-02-20 Kim F. Storm <storm@cua.dk>
24095
24096 * keyboard.c (menu_bar_items): Don't include keymap or local-map
24097 bindings at PT when building menu (the menu is not updated often
24098 enough for this to work reliable).
24099 (tool_bar_items): Likewise.
24100 (current_active_maps): Removed unused (and buggy) function.
24101
24102 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24103
24104 * xfns.c (gif_load): Use correct width and height for GIF images.
24105
24106 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
24107
24108 * floatfns.c (Fatan): Accept an optional second arg and call
24109 atan2 if passed 2 args.
24110
24111 2002-02-18 Jason Rumney <jasonr@gnu.org>
24112
24113 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
24114
24115 2002-02-17 Jason Rumney <jasonr@gnu.org>
24116
24117 * w32term.c (x_autoselect_window_p): New variable.
24118 (syms_of_w32term): DEFVAR_BOOL and initialize it.
24119 (note_mouse_movement): Use it.
24120
24121 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
24122
24123 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
24124
24125 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24126 New variables.
24127 (syms_of_w32fns): Intern and staticpro them.
24128 (x_frame_parms) <"fullscreen">: New parameter.
24129 (x_fullscreen_move, x_set_fullscreen): New functions.
24130 (x_set_frame_parameters): Support Qfullscreen.
24131 (x_real_positions): Save x/y_pixels_diff frame params.
24132 (x_figure_window_size): Support full-screen frames.
24133 (Fx_create_frame): Default the fullscreen parameter.
24134
24135 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
24136 (x_fullscreen_adjust): New functions.
24137 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
24138 fullscreen. Call x_check_fullscreen_move, and set the
24139 want_fullscreen member of output_data.w32
24140 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
24141
24142 * w32term.h: New enum for FULLSCREEN_* constants.
24143 (struct w32_output): New members want_fullscreen, x_pixels_diff,
24144 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
24145 (x-fullscreen-adjust): New prototype.
24146
24147 2002-02-17 Kim F. Storm <storm@cua.dk>
24148
24149 * frame.c (Vmouse_highlight): New variable.
24150 (syms_of_frame): DEFVAR_LISP it.
24151
24152 * frame.h (Vmouse_highlight): Declare extern.
24153
24154 * xterm.h (struct x_display_info): Add mouse_face_hidden.
24155
24156 * xterm.c (disable_mouse_highlight): Removed variable.
24157 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
24158 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
24159 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
24160 and on after keyboard input.
24161 (x_term_init): Initialize mouse_face_hidden.
24162
24163 * msdos.h (struct display_info): Add mouse_face_hidden.
24164
24165 * msdos.c (disable_mouse_highlight): Removed variable.
24166 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
24167 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
24168 (internal_terminal_init): Initialize mouse_face_hidden.
24169 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
24170 and on after keyboard input.
24171
24172 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
24173
24174 * w32term.c (disable_mouse_highlight): Removed variable.
24175 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
24176 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
24177 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
24178 and on after keyboard input.
24179 (w32_initialize_display_info): Initialize mouse_face_hidden.
24180
24181 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
24182
24183 * msdos.c (last_mouse_window): New variable.
24184 (dos_rawgetc): Fix last change--if the mouse is in the same window
24185 as recorded in last_mouse_window, don't select this window.
24186
24187 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
24188
24189 * msdos.c (x_autoselect_window_p): New variable.
24190 (syms_of_msdos): Defvar it.
24191 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
24192 which the last mouse movement occured, unless it is already selected.
24193
24194 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
24195 New variables.
24196 (syms_of_xdisp): DEVFAR them.
24197 (hscroll_window_tree): Use automatic_hscroll_margin and
24198 Vautomatic_hscroll_step to compute the amount of window scrolling.
24199
24200 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24201
24202 * xterm.c (x-autoselect-window): New variable.
24203 (note_mouse_movement): Use it.
24204
24205 * keyboard.c: Do not include "systime.h" twice.
24206
24207 2002-02-15 Andreas Schwab <schwab@suse.de>
24208
24209 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
24210
24211 * alloc.c (NSTATICS): Increase to 1280.
24212
24213 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
24214
24215 * alloc.c (NSTATICS): Bump to 1026.
24216
24217 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
24218 (Vx_super_keysym): New variables.
24219 (syms_of_xterm): DEFVAR_LISP them.
24220 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
24221 variables to determine which keys to use for the various modifiers.
24222
24223 2002-02-13 Kim F. Storm <storm@cua.dk>
24224
24225 * window.c (Vmode_line_in_non_selected_windows): Removed.
24226 (mode_line_in_non_selected_windows): New variable.
24227 (syms_of_window): DEFVAR_BOOL it.
24228
24229 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
24230 Use mode_line_in_non_selected_windows.
24231 (mode_line_in_non_selected_windows): Declare extern.
24232 (Vmode_line_in_non_selected_windows): Removed extern.
24233
24234 2002-02-13 Richard M. Stallman <rms@gnu.org>
24235
24236 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
24237 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
24238 (Fclear_this_command_keys): Doc fixes.
24239
24240 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
24241 (update_face_from_frame_parameter): Increment face_change_count
24242 and windows_or_buffers_changed to force redisplay using changed faces.
24243
24244 * xdisp.c (QCpropertize): New variable.
24245 (mode_line_proptrans_alist): New variable.
24246 (display_mode_element): New arg PROPS; all calls changed.
24247 Implement this, for strings.
24248 Handle literal output of strings by sharing the
24249 main-line code for strings, using local var `literal'.
24250 Handle :propertize feature.
24251 (syms_of_xdisp): Initialze and staticpro QCpropertize and
24252 mode_line_proptrans_alist.
24253
24254 2002-02-11 Kim F. Storm <storm@cua.dk>
24255
24256 * window.c (Vmode_line_in_non_selected_windows): New variable.
24257 (syms_of_window): DEFVAR_LISP it.
24258
24259 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
24260 (CURRENT_MODE_LINE_FACE_ID): Use it.
24261 (Vmode_line_in_non_selected_windows): Declare extern.
24262
24263 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
24264 to get mode line face.
24265
24266 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
24267
24268 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
24269 variables; cus-start.el doesn't need them anymore.
24270
24271 2002-02-09 Kim F. Storm <storm@cua.dk>
24272
24273 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
24274 reduction. This fixes a display problem where stray newlines were
24275 inserted in the window (corrected by C-l). Clarified code (IMHO).
24276
24277 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
24278
24279 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
24280
24281 * xdisp.c (display_mode_lines): Fix last change.
24282
24283 2002-02-09 Jason Rumney <jasonr@gnu.org>
24284
24285 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
24286 match each other.
24287 (w32_load_system_font): Prevent Cleartype fonts from loading.
24288 (Fx_show_tip): Ensure tip frames are above other topmost windows.
24289
24290 2002-02-09 Kim F. Storm <storm@cua.dk>
24291
24292 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
24293 (CURRENT_MODE_LINE_HEIGHT): Use it.
24294 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
24295
24296 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
24297 (pos_visible_p, handle_face_prop): Likewise.
24298 (display_mode_lines): Likewise, but for the real selected window.
24299 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
24300
24301 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
24302 in non-selected windows.
24303 (realize_basic_faces): Realize it.
24304 (syms_of_term): Intern and staticpro it.
24305
24306 2002-02-08 Kim F. Storm <storm@cua.dk>
24307
24308 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
24309 Changed mail addresses to emacs-devel@gnu.org.
24310
24311 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
24312
24313 * fileio.c (Fsubstitute_in_file_name): If the file name includes
24314 ~user, and there's no such user, don't discard everything before ~user.
24315
24316 * floatfns.c (Fround): Doc fix.
24317
24318 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24319
24320 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
24321
24322 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
24323
24324 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
24325
24326 2002-02-07 Kim F. Storm <storm@cua.dk>
24327
24328 * keymap.c (where_is_internal): Only check whether definition is
24329 remapped if it fulfills is_command_symbol.
24330
24331 2002-02-07 Andreas Schwab <schwab@suse.de>
24332
24333 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
24334
24335 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
24336
24337 2002-02-06 Kim F. Storm <storm@cua.dk>
24338
24339 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
24340 defining command remapping. Doc updated.
24341 (Flookup_key): Remap command through keymap if KEY is a symbol.
24342 (is_command_symbol): New function.
24343 (Fkey_binding): Use it. New optional argument NO-REMAP.
24344 Doc updated. Callers changed. Perform command remapping via
24345 recursive call unless that arg is non-nil.
24346 (where_is_internal): New argument no_remap. Callers changed.
24347 Call recursively to find original key bindings for a remapped
24348 comand unless that arg is non-nil.
24349 (Fwhere_is_internal): New optional argument NO-REMAP.
24350 Doc updated. Callers changed. Pass arg to where_is_internal.
24351
24352 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
24353 (is_command_symbol): Add prototype.
24354
24355 * keyboard.c (Vthis_original_command): New variable.
24356 (syms_of_keyboard): DEFVAR_LISP it.
24357 (command_loop_1): Set it, and perform command remapping.
24358
24359 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24360
24361 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
24362
24363 2002-02-06 Jason Rumney <jasonr@gnu.org>
24364
24365 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
24366
24367 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
24368
24369 * charset.c (get_charset_id): Use if-else instead of ?:.
24370
24371 2002-02-06 Richard M. Stallman <rms@gnu.org>
24372
24373 * filelock.c (S_ISLNK): Define if not defined.
24374
24375 2002-02-03 Richard M. Stallman <rms@gnu.org>
24376
24377 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
24378
24379 * lread.c (read1): Redesign strategy for force_multibyte and
24380 force_singlebyte. Now is_multibyte records whether read_buffer
24381 is multibyte. Encountering any multibyte character makes it so.
24382
24383 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
24384
24385 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
24386 with the same sequence, map that sequence to f10 rather than f0.
24387
24388 2002-02-03 Andreas Schwab <schwab@suse.de>
24389
24390 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
24391 latter never being defined on GNU/Linux.
24392
24393 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
24394
24395 * xfaces.c (realize_default_face): Don't set the weight and slant of
24396 the default face to Qnormal, unless these attributes are unspecified.
24397
24398 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24399
24400 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
24401 Call cancel_hourglass unconditionally.
24402
24403 * eval.c (Fsignal): Remove duplicated declaration of
24404 the variable `display_hourglass_p'.
24405
24406 2002-01-31 Richard M. Stallman <rms@gnu.org>
24407
24408 * editfns.c (region_limit): Nicer error message.
24409
24410 * coding.c (decode_composition_emacs_mule):
24411 Give up if NCOMPONENT gets too large to index `component'.
24412
24413 * callint.c (check_mark): New arg to specify clearer error message.
24414 Callers changed.
24415
24416 2002-01-27 Richard M. Stallman <rms@gnu.org>
24417
24418 * minibuf.c (Fcompleting_read): Doc fix.
24419
24420 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24421
24422 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
24423 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
24424 Fix doc-strings.
24425
24426 2002-01-26 Richard M. Stallman <rms@gnu.org>
24427
24428 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
24429
24430 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
24431 and scroll_up_aggressively.
24432
24433 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24434
24435 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
24436
24437 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
24438
24439 * textprop.c (Fnext_property_change, Fnext_single_property_change)
24440 (Fprevious_property_change, Fprevious_single_property_change):
24441 Stay within the narrowed-buffer boundaries.
24442
24443 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
24444
24445 * term.c (Ftty_display_color_cells): New function.
24446 (syms_of_term): Defsubr it.
24447 (Ftty_display_color_cells, Ftty_display_color_p): Change the
24448 argument name to DISPLAY. Doc fix.
24449
24450 * dispextern.h: Add prototype for set_tty_color_mode and
24451 tty_setup_colors.
24452
24453 2002-01-24 Jason Rumney <jasonr@gnu.org>
24454
24455 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
24456 If region left to draw is not what was expected, mark the frame as
24457 garbaged.
24458
24459 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
24460 Combine the regions returned by BeginPaint and GetUpdateRect.
24461
24462 2002-01-23 Jason Rumney <jasonr@gnu.org>
24463
24464 * w32term.c (x_update_window_begin): Only hide caret if
24465 w32_use_visible_system_caret is set.
24466 (x_update_window_end): Only show caret if
24467 w32_use_visible_system_caret is set.
24468 (syms_of_w32term): Handle SystemParametersInfo call failing.
24469
24470 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
24471
24472 2002-01-22 Richard M. Stallman <rms@gnu.org>
24473
24474 * unexelf.c (unexec): Define n so as to cause compilation error
24475 for the code where people have often written n instead of nn.
24476
24477 * .gdbinit (hookpost-run): Defined.
24478
24479 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24480
24481 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
24482
24483 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24484
24485 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
24486 if fullscreen is being set.
24487
24488 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24489
24490 * minibuf.c (Fminibuffer_contents)
24491 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
24492 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
24493
24494 2002-01-21 Richard M. Stallman <rms@gnu.org>
24495
24496 * window.c (check_frame_size): Fix minimum height calculation.
24497
24498 2002-01-20 Ken Raeburn <raeburn@gnu.org>
24499
24500 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
24501 height before comparison.
24502 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
24503
24504 2002-01-20 Jason Rumney <jasonr@gnu.org>
24505
24506 * w32term.c (w32_system_caret_width): Remove.
24507 (w32_use_visible_system_caret): New user flag.
24508 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
24509 Windows reports a screen reader running.
24510 (x_update_window_begin): Hide the system caret.
24511 (x_update_window_end): Show the system caret.
24512 (x_display_and_set_cursor): Don't draw a cursor when
24513 w32_use_visible_system_caret is set. Do not adjust width.
24514
24515 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
24516 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
24517 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
24518 the user requests it. Use system default width when creating.
24519 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
24520
24521 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
24522 New window messages.
24523
24524 2002-01-20 Richard M. Stallman <rms@gnu.org>
24525
24526 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
24527
24528 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24529
24530 * doprnt.c (doprnt1): Fix typos in error call.
24531
24532 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
24533
24534 * unexelf.c (unexec) [__sgi]: Support the .got sections.
24535
24536 2002-01-20 Jason Rumney <jasonr@gnu.org>
24537
24538 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
24539 that Windows returns. If a double check fails, try to guess how
24540 ExtTextOut is going to act.
24541
24542 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
24543 in place of stricmp.
24544 (w32_list_synthesized_fonts): Removed.
24545 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
24546 (struct enumfont_t): New element; list.
24547 (enum_font_cb2): List all style and charset variations of a font.
24548 (Fw32_select_font): New optional argument; include_proportional.
24549 Exclude vertical fonts. Exclude proportional fonts unless
24550 include_proportional is non-nil.
24551 (w32_enable_synthesized_fonts): Change to a boolean.
24552 (Fw32_send_sys_command): Doc fix.
24553
24554 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24555
24556 * dispnew.c (update_frame): Move the variable `tem' to the block
24557 where it is used.
24558
24559 2002-01-19 Jason Rumney <jasonr@gnu.org>
24560
24561 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
24562 call to face-set-after-frame-default.
24563
24564 2002-01-18 Richard M. Stallman <rms@gnu.org>
24565
24566 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
24567 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
24568
24569 2002-01-17 Richard M. Stallman <rms@gnu.org>
24570
24571 * window.c (enlarge_window): When exceeding size of parent,
24572 directly delete all the siblings instead of trying to resize it.
24573
24574 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24575
24576 * term.c (set_tty_color_mode): Remove unused variable `tem'.
24577
24578 2002-01-16 Henrik Enberg <henrik@enberg.org>
24579
24580 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
24581
24582 2002-01-16 Kim F. Storm <storm@cua.dk>
24583
24584 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
24585 is invisible. This can happen if cursor is on top line of a
24586 window, and we switch to a buffer with a header line.
24587
24588 * w32term.c (x_erase_phys_cursor): Ditto.
24589
24590 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24591
24592 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
24593 `dont_resize' only when used.
24594
24595 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
24596
24597 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
24598
24599 * xdisp.c (display_mode_element): When computing charpos, depend
24600 on multibyteness of elt, not the text in field.
24601
24602 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24603
24604 * buffer.c (Fkill_all_local_variables):
24605 Increment `update_mode_lines' only once.
24606
24607 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24608
24609 * lisp.h (adjust_after_replace_noundo)
24610 (Fupdate_coding_systems_internal): Add prototypes.
24611
24612 * sound.c (Fplay_sound): Initialize header_size also for :data case.
24613
24614 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
24615
24616 Support for the --color command-line argument and tty-color-mode
24617 frame parameter:
24618
24619 * term.c (tty_default_color_capabilities, tty_setup_colors)
24620 (set_tty_color_mode): New functions.
24621 (term_init): Call tty_default_color_capabilities.
24622 (Qtty_color_mode_alist): New variable.
24623 (syms_of_term): Intern and staticpro it.
24624
24625 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
24626 frames.
24627 (do_switch_frame): For termcap frames, switch the tty
24628 color mode as specified by the frame's parameters.
24629 (Qtty_color_mode): New variable.
24630 (syms_of_frame): Intern and staticpro it.
24631
24632 * emacs.c (USAGE2): Add the --color option.
24633 (standard_args): Ditto.
24634
24635 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24636
24637 * xterm.h (struct x_output): New members want_fullscreen,
24638 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
24639 y_pixels_outer_diff.
24640 New enum for FULLSCREEN_* constants.
24641 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
24642 is NULL.
24643 (x_fullscreen_adjust): Add prototype.
24644
24645 * emacs.c (USAGE2): Add the new full-screen arguments.
24646 (standard_args): Ditto.
24647
24648 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24649 New variables.
24650 (syms_of_xfns): Intern and staticpro them.
24651 (x_frame_parms) <"fullscreen">: New parameter.
24652 (x_fullscreen_move, x_set_fullscreen): New functions.
24653 (x_set_frame_parameters): Support for Qfullscreen.
24654 (x_real_positions): More accurate computation of the frame position.
24655 (x_figure_window_size): Support full-screen frames.
24656 (Fx_create_frame): Default the fullscreen parameter.
24657
24658 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
24659 (XTread_socket) <Expose>: Call x_check_fullscreen.
24660 <ConfigureNotify>: Don't resize to fullscreen.
24661 Call x_check_fullscreen_move, and set the want_fullscreen member of
24662 output_data.x.
24663
24664 2002-01-13 Jason Rumney <jasonr@gnu.org>
24665
24666 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
24667 for mice with more than 3 buttons.
24668
24669 * w32term.c (parse_button): New parameter xbutton. Callers changed.
24670 (w32_read_socket): Handle new "XBUTTON" messages.
24671
24672 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
24673 (syms_of_w32fns): DEFVAR_BOOL it.
24674 (w32_wnd_proc): Handle new "XBUTTON" messages.
24675
24676 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24677
24678 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
24679
24680 2002-01-13 Andreas Schwab <schwab@suse.de>
24681
24682 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
24683
24684 2002-01-12 Andreas Schwab <schwab@suse.de>
24685
24686 * .gdbinit (xbuffer): Remove address operator since data is now a
24687 pointer.
24688
24689 2002-01-11 Richard M. Stallman <rms@gnu.org>
24690
24691 * insdel.c (adjust_after_replace_noundo): New function.
24692
24693 * coding.c (code_convert_region): Don't copy old text if undo disabled.
24694
24695 2002-01-09 Jason Rumney <jasonr@gnu.org>
24696
24697 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
24698 when checking for multiple frames.
24699
24700 2002-01-08 Richard M. Stallman <rms@gnu.org>
24701
24702 * window.c (delete_window): Rewrite the code for changing the
24703 selected window to handle the case where WINDOW is not a leaf.
24704
24705 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
24706
24707 * process.c (send_process): Set src_multibyte to 1 after the call
24708 top setup_coding_system, not before the call.
24709
24710 2002-01-07 Jason Rumney <jasonr@gnu.org>
24711
24712 * xmenu.c (set_frame_menubar, xmenu_show):
24713 (xdialog_show): Initialize wv->help to Qnil.
24714
24715 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
24716 (w32_dialog_show): Initialize wv->help to Qnil.
24717
24718 2002-01-06 Jason Rumney <jasonr@gnu.org>
24719
24720 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
24721
24722 * w32menu.c (w32_menu_display_help): Revert last change.
24723
24724 * xmenu.c (menu_highlight_callback): Revert last change.
24725
24726 2002-01-06 Andreas Schwab <schwab@suse.de>
24727
24728 * insdel.c (make_gap_larger): Make sure buffer size does not
24729 overflow range of int.
24730
24731 2002-01-05 Jason Rumney <jasonr@gnu.org>
24732
24733 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24734 OVERLAPS_P.
24735
24736 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
24737
24738 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
24739 to the left or to the right of the pointer, put it against
24740 the left screen edge.
24741 (x_frame_parms): Add missing braces around initializer.
24742
24743 * w32term.c (x_setup_relief_colors): Don't compute an image's
24744 background color if it doesn't have a Pixmap.
24745 (notice_overwritten_cursor): Don't depend on
24746 output_cursor and updated_area. Compare pixel coordinates with
24747 window's cursor pixel coordinates.
24748 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24749 Call notice_overwritten_cursor with new arg list.
24750 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24751 unconditionally.
24752 (x_draw_image_relief): Use predefined macro instead of
24753 constant when the value of `tool_bar_button_relief' is negative.
24754
24755 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
24756
24757 2002-01-04 Richard M. Stallman <rms@gnu.org>
24758
24759 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
24760
24761 2002-01-03 Richard M. Stallman <rms@gnu.org>
24762
24763 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
24764 (Fkey_binding): Try the `keymap' property map first.
24765 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
24766 minor mode bindings.
24767
24768 2002-01-03 Kim F. Storm <storm@cua.dk>
24769
24770 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
24771
24772 2002-01-02 Richard M. Stallman <rms@gnu.org>
24773
24774 * keyboard.c (read_key_sequence): Handle the keymap property
24775 before minor mode maps.
24776
24777 * editfns.c (Fformat): Update thissize from field_width
24778 based on the actual width, in the string case.
24779
24780 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24781
24782 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
24783 when used as truth value to prevent gcc warnings.
24784
24785 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
24786 * w32proc.c: Include <config.h>.
24787
24788 2002-01-01 Andreas Schwab <schwab@suse.de>
24789
24790 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
24791 not EMACS_INT, to make them compatible with DEFVAR_INT.
24792 * lisp.h (max_specpdl_size): Adjust declaration.
24793
24794 2002-01-01 Richard M. Stallman <rms@gnu.org>
24795
24796 * print.c (print_object): Test print_escape_nonascii only for
24797 unibyte strings.
24798 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
24799 when outputting to a multibyte buffer.
24800
24801 2001-12-29 Richard M. Stallman <rms@gnu.org>
24802
24803 * print.c (print_object): In multibyte string, use hex escapes.
24804 Use octal only for unibyte strings.
24805 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
24806
24807 * lread.c (read_escape): New arg BYTEREP for reporting whether
24808 escape forces unibyte or multibyte.
24809 (read1): When reading a string, take note of that info.
24810
24811 2001-12-29 Ken Raeburn <raeburn@gnu.org>
24812
24813 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
24814 comparison to test lisp value returned by Fget.
24815
24816 2001-12-29 Richard M. Stallman <rms@gnu.org>
24817
24818 * lisp.h (max_specpdl_size): Add declaration.
24819
24820 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
24821
24822 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
24823 Handle modifier bits. Correct typo in error message.
24824
24825 2001-12-28 Richard M. Stallman <rms@gnu.org>
24826
24827 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
24828 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
24829 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
24830 Update calls to Fdefine_abbrev.
24831 (write_abbrev): Update for changed data format.
24832 Don't list "system" abbrevs.
24833 (Fexpand_abbrev): Update use count with new data format.
24834 (describe_abbrev): Update for changed data format.
24835 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
24836
24837 * config.in (HAVE_MBSINIT): Add #undef.
24838
24839 * strftime.c (mbsinit): Define as no-op if not available.
24840
24841 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
24842 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
24843
24844 * keymap.c (Flookup_key): Error message if key has wrong data type.
24845 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
24846 (exclude_key): New variable.
24847
24848 2001-12-28 Gerd Moellmann <gerd@gnu.org>
24849
24850 * xterm.c (x_setup_relief_colors): Don't compute an image's
24851 background color if it doesn't have a Pixmap.
24852
24853 * xterm.c (notice_overwritten_cursor): Don't depend on
24854 output_cursor and updated_area. Compare pixel coordinates with
24855 window's cursor pixel coordinates.
24856 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24857 Call notice_overwritten_cursor with new arg list.
24858 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24859 unconditionally.
24860
24861 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
24862 height of the cursor line to the amount to scroll.
24863
24864 2001-12-27 Richard M. Stallman <rms@gnu.org>
24865
24866 * intervals.c (set_point_both): The position after an invisible,
24867 intangible character is not an acceptable stopping point.
24868
24869 2001-12-27 Ken Raeburn <raeburn@gnu.org>
24870
24871 * window.c (enlarge_window): In new preserve_before code, convert
24872 CURBEG from lisp object to integer before doing arithmetic.
24873
24874 2001-12-27 Richard M. Stallman <rms@gnu.org>
24875
24876 * bytecode.c (Fbyte_code): Undo previous change.
24877
24878 2001-12-26 Kim F. Storm <storm@cua.dk>
24879
24880 * keyboard.c (record_char): Ignore duplicate help-echo events only
24881 separated by mouse-movement. When tracking mouse, only record
24882 first and last mouse-movement event in same window.
24883 Don't record mouse-movement events in keyboard macros.
24884
24885 2001-12-25 Richard M. Stallman <rms@gnu.org>
24886
24887 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
24888 (Fenlarge_window): New arg PRESERVE_BEFORE.
24889
24890 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
24891 instead of Fstring_as_unibyte.
24892
24893 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24894
24895 The following changes remove mocklisp support:
24896
24897 * mocklisp.h, mocklisp.c: Files removed.
24898
24899 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
24900 `Qmocklisp' and `Qmocklisp_arguments'.
24901 Remove prototype of syms_of_mocklisp.
24902
24903 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
24904
24905 * callint.c: Do not include mocklisp.h.
24906 (Fcall_interactively): Do not test for mocklisp case.
24907
24908 * eval.c: Remove variables `Qmocklisp_arguments',
24909 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
24910 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
24911 Do not test for mocklisp case.
24912 (Fwhile): Remove unused variable `tem'.
24913 (syms_of_eval): Remove variable `moclisp-arguments'.
24914
24915 * data.c (wrong_type_argument): Remove mocklisp case.
24916
24917 * doc.c (Fdocumentation): Remove mocklisp case.
24918
24919 * emacs.c (main): Do not call syms_of_mocklisp.
24920
24921 2001-12-21 Richard M. Stallman <rms@gnu.org>
24922
24923 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
24924 to the left or to the right of the pointer, put it against
24925 the left screen edge.
24926
24927 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
24928
24929 * Makefile.in (distclean): Remove .gdbinit if we are building
24930 outside the source tree.
24931
24932 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
24933
24934 * w32.c (emacs_root_dir): New function.
24935
24936 * msdos.c (emacs_root_dir): New function.
24937
24938 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
24939 of the current drive as the fallback for default_directory.
24940
24941 * dired.c (file_name_completion): Run the elements of
24942 completion-ignored-extensions through ENCODE_FILE.
24943
24944 * lisp.h (scmp): Remove prototype, since it's now a static
24945 function private to dired.c.
24946
24947 2001-12-18 Richard M. Stallman <rms@gnu.org>
24948
24949 * dired.c (scmp): Function moved from minibuf.c.
24950 Delete multibyte handling--used only on encoded strings.
24951
24952 * minibuf.c (scmp): Function moved to dired.c.
24953
24954 * fns.c (merge): Add QUIT call.
24955
24956 2001-12-18 Dave Love <fx@gnu.org>
24957
24958 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
24959 language/georgian.el.
24960
24961 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
24962
24963 * Makefile.in (lisp, shortlisp): Synchronize with changes to
24964 lisp/Makefile.in:DONTCOMPILE.
24965
24966 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24967
24968 * xdisp.c (window_box_height): Do not return negative values.
24969 From Gerd Moellmann <gerd@gnu.org>.
24970
24971 * keyboard.c (head_table): Add missing braces around initializer.
24972
24973 * term.c (keys): Likewise.
24974
24975 * xfns.c (x_frame_parms, visual_classes): Likewise.
24976
24977 2001-12-17 Sam Steingold <sds@gnu.org>
24978
24979 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
24980 patch (COMPOSING_P, not COMPOSING).
24981
24982 2001-12-17 Richard M. Stallman <rms@gnu.org>
24983
24984 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
24985
24986 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
24987 before calling decode_coding.
24988
24989 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
24990
24991 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
24992 instead of only for COMPOSITION_DISABLED.
24993
24994 2001-12-16 Richard M. Stallman <rms@gnu.org>
24995
24996 * alloc.c (pure_alloc): After overflow, allocate just a small block.
24997
24998 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
24999
25000 * buffer.h (struct buffer): New field `display_error_modiff'.
25001 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
25002
25003 * window.c (Frecenter): Clear display_error_modiff field.
25004
25005 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
25006 Call redisplay_window, but not if display_error_modiff field says no.
25007 (redisplay_window_error): New function.
25008 (displayed_buffer): New variable.
25009 (redisplay_internal, redisplay_windows): Call the new functions
25010 instead of redisplay_window directly.
25011
25012 2001-12-15 Richard M. Stallman <rms@gnu.org>
25013
25014 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
25015
25016 2001-12-14 Andrew Innes <andrewi@gnu.org>
25017
25018 * makefile.w32-in (EMACSLOADPATH): Define.
25019 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
25020 (bootstrap-temacs): Remove dependency on bootstrap-clean.
25021
25022 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
25023
25024 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
25025 parameter have a numeric value all the time.
25026
25027 * w32fns.c (x_report_frame_params): Likewise.
25028
25029 2001-12-12 Richard M. Stallman <rms@gnu.org>
25030
25031 * fileio.c (Fwrite_region): Doc fix.
25032
25033 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
25034 (redisplay_internal): Call clear_image_cache only for window terminals.
25035
25036 2001-12-12 Gerd Moellmann <gerd@gnu.org>
25037
25038 * xdisp.c (move_it_vertically_backward): Change heuristic
25039 for the case that we didn't move far enough initially.
25040
25041 * window.c (Frecenter): Simplify computation in the case of window
25042 system frames and ARG < 0; use window_box_height.
25043
25044 2001-12-11 Richard M. Stallman <rms@gnu.org>
25045
25046 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
25047 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
25048
25049 2001-12-11 Andrew Innes <andrewi@gnu.org>
25050
25051 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
25052 arg is negative.
25053
25054 2001-12-11 Richard M. Stallman <rms@gnu.org>
25055
25056 * m/hp800.h: Split the __hpux conditional into the parts
25057 that are right for GNU/Linux too and the parts that are not.
25058 Use the former if GNU_LINUX.
25059 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
25060
25061 * s/gnu-linux.h (GNU_LINUX): Defined.
25062
25063 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25064
25065 * macros.c, msdos.c, w16select.c: Change doc-string comments to
25066 `new style' [w/`doc:' keyword].
25067
25068 2001-12-10 Jason Rumney <jasonr@gnu.org>
25069
25070 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
25071 before using.
25072
25073 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25074
25075 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
25076 keyword].
25077
25078 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
25079
25080 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
25081
25082 * s/hpux10.h (srand48): Don't undefine.
25083
25084 2001-12-09 Jason Rumney <jasonr@gnu.org>
25085
25086 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
25087 Add comment to explain where the struct came from.
25088 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
25089 (add_menu_item): Process pop-up menus first to avoid memory leak.
25090 (add_menu_item, w32_menu_display_help): Use `help' field as
25091 Lisp_Object.
25092 (w32_free_submenu_strings): Only free owner-drawn strings.
25093
25094 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25095
25096 * COPYING: Moved back.
25097
25098 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
25099 Add parentheses around && within ||.
25100
25101 * indent.c (compute_motion): Likewise.
25102
25103 * intervals.c (merge_properties_sticky): Likewise.
25104
25105 * coding.c (setup_coding_system, shrink_encoding_region)
25106 (Fdecode_sjis_char): Likewise.
25107
25108 2001-12-07 Andreas Schwab <schwab@suse.de>
25109
25110 * xdisp.c (display_mode_element): Don't read past end of string if
25111 it ends with '%'.
25112
25113 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
25114 can hold.
25115
25116 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
25117 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
25118 type changed to Lisp_Object.
25119 (syms_of_data): DEFVAR_LISP them.
25120
25121 2001-12-07 Richard M. Stallman <rms@gnu.org>
25122
25123 * callproc.c (init_callproc): Set Vdata_directory based on the source
25124 location whenever Emacs was run uninstalled.
25125
25126 2001-12-06 Paul Eggert <eggert@twinsun.com>
25127
25128 * config.in (HAVE_WORKING_VFORK): New #undefs.
25129 * process.c (create_process):
25130 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
25131 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
25132 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
25133 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
25134 * m/intel386.h (HAVE_VFORK): Likewise.
25135 * m/mips-siemens.h (HAVE_VFORK): Likewise.
25136 * m/mips.h (HAVE_VFORK): Likewise.
25137 * s/freebsd.h (vfork): Remove #define.
25138 * s/lynxos.h (HAVE_VFORK): Remove #undef.
25139 * s/usg5-4-2.h: Fix comment about vfork.
25140
25141 2001-12-06 Richard M. Stallman <rms@gnu.org>
25142
25143 * s/hpux10.h (random): Add undef.
25144 (HAVE_RANDOM): Define it just once.
25145
25146 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
25147
25148 * eval.c: Undo last change: the standard syntax is not wanted.
25149
25150 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
25151
25152 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
25153 scroll bars of the frame before deleting the frame itself. If the
25154 frame has a widget, delete the frame with XtDestroyWidget, and do
25155 not call XDestroyWindow before that.
25156
25157 2001-12-06 Kim F. Storm <storm@cua.dk>
25158
25159 * xfns.c (x_report_frame_params): Return actual fringe widths.
25160
25161 * w32fns.c (x_report_frame_params): Return actual fringe widths.
25162
25163 2001-12-05 Andrew Innes <andrewi@gnu.org>
25164
25165 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
25166 excessively large.
25167
25168 * insdel.c (make_gap_larger): New function.
25169 (make_gap_smaller): New function.
25170 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
25171 Call make_gap_smaller if arg is negative.
25172
25173 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
25174
25175 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
25176 Pass a dummy argument when calling interrupt_signal.
25177 (parse_menu_item): Mark disabled items before checking for empty def.
25178 (read_char_minibuf_menu_prompt): Make safety more visible.
25179 (read_key_sequence): Add a `first_unbound' variable.
25180 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
25181 unbound prefix as soon as we can detect it.
25182
25183 * doc.c (Fsnarf_documentation): Add prototype.
25184 (get_doc_string): Handle negative arguments.
25185 (Fdocumentation): Use AREF and ASIZE.
25186 Move the calls to get_doc_string to a single place.
25187 Don't confuse an interactive-spec for a docstring reference.
25188 (Fdocumentation_property): Take advantage of the fact that
25189 get_doc_string now ignores the sign of the docstring position.
25190
25191 * eval.c: Use standard syntax for usage in docstrings.
25192
25193 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25194
25195 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
25196
25197 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25198
25199 * xterm.c (x_draw_image_relief): Use predefined macro instead of
25200 constant when the value of `tool_bar_button_relief' is negative.
25201
25202 2001-12-02 Richard M. Stallman <rms@gnu.org>
25203
25204 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
25205 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
25206
25207 * fileio.c (read_non_regular): Delete Fsignal call.
25208
25209 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
25210
25211 * lisp.h (run_hook_list_with_args): Undo last change.
25212
25213 2001-12-01 Gerd Moellmann <gerd@gnu.org>
25214
25215 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
25216
25217 2001-12-01 Jason Rumney <jasonr@gnu.org>
25218
25219 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
25220
25221 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
25222 [!WM_MOUSELEAVE]: Define.
25223
25224 * w32menu.c (current_popup_menu, get_menu_item_info):
25225 (set_menu_item_info): New vars.
25226 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
25227 (w32_menu_show): Set current_popup_menu.
25228 (add_menu_item): Allocate new strings for owner-drawn menu items
25229 and help strings.
25230 Use owner-draw for disabled menu items again.
25231 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
25232 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
25233
25234 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
25235 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
25236 <WM_EXITMENULOOP>: Free menu strings.
25237 <WM_MOUSELEAVE>: Stop tracking mouse.
25238 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
25239
25240 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
25241 and mouse face.
25242
25243 2001-12-01 Kim F. Storm <storm@cua.dk>
25244
25245 The following changes add left-fringe and right-fringe
25246 frame parameters to adjust fringe widths, or remove one or
25247 both fringes.
25248
25249 * frame.h (struct frame): Remove trunc_area_pixel_width and
25250 trunc_area_cols fields.
25251 (Qleft_fringe, Qright_fringe): Declare.
25252 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
25253
25254 * frame.c (Qleft_fringe, Qright_fringe): New vars.
25255 (syms_of_frame): Initialize them.
25256
25257 * window.c (coordinates_in_window): Handle separate left and right
25258 fringe widths.
25259
25260 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
25261 and fringe_cols fields.
25262 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
25263 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
25264 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
25265 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
25266 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
25267 (x_compute_fringe_widths): Add prototype.
25268
25269 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
25270 fill fringe evenly with small dashes.
25271 (x_draw_fringe_bitmap): Clear background if necessary. Align and
25272 clip the new ZV bitmap to avoid jitter between rows.
25273 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
25274 background. Don't draw fringe bitmaps if fringe width is zero.
25275 (x_compute_fringe_widths): New function.
25276 (x_new_font, x_set_window_size_1): Use it.
25277
25278 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
25279 (x_set_frame_parameters): Process `font' parameter before other
25280 parameters as fringe widths depend on it.
25281 (x_set_fringe_width): New function.
25282 (x_figure_window_size): Use x_compute_fringe_widths.
25283 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
25284 parameters.
25285
25286 * widget.c (set_frame_size): Use x_compute_fringe_widths.
25287 (EmacsFrameSetCharSize): Ditto.
25288
25289 * w32term.h: Merged changes from xterm.h.
25290 * w32term.c: Merged changes from xterm.c.
25291 * w32fns.c: Merged changes from xfns.c.
25292
25293 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25294
25295 * COPYING: Removed.
25296
25297 2001-11-29 Dave Love <fx@gnu.org>
25298
25299 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
25300 extra extra slot.
25301 (detect_coding_mask): Fix call of detect_coding_iso2022.
25302
25303 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25304
25305 * fileio.c (file-name-coding-system)
25306 (default-file-name-coding-system): Doc fix (links to referenced
25307 variables added).
25308
25309 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
25310
25311 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
25312 Add dummy uses of gcproN variables.
25313
25314 * category.c (describe_category, describe_category_1)
25315 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
25316 (syms_of_category): Don't defsubr Sdescribe_categories.
25317
25318 2001-11-28 Richard M. Stallman <rms@gnu.org>
25319
25320 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
25321
25322 * Makefile.in (lispdir): New variable, referring to build dir.
25323 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
25324
25325 2001-11-28 Andrew Innes <andrewi@gnu.org>
25326
25327 * w32menu.c (w32_menu_display_help): Actually add the new argument
25328 OWNER.
25329
25330 2001-11-28 Jason Rumney <jasonr@gnu.org>
25331
25332 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
25333 menu items. From David Ponce <dponce@wanadoo.fr>.
25334 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
25335 conditionally.
25336 (w32_menu_display_help): New argument OWNER. Rewritten to store a
25337 help event in the owner frame's keyboard buffer.
25338
25339 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
25340 (Fx_show_tip): Don't subtract last width from row width.
25341
25342 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
25343 (w32_read_socket): Use EQ to compare frames.
25344
25345 2001-11-28 Gerd Moellmann <gerd@gnu.org>
25346
25347 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
25348 OVERLAPS_P.
25349
25350 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25351
25352 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
25353 `gcpro3' and `gcpro4'.
25354
25355 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
25356
25357 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
25358
25359 * ccl.c: Use AREF and ASIZE.
25360
25361 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
25362
25363 * lisp.h (run_hook_list_with_args): Remove.
25364 (LIST_END_P): Fix call to wrong_type_argument.
25365 (make_fixnum_or_float): Use EMACS_INT rather than int.
25366
25367 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
25368
25369 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
25370 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
25371
25372 * eval.c: Use AREF and ASIZE.
25373 (Ffetch_bytecode): Add the file name to the error message.
25374
25375 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
25376 which match the end of the file-name.
25377 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
25378 is not a valid env var, but leave it as is instead.
25379
25380 * keymap.c (access_keymap): Handle t bindings like nil bindings.
25381 Make nil bindings in char-tables transparent.
25382 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
25383
25384 2001-11-26 Richard M. Stallman <rms@gnu.org>
25385
25386 * textprop.c (set_text_properties_1): Allow START, END in either order.
25387 Do nothing if range is empty.
25388
25389 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
25390
25391 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
25392 (clean): Not here.
25393
25394 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
25395
25396 * textprop.c (set_text_properties_1): Clearly mark that the
25397 interval should not be empty.
25398
25399 * intervals.c (graft_intervals_into_buffer):
25400 Don't call set_text_properties_1 on an empty interval.
25401
25402 2001-11-25 Richard M. Stallman <rms@gnu.org>
25403
25404 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
25405
25406 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
25407 don't lose the data in it.
25408
25409 2001-11-25 Juanma Barranquero <lektu@terra.es>
25410
25411 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
25412
25413 * buffer.c (Fkill_buffer): Likewise.
25414
25415 * print.c (temp_output_buffer_setup): Likewise.
25416
25417 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
25418
25419 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
25420
25421 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
25422
25423 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
25424 Niemitalo <kon@iki.fi>.
25425
25426 2001-11-25 Jason Rumney <jasonr@gnu.org>
25427
25428 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
25429
25430 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
25431 (Fx_show_tip): Block input during frame creation.
25432 (Fx_show_tip, Fx_hide_tip): Enable.
25433
25434 2001-11-24 Richard M. Stallman <rms@gnu.org>
25435
25436 * lread.c (Fload): Detect recursive load error for more than 3
25437 nestings of the same file.
25438 (Vrecursive_load_depth_limit): Variable deleted.
25439 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
25440
25441 2001-11-24 Jason Rumney <jasonr@gnu.org>
25442
25443 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
25444 mouse position if either left or top is not specified.
25445
25446 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
25447 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
25448 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
25449 (my_create_tip_window): Assign tip_window.
25450 (x_create_tip_frame): Use same defaults as X.
25451 (compute_tip_xy): Remove unused variable. Use full screen width.
25452 (Fx_show_tip): Do not double height. Call ShowWindow directly.
25453
25454 * w32term.c (x_after_update_window_line): Doc fix.
25455 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
25456 frames.
25457 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
25458
25459 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
25460 for all Windowed systems.
25461
25462 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
25463
25464 * msdos.c (IT_clear_screen): If the frame's faces are not yet
25465 realized, use the initial screen colors to clear the screen.
25466
25467 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25468
25469 * textprop.c (Fset_text_properties): Remove unused variables
25470 `unchanged', `prev_changed', `s' and `len'.
25471
25472 * search.c (Freplace_match): Remove unused variable `inslen'.
25473
25474 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
25475
25476 2001-11-22 Jason Rumney <jasonr@gnu.org>
25477
25478 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
25479 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
25480 (my_create_tip_window): New function.
25481 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
25482 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
25483
25484 2001-11-20 Jason Rumney <jasonr@gnu.org>
25485
25486 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
25487 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
25488
25489 * w32fns.c (Vw32_system_coding_system): Remove.
25490 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
25491
25492 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
25493
25494 * fileio.c (Fwrite_region): Move choose_write_coding_system to
25495 after build_annotations.
25496
25497 * syntax.c (describe_syntax): Add dummy arg.
25498 (describe_syntax_1): Update call to describe_vector.
25499
25500 * category.c (describe_category): Add dummy arg.
25501 (describe_category_1): Update call to describe_vector.
25502
25503 * keymap.c (Fdescribe_vector): Add `describer' parameter.
25504 (describe_command, describe_translation): Add dummy second param.
25505 (describe_map): Call elt_describer with two arguments.
25506 (describe_vector_princ): Add `fun' parameter.
25507 Call it instead of the hardcoded `princ'.
25508 (describe_vector): Add arg `args'.
25509 Pass it as a new second argument to elt_describer.
25510
25511 * keymap.h (describe_vector): Update prototype.
25512
25513 * frame.c: Don't include keymap.h any more.
25514 (keys_of_frame): Remove.
25515
25516 * lisp.h (keys_of_frame): Remove declaration.
25517
25518 * emacs.c (main): Don't call `keys_of_frame' any more.
25519
25520 2001-11-14 Andreas Schwab <schwab@suse.de>
25521
25522 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
25523 if defined, 0 otherwise.
25524 (MAP_FAILED): Define if not defined and use it to test mmap failure.
25525 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
25526
25527 2001-11-19 Richard M. Stallman <rms@gnu.org>
25528
25529 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
25530
25531 2001-11-18 Jason Rumney <jasonr@gnu.org>
25532
25533 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
25534 (x_draw_bar_cursor): If the background color of the glyph under
25535 the cursor equals the frame's cursor color, use the glyph's
25536 foreground color for drawing the bar cursor.
25537 (x_after_update_window_line): Clear internal border in different
25538 circumstances.
25539 (w32_set_vertical_scroll_bar): Check for width and height > 0.
25540 (w32_draw_relief_rect): Correct relief by 1 pixel.
25541 (x_set_glyph_string_background_width):
25542 Set extends_to_end_of_line_p if the row's fill_line_p is set and
25543 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
25544 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
25545 if cursor_in_non_selected_windows is false.
25546 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
25547 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
25548 Notice if cursor gets overwritten.
25549 (notice_overwritten_cursor): Renamed from
25550 note_overwritten_text_cursor. Rewritten to take glyph widths
25551 into account, and to take X positions as parameters.
25552 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25553 around call to x_draw_glyphs.
25554 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25555 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25556 color to use for image glyph reliefs.
25557 (x_draw_image_relief): Accept zero tool_bar_button_relief.
25558 (glyph_rect): Remove unused variable `area'.
25559
25560 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
25561 some items.
25562 (x_set_internal_border_width): Set frame garbaged when window
25563 doesn't exist yet.
25564 (Fx_create_frame): Accept zero tool_bar_button_relief.
25565 (x_clear_image_1, four_corners_best, image_background)
25566 (image_background_transparent): New functions.
25567 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25568 (gs_format): Add `:background' entry.
25569 (lookup_image): Set IMG's background color if specified.
25570 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25571 when appropriate.
25572 (x_clear_image_1): Reset `background_valid' and
25573 `background_transparent_valid' fields.
25574 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25575 calculating it here. Set IMG's background_transparent field.
25576 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25577 (enum png_keyword_index): Add PNG_BACKGROUND.
25578 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25579 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25580 (enum gif_keyword_index): Add GIF_BACKGROUND.
25581 (enum gs_keyword_index): Add GS_BACKGROUND.
25582 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25583 Pre-calculate image background color where necessary.
25584 (x_create_x_image_and_pixmap, xbm_load, gs_load):
25585 Use display info's n_cbits entry for screen depth.
25586 (Fx_show_tip): Remove unused variables `buffer', `top',
25587 `left', `max_width' and `max_height'.
25588
25589 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
25590
25591 2001-11-18 Gerd Moellmann <gerd@gnu.org>
25592
25593 * puresize.h (BASE_PURESIZE): Increase to 750000.
25594
25595 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25596
25597 * frame.c (Fframe_live_p): Doc fix.
25598
25599 2001-11-18 Richard M. Stallman <rms@gnu.org>
25600
25601 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
25602 (message_dolog_marker3): New static variables hold three markers.
25603 (syms_of_xdisp): Initialize and staticpro them.
25604 (message_dolog): Use message_dolog_marker1..3 instead of
25605 allocating markers each time. Unchain them when done.
25606
25607 2001-11-17 Richard M. Stallman <rms@gnu.org>
25608
25609 * doc.c (Fsnarf_documentation): Doc fix.
25610
25611 2001-11-17 Andreas Schwab <schwab@suse.de>
25612
25613 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
25614
25615 2001-11-17 Richard M. Stallman <rms@gnu.org>
25616
25617 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
25618
25619 2001-11-17 Jason Rumney <jasonr@gnu.org>
25620
25621 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
25622
25623 2001-11-17 Gerd Moellmann <gerd@gnu.org>
25624
25625 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
25626 with invalid position.
25627
25628 2001-11-16 Richard M. Stallman <rms@gnu.org>
25629
25630 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
25631
25632 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
25633 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
25634 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
25635
25636 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
25637
25638 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25639
25640 * fileio.c (build_annotations): Split off the tail.
25641 (build_annotations_2): New fun. Extracted from build_annotations.
25642 (Fwrite_region): Split the call to build_annotations into two
25643 calls to build_annotations and build_annotations_2.
25644
25645 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25646
25647 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
25648 clear_waiting_for_input with argument.
25649
25650 * xterm.h (x_update_cursor): Remove duplicated prototype.
25651
25652 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
25653
25654 * xterm.c (waiting_for_input): Remove unnecessary declaration.
25655
25656 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
25657
25658 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25659
25660 * fileio.c (choose_write_coding_system): New fun, extracted
25661 from Fwrite_region.
25662 (Fwrite_region): Use it.
25663
25664 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
25665 (funcall_lambda, run_hook_with_args): Make static and add prototype.
25666 (ml_apply, find_handler_clause): Add prototype.
25667
25668 2001-11-16 Eli Zaretskii <eliz@gnu.org>
25669
25670 * config.in: Add #undef HAVE_COFF_H.
25671
25672 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
25673 Required for ISC 4.1.
25674
25675 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
25676
25677 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
25678 Andrew Wiseman <a.wiseman@btclick.com>.
25679
25680 2001-11-16 Kim F. Storm <storm@cua.dk>
25681
25682 The following changes are made to clean up the various internal
25683 references to the fringes to actually use the term `fringe' for
25684 them. Previously, they were called `flags areas', `bitmap areas',
25685 `left/right side of windows', or implicitly as `flags' or
25686 `bitmaps':
25687
25688 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
25689 Comments fixed. Use renamed symbols.
25690
25691 * dispnew.c: Comment fix. Use renamed symbols.
25692
25693 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
25694 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
25695 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
25696
25697 * msdos.c: Comment fix.
25698
25699 * w32fns.c: Use renamed symbols.
25700
25701 * w32term.c: Comment fixes. Use renamed symbols.
25702 (fringe_bitmap_type): Renamed from bitmap_type.
25703 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25704 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
25705 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25706
25707 * w32term.h: Comment fixes. Use renamed symbols.
25708 (fringes_extra): Renamed from flags_areas_extra.
25709 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25710 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25711 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25712 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25713 (FRAME_X_LEFT_FRINGE_WIDTH):
25714 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25715 (FRAME_X_RIGHT_FRINGE_WIDTH):
25716 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25717
25718 * widget.c: Use renamed symbols.
25719
25720 * window.c: Comment fixes. Use renamed symbols.
25721 (coordinates-in-window-p): Doc fix.
25722
25723 * xdisp.c: Comment fixes. Use renamed symbols.
25724
25725 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
25726
25727 * xfns.c: Use renamed symbols.
25728
25729 * xterm.c: Comment fixes. Use renamed symbols.
25730 (fringe_bitmap_type): Renamed from bitmap_type.
25731 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25732 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
25733 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25734
25735 * xterm.h: Comment fixes. Use renamed symbols.
25736 (fringes_extra): Renamed from flags_areas_extra.
25737 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25738 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25739 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25740 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25741 (FRAME_X_LEFT_FRINGE_WIDTH):
25742 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25743 (FRAME_X_RIGHT_FRINGE_WIDTH):
25744 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25745
25746 2001-11-15 Jason Rumney <jasonr@gnu.org>
25747
25748 * w32menu.c (add-menu-item): Make help_echo and radio buttons
25749 work for most menu items. From David Ponce
25750 <david.ponce@wanadoo.fr>.
25751
25752 2001-11-15 Gerd Moellmann <gerd@gnu.org>
25753
25754 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
25755 Some x_set_* function expect to be called even if old and new
25756 value are equal.
25757
25758 * xdisp.c (build_desired_tool_bar_string): Accept zero
25759 tool_bar_button_relief.
25760
25761 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
25762
25763 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
25764
25765 * xterm.c (x_draw_bar_cursor): If the background color of the
25766 glyph under the cursor equals the frame's cursor color, use
25767 the glyph's foreground color for drawing the bar cursor.
25768
25769 * dispnew.c (direct_output_forward_char): Fix character/byte
25770 position comparison.
25771
25772 2001-11-15 Miles Bader <miles@gnu.org>
25773
25774 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
25775 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
25776 Update arguments to find_field.
25777 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
25778 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
25779 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
25780 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
25781
25782 2001-11-14 Richard M. Stallman <rms@gnu.org>
25783
25784 * editfns.c (Fpropertize): Allow call with 1 arg.
25785
25786 * dispextern.h (image_background, image_background_transparent):
25787 Conditionalize on HAVE_X_WINDOWS.
25788
25789 2001-11-13 Richard M. Stallman <rms@gnu.org>
25790
25791 * print.c (Fprin1_to_string): Doc fix.
25792
25793 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
25794
25795 * floatfns.c (Fceiling, Ffloor): Doc fixes.
25796
25797 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
25798
25799 * fileio.c (Ffile_accessible_directory_p): Doc fix.
25800
25801 * eval.c (syms_of_eval): Doc fix.
25802
25803 * coding.c (syms_of_coding): Doc fix.
25804
25805 * doc.c (Fsnarf_documentation): Doc fix.
25806
25807 * dispnew.c (syms_of_display): Doc fix.
25808
25809 * category.c (Fget_unused_category): Doc fix.
25810
25811 * buffer.c (syms_of_buffer): Doc fixes.
25812
25813 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
25814
25815 * print.c (prin1, print): Doc fix.
25816
25817 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25818
25819 * fontset.h: Remove declarations of variables
25820 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
25821
25822 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
25823 `Vclip_large_size_font'.
25824
25825 2001-11-13 Jason Rumney <jasonr@gnu.org>
25826
25827 * w32fns.c: Doc fix.
25828
25829 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25830
25831 * xfaces.c (Fface_attributes_as_vector): Doc fix.
25832
25833 * fns.c: Doc fix.
25834
25835 * emacs.c: Doc fix.
25836
25837 * coding.c: Doc fix.
25838
25839 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
25840 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
25841 `new style' [w/`doc:' keyword].
25842
25843 2001-11-12 Richard M. Stallman <rms@gnu.org>
25844
25845 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
25846 LeaveNotify events. Only FocusIn and FocusOut do that now.
25847 (x_display_and_set_cursor): Do display hollow cursors in active
25848 minibuffer windows when they are not selected.
25849
25850 2001-11-12 Jason Rumney <jasonr@gnu.org>
25851
25852 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
25853 * w32term.c: Change doc-string comments to `new style'
25854 [w/`doc:' keyword]. Doc fixes.
25855
25856 * w32fns.c: Don't define max.
25857 (Fx_open_connection): Only execute once.
25858
25859 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25860
25861 * ccl.c: Change macros to use do-while block instead of if-else.
25862 Use braces to follow GNU Coding Standards.
25863
25864 2001-11-11 Richard M. Stallman <rms@gnu.org>
25865
25866 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
25867
25868 * lread.c (read_escape): Use end_of_file_error for reporting eof.
25869
25870 * insdel.c (replace_range): Use adjust_markers_for_replace
25871 instead of adjust_markers_for_delete and adjust_markers_for_insert.
25872
25873 * intervals.h (set_text_properties, set_text_properties_1): Declare.
25874
25875 * textprop.c (set_text_properties_1): New subroutine
25876 broken out of set_text_properties.
25877 (set_text_properties): Use set_text_properties_1.
25878
25879 * intervals.c (graft_intervals_into_buffer):
25880 Use set_text_properties_1 to clear out properties.
25881
25882 * search.c (Freplace_match): Use replace_range to insert
25883 and delete. Don't request property inheritance from
25884 surrounding text.
25885
25886 2001-11-10 Jason Rumney <jasonr@gnu.org>
25887
25888 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
25889 vertical fonts. Allow them if face name is explicitly specified.
25890 Do not give up if we find a font that cannot be converted to an xlfd.
25891
25892 2001-11-10 Gerd Moellmann <gerd@gnu.org>
25893
25894 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
25895 instead of malloc/free.
25896
25897 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25898
25899 * xfaces.c (merge_face_vectors): Use braces to follow GNU
25900 Coding Standards.
25901 (Finternal_set_lisp_face_attribute): Likewise.
25902
25903 * buffer.c (Fbury_buffer): Likewise.
25904
25905 * indent.c (current_column_1): Remove unused variable `prev_col'.
25906
25907 * coding.c (encode_coding): Use precomputed value of `src'.
25908 (encode_coding): Remove unused variable `src_end'.
25909 (code_convert_region): Remove unused variables `count'.
25910
25911 2001-11-07 Jason Rumney <jasonr@gnu.org>
25912
25913 * w32term.c (x_display_and_set_cursor): Do not move system caret
25914 if cursor_glyph is NULL.
25915
25916 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25917
25918 * keymap.c (access_keymap): Fix compilation error.
25919
25920 2001-11-07 Miles Bader <miles@gnu.org>
25921
25922 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
25923
25924 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25925
25926 * intervals.c (graft_intervals_into_buffer):
25927 Remove #ifdef'd-out code.
25928 (graft_intervals_into_buffer): Remove unused variable `middle'.
25929
25930 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
25931 code (eval-current-buffer).
25932 Change doc-string comments to `new style' [w/`doc:' keyword].
25933
25934 2001-11-06 Richard M. Stallman <rms@gnu.org>
25935
25936 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
25937
25938 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
25939
25940 * lread.c (read1): Fix behavior with nested backquoting.
25941
25942 * keyboard.c (make_lispy_event): Check integerness and fix
25943 Lisp_Object/int mixup.
25944
25945 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25946
25947 * fns.c (copy_hash_table): Remove unused variable `v'.
25948
25949 * fontset.c (fontset_font_pattern): Remove unused variable
25950 `family_registry'.
25951
25952 * indent.c (current_column_1): Remove unused variable `prev_col'.
25953
25954 2001-11-05 Richard M. Stallman <rms@gnu.org>
25955
25956 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
25957
25958 * buffer.c (Fkill_buffer): Don't delete auto save file
25959 if buffer is modified.
25960
25961 2001-11-05 Andrew Innes <andrewi@gnu.org>
25962
25963 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
25964 CHECK_NUMBER_CDR.
25965
25966 2001-11-05 Richard M. Stallman <rms@gnu.org>
25967
25968 * unexelf.c (unexec): Minor changes; clean up comments.
25969
25970 2001-11-05 Sam Steingold <sds@gnu.org>
25971
25972 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
25973
25974 2001-11-05 Andreas Schwab <schwab@suse.de>
25975
25976 * sound.c (sound_perror): Save errno from being clobbered.
25977
25978 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
25979
25980 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
25981 the program image directly.
25982
25983 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25984
25985 * buffer.h (Fbuffer_local_value): Add prototype.
25986
25987 2001-11-04 Richard M. Stallman <rms@gnu.org>
25988
25989 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
25990 and CHECK_BUFFER.
25991
25992 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
25993 (record_char): Likewise.
25994
25995 * keyboard.c (make_lispy_event): Don't insist a drag event must
25996 move to a different buffer position. Instead, check for moving at
25997 least double_click_fuzz.
25998
25999 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
26000
26001 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
26002
26003 * indent.c (current_column_1, Fmove_to_column): Separate the code
26004 for display-table glyphs from the code for buffer text, to fix
26005 bugs in the former.
26006
26007 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
26008
26009 * buffer.c (Fbuffer_local_value): New function.
26010 (syms_of_buffer): Defsubr it.
26011
26012 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
26013 value of `cursor-in-non-selected-windows'.
26014
26015 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
26016 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
26017 (syms_of_xdisp): Initialize it.
26018
26019 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26020
26021 * xfns.c (Fx_create_frame): Doc fix.
26022
26023 * coding.c: Change doc-string comments to `new style' [w/`doc:'
26024 keyword].
26025
26026 * eval.c (top_level_value, top_level_set): Remove commented and
26027 #ifdef'd-out code.
26028 (Fdefvar): Fix usage in doc-string.
26029
26030 2001-11-03 Richard M. Stallman <rms@gnu.org>
26031
26032 * xfns.c: Include unistd.h, if it exists.
26033
26034 * editfns.c: Move the include of ctype.h after unistd.h.
26035
26036 * gmalloc.c: Test BROKEN_PROTOTYPES.
26037
26038 2001-11-03 Ken Raeburn <raeburn@gnu.org>
26039
26040 * lisp.h (CHECK_STRING_CAR): New macro.
26041 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
26042 treating XCAR and XCDR as lvalues.
26043 (openp): Use CHECK_STRING_CAR.
26044 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
26045
26046 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
26047
26048 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
26049 (SIGMASKTYPE): Define.
26050
26051 * syssignal.h (sigunblock): Don't define if already defined.
26052
26053 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26054
26055 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
26056 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
26057 Fix typos in comments.
26058
26059 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
26060 and #ifdef'd-out code.
26061 Fix and reindent comments.
26062
26063 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
26064
26065 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
26066 argument `i' in macros.
26067
26068 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
26069 `i' in macros.
26070
26071 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
26072 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
26073 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
26074 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
26075 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
26076 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
26077 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
26078 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
26079 in macros.
26080
26081 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
26082 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
26083 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
26084 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
26085 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
26086 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
26087 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
26088 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
26089 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
26090 (remove unused second argument).
26091
26092 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
26093
26094 * syntax.c (describe_syntax): New wrapper.
26095 (Finternal_describe_syntax_value): Rename from describe_syntax.
26096 Don't insert space at front and \n at the end.
26097 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
26098
26099 * regex.c (re_wctype): Try to fix some warnings.
26100 (regcomp, regexec): Don't forget the __restrict.
26101
26102 2001-11-02 Richard M. Stallman <rms@gnu.org>
26103
26104 * textprop.c (Fget_char_property): Doc fix.
26105
26106 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26107
26108 * process.c (Fstart_process): Add usage to doc-string.
26109
26110 * data.c (Fsetq_default): Ditto.
26111
26112 * callint.c (Finteractive): Ditto.
26113
26114 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
26115
26116 * macros.c: Don't include keymap.h any more.
26117
26118 2001-11-01 Richard M. Stallman <rms@gnu.org>
26119
26120 * data.c (Fmake_local_variable): Doc fix.
26121
26122 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
26123 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
26124
26125 * keymap.c (Fdescribe_buffer_bindings): Print character property
26126 bindings along with or instead of the buffer local map.
26127 Make the overriding maps override what they should.
26128
26129 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26130
26131 * window.c (grow_mini_window): Fix typo in comment.
26132
26133 2001-11-01 Gerd Moellmann <gerd@gnu.org>
26134
26135 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
26136 (XTset_vertical_scroll_bar): Likewise.
26137
26138 * xfns.c (x_build_heuristic_mask): Use four_corners_best
26139 instead of IMAGE_BACKGROUND.
26140
26141 * xfns.c (four_corners_best): Reindent.
26142
26143 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
26144 Handle :box so that it is possible to specify sexprs.
26145
26146 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
26147
26148 * s/hpux11.h: New file.
26149
26150 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26151
26152 * emacs.c (USAGE1): Show command line option --no-window-system
26153 instead of --no-windows in usage.
26154 (standard_args): Rename --no-windows to --no-window-system.
26155 (bug_reporting_address): Follow Emacs coding conventions.
26156
26157 * eval.c (Fcommandp): Doc fix.
26158 Change doc-string comments to `new style' [w/`doc:' keyword].
26159
26160 * frame.c (Fframe_live_p): Doc fix.
26161
26162 * buffer.c (selective-display-ellipses): Doc fix.
26163
26164 2001-10-31 Gerd Moellmann <gerd@gnu.org>
26165
26166 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
26167
26168 * xfaces.c (realize_x_face): If C is not a single-byte character,
26169 set the face's colors_copied_bitwise_p instead of the defaulted_p
26170 members which have a different meaning.
26171 (free_face_colors): Do nothing for a face whose colors have been
26172 copied bitwise.
26173
26174 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
26175
26176 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26177
26178 * marker.c, mocklisp.c: Change doc-string comments to `new style'
26179 [w/`doc:' keyword].
26180
26181 2001-10-31 Gerd Moellmann <gerd@gnu.org>
26182
26183 * fns.c (require_unwind): Return Lisp_Object.
26184
26185 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26186
26187 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
26188 (last-input-char): Revert doc-string to be the same as the
26189 doc-string of `last-input-event'.
26190
26191 * xdisp.c: Fix typos in comments.
26192
26193 2001-10-31 Gerd Moellmann <gerd@gnu.org>
26194
26195 * window.c (grow_mini_window): Handle case that the root
26196 window is already smaller than the nominal mininum height.
26197
26198 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
26199
26200 * emacs.c (main): Don't call keys_of_macros any more.
26201
26202 * lisp.h (keys_of_macros): Remove.
26203
26204 * macros.c (keys_of_macros): Remove.
26205
26206 * xfaces.c (Fface_attribute_relative_p): Declare args.
26207
26208 2001-10-30 Jason Rumney <jasonr@gnu.org>
26209
26210 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
26211 (enum_font_cb2): Ignore fonts with vertical orientation.
26212
26213 2001-10-30 Richard M. Stallman <rms@gnu.org>
26214
26215 * keyboard.c (Finput_pending_p): Doc fix.
26216
26217 2001-10-30 Gerd Moellmann <gerd@gnu.org>
26218
26219 * xterm.c (x_after_update_window_line): Don't run the code
26220 clearing in borders for rows whose visible height is 0.
26221
26222 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
26223 resized_p flag is set. If not set, use the much less flickering
26224 method previously used.
26225
26226 * dispnew.c (change_frame_size_1): Set frame's resized_p.
26227
26228 * frame.h (struct frame) <resized_p>: New member.
26229
26230 * lread.c (to_multibyte): Ensure read_buffer is at least twice
26231 as large as the number of bytes to convert.
26232
26233 * lread.c (to_multibyte): New function.
26234 (read1): Use it.
26235
26236 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
26237
26238 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
26239
26240 2001-10-30 Gerd Moellmann <gerd@gnu.org>
26241
26242 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
26243 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
26244 if the row's fill_line_p is set and drawing the last glyph with
26245 DRAW_IMAGE_{RAISED,SUNKEN}.
26246
26247 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
26248
26249 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
26250
26251 * xmenu.c: Include coding.h and charset.h.
26252 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
26253 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
26254 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
26255 Explicitly set wv->help. Use `TRUE' rather than `True'.
26256 (menu_help_callback): Use empty_string.
26257
26258 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
26259 (Fx_popup_dialog): Explicitly init f.
26260 (w32_menu_display_help): Use empty_string.
26261
26262 2001-10-29 Richard M. Stallman <rms@gnu.org>
26263
26264 * fns.c (Frequire): Detect recursive try to require the same
26265 feature 3 or more levels deep, and get error.
26266 (require_unwind): New subroutine.
26267 (require_nesting_list): New variable.
26268 (syms_of_fns): Init and staticpro it.
26269
26270 * print.c (print_object): Clarify indication of insertion type.
26271
26272 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
26273
26274 * coding.c (syms_of_coding): Document that locale-coding-system is
26275 used for decoding input on X.
26276
26277 * window.c (Fscroll_left, Fscroll_right): Doc fix.
26278
26279 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26280
26281 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
26282 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
26283
26284 2001-10-29 Gerd Moellmann <gerd@gnu.org>
26285
26286 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
26287 use NO_CURSOR if cursor_in_non_selected_windows is false.
26288
26289 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
26290 the slant attribute if FRAME is t.
26291
26292 * xfns.c (x_set_internal_border_width): Set frame garbaged
26293 when X window doesn't exist yet.
26294
26295 * xterm.c (x_after_update_window_line): Clear internal border
26296 in different circumstances.
26297
26298 * xterm.c (XTread_socket) <KeyPress>: Don't use
26299 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
26300 <handa@etl.go.jp>.
26301
26302 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
26303
26304 * m/ibms390.h: New file. From Adam Thornton
26305 <athornton@sinenomine.net>.
26306
26307 2001-10-28 Gerd Moellmann <gerd@gnu.org>
26308
26309 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
26310
26311 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
26312 a loop counter.
26313
26314 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26315
26316 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
26317
26318 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
26319 keyword].
26320 Fix typos in comments.
26321
26322 * emacs.c (bug_reporting_address): New function.
26323 Use it when displaying usage message.
26324
26325 * minibuf.c (read_minibuf): Remove unused external declaration of
26326 variable `Qread_only'.
26327
26328 * keymap.c (access_keymap): Remove unused variable `charset'.
26329
26330 2001-10-28 Miles Bader <miles@gnu.org>
26331
26332 * xfaces.c (merge_face_heights): Handle TO being relative as well.
26333 Remove #ifdef'd-out code.
26334 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
26335 (syms_of_xfaces): Initialize them.
26336
26337 2001-10-27 Jason Rumney <jasonr@gnu.org>
26338
26339 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
26340 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
26341 position using the system caret.
26342
26343 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
26344 (w32_system_caret_height, w32_system_caret_x)
26345 (w32_system_caret_y): New variables for tracking system caret.
26346 (w32_initialize): Initialize them.
26347 (x_display_and_set_cursor): Make system caret follow the active cursor.
26348
26349 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
26350 New messages types.
26351
26352 * w32term.c (note_mouse_highlight): Clear old help_echo.
26353
26354 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26355
26356 * xterm.c: Fix typo in a comment.
26357
26358 * emacs.c: Fix typos in comments.
26359 Remove unnecessary spaces.
26360 Change doc-string comments to `new style' [w/`doc:' keyword].
26361 (USAGE2): Fix typos in usage string.
26362
26363 * xterm.c: Fix typo in a comment.
26364
26365 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
26366 emacs.c.
26367
26368 2001-10-27 Gerd Moellmann <gerd@gnu.org>
26369
26370 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
26371 instead of 1/2 line_height in the heuristic for skipping
26372 farther backward when target_y was not reached.
26373
26374 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
26375 Display errno only if non-zero.
26376 (sound_warning): New function.
26377 (vox_configure): Don't treat failing to set sample rate as error.
26378 (various places): Improve error messages.
26379
26380 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
26381
26382 * fileio.c (Faccess_file): Run the argument filename through
26383 Fexpand_file_name, before using it.
26384
26385 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
26386 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
26387
26388 2001-10-26 Gerd Moellmann <gerd@gnu.org>
26389
26390 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
26391
26392 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26393 Fix clearing in the case of scroll bars on the right.
26394
26395 2001-10-26 Juanma Barranquero <lektu@terra.es>
26396
26397 * w32gui.h (XImage): Add a dummy typedef.
26398
26399 2001-10-26 Gerd Moellmann <gerd@gnu.org>
26400
26401 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
26402
26403 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
26404
26405 * frame.c (Fframe_parameter): Fix last change.
26406
26407 * fileio.c: Revert last change (which removed old commented-out
26408 version of expand-file-name). Add a comment that explains why
26409 this old version should not be removed.
26410
26411 2001-10-25 Gerd Moellmann <gerd@gnu.org>
26412
26413 * frame.c (Fframe_parameter): Fix a bug whereby some
26414 ``artificial'' frame parameters, like `minibuffer' were not
26415 obtained by calling Fframe_parameters.
26416
26417 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
26418 cursor differently.
26419
26420 * xdisp.c (move_it_vertically_backward): Compute line height
26421 differently. Add heuristic to try to be more compatible to 20.x.
26422
26423 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
26424
26425 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
26426
26427 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
26428 boolean.
26429
26430 2001-10-25 Miles Bader <miles@gnu.org>
26431
26432 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
26433 BG is a pointer to a structure, not a structure.
26434 (gif_format, png_format): Add missing commas.
26435
26436 2001-10-24 Richard M. Stallman <rms@gnu.org>
26437
26438 * xfaces.c (Fface_attributes_as_vector): New function.
26439 (syms_of_xfaces): Defsubr it.
26440
26441 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26442
26443 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
26444 variable `area'.
26445
26446 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26447
26448 * search.c (scan_newline): Remove unused variable `selective_display'.
26449
26450 2001-10-25 Miles Bader <miles@gnu.org>
26451
26452 * dispextern.h (struct image): Add `background',
26453 `background_valid', and `background_transparent' fields.
26454 (image_background, image_background_transparent): New declarations.
26455 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
26456 * xfns.c (image_background, image_background_transparent)
26457 (four_corners_best): New functions.
26458 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
26459 (gs_format): Add `:background' entry.
26460 (lookup_image): Set IMG's background color if specified.
26461 (pbm_load, xbm_load_image, png_load): Set IMG's background field
26462 when appropriate.
26463 (x_clear_image_1): Reset `background_valid' and
26464 `background_transparent_valid' fields.
26465 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
26466 calculating it here. Set IMG's background_transparent field.
26467 (enum xpm_keyword_index): Add XPM_BACKGROUND.
26468 (enum png_keyword_index): Add PNG_BACKGROUND.
26469 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
26470 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
26471 (enum gif_keyword_index): Add GIF_BACKGROUND.
26472 (enum gs_keyword_index): Add GS_BACKGROUND.
26473 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
26474 Pre-calculate image background color where necessary.
26475 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
26476 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
26477 color to use for image glyph reliefs.
26478
26479 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26480
26481 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
26482 in full-width rows.
26483
26484 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26485 Fix clearing of area not covered by scroll bar.
26486
26487 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26488
26489 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
26490 and `real_start'.
26491 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
26492 (glyph_rect): Remove unused variable `area'.
26493
26494 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26495
26496 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
26497
26498 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
26499 (row_containing_pos): Take additional argument DY.
26500 Treat rows ending in middle of char differently.
26501 (display_line): Handle tabs on window systems differently.
26502
26503 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
26504 with additional argument.
26505
26506 * dispextern.h (row_containing_pos): Adjust prototype.
26507
26508 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
26509 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
26510 (try_window_id, try_window_reusing_current_matrix)
26511 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
26512 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
26513
26514 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26515
26516 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
26517 gnuemacs).
26518 (HAVE_BOXES): Fix typo in comment.
26519 (push_menu_pane): Fix typo in comment.
26520
26521 * xdisp.c (display_prop_string_p): Remove unused local declaration
26522 of `Qwhen'.
26523 (single_display_prop_string_p): Remove unused local declarations
26524 of `Qwhen' and `Qmargin'.
26525 (string_buffer_position): Remove unused variable `around'.
26526 (store_frame_title): Remove unused variable `width'.
26527
26528 * window.c: Don't define max.
26529 (coordinates_in_window): Remove unused variable `uy'.
26530
26531 * widget.c: Don't define max.
26532
26533 * process.c: Don't define max.
26534 (create_process): Remove unused variable `buffer'.
26535
26536 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26537
26538 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
26539
26540 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
26541
26542 * xfaces.c (Finternal_set_lisp_face_attribute)
26543 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
26544 frame is on a windowed display.
26545
26546 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26547
26548 * dispnew.c (sync_window_with_frame_matrix_rows):
26549 Fix handling of windows which aren't full-width, fix handling
26550 of marginal areas.
26551
26552 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
26553
26554 2001-10-23 Andreas Schwab <schwab@suse.de>
26555
26556 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
26557 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
26558
26559 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26560
26561 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
26562 REAL_END. Notice if cursor gets overwritten.
26563 (notice_overwritten_cursor): Take X positions as parameters.
26564 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
26565 around call to x_draw_glyphs.
26566
26567 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26568
26569 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
26570 instead of C) and usage.
26571
26572 * editfns.c (char-to-string): Fix argument names (use CHAR instead
26573 of C) and usage.
26574
26575 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
26576 `left', `max_width' and `max_height'.
26577
26578 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26579
26580 * xdisp.c (display_line): For a tab continued to the next line,
26581 set row's ends_in_middle_of_char_p.
26582
26583 2001-10-22 Gerd Moellmann <gerd@gnu.org>
26584
26585 * xdisp.c (display_line): Fix computation of continuation lines
26586 width for TABs.
26587
26588 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26589
26590 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
26591 `Qlaplace'.
26592
26593 * fileio.c: Remove unused code.
26594
26595 2001-10-22 Miles Bader <miles@gnu.org>
26596
26597 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
26598 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
26599 Remove `DOC_STRINGS_IN_COMMENTS' cases.
26600
26601 2001-10-21 Jason Rumney <jasonr@gnu.org>
26602
26603 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
26604
26605 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
26606
26607 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
26608 (Finsert_string): Avoid the multi-line string literals warning.
26609
26610 2001-10-22 Miles Bader <miles@gnu.org>
26611
26612 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
26613 (Fdocumentation): Don't use it.
26614 (syms_of_doc): Don't initialize it.
26615
26616 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
26617 * print.c (Fwith_output_to_temp_buffer): Likewise.
26618 * window.c (Fsave_window_excursion): Likewise.
26619 * editfns.c (Fsave_excursion, Fsave_current_buffer)
26620 (Fsave_restriction): Likewise.
26621 * eval.c (Frun_hooks, Frun_hook_with_args)
26622 (Frun_hook_with_args_until_failure)
26623 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
26624 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
26625 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
26626 (Funwind_protect, Fcondition_case): Likewise.
26627 * coding.c (Ffind_operation_coding_system): Likewise.
26628 * keyboard.c (Ftrack_mouse): Likewise.
26629
26630 2001-10-21 Miles Bader <miles@gnu.org>
26631
26632 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
26633 (Fmake_hash_table): Add usage: string to doc string.
26634 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
26635 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
26636 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
26637 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
26638 (Fml_prefix_argument_loop): Likewise.
26639
26640 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26641
26642 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
26643
26644 * sysdep.c (init_sys_modes): Change doc-string comments to `new
26645 style' [w/`doc:' keyword].
26646
26647 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
26648 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
26649 comments to `new style' [w/`doc:' keyword].
26650
26651 2001-10-21 Jason Rumney <jasonr@gnu.org>
26652
26653 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
26654
26655 * w32term.c (remember_mouse_glyph): New function.
26656 (w32_mouse_position): Use it.
26657 (note_mouse_movement): If the mouse moved off the glyph, remember
26658 its new position.
26659
26660 * w32term.h (struct w32_output): Correct spelling of x_compatible.
26661 (w32_display_info): Add mouse_face_overlay.
26662
26663 * w32term.c (notice_overwritten_cursor): Renamed from
26664 note_overwritten_text_cursor. Rewritten to take glyph widths into
26665 account.
26666 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
26667 (fast_find_string_pos): New function.
26668 (fast_find_position): Return the correct vpos. Add parameter
26669 STOP. In the final row, stop before glyphs having STOP as object.
26670 Don't consider glyphs that are not from a buffer.
26671 (fast_find_position) [0]: Add a presumably more correct version
26672 for after 21.1.
26673 (expose_window_tree, expose_frame): Don't compute intersections here.
26674 (expose_window): Do it here instead.
26675 (expose_window_tree, expose_window, expose_line): Return 1 when
26676 overwriting mouse-face.
26677 (expose_window): If W is the window currently being updated, mark
26678 the frame garbaged.
26679 (expose_frame): If mouse-face was overwritten, redo it.
26680 (x_use_underline_position_properties): New variable.
26681 (syms_of_xterm): DEFVAR_BOOL it.
26682 (x_draw_glyph_string): Add comment to use it in future.
26683 (x_draw_glyph_string): Restore clipping after drawing box.
26684 Fix a computation of the underline position.
26685 (w32_get_glyph_string_clip_rect): Minor cleanup.
26686 (x_fill_stretch_glyph_string): Remove an assertion.
26687 (x_produce_glyphs): Don't convert multibyte characters
26688 to unibyte characters in unibyte buffers.
26689 (cursor_in_mouse_face_p): New function.
26690 (x_draw_stretch_glyph_string): Use it to choose a different GC
26691 when drawing a cursor within highlighted text. Don't draw
26692 background again if it has already been drawn.
26693 (x_draw_glyph_string_box): Don't draw a full-width
26694 box just because the glyph row's full_width_p flag is set.
26695 (x_draw_glyphs): Fix computation of rightmost x for
26696 full-width rows.
26697 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
26698 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
26699 change bottom shadow accordingly. Some cleanup.
26700 (x_update_window_end): Handle overwritten mouse face
26701 also for tool bar windows.
26702 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
26703 DRAW is DRAW_IMAGE_RAISED.
26704 (clear_mouse_face): Return 1 if text with mouse face was
26705 actually redrawn. Make the function static.
26706 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
26707 optimize away highlighting if we pass over that same overlay again.
26708 (note_mouse_highlight): Call mouse_face_overlay_overlaps
26709 to detect a case where we have to highlight a different region
26710 despite not having left the currently highlighted region.
26711 Set mouse_face_overlay in the x_display_info. Avoid changing the
26712 mouse pointer shape when show_mouse_face has already done it, or
26713 there is no need. Handle mouse-face and help-echo in strings.
26714 (glyph_rect): New function.
26715 (w32_mouse_position): Use it to raise the threshold for mouse
26716 movement event generation.
26717 (w32_initialize_display_info): Initialize the x_display_info's
26718 mouse_face_overlay.
26719 (w32_set_vertical_scroll_bar): Don't clear a zero height
26720 or width area.
26721 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
26722 a widget to zero height.
26723
26724 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
26725 Protect unibyte strings created by replacing their multibyte
26726 equivalents in menu_items.
26727 (w32_menu_show): Don't overwrite an item's name with its key
26728 description in case the description is a multibyte string.
26729 (single_submenu): Some cleanup.
26730
26731 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
26732 (postprocess_image): New function.
26733 (lookup_image): Call it for all image types except PostScript.
26734 (x_kill_gs_process): Call postprocess_image.
26735 (tiff_error_handler, tiff_warning_handler): New functions.
26736 (tiff_load): Install them as handlers.
26737 (x_kill_gs_process): Recognize if someone has cleared the image
26738 cache under us.
26739 (valid_image_p): Protect better against invalid image
26740 specifications. Previous code could signal an error.
26741 (Fx_hide_tip, Fshow_tip): Doc fix.
26742 (Fv_max_tooltip_size): New variable.
26743 (syns_of_xfns): DEFVAR_LISP it.
26744 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
26745 window buffer to *tip* right after creating the frame. Set frame's
26746 window_width. Use a maximum tooltip size specified by
26747 Vx_max_tooltip_size, if that has valid contents.
26748 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
26749 Make sure the tooltip is completely visible.
26750 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
26751 (Fx_create_frame): Adjust the frame's height for presence
26752 of the tool bar before calling x_figure_window_size.
26753 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
26754 when the window gets smaller.
26755 (x_set_foreground_color): Set frame's cursor_pixel.
26756 (x_set_foreground_color, x_set_background_color): Cleaned up.
26757 (x_set_font): Handle case of x_new_fontset returning the same name
26758 as before, although there was a change in fontsets.
26759
26760 2001-10-21 Miles Bader <miles@gnu.org>
26761
26762 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
26763 (Flogxor): Add usage: string to doc string.
26764 * charset.c (Fstring): Likewise.
26765 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
26766 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
26767
26768 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26769
26770 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
26771
26772 * alloc.c: Reindent DEFUNs with doc: keywords.
26773
26774 * abbrev.c (Finsert_abbrev_table_description): Reindent.
26775
26776 * frame.c: Change doc-string comments to `new style' [w/`doc:'
26777 keyword].
26778
26779 See ChangeLog.9 for earlier changes.
26780
26781 ;; Local Variables:
26782 ;; coding: iso-2022-7bit
26783 ;; add-log-time-zone-rule: t
26784 ;; End:
26785
26786 Copyright (C) 2001, 2002, 2003, 2004, 2005,
26787 2006 Free Software Foundation, Inc.
26788 Copying and distribution of this file, with or without modification,
26789 are permitted provided the copyright notice and this notice are preserved.
26790
26791 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4